gl3.h
Go to the documentation of this file.
00001 #ifndef __gl3_h_
00002 #define __gl3_h_
00003 
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007 
00008 /*
00009 ** Copyright (c) 2007-2011 The Khronos Group Inc.
00010 ** 
00011 ** Permission is hereby granted, free of charge, to any person obtaining a
00012 ** copy of this software and/or associated documentation files (the
00013 ** "Materials"), to deal in the Materials without restriction, including
00014 ** without limitation the rights to use, copy, modify, merge, publish,
00015 ** distribute, sublicense, and/or sell copies of the Materials, and to
00016 ** permit persons to whom the Materials are furnished to do so, subject to
00017 ** the following conditions:
00018 ** 
00019 ** The above copyright notice and this permission notice shall be included
00020 ** in all copies or substantial portions of the Materials.
00021 ** 
00022 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
00023 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00024 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
00025 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
00026 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
00027 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
00028 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
00029 */
00030 
00031 /* This is a draft release of gl3.h, a header for use with OpenGL 3.1, and
00032  * 3.2 and later core profile implementations. The current version is
00033  * available at http://www.opengl.org/registry/ . Please don't package
00034  * gl3.h for release with other software until it's out of draft status.
00035  * The structure of the file may change significantly, and the details
00036  * will probably change slightly as we make sure exactly the right set
00037  * of interfaces is included.
00038  *
00039  * gl3.h last updated on $Date: 2011-08-08 00:34:29 -0700 (Mon, 08 Aug 2011) $
00040  *
00041  * RELEASE NOTES - 2011/08/07
00042  *
00043  * gl3.h should be placed under a directory 'GL3' and included as
00044  * '<GL3/gl3.h>'.
00045  *
00046  * gl3.h only includes interfaces supported in a OpenGL 3.1 (without
00047  * GL_ARB_compatibility) or OpenGL 3.2-4.2 (inclusive) core profile
00048  * implementation, as well as interfaces for newer ARB extensions which
00049  * can be supported by the core profile. It does not, and never will
00050  * include functionality removed from the core profile, such as
00051  * fixed-function vertex and fragment processing.
00052  *
00053  * Implementations of OpenGL 3.1 supporting the optional
00054  * GL_ARB_compatibility extension continue to provide that functionality,
00055  * as do implementations of the OpenGL 3.2+ compatibility profiles, and
00056  * source code requiring it should use the traditional <GL/gl.h> and
00057  * <GL/glext.h> headers instead of <GL3/gl3.h>.
00058  *
00059  * It is not possible to #include both <GL3/gl3.h> and either of
00060  * <GL/gl.h> or <GL/glext.h> in the same source file.
00061  *
00062  * We welcome feedback on gl3.h. Please register for the Khronos Bugzilla
00063  * (www.khronos.org/bugzilla) and file issues there under product
00064  * "OpenGL", category "Registry". Feedback on the opengl.org forums
00065  * may not be responded to in a timely fashion.
00066  */
00067 
00068 /* Function declaration macros - to move into glplatform.h */
00069 
00070 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
00071 #define WIN32_LEAN_AND_MEAN 1
00072 #include <windows.h>
00073 #endif
00074 
00075 #ifndef APIENTRY
00076 #define APIENTRY
00077 #endif
00078 #ifndef APIENTRYP
00079 #define APIENTRYP APIENTRY *
00080 #endif
00081 #ifndef GLAPI
00082 #define GLAPI extern
00083 #endif
00084 
00085 /* Base GL types */
00086 
00087 typedef unsigned int GLenum;
00088 typedef unsigned char GLboolean;
00089 typedef unsigned int GLbitfield;
00090 typedef signed char GLbyte;
00091 typedef short GLshort;
00092 typedef int GLint;
00093 typedef int GLsizei;
00094 typedef unsigned char GLubyte;
00095 typedef unsigned short GLushort;
00096 typedef unsigned int GLuint;
00097 typedef float GLfloat;
00098 typedef float GLclampf;
00099 typedef double GLdouble;
00100 typedef double GLclampd;
00101 typedef void GLvoid;
00102 
00103 /*************************************************************/
00104 
00105 #ifndef GL_VERSION_1_1
00106 /* AttribMask */
00107 #define GL_DEPTH_BUFFER_BIT               0x00000100
00108 #define GL_STENCIL_BUFFER_BIT             0x00000400
00109 #define GL_COLOR_BUFFER_BIT               0x00004000
00110 /* Boolean */
00111 #define GL_FALSE                          0
00112 #define GL_TRUE                           1
00113 /* BeginMode */
00114 #define GL_POINTS                         0x0000
00115 #define GL_LINES                          0x0001
00116 #define GL_LINE_LOOP                      0x0002
00117 #define GL_LINE_STRIP                     0x0003
00118 #define GL_TRIANGLES                      0x0004
00119 #define GL_TRIANGLE_STRIP                 0x0005
00120 #define GL_TRIANGLE_FAN                   0x0006
00121 /* AlphaFunction */
00122 #define GL_NEVER                          0x0200
00123 #define GL_LESS                           0x0201
00124 #define GL_EQUAL                          0x0202
00125 #define GL_LEQUAL                         0x0203
00126 #define GL_GREATER                        0x0204
00127 #define GL_NOTEQUAL                       0x0205
00128 #define GL_GEQUAL                         0x0206
00129 #define GL_ALWAYS                         0x0207
00130 /* BlendingFactorDest */
00131 #define GL_ZERO                           0
00132 #define GL_ONE                            1
00133 #define GL_SRC_COLOR                      0x0300
00134 #define GL_ONE_MINUS_SRC_COLOR            0x0301
00135 #define GL_SRC_ALPHA                      0x0302
00136 #define GL_ONE_MINUS_SRC_ALPHA            0x0303
00137 #define GL_DST_ALPHA                      0x0304
00138 #define GL_ONE_MINUS_DST_ALPHA            0x0305
00139 /* BlendingFactorSrc */
00140 #define GL_DST_COLOR                      0x0306
00141 #define GL_ONE_MINUS_DST_COLOR            0x0307
00142 #define GL_SRC_ALPHA_SATURATE             0x0308
00143 /* DrawBufferMode */
00144 #define GL_NONE                           0
00145 #define GL_FRONT_LEFT                     0x0400
00146 #define GL_FRONT_RIGHT                    0x0401
00147 #define GL_BACK_LEFT                      0x0402
00148 #define GL_BACK_RIGHT                     0x0403
00149 #define GL_FRONT                          0x0404
00150 #define GL_BACK                           0x0405
00151 #define GL_LEFT                           0x0406
00152 #define GL_RIGHT                          0x0407
00153 #define GL_FRONT_AND_BACK                 0x0408
00154 /* ErrorCode */
00155 #define GL_NO_ERROR                       0
00156 #define GL_INVALID_ENUM                   0x0500
00157 #define GL_INVALID_VALUE                  0x0501
00158 #define GL_INVALID_OPERATION              0x0502
00159 #define GL_OUT_OF_MEMORY                  0x0505
00160 /* FrontFaceDirection */
00161 #define GL_CW                             0x0900
00162 #define GL_CCW                            0x0901
00163 /* GetPName */
00164 #define GL_POINT_SIZE                     0x0B11
00165 #define GL_POINT_SIZE_RANGE               0x0B12
00166 #define GL_POINT_SIZE_GRANULARITY         0x0B13
00167 #define GL_LINE_SMOOTH                    0x0B20
00168 #define GL_LINE_WIDTH                     0x0B21
00169 #define GL_LINE_WIDTH_RANGE               0x0B22
00170 #define GL_LINE_WIDTH_GRANULARITY         0x0B23
00171 #define GL_POLYGON_SMOOTH                 0x0B41
00172 #define GL_CULL_FACE                      0x0B44
00173 #define GL_CULL_FACE_MODE                 0x0B45
00174 #define GL_FRONT_FACE                     0x0B46
00175 #define GL_DEPTH_RANGE                    0x0B70
00176 #define GL_DEPTH_TEST                     0x0B71
00177 #define GL_DEPTH_WRITEMASK                0x0B72
00178 #define GL_DEPTH_CLEAR_VALUE              0x0B73
00179 #define GL_DEPTH_FUNC                     0x0B74
00180 #define GL_STENCIL_TEST                   0x0B90
00181 #define GL_STENCIL_CLEAR_VALUE            0x0B91
00182 #define GL_STENCIL_FUNC                   0x0B92
00183 #define GL_STENCIL_VALUE_MASK             0x0B93
00184 #define GL_STENCIL_FAIL                   0x0B94
00185 #define GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
00186 #define GL_STENCIL_PASS_DEPTH_PASS        0x0B96
00187 #define GL_STENCIL_REF                    0x0B97
00188 #define GL_STENCIL_WRITEMASK              0x0B98
00189 #define GL_VIEWPORT                       0x0BA2
00190 #define GL_DITHER                         0x0BD0
00191 #define GL_BLEND_DST                      0x0BE0
00192 #define GL_BLEND_SRC                      0x0BE1
00193 #define GL_BLEND                          0x0BE2
00194 #define GL_LOGIC_OP_MODE                  0x0BF0
00195 #define GL_COLOR_LOGIC_OP                 0x0BF2
00196 #define GL_DRAW_BUFFER                    0x0C01
00197 #define GL_READ_BUFFER                    0x0C02
00198 #define GL_SCISSOR_BOX                    0x0C10
00199 #define GL_SCISSOR_TEST                   0x0C11
00200 #define GL_COLOR_CLEAR_VALUE              0x0C22
00201 #define GL_COLOR_WRITEMASK                0x0C23
00202 #define GL_DOUBLEBUFFER                   0x0C32
00203 #define GL_STEREO                         0x0C33
00204 #define GL_LINE_SMOOTH_HINT               0x0C52
00205 #define GL_POLYGON_SMOOTH_HINT            0x0C53
00206 #define GL_UNPACK_SWAP_BYTES              0x0CF0
00207 #define GL_UNPACK_LSB_FIRST               0x0CF1
00208 #define GL_UNPACK_ROW_LENGTH              0x0CF2
00209 #define GL_UNPACK_SKIP_ROWS               0x0CF3
00210 #define GL_UNPACK_SKIP_PIXELS             0x0CF4
00211 #define GL_UNPACK_ALIGNMENT               0x0CF5
00212 #define GL_PACK_SWAP_BYTES                0x0D00
00213 #define GL_PACK_LSB_FIRST                 0x0D01
00214 #define GL_PACK_ROW_LENGTH                0x0D02
00215 #define GL_PACK_SKIP_ROWS                 0x0D03
00216 #define GL_PACK_SKIP_PIXELS               0x0D04
00217 #define GL_PACK_ALIGNMENT                 0x0D05
00218 #define GL_MAX_TEXTURE_SIZE               0x0D33
00219 #define GL_MAX_VIEWPORT_DIMS              0x0D3A
00220 #define GL_SUBPIXEL_BITS                  0x0D50
00221 #define GL_TEXTURE_1D                     0x0DE0
00222 #define GL_TEXTURE_2D                     0x0DE1
00223 #define GL_POLYGON_OFFSET_UNITS           0x2A00
00224 #define GL_POLYGON_OFFSET_POINT           0x2A01
00225 #define GL_POLYGON_OFFSET_LINE            0x2A02
00226 #define GL_POLYGON_OFFSET_FILL            0x8037
00227 #define GL_POLYGON_OFFSET_FACTOR          0x8038
00228 #define GL_TEXTURE_BINDING_1D             0x8068
00229 #define GL_TEXTURE_BINDING_2D             0x8069
00230 /* GetTextureParameter */
00231 #define GL_TEXTURE_WIDTH                  0x1000
00232 #define GL_TEXTURE_HEIGHT                 0x1001
00233 #define GL_TEXTURE_INTERNAL_FORMAT        0x1003
00234 #define GL_TEXTURE_BORDER_COLOR           0x1004
00235 #define GL_TEXTURE_RED_SIZE               0x805C
00236 #define GL_TEXTURE_GREEN_SIZE             0x805D
00237 #define GL_TEXTURE_BLUE_SIZE              0x805E
00238 #define GL_TEXTURE_ALPHA_SIZE             0x805F
00239 /* HintMode */
00240 #define GL_DONT_CARE                      0x1100
00241 #define GL_FASTEST                        0x1101
00242 #define GL_NICEST                         0x1102
00243 /* DataType */
00244 #define GL_BYTE                           0x1400
00245 #define GL_UNSIGNED_BYTE                  0x1401
00246 #define GL_SHORT                          0x1402
00247 #define GL_UNSIGNED_SHORT                 0x1403
00248 #define GL_INT                            0x1404
00249 #define GL_UNSIGNED_INT                   0x1405
00250 #define GL_FLOAT                          0x1406
00251 #define GL_DOUBLE                         0x140A
00252 /* LogicOp */
00253 #define GL_CLEAR                          0x1500
00254 #define GL_AND                            0x1501
00255 #define GL_AND_REVERSE                    0x1502
00256 #define GL_COPY                           0x1503
00257 #define GL_AND_INVERTED                   0x1504
00258 #define GL_NOOP                           0x1505
00259 #define GL_XOR                            0x1506
00260 #define GL_OR                             0x1507
00261 #define GL_NOR                            0x1508
00262 #define GL_EQUIV                          0x1509
00263 #define GL_INVERT                         0x150A
00264 #define GL_OR_REVERSE                     0x150B
00265 #define GL_COPY_INVERTED                  0x150C
00266 #define GL_OR_INVERTED                    0x150D
00267 #define GL_NAND                           0x150E
00268 #define GL_SET                            0x150F
00269 /* MatrixMode (for gl3.h, FBO attachment type) */
00270 #define GL_TEXTURE                        0x1702
00271 /* PixelCopyType */
00272 #define GL_COLOR                          0x1800
00273 #define GL_DEPTH                          0x1801
00274 #define GL_STENCIL                        0x1802
00275 /* PixelFormat */
00276 #define GL_STENCIL_INDEX                  0x1901
00277 #define GL_DEPTH_COMPONENT                0x1902
00278 #define GL_RED                            0x1903
00279 #define GL_GREEN                          0x1904
00280 #define GL_BLUE                           0x1905
00281 #define GL_ALPHA                          0x1906
00282 #define GL_RGB                            0x1907
00283 #define GL_RGBA                           0x1908
00284 /* PolygonMode */
00285 #define GL_POINT                          0x1B00
00286 #define GL_LINE                           0x1B01
00287 #define GL_FILL                           0x1B02
00288 /* StencilOp */
00289 #define GL_KEEP                           0x1E00
00290 #define GL_REPLACE                        0x1E01
00291 #define GL_INCR                           0x1E02
00292 #define GL_DECR                           0x1E03
00293 /* StringName */
00294 #define GL_VENDOR                         0x1F00
00295 #define GL_RENDERER                       0x1F01
00296 #define GL_VERSION                        0x1F02
00297 #define GL_EXTENSIONS                     0x1F03
00298 /* TextureMagFilter */
00299 #define GL_NEAREST                        0x2600
00300 #define GL_LINEAR                         0x2601
00301 /* TextureMinFilter */
00302 #define GL_NEAREST_MIPMAP_NEAREST         0x2700
00303 #define GL_LINEAR_MIPMAP_NEAREST          0x2701
00304 #define GL_NEAREST_MIPMAP_LINEAR          0x2702
00305 #define GL_LINEAR_MIPMAP_LINEAR           0x2703
00306 /* TextureParameterName */
00307 #define GL_TEXTURE_MAG_FILTER             0x2800
00308 #define GL_TEXTURE_MIN_FILTER             0x2801
00309 #define GL_TEXTURE_WRAP_S                 0x2802
00310 #define GL_TEXTURE_WRAP_T                 0x2803
00311 /* TextureTarget */
00312 #define GL_PROXY_TEXTURE_1D               0x8063
00313 #define GL_PROXY_TEXTURE_2D               0x8064
00314 /* TextureWrapMode */
00315 #define GL_REPEAT                         0x2901
00316 /* PixelInternalFormat */
00317 #define GL_R3_G3_B2                       0x2A10
00318 #define GL_RGB4                           0x804F
00319 #define GL_RGB5                           0x8050
00320 #define GL_RGB8                           0x8051
00321 #define GL_RGB10                          0x8052
00322 #define GL_RGB12                          0x8053
00323 #define GL_RGB16                          0x8054
00324 #define GL_RGBA2                          0x8055
00325 #define GL_RGBA4                          0x8056
00326 #define GL_RGB5_A1                        0x8057
00327 #define GL_RGBA8                          0x8058
00328 #define GL_RGB10_A2                       0x8059
00329 #define GL_RGBA12                         0x805A
00330 #define GL_RGBA16                         0x805B
00331 #endif
00332 
00333 #ifndef GL_VERSION_1_2
00334 #define GL_UNSIGNED_BYTE_3_3_2            0x8032
00335 #define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
00336 #define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
00337 #define GL_UNSIGNED_INT_8_8_8_8           0x8035
00338 #define GL_UNSIGNED_INT_10_10_10_2        0x8036
00339 #define GL_TEXTURE_BINDING_3D             0x806A
00340 #define GL_PACK_SKIP_IMAGES               0x806B
00341 #define GL_PACK_IMAGE_HEIGHT              0x806C
00342 #define GL_UNPACK_SKIP_IMAGES             0x806D
00343 #define GL_UNPACK_IMAGE_HEIGHT            0x806E
00344 #define GL_TEXTURE_3D                     0x806F
00345 #define GL_PROXY_TEXTURE_3D               0x8070
00346 #define GL_TEXTURE_DEPTH                  0x8071
00347 #define GL_TEXTURE_WRAP_R                 0x8072
00348 #define GL_MAX_3D_TEXTURE_SIZE            0x8073
00349 #define GL_UNSIGNED_BYTE_2_3_3_REV        0x8362
00350 #define GL_UNSIGNED_SHORT_5_6_5           0x8363
00351 #define GL_UNSIGNED_SHORT_5_6_5_REV       0x8364
00352 #define GL_UNSIGNED_SHORT_4_4_4_4_REV     0x8365
00353 #define GL_UNSIGNED_SHORT_1_5_5_5_REV     0x8366
00354 #define GL_UNSIGNED_INT_8_8_8_8_REV       0x8367
00355 #define GL_UNSIGNED_INT_2_10_10_10_REV    0x8368
00356 #define GL_BGR                            0x80E0
00357 #define GL_BGRA                           0x80E1
00358 #define GL_MAX_ELEMENTS_VERTICES          0x80E8
00359 #define GL_MAX_ELEMENTS_INDICES           0x80E9
00360 #define GL_CLAMP_TO_EDGE                  0x812F
00361 #define GL_TEXTURE_MIN_LOD                0x813A
00362 #define GL_TEXTURE_MAX_LOD                0x813B
00363 #define GL_TEXTURE_BASE_LEVEL             0x813C
00364 #define GL_TEXTURE_MAX_LEVEL              0x813D
00365 #define GL_SMOOTH_POINT_SIZE_RANGE        0x0B12
00366 #define GL_SMOOTH_POINT_SIZE_GRANULARITY  0x0B13
00367 #define GL_SMOOTH_LINE_WIDTH_RANGE        0x0B22
00368 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY  0x0B23
00369 #define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
00370 #endif
00371 
00372 #ifndef GL_ARB_imaging
00373 #define GL_CONSTANT_COLOR                 0x8001
00374 #define GL_ONE_MINUS_CONSTANT_COLOR       0x8002
00375 #define GL_CONSTANT_ALPHA                 0x8003
00376 #define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
00377 #define GL_BLEND_COLOR                    0x8005
00378 #define GL_FUNC_ADD                       0x8006
00379 #define GL_MIN                            0x8007
00380 #define GL_MAX                            0x8008
00381 #define GL_BLEND_EQUATION                 0x8009
00382 #define GL_FUNC_SUBTRACT                  0x800A
00383 #define GL_FUNC_REVERSE_SUBTRACT          0x800B
00384 #endif
00385 
00386 #ifndef GL_VERSION_1_3
00387 #define GL_TEXTURE0                       0x84C0
00388 #define GL_TEXTURE1                       0x84C1
00389 #define GL_TEXTURE2                       0x84C2
00390 #define GL_TEXTURE3                       0x84C3
00391 #define GL_TEXTURE4                       0x84C4
00392 #define GL_TEXTURE5                       0x84C5
00393 #define GL_TEXTURE6                       0x84C6
00394 #define GL_TEXTURE7                       0x84C7
00395 #define GL_TEXTURE8                       0x84C8
00396 #define GL_TEXTURE9                       0x84C9
00397 #define GL_TEXTURE10                      0x84CA
00398 #define GL_TEXTURE11                      0x84CB
00399 #define GL_TEXTURE12                      0x84CC
00400 #define GL_TEXTURE13                      0x84CD
00401 #define GL_TEXTURE14                      0x84CE
00402 #define GL_TEXTURE15                      0x84CF
00403 #define GL_TEXTURE16                      0x84D0
00404 #define GL_TEXTURE17                      0x84D1
00405 #define GL_TEXTURE18                      0x84D2
00406 #define GL_TEXTURE19                      0x84D3
00407 #define GL_TEXTURE20                      0x84D4
00408 #define GL_TEXTURE21                      0x84D5
00409 #define GL_TEXTURE22                      0x84D6
00410 #define GL_TEXTURE23                      0x84D7
00411 #define GL_TEXTURE24                      0x84D8
00412 #define GL_TEXTURE25                      0x84D9
00413 #define GL_TEXTURE26                      0x84DA
00414 #define GL_TEXTURE27                      0x84DB
00415 #define GL_TEXTURE28                      0x84DC
00416 #define GL_TEXTURE29                      0x84DD
00417 #define GL_TEXTURE30                      0x84DE
00418 #define GL_TEXTURE31                      0x84DF
00419 #define GL_ACTIVE_TEXTURE                 0x84E0
00420 #define GL_MULTISAMPLE                    0x809D
00421 #define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
00422 #define GL_SAMPLE_ALPHA_TO_ONE            0x809F
00423 #define GL_SAMPLE_COVERAGE                0x80A0
00424 #define GL_SAMPLE_BUFFERS                 0x80A8
00425 #define GL_SAMPLES                        0x80A9
00426 #define GL_SAMPLE_COVERAGE_VALUE          0x80AA
00427 #define GL_SAMPLE_COVERAGE_INVERT         0x80AB
00428 #define GL_TEXTURE_CUBE_MAP               0x8513
00429 #define GL_TEXTURE_BINDING_CUBE_MAP       0x8514
00430 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
00431 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
00432 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
00433 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
00434 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
00435 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
00436 #define GL_PROXY_TEXTURE_CUBE_MAP         0x851B
00437 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
00438 #define GL_COMPRESSED_RGB                 0x84ED
00439 #define GL_COMPRESSED_RGBA                0x84EE
00440 #define GL_TEXTURE_COMPRESSION_HINT       0x84EF
00441 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE  0x86A0
00442 #define GL_TEXTURE_COMPRESSED             0x86A1
00443 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
00444 #define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
00445 #define GL_CLAMP_TO_BORDER                0x812D
00446 #endif
00447 
00448 #ifndef GL_VERSION_1_4
00449 #define GL_BLEND_DST_RGB                  0x80C8
00450 #define GL_BLEND_SRC_RGB                  0x80C9
00451 #define GL_BLEND_DST_ALPHA                0x80CA
00452 #define GL_BLEND_SRC_ALPHA                0x80CB
00453 #define GL_POINT_FADE_THRESHOLD_SIZE      0x8128
00454 #define GL_DEPTH_COMPONENT16              0x81A5
00455 #define GL_DEPTH_COMPONENT24              0x81A6
00456 #define GL_DEPTH_COMPONENT32              0x81A7
00457 #define GL_MIRRORED_REPEAT                0x8370
00458 #define GL_MAX_TEXTURE_LOD_BIAS           0x84FD
00459 #define GL_TEXTURE_LOD_BIAS               0x8501
00460 #define GL_INCR_WRAP                      0x8507
00461 #define GL_DECR_WRAP                      0x8508
00462 #define GL_TEXTURE_DEPTH_SIZE             0x884A
00463 #define GL_TEXTURE_COMPARE_MODE           0x884C
00464 #define GL_TEXTURE_COMPARE_FUNC           0x884D
00465 #endif
00466 
00467 #ifndef GL_VERSION_1_5
00468 #define GL_BUFFER_SIZE                    0x8764
00469 #define GL_BUFFER_USAGE                   0x8765
00470 #define GL_QUERY_COUNTER_BITS             0x8864
00471 #define GL_CURRENT_QUERY                  0x8865
00472 #define GL_QUERY_RESULT                   0x8866
00473 #define GL_QUERY_RESULT_AVAILABLE         0x8867
00474 #define GL_ARRAY_BUFFER                   0x8892
00475 #define GL_ELEMENT_ARRAY_BUFFER           0x8893
00476 #define GL_ARRAY_BUFFER_BINDING           0x8894
00477 #define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
00478 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
00479 #define GL_READ_ONLY                      0x88B8
00480 #define GL_WRITE_ONLY                     0x88B9
00481 #define GL_READ_WRITE                     0x88BA
00482 #define GL_BUFFER_ACCESS                  0x88BB
00483 #define GL_BUFFER_MAPPED                  0x88BC
00484 #define GL_BUFFER_MAP_POINTER             0x88BD
00485 #define GL_STREAM_DRAW                    0x88E0
00486 #define GL_STREAM_READ                    0x88E1
00487 #define GL_STREAM_COPY                    0x88E2
00488 #define GL_STATIC_DRAW                    0x88E4
00489 #define GL_STATIC_READ                    0x88E5
00490 #define GL_STATIC_COPY                    0x88E6
00491 #define GL_DYNAMIC_DRAW                   0x88E8
00492 #define GL_DYNAMIC_READ                   0x88E9
00493 #define GL_DYNAMIC_COPY                   0x88EA
00494 #define GL_SAMPLES_PASSED                 0x8914
00495 #endif
00496 
00497 #ifndef GL_VERSION_2_0
00498 #define GL_BLEND_EQUATION_RGB             0x8009
00499 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED    0x8622
00500 #define GL_VERTEX_ATTRIB_ARRAY_SIZE       0x8623
00501 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE     0x8624
00502 #define GL_VERTEX_ATTRIB_ARRAY_TYPE       0x8625
00503 #define GL_CURRENT_VERTEX_ATTRIB          0x8626
00504 #define GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
00505 #define GL_VERTEX_ATTRIB_ARRAY_POINTER    0x8645
00506 #define GL_STENCIL_BACK_FUNC              0x8800
00507 #define GL_STENCIL_BACK_FAIL              0x8801
00508 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
00509 #define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
00510 #define GL_MAX_DRAW_BUFFERS               0x8824
00511 #define GL_DRAW_BUFFER0                   0x8825
00512 #define GL_DRAW_BUFFER1                   0x8826
00513 #define GL_DRAW_BUFFER2                   0x8827
00514 #define GL_DRAW_BUFFER3                   0x8828
00515 #define GL_DRAW_BUFFER4                   0x8829
00516 #define GL_DRAW_BUFFER5                   0x882A
00517 #define GL_DRAW_BUFFER6                   0x882B
00518 #define GL_DRAW_BUFFER7                   0x882C
00519 #define GL_DRAW_BUFFER8                   0x882D
00520 #define GL_DRAW_BUFFER9                   0x882E
00521 #define GL_DRAW_BUFFER10                  0x882F
00522 #define GL_DRAW_BUFFER11                  0x8830
00523 #define GL_DRAW_BUFFER12                  0x8831
00524 #define GL_DRAW_BUFFER13                  0x8832
00525 #define GL_DRAW_BUFFER14                  0x8833
00526 #define GL_DRAW_BUFFER15                  0x8834
00527 #define GL_BLEND_EQUATION_ALPHA           0x883D
00528 #define GL_MAX_VERTEX_ATTRIBS             0x8869
00529 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
00530 #define GL_MAX_TEXTURE_IMAGE_UNITS        0x8872
00531 #define GL_FRAGMENT_SHADER                0x8B30
00532 #define GL_VERTEX_SHADER                  0x8B31
00533 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
00534 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS  0x8B4A
00535 #define GL_MAX_VARYING_FLOATS             0x8B4B
00536 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
00537 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
00538 #define GL_SHADER_TYPE                    0x8B4F
00539 #define GL_FLOAT_VEC2                     0x8B50
00540 #define GL_FLOAT_VEC3                     0x8B51
00541 #define GL_FLOAT_VEC4                     0x8B52
00542 #define GL_INT_VEC2                       0x8B53
00543 #define GL_INT_VEC3                       0x8B54
00544 #define GL_INT_VEC4                       0x8B55
00545 #define GL_BOOL                           0x8B56
00546 #define GL_BOOL_VEC2                      0x8B57
00547 #define GL_BOOL_VEC3                      0x8B58
00548 #define GL_BOOL_VEC4                      0x8B59
00549 #define GL_FLOAT_MAT2                     0x8B5A
00550 #define GL_FLOAT_MAT3                     0x8B5B
00551 #define GL_FLOAT_MAT4                     0x8B5C
00552 #define GL_SAMPLER_1D                     0x8B5D
00553 #define GL_SAMPLER_2D                     0x8B5E
00554 #define GL_SAMPLER_3D                     0x8B5F
00555 #define GL_SAMPLER_CUBE                   0x8B60
00556 #define GL_SAMPLER_1D_SHADOW              0x8B61
00557 #define GL_SAMPLER_2D_SHADOW              0x8B62
00558 #define GL_DELETE_STATUS                  0x8B80
00559 #define GL_COMPILE_STATUS                 0x8B81
00560 #define GL_LINK_STATUS                    0x8B82
00561 #define GL_VALIDATE_STATUS                0x8B83
00562 #define GL_INFO_LOG_LENGTH                0x8B84
00563 #define GL_ATTACHED_SHADERS               0x8B85
00564 #define GL_ACTIVE_UNIFORMS                0x8B86
00565 #define GL_ACTIVE_UNIFORM_MAX_LENGTH      0x8B87
00566 #define GL_SHADER_SOURCE_LENGTH           0x8B88
00567 #define GL_ACTIVE_ATTRIBUTES              0x8B89
00568 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH    0x8B8A
00569 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
00570 #define GL_SHADING_LANGUAGE_VERSION       0x8B8C
00571 #define GL_CURRENT_PROGRAM                0x8B8D
00572 #define GL_POINT_SPRITE_COORD_ORIGIN      0x8CA0
00573 #define GL_LOWER_LEFT                     0x8CA1
00574 #define GL_UPPER_LEFT                     0x8CA2
00575 #define GL_STENCIL_BACK_REF               0x8CA3
00576 #define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
00577 #define GL_STENCIL_BACK_WRITEMASK         0x8CA5
00578 #endif
00579 
00580 #ifndef GL_VERSION_2_1
00581 #define GL_PIXEL_PACK_BUFFER              0x88EB
00582 #define GL_PIXEL_UNPACK_BUFFER            0x88EC
00583 #define GL_PIXEL_PACK_BUFFER_BINDING      0x88ED
00584 #define GL_PIXEL_UNPACK_BUFFER_BINDING    0x88EF
00585 #define GL_FLOAT_MAT2x3                   0x8B65
00586 #define GL_FLOAT_MAT2x4                   0x8B66
00587 #define GL_FLOAT_MAT3x2                   0x8B67
00588 #define GL_FLOAT_MAT3x4                   0x8B68
00589 #define GL_FLOAT_MAT4x2                   0x8B69
00590 #define GL_FLOAT_MAT4x3                   0x8B6A
00591 #define GL_SRGB                           0x8C40
00592 #define GL_SRGB8                          0x8C41
00593 #define GL_SRGB_ALPHA                     0x8C42
00594 #define GL_SRGB8_ALPHA8                   0x8C43
00595 #define GL_COMPRESSED_SRGB                0x8C48
00596 #define GL_COMPRESSED_SRGB_ALPHA          0x8C49
00597 #endif
00598 
00599 #ifndef GL_VERSION_3_0
00600 #define GL_COMPARE_REF_TO_TEXTURE         0x884E
00601 #define GL_CLIP_DISTANCE0                 0x3000
00602 #define GL_CLIP_DISTANCE1                 0x3001
00603 #define GL_CLIP_DISTANCE2                 0x3002
00604 #define GL_CLIP_DISTANCE3                 0x3003
00605 #define GL_CLIP_DISTANCE4                 0x3004
00606 #define GL_CLIP_DISTANCE5                 0x3005
00607 #define GL_CLIP_DISTANCE6                 0x3006
00608 #define GL_CLIP_DISTANCE7                 0x3007
00609 #define GL_MAX_CLIP_DISTANCES             0x0D32
00610 #define GL_MAJOR_VERSION                  0x821B
00611 #define GL_MINOR_VERSION                  0x821C
00612 #define GL_NUM_EXTENSIONS                 0x821D
00613 #define GL_CONTEXT_FLAGS                  0x821E
00614 #define GL_DEPTH_BUFFER                   0x8223
00615 #define GL_STENCIL_BUFFER                 0x8224
00616 #define GL_COMPRESSED_RED                 0x8225
00617 #define GL_COMPRESSED_RG                  0x8226
00618 #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
00619 #define GL_RGBA32F                        0x8814
00620 #define GL_RGB32F                         0x8815
00621 #define GL_RGBA16F                        0x881A
00622 #define GL_RGB16F                         0x881B
00623 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER    0x88FD
00624 #define GL_MAX_ARRAY_TEXTURE_LAYERS       0x88FF
00625 #define GL_MIN_PROGRAM_TEXEL_OFFSET       0x8904
00626 #define GL_MAX_PROGRAM_TEXEL_OFFSET       0x8905
00627 #define GL_CLAMP_READ_COLOR               0x891C
00628 #define GL_FIXED_ONLY                     0x891D
00629 #define GL_MAX_VARYING_COMPONENTS         0x8B4B
00630 #define GL_TEXTURE_1D_ARRAY               0x8C18
00631 #define GL_PROXY_TEXTURE_1D_ARRAY         0x8C19
00632 #define GL_TEXTURE_2D_ARRAY               0x8C1A
00633 #define GL_PROXY_TEXTURE_2D_ARRAY         0x8C1B
00634 #define GL_TEXTURE_BINDING_1D_ARRAY       0x8C1C
00635 #define GL_TEXTURE_BINDING_2D_ARRAY       0x8C1D
00636 #define GL_R11F_G11F_B10F                 0x8C3A
00637 #define GL_UNSIGNED_INT_10F_11F_11F_REV   0x8C3B
00638 #define GL_RGB9_E5                        0x8C3D
00639 #define GL_UNSIGNED_INT_5_9_9_9_REV       0x8C3E
00640 #define GL_TEXTURE_SHARED_SIZE            0x8C3F
00641 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
00642 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
00643 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
00644 #define GL_TRANSFORM_FEEDBACK_VARYINGS    0x8C83
00645 #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
00646 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
00647 #define GL_PRIMITIVES_GENERATED           0x8C87
00648 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
00649 #define GL_RASTERIZER_DISCARD             0x8C89
00650 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
00651 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
00652 #define GL_INTERLEAVED_ATTRIBS            0x8C8C
00653 #define GL_SEPARATE_ATTRIBS               0x8C8D
00654 #define GL_TRANSFORM_FEEDBACK_BUFFER      0x8C8E
00655 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
00656 #define GL_RGBA32UI                       0x8D70
00657 #define GL_RGB32UI                        0x8D71
00658 #define GL_RGBA16UI                       0x8D76
00659 #define GL_RGB16UI                        0x8D77
00660 #define GL_RGBA8UI                        0x8D7C
00661 #define GL_RGB8UI                         0x8D7D
00662 #define GL_RGBA32I                        0x8D82
00663 #define GL_RGB32I                         0x8D83
00664 #define GL_RGBA16I                        0x8D88
00665 #define GL_RGB16I                         0x8D89
00666 #define GL_RGBA8I                         0x8D8E
00667 #define GL_RGB8I                          0x8D8F
00668 #define GL_RED_INTEGER                    0x8D94
00669 #define GL_GREEN_INTEGER                  0x8D95
00670 #define GL_BLUE_INTEGER                   0x8D96
00671 #define GL_RGB_INTEGER                    0x8D98
00672 #define GL_RGBA_INTEGER                   0x8D99
00673 #define GL_BGR_INTEGER                    0x8D9A
00674 #define GL_BGRA_INTEGER                   0x8D9B
00675 #define GL_SAMPLER_1D_ARRAY               0x8DC0
00676 #define GL_SAMPLER_2D_ARRAY               0x8DC1
00677 #define GL_SAMPLER_1D_ARRAY_SHADOW        0x8DC3
00678 #define GL_SAMPLER_2D_ARRAY_SHADOW        0x8DC4
00679 #define GL_SAMPLER_CUBE_SHADOW            0x8DC5
00680 #define GL_UNSIGNED_INT_VEC2              0x8DC6
00681 #define GL_UNSIGNED_INT_VEC3              0x8DC7
00682 #define GL_UNSIGNED_INT_VEC4              0x8DC8
00683 #define GL_INT_SAMPLER_1D                 0x8DC9
00684 #define GL_INT_SAMPLER_2D                 0x8DCA
00685 #define GL_INT_SAMPLER_3D                 0x8DCB
00686 #define GL_INT_SAMPLER_CUBE               0x8DCC
00687 #define GL_INT_SAMPLER_1D_ARRAY           0x8DCE
00688 #define GL_INT_SAMPLER_2D_ARRAY           0x8DCF
00689 #define GL_UNSIGNED_INT_SAMPLER_1D        0x8DD1
00690 #define GL_UNSIGNED_INT_SAMPLER_2D        0x8DD2
00691 #define GL_UNSIGNED_INT_SAMPLER_3D        0x8DD3
00692 #define GL_UNSIGNED_INT_SAMPLER_CUBE      0x8DD4
00693 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY  0x8DD6
00694 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY  0x8DD7
00695 #define GL_QUERY_WAIT                     0x8E13
00696 #define GL_QUERY_NO_WAIT                  0x8E14
00697 #define GL_QUERY_BY_REGION_WAIT           0x8E15
00698 #define GL_QUERY_BY_REGION_NO_WAIT        0x8E16
00699 #define GL_BUFFER_ACCESS_FLAGS            0x911F
00700 #define GL_BUFFER_MAP_LENGTH              0x9120
00701 #define GL_BUFFER_MAP_OFFSET              0x9121
00702 /* Reuse tokens from ARB_depth_buffer_float */
00703 /* reuse GL_DEPTH_COMPONENT32F */
00704 /* reuse GL_DEPTH32F_STENCIL8 */
00705 /* reuse GL_FLOAT_32_UNSIGNED_INT_24_8_REV */
00706 /* Reuse tokens from ARB_framebuffer_object */
00707 /* reuse GL_INVALID_FRAMEBUFFER_OPERATION */
00708 /* reuse GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING */
00709 /* reuse GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE */
00710 /* reuse GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE */
00711 /* reuse GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE */
00712 /* reuse GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE */
00713 /* reuse GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE */
00714 /* reuse GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE */
00715 /* reuse GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE */
00716 /* reuse GL_FRAMEBUFFER_DEFAULT */
00717 /* reuse GL_FRAMEBUFFER_UNDEFINED */
00718 /* reuse GL_DEPTH_STENCIL_ATTACHMENT */
00719 /* reuse GL_INDEX */
00720 /* reuse GL_MAX_RENDERBUFFER_SIZE */
00721 /* reuse GL_DEPTH_STENCIL */
00722 /* reuse GL_UNSIGNED_INT_24_8 */
00723 /* reuse GL_DEPTH24_STENCIL8 */
00724 /* reuse GL_TEXTURE_STENCIL_SIZE */
00725 /* reuse GL_TEXTURE_RED_TYPE */
00726 /* reuse GL_TEXTURE_GREEN_TYPE */
00727 /* reuse GL_TEXTURE_BLUE_TYPE */
00728 /* reuse GL_TEXTURE_ALPHA_TYPE */
00729 /* reuse GL_TEXTURE_DEPTH_TYPE */
00730 /* reuse GL_UNSIGNED_NORMALIZED */
00731 /* reuse GL_FRAMEBUFFER_BINDING */
00732 /* reuse GL_DRAW_FRAMEBUFFER_BINDING */
00733 /* reuse GL_RENDERBUFFER_BINDING */
00734 /* reuse GL_READ_FRAMEBUFFER */
00735 /* reuse GL_DRAW_FRAMEBUFFER */
00736 /* reuse GL_READ_FRAMEBUFFER_BINDING */
00737 /* reuse GL_RENDERBUFFER_SAMPLES */
00738 /* reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE */
00739 /* reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME */
00740 /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL */
00741 /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE */
00742 /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
00743 /* reuse GL_FRAMEBUFFER_COMPLETE */
00744 /* reuse GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT */
00745 /* reuse GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT */
00746 /* reuse GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER */
00747 /* reuse GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER */
00748 /* reuse GL_FRAMEBUFFER_UNSUPPORTED */
00749 /* reuse GL_MAX_COLOR_ATTACHMENTS */
00750 /* reuse GL_COLOR_ATTACHMENT0 */
00751 /* reuse GL_COLOR_ATTACHMENT1 */
00752 /* reuse GL_COLOR_ATTACHMENT2 */
00753 /* reuse GL_COLOR_ATTACHMENT3 */
00754 /* reuse GL_COLOR_ATTACHMENT4 */
00755 /* reuse GL_COLOR_ATTACHMENT5 */
00756 /* reuse GL_COLOR_ATTACHMENT6 */
00757 /* reuse GL_COLOR_ATTACHMENT7 */
00758 /* reuse GL_COLOR_ATTACHMENT8 */
00759 /* reuse GL_COLOR_ATTACHMENT9 */
00760 /* reuse GL_COLOR_ATTACHMENT10 */
00761 /* reuse GL_COLOR_ATTACHMENT11 */
00762 /* reuse GL_COLOR_ATTACHMENT12 */
00763 /* reuse GL_COLOR_ATTACHMENT13 */
00764 /* reuse GL_COLOR_ATTACHMENT14 */
00765 /* reuse GL_COLOR_ATTACHMENT15 */
00766 /* reuse GL_DEPTH_ATTACHMENT */
00767 /* reuse GL_STENCIL_ATTACHMENT */
00768 /* reuse GL_FRAMEBUFFER */
00769 /* reuse GL_RENDERBUFFER */
00770 /* reuse GL_RENDERBUFFER_WIDTH */
00771 /* reuse GL_RENDERBUFFER_HEIGHT */
00772 /* reuse GL_RENDERBUFFER_INTERNAL_FORMAT */
00773 /* reuse GL_STENCIL_INDEX1 */
00774 /* reuse GL_STENCIL_INDEX4 */
00775 /* reuse GL_STENCIL_INDEX8 */
00776 /* reuse GL_STENCIL_INDEX16 */
00777 /* reuse GL_RENDERBUFFER_RED_SIZE */
00778 /* reuse GL_RENDERBUFFER_GREEN_SIZE */
00779 /* reuse GL_RENDERBUFFER_BLUE_SIZE */
00780 /* reuse GL_RENDERBUFFER_ALPHA_SIZE */
00781 /* reuse GL_RENDERBUFFER_DEPTH_SIZE */
00782 /* reuse GL_RENDERBUFFER_STENCIL_SIZE */
00783 /* reuse GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE */
00784 /* reuse GL_MAX_SAMPLES */
00785 /* Reuse tokens from ARB_framebuffer_sRGB */
00786 /* reuse GL_FRAMEBUFFER_SRGB */
00787 /* Reuse tokens from ARB_half_float_vertex */
00788 /* reuse GL_HALF_FLOAT */
00789 /* Reuse tokens from ARB_map_buffer_range */
00790 /* reuse GL_MAP_READ_BIT */
00791 /* reuse GL_MAP_WRITE_BIT */
00792 /* reuse GL_MAP_INVALIDATE_RANGE_BIT */
00793 /* reuse GL_MAP_INVALIDATE_BUFFER_BIT */
00794 /* reuse GL_MAP_FLUSH_EXPLICIT_BIT */
00795 /* reuse GL_MAP_UNSYNCHRONIZED_BIT */
00796 /* Reuse tokens from ARB_texture_compression_rgtc */
00797 /* reuse GL_COMPRESSED_RED_RGTC1 */
00798 /* reuse GL_COMPRESSED_SIGNED_RED_RGTC1 */
00799 /* reuse GL_COMPRESSED_RG_RGTC2 */
00800 /* reuse GL_COMPRESSED_SIGNED_RG_RGTC2 */
00801 /* Reuse tokens from ARB_texture_rg */
00802 /* reuse GL_RG */
00803 /* reuse GL_RG_INTEGER */
00804 /* reuse GL_R8 */
00805 /* reuse GL_R16 */
00806 /* reuse GL_RG8 */
00807 /* reuse GL_RG16 */
00808 /* reuse GL_R16F */
00809 /* reuse GL_R32F */
00810 /* reuse GL_RG16F */
00811 /* reuse GL_RG32F */
00812 /* reuse GL_R8I */
00813 /* reuse GL_R8UI */
00814 /* reuse GL_R16I */
00815 /* reuse GL_R16UI */
00816 /* reuse GL_R32I */
00817 /* reuse GL_R32UI */
00818 /* reuse GL_RG8I */
00819 /* reuse GL_RG8UI */
00820 /* reuse GL_RG16I */
00821 /* reuse GL_RG16UI */
00822 /* reuse GL_RG32I */
00823 /* reuse GL_RG32UI */
00824 /* Reuse tokens from ARB_vertex_array_object */
00825 /* reuse GL_VERTEX_ARRAY_BINDING */
00826 #endif
00827 
00828 #ifndef GL_VERSION_3_1
00829 #define GL_SAMPLER_2D_RECT                0x8B63
00830 #define GL_SAMPLER_2D_RECT_SHADOW         0x8B64
00831 #define GL_SAMPLER_BUFFER                 0x8DC2
00832 #define GL_INT_SAMPLER_2D_RECT            0x8DCD
00833 #define GL_INT_SAMPLER_BUFFER             0x8DD0
00834 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT   0x8DD5
00835 #define GL_UNSIGNED_INT_SAMPLER_BUFFER    0x8DD8
00836 #define GL_TEXTURE_BUFFER                 0x8C2A
00837 #define GL_MAX_TEXTURE_BUFFER_SIZE        0x8C2B
00838 #define GL_TEXTURE_BINDING_BUFFER         0x8C2C
00839 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
00840 #define GL_TEXTURE_BUFFER_FORMAT          0x8C2E
00841 #define GL_TEXTURE_RECTANGLE              0x84F5
00842 #define GL_TEXTURE_BINDING_RECTANGLE      0x84F6
00843 #define GL_PROXY_TEXTURE_RECTANGLE        0x84F7
00844 #define GL_MAX_RECTANGLE_TEXTURE_SIZE     0x84F8
00845 #define GL_RED_SNORM                      0x8F90
00846 #define GL_RG_SNORM                       0x8F91
00847 #define GL_RGB_SNORM                      0x8F92
00848 #define GL_RGBA_SNORM                     0x8F93
00849 #define GL_R8_SNORM                       0x8F94
00850 #define GL_RG8_SNORM                      0x8F95
00851 #define GL_RGB8_SNORM                     0x8F96
00852 #define GL_RGBA8_SNORM                    0x8F97
00853 #define GL_R16_SNORM                      0x8F98
00854 #define GL_RG16_SNORM                     0x8F99
00855 #define GL_RGB16_SNORM                    0x8F9A
00856 #define GL_RGBA16_SNORM                   0x8F9B
00857 #define GL_SIGNED_NORMALIZED              0x8F9C
00858 #define GL_PRIMITIVE_RESTART              0x8F9D
00859 #define GL_PRIMITIVE_RESTART_INDEX        0x8F9E
00860 /* Reuse tokens from ARB_copy_buffer */
00861 /* reuse GL_COPY_READ_BUFFER */
00862 /* reuse GL_COPY_WRITE_BUFFER */
00863 /* Reuse tokens from ARB_draw_instanced (none) */
00864 /* Reuse tokens from ARB_uniform_buffer_object */
00865 /* reuse GL_UNIFORM_BUFFER */
00866 /* reuse GL_UNIFORM_BUFFER_BINDING */
00867 /* reuse GL_UNIFORM_BUFFER_START */
00868 /* reuse GL_UNIFORM_BUFFER_SIZE */
00869 /* reuse GL_MAX_VERTEX_UNIFORM_BLOCKS */
00870 /* reuse GL_MAX_FRAGMENT_UNIFORM_BLOCKS */
00871 /* reuse GL_MAX_COMBINED_UNIFORM_BLOCKS */
00872 /* reuse GL_MAX_UNIFORM_BUFFER_BINDINGS */
00873 /* reuse GL_MAX_UNIFORM_BLOCK_SIZE */
00874 /* reuse GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS */
00875 /* reuse GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS */
00876 /* reuse GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT */
00877 /* reuse GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */
00878 /* reuse GL_ACTIVE_UNIFORM_BLOCKS */
00879 /* reuse GL_UNIFORM_TYPE */
00880 /* reuse GL_UNIFORM_SIZE */
00881 /* reuse GL_UNIFORM_NAME_LENGTH */
00882 /* reuse GL_UNIFORM_BLOCK_INDEX */
00883 /* reuse GL_UNIFORM_OFFSET */
00884 /* reuse GL_UNIFORM_ARRAY_STRIDE */
00885 /* reuse GL_UNIFORM_MATRIX_STRIDE */
00886 /* reuse GL_UNIFORM_IS_ROW_MAJOR */
00887 /* reuse GL_UNIFORM_BLOCK_BINDING */
00888 /* reuse GL_UNIFORM_BLOCK_DATA_SIZE */
00889 /* reuse GL_UNIFORM_BLOCK_NAME_LENGTH */
00890 /* reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS */
00891 /* reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES */
00892 /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER */
00893 /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER */
00894 /* reuse GL_INVALID_INDEX */
00895 #endif
00896 
00897 #ifndef GL_VERSION_3_2
00898 #define GL_CONTEXT_CORE_PROFILE_BIT       0x00000001
00899 #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
00900 #define GL_LINES_ADJACENCY                0x000A
00901 #define GL_LINE_STRIP_ADJACENCY           0x000B
00902 #define GL_TRIANGLES_ADJACENCY            0x000C
00903 #define GL_TRIANGLE_STRIP_ADJACENCY       0x000D
00904 #define GL_PROGRAM_POINT_SIZE             0x8642
00905 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
00906 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
00907 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
00908 #define GL_GEOMETRY_SHADER                0x8DD9
00909 #define GL_GEOMETRY_VERTICES_OUT          0x8916
00910 #define GL_GEOMETRY_INPUT_TYPE            0x8917
00911 #define GL_GEOMETRY_OUTPUT_TYPE           0x8918
00912 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
00913 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES   0x8DE0
00914 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
00915 #define GL_MAX_VERTEX_OUTPUT_COMPONENTS   0x9122
00916 #define GL_MAX_GEOMETRY_INPUT_COMPONENTS  0x9123
00917 #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
00918 #define GL_MAX_FRAGMENT_INPUT_COMPONENTS  0x9125
00919 #define GL_CONTEXT_PROFILE_MASK           0x9126
00920 /* reuse GL_MAX_VARYING_COMPONENTS */
00921 /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
00922 /* Reuse tokens from ARB_depth_clamp */
00923 /* reuse GL_DEPTH_CLAMP */
00924 /* Reuse tokens from ARB_draw_elements_base_vertex (none) */
00925 /* Reuse tokens from ARB_fragment_coord_conventions (none) */
00926 /* Reuse tokens from ARB_provoking_vertex */
00927 /* reuse GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION */
00928 /* reuse GL_FIRST_VERTEX_CONVENTION */
00929 /* reuse GL_LAST_VERTEX_CONVENTION */
00930 /* reuse GL_PROVOKING_VERTEX */
00931 /* Reuse tokens from ARB_seamless_cube_map */
00932 /* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS */
00933 /* Reuse tokens from ARB_sync */
00934 /* reuse GL_MAX_SERVER_WAIT_TIMEOUT */
00935 /* reuse GL_OBJECT_TYPE */
00936 /* reuse GL_SYNC_CONDITION */
00937 /* reuse GL_SYNC_STATUS */
00938 /* reuse GL_SYNC_FLAGS */
00939 /* reuse GL_SYNC_FENCE */
00940 /* reuse GL_SYNC_GPU_COMMANDS_COMPLETE */
00941 /* reuse GL_UNSIGNALED */
00942 /* reuse GL_SIGNALED */
00943 /* reuse GL_ALREADY_SIGNALED */
00944 /* reuse GL_TIMEOUT_EXPIRED */
00945 /* reuse GL_CONDITION_SATISFIED */
00946 /* reuse GL_WAIT_FAILED */
00947 /* reuse GL_TIMEOUT_IGNORED */
00948 /* reuse GL_SYNC_FLUSH_COMMANDS_BIT */
00949 /* reuse GL_TIMEOUT_IGNORED */
00950 /* Reuse tokens from ARB_texture_multisample */
00951 /* reuse GL_SAMPLE_POSITION */
00952 /* reuse GL_SAMPLE_MASK */
00953 /* reuse GL_SAMPLE_MASK_VALUE */
00954 /* reuse GL_MAX_SAMPLE_MASK_WORDS */
00955 /* reuse GL_TEXTURE_2D_MULTISAMPLE */
00956 /* reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE */
00957 /* reuse GL_TEXTURE_2D_MULTISAMPLE_ARRAY */
00958 /* reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY */
00959 /* reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE */
00960 /* reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY */
00961 /* reuse GL_TEXTURE_SAMPLES */
00962 /* reuse GL_TEXTURE_FIXED_SAMPLE_LOCATIONS */
00963 /* reuse GL_SAMPLER_2D_MULTISAMPLE */
00964 /* reuse GL_INT_SAMPLER_2D_MULTISAMPLE */
00965 /* reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE */
00966 /* reuse GL_SAMPLER_2D_MULTISAMPLE_ARRAY */
00967 /* reuse GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY */
00968 /* reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY */
00969 /* reuse GL_MAX_COLOR_TEXTURE_SAMPLES */
00970 /* reuse GL_MAX_DEPTH_TEXTURE_SAMPLES */
00971 /* reuse GL_MAX_INTEGER_SAMPLES */
00972 /* Don't need to reuse tokens from ARB_vertex_array_bgra since they're already in 1.2 core */
00973 #endif
00974 
00975 #ifndef GL_VERSION_3_3
00976 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR    0x88FE
00977 /* Reuse tokens from ARB_blend_func_extended */
00978 /* reuse GL_SRC1_COLOR */
00979 /* reuse GL_ONE_MINUS_SRC1_COLOR */
00980 /* reuse GL_ONE_MINUS_SRC1_ALPHA */
00981 /* reuse GL_MAX_DUAL_SOURCE_DRAW_BUFFERS */
00982 /* Reuse tokens from ARB_explicit_attrib_location (none) */
00983 /* Reuse tokens from ARB_occlusion_query2 */
00984 /* reuse GL_ANY_SAMPLES_PASSED */
00985 /* Reuse tokens from ARB_sampler_objects */
00986 /* reuse GL_SAMPLER_BINDING */
00987 /* Reuse tokens from ARB_shader_bit_encoding (none) */
00988 /* Reuse tokens from ARB_texture_rgb10_a2ui */
00989 /* reuse GL_RGB10_A2UI */
00990 /* Reuse tokens from ARB_texture_swizzle */
00991 /* reuse GL_TEXTURE_SWIZZLE_R */
00992 /* reuse GL_TEXTURE_SWIZZLE_G */
00993 /* reuse GL_TEXTURE_SWIZZLE_B */
00994 /* reuse GL_TEXTURE_SWIZZLE_A */
00995 /* reuse GL_TEXTURE_SWIZZLE_RGBA */
00996 /* Reuse tokens from ARB_timer_query */
00997 /* reuse GL_TIME_ELAPSED */
00998 /* reuse GL_TIMESTAMP */
00999 /* Reuse tokens from ARB_vertex_type_2_10_10_10_rev */
01000 /* reuse GL_INT_2_10_10_10_REV */
01001 #endif
01002 
01003 #ifndef GL_VERSION_4_0
01004 #define GL_SAMPLE_SHADING                 0x8C36
01005 #define GL_MIN_SAMPLE_SHADING_VALUE       0x8C37
01006 #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
01007 #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
01008 #define GL_TEXTURE_CUBE_MAP_ARRAY         0x9009
01009 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
01010 #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY   0x900B
01011 #define GL_SAMPLER_CUBE_MAP_ARRAY         0x900C
01012 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW  0x900D
01013 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY     0x900E
01014 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
01015 /* Reuse tokens from ARB_texture_query_lod (none) */
01016 /* Reuse tokens from ARB_draw_buffers_blend (none) */
01017 /* Reuse tokens from ARB_draw_indirect */
01018 /* reuse GL_DRAW_INDIRECT_BUFFER */
01019 /* reuse GL_DRAW_INDIRECT_BUFFER_BINDING */
01020 /* Reuse tokens from ARB_gpu_shader5 */
01021 /* reuse GL_GEOMETRY_SHADER_INVOCATIONS */
01022 /* reuse GL_MAX_GEOMETRY_SHADER_INVOCATIONS */
01023 /* reuse GL_MIN_FRAGMENT_INTERPOLATION_OFFSET */
01024 /* reuse GL_MAX_FRAGMENT_INTERPOLATION_OFFSET */
01025 /* reuse GL_FRAGMENT_INTERPOLATION_OFFSET_BITS */
01026 /* reuse GL_MAX_VERTEX_STREAMS */
01027 /* Reuse tokens from ARB_gpu_shader_fp64 */
01028 /* reuse GL_DOUBLE_VEC2 */
01029 /* reuse GL_DOUBLE_VEC3 */
01030 /* reuse GL_DOUBLE_VEC4 */
01031 /* reuse GL_DOUBLE_MAT2 */
01032 /* reuse GL_DOUBLE_MAT3 */
01033 /* reuse GL_DOUBLE_MAT4 */
01034 /* reuse GL_DOUBLE_MAT2x3 */
01035 /* reuse GL_DOUBLE_MAT2x4 */
01036 /* reuse GL_DOUBLE_MAT3x2 */
01037 /* reuse GL_DOUBLE_MAT3x4 */
01038 /* reuse GL_DOUBLE_MAT4x2 */
01039 /* reuse GL_DOUBLE_MAT4x3 */
01040 /* Reuse tokens from ARB_shader_subroutine */
01041 /* reuse GL_ACTIVE_SUBROUTINES */
01042 /* reuse GL_ACTIVE_SUBROUTINE_UNIFORMS */
01043 /* reuse GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS */
01044 /* reuse GL_ACTIVE_SUBROUTINE_MAX_LENGTH */
01045 /* reuse GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH */
01046 /* reuse GL_MAX_SUBROUTINES */
01047 /* reuse GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS */
01048 /* reuse GL_NUM_COMPATIBLE_SUBROUTINES */
01049 /* reuse GL_COMPATIBLE_SUBROUTINES */
01050 /* Reuse tokens from ARB_tessellation_shader */
01051 /* reuse GL_PATCHES */
01052 /* reuse GL_PATCH_VERTICES */
01053 /* reuse GL_PATCH_DEFAULT_INNER_LEVEL */
01054 /* reuse GL_PATCH_DEFAULT_OUTER_LEVEL */
01055 /* reuse GL_TESS_CONTROL_OUTPUT_VERTICES */
01056 /* reuse GL_TESS_GEN_MODE */
01057 /* reuse GL_TESS_GEN_SPACING */
01058 /* reuse GL_TESS_GEN_VERTEX_ORDER */
01059 /* reuse GL_TESS_GEN_POINT_MODE */
01060 /* reuse GL_ISOLINES */
01061 /* reuse GL_FRACTIONAL_ODD */
01062 /* reuse GL_FRACTIONAL_EVEN */
01063 /* reuse GL_MAX_PATCH_VERTICES */
01064 /* reuse GL_MAX_TESS_GEN_LEVEL */
01065 /* reuse GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS */
01066 /* reuse GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS */
01067 /* reuse GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS */
01068 /* reuse GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS */
01069 /* reuse GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS */
01070 /* reuse GL_MAX_TESS_PATCH_COMPONENTS */
01071 /* reuse GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS */
01072 /* reuse GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS */
01073 /* reuse GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS */
01074 /* reuse GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS */
01075 /* reuse GL_MAX_TESS_CONTROL_INPUT_COMPONENTS */
01076 /* reuse GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS */
01077 /* reuse GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS */
01078 /* reuse GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS */
01079 /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER */
01080 /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER */
01081 /* reuse GL_TESS_EVALUATION_SHADER */
01082 /* reuse GL_TESS_CONTROL_SHADER */
01083 /* Reuse tokens from ARB_texture_buffer_object_rgb32 (none) */
01084 /* Reuse tokens from ARB_transform_feedback2 */
01085 /* reuse GL_TRANSFORM_FEEDBACK */
01086 /* reuse GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED */
01087 /* reuse GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE */
01088 /* reuse GL_TRANSFORM_FEEDBACK_BINDING */
01089 /* Reuse tokens from ARB_transform_feedback3 */
01090 /* reuse GL_MAX_TRANSFORM_FEEDBACK_BUFFERS */
01091 /* reuse GL_MAX_VERTEX_STREAMS */
01092 #endif
01093 
01094 #ifndef GL_VERSION_4_1
01095 /* Reuse tokens from ARB_ES2_compatibility */
01096 /* reuse GL_FIXED */
01097 /* reuse GL_IMPLEMENTATION_COLOR_READ_TYPE */
01098 /* reuse GL_IMPLEMENTATION_COLOR_READ_FORMAT */
01099 /* reuse GL_LOW_FLOAT */
01100 /* reuse GL_MEDIUM_FLOAT */
01101 /* reuse GL_HIGH_FLOAT */
01102 /* reuse GL_LOW_INT */
01103 /* reuse GL_MEDIUM_INT */
01104 /* reuse GL_HIGH_INT */
01105 /* reuse GL_SHADER_COMPILER */
01106 /* reuse GL_NUM_SHADER_BINARY_FORMATS */
01107 /* reuse GL_MAX_VERTEX_UNIFORM_VECTORS */
01108 /* reuse GL_MAX_VARYING_VECTORS */
01109 /* reuse GL_MAX_FRAGMENT_UNIFORM_VECTORS */
01110 /* Reuse tokens from ARB_get_program_binary */
01111 /* reuse GL_PROGRAM_BINARY_RETRIEVABLE_HINT */
01112 /* reuse GL_PROGRAM_BINARY_LENGTH */
01113 /* reuse GL_NUM_PROGRAM_BINARY_FORMATS */
01114 /* reuse GL_PROGRAM_BINARY_FORMATS */
01115 /* Reuse tokens from ARB_separate_shader_objects */
01116 /* reuse GL_VERTEX_SHADER_BIT */
01117 /* reuse GL_FRAGMENT_SHADER_BIT */
01118 /* reuse GL_GEOMETRY_SHADER_BIT */
01119 /* reuse GL_TESS_CONTROL_SHADER_BIT */
01120 /* reuse GL_TESS_EVALUATION_SHADER_BIT */
01121 /* reuse GL_ALL_SHADER_BITS */
01122 /* reuse GL_PROGRAM_SEPARABLE */
01123 /* reuse GL_ACTIVE_PROGRAM */
01124 /* reuse GL_PROGRAM_PIPELINE_BINDING */
01125 /* Reuse tokens from ARB_shader_precision (none) */
01126 /* Reuse tokens from ARB_vertex_attrib_64bit - all are in GL 3.0 and 4.0 already */
01127 /* Reuse tokens from ARB_viewport_array - some are in GL 1.1 and ARB_provoking_vertex already */
01128 /* reuse GL_MAX_VIEWPORTS */
01129 /* reuse GL_VIEWPORT_SUBPIXEL_BITS */
01130 /* reuse GL_VIEWPORT_BOUNDS_RANGE */
01131 /* reuse GL_LAYER_PROVOKING_VERTEX */
01132 /* reuse GL_VIEWPORT_INDEX_PROVOKING_VERTEX */
01133 /* reuse GL_UNDEFINED_VERTEX */
01134 #endif
01135 
01136 #ifndef GL_VERSION_4_2
01137 /* Reuse tokens from ARB_base_instance (none) */
01138 /* Reuse tokens from ARB_shading_language_420pack (none) */
01139 /* Reuse tokens from ARB_transform_feedback_instanced (none) */
01140 /* Reuse tokens from ARB_compressed_texture_pixel_storage */
01141 /* reuse GL_UNPACK_COMPRESSED_BLOCK_WIDTH */
01142 /* reuse GL_UNPACK_COMPRESSED_BLOCK_HEIGHT */
01143 /* reuse GL_UNPACK_COMPRESSED_BLOCK_DEPTH */
01144 /* reuse GL_UNPACK_COMPRESSED_BLOCK_SIZE */
01145 /* reuse GL_PACK_COMPRESSED_BLOCK_WIDTH */
01146 /* reuse GL_PACK_COMPRESSED_BLOCK_HEIGHT */
01147 /* reuse GL_PACK_COMPRESSED_BLOCK_DEPTH */
01148 /* reuse GL_PACK_COMPRESSED_BLOCK_SIZE */
01149 /* Reuse tokens from ARB_conservative_depth (none) */
01150 /* Reuse tokens from ARB_internalformat_query */
01151 /* reuse GL_NUM_SAMPLE_COUNTS */
01152 /* Reuse tokens from ARB_map_buffer_alignment */
01153 /* reuse GL_MIN_MAP_BUFFER_ALIGNMENT */
01154 /* Reuse tokens from ARB_shader_atomic_counters */
01155 /* reuse GL_ATOMIC_COUNTER_BUFFER */
01156 /* reuse GL_ATOMIC_COUNTER_BUFFER_BINDING */
01157 /* reuse GL_ATOMIC_COUNTER_BUFFER_START */
01158 /* reuse GL_ATOMIC_COUNTER_BUFFER_SIZE */
01159 /* reuse GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE */
01160 /* reuse GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS */
01161 /* reuse GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES */
01162 /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER */
01163 /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER */
01164 /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER */
01165 /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER */
01166 /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER */
01167 /* reuse GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS */
01168 /* reuse GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS */
01169 /* reuse GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS */
01170 /* reuse GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS */
01171 /* reuse GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS */
01172 /* reuse GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS */
01173 /* reuse GL_MAX_VERTEX_ATOMIC_COUNTERS */
01174 /* reuse GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS */
01175 /* reuse GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS */
01176 /* reuse GL_MAX_GEOMETRY_ATOMIC_COUNTERS */
01177 /* reuse GL_MAX_FRAGMENT_ATOMIC_COUNTERS */
01178 /* reuse GL_MAX_COMBINED_ATOMIC_COUNTERS */
01179 /* reuse GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE */
01180 /* reuse GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS */
01181 /* reuse GL_ACTIVE_ATOMIC_COUNTER_BUFFERS */
01182 /* reuse GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX */
01183 /* reuse GL_UNSIGNED_INT_ATOMIC_COUNTER */
01184 /* Reuse tokens from ARB_shader_image_load_store */
01185 /* reuse GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT */
01186 /* reuse GL_ELEMENT_ARRAY_BARRIER_BIT */
01187 /* reuse GL_UNIFORM_BARRIER_BIT */
01188 /* reuse GL_TEXTURE_FETCH_BARRIER_BIT */
01189 /* reuse GL_SHADER_IMAGE_ACCESS_BARRIER_BIT */
01190 /* reuse GL_COMMAND_BARRIER_BIT */
01191 /* reuse GL_PIXEL_BUFFER_BARRIER_BIT */
01192 /* reuse GL_TEXTURE_UPDATE_BARRIER_BIT */
01193 /* reuse GL_BUFFER_UPDATE_BARRIER_BIT */
01194 /* reuse GL_FRAMEBUFFER_BARRIER_BIT */
01195 /* reuse GL_TRANSFORM_FEEDBACK_BARRIER_BIT */
01196 /* reuse GL_ATOMIC_COUNTER_BARRIER_BIT */
01197 /* reuse GL_ALL_BARRIER_BITS */
01198 /* reuse GL_MAX_IMAGE_UNITS */
01199 /* reuse GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS */
01200 /* reuse GL_IMAGE_BINDING_NAME */
01201 /* reuse GL_IMAGE_BINDING_LEVEL */
01202 /* reuse GL_IMAGE_BINDING_LAYERED */
01203 /* reuse GL_IMAGE_BINDING_LAYER */
01204 /* reuse GL_IMAGE_BINDING_ACCESS */
01205 /* reuse GL_IMAGE_1D */
01206 /* reuse GL_IMAGE_2D */
01207 /* reuse GL_IMAGE_3D */
01208 /* reuse GL_IMAGE_2D_RECT */
01209 /* reuse GL_IMAGE_CUBE */
01210 /* reuse GL_IMAGE_BUFFER */
01211 /* reuse GL_IMAGE_1D_ARRAY */
01212 /* reuse GL_IMAGE_2D_ARRAY */
01213 /* reuse GL_IMAGE_CUBE_MAP_ARRAY */
01214 /* reuse GL_IMAGE_2D_MULTISAMPLE */
01215 /* reuse GL_IMAGE_2D_MULTISAMPLE_ARRAY */
01216 /* reuse GL_INT_IMAGE_1D */
01217 /* reuse GL_INT_IMAGE_2D */
01218 /* reuse GL_INT_IMAGE_3D */
01219 /* reuse GL_INT_IMAGE_2D_RECT */
01220 /* reuse GL_INT_IMAGE_CUBE */
01221 /* reuse GL_INT_IMAGE_BUFFER */
01222 /* reuse GL_INT_IMAGE_1D_ARRAY */
01223 /* reuse GL_INT_IMAGE_2D_ARRAY */
01224 /* reuse GL_INT_IMAGE_CUBE_MAP_ARRAY */
01225 /* reuse GL_INT_IMAGE_2D_MULTISAMPLE */
01226 /* reuse GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY */
01227 /* reuse GL_UNSIGNED_INT_IMAGE_1D */
01228 /* reuse GL_UNSIGNED_INT_IMAGE_2D */
01229 /* reuse GL_UNSIGNED_INT_IMAGE_3D */
01230 /* reuse GL_UNSIGNED_INT_IMAGE_2D_RECT */
01231 /* reuse GL_UNSIGNED_INT_IMAGE_CUBE */
01232 /* reuse GL_UNSIGNED_INT_IMAGE_BUFFER */
01233 /* reuse GL_UNSIGNED_INT_IMAGE_1D_ARRAY */
01234 /* reuse GL_UNSIGNED_INT_IMAGE_2D_ARRAY */
01235 /* reuse GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY */
01236 /* reuse GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE */
01237 /* reuse GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY */
01238 /* reuse GL_MAX_IMAGE_SAMPLES */
01239 /* reuse GL_IMAGE_BINDING_FORMAT */
01240 /* reuse GL_IMAGE_FORMAT_COMPATIBILITY_TYPE */
01241 /* reuse GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE */
01242 /* reuse GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS */
01243 /* reuse GL_MAX_VERTEX_IMAGE_UNIFORMS */
01244 /* reuse GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS */
01245 /* reuse GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS */
01246 /* reuse GL_MAX_GEOMETRY_IMAGE_UNIFORMS */
01247 /* reuse GL_MAX_FRAGMENT_IMAGE_UNIFORMS */
01248 /* reuse GL_MAX_COMBINED_IMAGE_UNIFORMS */
01249 /* Reuse tokens from ARB_shading_language_packing (none) */
01250 /* Reuse tokens from ARB_texture_storage */
01251 /* reuse GL_TEXTURE_IMMUTABLE_FORMAT */
01252 #endif
01253 
01254 #ifndef GL_ARB_depth_buffer_float
01255 #define GL_DEPTH_COMPONENT32F             0x8CAC
01256 #define GL_DEPTH32F_STENCIL8              0x8CAD
01257 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
01258 #endif
01259 
01260 #ifndef GL_ARB_framebuffer_object
01261 #define GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
01262 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
01263 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
01264 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
01265 #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
01266 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
01267 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
01268 #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
01269 #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
01270 #define GL_FRAMEBUFFER_DEFAULT            0x8218
01271 #define GL_FRAMEBUFFER_UNDEFINED          0x8219
01272 #define GL_DEPTH_STENCIL_ATTACHMENT       0x821A
01273 #define GL_MAX_RENDERBUFFER_SIZE          0x84E8
01274 #define GL_DEPTH_STENCIL                  0x84F9
01275 #define GL_UNSIGNED_INT_24_8              0x84FA
01276 #define GL_DEPTH24_STENCIL8               0x88F0
01277 #define GL_TEXTURE_STENCIL_SIZE           0x88F1
01278 #define GL_TEXTURE_RED_TYPE               0x8C10
01279 #define GL_TEXTURE_GREEN_TYPE             0x8C11
01280 #define GL_TEXTURE_BLUE_TYPE              0x8C12
01281 #define GL_TEXTURE_ALPHA_TYPE             0x8C13
01282 #define GL_TEXTURE_DEPTH_TYPE             0x8C16
01283 #define GL_UNSIGNED_NORMALIZED            0x8C17
01284 #define GL_FRAMEBUFFER_BINDING            0x8CA6
01285 #define GL_DRAW_FRAMEBUFFER_BINDING       GL_FRAMEBUFFER_BINDING
01286 #define GL_RENDERBUFFER_BINDING           0x8CA7
01287 #define GL_READ_FRAMEBUFFER               0x8CA8
01288 #define GL_DRAW_FRAMEBUFFER               0x8CA9
01289 #define GL_READ_FRAMEBUFFER_BINDING       0x8CAA
01290 #define GL_RENDERBUFFER_SAMPLES           0x8CAB
01291 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
01292 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
01293 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
01294 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
01295 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
01296 #define GL_FRAMEBUFFER_COMPLETE           0x8CD5
01297 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
01298 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
01299 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
01300 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
01301 #define GL_FRAMEBUFFER_UNSUPPORTED        0x8CDD
01302 #define GL_MAX_COLOR_ATTACHMENTS          0x8CDF
01303 #define GL_COLOR_ATTACHMENT0              0x8CE0
01304 #define GL_COLOR_ATTACHMENT1              0x8CE1
01305 #define GL_COLOR_ATTACHMENT2              0x8CE2
01306 #define GL_COLOR_ATTACHMENT3              0x8CE3
01307 #define GL_COLOR_ATTACHMENT4              0x8CE4
01308 #define GL_COLOR_ATTACHMENT5              0x8CE5
01309 #define GL_COLOR_ATTACHMENT6              0x8CE6
01310 #define GL_COLOR_ATTACHMENT7              0x8CE7
01311 #define GL_COLOR_ATTACHMENT8              0x8CE8
01312 #define GL_COLOR_ATTACHMENT9              0x8CE9
01313 #define GL_COLOR_ATTACHMENT10             0x8CEA
01314 #define GL_COLOR_ATTACHMENT11             0x8CEB
01315 #define GL_COLOR_ATTACHMENT12             0x8CEC
01316 #define GL_COLOR_ATTACHMENT13             0x8CED
01317 #define GL_COLOR_ATTACHMENT14             0x8CEE
01318 #define GL_COLOR_ATTACHMENT15             0x8CEF
01319 #define GL_DEPTH_ATTACHMENT               0x8D00
01320 #define GL_STENCIL_ATTACHMENT             0x8D20
01321 #define GL_FRAMEBUFFER                    0x8D40
01322 #define GL_RENDERBUFFER                   0x8D41
01323 #define GL_RENDERBUFFER_WIDTH             0x8D42
01324 #define GL_RENDERBUFFER_HEIGHT            0x8D43
01325 #define GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
01326 #define GL_STENCIL_INDEX1                 0x8D46
01327 #define GL_STENCIL_INDEX4                 0x8D47
01328 #define GL_STENCIL_INDEX8                 0x8D48
01329 #define GL_STENCIL_INDEX16                0x8D49
01330 #define GL_RENDERBUFFER_RED_SIZE          0x8D50
01331 #define GL_RENDERBUFFER_GREEN_SIZE        0x8D51
01332 #define GL_RENDERBUFFER_BLUE_SIZE         0x8D52
01333 #define GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
01334 #define GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
01335 #define GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
01336 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
01337 #define GL_MAX_SAMPLES                    0x8D57
01338 #endif
01339 
01340 #ifndef GL_ARB_framebuffer_sRGB
01341 #define GL_FRAMEBUFFER_SRGB               0x8DB9
01342 #endif
01343 
01344 #ifndef GL_ARB_half_float_vertex
01345 #define GL_HALF_FLOAT                     0x140B
01346 #endif
01347 
01348 #ifndef GL_ARB_map_buffer_range
01349 #define GL_MAP_READ_BIT                   0x0001
01350 #define GL_MAP_WRITE_BIT                  0x0002
01351 #define GL_MAP_INVALIDATE_RANGE_BIT       0x0004
01352 #define GL_MAP_INVALIDATE_BUFFER_BIT      0x0008
01353 #define GL_MAP_FLUSH_EXPLICIT_BIT         0x0010
01354 #define GL_MAP_UNSYNCHRONIZED_BIT         0x0020
01355 #endif
01356 
01357 #ifndef GL_ARB_texture_compression_rgtc
01358 #define GL_COMPRESSED_RED_RGTC1           0x8DBB
01359 #define GL_COMPRESSED_SIGNED_RED_RGTC1    0x8DBC
01360 #define GL_COMPRESSED_RG_RGTC2            0x8DBD
01361 #define GL_COMPRESSED_SIGNED_RG_RGTC2     0x8DBE
01362 #endif
01363 
01364 #ifndef GL_ARB_texture_rg
01365 #define GL_RG                             0x8227
01366 #define GL_RG_INTEGER                     0x8228
01367 #define GL_R8                             0x8229
01368 #define GL_R16                            0x822A
01369 #define GL_RG8                            0x822B
01370 #define GL_RG16                           0x822C
01371 #define GL_R16F                           0x822D
01372 #define GL_R32F                           0x822E
01373 #define GL_RG16F                          0x822F
01374 #define GL_RG32F                          0x8230
01375 #define GL_R8I                            0x8231
01376 #define GL_R8UI                           0x8232
01377 #define GL_R16I                           0x8233
01378 #define GL_R16UI                          0x8234
01379 #define GL_R32I                           0x8235
01380 #define GL_R32UI                          0x8236
01381 #define GL_RG8I                           0x8237
01382 #define GL_RG8UI                          0x8238
01383 #define GL_RG16I                          0x8239
01384 #define GL_RG16UI                         0x823A
01385 #define GL_RG32I                          0x823B
01386 #define GL_RG32UI                         0x823C
01387 #endif
01388 
01389 #ifndef GL_ARB_vertex_array_object
01390 #define GL_VERTEX_ARRAY_BINDING           0x85B5
01391 #endif
01392 
01393 #ifndef GL_ARB_uniform_buffer_object
01394 #define GL_UNIFORM_BUFFER                 0x8A11
01395 #define GL_UNIFORM_BUFFER_BINDING         0x8A28
01396 #define GL_UNIFORM_BUFFER_START           0x8A29
01397 #define GL_UNIFORM_BUFFER_SIZE            0x8A2A
01398 #define GL_MAX_VERTEX_UNIFORM_BLOCKS      0x8A2B
01399 #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS    0x8A2C
01400 #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS    0x8A2D
01401 #define GL_MAX_COMBINED_UNIFORM_BLOCKS    0x8A2E
01402 #define GL_MAX_UNIFORM_BUFFER_BINDINGS    0x8A2F
01403 #define GL_MAX_UNIFORM_BLOCK_SIZE         0x8A30
01404 #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
01405 #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
01406 #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
01407 #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
01408 #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
01409 #define GL_ACTIVE_UNIFORM_BLOCKS          0x8A36
01410 #define GL_UNIFORM_TYPE                   0x8A37
01411 #define GL_UNIFORM_SIZE                   0x8A38
01412 #define GL_UNIFORM_NAME_LENGTH            0x8A39
01413 #define GL_UNIFORM_BLOCK_INDEX            0x8A3A
01414 #define GL_UNIFORM_OFFSET                 0x8A3B
01415 #define GL_UNIFORM_ARRAY_STRIDE           0x8A3C
01416 #define GL_UNIFORM_MATRIX_STRIDE          0x8A3D
01417 #define GL_UNIFORM_IS_ROW_MAJOR           0x8A3E
01418 #define GL_UNIFORM_BLOCK_BINDING          0x8A3F
01419 #define GL_UNIFORM_BLOCK_DATA_SIZE        0x8A40
01420 #define GL_UNIFORM_BLOCK_NAME_LENGTH      0x8A41
01421 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS  0x8A42
01422 #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
01423 #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
01424 #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
01425 #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
01426 #define GL_INVALID_INDEX                  0xFFFFFFFFu
01427 #endif
01428 
01429 #ifndef GL_ARB_copy_buffer
01430 #define GL_COPY_READ_BUFFER               0x8F36
01431 #define GL_COPY_WRITE_BUFFER              0x8F37
01432 #endif
01433 
01434 #ifndef GL_ARB_depth_clamp
01435 #define GL_DEPTH_CLAMP                    0x864F
01436 #endif
01437 
01438 #ifndef GL_ARB_draw_elements_base_vertex
01439 #endif
01440 
01441 #ifndef GL_ARB_fragment_coord_conventions
01442 #endif
01443 
01444 #ifndef GL_ARB_provoking_vertex
01445 #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
01446 #define GL_FIRST_VERTEX_CONVENTION        0x8E4D
01447 #define GL_LAST_VERTEX_CONVENTION         0x8E4E
01448 #define GL_PROVOKING_VERTEX               0x8E4F
01449 #endif
01450 
01451 #ifndef GL_ARB_seamless_cube_map
01452 #define GL_TEXTURE_CUBE_MAP_SEAMLESS      0x884F
01453 #endif
01454 
01455 #ifndef GL_ARB_sync
01456 #define GL_MAX_SERVER_WAIT_TIMEOUT        0x9111
01457 #define GL_OBJECT_TYPE                    0x9112
01458 #define GL_SYNC_CONDITION                 0x9113
01459 #define GL_SYNC_STATUS                    0x9114
01460 #define GL_SYNC_FLAGS                     0x9115
01461 #define GL_SYNC_FENCE                     0x9116
01462 #define GL_SYNC_GPU_COMMANDS_COMPLETE     0x9117
01463 #define GL_UNSIGNALED                     0x9118
01464 #define GL_SIGNALED                       0x9119
01465 #define GL_ALREADY_SIGNALED               0x911A
01466 #define GL_TIMEOUT_EXPIRED                0x911B
01467 #define GL_CONDITION_SATISFIED            0x911C
01468 #define GL_WAIT_FAILED                    0x911D
01469 #define GL_SYNC_FLUSH_COMMANDS_BIT        0x00000001
01470 #define GL_TIMEOUT_IGNORED                0xFFFFFFFFFFFFFFFFull
01471 #endif
01472 
01473 #ifndef GL_ARB_texture_multisample
01474 #define GL_SAMPLE_POSITION                0x8E50
01475 #define GL_SAMPLE_MASK                    0x8E51
01476 #define GL_SAMPLE_MASK_VALUE              0x8E52
01477 #define GL_MAX_SAMPLE_MASK_WORDS          0x8E59
01478 #define GL_TEXTURE_2D_MULTISAMPLE         0x9100
01479 #define GL_PROXY_TEXTURE_2D_MULTISAMPLE   0x9101
01480 #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY   0x9102
01481 #define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
01482 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
01483 #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
01484 #define GL_TEXTURE_SAMPLES                0x9106
01485 #define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
01486 #define GL_SAMPLER_2D_MULTISAMPLE         0x9108
01487 #define GL_INT_SAMPLER_2D_MULTISAMPLE     0x9109
01488 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
01489 #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY   0x910B
01490 #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
01491 #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
01492 #define GL_MAX_COLOR_TEXTURE_SAMPLES      0x910E
01493 #define GL_MAX_DEPTH_TEXTURE_SAMPLES      0x910F
01494 #define GL_MAX_INTEGER_SAMPLES            0x9110
01495 #endif
01496 
01497 #ifndef GL_ARB_vertex_array_bgra
01498 /* reuse GL_BGRA */
01499 #endif
01500 
01501 #ifndef GL_ARB_draw_buffers_blend
01502 #endif
01503 
01504 #ifndef GL_ARB_sample_shading
01505 #define GL_SAMPLE_SHADING_ARB             0x8C36
01506 #define GL_MIN_SAMPLE_SHADING_VALUE_ARB   0x8C37
01507 #endif
01508 
01509 #ifndef GL_ARB_texture_cube_map_array
01510 #define GL_TEXTURE_CUBE_MAP_ARRAY_ARB     0x9009
01511 #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A
01512 #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B
01513 #define GL_SAMPLER_CUBE_MAP_ARRAY_ARB     0x900C
01514 #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D
01515 #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E
01516 #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F
01517 #endif
01518 
01519 #ifndef GL_ARB_texture_gather
01520 #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E
01521 #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F
01522 #endif
01523 
01524 #ifndef GL_ARB_texture_query_lod
01525 #endif
01526 
01527 #ifndef GL_ARB_shading_language_include
01528 #define GL_SHADER_INCLUDE_ARB             0x8DAE
01529 #define GL_NAMED_STRING_LENGTH_ARB        0x8DE9
01530 #define GL_NAMED_STRING_TYPE_ARB          0x8DEA
01531 #endif
01532 
01533 #ifndef GL_ARB_texture_compression_bptc
01534 #define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C
01535 #define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D
01536 #define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E
01537 #define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F
01538 #endif
01539 
01540 #ifndef GL_ARB_blend_func_extended
01541 #define GL_SRC1_COLOR                     0x88F9
01542 /* reuse GL_SRC1_ALPHA */
01543 #define GL_ONE_MINUS_SRC1_COLOR           0x88FA
01544 #define GL_ONE_MINUS_SRC1_ALPHA           0x88FB
01545 #define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS   0x88FC
01546 #endif
01547 
01548 #ifndef GL_ARB_explicit_attrib_location
01549 #endif
01550 
01551 #ifndef GL_ARB_occlusion_query2
01552 #define GL_ANY_SAMPLES_PASSED             0x8C2F
01553 #endif
01554 
01555 #ifndef GL_ARB_sampler_objects
01556 #define GL_SAMPLER_BINDING                0x8919
01557 #endif
01558 
01559 #ifndef GL_ARB_shader_bit_encoding
01560 #endif
01561 
01562 #ifndef GL_ARB_texture_rgb10_a2ui
01563 #define GL_RGB10_A2UI                     0x906F
01564 #endif
01565 
01566 #ifndef GL_ARB_texture_swizzle
01567 #define GL_TEXTURE_SWIZZLE_R              0x8E42
01568 #define GL_TEXTURE_SWIZZLE_G              0x8E43
01569 #define GL_TEXTURE_SWIZZLE_B              0x8E44
01570 #define GL_TEXTURE_SWIZZLE_A              0x8E45
01571 #define GL_TEXTURE_SWIZZLE_RGBA           0x8E46
01572 #endif
01573 
01574 #ifndef GL_ARB_timer_query
01575 #define GL_TIME_ELAPSED                   0x88BF
01576 #define GL_TIMESTAMP                      0x8E28
01577 #endif
01578 
01579 #ifndef GL_ARB_vertex_type_2_10_10_10_rev
01580 /* reuse GL_UNSIGNED_INT_2_10_10_10_REV */
01581 #define GL_INT_2_10_10_10_REV             0x8D9F
01582 #endif
01583 
01584 #ifndef GL_ARB_draw_indirect
01585 #define GL_DRAW_INDIRECT_BUFFER           0x8F3F
01586 #define GL_DRAW_INDIRECT_BUFFER_BINDING   0x8F43
01587 #endif
01588 
01589 #ifndef GL_ARB_gpu_shader5
01590 #define GL_GEOMETRY_SHADER_INVOCATIONS    0x887F
01591 #define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
01592 #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
01593 #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
01594 #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
01595 /* reuse GL_MAX_VERTEX_STREAMS */
01596 #endif
01597 
01598 #ifndef GL_ARB_gpu_shader_fp64
01599 /* reuse GL_DOUBLE */
01600 #define GL_DOUBLE_VEC2                    0x8FFC
01601 #define GL_DOUBLE_VEC3                    0x8FFD
01602 #define GL_DOUBLE_VEC4                    0x8FFE
01603 #define GL_DOUBLE_MAT2                    0x8F46
01604 #define GL_DOUBLE_MAT3                    0x8F47
01605 #define GL_DOUBLE_MAT4                    0x8F48
01606 #define GL_DOUBLE_MAT2x3                  0x8F49
01607 #define GL_DOUBLE_MAT2x4                  0x8F4A
01608 #define GL_DOUBLE_MAT3x2                  0x8F4B
01609 #define GL_DOUBLE_MAT3x4                  0x8F4C
01610 #define GL_DOUBLE_MAT4x2                  0x8F4D
01611 #define GL_DOUBLE_MAT4x3                  0x8F4E
01612 #endif
01613 
01614 #ifndef GL_ARB_shader_subroutine
01615 #define GL_ACTIVE_SUBROUTINES             0x8DE5
01616 #define GL_ACTIVE_SUBROUTINE_UNIFORMS     0x8DE6
01617 #define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
01618 #define GL_ACTIVE_SUBROUTINE_MAX_LENGTH   0x8E48
01619 #define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
01620 #define GL_MAX_SUBROUTINES                0x8DE7
01621 #define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
01622 #define GL_NUM_COMPATIBLE_SUBROUTINES     0x8E4A
01623 #define GL_COMPATIBLE_SUBROUTINES         0x8E4B
01624 /* reuse GL_UNIFORM_SIZE */
01625 /* reuse GL_UNIFORM_NAME_LENGTH */
01626 #endif
01627 
01628 #ifndef GL_ARB_tessellation_shader
01629 #define GL_PATCHES                        0x000E
01630 #define GL_PATCH_VERTICES                 0x8E72
01631 #define GL_PATCH_DEFAULT_INNER_LEVEL      0x8E73
01632 #define GL_PATCH_DEFAULT_OUTER_LEVEL      0x8E74
01633 #define GL_TESS_CONTROL_OUTPUT_VERTICES   0x8E75
01634 #define GL_TESS_GEN_MODE                  0x8E76
01635 #define GL_TESS_GEN_SPACING               0x8E77
01636 #define GL_TESS_GEN_VERTEX_ORDER          0x8E78
01637 #define GL_TESS_GEN_POINT_MODE            0x8E79
01638 /* reuse GL_TRIANGLES */
01639 /* reuse GL_QUADS */
01640 #define GL_ISOLINES                       0x8E7A
01641 /* reuse GL_EQUAL */
01642 #define GL_FRACTIONAL_ODD                 0x8E7B
01643 #define GL_FRACTIONAL_EVEN                0x8E7C
01644 /* reuse GL_CCW */
01645 /* reuse GL_CW */
01646 #define GL_MAX_PATCH_VERTICES             0x8E7D
01647 #define GL_MAX_TESS_GEN_LEVEL             0x8E7E
01648 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
01649 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
01650 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
01651 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
01652 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
01653 #define GL_MAX_TESS_PATCH_COMPONENTS      0x8E84
01654 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
01655 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
01656 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
01657 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
01658 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
01659 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
01660 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
01661 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
01662 #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
01663 #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
01664 #define GL_TESS_EVALUATION_SHADER         0x8E87
01665 #define GL_TESS_CONTROL_SHADER            0x8E88
01666 #endif
01667 
01668 #ifndef GL_ARB_texture_buffer_object_rgb32
01669 /* reuse GL_RGB32F */
01670 /* reuse GL_RGB32UI */
01671 /* reuse GL_RGB32I */
01672 #endif
01673 
01674 #ifndef GL_ARB_transform_feedback2
01675 #define GL_TRANSFORM_FEEDBACK             0x8E22
01676 #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
01677 #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
01678 #define GL_TRANSFORM_FEEDBACK_BINDING     0x8E25
01679 #endif
01680 
01681 #ifndef GL_ARB_transform_feedback3
01682 #define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
01683 #define GL_MAX_VERTEX_STREAMS             0x8E71
01684 #endif
01685 
01686 #ifndef GL_ARB_ES2_compatibility
01687 #define GL_FIXED                          0x140C
01688 #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
01689 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
01690 #define GL_LOW_FLOAT                      0x8DF0
01691 #define GL_MEDIUM_FLOAT                   0x8DF1
01692 #define GL_HIGH_FLOAT                     0x8DF2
01693 #define GL_LOW_INT                        0x8DF3
01694 #define GL_MEDIUM_INT                     0x8DF4
01695 #define GL_HIGH_INT                       0x8DF5
01696 #define GL_SHADER_COMPILER                0x8DFA
01697 #define GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
01698 #define GL_MAX_VERTEX_UNIFORM_VECTORS     0x8DFB
01699 #define GL_MAX_VARYING_VECTORS            0x8DFC
01700 #define GL_MAX_FRAGMENT_UNIFORM_VECTORS   0x8DFD
01701 #endif
01702 
01703 #ifndef GL_ARB_get_program_binary
01704 #define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
01705 #define GL_PROGRAM_BINARY_LENGTH          0x8741
01706 #define GL_NUM_PROGRAM_BINARY_FORMATS     0x87FE
01707 #define GL_PROGRAM_BINARY_FORMATS         0x87FF
01708 #endif
01709 
01710 #ifndef GL_ARB_separate_shader_objects
01711 #define GL_VERTEX_SHADER_BIT              0x00000001
01712 #define GL_FRAGMENT_SHADER_BIT            0x00000002
01713 #define GL_GEOMETRY_SHADER_BIT            0x00000004
01714 #define GL_TESS_CONTROL_SHADER_BIT        0x00000008
01715 #define GL_TESS_EVALUATION_SHADER_BIT     0x00000010
01716 #define GL_ALL_SHADER_BITS                0xFFFFFFFF
01717 #define GL_PROGRAM_SEPARABLE              0x8258
01718 #define GL_ACTIVE_PROGRAM                 0x8259
01719 #define GL_PROGRAM_PIPELINE_BINDING       0x825A
01720 #endif
01721 
01722 #ifndef GL_ARB_shader_precision
01723 #endif
01724 
01725 #ifndef GL_ARB_vertex_attrib_64bit
01726 /* reuse GL_RGB32I */
01727 /* reuse GL_DOUBLE_VEC2 */
01728 /* reuse GL_DOUBLE_VEC3 */
01729 /* reuse GL_DOUBLE_VEC4 */
01730 /* reuse GL_DOUBLE_MAT2 */
01731 /* reuse GL_DOUBLE_MAT3 */
01732 /* reuse GL_DOUBLE_MAT4 */
01733 /* reuse GL_DOUBLE_MAT2x3 */
01734 /* reuse GL_DOUBLE_MAT2x4 */
01735 /* reuse GL_DOUBLE_MAT3x2 */
01736 /* reuse GL_DOUBLE_MAT3x4 */
01737 /* reuse GL_DOUBLE_MAT4x2 */
01738 /* reuse GL_DOUBLE_MAT4x3 */
01739 #endif
01740 
01741 #ifndef GL_ARB_viewport_array
01742 /* reuse GL_SCISSOR_BOX */
01743 /* reuse GL_VIEWPORT */
01744 /* reuse GL_DEPTH_RANGE */
01745 /* reuse GL_SCISSOR_TEST */
01746 #define GL_MAX_VIEWPORTS                  0x825B
01747 #define GL_VIEWPORT_SUBPIXEL_BITS         0x825C
01748 #define GL_VIEWPORT_BOUNDS_RANGE          0x825D
01749 #define GL_LAYER_PROVOKING_VERTEX         0x825E
01750 #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
01751 #define GL_UNDEFINED_VERTEX               0x8260
01752 /* reuse GL_FIRST_VERTEX_CONVENTION */
01753 /* reuse GL_LAST_VERTEX_CONVENTION */
01754 /* reuse GL_PROVOKING_VERTEX */
01755 #endif
01756 
01757 #ifndef GL_ARB_cl_event
01758 #define GL_SYNC_CL_EVENT_ARB              0x8240
01759 #define GL_SYNC_CL_EVENT_COMPLETE_ARB     0x8241
01760 #endif
01761 
01762 #ifndef GL_ARB_debug_output
01763 #define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB   0x8242
01764 #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
01765 #define GL_DEBUG_CALLBACK_FUNCTION_ARB    0x8244
01766 #define GL_DEBUG_CALLBACK_USER_PARAM_ARB  0x8245
01767 #define GL_DEBUG_SOURCE_API_ARB           0x8246
01768 #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
01769 #define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
01770 #define GL_DEBUG_SOURCE_THIRD_PARTY_ARB   0x8249
01771 #define GL_DEBUG_SOURCE_APPLICATION_ARB   0x824A
01772 #define GL_DEBUG_SOURCE_OTHER_ARB         0x824B
01773 #define GL_DEBUG_TYPE_ERROR_ARB           0x824C
01774 #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
01775 #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
01776 #define GL_DEBUG_TYPE_PORTABILITY_ARB     0x824F
01777 #define GL_DEBUG_TYPE_PERFORMANCE_ARB     0x8250
01778 #define GL_DEBUG_TYPE_OTHER_ARB           0x8251
01779 #define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB   0x9143
01780 #define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB  0x9144
01781 #define GL_DEBUG_LOGGED_MESSAGES_ARB      0x9145
01782 #define GL_DEBUG_SEVERITY_HIGH_ARB        0x9146
01783 #define GL_DEBUG_SEVERITY_MEDIUM_ARB      0x9147
01784 #define GL_DEBUG_SEVERITY_LOW_ARB         0x9148
01785 #endif
01786 
01787 #ifndef GL_ARB_robustness
01788 /* reuse GL_NO_ERROR */
01789 #define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
01790 #define GL_LOSE_CONTEXT_ON_RESET_ARB      0x8252
01791 #define GL_GUILTY_CONTEXT_RESET_ARB       0x8253
01792 #define GL_INNOCENT_CONTEXT_RESET_ARB     0x8254
01793 #define GL_UNKNOWN_CONTEXT_RESET_ARB      0x8255
01794 #define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
01795 #define GL_NO_RESET_NOTIFICATION_ARB      0x8261
01796 #endif
01797 
01798 #ifndef GL_ARB_shader_stencil_export
01799 #endif
01800 
01801 #ifndef GL_ARB_base_instance
01802 #endif
01803 
01804 #ifndef GL_ARB_shading_language_420pack
01805 #endif
01806 
01807 #ifndef GL_ARB_transform_feedback_instanced
01808 #endif
01809 
01810 #ifndef GL_ARB_compressed_texture_pixel_storage
01811 #define GL_UNPACK_COMPRESSED_BLOCK_WIDTH  0x9127
01812 #define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
01813 #define GL_UNPACK_COMPRESSED_BLOCK_DEPTH  0x9129
01814 #define GL_UNPACK_COMPRESSED_BLOCK_SIZE   0x912A
01815 #define GL_PACK_COMPRESSED_BLOCK_WIDTH    0x912B
01816 #define GL_PACK_COMPRESSED_BLOCK_HEIGHT   0x912C
01817 #define GL_PACK_COMPRESSED_BLOCK_DEPTH    0x912D
01818 #define GL_PACK_COMPRESSED_BLOCK_SIZE     0x912E
01819 #endif
01820 
01821 #ifndef GL_ARB_conservative_depth
01822 #endif
01823 
01824 #ifndef GL_ARB_internalformat_query
01825 #define GL_NUM_SAMPLE_COUNTS              0x9380
01826 #endif
01827 
01828 #ifndef GL_ARB_map_buffer_alignment
01829 #define GL_MIN_MAP_BUFFER_ALIGNMENT       0x90BC
01830 #endif
01831 
01832 #ifndef GL_ARB_shader_atomic_counters
01833 #define GL_ATOMIC_COUNTER_BUFFER          0x92C0
01834 #define GL_ATOMIC_COUNTER_BUFFER_BINDING  0x92C1
01835 #define GL_ATOMIC_COUNTER_BUFFER_START    0x92C2
01836 #define GL_ATOMIC_COUNTER_BUFFER_SIZE     0x92C3
01837 #define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4
01838 #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5
01839 #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6
01840 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
01841 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8
01842 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9
01843 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA
01844 #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB
01845 #define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC
01846 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD
01847 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE
01848 #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF
01849 #define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0
01850 #define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1
01851 #define GL_MAX_VERTEX_ATOMIC_COUNTERS     0x92D2
01852 #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3
01853 #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4
01854 #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS   0x92D5
01855 #define GL_MAX_FRAGMENT_ATOMIC_COUNTERS   0x92D6
01856 #define GL_MAX_COMBINED_ATOMIC_COUNTERS   0x92D7
01857 #define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8
01858 #define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
01859 #define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS  0x92D9
01860 #define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
01861 #define GL_UNSIGNED_INT_ATOMIC_COUNTER    0x92DB
01862 #endif
01863 
01864 #ifndef GL_ARB_shader_image_load_store
01865 #define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
01866 #define GL_ELEMENT_ARRAY_BARRIER_BIT      0x00000002
01867 #define GL_UNIFORM_BARRIER_BIT            0x00000004
01868 #define GL_TEXTURE_FETCH_BARRIER_BIT      0x00000008
01869 #define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
01870 #define GL_COMMAND_BARRIER_BIT            0x00000040
01871 #define GL_PIXEL_BUFFER_BARRIER_BIT       0x00000080
01872 #define GL_TEXTURE_UPDATE_BARRIER_BIT     0x00000100
01873 #define GL_BUFFER_UPDATE_BARRIER_BIT      0x00000200
01874 #define GL_FRAMEBUFFER_BARRIER_BIT        0x00000400
01875 #define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
01876 #define GL_ATOMIC_COUNTER_BARRIER_BIT     0x00001000
01877 #define GL_ALL_BARRIER_BITS               0xFFFFFFFF
01878 #define GL_MAX_IMAGE_UNITS                0x8F38
01879 #define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
01880 #define GL_IMAGE_BINDING_NAME             0x8F3A
01881 #define GL_IMAGE_BINDING_LEVEL            0x8F3B
01882 #define GL_IMAGE_BINDING_LAYERED          0x8F3C
01883 #define GL_IMAGE_BINDING_LAYER            0x8F3D
01884 #define GL_IMAGE_BINDING_ACCESS           0x8F3E
01885 #define GL_IMAGE_1D                       0x904C
01886 #define GL_IMAGE_2D                       0x904D
01887 #define GL_IMAGE_3D                       0x904E
01888 #define GL_IMAGE_2D_RECT                  0x904F
01889 #define GL_IMAGE_CUBE                     0x9050
01890 #define GL_IMAGE_BUFFER                   0x9051
01891 #define GL_IMAGE_1D_ARRAY                 0x9052
01892 #define GL_IMAGE_2D_ARRAY                 0x9053
01893 #define GL_IMAGE_CUBE_MAP_ARRAY           0x9054
01894 #define GL_IMAGE_2D_MULTISAMPLE           0x9055
01895 #define GL_IMAGE_2D_MULTISAMPLE_ARRAY     0x9056
01896 #define GL_INT_IMAGE_1D                   0x9057
01897 #define GL_INT_IMAGE_2D                   0x9058
01898 #define GL_INT_IMAGE_3D                   0x9059
01899 #define GL_INT_IMAGE_2D_RECT              0x905A
01900 #define GL_INT_IMAGE_CUBE                 0x905B
01901 #define GL_INT_IMAGE_BUFFER               0x905C
01902 #define GL_INT_IMAGE_1D_ARRAY             0x905D
01903 #define GL_INT_IMAGE_2D_ARRAY             0x905E
01904 #define GL_INT_IMAGE_CUBE_MAP_ARRAY       0x905F
01905 #define GL_INT_IMAGE_2D_MULTISAMPLE       0x9060
01906 #define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
01907 #define GL_UNSIGNED_INT_IMAGE_1D          0x9062
01908 #define GL_UNSIGNED_INT_IMAGE_2D          0x9063
01909 #define GL_UNSIGNED_INT_IMAGE_3D          0x9064
01910 #define GL_UNSIGNED_INT_IMAGE_2D_RECT     0x9065
01911 #define GL_UNSIGNED_INT_IMAGE_CUBE        0x9066
01912 #define GL_UNSIGNED_INT_IMAGE_BUFFER      0x9067
01913 #define GL_UNSIGNED_INT_IMAGE_1D_ARRAY    0x9068
01914 #define GL_UNSIGNED_INT_IMAGE_2D_ARRAY    0x9069
01915 #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
01916 #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
01917 #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
01918 #define GL_MAX_IMAGE_SAMPLES              0x906D
01919 #define GL_IMAGE_BINDING_FORMAT           0x906E
01920 #define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
01921 #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8
01922 #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9
01923 #define GL_MAX_VERTEX_IMAGE_UNIFORMS      0x90CA
01924 #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB
01925 #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC
01926 #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS    0x90CD
01927 #define GL_MAX_FRAGMENT_IMAGE_UNIFORMS    0x90CE
01928 #define GL_MAX_COMBINED_IMAGE_UNIFORMS    0x90CF
01929 #endif
01930 
01931 #ifndef GL_ARB_shading_language_packing
01932 #endif
01933 
01934 #ifndef GL_ARB_texture_storage
01935 #define GL_TEXTURE_IMMUTABLE_FORMAT       0x912F
01936 #endif
01937 
01938 
01939 /*************************************************************/
01940 
01941 #include <stddef.h>
01942 #ifndef GL_VERSION_2_0
01943 /* GL type for program/shader text */
01944 typedef char GLchar;
01945 #endif
01946 
01947 #ifndef GL_VERSION_1_5
01948 /* GL types for handling large vertex buffer objects */
01949 typedef ptrdiff_t GLintptr;
01950 typedef ptrdiff_t GLsizeiptr;
01951 #endif
01952 
01953 #ifndef GL_ARB_vertex_buffer_object
01954 /* GL types for handling large vertex buffer objects */
01955 typedef ptrdiff_t GLintptrARB;
01956 typedef ptrdiff_t GLsizeiptrARB;
01957 #endif
01958 
01959 #ifndef GL_ARB_shader_objects
01960 /* GL types for program/shader text and shader object handles */
01961 typedef char GLcharARB;
01962 typedef unsigned int GLhandleARB;
01963 #endif
01964 
01965 /* GL type for "half" precision (s10e5) float data in host memory */
01966 #ifndef GL_ARB_half_float_pixel
01967 typedef unsigned short GLhalfARB;
01968 #endif
01969 
01970 #ifndef GL_NV_half_float
01971 typedef unsigned short GLhalfNV;
01972 #endif
01973 
01974 #ifndef GLEXT_64_TYPES_DEFINED
01975 /* This code block is duplicated in glxext.h, so must be protected */
01976 #define GLEXT_64_TYPES_DEFINED
01977 /* Define int32_t, int64_t, and uint64_t types for UST/MSC */
01978 /* (as used in the GL_EXT_timer_query extension). */
01979 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
01980 #include <inttypes.h>
01981 #elif defined(__sun__) || defined(__digital__)
01982 #include <inttypes.h>
01983 #if defined(__STDC__)
01984 #if defined(__arch64__) || defined(_LP64)
01985 typedef long int int64_t;
01986 typedef unsigned long int uint64_t;
01987 #else
01988 typedef long long int int64_t;
01989 typedef unsigned long long int uint64_t;
01990 #endif /* __arch64__ */
01991 #endif /* __STDC__ */
01992 #elif defined( __VMS ) || defined(__sgi)
01993 #include <inttypes.h>
01994 #elif defined(__SCO__) || defined(__USLC__)
01995 #include <stdint.h>
01996 #elif defined(__UNIXOS2__) || defined(__SOL64__)
01997 typedef long int int32_t;
01998 typedef long long int int64_t;
01999 typedef unsigned long long int uint64_t;
02000 #elif defined(_WIN32) && defined(__GNUC__)
02001 #include <stdint.h>
02002 #elif defined(_WIN32)
02003 typedef __int32 int32_t;
02004 typedef __int64 int64_t;
02005 typedef unsigned __int64 uint64_t;
02006 #else
02007 /* Fallback if nothing above works */
02008 #include <inttypes.h>
02009 #endif
02010 #endif
02011 
02012 #ifndef GL_EXT_timer_query
02013 typedef int64_t GLint64EXT;
02014 typedef uint64_t GLuint64EXT;
02015 #endif
02016 
02017 #ifndef GL_ARB_sync
02018 typedef int64_t GLint64;
02019 typedef uint64_t GLuint64;
02020 typedef struct __GLsync *GLsync;
02021 #endif
02022 
02023 #ifndef GL_ARB_cl_event
02024 /* These incomplete types let us declare types compatible with OpenCL's cl_context and cl_event */
02025 struct _cl_context;
02026 struct _cl_event;
02027 #endif
02028 
02029 #ifndef GL_ARB_debug_output
02030 typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
02031 #endif
02032 
02033 #ifndef GL_AMD_debug_output
02034 typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
02035 #endif
02036 
02037 #ifndef GL_NV_vdpau_interop
02038 typedef GLintptr GLvdpauSurfaceNV;
02039 #endif
02040 
02041 #ifndef GL_VERSION_1_0
02042 #define GL_VERSION_1_0 1
02043 #ifdef GL3_PROTOTYPES
02044 GLAPI void APIENTRY glCullFace (GLenum mode);
02045 GLAPI void APIENTRY glFrontFace (GLenum mode);
02046 GLAPI void APIENTRY glHint (GLenum target, GLenum mode);
02047 GLAPI void APIENTRY glLineWidth (GLfloat width);
02048 GLAPI void APIENTRY glPointSize (GLfloat size);
02049 GLAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode);
02050 GLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
02051 GLAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
02052 GLAPI void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
02053 GLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
02054 GLAPI void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params);
02055 GLAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02056 GLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02057 GLAPI void APIENTRY glDrawBuffer (GLenum mode);
02058 GLAPI void APIENTRY glClear (GLbitfield mask);
02059 GLAPI void APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
02060 GLAPI void APIENTRY glClearStencil (GLint s);
02061 GLAPI void APIENTRY glClearDepth (GLclampd depth);
02062 GLAPI void APIENTRY glStencilMask (GLuint mask);
02063 GLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
02064 GLAPI void APIENTRY glDepthMask (GLboolean flag);
02065 GLAPI void APIENTRY glDisable (GLenum cap);
02066 GLAPI void APIENTRY glEnable (GLenum cap);
02067 GLAPI void APIENTRY glFinish (void);
02068 GLAPI void APIENTRY glFlush (void);
02069 GLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
02070 GLAPI void APIENTRY glLogicOp (GLenum opcode);
02071 GLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
02072 GLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
02073 GLAPI void APIENTRY glDepthFunc (GLenum func);
02074 GLAPI void APIENTRY glPixelStoref (GLenum pname, GLfloat param);
02075 GLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param);
02076 GLAPI void APIENTRY glReadBuffer (GLenum mode);
02077 GLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
02078 GLAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *params);
02079 GLAPI void APIENTRY glGetDoublev (GLenum pname, GLdouble *params);
02080 GLAPI GLenum APIENTRY glGetError (void);
02081 GLAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *params);
02082 GLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *params);
02083 GLAPI const GLubyte * APIENTRY glGetString (GLenum name);
02084 GLAPI void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
02085 GLAPI void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
02086 GLAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
02087 GLAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
02088 GLAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
02089 GLAPI GLboolean APIENTRY glIsEnabled (GLenum cap);
02090 GLAPI void APIENTRY glDepthRange (GLclampd near, GLclampd far);
02091 GLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
02092 #endif /* GL3_PROTOTYPES */
02093 typedef void (APIENTRYP PFNGLCULLFACEPROC) (GLenum mode);
02094 typedef void (APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode);
02095 typedef void (APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode);
02096 typedef void (APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width);
02097 typedef void (APIENTRYP PFNGLPOINTSIZEPROC) (GLfloat size);
02098 typedef void (APIENTRYP PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode);
02099 typedef void (APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
02100 typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param);
02101 typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
02102 typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
02103 typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
02104 typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02105 typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02106 typedef void (APIENTRYP PFNGLDRAWBUFFERPROC) (GLenum mode);
02107 typedef void (APIENTRYP PFNGLCLEARPROC) (GLbitfield mask);
02108 typedef void (APIENTRYP PFNGLCLEARCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
02109 typedef void (APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s);
02110 typedef void (APIENTRYP PFNGLCLEARDEPTHPROC) (GLclampd depth);
02111 typedef void (APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask);
02112 typedef void (APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
02113 typedef void (APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag);
02114 typedef void (APIENTRYP PFNGLDISABLEPROC) (GLenum cap);
02115 typedef void (APIENTRYP PFNGLENABLEPROC) (GLenum cap);
02116 typedef void (APIENTRYP PFNGLFINISHPROC) (void);
02117 typedef void (APIENTRYP PFNGLFLUSHPROC) (void);
02118 typedef void (APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor);
02119 typedef void (APIENTRYP PFNGLLOGICOPPROC) (GLenum opcode);
02120 typedef void (APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask);
02121 typedef void (APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass);
02122 typedef void (APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func);
02123 typedef void (APIENTRYP PFNGLPIXELSTOREFPROC) (GLenum pname, GLfloat param);
02124 typedef void (APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param);
02125 typedef void (APIENTRYP PFNGLREADBUFFERPROC) (GLenum mode);
02126 typedef void (APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
02127 typedef void (APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *params);
02128 typedef void (APIENTRYP PFNGLGETDOUBLEVPROC) (GLenum pname, GLdouble *params);
02129 typedef GLenum (APIENTRYP PFNGLGETERRORPROC) (void);
02130 typedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *params);
02131 typedef void (APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params);
02132 typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC) (GLenum name);
02133 typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
02134 typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
02135 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
02136 typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params);
02137 typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params);
02138 typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) (GLenum cap);
02139 typedef void (APIENTRYP PFNGLDEPTHRANGEPROC) (GLclampd near, GLclampd far);
02140 typedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
02141 #endif
02142 
02143 #ifndef GL_VERSION_1_1
02144 #define GL_VERSION_1_1 1
02145 #ifdef GL3_PROTOTYPES
02146 GLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
02147 GLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
02148 GLAPI void APIENTRY glGetPointerv (GLenum pname, GLvoid* *params);
02149 GLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
02150 GLAPI void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
02151 GLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
02152 GLAPI void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
02153 GLAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
02154 GLAPI void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
02155 GLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
02156 GLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture);
02157 GLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
02158 GLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures);
02159 GLAPI GLboolean APIENTRY glIsTexture (GLuint texture);
02160 #endif /* GL3_PROTOTYPES */
02161 typedef void (APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count);
02162 typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
02163 typedef void (APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, GLvoid* *params);
02164 typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units);
02165 typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
02166 typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
02167 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
02168 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
02169 typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
02170 typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
02171 typedef void (APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture);
02172 typedef void (APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures);
02173 typedef void (APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures);
02174 typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture);
02175 #endif
02176 
02177 #ifndef GL_VERSION_1_2
02178 #define GL_VERSION_1_2 1
02179 #ifdef GL3_PROTOTYPES
02180 GLAPI void APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
02181 GLAPI void APIENTRY glBlendEquation (GLenum mode);
02182 GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
02183 GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02184 GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
02185 GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
02186 #endif /* GL3_PROTOTYPES */
02187 typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
02188 typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
02189 typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
02190 typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02191 typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
02192 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
02193 #endif
02194 
02195 #ifndef GL_VERSION_1_3
02196 #define GL_VERSION_1_3 1
02197 #ifdef GL3_PROTOTYPES
02198 GLAPI void APIENTRY glActiveTexture (GLenum texture);
02199 GLAPI void APIENTRY glSampleCoverage (GLclampf value, GLboolean invert);
02200 GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
02201 GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
02202 GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
02203 GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
02204 GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
02205 GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
02206 GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, GLvoid *img);
02207 #endif /* GL3_PROTOTYPES */
02208 typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
02209 typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
02210 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
02211 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
02212 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
02213 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
02214 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
02215 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
02216 typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img);
02217 #endif
02218 
02219 #ifndef GL_VERSION_1_4
02220 #define GL_VERSION_1_4 1
02221 #ifdef GL3_PROTOTYPES
02222 GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
02223 GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
02224 GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
02225 GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param);
02226 GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params);
02227 GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param);
02228 GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params);
02229 #endif /* GL3_PROTOTYPES */
02230 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
02231 typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
02232 typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
02233 typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
02234 typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
02235 typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
02236 typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);
02237 #endif
02238 
02239 #ifndef GL_VERSION_1_5
02240 #define GL_VERSION_1_5 1
02241 #ifdef GL3_PROTOTYPES
02242 GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids);
02243 GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids);
02244 GLAPI GLboolean APIENTRY glIsQuery (GLuint id);
02245 GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id);
02246 GLAPI void APIENTRY glEndQuery (GLenum target);
02247 GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params);
02248 GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params);
02249 GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params);
02250 GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer);
02251 GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers);
02252 GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers);
02253 GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer);
02254 GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
02255 GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
02256 GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
02257 GLAPI GLvoid* APIENTRY glMapBuffer (GLenum target, GLenum access);
02258 GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target);
02259 GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params);
02260 GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, GLvoid* *params);
02261 #endif /* GL3_PROTOTYPES */
02262 typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids);
02263 typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids);
02264 typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id);
02265 typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
02266 typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target);
02267 typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params);
02268 typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params);
02269 typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params);
02270 typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
02271 typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers);
02272 typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers);
02273 typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer);
02274 typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
02275 typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
02276 typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
02277 typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
02278 typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target);
02279 typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
02280 typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params);
02281 #endif
02282 
02283 #ifndef GL_VERSION_2_0
02284 #define GL_VERSION_2_0 1
02285 #ifdef GL3_PROTOTYPES
02286 GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
02287 GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs);
02288 GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
02289 GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
02290 GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);
02291 GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader);
02292 GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name);
02293 GLAPI void APIENTRY glCompileShader (GLuint shader);
02294 GLAPI GLuint APIENTRY glCreateProgram (void);
02295 GLAPI GLuint APIENTRY glCreateShader (GLenum type);
02296 GLAPI void APIENTRY glDeleteProgram (GLuint program);
02297 GLAPI void APIENTRY glDeleteShader (GLuint shader);
02298 GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader);
02299 GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index);
02300 GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index);
02301 GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
02302 GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
02303 GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
02304 GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name);
02305 GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params);
02306 GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
02307 GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params);
02308 GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
02309 GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
02310 GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name);
02311 GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params);
02312 GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params);
02313 GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params);
02314 GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params);
02315 GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params);
02316 GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid* *pointer);
02317 GLAPI GLboolean APIENTRY glIsProgram (GLuint program);
02318 GLAPI GLboolean APIENTRY glIsShader (GLuint shader);
02319 GLAPI void APIENTRY glLinkProgram (GLuint program);
02320 GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
02321 GLAPI void APIENTRY glUseProgram (GLuint program);
02322 GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0);
02323 GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1);
02324 GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
02325 GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
02326 GLAPI void APIENTRY glUniform1i (GLint location, GLint v0);
02327 GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1);
02328 GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2);
02329 GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
02330 GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value);
02331 GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value);
02332 GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value);
02333 GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value);
02334 GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value);
02335 GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value);
02336 GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value);
02337 GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value);
02338 GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02339 GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02340 GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02341 GLAPI void APIENTRY glValidateProgram (GLuint program);
02342 GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x);
02343 GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v);
02344 GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x);
02345 GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v);
02346 GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x);
02347 GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v);
02348 GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y);
02349 GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v);
02350 GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y);
02351 GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v);
02352 GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y);
02353 GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v);
02354 GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
02355 GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v);
02356 GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z);
02357 GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v);
02358 GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z);
02359 GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v);
02360 GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v);
02361 GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v);
02362 GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v);
02363 GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
02364 GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v);
02365 GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v);
02366 GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v);
02367 GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v);
02368 GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
02369 GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v);
02370 GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
02371 GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v);
02372 GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v);
02373 GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
02374 GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v);
02375 GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v);
02376 GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v);
02377 GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v);
02378 GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
02379 #endif /* GL3_PROTOTYPES */
02380 typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
02381 typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
02382 typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
02383 typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask);
02384 typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
02385 typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
02386 typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
02387 typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader);
02388 typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void);
02389 typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type);
02390 typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program);
02391 typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
02392 typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
02393 typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
02394 typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
02395 typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
02396 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
02397 typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
02398 typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
02399 typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
02400 typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
02401 typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
02402 typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
02403 typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
02404 typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
02405 typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
02406 typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
02407 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params);
02408 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
02409 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
02410 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
02411 typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
02412 typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
02413 typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
02414 typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
02415 typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
02416 typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
02417 typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
02418 typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
02419 typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
02420 typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
02421 typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
02422 typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
02423 typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
02424 typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
02425 typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
02426 typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
02427 typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
02428 typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
02429 typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
02430 typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
02431 typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
02432 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02433 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02434 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02435 typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program);
02436 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
02437 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v);
02438 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
02439 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
02440 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
02441 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v);
02442 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
02443 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v);
02444 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
02445 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
02446 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
02447 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v);
02448 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
02449 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v);
02450 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
02451 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
02452 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
02453 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v);
02454 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v);
02455 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v);
02456 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v);
02457 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
02458 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v);
02459 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v);
02460 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v);
02461 typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v);
02462 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
02463 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v);
02464 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
02465 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
02466 typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v);
02467 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
02468 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v);
02469 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v);
02470 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
02471 typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
02472 typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
02473 #endif
02474 
02475 #ifndef GL_VERSION_2_1
02476 #define GL_VERSION_2_1 1
02477 #ifdef GL3_PROTOTYPES
02478 GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02479 GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02480 GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02481 GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02482 GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02483 GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02484 #endif /* GL3_PROTOTYPES */
02485 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02486 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02487 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02488 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02489 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02490 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
02491 #endif
02492 
02493 #ifndef GL_VERSION_3_0
02494 #define GL_VERSION_3_0 1
02495 /* OpenGL 3.0 also reuses entry points from these extensions: */
02496 /* ARB_framebuffer_object */
02497 /* ARB_map_buffer_range */
02498 /* ARB_vertex_array_object */
02499 #ifdef GL3_PROTOTYPES
02500 GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
02501 GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data);
02502 GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data);
02503 GLAPI void APIENTRY glEnablei (GLenum target, GLuint index);
02504 GLAPI void APIENTRY glDisablei (GLenum target, GLuint index);
02505 GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index);
02506 GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode);
02507 GLAPI void APIENTRY glEndTransformFeedback (void);
02508 GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
02509 GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer);
02510 GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
02511 GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
02512 GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp);
02513 GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode);
02514 GLAPI void APIENTRY glEndConditionalRender (void);
02515 GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
02516 GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params);
02517 GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params);
02518 GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x);
02519 GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y);
02520 GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z);
02521 GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w);
02522 GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x);
02523 GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y);
02524 GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z);
02525 GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
02526 GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v);
02527 GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v);
02528 GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v);
02529 GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v);
02530 GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v);
02531 GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v);
02532 GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v);
02533 GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v);
02534 GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v);
02535 GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v);
02536 GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v);
02537 GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v);
02538 GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params);
02539 GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name);
02540 GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name);
02541 GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0);
02542 GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1);
02543 GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2);
02544 GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
02545 GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value);
02546 GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value);
02547 GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value);
02548 GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value);
02549 GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params);
02550 GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params);
02551 GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params);
02552 GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params);
02553 GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value);
02554 GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value);
02555 GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value);
02556 GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
02557 GLAPI const GLubyte * APIENTRY glGetStringi (GLenum name, GLuint index);
02558 #endif /* GL3_PROTOTYPES */
02559 typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
02560 typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data);
02561 typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data);
02562 typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index);
02563 typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index);
02564 typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index);
02565 typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode);
02566 typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);
02567 typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
02568 typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
02569 typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
02570 typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
02571 typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
02572 typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
02573 typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void);
02574 typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
02575 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params);
02576 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params);
02577 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x);
02578 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y);
02579 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z);
02580 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
02581 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x);
02582 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y);
02583 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
02584 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
02585 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v);
02586 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v);
02587 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v);
02588 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v);
02589 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v);
02590 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v);
02591 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v);
02592 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v);
02593 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v);
02594 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v);
02595 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v);
02596 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v);
02597 typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params);
02598 typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name);
02599 typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name);
02600 typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0);
02601 typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1);
02602 typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
02603 typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
02604 typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value);
02605 typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value);
02606 typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value);
02607 typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value);
02608 typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params);
02609 typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params);
02610 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params);
02611 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params);
02612 typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value);
02613 typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value);
02614 typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
02615 typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
02616 typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index);
02617 #endif
02618 
02619 #ifndef GL_VERSION_3_1
02620 #define GL_VERSION_3_1 1
02621 /* OpenGL 3.1 also reuses entry points from these extensions: */
02622 /* ARB_copy_buffer */
02623 /* ARB_uniform_buffer_object */
02624 #ifdef GL3_PROTOTYPES
02625 GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
02626 GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
02627 GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer);
02628 GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index);
02629 #endif /* GL3_PROTOTYPES */
02630 typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
02631 typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
02632 typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer);
02633 typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index);
02634 #endif
02635 
02636 #ifndef GL_VERSION_3_2
02637 #define GL_VERSION_3_2 1
02638 /* OpenGL 3.2 also reuses entry points from these extensions: */
02639 /* ARB_draw_elements_base_vertex */
02640 /* ARB_provoking_vertex */
02641 /* ARB_sync */
02642 /* ARB_texture_multisample */
02643 #ifdef GL3_PROTOTYPES
02644 GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);
02645 GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params);
02646 GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);
02647 #endif /* GL3_PROTOTYPES */
02648 typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data);
02649 typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params);
02650 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
02651 #endif
02652 
02653 #ifndef GL_VERSION_3_3
02654 #define GL_VERSION_3_3 1
02655 /* OpenGL 3.3 also reuses entry points from these extensions: */
02656 /* ARB_blend_func_extended */
02657 /* ARB_sampler_objects */
02658 /* ARB_explicit_attrib_location, but it has none */
02659 /* ARB_occlusion_query2 (no entry points) */
02660 /* ARB_shader_bit_encoding (no entry points) */
02661 /* ARB_texture_rgb10_a2ui (no entry points) */
02662 /* ARB_texture_swizzle (no entry points) */
02663 /* ARB_timer_query */
02664 /* ARB_vertex_type_2_10_10_10_rev */
02665 #ifdef GL3_PROTOTYPES
02666 GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor);
02667 #endif /* GL3_PROTOTYPES */
02668 typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);
02669 #endif
02670 
02671 #ifndef GL_VERSION_4_0
02672 #define GL_VERSION_4_0 1
02673 /* OpenGL 4.0 also reuses entry points from these extensions: */
02674 /* ARB_texture_query_lod (no entry points) */
02675 /* ARB_draw_indirect */
02676 /* ARB_gpu_shader5 (no entry points) */
02677 /* ARB_gpu_shader_fp64 */
02678 /* ARB_shader_subroutine */
02679 /* ARB_tessellation_shader */
02680 /* ARB_texture_buffer_object_rgb32 (no entry points) */
02681 /* ARB_texture_cube_map_array (no entry points) */
02682 /* ARB_texture_gather (no entry points) */
02683 /* ARB_transform_feedback2 */
02684 /* ARB_transform_feedback3 */
02685 #ifdef GL3_PROTOTYPES
02686 GLAPI void APIENTRY glMinSampleShading (GLclampf value);
02687 GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode);
02688 GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
02689 GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst);
02690 GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
02691 #endif /* GL3_PROTOTYPES */
02692 typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLclampf value);
02693 typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);
02694 typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
02695 typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);
02696 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
02697 #endif
02698 
02699 #ifndef GL_VERSION_4_1
02700 #define GL_VERSION_4_1 1
02701 /* OpenGL 4.1 reuses entry points from these extensions: */
02702 /* ARB_ES2_compatibility */
02703 /* ARB_get_program_binary */
02704 /* ARB_separate_shader_objects */
02705 /* ARB_shader_precision (no entry points) */
02706 /* ARB_vertex_attrib_64bit */
02707 /* ARB_viewport_array */
02708 #endif
02709 
02710 #ifndef GL_VERSION_4_2
02711 #define GL_VERSION_4_2 1
02712 /* OpenGL 4.2 reuses entry points from these extensions: */
02713 /* ARB_base_instance */
02714 /* ARB_shading_language_420pack (no entry points) */
02715 /* ARB_transform_feedback_instanced */
02716 /* ARB_compressed_texture_pixel_storage (no entry points) */
02717 /* ARB_conservative_depth (no entry points) */
02718 /* ARB_internalformat_query */
02719 /* ARB_map_buffer_alignment (no entry points) */
02720 /* ARB_shader_atomic_counters */
02721 /* ARB_shader_image_load_store */
02722 /* ARB_shading_language_packing (no entry points) */
02723 /* ARB_texture_storage */
02724 #endif
02725 
02726 #ifndef GL_ARB_depth_buffer_float
02727 #define GL_ARB_depth_buffer_float 1
02728 #endif
02729 
02730 #ifndef GL_ARB_framebuffer_object
02731 #define GL_ARB_framebuffer_object 1
02732 #ifdef GL3_PROTOTYPES
02733 GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer);
02734 GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer);
02735 GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers);
02736 GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers);
02737 GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
02738 GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params);
02739 GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer);
02740 GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer);
02741 GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers);
02742 GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers);
02743 GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target);
02744 GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
02745 GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
02746 GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
02747 GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
02748 GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params);
02749 GLAPI void APIENTRY glGenerateMipmap (GLenum target);
02750 GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
02751 GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
02752 GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
02753 #endif /* GL3_PROTOTYPES */
02754 typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
02755 typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
02756 typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers);
02757 typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
02758 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
02759 typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
02760 typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
02761 typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
02762 typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers);
02763 typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
02764 typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
02765 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
02766 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
02767 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
02768 typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
02769 typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
02770 typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target);
02771 typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
02772 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
02773 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
02774 #endif
02775 
02776 #ifndef GL_ARB_framebuffer_sRGB
02777 #define GL_ARB_framebuffer_sRGB 1
02778 #endif
02779 
02780 #ifndef GL_ARB_half_float_vertex
02781 #define GL_ARB_half_float_vertex 1
02782 #endif
02783 
02784 #ifndef GL_ARB_map_buffer_range
02785 #define GL_ARB_map_buffer_range 1
02786 #ifdef GL3_PROTOTYPES
02787 GLAPI GLvoid* APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
02788 GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length);
02789 #endif /* GL3_PROTOTYPES */
02790 typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
02791 typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
02792 #endif
02793 
02794 #ifndef GL_ARB_texture_compression_rgtc
02795 #define GL_ARB_texture_compression_rgtc 1
02796 #endif
02797 
02798 #ifndef GL_ARB_texture_rg
02799 #define GL_ARB_texture_rg 1
02800 #endif
02801 
02802 #ifndef GL_ARB_vertex_array_object
02803 #define GL_ARB_vertex_array_object 1
02804 #ifdef GL3_PROTOTYPES
02805 GLAPI void APIENTRY glBindVertexArray (GLuint array);
02806 GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays);
02807 GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays);
02808 GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array);
02809 #endif /* GL3_PROTOTYPES */
02810 typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array);
02811 typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays);
02812 typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
02813 typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array);
02814 #endif
02815 
02816 #ifndef GL_ARB_uniform_buffer_object
02817 #define GL_ARB_uniform_buffer_object 1
02818 #ifdef GL3_PROTOTYPES
02819 GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices);
02820 GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
02821 GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
02822 GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName);
02823 GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
02824 GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
02825 GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
02826 #endif /* GL3_PROTOTYPES */
02827 typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices);
02828 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
02829 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
02830 typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName);
02831 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
02832 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
02833 typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
02834 #endif
02835 
02836 #ifndef GL_ARB_copy_buffer
02837 #define GL_ARB_copy_buffer 1
02838 #ifdef GL3_PROTOTYPES
02839 GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
02840 #endif /* GL3_PROTOTYPES */
02841 typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
02842 #endif
02843 
02844 #ifndef GL_ARB_depth_clamp
02845 #define GL_ARB_depth_clamp 1
02846 #endif
02847 
02848 #ifndef GL_ARB_draw_elements_base_vertex
02849 #define GL_ARB_draw_elements_base_vertex 1
02850 #ifdef GL3_PROTOTYPES
02851 GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
02852 GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
02853 GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
02854 GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex);
02855 #endif /* GL3_PROTOTYPES */
02856 typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
02857 typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
02858 typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
02859 typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex);
02860 #endif
02861 
02862 #ifndef GL_ARB_fragment_coord_conventions
02863 #define GL_ARB_fragment_coord_conventions 1
02864 #endif
02865 
02866 #ifndef GL_ARB_provoking_vertex
02867 #define GL_ARB_provoking_vertex 1
02868 #ifdef GL3_PROTOTYPES
02869 GLAPI void APIENTRY glProvokingVertex (GLenum mode);
02870 #endif /* GL3_PROTOTYPES */
02871 typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode);
02872 #endif
02873 
02874 #ifndef GL_ARB_seamless_cube_map
02875 #define GL_ARB_seamless_cube_map 1
02876 #endif
02877 
02878 #ifndef GL_ARB_sync
02879 #define GL_ARB_sync 1
02880 #ifdef GL3_PROTOTYPES
02881 GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags);
02882 GLAPI GLboolean APIENTRY glIsSync (GLsync sync);
02883 GLAPI void APIENTRY glDeleteSync (GLsync sync);
02884 GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
02885 GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
02886 GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *params);
02887 GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
02888 #endif /* GL3_PROTOTYPES */
02889 typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags);
02890 typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync);
02891 typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync);
02892 typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
02893 typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
02894 typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *params);
02895 typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
02896 #endif
02897 
02898 #ifndef GL_ARB_texture_multisample
02899 #define GL_ARB_texture_multisample 1
02900 #ifdef GL3_PROTOTYPES
02901 GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
02902 GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
02903 GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val);
02904 GLAPI void APIENTRY glSampleMaski (GLuint index, GLbitfield mask);
02905 #endif /* GL3_PROTOTYPES */
02906 typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
02907 typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
02908 typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val);
02909 typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask);
02910 #endif
02911 
02912 #ifndef GL_ARB_vertex_array_bgra
02913 #define GL_ARB_vertex_array_bgra 1
02914 #endif
02915 
02916 #ifndef GL_ARB_draw_buffers_blend
02917 #define GL_ARB_draw_buffers_blend 1
02918 #ifdef GL3_PROTOTYPES
02919 GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode);
02920 GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
02921 GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst);
02922 GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
02923 #endif /* GL3_PROTOTYPES */
02924 typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode);
02925 typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
02926 typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst);
02927 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
02928 #endif
02929 
02930 #ifndef GL_ARB_sample_shading
02931 #define GL_ARB_sample_shading 1
02932 #ifdef GL3_PROTOTYPES
02933 GLAPI void APIENTRY glMinSampleShadingARB (GLclampf value);
02934 #endif /* GL3_PROTOTYPES */
02935 typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value);
02936 #endif
02937 
02938 #ifndef GL_ARB_texture_cube_map_array
02939 #define GL_ARB_texture_cube_map_array 1
02940 #endif
02941 
02942 #ifndef GL_ARB_texture_gather
02943 #define GL_ARB_texture_gather 1
02944 #endif
02945 
02946 #ifndef GL_ARB_texture_query_lod
02947 #define GL_ARB_texture_query_lod 1
02948 #endif
02949 
02950 #ifndef GL_ARB_shading_language_include
02951 #define GL_ARB_shading_language_include 1
02952 #ifdef GL3_PROTOTYPES
02953 GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
02954 GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name);
02955 GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar* *path, const GLint *length);
02956 GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name);
02957 GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
02958 GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
02959 #endif /* GL3_PROTOTYPES */
02960 typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
02961 typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
02962 typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* *path, const GLint *length);
02963 typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
02964 typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
02965 typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
02966 #endif
02967 
02968 #ifndef GL_ARB_texture_compression_bptc
02969 #define GL_ARB_texture_compression_bptc 1
02970 #endif
02971 
02972 #ifndef GL_ARB_blend_func_extended
02973 #define GL_ARB_blend_func_extended 1
02974 #ifdef GL3_PROTOTYPES
02975 GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
02976 GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name);
02977 #endif /* GL3_PROTOTYPES */
02978 typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
02979 typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name);
02980 #endif
02981 
02982 #ifndef GL_ARB_explicit_attrib_location
02983 #define GL_ARB_explicit_attrib_location 1
02984 #endif
02985 
02986 #ifndef GL_ARB_occlusion_query2
02987 #define GL_ARB_occlusion_query2 1
02988 #endif
02989 
02990 #ifndef GL_ARB_sampler_objects
02991 #define GL_ARB_sampler_objects 1
02992 #ifdef GL3_PROTOTYPES
02993 GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers);
02994 GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers);
02995 GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler);
02996 GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler);
02997 GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param);
02998 GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param);
02999 GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param);
03000 GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param);
03001 GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param);
03002 GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param);
03003 GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params);
03004 GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params);
03005 GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params);
03006 GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params);
03007 #endif /* GL3_PROTOTYPES */
03008 typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers);
03009 typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers);
03010 typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler);
03011 typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler);
03012 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param);
03013 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
03014 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param);
03015 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param);
03016 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
03017 typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param);
03018 typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params);
03019 typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params);
03020 typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params);
03021 typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params);
03022 #endif
03023 
03024 #ifndef GL_ARB_shader_bit_encoding
03025 #define GL_ARB_shader_bit_encoding 1
03026 #endif
03027 
03028 #ifndef GL_ARB_texture_rgb10_a2ui
03029 #define GL_ARB_texture_rgb10_a2ui 1
03030 #endif
03031 
03032 #ifndef GL_ARB_texture_swizzle
03033 #define GL_ARB_texture_swizzle 1
03034 #endif
03035 
03036 #ifndef GL_ARB_timer_query
03037 #define GL_ARB_timer_query 1
03038 #ifdef GL3_PROTOTYPES
03039 GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target);
03040 GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params);
03041 GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params);
03042 #endif /* GL3_PROTOTYPES */
03043 typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target);
03044 typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params);
03045 typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params);
03046 #endif
03047 
03048 #ifndef GL_ARB_vertex_type_2_10_10_10_rev
03049 #define GL_ARB_vertex_type_2_10_10_10_rev 1
03050 #ifdef GL3_PROTOTYPES
03051 GLAPI void APIENTRY glVertexP2ui (GLenum type, GLuint value);
03052 GLAPI void APIENTRY glVertexP2uiv (GLenum type, const GLuint *value);
03053 GLAPI void APIENTRY glVertexP3ui (GLenum type, GLuint value);
03054 GLAPI void APIENTRY glVertexP3uiv (GLenum type, const GLuint *value);
03055 GLAPI void APIENTRY glVertexP4ui (GLenum type, GLuint value);
03056 GLAPI void APIENTRY glVertexP4uiv (GLenum type, const GLuint *value);
03057 GLAPI void APIENTRY glTexCoordP1ui (GLenum type, GLuint coords);
03058 GLAPI void APIENTRY glTexCoordP1uiv (GLenum type, const GLuint *coords);
03059 GLAPI void APIENTRY glTexCoordP2ui (GLenum type, GLuint coords);
03060 GLAPI void APIENTRY glTexCoordP2uiv (GLenum type, const GLuint *coords);
03061 GLAPI void APIENTRY glTexCoordP3ui (GLenum type, GLuint coords);
03062 GLAPI void APIENTRY glTexCoordP3uiv (GLenum type, const GLuint *coords);
03063 GLAPI void APIENTRY glTexCoordP4ui (GLenum type, GLuint coords);
03064 GLAPI void APIENTRY glTexCoordP4uiv (GLenum type, const GLuint *coords);
03065 GLAPI void APIENTRY glMultiTexCoordP1ui (GLenum texture, GLenum type, GLuint coords);
03066 GLAPI void APIENTRY glMultiTexCoordP1uiv (GLenum texture, GLenum type, const GLuint *coords);
03067 GLAPI void APIENTRY glMultiTexCoordP2ui (GLenum texture, GLenum type, GLuint coords);
03068 GLAPI void APIENTRY glMultiTexCoordP2uiv (GLenum texture, GLenum type, const GLuint *coords);
03069 GLAPI void APIENTRY glMultiTexCoordP3ui (GLenum texture, GLenum type, GLuint coords);
03070 GLAPI void APIENTRY glMultiTexCoordP3uiv (GLenum texture, GLenum type, const GLuint *coords);
03071 GLAPI void APIENTRY glMultiTexCoordP4ui (GLenum texture, GLenum type, GLuint coords);
03072 GLAPI void APIENTRY glMultiTexCoordP4uiv (GLenum texture, GLenum type, const GLuint *coords);
03073 GLAPI void APIENTRY glNormalP3ui (GLenum type, GLuint coords);
03074 GLAPI void APIENTRY glNormalP3uiv (GLenum type, const GLuint *coords);
03075 GLAPI void APIENTRY glColorP3ui (GLenum type, GLuint color);
03076 GLAPI void APIENTRY glColorP3uiv (GLenum type, const GLuint *color);
03077 GLAPI void APIENTRY glColorP4ui (GLenum type, GLuint color);
03078 GLAPI void APIENTRY glColorP4uiv (GLenum type, const GLuint *color);
03079 GLAPI void APIENTRY glSecondaryColorP3ui (GLenum type, GLuint color);
03080 GLAPI void APIENTRY glSecondaryColorP3uiv (GLenum type, const GLuint *color);
03081 GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03082 GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03083 GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03084 GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03085 GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03086 GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03087 GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03088 GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03089 #endif /* GL3_PROTOTYPES */
03090 typedef void (APIENTRYP PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value);
03091 typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint *value);
03092 typedef void (APIENTRYP PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value);
03093 typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint *value);
03094 typedef void (APIENTRYP PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value);
03095 typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint *value);
03096 typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords);
03097 typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint *coords);
03098 typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords);
03099 typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint *coords);
03100 typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords);
03101 typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint *coords);
03102 typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords);
03103 typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint *coords);
03104 typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords);
03105 typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
03106 typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords);
03107 typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
03108 typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords);
03109 typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
03110 typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords);
03111 typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
03112 typedef void (APIENTRYP PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords);
03113 typedef void (APIENTRYP PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint *coords);
03114 typedef void (APIENTRYP PFNGLCOLORP3UIPROC) (GLenum type, GLuint color);
03115 typedef void (APIENTRYP PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint *color);
03116 typedef void (APIENTRYP PFNGLCOLORP4UIPROC) (GLenum type, GLuint color);
03117 typedef void (APIENTRYP PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint *color);
03118 typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color);
03119 typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint *color);
03120 typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03121 typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03122 typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03123 typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03124 typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03125 typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03126 typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
03127 typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
03128 #endif
03129 
03130 #ifndef GL_ARB_draw_indirect
03131 #define GL_ARB_draw_indirect 1
03132 #ifdef GL3_PROTOTYPES
03133 GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const GLvoid *indirect);
03134 GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const GLvoid *indirect);
03135 #endif /* GL3_PROTOTYPES */
03136 typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid *indirect);
03137 typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect);
03138 #endif
03139 
03140 #ifndef GL_ARB_gpu_shader5
03141 #define GL_ARB_gpu_shader5 1
03142 #endif
03143 
03144 #ifndef GL_ARB_gpu_shader_fp64
03145 #define GL_ARB_gpu_shader_fp64 1
03146 #ifdef GL3_PROTOTYPES
03147 GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x);
03148 GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y);
03149 GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z);
03150 GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03151 GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value);
03152 GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value);
03153 GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value);
03154 GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value);
03155 GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03156 GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03157 GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03158 GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03159 GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03160 GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03161 GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03162 GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03163 GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03164 GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params);
03165 #endif /* GL3_PROTOTYPES */
03166 typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x);
03167 typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y);
03168 typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z);
03169 typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03170 typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value);
03171 typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value);
03172 typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value);
03173 typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value);
03174 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03175 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03176 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03177 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03178 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03179 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03180 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03181 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03182 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03183 typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params);
03184 #endif
03185 
03186 #ifndef GL_ARB_shader_subroutine
03187 #define GL_ARB_shader_subroutine 1
03188 #ifdef GL3_PROTOTYPES
03189 GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name);
03190 GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name);
03191 GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
03192 GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
03193 GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
03194 GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices);
03195 GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params);
03196 GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
03197 #endif /* GL3_PROTOTYPES */
03198 typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name);
03199 typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name);
03200 typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
03201 typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
03202 typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
03203 typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices);
03204 typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params);
03205 typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
03206 #endif
03207 
03208 #ifndef GL_ARB_tessellation_shader
03209 #define GL_ARB_tessellation_shader 1
03210 #ifdef GL3_PROTOTYPES
03211 GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value);
03212 GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values);
03213 #endif /* GL3_PROTOTYPES */
03214 typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value);
03215 typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values);
03216 #endif
03217 
03218 #ifndef GL_ARB_texture_buffer_object_rgb32
03219 #define GL_ARB_texture_buffer_object_rgb32 1
03220 #endif
03221 
03222 #ifndef GL_ARB_transform_feedback2
03223 #define GL_ARB_transform_feedback2 1
03224 #ifdef GL3_PROTOTYPES
03225 GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id);
03226 GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids);
03227 GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids);
03228 GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id);
03229 GLAPI void APIENTRY glPauseTransformFeedback (void);
03230 GLAPI void APIENTRY glResumeTransformFeedback (void);
03231 GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id);
03232 #endif /* GL3_PROTOTYPES */
03233 typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id);
03234 typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids);
03235 typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids);
03236 typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id);
03237 typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void);
03238 typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void);
03239 typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id);
03240 #endif
03241 
03242 #ifndef GL_ARB_transform_feedback3
03243 #define GL_ARB_transform_feedback3 1
03244 #ifdef GL3_PROTOTYPES
03245 GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream);
03246 GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id);
03247 GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index);
03248 GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params);
03249 #endif /* GL3_PROTOTYPES */
03250 typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream);
03251 typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id);
03252 typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index);
03253 typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
03254 #endif
03255 
03256 #ifndef GL_ARB_ES2_compatibility
03257 #define GL_ARB_ES2_compatibility 1
03258 #ifdef GL3_PROTOTYPES
03259 GLAPI void APIENTRY glReleaseShaderCompiler (void);
03260 GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
03261 GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
03262 GLAPI void APIENTRY glDepthRangef (GLclampf n, GLclampf f);
03263 GLAPI void APIENTRY glClearDepthf (GLclampf d);
03264 #endif /* GL3_PROTOTYPES */
03265 typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void);
03266 typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
03267 typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
03268 typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f);
03269 typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLclampf d);
03270 #endif
03271 
03272 #ifndef GL_ARB_get_program_binary
03273 #define GL_ARB_get_program_binary 1
03274 #ifdef GL3_PROTOTYPES
03275 GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
03276 GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
03277 GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value);
03278 #endif /* GL3_PROTOTYPES */
03279 typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
03280 typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
03281 typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value);
03282 #endif
03283 
03284 #ifndef GL_ARB_separate_shader_objects
03285 #define GL_ARB_separate_shader_objects 1
03286 #ifdef GL3_PROTOTYPES
03287 GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program);
03288 GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program);
03289 GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar* *strings);
03290 GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline);
03291 GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines);
03292 GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines);
03293 GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline);
03294 GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params);
03295 GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0);
03296 GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value);
03297 GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0);
03298 GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03299 GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0);
03300 GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03301 GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0);
03302 GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
03303 GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1);
03304 GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value);
03305 GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1);
03306 GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03307 GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1);
03308 GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03309 GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1);
03310 GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
03311 GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
03312 GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value);
03313 GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
03314 GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03315 GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
03316 GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03317 GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
03318 GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
03319 GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
03320 GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value);
03321 GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
03322 GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03323 GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
03324 GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03325 GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
03326 GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
03327 GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03328 GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03329 GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03330 GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03331 GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03332 GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03333 GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03334 GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03335 GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03336 GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03337 GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03338 GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03339 GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03340 GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03341 GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03342 GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03343 GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03344 GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03345 GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline);
03346 GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
03347 #endif /* GL3_PROTOTYPES */
03348 typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
03349 typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program);
03350 typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* *strings);
03351 typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline);
03352 typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines);
03353 typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
03354 typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline);
03355 typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params);
03356 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0);
03357 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
03358 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0);
03359 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03360 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0);
03361 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03362 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0);
03363 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
03364 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1);
03365 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
03366 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
03367 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03368 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
03369 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03370 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
03371 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
03372 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
03373 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
03374 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
03375 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03376 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
03377 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03378 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
03379 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
03380 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
03381 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
03382 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
03383 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
03384 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
03385 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
03386 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
03387 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
03388 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03389 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03390 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03391 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03392 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03393 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03394 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03395 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03396 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03397 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03398 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03399 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
03400 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03401 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03402 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03403 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03404 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03405 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
03406 typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline);
03407 typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
03408 #endif
03409 
03410 #ifndef GL_ARB_vertex_attrib_64bit
03411 #define GL_ARB_vertex_attrib_64bit 1
03412 #ifdef GL3_PROTOTYPES
03413 GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x);
03414 GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y);
03415 GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
03416 GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03417 GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v);
03418 GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v);
03419 GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v);
03420 GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v);
03421 GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
03422 GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params);
03423 #endif /* GL3_PROTOTYPES */
03424 typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x);
03425 typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y);
03426 typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
03427 typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03428 typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v);
03429 typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v);
03430 typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v);
03431 typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v);
03432 typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
03433 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params);
03434 #endif
03435 
03436 #ifndef GL_ARB_viewport_array
03437 #define GL_ARB_viewport_array 1
03438 #ifdef GL3_PROTOTYPES
03439 GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v);
03440 GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
03441 GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v);
03442 GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v);
03443 GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
03444 GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v);
03445 GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLclampd *v);
03446 GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLclampd n, GLclampd f);
03447 GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data);
03448 GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data);
03449 #endif /* GL3_PROTOTYPES */
03450 typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v);
03451 typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
03452 typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v);
03453 typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v);
03454 typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
03455 typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v);
03456 typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd *v);
03457 typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f);
03458 typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data);
03459 typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data);
03460 #endif
03461 
03462 #ifndef GL_ARB_cl_event
03463 #define GL_ARB_cl_event 1
03464 #ifdef GL3_PROTOTYPES
03465 GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
03466 #endif /* GL3_PROTOTYPES */
03467 typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
03468 #endif
03469 
03470 #ifndef GL_ARB_debug_output
03471 #define GL_ARB_debug_output 1
03472 #ifdef GL3_PROTOTYPES
03473 GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
03474 GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
03475 GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const GLvoid *userParam);
03476 GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
03477 #endif /* GL3_PROTOTYPES */
03478 typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
03479 typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
03480 typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const GLvoid *userParam);
03481 typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
03482 #endif
03483 
03484 #ifndef GL_ARB_robustness
03485 #define GL_ARB_robustness 1
03486 #ifdef GL3_PROTOTYPES
03487 GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void);
03488 GLAPI void APIENTRY glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
03489 GLAPI void APIENTRY glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
03490 GLAPI void APIENTRY glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
03491 GLAPI void APIENTRY glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat *values);
03492 GLAPI void APIENTRY glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint *values);
03493 GLAPI void APIENTRY glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort *values);
03494 GLAPI void APIENTRY glGetnPolygonStippleARB (GLsizei bufSize, GLubyte *pattern);
03495 GLAPI void APIENTRY glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
03496 GLAPI void APIENTRY glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
03497 GLAPI void APIENTRY glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
03498 GLAPI void APIENTRY glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
03499 GLAPI void APIENTRY glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
03500 GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
03501 GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
03502 GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
03503 GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
03504 GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params);
03505 GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
03506 GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
03507 #endif /* GL3_PROTOTYPES */
03508 typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void);
03509 typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
03510 typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
03511 typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
03512 typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat *values);
03513 typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint *values);
03514 typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort *values);
03515 typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte *pattern);
03516 typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
03517 typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
03518 typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
03519 typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
03520 typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
03521 typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
03522 typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
03523 typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
03524 typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
03525 typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
03526 typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
03527 typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
03528 #endif
03529 
03530 #ifndef GL_ARB_shader_stencil_export
03531 #define GL_ARB_shader_stencil_export 1
03532 #endif
03533 
03534 #ifndef GL_ARB_base_instance
03535 #define GL_ARB_base_instance 1
03536 #ifdef GL3_PROTOTYPES
03537 GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance);
03538 GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance);
03539 GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance);
03540 #endif /* GL3_PROTOTYPES */
03541 typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance);
03542 typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance);
03543 typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance);
03544 #endif
03545 
03546 #ifndef GL_ARB_shading_language_420pack
03547 #define GL_ARB_shading_language_420pack 1
03548 #endif
03549 
03550 #ifndef GL_ARB_transform_feedback_instanced
03551 #define GL_ARB_transform_feedback_instanced 1
03552 #ifdef GL3_PROTOTYPES
03553 GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei primcount);
03554 GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei primcount);
03555 #endif /* GL3_PROTOTYPES */
03556 typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei primcount);
03557 typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei primcount);
03558 #endif
03559 
03560 #ifndef GL_ARB_compressed_texture_pixel_storage
03561 #define GL_ARB_compressed_texture_pixel_storage 1
03562 #endif
03563 
03564 #ifndef GL_ARB_conservative_depth
03565 #define GL_ARB_conservative_depth 1
03566 #endif
03567 
03568 #ifndef GL_ARB_internalformat_query
03569 #define GL_ARB_internalformat_query 1
03570 #ifdef GL3_PROTOTYPES
03571 GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
03572 #endif /* GL3_PROTOTYPES */
03573 typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
03574 #endif
03575 
03576 #ifndef GL_ARB_map_buffer_alignment
03577 #define GL_ARB_map_buffer_alignment 1
03578 #endif
03579 
03580 #ifndef GL_ARB_shader_atomic_counters
03581 #define GL_ARB_shader_atomic_counters 1
03582 #ifdef GL3_PROTOTYPES
03583 GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
03584 #endif /* GL3_PROTOTYPES */
03585 typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
03586 #endif
03587 
03588 #ifndef GL_ARB_shader_image_load_store
03589 #define GL_ARB_shader_image_load_store 1
03590 #ifdef GL3_PROTOTYPES
03591 GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
03592 GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers);
03593 #endif /* GL3_PROTOTYPES */
03594 typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
03595 typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers);
03596 #endif
03597 
03598 #ifndef GL_ARB_shading_language_packing
03599 #define GL_ARB_shading_language_packing 1
03600 #endif
03601 
03602 #ifndef GL_ARB_texture_storage
03603 #define GL_ARB_texture_storage 1
03604 #ifdef GL3_PROTOTYPES
03605 GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
03606 GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
03607 GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
03608 GLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
03609 GLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
03610 GLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
03611 #endif /* GL3_PROTOTYPES */
03612 typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
03613 typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
03614 typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
03615 typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
03616 typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
03617 typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
03618 #endif
03619 
03620 
03621 #ifdef __cplusplus
03622 }
03623 #endif
03624 
03625 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


realtime_urdf_filter
Author(s): Nico Blodow
autogenerated on Thu May 23 2013 16:50:36