111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef __gl_glcorearb_h_
211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define __gl_glcorearb_h_ 1
31850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
41850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef __cplusplus
51850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capensextern "C" {
61850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
71850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
81850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/*
911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens** Copyright (c) 2013-2017 The Khronos Group Inc.
101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens**
111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** Permission is hereby granted, free of charge, to any person obtaining a
121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** copy of this software and/or associated documentation files (the
131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** "Materials"), to deal in the Materials without restriction, including
141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** without limitation the rights to use, copy, modify, merge, publish,
151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** distribute, sublicense, and/or sell copies of the Materials, and to
161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** permit persons to whom the Materials are furnished to do so, subject to
171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** the following conditions:
181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens**
191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** The above copyright notice and this permission notice shall be included
201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** in all copies or substantial portions of the Materials.
211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens**
221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens*/
301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/*
311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** This header is generated from the Khronos OpenGL / OpenGL ES XML
321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** API Registry. The current version of the Registry, generator scripts
331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** used to make the header, and the header can be found at
3411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens**   https://github.com/KhronosGroup/OpenGL-Registry
351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens*/
361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef WIN32_LEAN_AND_MEAN
391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define WIN32_LEAN_AND_MEAN 1
401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <windows.h>
421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef APIENTRY
451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define APIENTRY
461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef APIENTRYP
481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define APIENTRYP APIENTRY *
491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GLAPI
511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GLAPI extern
521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/* glcorearb.h is for use with OpenGL core profile implementations.
551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** It should should be placed in the same directory as gl.h and
561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** included as <GL/glcorearb.h>.
571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens**
581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** glcorearb.h includes only APIs in the latest OpenGL core profile
591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** implementation together with APIs in newer ARB extensions which
601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** can be supported by the core profile. It does not, and never will
611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** include functionality removed from the core profile, such as
621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** fixed-function vertex and fragment processing.
631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens**
641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** Do not #include both <GL/glcorearb.h> and either of <GL/gl.h> or
651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens** <GL/glext.h> in the same source file.
661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens*/
671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/* Generated C header for:
691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens * API: gl
701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens * Profile: core
711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens * Versions considered: .*
721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens * Versions emitted: .*
731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens * Default extensions included: glcore
741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens * Additional extensions included: _nomatch_^
751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens * Extensions removed: _nomatch_^
761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens */
771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_1_0
791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_1_0 1
801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void GLvoid;
811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned int GLenum;
821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef float GLfloat;
831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef int GLint;
841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef int GLsizei;
851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned int GLbitfield;
861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef double GLdouble;
871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned int GLuint;
881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned char GLboolean;
891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned char GLubyte;
901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_BUFFER_BIT               0x00000100
911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BUFFER_BIT             0x00000400
921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_BUFFER_BIT               0x00004000
931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FALSE                          0
941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRUE                           1
951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POINTS                         0x0000
961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINES                          0x0001
971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_LOOP                      0x0002
981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_STRIP                     0x0003
991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRIANGLES                      0x0004
1001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRIANGLE_STRIP                 0x0005
1011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRIANGLE_FAN                   0x0006
1021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUADS                          0x0007
1031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NEVER                          0x0200
1041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LESS                           0x0201
1051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_EQUAL                          0x0202
1061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LEQUAL                         0x0203
1071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GREATER                        0x0204
1081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NOTEQUAL                       0x0205
1091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEQUAL                         0x0206
1101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ALWAYS                         0x0207
1111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ZERO                           0
1121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE                            1
1131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRC_COLOR                      0x0300
1141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_SRC_COLOR            0x0301
1151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRC_ALPHA                      0x0302
1161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_SRC_ALPHA            0x0303
1171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DST_ALPHA                      0x0304
1181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_DST_ALPHA            0x0305
1191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DST_COLOR                      0x0306
1201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_DST_COLOR            0x0307
1211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRC_ALPHA_SATURATE             0x0308
1221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NONE                           0
1231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRONT_LEFT                     0x0400
1241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRONT_RIGHT                    0x0401
1251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BACK_LEFT                      0x0402
1261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BACK_RIGHT                     0x0403
1271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRONT                          0x0404
1281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BACK                           0x0405
1291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LEFT                           0x0406
1301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RIGHT                          0x0407
1311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRONT_AND_BACK                 0x0408
1321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NO_ERROR                       0
1331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INVALID_ENUM                   0x0500
1341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INVALID_VALUE                  0x0501
1351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INVALID_OPERATION              0x0502
1361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_OUT_OF_MEMORY                  0x0505
1371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CW                             0x0900
1381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CCW                            0x0901
1391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POINT_SIZE                     0x0B11
1401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POINT_SIZE_RANGE               0x0B12
1411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POINT_SIZE_GRANULARITY         0x0B13
1421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_SMOOTH                    0x0B20
1431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_WIDTH                     0x0B21
1441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_WIDTH_RANGE               0x0B22
1451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_WIDTH_GRANULARITY         0x0B23
1461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POLYGON_MODE                   0x0B40
1471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POLYGON_SMOOTH                 0x0B41
1481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CULL_FACE                      0x0B44
1491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CULL_FACE_MODE                 0x0B45
1501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRONT_FACE                     0x0B46
1511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_RANGE                    0x0B70
1521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_TEST                     0x0B71
1531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_WRITEMASK                0x0B72
1541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_CLEAR_VALUE              0x0B73
1551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_FUNC                     0x0B74
1561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_TEST                   0x0B90
1571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_CLEAR_VALUE            0x0B91
1581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_FUNC                   0x0B92
1591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_VALUE_MASK             0x0B93
1601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_FAIL                   0x0B94
1611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
1621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_PASS_DEPTH_PASS        0x0B96
1631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_REF                    0x0B97
1641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_WRITEMASK              0x0B98
1651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEWPORT                       0x0BA2
1661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DITHER                         0x0BD0
1671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_DST                      0x0BE0
1681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_SRC                      0x0BE1
1691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND                          0x0BE2
1701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOGIC_OP_MODE                  0x0BF0
1711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER                    0x0C01
1721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_BUFFER                    0x0C02
1731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SCISSOR_BOX                    0x0C10
1741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SCISSOR_TEST                   0x0C11
1751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_CLEAR_VALUE              0x0C22
1761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_WRITEMASK                0x0C23
1771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLEBUFFER                   0x0C32
1781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STEREO                         0x0C33
1791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_SMOOTH_HINT               0x0C52
1801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POLYGON_SMOOTH_HINT            0x0C53
1811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_SWAP_BYTES              0x0CF0
1821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_LSB_FIRST               0x0CF1
1831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_ROW_LENGTH              0x0CF2
1841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_SKIP_ROWS               0x0CF3
1851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_SKIP_PIXELS             0x0CF4
1861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_ALIGNMENT               0x0CF5
1871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_SWAP_BYTES                0x0D00
1881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_LSB_FIRST                 0x0D01
1891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_ROW_LENGTH                0x0D02
1901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_SKIP_ROWS                 0x0D03
1911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_SKIP_PIXELS               0x0D04
1921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_ALIGNMENT                 0x0D05
1931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TEXTURE_SIZE               0x0D33
1941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VIEWPORT_DIMS              0x0D3A
1951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SUBPIXEL_BITS                  0x0D50
1961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_1D                     0x0DE0
1971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_2D                     0x0DE1
1981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_WIDTH                  0x1000
1991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_HEIGHT                 0x1001
2001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BORDER_COLOR           0x1004
2011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DONT_CARE                      0x1100
2021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FASTEST                        0x1101
2031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NICEST                         0x1102
2041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BYTE                           0x1400
2051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_BYTE                  0x1401
2061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHORT                          0x1402
2071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_SHORT                 0x1403
2081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT                            0x1404
2091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT                   0x1405
2101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT                          0x1406
2111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STACK_OVERFLOW                 0x0503
2121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STACK_UNDERFLOW                0x0504
2131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLEAR                          0x1500
2141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_AND                            0x1501
2151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_AND_REVERSE                    0x1502
2161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COPY                           0x1503
2171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_AND_INVERTED                   0x1504
2181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NOOP                           0x1505
2191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_XOR                            0x1506
2201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_OR                             0x1507
2211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NOR                            0x1508
2221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_EQUIV                          0x1509
2231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INVERT                         0x150A
2241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_OR_REVERSE                     0x150B
2251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COPY_INVERTED                  0x150C
2261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_OR_INVERTED                    0x150D
2271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NAND                           0x150E
2281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SET                            0x150F
2291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE                        0x1702
2301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR                          0x1800
2311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH                          0x1801
2321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL                        0x1802
2331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_INDEX                  0x1901
2341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_COMPONENT                0x1902
2351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RED                            0x1903
2361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GREEN                          0x1904
2371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLUE                           0x1905
2381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ALPHA                          0x1906
2391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB                            0x1907
2401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA                           0x1908
2411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POINT                          0x1B00
2421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE                           0x1B01
2431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FILL                           0x1B02
2441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_KEEP                           0x1E00
2451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_REPLACE                        0x1E01
2461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INCR                           0x1E02
2471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DECR                           0x1E03
2481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VENDOR                         0x1F00
2491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERER                       0x1F01
2501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION                        0x1F02
2511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_EXTENSIONS                     0x1F03
2521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NEAREST                        0x2600
2531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINEAR                         0x2601
2541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NEAREST_MIPMAP_NEAREST         0x2700
2551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINEAR_MIPMAP_NEAREST          0x2701
2561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NEAREST_MIPMAP_LINEAR          0x2702
2571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINEAR_MIPMAP_LINEAR           0x2703
2581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_MAG_FILTER             0x2800
2591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_MIN_FILTER             0x2801
2601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_WRAP_S                 0x2802
2611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_WRAP_T                 0x2803
26211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_REPEAT                         0x2901
26311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCULLFACEPROC) (GLenum mode);
26411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode);
26511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode);
26611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width);
26711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPOINTSIZEPROC) (GLfloat size);
26811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode);
26911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
27011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param);
27111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
27211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
27311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
27411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXIMAGE1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
27511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
27611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWBUFFERPROC) (GLenum buf);
27711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARPROC) (GLbitfield mask);
27811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
27911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s);
28011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARDEPTHPROC) (GLdouble depth);
28111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask);
28211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
28311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag);
28411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDISABLEPROC) (GLenum cap);
28511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENABLEPROC) (GLenum cap);
28611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFINISHPROC) (void);
28711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFLUSHPROC) (void);
28811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor);
28911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLLOGICOPPROC) (GLenum opcode);
29011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask);
29111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass);
29211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func);
29311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPIXELSTOREFPROC) (GLenum pname, GLfloat param);
29411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param);
29511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLREADBUFFERPROC) (GLenum src);
29611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
29711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data);
29811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETDOUBLEVPROC) (GLenum pname, GLdouble *data);
29911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLenum (APIENTRYP PFNGLGETERRORPROC) (void);
30011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data);
30111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data);
30211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef const GLubyte *(APIENTRYP PFNGLGETSTRINGPROC) (GLenum name);
30311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
30411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
30511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
30611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params);
30711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params);
30811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) (GLenum cap);
30911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDEPTHRANGEPROC) (GLdouble n, GLdouble f);
31011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
31111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
31211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCullFace (GLenum mode);
31311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFrontFace (GLenum mode);
31411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glHint (GLenum target, GLenum mode);
31511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glLineWidth (GLfloat width);
31611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPointSize (GLfloat size);
31711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode);
31811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
31911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
32011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
32111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
32211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params);
32311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
32411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
32511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawBuffer (GLenum buf);
32611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClear (GLbitfield mask);
32711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
32811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearStencil (GLint s);
32911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearDepth (GLdouble depth);
33011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilMask (GLuint mask);
33111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
33211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDepthMask (GLboolean flag);
33311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDisable (GLenum cap);
33411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEnable (GLenum cap);
33511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFinish (void);
33611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFlush (void);
33711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
33811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glLogicOp (GLenum opcode);
33911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
34011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
34111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDepthFunc (GLenum func);
34211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPixelStoref (GLenum pname, GLfloat param);
34311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param);
34411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glReadBuffer (GLenum src);
34511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
34611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *data);
34711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetDoublev (GLenum pname, GLdouble *data);
34811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLenum APIENTRY glGetError (void);
34911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *data);
35011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *data);
35111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI const GLubyte *APIENTRY glGetString (GLenum name);
35211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
35311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
35411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
35511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
35611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
35711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsEnabled (GLenum cap);
35811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDepthRange (GLdouble n, GLdouble f);
35911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
36011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
36111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_VERSION_1_0 */
36211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
36311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_VERSION_1_1
36411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERSION_1_1 1
36511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef float GLclampf;
36611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef double GLclampd;
36711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_LOGIC_OP                 0x0BF2
36811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_UNITS           0x2A00
36911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_POINT           0x2A01
37011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_LINE            0x2A02
37111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_FILL            0x8037
37211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_FACTOR          0x8038
37311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_BINDING_1D             0x8068
37411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_BINDING_2D             0x8069
37511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_INTERNAL_FORMAT        0x1003
37611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_RED_SIZE               0x805C
37711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_GREEN_SIZE             0x805D
37811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_BLUE_SIZE              0x805E
37911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_ALPHA_SIZE             0x805F
38011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DOUBLE                         0x140A
3811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_1D               0x8063
3821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_2D               0x8064
3831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R3_G3_B2                       0x2A10
3841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB4                           0x804F
3851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB5                           0x8050
3861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB8                           0x8051
3871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB10                          0x8052
3881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB12                          0x8053
3891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB16                          0x8054
3901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA2                          0x8055
3911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA4                          0x8056
3921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB5_A1                        0x8057
3931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA8                          0x8058
3941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB10_A2                       0x8059
3951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA12                         0x805A
3961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA16                         0x805B
3971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ARRAY                   0x8074
3981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count);
3991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices);
4001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, void **params);
4011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units);
4021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
4031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
4041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
4051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
4061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
4071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
4081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture);
4091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures);
4101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures);
4111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture);
4121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
4131850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
4141850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices);
4151850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetPointerv (GLenum pname, void **params);
4161850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
4171850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
4181850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
4191850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
4201850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
4211850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
4221850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
4231850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture);
4241850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
4251850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures);
4261850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsTexture (GLuint texture);
4271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
4281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_1_1 */
4291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
4301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_1_2
4311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_1_2 1
4321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_BYTE_3_3_2            0x8032
4331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
4341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
4351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_8_8_8_8           0x8035
4361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_10_10_10_2        0x8036
4371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_3D             0x806A
4381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_SKIP_IMAGES               0x806B
4391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_IMAGE_HEIGHT              0x806C
4401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_SKIP_IMAGES             0x806D
4411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_IMAGE_HEIGHT            0x806E
4421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_3D                     0x806F
4431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_3D               0x8070
4441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_DEPTH                  0x8071
4451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_WRAP_R                 0x8072
4461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_3D_TEXTURE_SIZE            0x8073
4471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_BYTE_2_3_3_REV        0x8362
4481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_SHORT_5_6_5           0x8363
4491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_SHORT_5_6_5_REV       0x8364
4501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_SHORT_4_4_4_4_REV     0x8365
4511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_SHORT_1_5_5_5_REV     0x8366
4521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_8_8_8_8_REV       0x8367
4531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_2_10_10_10_REV    0x8368
4541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BGR                            0x80E0
4551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BGRA                           0x80E1
4561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_ELEMENTS_VERTICES          0x80E8
4571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_ELEMENTS_INDICES           0x80E9
4581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLAMP_TO_EDGE                  0x812F
4591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_MIN_LOD                0x813A
4601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_MAX_LOD                0x813B
4611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BASE_LEVEL             0x813C
4621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_MAX_LEVEL              0x813D
4631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SMOOTH_POINT_SIZE_RANGE        0x0B12
4641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SMOOTH_POINT_SIZE_GRANULARITY  0x0B13
4651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SMOOTH_LINE_WIDTH_RANGE        0x0B22
4661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SMOOTH_LINE_WIDTH_GRANULARITY  0x0B23
4671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
4681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
4691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
4701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
4711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
4721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
4731850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
4741850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
4751850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
4761850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
4771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
4781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_1_2 */
4791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
4801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_1_3
4811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_1_3 1
4821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE0                       0x84C0
4831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE1                       0x84C1
4841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE2                       0x84C2
4851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE3                       0x84C3
4861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE4                       0x84C4
4871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE5                       0x84C5
4881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE6                       0x84C6
4891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE7                       0x84C7
4901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE8                       0x84C8
4911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE9                       0x84C9
4921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE10                      0x84CA
4931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE11                      0x84CB
4941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE12                      0x84CC
4951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE13                      0x84CD
4961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE14                      0x84CE
4971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE15                      0x84CF
4981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE16                      0x84D0
4991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE17                      0x84D1
5001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE18                      0x84D2
5011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE19                      0x84D3
5021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE20                      0x84D4
5031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE21                      0x84D5
5041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE22                      0x84D6
5051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE23                      0x84D7
5061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE24                      0x84D8
5071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE25                      0x84D9
5081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE26                      0x84DA
5091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE27                      0x84DB
5101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE28                      0x84DC
5111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE29                      0x84DD
5121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE30                      0x84DE
5131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE31                      0x84DF
5141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_TEXTURE                 0x84E0
5151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MULTISAMPLE                    0x809D
5161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
5171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_ALPHA_TO_ONE            0x809F
5181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_COVERAGE                0x80A0
5191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_BUFFERS                 0x80A8
5201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLES                        0x80A9
5211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_COVERAGE_VALUE          0x80AA
5221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_COVERAGE_INVERT         0x80AB
5231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP               0x8513
5241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_CUBE_MAP       0x8514
5251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
5261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
5271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
5281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
5291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
5301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
5311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_CUBE_MAP         0x851B
5321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
5331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGB                 0x84ED
5341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA                0x84EE
5351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPRESSION_HINT       0x84EF
5361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE  0x86A0
5371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPRESSED             0x86A1
5381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
5391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
5401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLAMP_TO_BORDER                0x812D
5411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
5421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert);
5431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
5441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
5451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
5461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
5471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
5481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
5491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img);
5501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
5511850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glActiveTexture (GLenum texture);
5521850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert);
5531850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
5541850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
5551850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
5561850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
5571850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
5581850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
5591850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img);
5601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
5611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_1_3 */
5621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
5631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_1_4
5641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_1_4 1
5651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_DST_RGB                  0x80C8
5661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_SRC_RGB                  0x80C9
5671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_DST_ALPHA                0x80CA
5681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_SRC_ALPHA                0x80CB
5691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POINT_FADE_THRESHOLD_SIZE      0x8128
5701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_COMPONENT16              0x81A5
5711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_COMPONENT24              0x81A6
5721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_COMPONENT32              0x81A7
5731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIRRORED_REPEAT                0x8370
5741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TEXTURE_LOD_BIAS           0x84FD
5751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_LOD_BIAS               0x8501
5761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INCR_WRAP                      0x8507
5771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DECR_WRAP                      0x8508
5781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_DEPTH_SIZE             0x884A
5791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPARE_MODE           0x884C
5801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPARE_FUNC           0x884D
58111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLEND_COLOR                    0x8005
58211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLEND_EQUATION                 0x8009
5831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONSTANT_COLOR                 0x8001
5841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_CONSTANT_COLOR       0x8002
5851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONSTANT_ALPHA                 0x8003
5861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
58711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FUNC_ADD                       0x8006
58811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FUNC_REVERSE_SUBTRACT          0x800B
58911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FUNC_SUBTRACT                  0x800A
59011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MIN                            0x8007
59111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX                            0x8008
5921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
5931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
5941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
5951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
5961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
5971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
5981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);
5991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
6001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
6011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
6021850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
6031850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
6041850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
6051850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param);
6061850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params);
6071850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param);
6081850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params);
6091850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
6101850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendEquation (GLenum mode);
6111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
6121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_1_4 */
6131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
6141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_1_5
6151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_1_5 1
6161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <stddef.h>
6171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef ptrdiff_t GLsizeiptr;
6181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef ptrdiff_t GLintptr;
6191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_SIZE                    0x8764
6201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_USAGE                   0x8765
6211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_COUNTER_BITS             0x8864
6221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CURRENT_QUERY                  0x8865
6231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_RESULT                   0x8866
6241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_RESULT_AVAILABLE         0x8867
6251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARRAY_BUFFER                   0x8892
6261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ELEMENT_ARRAY_BUFFER           0x8893
6271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARRAY_BUFFER_BINDING           0x8894
6281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
6291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
6301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_ONLY                      0x88B8
6311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_WRITE_ONLY                     0x88B9
6321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_WRITE                     0x88BA
6331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_ACCESS                  0x88BB
6341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_MAPPED                  0x88BC
6351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_MAP_POINTER             0x88BD
6361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STREAM_DRAW                    0x88E0
6371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STREAM_READ                    0x88E1
6381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STREAM_COPY                    0x88E2
6391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STATIC_DRAW                    0x88E4
6401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STATIC_READ                    0x88E5
6411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STATIC_COPY                    0x88E6
6421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DYNAMIC_DRAW                   0x88E8
6431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DYNAMIC_READ                   0x88E9
6441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DYNAMIC_COPY                   0x88EA
6451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLES_PASSED                 0x8914
6461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRC1_ALPHA                     0x8589
6471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids);
6481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids);
6491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id);
6501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
6511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target);
6521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params);
6531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params);
6541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params);
6551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
6561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers);
6571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers);
6581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer);
6591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
6601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
6611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data);
6621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
6631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target);
6641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
6651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params);
6661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
6671850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids);
6681850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids);
6691850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsQuery (GLuint id);
6701850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id);
6711850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glEndQuery (GLenum target);
6721850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params);
6731850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params);
6741850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params);
6751850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer);
6761850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers);
6771850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers);
6781850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer);
6791850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
6801850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
6811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data);
6821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access);
6831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target);
6841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params);
6851850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params);
6861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
6871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_1_5 */
6881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
6891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_2_0
6901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_2_0 1
6911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef char GLchar;
6921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef short GLshort;
6931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef signed char GLbyte;
6941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned short GLushort;
6951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_EQUATION_RGB             0x8009
6961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_ENABLED    0x8622
6971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_SIZE       0x8623
6981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_STRIDE     0x8624
6991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_TYPE       0x8625
7001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CURRENT_VERTEX_ATTRIB          0x8626
7011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
7021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_POINTER    0x8645
7031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BACK_FUNC              0x8800
7041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BACK_FAIL              0x8801
7051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
7061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
7071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DRAW_BUFFERS               0x8824
7081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER0                   0x8825
7091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER1                   0x8826
7101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER2                   0x8827
7111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER3                   0x8828
7121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER4                   0x8829
7131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER5                   0x882A
7141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER6                   0x882B
7151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER7                   0x882C
7161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER8                   0x882D
7171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER9                   0x882E
7181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER10                  0x882F
7191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER11                  0x8830
7201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER12                  0x8831
7211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER13                  0x8832
7221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER14                  0x8833
7231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_BUFFER15                  0x8834
7241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLEND_EQUATION_ALPHA           0x883D
7251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_ATTRIBS             0x8869
7261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
7271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TEXTURE_IMAGE_UNITS        0x8872
7281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAGMENT_SHADER                0x8B30
7291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_SHADER                  0x8B31
7301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
7311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_UNIFORM_COMPONENTS  0x8B4A
7321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VARYING_FLOATS             0x8B4B
7331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
7341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
7351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_TYPE                    0x8B4F
7361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_VEC2                     0x8B50
7371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_VEC3                     0x8B51
7381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_VEC4                     0x8B52
7391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_VEC2                       0x8B53
7401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_VEC3                       0x8B54
7411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_VEC4                       0x8B55
7421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BOOL                           0x8B56
7431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BOOL_VEC2                      0x8B57
7441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BOOL_VEC3                      0x8B58
7451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BOOL_VEC4                      0x8B59
7461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT2                     0x8B5A
7471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT3                     0x8B5B
7481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT4                     0x8B5C
7491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_1D                     0x8B5D
7501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D                     0x8B5E
7511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_3D                     0x8B5F
7521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_CUBE                   0x8B60
7531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_1D_SHADOW              0x8B61
7541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D_SHADOW              0x8B62
7551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DELETE_STATUS                  0x8B80
7561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPILE_STATUS                 0x8B81
7571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINK_STATUS                    0x8B82
7581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VALIDATE_STATUS                0x8B83
7591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INFO_LOG_LENGTH                0x8B84
7601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATTACHED_SHADERS               0x8B85
7611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_UNIFORMS                0x8B86
7621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_UNIFORM_MAX_LENGTH      0x8B87
7631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_SOURCE_LENGTH           0x8B88
7641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_ATTRIBUTES              0x8B89
7651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH    0x8B8A
7661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
7671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADING_LANGUAGE_VERSION       0x8B8C
7681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CURRENT_PROGRAM                0x8B8D
7691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_POINT_SPRITE_COORD_ORIGIN      0x8CA0
7701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOWER_LEFT                     0x8CA1
7711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UPPER_LEFT                     0x8CA2
7721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BACK_REF               0x8CA3
7731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
7741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_BACK_WRITEMASK         0x8CA5
7751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
7761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
7771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
7781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask);
7791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
7801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
7811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
7821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader);
7831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void);
7841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type);
7851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program);
7861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
7871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
7881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
7891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
7901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
7911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
7921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
7931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
7941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
7951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
7961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
7971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
7981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
7991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
8001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
8011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
8021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params);
8031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
8041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
8051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer);
8061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
8071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
8081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
8091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
8101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
8111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
8121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
8131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
8141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
8151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
8161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
8171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
8181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
8191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
8201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
8211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
8221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
8231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
8241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
8251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
8261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
8271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program);
8311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
8321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v);
8331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
8341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
8351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
8361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v);
8371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
8381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v);
8391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
8401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
8411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
8421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v);
8431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
8441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v);
8451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
8461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
8471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
8481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v);
8491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v);
8501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v);
8511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v);
8521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
8531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v);
8541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v);
8551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v);
8561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v);
8571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
8581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v);
8591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
8601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
8611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v);
8621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
8631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v);
8641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v);
8651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
8661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
8671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
8681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
8691850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
8701850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs);
8711850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
8721850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
8731850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);
8741850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader);
8751850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name);
8761850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompileShader (GLuint shader);
8771850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glCreateProgram (void);
8781850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glCreateShader (GLenum type);
8791850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteProgram (GLuint program);
8801850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteShader (GLuint shader);
8811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader);
8821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDisableVertexAttribArray (GLuint index);
8831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glEnableVertexAttribArray (GLuint index);
8841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
8851850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
8861850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
8871850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name);
8881850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params);
8891850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
8901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params);
8911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
8921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
8931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name);
8941850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params);
8951850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params);
8961850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params);
8971850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params);
8981850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params);
8991850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer);
9001850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsProgram (GLuint program);
9011850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsShader (GLuint shader);
9021850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glLinkProgram (GLuint program);
9031850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
9041850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUseProgram (GLuint program);
9051850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0);
9061850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1);
9071850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
9081850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
9091850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1i (GLint location, GLint v0);
9101850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1);
9111850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2);
9121850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
9131850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value);
9141850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value);
9151850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value);
9161850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value);
9171850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value);
9181850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value);
9191850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value);
9201850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value);
9211850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9221850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9231850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9241850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glValidateProgram (GLuint program);
9251850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x);
9261850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v);
9271850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x);
9281850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v);
9291850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x);
9301850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v);
9311850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y);
9321850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v);
9331850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y);
9341850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v);
9351850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y);
9361850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v);
9371850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
9381850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v);
9391850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z);
9401850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v);
9411850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z);
9421850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v);
9431850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v);
9441850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v);
9451850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v);
9461850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
9471850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v);
9481850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v);
9491850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v);
9501850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v);
9511850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
9521850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v);
9531850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
9541850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v);
9551850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v);
9561850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
9571850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v);
9581850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v);
9591850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v);
9601850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v);
9611850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
9621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
9631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_2_0 */
9641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
9651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_2_1
9661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_2_1 1
9671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PIXEL_PACK_BUFFER              0x88EB
9681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PIXEL_UNPACK_BUFFER            0x88EC
9691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PIXEL_PACK_BUFFER_BINDING      0x88ED
9701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PIXEL_UNPACK_BUFFER_BINDING    0x88EF
9711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT2x3                   0x8B65
9721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT2x4                   0x8B66
9731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT3x2                   0x8B67
9741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT3x4                   0x8B68
9751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT4x2                   0x8B69
9761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_MAT4x3                   0x8B6A
9771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRGB                           0x8C40
9781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRGB8                          0x8C41
9791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRGB_ALPHA                     0x8C42
9801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRGB8_ALPHA8                   0x8C43
9811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB                0x8C48
9821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB_ALPHA          0x8C49
9831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
9901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9941850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9951850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
9971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_2_1 */
9981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
9991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_3_0
10001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_3_0 1
10011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned short GLhalf;
10021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPARE_REF_TO_TEXTURE         0x884E
10031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE0                 0x3000
10041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE1                 0x3001
10051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE2                 0x3002
10061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE3                 0x3003
10071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE4                 0x3004
10081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE5                 0x3005
10091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE6                 0x3006
10101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIP_DISTANCE7                 0x3007
10111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_CLIP_DISTANCES             0x0D32
10121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAJOR_VERSION                  0x821B
10131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MINOR_VERSION                  0x821C
10141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_EXTENSIONS                 0x821D
10151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONTEXT_FLAGS                  0x821E
10161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RED                 0x8225
10171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RG                  0x8226
10181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
10191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA32F                        0x8814
10201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB32F                         0x8815
10211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA16F                        0x881A
10221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB16F                         0x881B
10231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_INTEGER    0x88FD
10241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_ARRAY_TEXTURE_LAYERS       0x88FF
10251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIN_PROGRAM_TEXEL_OFFSET       0x8904
10261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_PROGRAM_TEXEL_OFFSET       0x8905
10271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLAMP_READ_COLOR               0x891C
10281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FIXED_ONLY                     0x891D
10291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VARYING_COMPONENTS         0x8B4B
10301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_1D_ARRAY               0x8C18
10311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_1D_ARRAY         0x8C19
10321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_2D_ARRAY               0x8C1A
10331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_2D_ARRAY         0x8C1B
10341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_1D_ARRAY       0x8C1C
10351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_2D_ARRAY       0x8C1D
10361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R11F_G11F_B10F                 0x8C3A
10371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_10F_11F_11F_REV   0x8C3B
10381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB9_E5                        0x8C3D
10391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_5_9_9_9_REV       0x8C3E
10401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SHARED_SIZE            0x8C3F
10411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
10421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
10431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
10441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_VARYINGS    0x8C83
10451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
10461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
10471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PRIMITIVES_GENERATED           0x8C87
10481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
10491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RASTERIZER_DISCARD             0x8C89
10501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
10511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
10521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERLEAVED_ATTRIBS            0x8C8C
10531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SEPARATE_ATTRIBS               0x8C8D
10541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER      0x8C8E
10551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
10561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA32UI                       0x8D70
10571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB32UI                        0x8D71
10581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA16UI                       0x8D76
10591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB16UI                        0x8D77
10601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA8UI                        0x8D7C
10611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB8UI                         0x8D7D
10621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA32I                        0x8D82
10631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB32I                         0x8D83
10641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA16I                        0x8D88
10651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB16I                         0x8D89
10661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA8I                         0x8D8E
10671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB8I                          0x8D8F
10681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RED_INTEGER                    0x8D94
10691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GREEN_INTEGER                  0x8D95
10701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLUE_INTEGER                   0x8D96
10711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB_INTEGER                    0x8D98
10721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA_INTEGER                   0x8D99
10731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BGR_INTEGER                    0x8D9A
10741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BGRA_INTEGER                   0x8D9B
10751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_1D_ARRAY               0x8DC0
10761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D_ARRAY               0x8DC1
10771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_1D_ARRAY_SHADOW        0x8DC3
10781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D_ARRAY_SHADOW        0x8DC4
10791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_CUBE_SHADOW            0x8DC5
10801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_VEC2              0x8DC6
10811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_VEC3              0x8DC7
10821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_VEC4              0x8DC8
10831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_1D                 0x8DC9
10841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_2D                 0x8DCA
10851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_3D                 0x8DCB
10861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_CUBE               0x8DCC
10871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_1D_ARRAY           0x8DCE
10881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_2D_ARRAY           0x8DCF
10891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_1D        0x8DD1
10901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_2D        0x8DD2
10911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_3D        0x8DD3
10921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_CUBE      0x8DD4
10931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY  0x8DD6
10941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY  0x8DD7
10951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_WAIT                     0x8E13
10961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_NO_WAIT                  0x8E14
10971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_BY_REGION_WAIT           0x8E15
10981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_BY_REGION_NO_WAIT        0x8E16
10991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_ACCESS_FLAGS            0x911F
11001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_MAP_LENGTH              0x9120
11011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_MAP_OFFSET              0x9121
11021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_COMPONENT32F             0x8CAC
11031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH32F_STENCIL8              0x8CAD
11041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
11051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
11061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
11071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
11081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
11091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
11101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
11111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
11121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
11131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
11141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_DEFAULT            0x8218
11151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_UNDEFINED          0x8219
11161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_STENCIL_ATTACHMENT       0x821A
11171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_RENDERBUFFER_SIZE          0x84E8
11181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_STENCIL                  0x84F9
11191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_24_8              0x84FA
11201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH24_STENCIL8               0x88F0
11211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_STENCIL_SIZE           0x88F1
11221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_RED_TYPE               0x8C10
11231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_GREEN_TYPE             0x8C11
11241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BLUE_TYPE              0x8C12
11251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_ALPHA_TYPE             0x8C13
11261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_DEPTH_TYPE             0x8C16
11271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_NORMALIZED            0x8C17
11281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_BINDING            0x8CA6
11291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_FRAMEBUFFER_BINDING       0x8CA6
11301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_BINDING           0x8CA7
11311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_FRAMEBUFFER               0x8CA8
11321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_FRAMEBUFFER               0x8CA9
11331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_FRAMEBUFFER_BINDING       0x8CAA
11341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_SAMPLES           0x8CAB
11351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
11361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
11371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
11381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
11391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
11401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_COMPLETE           0x8CD5
11411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
11421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
11431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
11441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
11451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_UNSUPPORTED        0x8CDD
11461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COLOR_ATTACHMENTS          0x8CDF
11471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT0              0x8CE0
11481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT1              0x8CE1
11491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT2              0x8CE2
11501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT3              0x8CE3
11511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT4              0x8CE4
11521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT5              0x8CE5
11531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT6              0x8CE6
11541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT7              0x8CE7
11551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT8              0x8CE8
11561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT9              0x8CE9
11571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT10             0x8CEA
11581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT11             0x8CEB
11591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT12             0x8CEC
11601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT13             0x8CED
11611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT14             0x8CEE
11621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ATTACHMENT15             0x8CEF
116311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT16             0x8CF0
116411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT17             0x8CF1
116511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT18             0x8CF2
116611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT19             0x8CF3
116711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT20             0x8CF4
116811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT21             0x8CF5
116911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT22             0x8CF6
117011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT23             0x8CF7
117111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT24             0x8CF8
117211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT25             0x8CF9
117311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT26             0x8CFA
117411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT27             0x8CFB
117511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT28             0x8CFC
117611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT29             0x8CFD
117711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT30             0x8CFE
117811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ATTACHMENT31             0x8CFF
11791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_ATTACHMENT               0x8D00
11801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_ATTACHMENT             0x8D20
11811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER                    0x8D40
11821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER                   0x8D41
11831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_WIDTH             0x8D42
11841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_HEIGHT            0x8D43
11851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
11861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_INDEX1                 0x8D46
11871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_INDEX4                 0x8D47
11881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_INDEX8                 0x8D48
11891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_INDEX16                0x8D49
11901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_RED_SIZE          0x8D50
11911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_GREEN_SIZE        0x8D51
11921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_BLUE_SIZE         0x8D52
11931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
11941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
11951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
11961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
11971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SAMPLES                    0x8D57
11981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_SRGB               0x8DB9
11991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_HALF_FLOAT                     0x140B
12001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_READ_BIT                   0x0001
12011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_WRITE_BIT                  0x0002
12021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_INVALIDATE_RANGE_BIT       0x0004
12031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_INVALIDATE_BUFFER_BIT      0x0008
12041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_FLUSH_EXPLICIT_BIT         0x0010
12051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_UNSYNCHRONIZED_BIT         0x0020
12061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RED_RGTC1           0x8DBB
12071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SIGNED_RED_RGTC1    0x8DBC
12081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RG_RGTC2            0x8DBD
12091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SIGNED_RG_RGTC2     0x8DBE
12101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG                             0x8227
12111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG_INTEGER                     0x8228
12121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R8                             0x8229
12131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R16                            0x822A
12141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG8                            0x822B
12151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG16                           0x822C
12161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R16F                           0x822D
12171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R32F                           0x822E
12181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG16F                          0x822F
12191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG32F                          0x8230
12201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R8I                            0x8231
12211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R8UI                           0x8232
12221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R16I                           0x8233
12231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R16UI                          0x8234
12241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R32I                           0x8235
12251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R32UI                          0x8236
12261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG8I                           0x8237
12271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG8UI                          0x8238
12281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG16I                          0x8239
12291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG16UI                         0x823A
12301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG32I                          0x823B
12311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG32UI                         0x823C
12321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ARRAY_BINDING           0x85B5
12331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
12341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data);
12351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data);
12361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index);
12371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index);
12381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index);
12391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode);
12401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);
12411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
12421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
12431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
12441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
12451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
12461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
12471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void);
12481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
12491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params);
12501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params);
12511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x);
12521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y);
12531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z);
12541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
12551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x);
12561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y);
12571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
12581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
12591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v);
12601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v);
12611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v);
12621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v);
12631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v);
12641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v);
12651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v);
12661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v);
12671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v);
12681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v);
12691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v);
12701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v);
12711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params);
12721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name);
12731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name);
12741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0);
12751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1);
12761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
12771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
12781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value);
12791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value);
12801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value);
12811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value);
12821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params);
12831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params);
12841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params);
12851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params);
12861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value);
12871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value);
12881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
12891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
12901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index);
12911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
12921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
12931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers);
12941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
12951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
12961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
12971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
12981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
12991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers);
13001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
13011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
13021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
13031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
13041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
13051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
13061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
13071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target);
13081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
13091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
13101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
13111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
13121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
13131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array);
13141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays);
13151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
13161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array);
13171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
13181850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
13191850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data);
13201850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data);
13211850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glEnablei (GLenum target, GLuint index);
13221850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDisablei (GLenum target, GLuint index);
13231850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index);
13241850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode);
13251850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glEndTransformFeedback (void);
13261850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
13271850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer);
13281850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
13291850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
13301850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp);
13311850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode);
13321850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glEndConditionalRender (void);
13331850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
13341850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params);
13351850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params);
13361850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x);
13371850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y);
13381850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z);
13391850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w);
13401850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x);
13411850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y);
13421850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z);
13431850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
13441850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v);
13451850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v);
13461850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v);
13471850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v);
13481850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v);
13491850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v);
13501850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v);
13511850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v);
13521850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v);
13531850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v);
13541850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v);
13551850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v);
13561850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params);
13571850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name);
13581850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name);
13591850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0);
13601850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1);
13611850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2);
13621850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
13631850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value);
13641850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value);
13651850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value);
13661850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value);
13671850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params);
13681850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params);
13691850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params);
13701850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params);
13711850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value);
13721850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value);
13731850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value);
13741850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
13751850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index);
13761850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer);
13771850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer);
13781850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers);
13791850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers);
13801850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
13811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params);
13821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer);
13831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer);
13841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers);
13851850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers);
13861850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target);
13871850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
13881850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
13891850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
13901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
13911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params);
13921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenerateMipmap (GLenum target);
13931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
13941850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
13951850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
13961850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
13971850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length);
13981850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindVertexArray (GLuint array);
13991850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays);
14001850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays);
14011850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsVertexArray (GLuint array);
14021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
14031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_3_0 */
14041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
14051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_3_1
14061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_3_1 1
14071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D_RECT                0x8B63
14081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D_RECT_SHADOW         0x8B64
14091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_BUFFER                 0x8DC2
14101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_2D_RECT            0x8DCD
14111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_BUFFER             0x8DD0
14121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_2D_RECT   0x8DD5
14131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_BUFFER    0x8DD8
14141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BUFFER                 0x8C2A
14151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TEXTURE_BUFFER_SIZE        0x8C2B
14161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_BUFFER         0x8C2C
14171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
14181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_RECTANGLE              0x84F5
14191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_RECTANGLE      0x84F6
14201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_RECTANGLE        0x84F7
14211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_RECTANGLE_TEXTURE_SIZE     0x84F8
14221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R8_SNORM                       0x8F94
14231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG8_SNORM                      0x8F95
14241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB8_SNORM                     0x8F96
14251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA8_SNORM                    0x8F97
14261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_R16_SNORM                      0x8F98
14271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RG16_SNORM                     0x8F99
14281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB16_SNORM                    0x8F9A
14291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGBA16_SNORM                   0x8F9B
14301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SIGNED_NORMALIZED              0x8F9C
14311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PRIMITIVE_RESTART              0x8F9D
14321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PRIMITIVE_RESTART_INDEX        0x8F9E
14331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COPY_READ_BUFFER               0x8F36
14341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COPY_WRITE_BUFFER              0x8F37
14351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BUFFER                 0x8A11
14361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BUFFER_BINDING         0x8A28
14371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BUFFER_START           0x8A29
14381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BUFFER_SIZE            0x8A2A
14391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_UNIFORM_BLOCKS      0x8A2B
144011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS    0x8A2C
14411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS    0x8A2D
14421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_UNIFORM_BLOCKS    0x8A2E
14431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_UNIFORM_BUFFER_BINDINGS    0x8A2F
14441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_UNIFORM_BLOCK_SIZE         0x8A30
14451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
144611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
14471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
14481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
14491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
14501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_UNIFORM_BLOCKS          0x8A36
14511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_TYPE                   0x8A37
14521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_SIZE                   0x8A38
14531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_NAME_LENGTH            0x8A39
14541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_INDEX            0x8A3A
14551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_OFFSET                 0x8A3B
14561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_ARRAY_STRIDE           0x8A3C
14571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_MATRIX_STRIDE          0x8A3D
14581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_IS_ROW_MAJOR           0x8A3E
14591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_BINDING          0x8A3F
14601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_DATA_SIZE        0x8A40
14611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_NAME_LENGTH      0x8A41
14621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS  0x8A42
14631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
14641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
146511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
14661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
14671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INVALID_INDEX                  0xFFFFFFFFu
14681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
14691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
14701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer);
14711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index);
14721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
14731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
14741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
14751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
14761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName);
14771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
14781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
14791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
14801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
14811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
14821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
14831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer);
14841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index);
14851850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
14861850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
14871850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
14881850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
14891850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName);
14901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
14911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
14921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
14931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
14941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_3_1 */
14951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
14961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_3_2
14971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_3_2 1
14981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef struct __GLsync *GLsync;
14991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GLEXT_64_TYPES_DEFINED
15001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/* This code block is duplicated in glxext.h, so must be protected */
15011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GLEXT_64_TYPES_DEFINED
15021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
15031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/* (as used in the GL_EXT_timer_query extension). */
15041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
15051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <inttypes.h>
15061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#elif defined(__sun__) || defined(__digital__)
15071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <inttypes.h>
15081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#if defined(__STDC__)
15091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#if defined(__arch64__) || defined(_LP64)
15101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef long int int64_t;
15111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned long int uint64_t;
15121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#else
15131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef long long int int64_t;
15141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned long long int uint64_t;
15151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* __arch64__ */
15161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* __STDC__ */
15171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#elif defined( __VMS ) || defined(__sgi)
15181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <inttypes.h>
15191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#elif defined(__SCO__) || defined(__USLC__)
15201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <stdint.h>
15211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#elif defined(__UNIXOS2__) || defined(__SOL64__)
15221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef long int int32_t;
15231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef long long int int64_t;
15241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned long long int uint64_t;
15251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#elif defined(_WIN32) && defined(__GNUC__)
15261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <stdint.h>
15271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#elif defined(_WIN32)
15281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef __int32 int32_t;
15291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef __int64 int64_t;
15301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef unsigned __int64 uint64_t;
15311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#else
15321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens/* Fallback if nothing above works */
15331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#include <inttypes.h>
15341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
15351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
15361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef uint64_t GLuint64;
15371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef int64_t GLint64;
15381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONTEXT_CORE_PROFILE_BIT       0x00000001
15391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
15401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINES_ADJACENCY                0x000A
15411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LINE_STRIP_ADJACENCY           0x000B
15421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRIANGLES_ADJACENCY            0x000C
15431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRIANGLE_STRIP_ADJACENCY       0x000D
15441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_POINT_SIZE             0x8642
15451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
15461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
15471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
15481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_SHADER                0x8DD9
15491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_VERTICES_OUT          0x8916
15501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_INPUT_TYPE            0x8917
15511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_OUTPUT_TYPE           0x8918
15521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
15531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_OUTPUT_VERTICES   0x8DE0
15541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
15551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_OUTPUT_COMPONENTS   0x9122
15561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_INPUT_COMPONENTS  0x9123
15571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
15581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_INPUT_COMPONENTS  0x9125
15591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONTEXT_PROFILE_MASK           0x9126
15601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_CLAMP                    0x864F
15611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
15621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FIRST_VERTEX_CONVENTION        0x8E4D
15631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LAST_VERTEX_CONVENTION         0x8E4E
15641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROVOKING_VERTEX               0x8E4F
15651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_SEAMLESS      0x884F
15661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SERVER_WAIT_TIMEOUT        0x9111
15671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_OBJECT_TYPE                    0x9112
15681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_CONDITION                 0x9113
15691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_STATUS                    0x9114
15701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_FLAGS                     0x9115
15711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_FENCE                     0x9116
15721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_GPU_COMMANDS_COMPLETE     0x9117
15731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNALED                     0x9118
15741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SIGNALED                       0x9119
15751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ALREADY_SIGNALED               0x911A
15761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TIMEOUT_EXPIRED                0x911B
15771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONDITION_SATISFIED            0x911C
15781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_WAIT_FAILED                    0x911D
15791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TIMEOUT_IGNORED                0xFFFFFFFFFFFFFFFFull
15801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_FLUSH_COMMANDS_BIT        0x00000001
15811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_POSITION                0x8E50
15821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_MASK                    0x8E51
15831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_MASK_VALUE              0x8E52
15841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SAMPLE_MASK_WORDS          0x8E59
15851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_2D_MULTISAMPLE         0x9100
15861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_2D_MULTISAMPLE   0x9101
15871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY   0x9102
15881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
15891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
15901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
15911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SAMPLES                0x9106
15921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
15931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D_MULTISAMPLE         0x9108
15941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_2D_MULTISAMPLE     0x9109
15951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
15961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY   0x910B
15971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
15981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
15991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COLOR_TEXTURE_SAMPLES      0x910E
16001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DEPTH_TEXTURE_SAMPLES      0x910F
16011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_INTEGER_SAMPLES            0x9110
16021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
16031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
16041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
16051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
16061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode);
16071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags);
16081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync);
16091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync);
16101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
16111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
16121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data);
16131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
16141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data);
16151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params);
16161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
16171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
16181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
16191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val);
16201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask);
16211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
16221850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
16231850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
16241850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
16251850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
16261850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProvokingVertex (GLenum mode);
16271850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags);
16281850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsSync (GLsync sync);
16291850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteSync (GLsync sync);
16301850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
16311850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
16321850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data);
16331850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
16341850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);
16351850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params);
16361850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);
16371850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
16381850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
16391850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val);
16401850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask);
16411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
16421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_3_2 */
16431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
16441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_3_3
16451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_3_3 1
16461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR    0x88FE
16471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRC1_COLOR                     0x88F9
16481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_SRC1_COLOR           0x88FA
16491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ONE_MINUS_SRC1_ALPHA           0x88FB
16501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS   0x88FC
16511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ANY_SAMPLES_PASSED             0x8C2F
16521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_BINDING                0x8919
16531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB10_A2UI                     0x906F
16541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SWIZZLE_R              0x8E42
16551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SWIZZLE_G              0x8E43
16561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SWIZZLE_B              0x8E44
16571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SWIZZLE_A              0x8E45
16581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SWIZZLE_RGBA           0x8E46
16591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TIME_ELAPSED                   0x88BF
16601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TIMESTAMP                      0x8E28
16611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_2_10_10_10_REV             0x8D9F
16621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
16631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name);
16641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers);
16651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers);
16661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler);
16671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler);
16681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param);
16691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
16701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param);
16711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param);
16721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
16731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param);
16741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params);
16751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params);
16761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params);
16771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params);
16781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target);
16791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params);
16801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params);
16811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);
16821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
16831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
16841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
16851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
16861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
16871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
16881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
16891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
16901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
16911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
16921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name);
16931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers);
16941850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers);
16951850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsSampler (GLuint sampler);
16961850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler);
16971850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param);
16981850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param);
16991850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param);
17001850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param);
17011850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param);
17021850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param);
17031850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params);
17041850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params);
17051850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params);
17061850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params);
17071850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target);
17081850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params);
17091850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params);
17101850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor);
17111850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
17121850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
17131850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
17141850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
17151850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
17161850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
17171850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
17181850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
17191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
17201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_3_3 */
17211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
17221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_4_0
17231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_4_0 1
17241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_SHADING                 0x8C36
17251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIN_SAMPLE_SHADING_VALUE       0x8C37
17261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
17271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
17281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_ARRAY         0x9009
17291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
17301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY   0x900B
17311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_CUBE_MAP_ARRAY         0x900C
17321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW  0x900D
17331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_CUBE_MAP_ARRAY     0x900E
17341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
17351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_INDIRECT_BUFFER           0x8F3F
17361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DRAW_INDIRECT_BUFFER_BINDING   0x8F43
17371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_SHADER_INVOCATIONS    0x887F
17381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
17391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
17401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
17411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
17421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_STREAMS             0x8E71
17431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_VEC2                    0x8FFC
17441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_VEC3                    0x8FFD
17451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_VEC4                    0x8FFE
17461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT2                    0x8F46
17471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT3                    0x8F47
17481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT4                    0x8F48
17491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT2x3                  0x8F49
17501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT2x4                  0x8F4A
17511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT3x2                  0x8F4B
17521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT3x4                  0x8F4C
17531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT4x2                  0x8F4D
17541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DOUBLE_MAT4x3                  0x8F4E
17551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_SUBROUTINES             0x8DE5
17561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_SUBROUTINE_UNIFORMS     0x8DE6
17571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
17581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH   0x8E48
17591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
17601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SUBROUTINES                0x8DE7
17611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
17621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_COMPATIBLE_SUBROUTINES     0x8E4A
17631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPATIBLE_SUBROUTINES         0x8E4B
17641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PATCHES                        0x000E
17651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PATCH_VERTICES                 0x8E72
17661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PATCH_DEFAULT_INNER_LEVEL      0x8E73
17671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PATCH_DEFAULT_OUTER_LEVEL      0x8E74
17681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_CONTROL_OUTPUT_VERTICES   0x8E75
17691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_GEN_MODE                  0x8E76
17701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_GEN_SPACING               0x8E77
17711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_GEN_VERTEX_ORDER          0x8E78
17721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_GEN_POINT_MODE            0x8E79
17731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ISOLINES                       0x8E7A
17741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRACTIONAL_ODD                 0x8E7B
17751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRACTIONAL_EVEN                0x8E7C
17761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_PATCH_VERTICES             0x8E7D
17771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_GEN_LEVEL             0x8E7E
17781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
17791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
17801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
17811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
17821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
17831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_PATCH_COMPONENTS      0x8E84
17841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
17851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
17861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
17871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
17881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
17891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
17901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
17911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
17921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
17931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
17941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_EVALUATION_SHADER         0x8E87
17951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_CONTROL_SHADER            0x8E88
17961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK             0x8E22
17971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
17981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
17991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BINDING     0x8E25
18001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
18011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value);
18021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);
18031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
18041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);
18051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
18061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect);
18071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect);
18081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x);
18091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y);
18101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z);
18111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
18121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value);
18131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value);
18141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value);
18151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value);
18161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params);
18261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name);
18271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name);
18281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
18291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
18301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
18311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices);
18321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params);
18331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
18341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value);
18351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values);
18361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id);
18371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids);
18381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids);
18391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id);
18401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void);
18411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void);
18421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id);
18431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream);
18441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id);
18451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index);
18461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
18471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
18481850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMinSampleShading (GLfloat value);
18491850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode);
18501850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
18511850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst);
18521850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
18531850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect);
18541850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect);
18551850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1d (GLint location, GLdouble x);
18561850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y);
18571850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z);
18581850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
18591850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value);
18601850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value);
18611850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value);
18621850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value);
18631850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18641850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18651850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18661850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18671850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18681850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18691850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18701850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18711850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
18721850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params);
18731850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name);
18741850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name);
18751850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
18761850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
18771850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
18781850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices);
18791850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params);
18801850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
18811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value);
18821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values);
18831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id);
18841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids);
18851850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids);
18861850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id);
18871850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPauseTransformFeedback (void);
18881850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glResumeTransformFeedback (void);
18891850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id);
18901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream);
18911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id);
18921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index);
18931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params);
18941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
18951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_4_0 */
18961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
18971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_4_1
18981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_4_1 1
18991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FIXED                          0x140C
19001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
19011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
19021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOW_FLOAT                      0x8DF0
19031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MEDIUM_FLOAT                   0x8DF1
19041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_HIGH_FLOAT                     0x8DF2
19051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOW_INT                        0x8DF3
19061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MEDIUM_INT                     0x8DF4
19071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_HIGH_INT                       0x8DF5
19081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_COMPILER                0x8DFA
19091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_BINARY_FORMATS          0x8DF8
19101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
19111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_UNIFORM_VECTORS     0x8DFB
19121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VARYING_VECTORS            0x8DFC
19131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_UNIFORM_VECTORS   0x8DFD
19141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RGB565                         0x8D62
19151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
19161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_BINARY_LENGTH          0x8741
19171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_PROGRAM_BINARY_FORMATS     0x87FE
19181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_BINARY_FORMATS         0x87FF
19191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_SHADER_BIT              0x00000001
19201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAGMENT_SHADER_BIT            0x00000002
19211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_SHADER_BIT            0x00000004
19221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_CONTROL_SHADER_BIT        0x00000008
19231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_EVALUATION_SHADER_BIT     0x00000010
19241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ALL_SHADER_BITS                0xFFFFFFFF
19251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_SEPARABLE              0x8258
19261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_PROGRAM                 0x8259
19271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_PIPELINE_BINDING       0x825A
19281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VIEWPORTS                  0x825B
19291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEWPORT_SUBPIXEL_BITS         0x825C
19301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEWPORT_BOUNDS_RANGE          0x825D
19311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LAYER_PROVOKING_VERTEX         0x825E
19321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
19331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNDEFINED_VERTEX               0x8260
19341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void);
19351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
19361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
19371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f);
19381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d);
19391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
19401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
19411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value);
19421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
19431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program);
19441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings);
19451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline);
19461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines);
19471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
19481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline);
19491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params);
19501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0);
19511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
19521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0);
19531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
19541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0);
19551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
19561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0);
19571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
19581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1);
19591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
19601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
19611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
19621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
19631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
19641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
19651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
19661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
19671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
19681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
19691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
19701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
19711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
19721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
19731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
19741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
19751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
19761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
19771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
19781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
19791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
19801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
19811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
19821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
19831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
19841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
19851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
19861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
19871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
19881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
19891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
19901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
19911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
19921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
19931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
19941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
19951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
19961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
19971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
19981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
19991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
20001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline);
20011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
20021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x);
20031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y);
20041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
20051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
20061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v);
20071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v);
20081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v);
20091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v);
20101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
20111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params);
20121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v);
20131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
20141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v);
20151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v);
20161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
20171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v);
20181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v);
20191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f);
20201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data);
20211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data);
20221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
20231850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glReleaseShaderCompiler (void);
20241850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
20251850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
20261850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f);
20271850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearDepthf (GLfloat d);
20281850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
20291850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
20301850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value);
20311850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program);
20321850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program);
20331850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings);
20341850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline);
20351850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines);
20361850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines);
20371850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline);
20381850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params);
20391850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0);
20401850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value);
20411850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0);
20421850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
20431850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0);
20441850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
20451850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0);
20461850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
20471850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1);
20481850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value);
20491850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1);
20501850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
20511850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1);
20521850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
20531850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1);
20541850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
20551850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
20561850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value);
20571850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
20581850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
20591850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
20601850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
20611850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
20621850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
20631850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
20641850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value);
20651850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
20661850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
20671850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
20681850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
20691850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
20701850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
20711850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
20721850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
20731850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
20741850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
20751850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
20761850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
20771850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
20781850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
20791850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
20801850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
20811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
20821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
20831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
20841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
20851850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
20861850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
20871850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
20881850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
20891850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline);
20901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
20911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x);
20921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y);
20931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
20941850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
20951850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v);
20961850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v);
20971850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v);
20981850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v);
20991850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
21001850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params);
21011850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v);
21021850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
21031850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v);
21041850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v);
21051850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
21061850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v);
21071850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v);
21081850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f);
21091850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data);
21101850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data);
21111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
21121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_4_1 */
21131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
21141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_4_2
21151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_4_2 1
211611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COPY_READ_BUFFER_BINDING       0x8F36
211711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COPY_WRITE_BUFFER_BINDING      0x8F37
211811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSFORM_FEEDBACK_ACTIVE      0x8E24
211911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSFORM_FEEDBACK_PAUSED      0x8E23
21201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH  0x9127
21211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
21221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH  0x9129
21231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNPACK_COMPRESSED_BLOCK_SIZE   0x912A
21241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_COMPRESSED_BLOCK_WIDTH    0x912B
21251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_COMPRESSED_BLOCK_HEIGHT   0x912C
21261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_COMPRESSED_BLOCK_DEPTH    0x912D
21271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PACK_COMPRESSED_BLOCK_SIZE     0x912E
21281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_SAMPLE_COUNTS              0x9380
21291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIN_MAP_BUFFER_ALIGNMENT       0x90BC
21301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER          0x92C0
21311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_BINDING  0x92C1
21321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_START    0x92C2
21331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_SIZE     0x92C3
21341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4
21351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5
21361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6
21371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
21381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8
21391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9
21401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA
21411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB
21421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC
21431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD
21441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE
21451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF
21461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0
21471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1
21481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_ATOMIC_COUNTERS     0x92D2
21491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3
21501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4
21511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS   0x92D5
21521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS   0x92D6
21531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_ATOMIC_COUNTERS   0x92D7
21541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8
21551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
21561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS  0x92D9
21571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
21581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_ATOMIC_COUNTER    0x92DB
21591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
21601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ELEMENT_ARRAY_BARRIER_BIT      0x00000002
21611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BARRIER_BIT            0x00000004
21621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_FETCH_BARRIER_BIT      0x00000008
21631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
21641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMMAND_BARRIER_BIT            0x00000040
21651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PIXEL_BUFFER_BARRIER_BIT       0x00000080
21661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_UPDATE_BARRIER_BIT     0x00000100
21671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_UPDATE_BARRIER_BIT      0x00000200
21681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_BARRIER_BIT        0x00000400
21691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
21701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BARRIER_BIT     0x00001000
21711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ALL_BARRIER_BITS               0xFFFFFFFF
21721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_IMAGE_UNITS                0x8F38
21731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
21741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_BINDING_NAME             0x8F3A
21751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_BINDING_LEVEL            0x8F3B
21761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_BINDING_LAYERED          0x8F3C
21771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_BINDING_LAYER            0x8F3D
21781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_BINDING_ACCESS           0x8F3E
21791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_1D                       0x904C
21801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_2D                       0x904D
21811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_3D                       0x904E
21821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_2D_RECT                  0x904F
21831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CUBE                     0x9050
21841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_BUFFER                   0x9051
21851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_1D_ARRAY                 0x9052
21861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_2D_ARRAY                 0x9053
21871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CUBE_MAP_ARRAY           0x9054
21881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_2D_MULTISAMPLE           0x9055
21891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_2D_MULTISAMPLE_ARRAY     0x9056
21901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_1D                   0x9057
21911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_2D                   0x9058
21921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_3D                   0x9059
21931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_2D_RECT              0x905A
21941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_CUBE                 0x905B
21951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_BUFFER               0x905C
21961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_1D_ARRAY             0x905D
21971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_2D_ARRAY             0x905E
21981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_CUBE_MAP_ARRAY       0x905F
21991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_2D_MULTISAMPLE       0x9060
22001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
22011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_1D          0x9062
22021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_2D          0x9063
22031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_3D          0x9064
22041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_2D_RECT     0x9065
22051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_CUBE        0x9066
22061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_BUFFER      0x9067
22071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY    0x9068
22081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY    0x9069
22091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
22101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
22111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
22121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_IMAGE_SAMPLES              0x906D
22131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_BINDING_FORMAT           0x906E
22141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
22151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8
22161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9
22171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_IMAGE_UNIFORMS      0x90CA
22181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB
22191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC
22201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS    0x90CD
22211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS    0x90CE
22221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_IMAGE_UNIFORMS    0x90CF
22231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_BPTC_UNORM     0x8E8C
22241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D
22251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E
22261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F
22271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_IMMUTABLE_FORMAT       0x912F
22281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
22291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
22301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
22311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
22321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
22331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
22341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers);
22351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
22361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
22371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
22381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount);
22391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
22401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
22411850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
22421850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
22431850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
22441850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
22451850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
22461850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
22471850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers);
22481850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
22491850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
22501850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
22511850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount);
22521850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
22531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
22541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_4_2 */
22551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
22561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_4_3
22571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_4_3 1
22581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRY  *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
22591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_SHADING_LANGUAGE_VERSIONS  0x82E9
22601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_LONG       0x874E
22611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGB8_ETC2           0x9274
22621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ETC2          0x9275
22631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
22641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
22651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA8_ETC2_EAC      0x9278
22661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
22671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_R11_EAC             0x9270
22681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SIGNED_R11_EAC      0x9271
22691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RG11_EAC            0x9272
22701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SIGNED_RG11_EAC     0x9273
22711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PRIMITIVE_RESTART_FIXED_INDEX  0x8D69
22721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
22731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_ELEMENT_INDEX              0x8D6B
22741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPUTE_SHADER                 0x91B9
22751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_UNIFORM_BLOCKS     0x91BB
22761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
22771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_IMAGE_UNIFORMS     0x91BD
22781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
22791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
22801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
22811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_ATOMIC_COUNTERS    0x8265
22821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
22831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB
22841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_WORK_GROUP_COUNT   0x91BE
22851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_WORK_GROUP_SIZE    0x91BF
22861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPUTE_WORK_GROUP_SIZE        0x8267
22871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC
22881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
22891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DISPATCH_INDIRECT_BUFFER       0x90EE
22901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
229111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPUTE_SHADER_BIT             0x00000020
22921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_OUTPUT_SYNCHRONOUS       0x8242
22931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
22941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_CALLBACK_FUNCTION        0x8244
22951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_CALLBACK_USER_PARAM      0x8245
22961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_API               0x8246
22971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_WINDOW_SYSTEM     0x8247
22981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_SHADER_COMPILER   0x8248
22991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_THIRD_PARTY       0x8249
23001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_APPLICATION       0x824A
23011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_OTHER             0x824B
23021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_ERROR               0x824C
23031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
23041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR  0x824E
23051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_PORTABILITY         0x824F
23061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_PERFORMANCE         0x8250
23071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_OTHER               0x8251
23081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DEBUG_MESSAGE_LENGTH       0x9143
23091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DEBUG_LOGGED_MESSAGES      0x9144
23101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_LOGGED_MESSAGES          0x9145
23111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SEVERITY_HIGH            0x9146
23121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SEVERITY_MEDIUM          0x9147
23131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SEVERITY_LOW             0x9148
23141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_MARKER              0x8268
23151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_PUSH_GROUP          0x8269
23161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_POP_GROUP           0x826A
23171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SEVERITY_NOTIFICATION    0x826B
23181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DEBUG_GROUP_STACK_DEPTH    0x826C
23191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_GROUP_STACK_DEPTH        0x826D
23201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER                         0x82E0
23211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER                         0x82E1
23221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM                        0x82E2
23231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY                          0x82E3
23241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_PIPELINE               0x82E4
23251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER                        0x82E6
23261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_LABEL_LENGTH               0x82E8
23271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_OUTPUT                   0x92E0
23281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONTEXT_FLAG_DEBUG_BIT         0x00000002
23291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_UNIFORM_LOCATIONS          0x826E
23301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_DEFAULT_WIDTH      0x9310
23311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_DEFAULT_HEIGHT     0x9311
23321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_DEFAULT_LAYERS     0x9312
23331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_DEFAULT_SAMPLES    0x9313
23341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
23351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAMEBUFFER_WIDTH          0x9315
23361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAMEBUFFER_HEIGHT         0x9316
23371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAMEBUFFER_LAYERS         0x9317
23381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAMEBUFFER_SAMPLES        0x9318
23391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_SUPPORTED       0x826F
23401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_PREFERRED       0x8270
23411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_RED_SIZE        0x8271
23421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_GREEN_SIZE      0x8272
23431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_BLUE_SIZE       0x8273
23441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_ALPHA_SIZE      0x8274
23451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_DEPTH_SIZE      0x8275
23461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_STENCIL_SIZE    0x8276
23471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_SHARED_SIZE     0x8277
23481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_RED_TYPE        0x8278
23491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_GREEN_TYPE      0x8279
23501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_BLUE_TYPE       0x827A
23511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_ALPHA_TYPE      0x827B
23521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_DEPTH_TYPE      0x827C
23531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INTERNALFORMAT_STENCIL_TYPE    0x827D
23541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_WIDTH                      0x827E
23551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_HEIGHT                     0x827F
23561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DEPTH                      0x8280
23571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_LAYERS                     0x8281
23581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_DIMENSIONS        0x8282
23591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_COMPONENTS               0x8283
23601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_COMPONENTS               0x8284
23611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_COMPONENTS             0x8285
23621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_RENDERABLE               0x8286
23631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_RENDERABLE               0x8287
23641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_STENCIL_RENDERABLE             0x8288
23651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_RENDERABLE         0x8289
23661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A
23671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAMEBUFFER_BLEND              0x828B
23681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_PIXELS                    0x828C
23691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_PIXELS_FORMAT             0x828D
23701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_READ_PIXELS_TYPE               0x828E
23711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_IMAGE_FORMAT           0x828F
23721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_IMAGE_TYPE             0x8290
23731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GET_TEXTURE_IMAGE_FORMAT       0x8291
23741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GET_TEXTURE_IMAGE_TYPE         0x8292
23751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIPMAP                         0x8293
23761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MANUAL_GENERATE_MIPMAP         0x8294
23771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_AUTO_GENERATE_MIPMAP           0x8295
23781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COLOR_ENCODING                 0x8296
23791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRGB_READ                      0x8297
23801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRGB_WRITE                     0x8298
23811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FILTER                         0x829A
23821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_TEXTURE                 0x829B
23831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_CONTROL_TEXTURE           0x829C
23841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_EVALUATION_TEXTURE        0x829D
23851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_TEXTURE               0x829E
23861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAGMENT_TEXTURE               0x829F
23871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPUTE_TEXTURE                0x82A0
23881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SHADOW                 0x82A1
23891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_GATHER                 0x82A2
23901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_GATHER_SHADOW          0x82A3
23911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_IMAGE_LOAD              0x82A4
23921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_IMAGE_STORE             0x82A5
23931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_IMAGE_ATOMIC            0x82A6
23941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_TEXEL_SIZE               0x82A7
23951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_COMPATIBILITY_CLASS      0x82A8
23961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_PIXEL_FORMAT             0x82A9
23971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_PIXEL_TYPE               0x82AA
23981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC
23991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD
24001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE
24011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF
24021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1
24031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2
24041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE  0x82B3
24051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLEAR_BUFFER                   0x82B4
24061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_VIEW                   0x82B5
24071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_COMPATIBILITY_CLASS       0x82B6
24081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FULL_SUPPORT                   0x82B7
24091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CAVEAT_SUPPORT                 0x82B8
24101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_4_X_32             0x82B9
24111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_2_X_32             0x82BA
24121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_1_X_32             0x82BB
24131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_4_X_16             0x82BC
24141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_2_X_16             0x82BD
24151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_1_X_16             0x82BE
24161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_4_X_8              0x82BF
24171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_2_X_8              0x82C0
24181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_1_X_8              0x82C1
24191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_11_11_10           0x82C2
24201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IMAGE_CLASS_10_10_10_2         0x82C3
24211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_128_BITS            0x82C4
24221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_96_BITS             0x82C5
24231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_64_BITS             0x82C6
24241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_48_BITS             0x82C7
24251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_32_BITS             0x82C8
24261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_24_BITS             0x82C9
24271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_16_BITS             0x82CA
24281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_8_BITS              0x82CB
24291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_S3TC_DXT1_RGB       0x82CC
24301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_S3TC_DXT1_RGBA      0x82CD
24311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_S3TC_DXT3_RGBA      0x82CE
24321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_S3TC_DXT5_RGBA      0x82CF
24331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_RGTC1_RED           0x82D0
24341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_RGTC2_RG            0x82D1
24351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_BPTC_UNORM          0x82D2
24361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIEW_CLASS_BPTC_FLOAT          0x82D3
24371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM                        0x92E1
24381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNIFORM_BLOCK                  0x92E2
24391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_INPUT                  0x92E3
24401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROGRAM_OUTPUT                 0x92E4
24411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_VARIABLE                0x92E5
24421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_STORAGE_BLOCK           0x92E6
24431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_SUBROUTINE              0x92E8
24441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_CONTROL_SUBROUTINE        0x92E9
24451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_EVALUATION_SUBROUTINE     0x92EA
24461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_SUBROUTINE            0x92EB
24471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAGMENT_SUBROUTINE            0x92EC
24481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPUTE_SUBROUTINE             0x92ED
24491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_SUBROUTINE_UNIFORM      0x92EE
24501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
24511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
24521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GEOMETRY_SUBROUTINE_UNIFORM    0x92F1
24531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_FRAGMENT_SUBROUTINE_UNIFORM    0x92F2
24541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPUTE_SUBROUTINE_UNIFORM     0x92F3
24551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_VARYING     0x92F4
24561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_RESOURCES               0x92F5
24571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_NAME_LENGTH                0x92F6
24581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_NUM_ACTIVE_VARIABLES       0x92F7
24591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
24601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NAME_LENGTH                    0x92F9
24611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TYPE                           0x92FA
24621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARRAY_SIZE                     0x92FB
24631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_OFFSET                         0x92FC
24641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BLOCK_INDEX                    0x92FD
24651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARRAY_STRIDE                   0x92FE
24661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MATRIX_STRIDE                  0x92FF
24671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IS_ROW_MAJOR                   0x9300
24681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ATOMIC_COUNTER_BUFFER_INDEX    0x9301
24691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_BINDING                 0x9302
24701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_DATA_SIZE               0x9303
24711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_ACTIVE_VARIABLES           0x9304
24721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ACTIVE_VARIABLES               0x9305
24731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_REFERENCED_BY_VERTEX_SHADER    0x9306
24741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
24751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
24761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_REFERENCED_BY_GEOMETRY_SHADER  0x9309
24771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_REFERENCED_BY_FRAGMENT_SHADER  0x930A
24781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_REFERENCED_BY_COMPUTE_SHADER   0x930B
24791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TOP_LEVEL_ARRAY_SIZE           0x930C
24801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TOP_LEVEL_ARRAY_STRIDE         0x930D
24811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOCATION                       0x930E
24821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOCATION_INDEX                 0x930F
24831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_IS_PER_PATCH                   0x92E7
24841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_STORAGE_BUFFER          0x90D2
24851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_STORAGE_BUFFER_BINDING  0x90D3
24861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_STORAGE_BUFFER_START    0x90D4
24871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_STORAGE_BUFFER_SIZE     0x90D5
24881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
24891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
24901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
24911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
24921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
24931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
24941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
24951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
24961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE  0x90DE
24971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
24981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_STORAGE_BARRIER_BIT     0x00002000
24991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
25001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEPTH_STENCIL_TEXTURE_MODE     0x90EA
25011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BUFFER_OFFSET          0x919D
25021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BUFFER_SIZE            0x919E
25031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
25041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_VIEW_MIN_LEVEL         0x82DB
25051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_VIEW_NUM_LEVELS        0x82DC
25061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_VIEW_MIN_LAYER         0x82DD
25071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_VIEW_NUM_LAYERS        0x82DE
25081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_IMMUTABLE_LEVELS       0x82DF
25091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_BINDING          0x82D4
25101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET  0x82D5
25111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_BINDING_DIVISOR         0x82D6
25121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_BINDING_OFFSET          0x82D7
25131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERTEX_BINDING_STRIDE          0x82D8
25141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
25151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_ATTRIB_BINDINGS     0x82DA
251611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_BINDING_BUFFER          0x8F4F
25171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
25181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
25191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
25201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect);
25211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
25221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
25231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
25241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
25251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
25261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level);
25271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
25281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer);
25291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
25301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
25311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
25321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
25331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
25341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name);
25351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
25361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
25371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name);
25381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name);
25391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
25401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
25411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
25421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
25431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
25441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
25451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
25461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
25471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
25481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex);
25491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor);
25501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
25511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
25521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam);
25531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
25541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
25551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void);
25561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
25571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
25581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label);
25591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
25601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
25611850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
25621850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
25631850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
25641850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect);
25651850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
25661850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param);
25671850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params);
25681850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
25691850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
25701850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level);
25711850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length);
25721850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glInvalidateBufferData (GLuint buffer);
25731850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments);
25741850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
25751850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
25761850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
25771850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
25781850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name);
25791850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
25801850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
25811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name);
25821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name);
25831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
25841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
25851850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
25861850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
25871850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
25881850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
25891850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
25901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
25911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
25921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex);
25931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor);
25941850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
25951850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
25961850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam);
25971850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
25981850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message);
25991850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glPopDebugGroup (void);
26001850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
26011850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
26021850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label);
26031850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
26041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
26051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_4_3 */
26061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
26071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_VERSION_4_4
26081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VERSION_4_4 1
26091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_VERTEX_ATTRIB_STRIDE       0x82E5
26101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
26111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BUFFER_BINDING         0x8C2A
26121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_PERSISTENT_BIT             0x0040
26131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAP_COHERENT_BIT               0x0080
26141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DYNAMIC_STORAGE_BIT            0x0100
26151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIENT_STORAGE_BIT             0x0200
26161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000
26171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_IMMUTABLE_STORAGE       0x821F
26181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_BUFFER_STORAGE_FLAGS           0x8220
26191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CLEAR_TEXTURE                  0x9365
26201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOCATION_COMPONENT             0x934A
26211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B
26221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C
26231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_BUFFER                   0x9192
26241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_BUFFER_BARRIER_BIT       0x00008000
26251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_BUFFER_BINDING           0x9193
26261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_QUERY_RESULT_NO_WAIT           0x9194
26271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIRROR_CLAMP_TO_EDGE           0x8743
26281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
26291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
26301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
26311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
26321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
26331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures);
26341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers);
26351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures);
26361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
26371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
26381850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
26391850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
26401850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glClearTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data);
26411850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
26421850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
26431850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures);
26441850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers);
26451850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures);
26461850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
26471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
26481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_VERSION_4_4 */
26491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
265011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_VERSION_4_5
265111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERSION_4_5 1
265211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTEXT_LOST                   0x0507
265311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NEGATIVE_ONE_TO_ONE            0x935E
265411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ZERO_TO_ONE                    0x935F
265511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLIP_ORIGIN                    0x935C
265611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLIP_DEPTH_MODE                0x935D
265711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_WAIT_INVERTED            0x8E17
265811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_NO_WAIT_INVERTED         0x8E18
265911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_BY_REGION_WAIT_INVERTED  0x8E19
266011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A
266111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_CULL_DISTANCES             0x82F9
266211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA
266311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_TARGET                 0x1006
266411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_TARGET                   0x82EA
266511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GUILTY_CONTEXT_RESET           0x8253
266611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INNOCENT_CONTEXT_RESET         0x8254
266711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNKNOWN_CONTEXT_RESET          0x8255
266811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RESET_NOTIFICATION_STRATEGY    0x8256
266911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LOSE_CONTEXT_ON_RESET          0x8252
267011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NO_RESET_NOTIFICATION          0x8261
267111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004
267211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTEXT_RELEASE_BEHAVIOR       0x82FB
267311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC
267411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth);
267511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids);
267611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer);
267711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
267811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param);
267911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param);
268011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
268111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers);
268211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
268311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
268411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
268511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
268611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
268711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
268811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access);
268911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
269011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer);
269111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
269211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params);
269311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params);
269411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params);
269511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
269611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
269711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
269811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param);
269911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
270011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
270111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf);
270211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
270311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src);
270411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
270511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
270611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
270711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
270811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
270911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
271011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
271111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target);
271211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param);
271311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
271411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
271511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
271611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
271711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params);
271811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures);
271911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer);
272011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
272111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
272211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
272311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
272411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
272511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
272611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
272711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
272811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
272911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
273011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
273111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
273211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
273311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
273411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
273511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param);
273611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param);
273711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param);
273811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params);
273911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params);
274011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param);
274111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture);
274211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture);
274311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
274411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
274511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params);
274611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params);
274711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params);
274811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params);
274911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params);
275011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params);
275111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
275211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index);
275311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index);
275411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer);
275511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
275611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
275711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
275811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
275911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
276011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
276111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
276211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param);
276311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
276411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
276511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers);
276611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
276711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids);
276811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
276911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
277011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
277111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
277211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers);
277311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
277411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
277511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void);
277611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
277711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
277811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
277911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
278011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
278111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
278211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
278311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void);
278411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
278511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth);
278611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids);
278711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer);
278811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
278911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param);
279011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param);
279111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
279211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers);
279311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
279411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
279511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
279611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
279711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
279811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
279911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access);
280011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
280111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer);
280211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length);
280311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params);
280411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params);
280511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params);
280611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
280711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers);
280811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
280911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param);
281011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
281111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
281211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf);
281311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs);
281411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src);
281511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
281611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
281711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
281811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
281911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
282011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
282111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBlitNamedFramebuffer (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
282211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target);
282311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param);
282411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
282511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers);
282611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
282711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
282811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params);
282911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures);
283011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer);
283111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
283211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
283311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
283411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
283511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
283611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
283711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
283811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
283911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
284011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
284111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
284211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
284311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
284411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
284511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
284611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param);
284711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param);
284811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param);
284911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params);
285011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params);
285111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param);
285211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture);
285311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture);
285411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
285511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
285611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params);
285711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params);
285811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params);
285911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params);
286011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params);
286111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params);
286211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays);
286311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index);
286411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index);
286511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer);
286611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
286711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
286811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
286911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
287011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
287111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
287211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor);
287311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param);
287411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
287511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
287611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers);
287711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines);
287811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids);
287911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
288011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
288111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
288211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
288311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers);
288411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
288511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
288611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLenum APIENTRY glGetGraphicsResetStatus (void);
288711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
288811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
288911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
289011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
289111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params);
289211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
289311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
289411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureBarrier (void);
289511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
289611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_VERSION_4_5 */
289711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
289811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_VERSION_4_6
289911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERSION_4_6 1
290011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SHADER_BINARY_FORMAT_SPIR_V    0x9551
290111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SPIR_V_BINARY                  0x9552
290211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PARAMETER_BUFFER               0x80EE
290311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PARAMETER_BUFFER_BINDING       0x80EF
290411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTEXT_FLAG_NO_ERROR_BIT      0x00000008
290511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTICES_SUBMITTED             0x82EE
290611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PRIMITIVES_SUBMITTED           0x82EF
290711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_SHADER_INVOCATIONS      0x82F0
290811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TESS_CONTROL_SHADER_PATCHES    0x82F1
290911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2
291011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3
291111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAGMENT_SHADER_INVOCATIONS    0x82F4
291211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPUTE_SHADER_INVOCATIONS     0x82F5
291311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLIPPING_INPUT_PRIMITIVES      0x82F6
291411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLIPPING_OUTPUT_PRIMITIVES     0x82F7
291511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_CLAMP           0x8E1B
291611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SPIR_V_EXTENSIONS              0x9553
291711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NUM_SPIR_V_EXTENSIONS          0x9554
291811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_MAX_ANISOTROPY         0x84FE
291911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_TEXTURE_MAX_ANISOTROPY     0x84FF
292011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSFORM_FEEDBACK_OVERFLOW    0x82EC
292111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED
292211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSPECIALIZESHADERPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
292311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
292411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
292511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPPROC) (GLfloat factor, GLfloat units, GLfloat clamp);
292611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
292711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glSpecializeShader (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
292811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawArraysIndirectCount (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
292911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawElementsIndirectCount (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
293011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPolygonOffsetClamp (GLfloat factor, GLfloat units, GLfloat clamp);
293111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
293211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_VERSION_4_6 */
293311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
29341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_ES2_compatibility
29351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_ES2_compatibility 1
29361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_ES2_compatibility */
29371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
293811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_ES3_1_compatibility
293911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_ES3_1_compatibility 1
294011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_ES3_1_compatibility */
294111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
294211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_ES3_2_compatibility
294311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_ES3_2_compatibility 1
294411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PRIMITIVE_BOUNDING_BOX_ARB     0x92BE
294511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381
294611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382
294711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXARBPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
294811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
294911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPrimitiveBoundingBoxARB (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
295011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
295111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_ES3_2_compatibility */
295211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
29531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_ES3_compatibility
29541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_ES3_compatibility 1
29551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_ES3_compatibility */
29561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
29571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_arrays_of_arrays
29581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_arrays_of_arrays 1
29591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_arrays_of_arrays */
29601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
29611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_base_instance
29621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_base_instance 1
29631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_base_instance */
29641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
29651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_bindless_texture
29661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_bindless_texture 1
29671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef uint64_t GLuint64EXT;
29681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT64_ARB             0x140F
29691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture);
29701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler);
29711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle);
29721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle);
29731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
29741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access);
29751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle);
29761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value);
29771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value);
29781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value);
29791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
29801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle);
29811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle);
29821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x);
29831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v);
29841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params);
29851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
29861850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture);
29871850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler);
29881850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle);
29891850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle);
29901850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
29911850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access);
29921850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle);
29931850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value);
29941850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value);
29951850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value);
29961850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
29971850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle);
29981850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle);
29991850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x);
30001850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v);
30011850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params);
30021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
30031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_bindless_texture */
30041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
30051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_blend_func_extended
30061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_blend_func_extended 1
30071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_blend_func_extended */
30081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
30091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_buffer_storage
30101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_buffer_storage 1
30111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_buffer_storage */
30121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
30131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_cl_event
30141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_cl_event 1
30151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capensstruct _cl_context;
30161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capensstruct _cl_event;
30171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_CL_EVENT_ARB              0x8240
30181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SYNC_CL_EVENT_COMPLETE_ARB     0x8241
30191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags);
30201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
30211850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags);
30221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
30231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_cl_event */
30241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
30251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_clear_buffer_object
30261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_clear_buffer_object 1
30271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_clear_buffer_object */
30281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
30291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_clear_texture
30301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_clear_texture 1
30311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_clear_texture */
30321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
303311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_clip_control
303411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_clip_control 1
303511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_clip_control */
303611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
30371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_compressed_texture_pixel_storage
30381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_compressed_texture_pixel_storage 1
30391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_compressed_texture_pixel_storage */
30401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
30411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_compute_shader
30421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_compute_shader 1
30431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_compute_shader */
30441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
30451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_compute_variable_group_size
30461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_compute_variable_group_size 1
30471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344
30481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB
30491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345
30501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF
30511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z);
30521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
30531850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDispatchComputeGroupSizeARB (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z);
30541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
30551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_compute_variable_group_size */
30561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
305711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_conditional_render_inverted
305811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_conditional_render_inverted 1
305911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_conditional_render_inverted */
306011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
30611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_conservative_depth
30621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_conservative_depth 1
30631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_conservative_depth */
30641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
30651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_copy_buffer
30661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_copy_buffer 1
30671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_copy_buffer */
30681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
30691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_copy_image
30701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_copy_image 1
30711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_copy_image */
30721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
307311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_cull_distance
307411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_cull_distance 1
307511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_cull_distance */
307611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
30771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_debug_output
30781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_debug_output 1
30791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRY  *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
30801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB   0x8242
30811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
30821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_CALLBACK_FUNCTION_ARB    0x8244
30831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_CALLBACK_USER_PARAM_ARB  0x8245
30841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_API_ARB           0x8246
30851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
30861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
30871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB   0x8249
30881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_APPLICATION_ARB   0x824A
30891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SOURCE_OTHER_ARB         0x824B
30901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_ERROR_ARB           0x824C
30911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
30921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
30931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_PORTABILITY_ARB     0x824F
30941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_PERFORMANCE_ARB     0x8250
30951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_TYPE_OTHER_ARB           0x8251
30961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB   0x9143
30971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB  0x9144
30981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_LOGGED_MESSAGES_ARB      0x9145
30991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SEVERITY_HIGH_ARB        0x9146
31001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SEVERITY_MEDIUM_ARB      0x9147
31011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_DEBUG_SEVERITY_LOW_ARB         0x9148
31021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
31031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
31041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam);
31051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
31061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
31071850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
31081850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
31091850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam);
31101850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
31111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
31121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_debug_output */
31131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
31141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_depth_buffer_float
31151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_depth_buffer_float 1
31161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_depth_buffer_float */
31171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
31181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_depth_clamp
31191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_depth_clamp 1
31201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_depth_clamp */
31211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
312211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_derivative_control
312311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_derivative_control 1
312411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_derivative_control */
312511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
312611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_direct_state_access
312711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_direct_state_access 1
312811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_direct_state_access */
312911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
31301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_draw_buffers_blend
31311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_draw_buffers_blend 1
31321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode);
31331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
31341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst);
31351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
31361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
31371850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode);
31381850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
31391850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst);
31401850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
31411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
31421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_draw_buffers_blend */
31431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
31441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_draw_elements_base_vertex
31451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_draw_elements_base_vertex 1
31461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_draw_elements_base_vertex */
31471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
31481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_draw_indirect
31491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_draw_indirect 1
31501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_draw_indirect */
31511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
315211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_draw_instanced
315311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_draw_instanced 1
315411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
315511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
315611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
315711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
315811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
315911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
316011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_draw_instanced */
316111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
31621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_enhanced_layouts
31631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_enhanced_layouts 1
31641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_enhanced_layouts */
31651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
31661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_explicit_attrib_location
31671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_explicit_attrib_location 1
31681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_explicit_attrib_location */
31691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
31701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_explicit_uniform_location
31711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_explicit_uniform_location 1
31721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_explicit_uniform_location */
31731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
31741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_fragment_coord_conventions
31751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_fragment_coord_conventions 1
31761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_fragment_coord_conventions */
31771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
31781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_fragment_layer_viewport
31791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_fragment_layer_viewport 1
31801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_fragment_layer_viewport */
31811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
318211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_fragment_shader_interlock
318311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_fragment_shader_interlock 1
318411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_fragment_shader_interlock */
318511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
31861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_framebuffer_no_attachments
31871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_framebuffer_no_attachments 1
31881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_framebuffer_no_attachments */
31891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
31901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_framebuffer_object
31911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_framebuffer_object 1
31921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_framebuffer_object */
31931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
31941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_framebuffer_sRGB
31951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_framebuffer_sRGB 1
31961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_framebuffer_sRGB */
31971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
319811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_geometry_shader4
319911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_geometry_shader4 1
320011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LINES_ADJACENCY_ARB            0x000A
320111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LINE_STRIP_ADJACENCY_ARB       0x000B
320211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRIANGLES_ADJACENCY_ARB        0x000C
320311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRIANGLE_STRIP_ADJACENCY_ARB   0x000D
320411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAM_POINT_SIZE_ARB         0x8642
320511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29
320611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7
320711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8
320811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9
320911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GEOMETRY_SHADER_ARB            0x8DD9
321011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GEOMETRY_VERTICES_OUT_ARB      0x8DDA
321111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GEOMETRY_INPUT_TYPE_ARB        0x8DDB
321211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GEOMETRY_OUTPUT_TYPE_ARB       0x8DDC
321311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD
321411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE
321511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF
321611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0
321711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1
321811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value);
321911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
322011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
322111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
322211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
322311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value);
322411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level);
322511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
322611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
322711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
322811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_geometry_shader4 */
322911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
32301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_get_program_binary
32311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_get_program_binary 1
32321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_get_program_binary */
32331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
323411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_get_texture_sub_image
323511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_get_texture_sub_image 1
323611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_get_texture_sub_image */
323711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
323811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_gl_spirv
323911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_gl_spirv 1
324011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551
324111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SPIR_V_BINARY_ARB              0x9552
324211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSPECIALIZESHADERARBPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
324311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
324411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glSpecializeShaderARB (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
324511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
324611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_gl_spirv */
324711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
32481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_gpu_shader5
32491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_gpu_shader5 1
32501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_gpu_shader5 */
32511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
32521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_gpu_shader_fp64
32531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_gpu_shader_fp64 1
32541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_gpu_shader_fp64 */
32551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
325611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_gpu_shader_int64
325711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_gpu_shader_int64 1
325811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_ARB                      0x140E
325911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_VEC2_ARB                 0x8FE9
326011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_VEC3_ARB                 0x8FEA
326111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_VEC4_ARB                 0x8FEB
326211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_VEC2_ARB        0x8FF5
326311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_VEC3_ARB        0x8FF6
326411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_VEC4_ARB        0x8FF7
326511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1I64ARBPROC) (GLint location, GLint64 x);
326611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2I64ARBPROC) (GLint location, GLint64 x, GLint64 y);
326711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z);
326811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
326911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value);
327011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value);
327111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value);
327211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value);
327311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1UI64ARBPROC) (GLint location, GLuint64 x);
327411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y);
327511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
327611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
327711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value);
327811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value);
327911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value);
328011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value);
328111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMI64VARBPROC) (GLuint program, GLint location, GLint64 *params);
328211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLuint64 *params);
328311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params);
328411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params);
328511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64ARBPROC) (GLuint program, GLint location, GLint64 x);
328611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y);
328711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z);
328811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
328911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
329011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
329111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
329211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
329311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64ARBPROC) (GLuint program, GLint location, GLuint64 x);
329411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y);
329511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
329611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
329711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
329811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
329911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
330011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
330111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
330211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1i64ARB (GLint location, GLint64 x);
330311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2i64ARB (GLint location, GLint64 x, GLint64 y);
330411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z);
330511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
330611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1i64vARB (GLint location, GLsizei count, const GLint64 *value);
330711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2i64vARB (GLint location, GLsizei count, const GLint64 *value);
330811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3i64vARB (GLint location, GLsizei count, const GLint64 *value);
330911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4i64vARB (GLint location, GLsizei count, const GLint64 *value);
331011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1ui64ARB (GLint location, GLuint64 x);
331111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2ui64ARB (GLint location, GLuint64 x, GLuint64 y);
331211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
331311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
331411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1ui64vARB (GLint location, GLsizei count, const GLuint64 *value);
331511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2ui64vARB (GLint location, GLsizei count, const GLuint64 *value);
331611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3ui64vARB (GLint location, GLsizei count, const GLuint64 *value);
331711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4ui64vARB (GLint location, GLsizei count, const GLuint64 *value);
331811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetUniformi64vARB (GLuint program, GLint location, GLint64 *params);
331911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetUniformui64vARB (GLuint program, GLint location, GLuint64 *params);
332011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnUniformi64vARB (GLuint program, GLint location, GLsizei bufSize, GLint64 *params);
332111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetnUniformui64vARB (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params);
332211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1i64ARB (GLuint program, GLint location, GLint64 x);
332311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y);
332411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z);
332511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
332611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value);
332711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value);
332811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value);
332911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value);
333011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1ui64ARB (GLuint program, GLint location, GLuint64 x);
333111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y);
333211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
333311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
333411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
333511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
333611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
333711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
333811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
333911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_gpu_shader_int64 */
334011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
33411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_half_float_vertex
33421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_half_float_vertex 1
33431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_half_float_vertex */
33441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
33451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_imaging
33461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_imaging 1
33471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_imaging */
33481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
33491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_indirect_parameters
33501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_indirect_parameters 1
33511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PARAMETER_BUFFER_ARB           0x80EE
33521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PARAMETER_BUFFER_BINDING_ARB   0x80EF
335311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
335411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
33551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
335611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
335711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
33581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
33591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_indirect_parameters */
33601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
336111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_instanced_arrays
336211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_instanced_arrays 1
336311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE
336411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor);
336511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
336611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint divisor);
336711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
336811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_instanced_arrays */
336911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
33701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_internalformat_query
33711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_internalformat_query 1
33721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_internalformat_query */
33731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
33741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_internalformat_query2
33751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_internalformat_query2 1
33761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SRGB_DECODE_ARB                0x8299
33771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_internalformat_query2 */
33781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
33791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_invalidate_subdata
33801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_invalidate_subdata 1
33811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_invalidate_subdata */
33821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
33831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_map_buffer_alignment
33841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_map_buffer_alignment 1
33851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_map_buffer_alignment */
33861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
33871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_map_buffer_range
33881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_map_buffer_range 1
33891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_map_buffer_range */
33901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
33911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_multi_bind
33921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_multi_bind 1
33931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_multi_bind */
33941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
33951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_multi_draw_indirect
33961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_multi_draw_indirect 1
33971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_multi_draw_indirect */
33981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
33991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_occlusion_query2
34001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_occlusion_query2 1
34011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_occlusion_query2 */
34021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
340311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_parallel_shader_compile
340411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_parallel_shader_compile 1
340511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0
340611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPLETION_STATUS_ARB          0x91B1
340711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSARBPROC) (GLuint count);
340811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
340911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMaxShaderCompilerThreadsARB (GLuint count);
341011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
341111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_parallel_shader_compile */
341211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
341311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_pipeline_statistics_query
341411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_pipeline_statistics_query 1
341511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTICES_SUBMITTED_ARB         0x82EE
341611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PRIMITIVES_SUBMITTED_ARB       0x82EF
341711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_SHADER_INVOCATIONS_ARB  0x82F0
341811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1
341911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2
342011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3
342111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4
342211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5
342311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLIPPING_INPUT_PRIMITIVES_ARB  0x82F6
342411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7
342511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_pipeline_statistics_query */
342611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
342711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_pixel_buffer_object
342811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_pixel_buffer_object 1
342911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PIXEL_PACK_BUFFER_ARB          0x88EB
343011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PIXEL_UNPACK_BUFFER_ARB        0x88EC
343111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PIXEL_PACK_BUFFER_BINDING_ARB  0x88ED
343211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
343311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_pixel_buffer_object */
343411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
343511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_polygon_offset_clamp
343611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_polygon_offset_clamp 1
343711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_polygon_offset_clamp */
343811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
343911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_post_depth_coverage
344011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_post_depth_coverage 1
344111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_post_depth_coverage */
344211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
34431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_program_interface_query
34441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_program_interface_query 1
34451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_program_interface_query */
34461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
34471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_provoking_vertex
34481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_provoking_vertex 1
34491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_provoking_vertex */
34501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
34511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_query_buffer_object
34521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_query_buffer_object 1
34531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_query_buffer_object */
34541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
34551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_robust_buffer_access_behavior
34561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_robust_buffer_access_behavior 1
34571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_robust_buffer_access_behavior */
34581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
34591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_robustness
34601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_robustness 1
34611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
34621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_LOSE_CONTEXT_ON_RESET_ARB      0x8252
34631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_GUILTY_CONTEXT_RESET_ARB       0x8253
34641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INNOCENT_CONTEXT_RESET_ARB     0x8254
34651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNKNOWN_CONTEXT_RESET_ARB      0x8255
34661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
34671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NO_RESET_NOTIFICATION_ARB      0x8261
34681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void);
34691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img);
34701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
34711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img);
34721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
34731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
34741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
34751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
34761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
34771850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void);
34781850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img);
34791850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
34801850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img);
34811850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
34821850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params);
34831850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
34841850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
34851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
34861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_robustness */
34871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
34881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_robustness_isolation
34891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_robustness_isolation 1
34901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_robustness_isolation */
34911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
349211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_sample_locations
349311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_sample_locations 1
349411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D
349511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E
349611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F
349711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340
349811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_ARB            0x8E50
349911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341
350011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342
350111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343
350211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
350311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
350411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLEVALUATEDEPTHVALUESARBPROC) (void);
350511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
350611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferSampleLocationsfvARB (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
350711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferSampleLocationsfvARB (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
350811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEvaluateDepthValuesARB (void);
350911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
351011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_sample_locations */
351111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
35121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_sample_shading
35131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_sample_shading 1
35141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLE_SHADING_ARB             0x8C36
35151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIN_SAMPLE_SHADING_VALUE_ARB   0x8C37
35161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value);
35171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
35181850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glMinSampleShadingARB (GLfloat value);
35191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
35201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_sample_shading */
35211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
35221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_sampler_objects
35231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_sampler_objects 1
35241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_sampler_objects */
35251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
35261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_seamless_cube_map
35271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_seamless_cube_map 1
35281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_seamless_cube_map */
35291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
35301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_seamless_cubemap_per_texture
35311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_seamless_cubemap_per_texture 1
35321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_seamless_cubemap_per_texture */
35331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
35341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_separate_shader_objects
35351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_separate_shader_objects 1
35361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_separate_shader_objects */
35371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
353811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_shader_atomic_counter_ops
353911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_shader_atomic_counter_ops 1
354011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_shader_atomic_counter_ops */
354111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
35421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_atomic_counters
35431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_atomic_counters 1
35441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_atomic_counters */
35451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
354611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_shader_ballot
354711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_shader_ballot 1
354811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_shader_ballot */
354911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
35501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_bit_encoding
35511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_bit_encoding 1
35521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_bit_encoding */
35531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
355411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_shader_clock
355511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_shader_clock 1
355611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_shader_clock */
355711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
35581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_draw_parameters
35591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_draw_parameters 1
35601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_draw_parameters */
35611850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
35621850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_group_vote
35631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_group_vote 1
35641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_group_vote */
35651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
35661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_image_load_store
35671850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_image_load_store 1
35681850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_image_load_store */
35691850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
35701850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_image_size
35711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_image_size 1
35721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_image_size */
35731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
35741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_precision
35751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_precision 1
35761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_precision */
35771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
35781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_stencil_export
35791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_stencil_export 1
35801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_stencil_export */
35811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
35821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_storage_buffer_object
35831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_storage_buffer_object 1
35841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_storage_buffer_object */
35851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
35861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shader_subroutine
35871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shader_subroutine 1
35881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shader_subroutine */
35891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
359011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_shader_texture_image_samples
359111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_shader_texture_image_samples 1
359211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_shader_texture_image_samples */
359311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
359411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_shader_viewport_layer_array
359511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_shader_viewport_layer_array 1
359611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_shader_viewport_layer_array */
359711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
35981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shading_language_420pack
35991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shading_language_420pack 1
36001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shading_language_420pack */
36011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
36021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shading_language_include
36031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shading_language_include 1
36041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SHADER_INCLUDE_ARB             0x8DAE
36051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NAMED_STRING_LENGTH_ARB        0x8DE9
36061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NAMED_STRING_TYPE_ARB          0x8DEA
36071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
36081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
36091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length);
36101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
36111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
36121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
36131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
36141850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
36151850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name);
36161850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length);
36171850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name);
36181850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
36191850dacde518f0d7f17887319aafd59abc6ac20aNicolas CapensGLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
36201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
36211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shading_language_include */
36221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
36231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_shading_language_packing
36241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_shading_language_packing 1
36251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_shading_language_packing */
36261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
362711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_sparse_buffer
362811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_sparse_buffer 1
362911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SPARSE_STORAGE_BIT_ARB         0x0400
363011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB    0x82F8
363111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit);
363211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
363311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
363411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
363511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit);
363611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
363711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
363811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
363911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_sparse_buffer */
364011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
36411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_sparse_texture
36421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_sparse_texture 1
36431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_SPARSE_ARB             0x91A6
36441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB    0x91A7
364511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NUM_SPARSE_LEVELS_ARB          0x91AA
36461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB     0x91A8
36471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIRTUAL_PAGE_SIZE_X_ARB        0x9195
36481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIRTUAL_PAGE_SIZE_Y_ARB        0x9196
36491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_VIRTUAL_PAGE_SIZE_Z_ARB        0x9197
36501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB    0x9198
36511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199
36521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A
36531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9
365411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
36551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef GL_GLEXT_PROTOTYPES
365611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
36571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
36581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_sparse_texture */
36591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
366011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_sparse_texture2
366111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_sparse_texture2 1
366211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_sparse_texture2 */
366311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
366411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_sparse_texture_clamp
366511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_sparse_texture_clamp 1
366611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_sparse_texture_clamp */
366711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
366811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_spirv_extensions
366911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_spirv_extensions 1
367011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_spirv_extensions */
367111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
36721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_stencil_texturing
36731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_stencil_texturing 1
36741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_stencil_texturing */
36751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
36761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_sync
36771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_sync 1
36781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_sync */
36791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
36801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_tessellation_shader
36811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_tessellation_shader 1
36821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_tessellation_shader */
36831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
368411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_texture_barrier
368511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_texture_barrier 1
368611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_texture_barrier */
368711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
368811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_texture_border_clamp
368911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_texture_border_clamp 1
369011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLAMP_TO_BORDER_ARB            0x812D
369111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_texture_border_clamp */
369211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
369311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_texture_buffer_object
369411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_texture_buffer_object 1
369511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_BUFFER_ARB             0x8C2A
369611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB    0x8C2B
369711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_BINDING_BUFFER_ARB     0x8C2C
369811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D
369911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_BUFFER_FORMAT_ARB      0x8C2E
370011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer);
370111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
370211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer);
370311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
370411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_texture_buffer_object */
370511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
37061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_buffer_object_rgb32
37071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_buffer_object_rgb32 1
37081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_buffer_object_rgb32 */
37091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
37101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_buffer_range
37111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_buffer_range 1
37121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_buffer_range */
37131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
37141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_compression_bptc
37151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_compression_bptc 1
37161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C
37171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D
37181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E
37191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F
37201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_compression_bptc */
37211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
37221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_compression_rgtc
37231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_compression_rgtc 1
37241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_compression_rgtc */
37251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
37261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_cube_map_array
37271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_cube_map_array 1
37281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB     0x9009
37291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A
37301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B
37311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB     0x900C
37321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D
37331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E
37341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F
37351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_cube_map_array */
37361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
373711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_texture_filter_anisotropic
373811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_texture_filter_anisotropic 1
373911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_texture_filter_anisotropic */
374011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
374111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_texture_filter_minmax
374211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_texture_filter_minmax 1
374311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_REDUCTION_MODE_ARB     0x9366
374411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_WEIGHTED_AVERAGE_ARB           0x9367
374511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_texture_filter_minmax */
374611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
37471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_gather
37481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_gather 1
37491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E
37501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F
37511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F
37521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_gather */
37531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
37541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_mirror_clamp_to_edge
37551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_mirror_clamp_to_edge 1
37561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_mirror_clamp_to_edge */
37571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
375811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_texture_mirrored_repeat
375911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_texture_mirrored_repeat 1
376011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MIRRORED_REPEAT_ARB            0x8370
376111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_texture_mirrored_repeat */
376211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
37631850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_multisample
37641850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_multisample 1
37651850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_multisample */
37661850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
376711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_texture_non_power_of_two
376811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_texture_non_power_of_two 1
376911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_texture_non_power_of_two */
377011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
37711850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_query_levels
37721850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_query_levels 1
37731850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_query_levels */
37741850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
37751850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_query_lod
37761850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_query_lod 1
37771850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_query_lod */
37781850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
37791850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_rg
37801850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_rg 1
37811850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_rg */
37821850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
37831850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_rgb10_a2ui
37841850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_rgb10_a2ui 1
37851850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_rgb10_a2ui */
37861850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
37871850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_stencil8
37881850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_stencil8 1
37891850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_stencil8 */
37901850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
37911850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_storage
37921850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_storage 1
37931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_storage */
37941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
37951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_storage_multisample
37961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_storage_multisample 1
37971850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_storage_multisample */
37981850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
37991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_swizzle
38001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_swizzle 1
38011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_swizzle */
38021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
38031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_texture_view
38041850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_texture_view 1
38051850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_texture_view */
38061850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
38071850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_timer_query
38081850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_timer_query 1
38091850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_timer_query */
38101850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
38111850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_transform_feedback2
38121850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_transform_feedback2 1
38131850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_transform_feedback2 */
38141850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
38151850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_transform_feedback3
38161850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_transform_feedback3 1
38171850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_transform_feedback3 */
38181850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
38191850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_transform_feedback_instanced
38201850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_transform_feedback_instanced 1
38211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_transform_feedback_instanced */
38221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
382311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_ARB_transform_feedback_overflow_query
382411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARB_transform_feedback_overflow_query 1
382511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC
382611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED
382711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_ARB_transform_feedback_overflow_query */
382811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
38291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_uniform_buffer_object
38301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_uniform_buffer_object 1
38311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_uniform_buffer_object */
38321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
38331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_vertex_array_bgra
38341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_vertex_array_bgra 1
38351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_vertex_array_bgra */
38361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
38371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_vertex_array_object
38381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_vertex_array_object 1
38391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_vertex_array_object */
38401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
38411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_vertex_attrib_64bit
38421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_vertex_attrib_64bit 1
38431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_vertex_attrib_64bit */
38441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
38451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_vertex_attrib_binding
38461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_vertex_attrib_binding 1
38471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_vertex_attrib_binding */
38481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
38491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_vertex_type_10f_11f_11f_rev
38501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_vertex_type_10f_11f_11f_rev 1
38511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */
38521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
38531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_vertex_type_2_10_10_10_rev
38541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_vertex_type_2_10_10_10_rev 1
38551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_vertex_type_2_10_10_10_rev */
38561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
38571850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_ARB_viewport_array
38581850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_ARB_viewport_array 1
38591850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_ARB_viewport_array */
38601850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
386111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_blend_equation_advanced
386211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_blend_equation_advanced 1
386311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MULTIPLY_KHR                   0x9294
386411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SCREEN_KHR                     0x9295
386511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_OVERLAY_KHR                    0x9296
386611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DARKEN_KHR                     0x9297
386711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LIGHTEN_KHR                    0x9298
386811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLORDODGE_KHR                 0x9299
386911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLORBURN_KHR                  0x929A
387011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HARDLIGHT_KHR                  0x929B
387111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SOFTLIGHT_KHR                  0x929C
387211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DIFFERENCE_KHR                 0x929E
387311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXCLUSION_KHR                  0x92A0
387411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_HUE_KHR                    0x92AD
387511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_SATURATION_KHR             0x92AE
387611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_COLOR_KHR                  0x92AF
387711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_LUMINOSITY_KHR             0x92B0
387811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void);
387911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
388011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBlendBarrierKHR (void);
388111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
388211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_blend_equation_advanced */
388311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
388411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_blend_equation_advanced_coherent
388511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_blend_equation_advanced_coherent 1
388611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLEND_ADVANCED_COHERENT_KHR    0x9285
388711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_blend_equation_advanced_coherent */
388811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
388911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_context_flush_control
389011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_context_flush_control 1
389111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_context_flush_control */
389211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
38931850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_KHR_debug
38941850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_KHR_debug 1
38951850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_KHR_debug */
38961850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
389711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_no_error
389811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_no_error 1
389911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR  0x00000008
390011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_no_error */
390111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
390211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_parallel_shader_compile
390311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_parallel_shader_compile 1
390411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0
390511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPLETION_STATUS_KHR          0x91B1
390611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count);
390711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
390811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count);
390911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
391011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_parallel_shader_compile */
391111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
391211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_robust_buffer_access_behavior
391311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_robust_buffer_access_behavior 1
391411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_robust_buffer_access_behavior */
391511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
391611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_robustness
391711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_robustness 1
391811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTEXT_ROBUST_ACCESS          0x90F3
391911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_robustness */
392011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
39211850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_KHR_texture_compression_astc_hdr
39221850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_KHR_texture_compression_astc_hdr 1
39231850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR   0x93B0
39241850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR   0x93B1
39251850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR   0x93B2
39261850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR   0x93B3
39271850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR   0x93B4
39281850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR   0x93B5
39291850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR   0x93B6
39301850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR   0x93B7
39311850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR  0x93B8
39321850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR  0x93B9
39331850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR  0x93BA
39341850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
39351850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
39361850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
39371850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
39381850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
39391850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
39401850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
39411850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
39421850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
39431850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
39441850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
39451850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
39461850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
39471850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
39481850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
39491850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
39501850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
39511850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_KHR_texture_compression_astc_hdr */
39521850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
39531850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifndef GL_KHR_texture_compression_astc_ldr
39541850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#define GL_KHR_texture_compression_astc_ldr 1
39551850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif /* GL_KHR_texture_compression_astc_ldr */
39561850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
395711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_KHR_texture_compression_astc_sliced_3d
395811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_KHR_texture_compression_astc_sliced_3d 1
395911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_KHR_texture_compression_astc_sliced_3d */
396011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
396111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_AMD_performance_monitor
396211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_AMD_performance_monitor 1
396311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COUNTER_TYPE_AMD               0x8BC0
396411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COUNTER_RANGE_AMD              0x8BC1
396511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_AMD             0x8BC2
396611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERCENTAGE_AMD                 0x8BC3
396711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFMON_RESULT_AVAILABLE_AMD   0x8BC4
396811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFMON_RESULT_SIZE_AMD        0x8BC5
396911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFMON_RESULT_AMD             0x8BC6
397011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
397111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
397211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
397311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
397411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data);
397511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
397611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
397711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
397811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
397911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
398011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
398111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
398211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
398311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
398411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
398511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
398611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data);
398711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);
398811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);
398911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
399011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint monitor);
399111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEndPerfMonitorAMD (GLuint monitor);
399211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
399311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
399411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_AMD_performance_monitor */
399511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
399611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_APPLE_rgb_422
399711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_APPLE_rgb_422 1
399811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RGB_422_APPLE                  0x8A1F
399911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_SHORT_8_8_APPLE       0x85BA
400011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_SHORT_8_8_REV_APPLE   0x85BB
400111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RGB_RAW_422_APPLE              0x8A51
400211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_APPLE_rgb_422 */
400311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
400411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_EGL_image_storage
400511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_EGL_image_storage 1
400611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void *GLeglImageOES;
400711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum target, GLeglImageOES image, const GLint* attrib_list);
400811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint texture, GLeglImageOES image, const GLint* attrib_list);
400911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
401011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEGLImageTargetTexStorageEXT (GLenum target, GLeglImageOES image, const GLint* attrib_list);
401111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEGLImageTargetTextureStorageEXT (GLuint texture, GLeglImageOES image, const GLint* attrib_list);
401211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
401311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_EGL_image_storage */
401411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
401511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_debug_label
401611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_debug_label 1
401711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAM_PIPELINE_OBJECT_EXT    0x8A4F
401811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAM_OBJECT_EXT             0x8B40
401911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SHADER_OBJECT_EXT              0x8B48
402011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BUFFER_OBJECT_EXT              0x9151
402111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_OBJECT_EXT               0x9153
402211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_ARRAY_OBJECT_EXT        0x9154
402311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label);
402411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
402511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
402611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label);
402711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
402811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
402911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_debug_label */
403011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
403111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_debug_marker
403211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_debug_marker 1
403311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker);
403411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker);
403511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void);
403611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
403711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker);
403811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker);
403911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPopGroupMarkerEXT (void);
404011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
404111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_debug_marker */
404211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
404311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_direct_state_access
404411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_direct_state_access 1
404511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAM_MATRIX_EXT             0x8E2D
404611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT   0x8E2E
404711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F
404811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m);
404911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m);
405011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m);
405111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m);
405211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode);
405311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
405411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
405511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
405611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
405711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
405811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
405911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
406011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
406111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode);
406211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode);
406311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
406411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
406511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param);
406611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
406711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param);
406811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
406911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
407011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
407111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
407211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
407311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
407411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
407511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
407611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
407711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
407811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
407911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
408011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
408111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
408211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
408311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
408411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
408511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture);
408611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer);
408711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
408811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
408911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param);
409011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
409111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
409211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
409311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
409411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
409511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param);
409611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
409711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
409811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
409911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
410011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
410111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
410211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param);
410311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
410411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
410511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
410611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
410711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
410811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
410911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
411011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
411111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
411211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
411311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
411411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
411511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
411611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
411711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
411811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
411911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
412011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
412111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
412211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index);
412311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index);
412411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data);
412511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data);
412611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void **data);
412711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
412811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
412911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index);
413011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data);
413111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data);
413211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
413311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
413411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
413511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits);
413611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
413711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
413811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, void *img);
413911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
414011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
414111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
414211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits);
414311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
414411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
414511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, void *img);
414611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
414711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);
414811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
414911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);
415011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
415111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
415211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access);
415311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer);
415411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params);
415511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void **params);
415611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
415711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0);
415811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
415911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
416011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
416111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0);
416211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1);
416311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
416411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
416511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
416611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
416711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
416811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
416911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
417011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
417111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
417211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
417311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
417411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
417511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
417611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
417711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
417811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
417911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
418011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
418111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
418211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
418311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
418411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
418511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
418611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
418711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params);
418811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
418911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
419011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
419111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
419211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0);
419311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
419411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
419511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
419611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
419711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
419811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
419911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
420011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
420111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
420211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params);
420311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
420411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
420511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params);
420611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
420711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params);
420811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params);
420911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index);
421011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index);
421111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat *params);
421211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble *params);
421311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void **params);
421411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string);
421511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
421611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params);
421711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
421811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params);
421911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params);
422011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params);
422111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params);
422211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string);
422311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
422411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params);
422511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
422611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
422711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target);
422811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
422911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
423011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
423111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
423211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
423311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target);
423411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target);
423511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
423611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
423711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
423811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params);
423911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
424011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
424111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
424211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
424311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer);
424411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer);
424511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
424611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
424711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);
424811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
424911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
425011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
425111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset);
425211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
425311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
425411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
425511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
425611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array);
425711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array);
425811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index);
425911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index);
426011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint *param);
426111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void **param);
426211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
426311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void **param);
426411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
426511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
426611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
426711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
426811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
426911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param);
427011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params);
427111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x);
427211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y);
427311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
427411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
427511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
427611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
427711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
427811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
427911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
428011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
428111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
428211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
428311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
428411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
428511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
428611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
428711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
428811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
428911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
429011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
429111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
429211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
429311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
429411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
429511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
429611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
429711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
429811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
429911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
430011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
430111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
430211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor);
430311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
430411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m);
430511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m);
430611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m);
430711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m);
430811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum mode);
430911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
431011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
431111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
431211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
431311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
431411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
431511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
431611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
431711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixPopEXT (GLenum mode);
431811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixPushEXT (GLenum mode);
431911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield mask);
432011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield mask);
432111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param);
432211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
432311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param);
432411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params);
432511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
432611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
432711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
432811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
432911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
433011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
433111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
433211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
433311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
433411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
433511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params);
433611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
433711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
433811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
433911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
434011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
434111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture);
434211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer);
434311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
434411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
434511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param);
434611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
434711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
434811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
434911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
435011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
435111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param);
435211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
435311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
435411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params);
435511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
435611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
435711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
435811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param);
435911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
436011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
436111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
436211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
436311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
436411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
436511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
436611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
436711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
436811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
436911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
437011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
437111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
437211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params);
437311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
437411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
437511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
437611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
437711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
437811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum array, GLuint index);
437911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum array, GLuint index);
438011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data);
438111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data);
438211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum target, GLuint index, void **data);
438311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEnableIndexedEXT (GLenum target, GLuint index);
438411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDisableIndexedEXT (GLenum target, GLuint index);
438511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum target, GLuint index);
438611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data);
438711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data);
438811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
438911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
439011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
439111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits);
439211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
439311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
439411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img);
439511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
439611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
439711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
439811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits);
439911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
440011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
440111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img);
440211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m);
440311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m);
440411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m);
440511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m);
440611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
440711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
440811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void *APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access);
440911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer);
441011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params);
441111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params);
441211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
441311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0);
441411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1);
441511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
441611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
441711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0);
441811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1);
441911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
442011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
442111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
442211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
442311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
442411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
442511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
442611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
442711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
442811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
442911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
443011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
443111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
443211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
443311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
443411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
443511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
443611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
443711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
443811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
443911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
444011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params);
444111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
444211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params);
444311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params);
444411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
444511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
444611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params);
444711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
444811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0);
444911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1);
445011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
445111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
445211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
445311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
445411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
445511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
445611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
445711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
445811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params);
445911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
446011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
446111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params);
446211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
446311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params);
446411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params);
446511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEnableClientStateiEXT (GLenum array, GLuint index);
446611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDisableClientStateiEXT (GLenum array, GLuint index);
446711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetFloati_vEXT (GLenum pname, GLuint index, GLfloat *params);
446811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetDoublei_vEXT (GLenum pname, GLuint index, GLdouble *params);
446911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPointeri_vEXT (GLenum pname, GLuint index, void **params);
447011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string);
447111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
447211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params);
447311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
447411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params);
447511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params);
447611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params);
447711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params);
447811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string);
447911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
448011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params);
448111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
448211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
448311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target);
448411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
448511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
448611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
448711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
448811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
448911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint texture, GLenum target);
449011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target);
449111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode);
449211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs);
449311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode);
449411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params);
449511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
449611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
449711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
449811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
449911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer);
450011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer);
450111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
450211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
450311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);
450411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
450511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
450611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
450711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset);
450811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
450911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
451011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
451111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
451211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEnableVertexArrayEXT (GLuint vaobj, GLenum array);
451311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDisableVertexArrayEXT (GLuint vaobj, GLenum array);
451411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index);
451511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index);
451611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param);
451711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param);
451811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
451911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param);
452011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
452111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length);
452211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
452311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
452411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
452511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param);
452611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params);
452711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x);
452811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y);
452911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
453011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
453111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
453211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
453311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
453411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
453511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
453611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
453711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
453811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
453911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
454011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
454111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
454211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
454311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
454411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
454511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
454611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
454711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
454811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
454911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
455011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
455111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
455211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
455311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
455411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
455511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor);
455611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
455711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
455811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor);
455911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
456011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_direct_state_access */
456111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
456211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_draw_instanced
456311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_draw_instanced 1
456411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
456511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
456611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
456711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
456811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
456911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
457011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_draw_instanced */
457111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
457211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_polygon_offset_clamp
457311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_polygon_offset_clamp 1
457411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_CLAMP_EXT       0x8E1B
457511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp);
457611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
457711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp);
457811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
457911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_polygon_offset_clamp */
458011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
458111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_post_depth_coverage
458211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_post_depth_coverage 1
458311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_post_depth_coverage */
458411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
458511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_raster_multisample
458611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_raster_multisample 1
458711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RASTER_MULTISAMPLE_EXT         0x9327
458811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RASTER_SAMPLES_EXT             0x9328
458911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_RASTER_SAMPLES_EXT         0x9329
459011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A
459111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B
459211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EFFECTIVE_RASTER_SAMPLES_EXT   0x932C
459311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations);
459411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
459511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations);
459611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
459711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_raster_multisample */
459811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
459911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_separate_shader_objects
460011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_separate_shader_objects 1
460111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ACTIVE_PROGRAM_EXT             0x8B8D
460211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program);
460311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program);
460411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string);
460511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
460611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUseShaderProgramEXT (GLenum type, GLuint program);
460711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glActiveProgramEXT (GLuint program);
460811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *string);
460911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
461011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_separate_shader_objects */
461111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
461211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_shader_framebuffer_fetch
461311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_shader_framebuffer_fetch 1
461411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
461511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_shader_framebuffer_fetch */
461611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
461711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent
461811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_shader_framebuffer_fetch_non_coherent 1
461911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void);
462011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
462111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferFetchBarrierEXT (void);
462211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
462311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */
462411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
462511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_shader_integer_mix
462611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_shader_integer_mix 1
462711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_shader_integer_mix */
462811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
462911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_texture_compression_s3tc
463011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_texture_compression_s3tc 1
463111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT   0x83F0
463211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT  0x83F1
463311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT  0x83F2
463411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  0x83F3
463511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_texture_compression_s3tc */
463611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
463711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_texture_filter_minmax
463811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_texture_filter_minmax 1
463911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_REDUCTION_MODE_EXT     0x9366
464011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_WEIGHTED_AVERAGE_EXT           0x9367
464111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_texture_filter_minmax */
464211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
464311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_texture_sRGB_decode
464411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_texture_sRGB_decode 1
464511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_SRGB_DECODE_EXT        0x8A48
464611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DECODE_EXT                     0x8A49
464711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SKIP_DECODE_EXT                0x8A4A
464811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_texture_sRGB_decode */
464911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
465011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_EXT_window_rectangles
465111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXT_window_rectangles 1
465211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INCLUSIVE_EXT                  0x8F10
465311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXCLUSIVE_EXT                  0x8F11
465411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_WINDOW_RECTANGLE_EXT           0x8F12
465511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_WINDOW_RECTANGLE_MODE_EXT      0x8F13
465611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_WINDOW_RECTANGLES_EXT      0x8F14
465711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NUM_WINDOW_RECTANGLES_EXT      0x8F15
465811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box);
465911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
466011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box);
466111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
466211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_EXT_window_rectangles */
466311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
466411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_INTEL_blackhole_render
466511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INTEL_blackhole_render 1
466611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLACKHOLE_RENDER_INTEL         0x83FC
466711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_INTEL_blackhole_render */
466811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
466911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_INTEL_conservative_rasterization
467011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INTEL_conservative_rasterization 1
467111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE
467211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_INTEL_conservative_rasterization */
467311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
467411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_INTEL_framebuffer_CMAA
467511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INTEL_framebuffer_CMAA 1
467611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void);
467711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
467811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void);
467911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
468011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_INTEL_framebuffer_CMAA */
468111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
468211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_INTEL_performance_query
468311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INTEL_performance_query 1
468411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000
468511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001
468611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_WAIT_INTEL           0x83FB
468711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_FLUSH_INTEL          0x83FA
468811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_DONOT_FLUSH_INTEL    0x83F9
468911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_EVENT_INTEL  0x94F0
469011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1
469111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2
469211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3
469311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_RAW_INTEL    0x94F4
469411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5
469511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8
469611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9
469711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA
469811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB
469911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC
470011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD
470111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE
470211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF
470311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500
470411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle);
470511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle);
470611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle);
470711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle);
470811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId);
470911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId);
471011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue);
471111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten);
471211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId);
471311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);
471411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
471511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle);
471611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle);
471711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle);
471811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEndPerfQueryINTEL (GLuint queryHandle);
471911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId);
472011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId);
472111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue);
472211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten);
472311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId);
472411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);
472511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
472611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_INTEL_performance_query */
472711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
472811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_bindless_multi_draw_indirect
472911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_bindless_multi_draw_indirect 1
473011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
473111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
473211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
473311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawArraysIndirectBindlessNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
473411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawElementsIndirectBindlessNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
473511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
473611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_bindless_multi_draw_indirect */
473711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
473811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_bindless_multi_draw_indirect_count
473911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_bindless_multi_draw_indirect_count 1
474011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
474111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
474211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
474311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawArraysIndirectBindlessCountNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
474411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMultiDrawElementsIndirectBindlessCountNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
474511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
474611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_bindless_multi_draw_indirect_count */
474711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
474811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_bindless_texture
474911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_bindless_texture 1
475011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture);
475111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler);
475211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);
475311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle);
475411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
475511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access);
475611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle);
475711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value);
475811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value);
475911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value);
476011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
476111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);
476211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle);
476311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
476411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture);
476511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler);
476611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle);
476711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle);
476811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
476911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access);
477011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle);
477111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value);
477211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value);
477311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value);
477411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
477511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle);
477611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle);
477711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
477811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_bindless_texture */
477911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
478011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_blend_equation_advanced
478111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_blend_equation_advanced 1
478211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLEND_OVERLAP_NV               0x9281
478311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLEND_PREMULTIPLIED_SRC_NV     0x9280
478411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLUE_NV                        0x1905
478511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLORBURN_NV                   0x929A
478611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLORDODGE_NV                  0x9299
478711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONJOINT_NV                    0x9284
478811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONTRAST_NV                    0x92A1
478911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DARKEN_NV                      0x9297
479011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DIFFERENCE_NV                  0x929E
479111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DISJOINT_NV                    0x9283
479211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DST_ATOP_NV                    0x928F
479311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DST_IN_NV                      0x928B
479411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DST_NV                         0x9287
479511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DST_OUT_NV                     0x928D
479611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DST_OVER_NV                    0x9289
479711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EXCLUSION_NV                   0x92A0
479811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GREEN_NV                       0x1904
479911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HARDLIGHT_NV                   0x929B
480011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HARDMIX_NV                     0x92A9
480111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_COLOR_NV                   0x92AF
480211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_HUE_NV                     0x92AD
480311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_LUMINOSITY_NV              0x92B0
480411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HSL_SATURATION_NV              0x92AE
480511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INVERT_OVG_NV                  0x92B4
480611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INVERT_RGB_NV                  0x92A3
480711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LIGHTEN_NV                     0x9298
480811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LINEARBURN_NV                  0x92A5
480911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LINEARDODGE_NV                 0x92A4
481011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LINEARLIGHT_NV                 0x92A7
481111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MINUS_CLAMPED_NV               0x92B3
481211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MINUS_NV                       0x929F
481311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MULTIPLY_NV                    0x9294
481411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_OVERLAY_NV                     0x9296
481511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PINLIGHT_NV                    0x92A8
481611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PLUS_CLAMPED_ALPHA_NV          0x92B2
481711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PLUS_CLAMPED_NV                0x92B1
481811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PLUS_DARKER_NV                 0x9292
481911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PLUS_NV                        0x9291
482011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RED_NV                         0x1903
482111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SCREEN_NV                      0x9295
482211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SOFTLIGHT_NV                   0x929C
482311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SRC_ATOP_NV                    0x928E
482411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SRC_IN_NV                      0x928A
482511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SRC_NV                         0x9286
482611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SRC_OUT_NV                     0x928C
482711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SRC_OVER_NV                    0x9288
482811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNCORRELATED_NV                0x9282
482911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIVIDLIGHT_NV                  0x92A6
483011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_XOR_NV                         0x1506
483111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value);
483211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC) (void);
483311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
483411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBlendParameteriNV (GLenum pname, GLint value);
483511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBlendBarrierNV (void);
483611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
483711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_blend_equation_advanced */
483811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
483911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_blend_equation_advanced_coherent
484011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_blend_equation_advanced_coherent 1
484111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLEND_ADVANCED_COHERENT_NV     0x9285
484211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_blend_equation_advanced_coherent */
484311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
484411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_blend_minmax_factor
484511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_blend_minmax_factor 1
484611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FACTOR_MIN_AMD                 0x901C
484711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FACTOR_MAX_AMD                 0x901D
484811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_blend_minmax_factor */
484911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
485011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_clip_space_w_scaling
485111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_clip_space_w_scaling 1
485211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_POSITION_W_SCALE_NV   0x937C
485311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D
485411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E
485511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff);
485611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
485711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glViewportPositionWScaleNV (GLuint index, GLfloat xcoeff, GLfloat ycoeff);
485811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
485911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_clip_space_w_scaling */
486011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
486111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_command_list
486211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_command_list 1
486311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TERMINATE_SEQUENCE_COMMAND_NV  0x0000
486411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NOP_COMMAND_NV                 0x0001
486511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_ELEMENTS_COMMAND_NV       0x0002
486611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_ARRAYS_COMMAND_NV         0x0003
486711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004
486811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV   0x0005
486911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006
487011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007
487111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ELEMENT_ADDRESS_COMMAND_NV     0x0008
487211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV   0x0009
487311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNIFORM_ADDRESS_COMMAND_NV     0x000A
487411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BLEND_COLOR_COMMAND_NV         0x000B
487511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_STENCIL_REF_COMMAND_NV         0x000C
487611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LINE_WIDTH_COMMAND_NV          0x000D
487711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_POLYGON_OFFSET_COMMAND_NV      0x000E
487811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ALPHA_REF_COMMAND_NV           0x000F
487911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_COMMAND_NV            0x0010
488011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SCISSOR_COMMAND_NV             0x0011
488111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRONT_FACE_COMMAND_NV          0x0012
488211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATESTATESNVPROC) (GLsizei n, GLuint *states);
488311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDELETESTATESNVPROC) (GLsizei n, const GLuint *states);
488411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISSTATENVPROC) (GLuint state);
488511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTATECAPTURENVPROC) (GLuint state, GLenum mode);
488611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLuint (APIENTRYP PFNGLGETCOMMANDHEADERNVPROC) (GLenum tokenID, GLuint size);
488711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLushort (APIENTRYP PFNGLGETSTAGEINDEXNVPROC) (GLenum shadertype);
488811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWCOMMANDSNVPROC) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count);
488911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWCOMMANDSADDRESSNVPROC) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count);
489011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESNVPROC) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
489111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
489211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCREATECOMMANDLISTSNVPROC) (GLsizei n, GLuint *lists);
489311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDELETECOMMANDLISTSNVPROC) (GLsizei n, const GLuint *lists);
489411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISCOMMANDLISTNVPROC) (GLuint list);
489511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
489611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMMANDLISTSEGMENTSNVPROC) (GLuint list, GLuint segments);
489711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOMPILECOMMANDLISTNVPROC) (GLuint list);
489811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCALLCOMMANDLISTNVPROC) (GLuint list);
489911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
490011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateStatesNV (GLsizei n, GLuint *states);
490111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDeleteStatesNV (GLsizei n, const GLuint *states);
490211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsStateNV (GLuint state);
490311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStateCaptureNV (GLuint state, GLenum mode);
490411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLuint APIENTRY glGetCommandHeaderNV (GLenum tokenID, GLuint size);
490511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLushort APIENTRY glGetStageIndexNV (GLenum shadertype);
490611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawCommandsNV (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count);
490711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawCommandsAddressNV (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count);
490811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawCommandsStatesNV (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
490911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawCommandsStatesAddressNV (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
491011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCreateCommandListsNV (GLsizei n, GLuint *lists);
491111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDeleteCommandListsNV (GLsizei n, const GLuint *lists);
491211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsCommandListNV (GLuint list);
491311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glListDrawCommandsStatesClientNV (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
491411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCommandListSegmentsNV (GLuint list, GLuint segments);
491511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCompileCommandListNV (GLuint list);
491611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCallCommandListNV (GLuint list);
491711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
491811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_command_list */
491911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
492011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_conditional_render
492111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_conditional_render 1
492211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_WAIT_NV                  0x8E13
492311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_NO_WAIT_NV               0x8E14
492411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_BY_REGION_WAIT_NV        0x8E15
492511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUERY_BY_REGION_NO_WAIT_NV     0x8E16
492611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode);
492711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void);
492811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
492911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode);
493011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEndConditionalRenderNV (void);
493111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
493211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_conditional_render */
493311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
493411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_conservative_raster
493511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_conservative_raster 1
493611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTERIZATION_NV  0x9346
493711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347
493811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348
493911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349
494011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits);
494111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
494211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits);
494311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
494411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_conservative_raster */
494511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
494611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_conservative_raster_dilate
494711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_conservative_raster_dilate 1
494811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTER_DILATE_NV  0x9379
494911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A
495011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B
495111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pname, GLfloat value);
495211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
495311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glConservativeRasterParameterfNV (GLenum pname, GLfloat value);
495411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
495511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_conservative_raster_dilate */
495611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
495711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_conservative_raster_pre_snap
495811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_conservative_raster_pre_snap 1
495911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550
496011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_conservative_raster_pre_snap */
496111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
496211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_conservative_raster_pre_snap_triangles
496311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_conservative_raster_pre_snap_triangles 1
496411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTER_MODE_NV    0x954D
496511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E
496611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F
496711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param);
496811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
496911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param);
497011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
497111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_conservative_raster_pre_snap_triangles */
497211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
497311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_conservative_raster_underestimation
497411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_conservative_raster_underestimation 1
497511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_conservative_raster_underestimation */
497611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
497711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_draw_vulkan_image
497811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_draw_vulkan_image 1
497911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRY  *GLVULKANPROCNV)(void);
498011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDRAWVKIMAGENVPROC) (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1);
498111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLVULKANPROCNV (APIENTRYP PFNGLGETVKPROCADDRNVPROC) (const GLchar *name);
498211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore);
498311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore);
498411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence);
498511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
498611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDrawVkImageNV (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1);
498711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLVULKANPROCNV APIENTRY glGetVkProcAddrNV (const GLchar *name);
498811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glWaitVkSemaphoreNV (GLuint64 vkSemaphore);
498911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glSignalVkSemaphoreNV (GLuint64 vkSemaphore);
499011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glSignalVkFenceNV (GLuint64 vkFence);
499111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
499211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_draw_vulkan_image */
499311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
499411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_fill_rectangle
499511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_fill_rectangle 1
499611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FILL_RECTANGLE_NV              0x933C
499711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_fill_rectangle */
499811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
499911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_fragment_coverage_to_color
500011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_fragment_coverage_to_color 1
500111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV  0x92DD
500211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAGMENT_COVERAGE_COLOR_NV     0x92DE
500311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color);
500411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
500511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFragmentCoverageColorNV (GLuint color);
500611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
500711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_fragment_coverage_to_color */
500811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
500911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_fragment_shader_interlock
501011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_fragment_shader_interlock 1
501111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_fragment_shader_interlock */
501211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
501311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_framebuffer_mixed_samples
501411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_framebuffer_mixed_samples 1
501511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COVERAGE_MODULATION_TABLE_NV   0x9331
501611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_SAMPLES_NV               0x8E20
501711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DEPTH_SAMPLES_NV               0x932D
501811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_STENCIL_SAMPLES_NV             0x932E
501911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F
502011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330
502111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COVERAGE_MODULATION_NV         0x9332
502211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333
502311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v);
502411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v);
502511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components);
502611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
502711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v);
502811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v);
502911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCoverageModulationNV (GLenum components);
503011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
503111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_framebuffer_mixed_samples */
503211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
503311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_framebuffer_multisample_coverage
503411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_framebuffer_multisample_coverage 1
503511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB
503611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RENDERBUFFER_COLOR_SAMPLES_NV  0x8E10
503711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11
503811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MULTISAMPLE_COVERAGE_MODES_NV  0x8E12
503911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
504011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
504111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
504211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
504311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_framebuffer_multisample_coverage */
504411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
504511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_geometry_shader_passthrough
504611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_geometry_shader_passthrough 1
504711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_geometry_shader_passthrough */
504811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
504911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_gpu_shader5
505011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_gpu_shader5 1
505111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef int64_t GLint64EXT;
505211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_NV                       0x140E
505311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_NV              0x140F
505411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT8_NV                        0x8FE0
505511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT8_VEC2_NV                   0x8FE1
505611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT8_VEC3_NV                   0x8FE2
505711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT8_VEC4_NV                   0x8FE3
505811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT16_NV                       0x8FE4
505911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT16_VEC2_NV                  0x8FE5
506011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT16_VEC3_NV                  0x8FE6
506111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT16_VEC4_NV                  0x8FE7
506211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_VEC2_NV                  0x8FE9
506311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_VEC3_NV                  0x8FEA
506411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INT64_VEC4_NV                  0x8FEB
506511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT8_NV               0x8FEC
506611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT8_VEC2_NV          0x8FED
506711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT8_VEC3_NV          0x8FEE
506811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT8_VEC4_NV          0x8FEF
506911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT16_NV              0x8FF0
507011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT16_VEC2_NV         0x8FF1
507111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT16_VEC3_NV         0x8FF2
507211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT16_VEC4_NV         0x8FF3
507311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_VEC2_NV         0x8FF5
507411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_VEC3_NV         0x8FF6
507511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNSIGNED_INT64_VEC4_NV         0x8FF7
507611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FLOAT16_NV                     0x8FF8
507711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FLOAT16_VEC2_NV                0x8FF9
507811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FLOAT16_VEC3_NV                0x8FFA
507911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FLOAT16_VEC4_NV                0x8FFB
508011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x);
508111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y);
508211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
508311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
508411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
508511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
508611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
508711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
508811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x);
508911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y);
509011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
509111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
509211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
509311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
509411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
509511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
509611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params);
509711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x);
509811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
509911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
510011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
510111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
510211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
510311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
510411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
510511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x);
510611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
510711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
510811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
510911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
511011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
511111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
511211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
511311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
511411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x);
511511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y);
511611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
511711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
511811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
511911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
512011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
512111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
512211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x);
512311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y);
512411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
512511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
512611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
512711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
512811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
512911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
513011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params);
513111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x);
513211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
513311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
513411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
513511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
513611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
513711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
513811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
513911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x);
514011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
514111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
514211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
514311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
514411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
514511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
514611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
514711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
514811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_gpu_shader5 */
514911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
515011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_internalformat_sample_query
515111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_internalformat_sample_query 1
515211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MULTISAMPLES_NV                0x9371
515311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SUPERSAMPLE_SCALE_X_NV         0x9372
515411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SUPERSAMPLE_SCALE_Y_NV         0x9373
515511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONFORMANT_NV                  0x9374
515611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);
515711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
515811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);
515911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
516011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_internalformat_sample_query */
516111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
516211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_path_rendering
516311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_path_rendering 1
516411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_FORMAT_SVG_NV             0x9070
516511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_FORMAT_PS_NV              0x9071
516611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_STANDARD_FONT_NAME_NV          0x9072
516711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SYSTEM_FONT_NAME_NV            0x9073
516811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FILE_NAME_NV                   0x9074
516911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STROKE_WIDTH_NV           0x9075
517011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_END_CAPS_NV               0x9076
517111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_INITIAL_END_CAP_NV        0x9077
517211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_TERMINAL_END_CAP_NV       0x9078
517311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_JOIN_STYLE_NV             0x9079
517411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_MITER_LIMIT_NV            0x907A
517511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_DASH_CAPS_NV              0x907B
517611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_INITIAL_DASH_CAP_NV       0x907C
517711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_TERMINAL_DASH_CAP_NV      0x907D
517811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_DASH_OFFSET_NV            0x907E
517911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_CLIENT_LENGTH_NV          0x907F
518011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_FILL_MODE_NV              0x9080
518111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_FILL_MASK_NV              0x9081
518211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_FILL_COVER_MODE_NV        0x9082
518311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STROKE_COVER_MODE_NV      0x9083
518411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STROKE_MASK_NV            0x9084
518511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COUNT_UP_NV                    0x9088
518611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COUNT_DOWN_NV                  0x9089
518711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_OBJECT_BOUNDING_BOX_NV    0x908A
518811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONVEX_HULL_NV                 0x908B
518911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BOUNDING_BOX_NV                0x908D
519011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSLATE_X_NV                 0x908E
519111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSLATE_Y_NV                 0x908F
519211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSLATE_2D_NV                0x9090
519311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSLATE_3D_NV                0x9091
519411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_AFFINE_2D_NV                   0x9092
519511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_AFFINE_3D_NV                   0x9094
519611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSPOSE_AFFINE_2D_NV         0x9096
519711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRANSPOSE_AFFINE_3D_NV         0x9098
519811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UTF8_NV                        0x909A
519911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UTF16_NV                       0x909B
520011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
520111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_COMMAND_COUNT_NV          0x909D
520211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_COORD_COUNT_NV            0x909E
520311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_DASH_ARRAY_COUNT_NV       0x909F
520411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_COMPUTED_LENGTH_NV        0x90A0
520511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_FILL_BOUNDING_BOX_NV      0x90A1
520611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STROKE_BOUNDING_BOX_NV    0x90A2
520711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SQUARE_NV                      0x90A3
520811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ROUND_NV                       0x90A4
520911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TRIANGULAR_NV                  0x90A5
521011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BEVEL_NV                       0x90A6
521111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MITER_REVERT_NV                0x90A7
521211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MITER_TRUNCATE_NV              0x90A8
521311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SKIP_MISSING_GLYPH_NV          0x90A9
521411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_USE_MISSING_GLYPH_NV           0x90AA
521511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_ERROR_POSITION_NV         0x90AB
521611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ACCUM_ADJACENT_PAIRS_NV        0x90AD
521711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ADJACENT_PAIRS_NV              0x90AE
521811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FIRST_TO_REST_NV               0x90AF
521911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_GEN_MODE_NV               0x90B0
522011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_GEN_COEFF_NV              0x90B1
522111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_GEN_COMPONENTS_NV         0x90B3
522211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STENCIL_FUNC_NV           0x90B7
522311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STENCIL_REF_NV            0x90B8
522411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STENCIL_VALUE_MASK_NV     0x90B9
522511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD
522611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE
522711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_COVER_DEPTH_FUNC_NV       0x90BF
522811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_DASH_OFFSET_RESET_NV      0x90B4
522911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MOVE_TO_RESETS_NV              0x90B5
523011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MOVE_TO_CONTINUES_NV           0x90B6
523111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CLOSE_PATH_NV                  0x00
523211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MOVE_TO_NV                     0x02
523311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_MOVE_TO_NV            0x03
523411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LINE_TO_NV                     0x04
523511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_LINE_TO_NV            0x05
523611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_HORIZONTAL_LINE_TO_NV          0x06
523711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07
523811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTICAL_LINE_TO_NV            0x08
523911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_VERTICAL_LINE_TO_NV   0x09
524011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_QUADRATIC_CURVE_TO_NV          0x0A
524111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B
524211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CUBIC_CURVE_TO_NV              0x0C
524311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_CUBIC_CURVE_TO_NV     0x0D
524411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV   0x0E
524511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F
524611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SMOOTH_CUBIC_CURVE_TO_NV       0x10
524711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11
524811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SMALL_CCW_ARC_TO_NV            0x12
524911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV   0x13
525011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SMALL_CW_ARC_TO_NV             0x14
525111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_SMALL_CW_ARC_TO_NV    0x15
525211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LARGE_CCW_ARC_TO_NV            0x16
525311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV   0x17
525411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_LARGE_CW_ARC_TO_NV             0x18
525511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_LARGE_CW_ARC_TO_NV    0x19
525611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RESTART_PATH_NV                0xF0
525711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV    0xF2
525811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DUP_LAST_CUBIC_CURVE_TO_NV     0xF4
525911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RECT_NV                        0xF6
526011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CIRCULAR_CCW_ARC_TO_NV         0xF8
526111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CIRCULAR_CW_ARC_TO_NV          0xFA
526211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CIRCULAR_TANGENT_ARC_TO_NV     0xFC
526311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ARC_TO_NV                      0xFE
526411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_ARC_TO_NV             0xFF
526511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BOLD_BIT_NV                    0x01
526611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ITALIC_BIT_NV                  0x02
526711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_WIDTH_BIT_NV             0x01
526811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_HEIGHT_BIT_NV            0x02
526911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
527011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
527111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
527211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20
527311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40
527411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80
527511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GLYPH_HAS_KERNING_BIT_NV       0x100
527611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_X_MIN_BOUNDS_BIT_NV       0x00010000
527711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_Y_MIN_BOUNDS_BIT_NV       0x00020000
527811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_X_MAX_BOUNDS_BIT_NV       0x00040000
527911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_Y_MAX_BOUNDS_BIT_NV       0x00080000
528011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_UNITS_PER_EM_BIT_NV       0x00100000
528111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_ASCENDER_BIT_NV           0x00200000
528211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_DESCENDER_BIT_NV          0x00400000
528311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_HEIGHT_BIT_NV             0x00800000
528411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV  0x01000000
528511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000
528611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000
528711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000
528811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_HAS_KERNING_BIT_NV        0x10000000
528911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ROUNDED_RECT_NV                0xE8
529011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_ROUNDED_RECT_NV       0xE9
529111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ROUNDED_RECT2_NV               0xEA
529211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_ROUNDED_RECT2_NV      0xEB
529311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ROUNDED_RECT4_NV               0xEC
529411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_ROUNDED_RECT4_NV      0xED
529511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ROUNDED_RECT8_NV               0xEE
529611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_ROUNDED_RECT8_NV      0xEF
529711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_RECT_NV               0xF7
529811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_GLYPHS_AVAILABLE_NV       0x9368
529911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_TARGET_UNAVAILABLE_NV     0x9369
530011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_UNAVAILABLE_NV            0x936A
530111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_UNINTELLIGIBLE_NV         0x936B
530211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_CONIC_CURVE_TO_NV              0x1A
530311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_RELATIVE_CONIC_CURVE_TO_NV     0x1B
530411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV  0x20000000
530511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_STANDARD_FONT_FORMAT_NV        0x936C
530611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_PROJECTION_NV             0x1701
530711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_MODELVIEW_NV              0x1700
530811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_MODELVIEW_STACK_DEPTH_NV  0x0BA3
530911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_MODELVIEW_MATRIX_NV       0x0BA6
531011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36
531111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3
531211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4
531311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_PROJECTION_MATRIX_NV      0x0BA7
531411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38
531511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4
531611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAGMENT_INPUT_NV              0x936D
531711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range);
531811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range);
531911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path);
532011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
532111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);
532211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
532311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);
532411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString);
532511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
532611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
532711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
532811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath);
532911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
533011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
533111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value);
533211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value);
533311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value);
533411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value);
533511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
533611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask);
533711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units);
533811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask);
533911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask);
534011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
534111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
534211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func);
534311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode);
534411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode);
534511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
534611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
534711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value);
534811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value);
534911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands);
535011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords);
535111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray);
535211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
535311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
535411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
535511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y);
535611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y);
535711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments);
535811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
535911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m);
536011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
536111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
536211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m);
536311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
536411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
536511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
536611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
536711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
536811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
536911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
537011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
537111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
537211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
537311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params);
537411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
537511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLuint APIENTRY glGenPathsNV (GLsizei range);
537611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range);
537711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsPathNV (GLuint path);
537811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
537911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);
538011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
538111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);
538211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString);
538311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
538411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
538511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
538611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath);
538711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
538811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
538911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value);
539011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value);
539111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value);
539211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value);
539311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
539411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask);
539511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units);
539611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask);
539711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask);
539811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
539911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
540011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func);
540111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode);
540211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode);
540311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
540411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
540511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value);
540611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value);
540711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands);
540811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords);
540911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray);
541011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
541111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
541211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
541311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y);
541411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y);
541511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments);
541611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
541711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m);
541811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m);
541911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m);
542011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m);
542111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m);
542211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m);
542311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
542411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
542511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
542611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
542711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
542811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
542911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
543011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
543111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params);
543211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
543311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_path_rendering */
543411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
543511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_path_rendering_shared_edge
543611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_path_rendering_shared_edge 1
543711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SHARED_EDGE_NV                 0xC0
543811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_path_rendering_shared_edge */
543911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
544011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_sample_locations
544111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_sample_locations 1
544211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D
544311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E
544411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F
544511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340
544611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SAMPLE_LOCATION_NV             0x8E50
544711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341
544811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342
544911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343
545011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
545111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
545211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void);
545311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
545411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
545511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
545611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glResolveDepthValuesNV (void);
545711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
545811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_sample_locations */
545911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
546011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_sample_mask_override_coverage
546111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_sample_mask_override_coverage 1
546211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_sample_mask_override_coverage */
546311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
546411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_atomic_counters
546511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_atomic_counters 1
546611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_atomic_counters */
546711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
546811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_atomic_float
546911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_atomic_float 1
547011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_atomic_float */
547111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
547211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_atomic_float64
547311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_atomic_float64 1
547411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_atomic_float64 */
547511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
547611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_atomic_fp16_vector
547711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_atomic_fp16_vector 1
547811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_atomic_fp16_vector */
547911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
548011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_atomic_int64
548111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_atomic_int64 1
548211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_atomic_int64 */
548311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
548411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_buffer_load
548511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_buffer_load 1
548611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_BUFFER_GPU_ADDRESS_NV          0x8F1D
548711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_GPU_ADDRESS_NV                 0x8F34
548811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_SHADER_BUFFER_ADDRESS_NV   0x8F35
548911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access);
549011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target);
549111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target);
549211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access);
549311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer);
549411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer);
549511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params);
549611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params);
549711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result);
549811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value);
549911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
550011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params);
550111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value);
550211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
550311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
550411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeBufferResidentNV (GLenum target, GLenum access);
550511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum target);
550611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum target);
550711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint buffer, GLenum access);
550811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint buffer);
550911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint buffer);
551011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum target, GLenum pname, GLuint64EXT *params);
551111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pname, GLuint64EXT *params);
551211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetIntegerui64vNV (GLenum value, GLuint64EXT *result);
551311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniformui64NV (GLint location, GLuint64EXT value);
551411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
551511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT *params);
551611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value);
551711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
551811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
551911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_buffer_load */
552011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
552111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_buffer_store
552211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_buffer_store 1
552311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010
552411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_buffer_store */
552511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
552611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_thread_group
552711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_thread_group 1
552811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_WARP_SIZE_NV                   0x9339
552911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_WARPS_PER_SM_NV                0x933A
553011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SM_COUNT_NV                    0x933B
553111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_thread_group */
553211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
553311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_shader_thread_shuffle
553411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_shader_thread_shuffle 1
553511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_shader_thread_shuffle */
553611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
553711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_stereo_view_rendering
553811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_stereo_view_rendering 1
553911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_stereo_view_rendering */
554011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
554111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_texture_barrier
554211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_texture_barrier 1
554311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void);
554411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
554511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTextureBarrierNV (void);
554611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
554711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_texture_barrier */
554811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
554911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_texture_rectangle_compressed
555011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_texture_rectangle_compressed 1
555111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_texture_rectangle_compressed */
555211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
555311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_uniform_buffer_unified_memory
555411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_uniform_buffer_unified_memory 1
555511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNIFORM_BUFFER_UNIFIED_NV      0x936E
555611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNIFORM_BUFFER_ADDRESS_NV      0x936F
555711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_UNIFORM_BUFFER_LENGTH_NV       0x9370
555811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_uniform_buffer_unified_memory */
555911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
556011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_vertex_attrib_integer_64bit
556111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_vertex_attrib_integer_64bit 1
556211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x);
556311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y);
556411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
556511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
556611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v);
556711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v);
556811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v);
556911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v);
557011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x);
557111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y);
557211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
557311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
557411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
557511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
557611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
557711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
557811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params);
557911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params);
558011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride);
558111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
558211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT x);
558311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y);
558411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
558511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
558611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const GLint64EXT *v);
558711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const GLint64EXT *v);
558811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const GLint64EXT *v);
558911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const GLint64EXT *v);
559011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x);
559111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y);
559211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
559311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
559411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT *v);
559511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT *v);
559611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT *v);
559711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT *v);
559811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT *params);
559911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT *params);
560011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride);
560111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
560211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_vertex_attrib_integer_64bit */
560311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
560411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_vertex_buffer_unified_memory
560511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_vertex_buffer_unified_memory 1
560611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E
560711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ELEMENT_ARRAY_UNIFIED_NV       0x8F1F
560811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20
560911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_ARRAY_ADDRESS_NV        0x8F21
561011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NORMAL_ARRAY_ADDRESS_NV        0x8F22
561111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ARRAY_ADDRESS_NV         0x8F23
561211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INDEX_ARRAY_ADDRESS_NV         0x8F24
561311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25
561411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV     0x8F26
561511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27
561611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FOG_COORD_ARRAY_ADDRESS_NV     0x8F28
561711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ELEMENT_ARRAY_ADDRESS_NV       0x8F29
561811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV  0x8F2A
561911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VERTEX_ARRAY_LENGTH_NV         0x8F2B
562011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NORMAL_ARRAY_LENGTH_NV         0x8F2C
562111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_COLOR_ARRAY_LENGTH_NV          0x8F2D
562211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_INDEX_ARRAY_LENGTH_NV          0x8F2E
562311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV  0x8F2F
562411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_EDGE_FLAG_ARRAY_LENGTH_NV      0x8F30
562511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31
562611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FOG_COORD_ARRAY_LENGTH_NV      0x8F32
562711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_ELEMENT_ARRAY_LENGTH_NV        0x8F33
562811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_INDIRECT_UNIFIED_NV       0x8F40
562911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_INDIRECT_ADDRESS_NV       0x8F41
563011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_DRAW_INDIRECT_LENGTH_NV        0x8F42
563111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
563211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
563311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride);
563411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
563511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride);
563611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
563711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride);
563811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
563911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride);
564011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
564111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride);
564211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result);
564311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
564411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glBufferAddressRangeNV (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
564511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexFormatNV (GLint size, GLenum type, GLsizei stride);
564611e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glNormalFormatNV (GLenum type, GLsizei stride);
564711e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glColorFormatNV (GLint size, GLenum type, GLsizei stride);
564811e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glIndexFormatNV (GLenum type, GLsizei stride);
564911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glTexCoordFormatNV (GLint size, GLenum type, GLsizei stride);
565011e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei stride);
565111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glSecondaryColorFormatNV (GLint size, GLenum type, GLsizei stride);
565211e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFogCoordFormatNV (GLenum type, GLsizei stride);
565311e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribFormatNV (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
565411e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glVertexAttribIFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride);
565511e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum value, GLuint index, GLuint64EXT *result);
565611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
565711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_vertex_buffer_unified_memory */
565811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
565911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_viewport_array2
566011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_viewport_array2 1
566111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_viewport_array2 */
566211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
566311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_NV_viewport_swizzle
566411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_NV_viewport_swizzle 1
566511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350
566611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351
566711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352
566811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353
566911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354
567011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355
567111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356
567211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357
567311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_X_NV          0x9358
567411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_Y_NV          0x9359
567511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_Z_NV          0x935A
567611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_VIEWPORT_SWIZZLE_W_NV          0x935B
567711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);
567811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
567911e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);
568011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
568111e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_NV_viewport_swizzle */
568211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
568311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_OVR_multiview
568411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_OVR_multiview 1
568511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
568611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
568711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_MAX_VIEWS_OVR                  0x9631
568811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
568911e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capenstypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
569011e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifdef GL_GLEXT_PROTOTYPES
569111e06a9379b6a44e69d9c85e84529418940262f4Nicolas CapensGLAPI void APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
569211e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif
569311e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_OVR_multiview */
569411e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
569511e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#ifndef GL_OVR_multiview2
569611e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#define GL_OVR_multiview2 1
569711e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens#endif /* GL_OVR_multiview2 */
569811e06a9379b6a44e69d9c85e84529418940262f4Nicolas Capens
56991850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#ifdef __cplusplus
57001850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens}
57011850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
57021850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens
57031850dacde518f0d7f17887319aafd59abc6ac20aNicolas Capens#endif
5704