101e04c3fSmrg#ifndef __gl_glcorearb_h_
201e04c3fSmrg#define __gl_glcorearb_h_ 1
3af69d88dSmrg
4af69d88dSmrg#ifdef __cplusplus
5af69d88dSmrgextern "C" {
6af69d88dSmrg#endif
7af69d88dSmrg
8af69d88dSmrg/*
901e04c3fSmrg** Copyright (c) 2013-2018 The Khronos Group Inc.
10af69d88dSmrg**
11af69d88dSmrg** Permission is hereby granted, free of charge, to any person obtaining a
12af69d88dSmrg** copy of this software and/or associated documentation files (the
13af69d88dSmrg** "Materials"), to deal in the Materials without restriction, including
14af69d88dSmrg** without limitation the rights to use, copy, modify, merge, publish,
15af69d88dSmrg** distribute, sublicense, and/or sell copies of the Materials, and to
16af69d88dSmrg** permit persons to whom the Materials are furnished to do so, subject to
17af69d88dSmrg** the following conditions:
18af69d88dSmrg**
19af69d88dSmrg** The above copyright notice and this permission notice shall be included
20af69d88dSmrg** in all copies or substantial portions of the Materials.
21af69d88dSmrg**
22af69d88dSmrg** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
23af69d88dSmrg** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
24af69d88dSmrg** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
25af69d88dSmrg** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
26af69d88dSmrg** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
27af69d88dSmrg** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
28af69d88dSmrg** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
29af69d88dSmrg*/
30af69d88dSmrg/*
31af69d88dSmrg** This header is generated from the Khronos OpenGL / OpenGL ES XML
32af69d88dSmrg** API Registry. The current version of the Registry, generator scripts
33af69d88dSmrg** used to make the header, and the header can be found at
3401e04c3fSmrg**   https://github.com/KhronosGroup/OpenGL-Registry
35af69d88dSmrg*/
36af69d88dSmrg
37af69d88dSmrg#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
38af69d88dSmrg#ifndef WIN32_LEAN_AND_MEAN
39af69d88dSmrg#define WIN32_LEAN_AND_MEAN 1
40af69d88dSmrg#endif
41af69d88dSmrg#include <windows.h>
42af69d88dSmrg#endif
43af69d88dSmrg
44af69d88dSmrg#ifndef APIENTRY
45af69d88dSmrg#define APIENTRY
46af69d88dSmrg#endif
47af69d88dSmrg#ifndef APIENTRYP
48af69d88dSmrg#define APIENTRYP APIENTRY *
49af69d88dSmrg#endif
50af69d88dSmrg#ifndef GLAPI
51af69d88dSmrg#define GLAPI extern
52af69d88dSmrg#endif
53af69d88dSmrg
54af69d88dSmrg/* glcorearb.h is for use with OpenGL core profile implementations.
55af69d88dSmrg** It should should be placed in the same directory as gl.h and
56af69d88dSmrg** included as <GL/glcorearb.h>.
57af69d88dSmrg**
58af69d88dSmrg** glcorearb.h includes only APIs in the latest OpenGL core profile
59af69d88dSmrg** implementation together with APIs in newer ARB extensions which
60af69d88dSmrg** can be supported by the core profile. It does not, and never will
61af69d88dSmrg** include functionality removed from the core profile, such as
62af69d88dSmrg** fixed-function vertex and fragment processing.
63af69d88dSmrg**
64af69d88dSmrg** Do not #include both <GL/glcorearb.h> and either of <GL/gl.h> or
65af69d88dSmrg** <GL/glext.h> in the same source file.
66af69d88dSmrg*/
67af69d88dSmrg
68af69d88dSmrg/* Generated C header for:
69af69d88dSmrg * API: gl
70af69d88dSmrg * Profile: core
71af69d88dSmrg * Versions considered: .*
72af69d88dSmrg * Versions emitted: .*
73af69d88dSmrg * Default extensions included: glcore
74af69d88dSmrg * Additional extensions included: _nomatch_^
75af69d88dSmrg * Extensions removed: _nomatch_^
76af69d88dSmrg */
77af69d88dSmrg
78af69d88dSmrg#ifndef GL_VERSION_1_0
79af69d88dSmrg#define GL_VERSION_1_0 1
80af69d88dSmrgtypedef void GLvoid;
81af69d88dSmrgtypedef unsigned int GLenum;
827ec681f3Smrg#include <KHR/khrplatform.h>
837ec681f3Smrgtypedef khronos_float_t GLfloat;
84af69d88dSmrgtypedef int GLint;
85af69d88dSmrgtypedef int GLsizei;
86af69d88dSmrgtypedef unsigned int GLbitfield;
87af69d88dSmrgtypedef double GLdouble;
88af69d88dSmrgtypedef unsigned int GLuint;
89af69d88dSmrgtypedef unsigned char GLboolean;
907ec681f3Smrgtypedef khronos_uint8_t GLubyte;
91af69d88dSmrg#define GL_DEPTH_BUFFER_BIT               0x00000100
92af69d88dSmrg#define GL_STENCIL_BUFFER_BIT             0x00000400
93af69d88dSmrg#define GL_COLOR_BUFFER_BIT               0x00004000
94af69d88dSmrg#define GL_FALSE                          0
95af69d88dSmrg#define GL_TRUE                           1
96af69d88dSmrg#define GL_POINTS                         0x0000
97af69d88dSmrg#define GL_LINES                          0x0001
98af69d88dSmrg#define GL_LINE_LOOP                      0x0002
99af69d88dSmrg#define GL_LINE_STRIP                     0x0003
100af69d88dSmrg#define GL_TRIANGLES                      0x0004
101af69d88dSmrg#define GL_TRIANGLE_STRIP                 0x0005
102af69d88dSmrg#define GL_TRIANGLE_FAN                   0x0006
103af69d88dSmrg#define GL_QUADS                          0x0007
104af69d88dSmrg#define GL_NEVER                          0x0200
105af69d88dSmrg#define GL_LESS                           0x0201
106af69d88dSmrg#define GL_EQUAL                          0x0202
107af69d88dSmrg#define GL_LEQUAL                         0x0203
108af69d88dSmrg#define GL_GREATER                        0x0204
109af69d88dSmrg#define GL_NOTEQUAL                       0x0205
110af69d88dSmrg#define GL_GEQUAL                         0x0206
111af69d88dSmrg#define GL_ALWAYS                         0x0207
112af69d88dSmrg#define GL_ZERO                           0
113af69d88dSmrg#define GL_ONE                            1
114af69d88dSmrg#define GL_SRC_COLOR                      0x0300
115af69d88dSmrg#define GL_ONE_MINUS_SRC_COLOR            0x0301
116af69d88dSmrg#define GL_SRC_ALPHA                      0x0302
117af69d88dSmrg#define GL_ONE_MINUS_SRC_ALPHA            0x0303
118af69d88dSmrg#define GL_DST_ALPHA                      0x0304
119af69d88dSmrg#define GL_ONE_MINUS_DST_ALPHA            0x0305
120af69d88dSmrg#define GL_DST_COLOR                      0x0306
121af69d88dSmrg#define GL_ONE_MINUS_DST_COLOR            0x0307
122af69d88dSmrg#define GL_SRC_ALPHA_SATURATE             0x0308
123af69d88dSmrg#define GL_NONE                           0
124af69d88dSmrg#define GL_FRONT_LEFT                     0x0400
125af69d88dSmrg#define GL_FRONT_RIGHT                    0x0401
126af69d88dSmrg#define GL_BACK_LEFT                      0x0402
127af69d88dSmrg#define GL_BACK_RIGHT                     0x0403
128af69d88dSmrg#define GL_FRONT                          0x0404
129af69d88dSmrg#define GL_BACK                           0x0405
130af69d88dSmrg#define GL_LEFT                           0x0406
131af69d88dSmrg#define GL_RIGHT                          0x0407
132af69d88dSmrg#define GL_FRONT_AND_BACK                 0x0408
133af69d88dSmrg#define GL_NO_ERROR                       0
134af69d88dSmrg#define GL_INVALID_ENUM                   0x0500
135af69d88dSmrg#define GL_INVALID_VALUE                  0x0501
136af69d88dSmrg#define GL_INVALID_OPERATION              0x0502
137af69d88dSmrg#define GL_OUT_OF_MEMORY                  0x0505
138af69d88dSmrg#define GL_CW                             0x0900
139af69d88dSmrg#define GL_CCW                            0x0901
140af69d88dSmrg#define GL_POINT_SIZE                     0x0B11
141af69d88dSmrg#define GL_POINT_SIZE_RANGE               0x0B12
142af69d88dSmrg#define GL_POINT_SIZE_GRANULARITY         0x0B13
143af69d88dSmrg#define GL_LINE_SMOOTH                    0x0B20
144af69d88dSmrg#define GL_LINE_WIDTH                     0x0B21
145af69d88dSmrg#define GL_LINE_WIDTH_RANGE               0x0B22
146af69d88dSmrg#define GL_LINE_WIDTH_GRANULARITY         0x0B23
147af69d88dSmrg#define GL_POLYGON_MODE                   0x0B40
148af69d88dSmrg#define GL_POLYGON_SMOOTH                 0x0B41
149af69d88dSmrg#define GL_CULL_FACE                      0x0B44
150af69d88dSmrg#define GL_CULL_FACE_MODE                 0x0B45
151af69d88dSmrg#define GL_FRONT_FACE                     0x0B46
152af69d88dSmrg#define GL_DEPTH_RANGE                    0x0B70
153af69d88dSmrg#define GL_DEPTH_TEST                     0x0B71
154af69d88dSmrg#define GL_DEPTH_WRITEMASK                0x0B72
155af69d88dSmrg#define GL_DEPTH_CLEAR_VALUE              0x0B73
156af69d88dSmrg#define GL_DEPTH_FUNC                     0x0B74
157af69d88dSmrg#define GL_STENCIL_TEST                   0x0B90
158af69d88dSmrg#define GL_STENCIL_CLEAR_VALUE            0x0B91
159af69d88dSmrg#define GL_STENCIL_FUNC                   0x0B92
160af69d88dSmrg#define GL_STENCIL_VALUE_MASK             0x0B93
161af69d88dSmrg#define GL_STENCIL_FAIL                   0x0B94
162af69d88dSmrg#define GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
163af69d88dSmrg#define GL_STENCIL_PASS_DEPTH_PASS        0x0B96
164af69d88dSmrg#define GL_STENCIL_REF                    0x0B97
165af69d88dSmrg#define GL_STENCIL_WRITEMASK              0x0B98
166af69d88dSmrg#define GL_VIEWPORT                       0x0BA2
167af69d88dSmrg#define GL_DITHER                         0x0BD0
168af69d88dSmrg#define GL_BLEND_DST                      0x0BE0
169af69d88dSmrg#define GL_BLEND_SRC                      0x0BE1
170af69d88dSmrg#define GL_BLEND                          0x0BE2
171af69d88dSmrg#define GL_LOGIC_OP_MODE                  0x0BF0
172af69d88dSmrg#define GL_DRAW_BUFFER                    0x0C01
173af69d88dSmrg#define GL_READ_BUFFER                    0x0C02
174af69d88dSmrg#define GL_SCISSOR_BOX                    0x0C10
175af69d88dSmrg#define GL_SCISSOR_TEST                   0x0C11
176af69d88dSmrg#define GL_COLOR_CLEAR_VALUE              0x0C22
177af69d88dSmrg#define GL_COLOR_WRITEMASK                0x0C23
178af69d88dSmrg#define GL_DOUBLEBUFFER                   0x0C32
179af69d88dSmrg#define GL_STEREO                         0x0C33
180af69d88dSmrg#define GL_LINE_SMOOTH_HINT               0x0C52
181af69d88dSmrg#define GL_POLYGON_SMOOTH_HINT            0x0C53
182af69d88dSmrg#define GL_UNPACK_SWAP_BYTES              0x0CF0
183af69d88dSmrg#define GL_UNPACK_LSB_FIRST               0x0CF1
184af69d88dSmrg#define GL_UNPACK_ROW_LENGTH              0x0CF2
185af69d88dSmrg#define GL_UNPACK_SKIP_ROWS               0x0CF3
186af69d88dSmrg#define GL_UNPACK_SKIP_PIXELS             0x0CF4
187af69d88dSmrg#define GL_UNPACK_ALIGNMENT               0x0CF5
188af69d88dSmrg#define GL_PACK_SWAP_BYTES                0x0D00
189af69d88dSmrg#define GL_PACK_LSB_FIRST                 0x0D01
190af69d88dSmrg#define GL_PACK_ROW_LENGTH                0x0D02
191af69d88dSmrg#define GL_PACK_SKIP_ROWS                 0x0D03
192af69d88dSmrg#define GL_PACK_SKIP_PIXELS               0x0D04
193af69d88dSmrg#define GL_PACK_ALIGNMENT                 0x0D05
194af69d88dSmrg#define GL_MAX_TEXTURE_SIZE               0x0D33
195af69d88dSmrg#define GL_MAX_VIEWPORT_DIMS              0x0D3A
196af69d88dSmrg#define GL_SUBPIXEL_BITS                  0x0D50
197af69d88dSmrg#define GL_TEXTURE_1D                     0x0DE0
198af69d88dSmrg#define GL_TEXTURE_2D                     0x0DE1
199af69d88dSmrg#define GL_TEXTURE_WIDTH                  0x1000
200af69d88dSmrg#define GL_TEXTURE_HEIGHT                 0x1001
201af69d88dSmrg#define GL_TEXTURE_BORDER_COLOR           0x1004
202af69d88dSmrg#define GL_DONT_CARE                      0x1100
203af69d88dSmrg#define GL_FASTEST                        0x1101
204af69d88dSmrg#define GL_NICEST                         0x1102
205af69d88dSmrg#define GL_BYTE                           0x1400
206af69d88dSmrg#define GL_UNSIGNED_BYTE                  0x1401
207af69d88dSmrg#define GL_SHORT                          0x1402
208af69d88dSmrg#define GL_UNSIGNED_SHORT                 0x1403
209af69d88dSmrg#define GL_INT                            0x1404
210af69d88dSmrg#define GL_UNSIGNED_INT                   0x1405
211af69d88dSmrg#define GL_FLOAT                          0x1406
212af69d88dSmrg#define GL_STACK_OVERFLOW                 0x0503
213af69d88dSmrg#define GL_STACK_UNDERFLOW                0x0504
214af69d88dSmrg#define GL_CLEAR                          0x1500
215af69d88dSmrg#define GL_AND                            0x1501
216af69d88dSmrg#define GL_AND_REVERSE                    0x1502
217af69d88dSmrg#define GL_COPY                           0x1503
218af69d88dSmrg#define GL_AND_INVERTED                   0x1504
219af69d88dSmrg#define GL_NOOP                           0x1505
220af69d88dSmrg#define GL_XOR                            0x1506
221af69d88dSmrg#define GL_OR                             0x1507
222af69d88dSmrg#define GL_NOR                            0x1508
223af69d88dSmrg#define GL_EQUIV                          0x1509
224af69d88dSmrg#define GL_INVERT                         0x150A
225af69d88dSmrg#define GL_OR_REVERSE                     0x150B
226af69d88dSmrg#define GL_COPY_INVERTED                  0x150C
227af69d88dSmrg#define GL_OR_INVERTED                    0x150D
228af69d88dSmrg#define GL_NAND                           0x150E
229af69d88dSmrg#define GL_SET                            0x150F
230af69d88dSmrg#define GL_TEXTURE                        0x1702
231af69d88dSmrg#define GL_COLOR                          0x1800
232af69d88dSmrg#define GL_DEPTH                          0x1801
233af69d88dSmrg#define GL_STENCIL                        0x1802
234af69d88dSmrg#define GL_STENCIL_INDEX                  0x1901
235af69d88dSmrg#define GL_DEPTH_COMPONENT                0x1902
236af69d88dSmrg#define GL_RED                            0x1903
237af69d88dSmrg#define GL_GREEN                          0x1904
238af69d88dSmrg#define GL_BLUE                           0x1905
239af69d88dSmrg#define GL_ALPHA                          0x1906
240af69d88dSmrg#define GL_RGB                            0x1907
241af69d88dSmrg#define GL_RGBA                           0x1908
242af69d88dSmrg#define GL_POINT                          0x1B00
243af69d88dSmrg#define GL_LINE                           0x1B01
244af69d88dSmrg#define GL_FILL                           0x1B02
245af69d88dSmrg#define GL_KEEP                           0x1E00
246af69d88dSmrg#define GL_REPLACE                        0x1E01
247af69d88dSmrg#define GL_INCR                           0x1E02
248af69d88dSmrg#define GL_DECR                           0x1E03
249af69d88dSmrg#define GL_VENDOR                         0x1F00
250af69d88dSmrg#define GL_RENDERER                       0x1F01
251af69d88dSmrg#define GL_VERSION                        0x1F02
252af69d88dSmrg#define GL_EXTENSIONS                     0x1F03
253af69d88dSmrg#define GL_NEAREST                        0x2600
254af69d88dSmrg#define GL_LINEAR                         0x2601
255af69d88dSmrg#define GL_NEAREST_MIPMAP_NEAREST         0x2700
256af69d88dSmrg#define GL_LINEAR_MIPMAP_NEAREST          0x2701
257af69d88dSmrg#define GL_NEAREST_MIPMAP_LINEAR          0x2702
258af69d88dSmrg#define GL_LINEAR_MIPMAP_LINEAR           0x2703
259af69d88dSmrg#define GL_TEXTURE_MAG_FILTER             0x2800
260af69d88dSmrg#define GL_TEXTURE_MIN_FILTER             0x2801
261af69d88dSmrg#define GL_TEXTURE_WRAP_S                 0x2802
262af69d88dSmrg#define GL_TEXTURE_WRAP_T                 0x2803
26301e04c3fSmrg#define GL_REPEAT                         0x2901
26401e04c3fSmrgtypedef void (APIENTRYP PFNGLCULLFACEPROC) (GLenum mode);
26501e04c3fSmrgtypedef void (APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode);
26601e04c3fSmrgtypedef void (APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode);
26701e04c3fSmrgtypedef void (APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width);
26801e04c3fSmrgtypedef void (APIENTRYP PFNGLPOINTSIZEPROC) (GLfloat size);
26901e04c3fSmrgtypedef void (APIENTRYP PFNGLPOLYGONMODEPROC) (GLenum face, GLenum mode);
27001e04c3fSmrgtypedef void (APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
27101e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param);
27201e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
27301e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
27401e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
27501e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXIMAGE1DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
27601e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
27701e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWBUFFERPROC) (GLenum buf);
27801e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARPROC) (GLbitfield mask);
27901e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
28001e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s);
28101e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARDEPTHPROC) (GLdouble depth);
28201e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask);
28301e04c3fSmrgtypedef void (APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
28401e04c3fSmrgtypedef void (APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag);
28501e04c3fSmrgtypedef void (APIENTRYP PFNGLDISABLEPROC) (GLenum cap);
28601e04c3fSmrgtypedef void (APIENTRYP PFNGLENABLEPROC) (GLenum cap);
28701e04c3fSmrgtypedef void (APIENTRYP PFNGLFINISHPROC) (void);
28801e04c3fSmrgtypedef void (APIENTRYP PFNGLFLUSHPROC) (void);
28901e04c3fSmrgtypedef void (APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor);
29001e04c3fSmrgtypedef void (APIENTRYP PFNGLLOGICOPPROC) (GLenum opcode);
29101e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask);
29201e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass);
29301e04c3fSmrgtypedef void (APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func);
29401e04c3fSmrgtypedef void (APIENTRYP PFNGLPIXELSTOREFPROC) (GLenum pname, GLfloat param);
29501e04c3fSmrgtypedef void (APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param);
29601e04c3fSmrgtypedef void (APIENTRYP PFNGLREADBUFFERPROC) (GLenum src);
29701e04c3fSmrgtypedef void (APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
29801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data);
29901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETDOUBLEVPROC) (GLenum pname, GLdouble *data);
30001e04c3fSmrgtypedef GLenum (APIENTRYP PFNGLGETERRORPROC) (void);
30101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data);
30201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data);
30301e04c3fSmrgtypedef const GLubyte *(APIENTRYP PFNGLGETSTRINGPROC) (GLenum name);
30401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
30501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
30601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
30701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params);
30801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params);
30901e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISENABLEDPROC) (GLenum cap);
31001e04c3fSmrgtypedef void (APIENTRYP PFNGLDEPTHRANGEPROC) (GLdouble n, GLdouble f);
31101e04c3fSmrgtypedef void (APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
31201e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
31301e04c3fSmrgGLAPI void APIENTRY glCullFace (GLenum mode);
31401e04c3fSmrgGLAPI void APIENTRY glFrontFace (GLenum mode);
31501e04c3fSmrgGLAPI void APIENTRY glHint (GLenum target, GLenum mode);
31601e04c3fSmrgGLAPI void APIENTRY glLineWidth (GLfloat width);
31701e04c3fSmrgGLAPI void APIENTRY glPointSize (GLfloat size);
31801e04c3fSmrgGLAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode);
31901e04c3fSmrgGLAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
32001e04c3fSmrgGLAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
32101e04c3fSmrgGLAPI void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
32201e04c3fSmrgGLAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
32301e04c3fSmrgGLAPI void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params);
32401e04c3fSmrgGLAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
32501e04c3fSmrgGLAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
32601e04c3fSmrgGLAPI void APIENTRY glDrawBuffer (GLenum buf);
32701e04c3fSmrgGLAPI void APIENTRY glClear (GLbitfield mask);
32801e04c3fSmrgGLAPI void APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
32901e04c3fSmrgGLAPI void APIENTRY glClearStencil (GLint s);
33001e04c3fSmrgGLAPI void APIENTRY glClearDepth (GLdouble depth);
33101e04c3fSmrgGLAPI void APIENTRY glStencilMask (GLuint mask);
33201e04c3fSmrgGLAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
33301e04c3fSmrgGLAPI void APIENTRY glDepthMask (GLboolean flag);
33401e04c3fSmrgGLAPI void APIENTRY glDisable (GLenum cap);
33501e04c3fSmrgGLAPI void APIENTRY glEnable (GLenum cap);
33601e04c3fSmrgGLAPI void APIENTRY glFinish (void);
33701e04c3fSmrgGLAPI void APIENTRY glFlush (void);
33801e04c3fSmrgGLAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
33901e04c3fSmrgGLAPI void APIENTRY glLogicOp (GLenum opcode);
34001e04c3fSmrgGLAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
34101e04c3fSmrgGLAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
34201e04c3fSmrgGLAPI void APIENTRY glDepthFunc (GLenum func);
34301e04c3fSmrgGLAPI void APIENTRY glPixelStoref (GLenum pname, GLfloat param);
34401e04c3fSmrgGLAPI void APIENTRY glPixelStorei (GLenum pname, GLint param);
34501e04c3fSmrgGLAPI void APIENTRY glReadBuffer (GLenum src);
34601e04c3fSmrgGLAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
34701e04c3fSmrgGLAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *data);
34801e04c3fSmrgGLAPI void APIENTRY glGetDoublev (GLenum pname, GLdouble *data);
34901e04c3fSmrgGLAPI GLenum APIENTRY glGetError (void);
35001e04c3fSmrgGLAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *data);
35101e04c3fSmrgGLAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *data);
35201e04c3fSmrgGLAPI const GLubyte *APIENTRY glGetString (GLenum name);
35301e04c3fSmrgGLAPI void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
35401e04c3fSmrgGLAPI void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
35501e04c3fSmrgGLAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
35601e04c3fSmrgGLAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
35701e04c3fSmrgGLAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
35801e04c3fSmrgGLAPI GLboolean APIENTRY glIsEnabled (GLenum cap);
35901e04c3fSmrgGLAPI void APIENTRY glDepthRange (GLdouble n, GLdouble f);
36001e04c3fSmrgGLAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
36101e04c3fSmrg#endif
36201e04c3fSmrg#endif /* GL_VERSION_1_0 */
36301e04c3fSmrg
36401e04c3fSmrg#ifndef GL_VERSION_1_1
36501e04c3fSmrg#define GL_VERSION_1_1 1
3667ec681f3Smrgtypedef khronos_float_t GLclampf;
36701e04c3fSmrgtypedef double GLclampd;
36801e04c3fSmrg#define GL_COLOR_LOGIC_OP                 0x0BF2
36901e04c3fSmrg#define GL_POLYGON_OFFSET_UNITS           0x2A00
37001e04c3fSmrg#define GL_POLYGON_OFFSET_POINT           0x2A01
37101e04c3fSmrg#define GL_POLYGON_OFFSET_LINE            0x2A02
37201e04c3fSmrg#define GL_POLYGON_OFFSET_FILL            0x8037
37301e04c3fSmrg#define GL_POLYGON_OFFSET_FACTOR          0x8038
37401e04c3fSmrg#define GL_TEXTURE_BINDING_1D             0x8068
37501e04c3fSmrg#define GL_TEXTURE_BINDING_2D             0x8069
37601e04c3fSmrg#define GL_TEXTURE_INTERNAL_FORMAT        0x1003
37701e04c3fSmrg#define GL_TEXTURE_RED_SIZE               0x805C
37801e04c3fSmrg#define GL_TEXTURE_GREEN_SIZE             0x805D
37901e04c3fSmrg#define GL_TEXTURE_BLUE_SIZE              0x805E
38001e04c3fSmrg#define GL_TEXTURE_ALPHA_SIZE             0x805F
38101e04c3fSmrg#define GL_DOUBLE                         0x140A
382af69d88dSmrg#define GL_PROXY_TEXTURE_1D               0x8063
383af69d88dSmrg#define GL_PROXY_TEXTURE_2D               0x8064
384af69d88dSmrg#define GL_R3_G3_B2                       0x2A10
385af69d88dSmrg#define GL_RGB4                           0x804F
386af69d88dSmrg#define GL_RGB5                           0x8050
387af69d88dSmrg#define GL_RGB8                           0x8051
388af69d88dSmrg#define GL_RGB10                          0x8052
389af69d88dSmrg#define GL_RGB12                          0x8053
390af69d88dSmrg#define GL_RGB16                          0x8054
391af69d88dSmrg#define GL_RGBA2                          0x8055
392af69d88dSmrg#define GL_RGBA4                          0x8056
393af69d88dSmrg#define GL_RGB5_A1                        0x8057
394af69d88dSmrg#define GL_RGBA8                          0x8058
395af69d88dSmrg#define GL_RGB10_A2                       0x8059
396af69d88dSmrg#define GL_RGBA12                         0x805A
397af69d88dSmrg#define GL_RGBA16                         0x805B
398af69d88dSmrg#define GL_VERTEX_ARRAY                   0x8074
399af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count);
400af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices);
401af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, void **params);
402af69d88dSmrgtypedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units);
403af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
404af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
405af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
406af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
407af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
408af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
409af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture);
410af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures);
411af69d88dSmrgtypedef void (APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures);
412af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture);
413af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
414af69d88dSmrgGLAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
415af69d88dSmrgGLAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices);
416af69d88dSmrgGLAPI void APIENTRY glGetPointerv (GLenum pname, void **params);
417af69d88dSmrgGLAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
418af69d88dSmrgGLAPI void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
419af69d88dSmrgGLAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
420af69d88dSmrgGLAPI void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
421af69d88dSmrgGLAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
422af69d88dSmrgGLAPI void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
423af69d88dSmrgGLAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
424af69d88dSmrgGLAPI void APIENTRY glBindTexture (GLenum target, GLuint texture);
425af69d88dSmrgGLAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
426af69d88dSmrgGLAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures);
427af69d88dSmrgGLAPI GLboolean APIENTRY glIsTexture (GLuint texture);
428af69d88dSmrg#endif
429af69d88dSmrg#endif /* GL_VERSION_1_1 */
430af69d88dSmrg
431af69d88dSmrg#ifndef GL_VERSION_1_2
432af69d88dSmrg#define GL_VERSION_1_2 1
433af69d88dSmrg#define GL_UNSIGNED_BYTE_3_3_2            0x8032
434af69d88dSmrg#define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
435af69d88dSmrg#define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
436af69d88dSmrg#define GL_UNSIGNED_INT_8_8_8_8           0x8035
437af69d88dSmrg#define GL_UNSIGNED_INT_10_10_10_2        0x8036
438af69d88dSmrg#define GL_TEXTURE_BINDING_3D             0x806A
439af69d88dSmrg#define GL_PACK_SKIP_IMAGES               0x806B
440af69d88dSmrg#define GL_PACK_IMAGE_HEIGHT              0x806C
441af69d88dSmrg#define GL_UNPACK_SKIP_IMAGES             0x806D
442af69d88dSmrg#define GL_UNPACK_IMAGE_HEIGHT            0x806E
443af69d88dSmrg#define GL_TEXTURE_3D                     0x806F
444af69d88dSmrg#define GL_PROXY_TEXTURE_3D               0x8070
445af69d88dSmrg#define GL_TEXTURE_DEPTH                  0x8071
446af69d88dSmrg#define GL_TEXTURE_WRAP_R                 0x8072
447af69d88dSmrg#define GL_MAX_3D_TEXTURE_SIZE            0x8073
448af69d88dSmrg#define GL_UNSIGNED_BYTE_2_3_3_REV        0x8362
449af69d88dSmrg#define GL_UNSIGNED_SHORT_5_6_5           0x8363
450af69d88dSmrg#define GL_UNSIGNED_SHORT_5_6_5_REV       0x8364
451af69d88dSmrg#define GL_UNSIGNED_SHORT_4_4_4_4_REV     0x8365
452af69d88dSmrg#define GL_UNSIGNED_SHORT_1_5_5_5_REV     0x8366
453af69d88dSmrg#define GL_UNSIGNED_INT_8_8_8_8_REV       0x8367
454af69d88dSmrg#define GL_UNSIGNED_INT_2_10_10_10_REV    0x8368
455af69d88dSmrg#define GL_BGR                            0x80E0
456af69d88dSmrg#define GL_BGRA                           0x80E1
457af69d88dSmrg#define GL_MAX_ELEMENTS_VERTICES          0x80E8
458af69d88dSmrg#define GL_MAX_ELEMENTS_INDICES           0x80E9
459af69d88dSmrg#define GL_CLAMP_TO_EDGE                  0x812F
460af69d88dSmrg#define GL_TEXTURE_MIN_LOD                0x813A
461af69d88dSmrg#define GL_TEXTURE_MAX_LOD                0x813B
462af69d88dSmrg#define GL_TEXTURE_BASE_LEVEL             0x813C
463af69d88dSmrg#define GL_TEXTURE_MAX_LEVEL              0x813D
464af69d88dSmrg#define GL_SMOOTH_POINT_SIZE_RANGE        0x0B12
465af69d88dSmrg#define GL_SMOOTH_POINT_SIZE_GRANULARITY  0x0B13
466af69d88dSmrg#define GL_SMOOTH_LINE_WIDTH_RANGE        0x0B22
467af69d88dSmrg#define GL_SMOOTH_LINE_WIDTH_GRANULARITY  0x0B23
468af69d88dSmrg#define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
469af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
470af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
471af69d88dSmrgtypedef 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);
472af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
473af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
474af69d88dSmrgGLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
475af69d88dSmrgGLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
476af69d88dSmrgGLAPI 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);
477af69d88dSmrgGLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
478af69d88dSmrg#endif
479af69d88dSmrg#endif /* GL_VERSION_1_2 */
480af69d88dSmrg
481af69d88dSmrg#ifndef GL_VERSION_1_3
482af69d88dSmrg#define GL_VERSION_1_3 1
483af69d88dSmrg#define GL_TEXTURE0                       0x84C0
484af69d88dSmrg#define GL_TEXTURE1                       0x84C1
485af69d88dSmrg#define GL_TEXTURE2                       0x84C2
486af69d88dSmrg#define GL_TEXTURE3                       0x84C3
487af69d88dSmrg#define GL_TEXTURE4                       0x84C4
488af69d88dSmrg#define GL_TEXTURE5                       0x84C5
489af69d88dSmrg#define GL_TEXTURE6                       0x84C6
490af69d88dSmrg#define GL_TEXTURE7                       0x84C7
491af69d88dSmrg#define GL_TEXTURE8                       0x84C8
492af69d88dSmrg#define GL_TEXTURE9                       0x84C9
493af69d88dSmrg#define GL_TEXTURE10                      0x84CA
494af69d88dSmrg#define GL_TEXTURE11                      0x84CB
495af69d88dSmrg#define GL_TEXTURE12                      0x84CC
496af69d88dSmrg#define GL_TEXTURE13                      0x84CD
497af69d88dSmrg#define GL_TEXTURE14                      0x84CE
498af69d88dSmrg#define GL_TEXTURE15                      0x84CF
499af69d88dSmrg#define GL_TEXTURE16                      0x84D0
500af69d88dSmrg#define GL_TEXTURE17                      0x84D1
501af69d88dSmrg#define GL_TEXTURE18                      0x84D2
502af69d88dSmrg#define GL_TEXTURE19                      0x84D3
503af69d88dSmrg#define GL_TEXTURE20                      0x84D4
504af69d88dSmrg#define GL_TEXTURE21                      0x84D5
505af69d88dSmrg#define GL_TEXTURE22                      0x84D6
506af69d88dSmrg#define GL_TEXTURE23                      0x84D7
507af69d88dSmrg#define GL_TEXTURE24                      0x84D8
508af69d88dSmrg#define GL_TEXTURE25                      0x84D9
509af69d88dSmrg#define GL_TEXTURE26                      0x84DA
510af69d88dSmrg#define GL_TEXTURE27                      0x84DB
511af69d88dSmrg#define GL_TEXTURE28                      0x84DC
512af69d88dSmrg#define GL_TEXTURE29                      0x84DD
513af69d88dSmrg#define GL_TEXTURE30                      0x84DE
514af69d88dSmrg#define GL_TEXTURE31                      0x84DF
515af69d88dSmrg#define GL_ACTIVE_TEXTURE                 0x84E0
516af69d88dSmrg#define GL_MULTISAMPLE                    0x809D
517af69d88dSmrg#define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
518af69d88dSmrg#define GL_SAMPLE_ALPHA_TO_ONE            0x809F
519af69d88dSmrg#define GL_SAMPLE_COVERAGE                0x80A0
520af69d88dSmrg#define GL_SAMPLE_BUFFERS                 0x80A8
521af69d88dSmrg#define GL_SAMPLES                        0x80A9
522af69d88dSmrg#define GL_SAMPLE_COVERAGE_VALUE          0x80AA
523af69d88dSmrg#define GL_SAMPLE_COVERAGE_INVERT         0x80AB
524af69d88dSmrg#define GL_TEXTURE_CUBE_MAP               0x8513
525af69d88dSmrg#define GL_TEXTURE_BINDING_CUBE_MAP       0x8514
526af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
527af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
528af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
529af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
530af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
531af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
532af69d88dSmrg#define GL_PROXY_TEXTURE_CUBE_MAP         0x851B
533af69d88dSmrg#define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
534af69d88dSmrg#define GL_COMPRESSED_RGB                 0x84ED
535af69d88dSmrg#define GL_COMPRESSED_RGBA                0x84EE
536af69d88dSmrg#define GL_TEXTURE_COMPRESSION_HINT       0x84EF
537af69d88dSmrg#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE  0x86A0
538af69d88dSmrg#define GL_TEXTURE_COMPRESSED             0x86A1
539af69d88dSmrg#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
540af69d88dSmrg#define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
541af69d88dSmrg#define GL_CLAMP_TO_BORDER                0x812D
542af69d88dSmrgtypedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
543af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert);
544af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
545af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
546af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
547af69d88dSmrgtypedef 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);
548af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
549af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
550af69d88dSmrgtypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, void *img);
551af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
552af69d88dSmrgGLAPI void APIENTRY glActiveTexture (GLenum texture);
553af69d88dSmrgGLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert);
554af69d88dSmrgGLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
555af69d88dSmrgGLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
556af69d88dSmrgGLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data);
557af69d88dSmrgGLAPI 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);
558af69d88dSmrgGLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
559af69d88dSmrgGLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
560af69d88dSmrgGLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, void *img);
561af69d88dSmrg#endif
562af69d88dSmrg#endif /* GL_VERSION_1_3 */
563af69d88dSmrg
564af69d88dSmrg#ifndef GL_VERSION_1_4
565af69d88dSmrg#define GL_VERSION_1_4 1
566af69d88dSmrg#define GL_BLEND_DST_RGB                  0x80C8
567af69d88dSmrg#define GL_BLEND_SRC_RGB                  0x80C9
568af69d88dSmrg#define GL_BLEND_DST_ALPHA                0x80CA
569af69d88dSmrg#define GL_BLEND_SRC_ALPHA                0x80CB
570af69d88dSmrg#define GL_POINT_FADE_THRESHOLD_SIZE      0x8128
571af69d88dSmrg#define GL_DEPTH_COMPONENT16              0x81A5
572af69d88dSmrg#define GL_DEPTH_COMPONENT24              0x81A6
573af69d88dSmrg#define GL_DEPTH_COMPONENT32              0x81A7
574af69d88dSmrg#define GL_MIRRORED_REPEAT                0x8370
575af69d88dSmrg#define GL_MAX_TEXTURE_LOD_BIAS           0x84FD
576af69d88dSmrg#define GL_TEXTURE_LOD_BIAS               0x8501
577af69d88dSmrg#define GL_INCR_WRAP                      0x8507
578af69d88dSmrg#define GL_DECR_WRAP                      0x8508
579af69d88dSmrg#define GL_TEXTURE_DEPTH_SIZE             0x884A
580af69d88dSmrg#define GL_TEXTURE_COMPARE_MODE           0x884C
581af69d88dSmrg#define GL_TEXTURE_COMPARE_FUNC           0x884D
58201e04c3fSmrg#define GL_BLEND_COLOR                    0x8005
58301e04c3fSmrg#define GL_BLEND_EQUATION                 0x8009
584af69d88dSmrg#define GL_CONSTANT_COLOR                 0x8001
585af69d88dSmrg#define GL_ONE_MINUS_CONSTANT_COLOR       0x8002
586af69d88dSmrg#define GL_CONSTANT_ALPHA                 0x8003
587af69d88dSmrg#define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
58801e04c3fSmrg#define GL_FUNC_ADD                       0x8006
58901e04c3fSmrg#define GL_FUNC_REVERSE_SUBTRACT          0x800B
59001e04c3fSmrg#define GL_FUNC_SUBTRACT                  0x800A
59101e04c3fSmrg#define GL_MIN                            0x8007
59201e04c3fSmrg#define GL_MAX                            0x8008
593af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
594af69d88dSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
595af69d88dSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
596af69d88dSmrgtypedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
597af69d88dSmrgtypedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
598af69d88dSmrgtypedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
599af69d88dSmrgtypedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);
600af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
601af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
602af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
603af69d88dSmrgGLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
604af69d88dSmrgGLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
605af69d88dSmrgGLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount);
606af69d88dSmrgGLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param);
607af69d88dSmrgGLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params);
608af69d88dSmrgGLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param);
609af69d88dSmrgGLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params);
610af69d88dSmrgGLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
611af69d88dSmrgGLAPI void APIENTRY glBlendEquation (GLenum mode);
612af69d88dSmrg#endif
613af69d88dSmrg#endif /* GL_VERSION_1_4 */
614af69d88dSmrg
615af69d88dSmrg#ifndef GL_VERSION_1_5
616af69d88dSmrg#define GL_VERSION_1_5 1
61701e04c3fSmrgtypedef khronos_ssize_t GLsizeiptr;
61801e04c3fSmrgtypedef khronos_intptr_t GLintptr;
619af69d88dSmrg#define GL_BUFFER_SIZE                    0x8764
620af69d88dSmrg#define GL_BUFFER_USAGE                   0x8765
621af69d88dSmrg#define GL_QUERY_COUNTER_BITS             0x8864
622af69d88dSmrg#define GL_CURRENT_QUERY                  0x8865
623af69d88dSmrg#define GL_QUERY_RESULT                   0x8866
624af69d88dSmrg#define GL_QUERY_RESULT_AVAILABLE         0x8867
625af69d88dSmrg#define GL_ARRAY_BUFFER                   0x8892
626af69d88dSmrg#define GL_ELEMENT_ARRAY_BUFFER           0x8893
627af69d88dSmrg#define GL_ARRAY_BUFFER_BINDING           0x8894
628af69d88dSmrg#define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
629af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
630af69d88dSmrg#define GL_READ_ONLY                      0x88B8
631af69d88dSmrg#define GL_WRITE_ONLY                     0x88B9
632af69d88dSmrg#define GL_READ_WRITE                     0x88BA
633af69d88dSmrg#define GL_BUFFER_ACCESS                  0x88BB
634af69d88dSmrg#define GL_BUFFER_MAPPED                  0x88BC
635af69d88dSmrg#define GL_BUFFER_MAP_POINTER             0x88BD
636af69d88dSmrg#define GL_STREAM_DRAW                    0x88E0
637af69d88dSmrg#define GL_STREAM_READ                    0x88E1
638af69d88dSmrg#define GL_STREAM_COPY                    0x88E2
639af69d88dSmrg#define GL_STATIC_DRAW                    0x88E4
640af69d88dSmrg#define GL_STATIC_READ                    0x88E5
641af69d88dSmrg#define GL_STATIC_COPY                    0x88E6
642af69d88dSmrg#define GL_DYNAMIC_DRAW                   0x88E8
643af69d88dSmrg#define GL_DYNAMIC_READ                   0x88E9
644af69d88dSmrg#define GL_DYNAMIC_COPY                   0x88EA
645af69d88dSmrg#define GL_SAMPLES_PASSED                 0x8914
646af69d88dSmrg#define GL_SRC1_ALPHA                     0x8589
647af69d88dSmrgtypedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids);
648af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids);
649af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id);
650af69d88dSmrgtypedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
651af69d88dSmrgtypedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target);
652af69d88dSmrgtypedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params);
653af69d88dSmrgtypedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params);
654af69d88dSmrgtypedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params);
655af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
656af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers);
657af69d88dSmrgtypedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers);
658af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer);
659af69d88dSmrgtypedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
660af69d88dSmrgtypedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
661af69d88dSmrgtypedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void *data);
662af69d88dSmrgtypedef void *(APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
663af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target);
664af69d88dSmrgtypedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
665af69d88dSmrgtypedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params);
666af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
667af69d88dSmrgGLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids);
668af69d88dSmrgGLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids);
669af69d88dSmrgGLAPI GLboolean APIENTRY glIsQuery (GLuint id);
670af69d88dSmrgGLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id);
671af69d88dSmrgGLAPI void APIENTRY glEndQuery (GLenum target);
672af69d88dSmrgGLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params);
673af69d88dSmrgGLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params);
674af69d88dSmrgGLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params);
675af69d88dSmrgGLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer);
676af69d88dSmrgGLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers);
677af69d88dSmrgGLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers);
678af69d88dSmrgGLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer);
679af69d88dSmrgGLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage);
680af69d88dSmrgGLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
681af69d88dSmrgGLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, void *data);
682af69d88dSmrgGLAPI void *APIENTRY glMapBuffer (GLenum target, GLenum access);
683af69d88dSmrgGLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target);
684af69d88dSmrgGLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params);
685af69d88dSmrgGLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params);
686af69d88dSmrg#endif
687af69d88dSmrg#endif /* GL_VERSION_1_5 */
688af69d88dSmrg
689af69d88dSmrg#ifndef GL_VERSION_2_0
690af69d88dSmrg#define GL_VERSION_2_0 1
691af69d88dSmrgtypedef char GLchar;
6927ec681f3Smrgtypedef khronos_int16_t GLshort;
6937ec681f3Smrgtypedef khronos_int8_t GLbyte;
6947ec681f3Smrgtypedef khronos_uint16_t GLushort;
695af69d88dSmrg#define GL_BLEND_EQUATION_RGB             0x8009
696af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_ENABLED    0x8622
697af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_SIZE       0x8623
698af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_STRIDE     0x8624
699af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_TYPE       0x8625
700af69d88dSmrg#define GL_CURRENT_VERTEX_ATTRIB          0x8626
701af69d88dSmrg#define GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
702af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_POINTER    0x8645
703af69d88dSmrg#define GL_STENCIL_BACK_FUNC              0x8800
704af69d88dSmrg#define GL_STENCIL_BACK_FAIL              0x8801
705af69d88dSmrg#define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
706af69d88dSmrg#define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
707af69d88dSmrg#define GL_MAX_DRAW_BUFFERS               0x8824
708af69d88dSmrg#define GL_DRAW_BUFFER0                   0x8825
709af69d88dSmrg#define GL_DRAW_BUFFER1                   0x8826
710af69d88dSmrg#define GL_DRAW_BUFFER2                   0x8827
711af69d88dSmrg#define GL_DRAW_BUFFER3                   0x8828
712af69d88dSmrg#define GL_DRAW_BUFFER4                   0x8829
713af69d88dSmrg#define GL_DRAW_BUFFER5                   0x882A
714af69d88dSmrg#define GL_DRAW_BUFFER6                   0x882B
715af69d88dSmrg#define GL_DRAW_BUFFER7                   0x882C
716af69d88dSmrg#define GL_DRAW_BUFFER8                   0x882D
717af69d88dSmrg#define GL_DRAW_BUFFER9                   0x882E
718af69d88dSmrg#define GL_DRAW_BUFFER10                  0x882F
719af69d88dSmrg#define GL_DRAW_BUFFER11                  0x8830
720af69d88dSmrg#define GL_DRAW_BUFFER12                  0x8831
721af69d88dSmrg#define GL_DRAW_BUFFER13                  0x8832
722af69d88dSmrg#define GL_DRAW_BUFFER14                  0x8833
723af69d88dSmrg#define GL_DRAW_BUFFER15                  0x8834
724af69d88dSmrg#define GL_BLEND_EQUATION_ALPHA           0x883D
725af69d88dSmrg#define GL_MAX_VERTEX_ATTRIBS             0x8869
726af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
727af69d88dSmrg#define GL_MAX_TEXTURE_IMAGE_UNITS        0x8872
728af69d88dSmrg#define GL_FRAGMENT_SHADER                0x8B30
729af69d88dSmrg#define GL_VERTEX_SHADER                  0x8B31
730af69d88dSmrg#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
731af69d88dSmrg#define GL_MAX_VERTEX_UNIFORM_COMPONENTS  0x8B4A
732af69d88dSmrg#define GL_MAX_VARYING_FLOATS             0x8B4B
733af69d88dSmrg#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
734af69d88dSmrg#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
735af69d88dSmrg#define GL_SHADER_TYPE                    0x8B4F
736af69d88dSmrg#define GL_FLOAT_VEC2                     0x8B50
737af69d88dSmrg#define GL_FLOAT_VEC3                     0x8B51
738af69d88dSmrg#define GL_FLOAT_VEC4                     0x8B52
739af69d88dSmrg#define GL_INT_VEC2                       0x8B53
740af69d88dSmrg#define GL_INT_VEC3                       0x8B54
741af69d88dSmrg#define GL_INT_VEC4                       0x8B55
742af69d88dSmrg#define GL_BOOL                           0x8B56
743af69d88dSmrg#define GL_BOOL_VEC2                      0x8B57
744af69d88dSmrg#define GL_BOOL_VEC3                      0x8B58
745af69d88dSmrg#define GL_BOOL_VEC4                      0x8B59
746af69d88dSmrg#define GL_FLOAT_MAT2                     0x8B5A
747af69d88dSmrg#define GL_FLOAT_MAT3                     0x8B5B
748af69d88dSmrg#define GL_FLOAT_MAT4                     0x8B5C
749af69d88dSmrg#define GL_SAMPLER_1D                     0x8B5D
750af69d88dSmrg#define GL_SAMPLER_2D                     0x8B5E
751af69d88dSmrg#define GL_SAMPLER_3D                     0x8B5F
752af69d88dSmrg#define GL_SAMPLER_CUBE                   0x8B60
753af69d88dSmrg#define GL_SAMPLER_1D_SHADOW              0x8B61
754af69d88dSmrg#define GL_SAMPLER_2D_SHADOW              0x8B62
755af69d88dSmrg#define GL_DELETE_STATUS                  0x8B80
756af69d88dSmrg#define GL_COMPILE_STATUS                 0x8B81
757af69d88dSmrg#define GL_LINK_STATUS                    0x8B82
758af69d88dSmrg#define GL_VALIDATE_STATUS                0x8B83
759af69d88dSmrg#define GL_INFO_LOG_LENGTH                0x8B84
760af69d88dSmrg#define GL_ATTACHED_SHADERS               0x8B85
761af69d88dSmrg#define GL_ACTIVE_UNIFORMS                0x8B86
762af69d88dSmrg#define GL_ACTIVE_UNIFORM_MAX_LENGTH      0x8B87
763af69d88dSmrg#define GL_SHADER_SOURCE_LENGTH           0x8B88
764af69d88dSmrg#define GL_ACTIVE_ATTRIBUTES              0x8B89
765af69d88dSmrg#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH    0x8B8A
766af69d88dSmrg#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
767af69d88dSmrg#define GL_SHADING_LANGUAGE_VERSION       0x8B8C
768af69d88dSmrg#define GL_CURRENT_PROGRAM                0x8B8D
769af69d88dSmrg#define GL_POINT_SPRITE_COORD_ORIGIN      0x8CA0
770af69d88dSmrg#define GL_LOWER_LEFT                     0x8CA1
771af69d88dSmrg#define GL_UPPER_LEFT                     0x8CA2
772af69d88dSmrg#define GL_STENCIL_BACK_REF               0x8CA3
773af69d88dSmrg#define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
774af69d88dSmrg#define GL_STENCIL_BACK_WRITEMASK         0x8CA5
775af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
776af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
777af69d88dSmrgtypedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
778af69d88dSmrgtypedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask);
779af69d88dSmrgtypedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
780af69d88dSmrgtypedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
781af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
782af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader);
783af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void);
784af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type);
785af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program);
786af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
787af69d88dSmrgtypedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
788af69d88dSmrgtypedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
789af69d88dSmrgtypedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
790af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
791af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
792af69d88dSmrgtypedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
793af69d88dSmrgtypedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
794af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
795af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
796af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
797af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
798af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
799af69d88dSmrgtypedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
800af69d88dSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
801af69d88dSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
802af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params);
803af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
804af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
805af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer);
806af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
807af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
808af69d88dSmrgtypedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
809af69d88dSmrgtypedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
810af69d88dSmrgtypedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
811af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
812af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
813af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
814af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
815af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
816af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
817af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
818af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
819af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
820af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
821af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
822af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
823af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
824af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
825af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
826af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
827af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
828af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
829af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
830af69d88dSmrgtypedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program);
831af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
832af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v);
833af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
834af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
835af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
836af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v);
837af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
838af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v);
839af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
840af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
841af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
842af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v);
843af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
844af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v);
845af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
846af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
847af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
848af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v);
849af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v);
850af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v);
851af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v);
852af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
853af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v);
854af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v);
855af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v);
856af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v);
857af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
858af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v);
859af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
860af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
861af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v);
862af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
863af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v);
864af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v);
865af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
866af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
867af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
868af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
869af69d88dSmrgGLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
870af69d88dSmrgGLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs);
871af69d88dSmrgGLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
872af69d88dSmrgGLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
873af69d88dSmrgGLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);
874af69d88dSmrgGLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader);
875af69d88dSmrgGLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name);
876af69d88dSmrgGLAPI void APIENTRY glCompileShader (GLuint shader);
877af69d88dSmrgGLAPI GLuint APIENTRY glCreateProgram (void);
878af69d88dSmrgGLAPI GLuint APIENTRY glCreateShader (GLenum type);
879af69d88dSmrgGLAPI void APIENTRY glDeleteProgram (GLuint program);
880af69d88dSmrgGLAPI void APIENTRY glDeleteShader (GLuint shader);
881af69d88dSmrgGLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader);
882af69d88dSmrgGLAPI void APIENTRY glDisableVertexAttribArray (GLuint index);
883af69d88dSmrgGLAPI void APIENTRY glEnableVertexAttribArray (GLuint index);
884af69d88dSmrgGLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
885af69d88dSmrgGLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
886af69d88dSmrgGLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
887af69d88dSmrgGLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name);
888af69d88dSmrgGLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params);
889af69d88dSmrgGLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
890af69d88dSmrgGLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params);
891af69d88dSmrgGLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
892af69d88dSmrgGLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
893af69d88dSmrgGLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name);
894af69d88dSmrgGLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params);
895af69d88dSmrgGLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params);
896af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params);
897af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params);
898af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params);
899af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer);
900af69d88dSmrgGLAPI GLboolean APIENTRY glIsProgram (GLuint program);
901af69d88dSmrgGLAPI GLboolean APIENTRY glIsShader (GLuint shader);
902af69d88dSmrgGLAPI void APIENTRY glLinkProgram (GLuint program);
903af69d88dSmrgGLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
904af69d88dSmrgGLAPI void APIENTRY glUseProgram (GLuint program);
905af69d88dSmrgGLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0);
906af69d88dSmrgGLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1);
907af69d88dSmrgGLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
908af69d88dSmrgGLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
909af69d88dSmrgGLAPI void APIENTRY glUniform1i (GLint location, GLint v0);
910af69d88dSmrgGLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1);
911af69d88dSmrgGLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2);
912af69d88dSmrgGLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
913af69d88dSmrgGLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value);
914af69d88dSmrgGLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value);
915af69d88dSmrgGLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value);
916af69d88dSmrgGLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value);
917af69d88dSmrgGLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value);
918af69d88dSmrgGLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value);
919af69d88dSmrgGLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value);
920af69d88dSmrgGLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value);
921af69d88dSmrgGLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
922af69d88dSmrgGLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
923af69d88dSmrgGLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
924af69d88dSmrgGLAPI void APIENTRY glValidateProgram (GLuint program);
925af69d88dSmrgGLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x);
926af69d88dSmrgGLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v);
927af69d88dSmrgGLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x);
928af69d88dSmrgGLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v);
929af69d88dSmrgGLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x);
930af69d88dSmrgGLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v);
931af69d88dSmrgGLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y);
932af69d88dSmrgGLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v);
933af69d88dSmrgGLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y);
934af69d88dSmrgGLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v);
935af69d88dSmrgGLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y);
936af69d88dSmrgGLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v);
937af69d88dSmrgGLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
938af69d88dSmrgGLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v);
939af69d88dSmrgGLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z);
940af69d88dSmrgGLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v);
941af69d88dSmrgGLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z);
942af69d88dSmrgGLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v);
943af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v);
944af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v);
945af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v);
946af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
947af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v);
948af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v);
949af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v);
950af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v);
951af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
952af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v);
953af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
954af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v);
955af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v);
956af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
957af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v);
958af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v);
959af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v);
960af69d88dSmrgGLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v);
961af69d88dSmrgGLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
962af69d88dSmrg#endif
963af69d88dSmrg#endif /* GL_VERSION_2_0 */
964af69d88dSmrg
965af69d88dSmrg#ifndef GL_VERSION_2_1
966af69d88dSmrg#define GL_VERSION_2_1 1
967af69d88dSmrg#define GL_PIXEL_PACK_BUFFER              0x88EB
968af69d88dSmrg#define GL_PIXEL_UNPACK_BUFFER            0x88EC
969af69d88dSmrg#define GL_PIXEL_PACK_BUFFER_BINDING      0x88ED
970af69d88dSmrg#define GL_PIXEL_UNPACK_BUFFER_BINDING    0x88EF
971af69d88dSmrg#define GL_FLOAT_MAT2x3                   0x8B65
972af69d88dSmrg#define GL_FLOAT_MAT2x4                   0x8B66
973af69d88dSmrg#define GL_FLOAT_MAT3x2                   0x8B67
974af69d88dSmrg#define GL_FLOAT_MAT3x4                   0x8B68
975af69d88dSmrg#define GL_FLOAT_MAT4x2                   0x8B69
976af69d88dSmrg#define GL_FLOAT_MAT4x3                   0x8B6A
977af69d88dSmrg#define GL_SRGB                           0x8C40
978af69d88dSmrg#define GL_SRGB8                          0x8C41
979af69d88dSmrg#define GL_SRGB_ALPHA                     0x8C42
980af69d88dSmrg#define GL_SRGB8_ALPHA8                   0x8C43
981af69d88dSmrg#define GL_COMPRESSED_SRGB                0x8C48
982af69d88dSmrg#define GL_COMPRESSED_SRGB_ALPHA          0x8C49
983af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
984af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
985af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
986af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
987af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
988af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
989af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
990af69d88dSmrgGLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
991af69d88dSmrgGLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
992af69d88dSmrgGLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
993af69d88dSmrgGLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
994af69d88dSmrgGLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
995af69d88dSmrgGLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
996af69d88dSmrg#endif
997af69d88dSmrg#endif /* GL_VERSION_2_1 */
998af69d88dSmrg
999af69d88dSmrg#ifndef GL_VERSION_3_0
1000af69d88dSmrg#define GL_VERSION_3_0 1
10017ec681f3Smrgtypedef khronos_uint16_t GLhalf;
1002af69d88dSmrg#define GL_COMPARE_REF_TO_TEXTURE         0x884E
1003af69d88dSmrg#define GL_CLIP_DISTANCE0                 0x3000
1004af69d88dSmrg#define GL_CLIP_DISTANCE1                 0x3001
1005af69d88dSmrg#define GL_CLIP_DISTANCE2                 0x3002
1006af69d88dSmrg#define GL_CLIP_DISTANCE3                 0x3003
1007af69d88dSmrg#define GL_CLIP_DISTANCE4                 0x3004
1008af69d88dSmrg#define GL_CLIP_DISTANCE5                 0x3005
1009af69d88dSmrg#define GL_CLIP_DISTANCE6                 0x3006
1010af69d88dSmrg#define GL_CLIP_DISTANCE7                 0x3007
1011af69d88dSmrg#define GL_MAX_CLIP_DISTANCES             0x0D32
1012af69d88dSmrg#define GL_MAJOR_VERSION                  0x821B
1013af69d88dSmrg#define GL_MINOR_VERSION                  0x821C
1014af69d88dSmrg#define GL_NUM_EXTENSIONS                 0x821D
1015af69d88dSmrg#define GL_CONTEXT_FLAGS                  0x821E
1016af69d88dSmrg#define GL_COMPRESSED_RED                 0x8225
1017af69d88dSmrg#define GL_COMPRESSED_RG                  0x8226
1018af69d88dSmrg#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
1019af69d88dSmrg#define GL_RGBA32F                        0x8814
1020af69d88dSmrg#define GL_RGB32F                         0x8815
1021af69d88dSmrg#define GL_RGBA16F                        0x881A
1022af69d88dSmrg#define GL_RGB16F                         0x881B
1023af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_INTEGER    0x88FD
1024af69d88dSmrg#define GL_MAX_ARRAY_TEXTURE_LAYERS       0x88FF
1025af69d88dSmrg#define GL_MIN_PROGRAM_TEXEL_OFFSET       0x8904
1026af69d88dSmrg#define GL_MAX_PROGRAM_TEXEL_OFFSET       0x8905
1027af69d88dSmrg#define GL_CLAMP_READ_COLOR               0x891C
1028af69d88dSmrg#define GL_FIXED_ONLY                     0x891D
1029af69d88dSmrg#define GL_MAX_VARYING_COMPONENTS         0x8B4B
1030af69d88dSmrg#define GL_TEXTURE_1D_ARRAY               0x8C18
1031af69d88dSmrg#define GL_PROXY_TEXTURE_1D_ARRAY         0x8C19
1032af69d88dSmrg#define GL_TEXTURE_2D_ARRAY               0x8C1A
1033af69d88dSmrg#define GL_PROXY_TEXTURE_2D_ARRAY         0x8C1B
1034af69d88dSmrg#define GL_TEXTURE_BINDING_1D_ARRAY       0x8C1C
1035af69d88dSmrg#define GL_TEXTURE_BINDING_2D_ARRAY       0x8C1D
1036af69d88dSmrg#define GL_R11F_G11F_B10F                 0x8C3A
1037af69d88dSmrg#define GL_UNSIGNED_INT_10F_11F_11F_REV   0x8C3B
1038af69d88dSmrg#define GL_RGB9_E5                        0x8C3D
1039af69d88dSmrg#define GL_UNSIGNED_INT_5_9_9_9_REV       0x8C3E
1040af69d88dSmrg#define GL_TEXTURE_SHARED_SIZE            0x8C3F
1041af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
1042af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
1043af69d88dSmrg#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
1044af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_VARYINGS    0x8C83
1045af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
1046af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
1047af69d88dSmrg#define GL_PRIMITIVES_GENERATED           0x8C87
1048af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
1049af69d88dSmrg#define GL_RASTERIZER_DISCARD             0x8C89
1050af69d88dSmrg#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
1051af69d88dSmrg#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
1052af69d88dSmrg#define GL_INTERLEAVED_ATTRIBS            0x8C8C
1053af69d88dSmrg#define GL_SEPARATE_ATTRIBS               0x8C8D
1054af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER      0x8C8E
1055af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
1056af69d88dSmrg#define GL_RGBA32UI                       0x8D70
1057af69d88dSmrg#define GL_RGB32UI                        0x8D71
1058af69d88dSmrg#define GL_RGBA16UI                       0x8D76
1059af69d88dSmrg#define GL_RGB16UI                        0x8D77
1060af69d88dSmrg#define GL_RGBA8UI                        0x8D7C
1061af69d88dSmrg#define GL_RGB8UI                         0x8D7D
1062af69d88dSmrg#define GL_RGBA32I                        0x8D82
1063af69d88dSmrg#define GL_RGB32I                         0x8D83
1064af69d88dSmrg#define GL_RGBA16I                        0x8D88
1065af69d88dSmrg#define GL_RGB16I                         0x8D89
1066af69d88dSmrg#define GL_RGBA8I                         0x8D8E
1067af69d88dSmrg#define GL_RGB8I                          0x8D8F
1068af69d88dSmrg#define GL_RED_INTEGER                    0x8D94
1069af69d88dSmrg#define GL_GREEN_INTEGER                  0x8D95
1070af69d88dSmrg#define GL_BLUE_INTEGER                   0x8D96
1071af69d88dSmrg#define GL_RGB_INTEGER                    0x8D98
1072af69d88dSmrg#define GL_RGBA_INTEGER                   0x8D99
1073af69d88dSmrg#define GL_BGR_INTEGER                    0x8D9A
1074af69d88dSmrg#define GL_BGRA_INTEGER                   0x8D9B
1075af69d88dSmrg#define GL_SAMPLER_1D_ARRAY               0x8DC0
1076af69d88dSmrg#define GL_SAMPLER_2D_ARRAY               0x8DC1
1077af69d88dSmrg#define GL_SAMPLER_1D_ARRAY_SHADOW        0x8DC3
1078af69d88dSmrg#define GL_SAMPLER_2D_ARRAY_SHADOW        0x8DC4
1079af69d88dSmrg#define GL_SAMPLER_CUBE_SHADOW            0x8DC5
1080af69d88dSmrg#define GL_UNSIGNED_INT_VEC2              0x8DC6
1081af69d88dSmrg#define GL_UNSIGNED_INT_VEC3              0x8DC7
1082af69d88dSmrg#define GL_UNSIGNED_INT_VEC4              0x8DC8
1083af69d88dSmrg#define GL_INT_SAMPLER_1D                 0x8DC9
1084af69d88dSmrg#define GL_INT_SAMPLER_2D                 0x8DCA
1085af69d88dSmrg#define GL_INT_SAMPLER_3D                 0x8DCB
1086af69d88dSmrg#define GL_INT_SAMPLER_CUBE               0x8DCC
1087af69d88dSmrg#define GL_INT_SAMPLER_1D_ARRAY           0x8DCE
1088af69d88dSmrg#define GL_INT_SAMPLER_2D_ARRAY           0x8DCF
1089af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_1D        0x8DD1
1090af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_2D        0x8DD2
1091af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_3D        0x8DD3
1092af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_CUBE      0x8DD4
1093af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY  0x8DD6
1094af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY  0x8DD7
1095af69d88dSmrg#define GL_QUERY_WAIT                     0x8E13
1096af69d88dSmrg#define GL_QUERY_NO_WAIT                  0x8E14
1097af69d88dSmrg#define GL_QUERY_BY_REGION_WAIT           0x8E15
1098af69d88dSmrg#define GL_QUERY_BY_REGION_NO_WAIT        0x8E16
1099af69d88dSmrg#define GL_BUFFER_ACCESS_FLAGS            0x911F
1100af69d88dSmrg#define GL_BUFFER_MAP_LENGTH              0x9120
1101af69d88dSmrg#define GL_BUFFER_MAP_OFFSET              0x9121
1102af69d88dSmrg#define GL_DEPTH_COMPONENT32F             0x8CAC
1103af69d88dSmrg#define GL_DEPTH32F_STENCIL8              0x8CAD
1104af69d88dSmrg#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
1105af69d88dSmrg#define GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
1106af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
1107af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
1108af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
1109af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
1110af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
1111af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
1112af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
1113af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
1114af69d88dSmrg#define GL_FRAMEBUFFER_DEFAULT            0x8218
1115af69d88dSmrg#define GL_FRAMEBUFFER_UNDEFINED          0x8219
1116af69d88dSmrg#define GL_DEPTH_STENCIL_ATTACHMENT       0x821A
1117af69d88dSmrg#define GL_MAX_RENDERBUFFER_SIZE          0x84E8
1118af69d88dSmrg#define GL_DEPTH_STENCIL                  0x84F9
1119af69d88dSmrg#define GL_UNSIGNED_INT_24_8              0x84FA
1120af69d88dSmrg#define GL_DEPTH24_STENCIL8               0x88F0
1121af69d88dSmrg#define GL_TEXTURE_STENCIL_SIZE           0x88F1
1122af69d88dSmrg#define GL_TEXTURE_RED_TYPE               0x8C10
1123af69d88dSmrg#define GL_TEXTURE_GREEN_TYPE             0x8C11
1124af69d88dSmrg#define GL_TEXTURE_BLUE_TYPE              0x8C12
1125af69d88dSmrg#define GL_TEXTURE_ALPHA_TYPE             0x8C13
1126af69d88dSmrg#define GL_TEXTURE_DEPTH_TYPE             0x8C16
1127af69d88dSmrg#define GL_UNSIGNED_NORMALIZED            0x8C17
1128af69d88dSmrg#define GL_FRAMEBUFFER_BINDING            0x8CA6
1129af69d88dSmrg#define GL_DRAW_FRAMEBUFFER_BINDING       0x8CA6
1130af69d88dSmrg#define GL_RENDERBUFFER_BINDING           0x8CA7
1131af69d88dSmrg#define GL_READ_FRAMEBUFFER               0x8CA8
1132af69d88dSmrg#define GL_DRAW_FRAMEBUFFER               0x8CA9
1133af69d88dSmrg#define GL_READ_FRAMEBUFFER_BINDING       0x8CAA
1134af69d88dSmrg#define GL_RENDERBUFFER_SAMPLES           0x8CAB
1135af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
1136af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
1137af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
1138af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
1139af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
1140af69d88dSmrg#define GL_FRAMEBUFFER_COMPLETE           0x8CD5
1141af69d88dSmrg#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
1142af69d88dSmrg#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
1143af69d88dSmrg#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
1144af69d88dSmrg#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
1145af69d88dSmrg#define GL_FRAMEBUFFER_UNSUPPORTED        0x8CDD
1146af69d88dSmrg#define GL_MAX_COLOR_ATTACHMENTS          0x8CDF
1147af69d88dSmrg#define GL_COLOR_ATTACHMENT0              0x8CE0
1148af69d88dSmrg#define GL_COLOR_ATTACHMENT1              0x8CE1
1149af69d88dSmrg#define GL_COLOR_ATTACHMENT2              0x8CE2
1150af69d88dSmrg#define GL_COLOR_ATTACHMENT3              0x8CE3
1151af69d88dSmrg#define GL_COLOR_ATTACHMENT4              0x8CE4
1152af69d88dSmrg#define GL_COLOR_ATTACHMENT5              0x8CE5
1153af69d88dSmrg#define GL_COLOR_ATTACHMENT6              0x8CE6
1154af69d88dSmrg#define GL_COLOR_ATTACHMENT7              0x8CE7
1155af69d88dSmrg#define GL_COLOR_ATTACHMENT8              0x8CE8
1156af69d88dSmrg#define GL_COLOR_ATTACHMENT9              0x8CE9
1157af69d88dSmrg#define GL_COLOR_ATTACHMENT10             0x8CEA
1158af69d88dSmrg#define GL_COLOR_ATTACHMENT11             0x8CEB
1159af69d88dSmrg#define GL_COLOR_ATTACHMENT12             0x8CEC
1160af69d88dSmrg#define GL_COLOR_ATTACHMENT13             0x8CED
1161af69d88dSmrg#define GL_COLOR_ATTACHMENT14             0x8CEE
1162af69d88dSmrg#define GL_COLOR_ATTACHMENT15             0x8CEF
116301e04c3fSmrg#define GL_COLOR_ATTACHMENT16             0x8CF0
116401e04c3fSmrg#define GL_COLOR_ATTACHMENT17             0x8CF1
116501e04c3fSmrg#define GL_COLOR_ATTACHMENT18             0x8CF2
116601e04c3fSmrg#define GL_COLOR_ATTACHMENT19             0x8CF3
116701e04c3fSmrg#define GL_COLOR_ATTACHMENT20             0x8CF4
116801e04c3fSmrg#define GL_COLOR_ATTACHMENT21             0x8CF5
116901e04c3fSmrg#define GL_COLOR_ATTACHMENT22             0x8CF6
117001e04c3fSmrg#define GL_COLOR_ATTACHMENT23             0x8CF7
117101e04c3fSmrg#define GL_COLOR_ATTACHMENT24             0x8CF8
117201e04c3fSmrg#define GL_COLOR_ATTACHMENT25             0x8CF9
117301e04c3fSmrg#define GL_COLOR_ATTACHMENT26             0x8CFA
117401e04c3fSmrg#define GL_COLOR_ATTACHMENT27             0x8CFB
117501e04c3fSmrg#define GL_COLOR_ATTACHMENT28             0x8CFC
117601e04c3fSmrg#define GL_COLOR_ATTACHMENT29             0x8CFD
117701e04c3fSmrg#define GL_COLOR_ATTACHMENT30             0x8CFE
117801e04c3fSmrg#define GL_COLOR_ATTACHMENT31             0x8CFF
1179af69d88dSmrg#define GL_DEPTH_ATTACHMENT               0x8D00
1180af69d88dSmrg#define GL_STENCIL_ATTACHMENT             0x8D20
1181af69d88dSmrg#define GL_FRAMEBUFFER                    0x8D40
1182af69d88dSmrg#define GL_RENDERBUFFER                   0x8D41
1183af69d88dSmrg#define GL_RENDERBUFFER_WIDTH             0x8D42
1184af69d88dSmrg#define GL_RENDERBUFFER_HEIGHT            0x8D43
1185af69d88dSmrg#define GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
1186af69d88dSmrg#define GL_STENCIL_INDEX1                 0x8D46
1187af69d88dSmrg#define GL_STENCIL_INDEX4                 0x8D47
1188af69d88dSmrg#define GL_STENCIL_INDEX8                 0x8D48
1189af69d88dSmrg#define GL_STENCIL_INDEX16                0x8D49
1190af69d88dSmrg#define GL_RENDERBUFFER_RED_SIZE          0x8D50
1191af69d88dSmrg#define GL_RENDERBUFFER_GREEN_SIZE        0x8D51
1192af69d88dSmrg#define GL_RENDERBUFFER_BLUE_SIZE         0x8D52
1193af69d88dSmrg#define GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
1194af69d88dSmrg#define GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
1195af69d88dSmrg#define GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
1196af69d88dSmrg#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
1197af69d88dSmrg#define GL_MAX_SAMPLES                    0x8D57
1198af69d88dSmrg#define GL_FRAMEBUFFER_SRGB               0x8DB9
1199af69d88dSmrg#define GL_HALF_FLOAT                     0x140B
1200af69d88dSmrg#define GL_MAP_READ_BIT                   0x0001
1201af69d88dSmrg#define GL_MAP_WRITE_BIT                  0x0002
1202af69d88dSmrg#define GL_MAP_INVALIDATE_RANGE_BIT       0x0004
1203af69d88dSmrg#define GL_MAP_INVALIDATE_BUFFER_BIT      0x0008
1204af69d88dSmrg#define GL_MAP_FLUSH_EXPLICIT_BIT         0x0010
1205af69d88dSmrg#define GL_MAP_UNSYNCHRONIZED_BIT         0x0020
1206af69d88dSmrg#define GL_COMPRESSED_RED_RGTC1           0x8DBB
1207af69d88dSmrg#define GL_COMPRESSED_SIGNED_RED_RGTC1    0x8DBC
1208af69d88dSmrg#define GL_COMPRESSED_RG_RGTC2            0x8DBD
1209af69d88dSmrg#define GL_COMPRESSED_SIGNED_RG_RGTC2     0x8DBE
1210af69d88dSmrg#define GL_RG                             0x8227
1211af69d88dSmrg#define GL_RG_INTEGER                     0x8228
1212af69d88dSmrg#define GL_R8                             0x8229
1213af69d88dSmrg#define GL_R16                            0x822A
1214af69d88dSmrg#define GL_RG8                            0x822B
1215af69d88dSmrg#define GL_RG16                           0x822C
1216af69d88dSmrg#define GL_R16F                           0x822D
1217af69d88dSmrg#define GL_R32F                           0x822E
1218af69d88dSmrg#define GL_RG16F                          0x822F
1219af69d88dSmrg#define GL_RG32F                          0x8230
1220af69d88dSmrg#define GL_R8I                            0x8231
1221af69d88dSmrg#define GL_R8UI                           0x8232
1222af69d88dSmrg#define GL_R16I                           0x8233
1223af69d88dSmrg#define GL_R16UI                          0x8234
1224af69d88dSmrg#define GL_R32I                           0x8235
1225af69d88dSmrg#define GL_R32UI                          0x8236
1226af69d88dSmrg#define GL_RG8I                           0x8237
1227af69d88dSmrg#define GL_RG8UI                          0x8238
1228af69d88dSmrg#define GL_RG16I                          0x8239
1229af69d88dSmrg#define GL_RG16UI                         0x823A
1230af69d88dSmrg#define GL_RG32I                          0x823B
1231af69d88dSmrg#define GL_RG32UI                         0x823C
1232af69d88dSmrg#define GL_VERTEX_ARRAY_BINDING           0x85B5
1233af69d88dSmrgtypedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
1234af69d88dSmrgtypedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data);
1235af69d88dSmrgtypedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data);
1236af69d88dSmrgtypedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index);
1237af69d88dSmrgtypedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index);
1238af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index);
1239af69d88dSmrgtypedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode);
1240af69d88dSmrgtypedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);
1241af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
1242af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
1243af69d88dSmrgtypedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
1244af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
1245af69d88dSmrgtypedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
1246af69d88dSmrgtypedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
1247af69d88dSmrgtypedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void);
1248af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
1249af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params);
1250af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params);
1251af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x);
1252af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y);
1253af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z);
1254af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
1255af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x);
1256af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y);
1257af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
1258af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
1259af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v);
1260af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v);
1261af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v);
1262af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v);
1263af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v);
1264af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v);
1265af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v);
1266af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v);
1267af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v);
1268af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v);
1269af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v);
1270af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v);
1271af69d88dSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params);
1272af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name);
1273af69d88dSmrgtypedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name);
1274af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0);
1275af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1);
1276af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
1277af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
1278af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value);
1279af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value);
1280af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value);
1281af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value);
1282af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params);
1283af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params);
1284af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params);
1285af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params);
1286af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value);
1287af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value);
1288af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
1289af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
1290af69d88dSmrgtypedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index);
1291af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
1292af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
1293af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers);
1294af69d88dSmrgtypedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
1295af69d88dSmrgtypedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
1296af69d88dSmrgtypedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
1297af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
1298af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
1299af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers);
1300af69d88dSmrgtypedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
1301af69d88dSmrgtypedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
1302af69d88dSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1303af69d88dSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1304af69d88dSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
1305af69d88dSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
1306af69d88dSmrgtypedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
1307af69d88dSmrgtypedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target);
1308af69d88dSmrgtypedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
1309af69d88dSmrgtypedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1310af69d88dSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
1311af69d88dSmrgtypedef void *(APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
1312af69d88dSmrgtypedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
1313af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array);
1314af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays);
1315af69d88dSmrgtypedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
1316af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array);
1317af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
1318af69d88dSmrgGLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
1319af69d88dSmrgGLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data);
1320af69d88dSmrgGLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data);
1321af69d88dSmrgGLAPI void APIENTRY glEnablei (GLenum target, GLuint index);
1322af69d88dSmrgGLAPI void APIENTRY glDisablei (GLenum target, GLuint index);
1323af69d88dSmrgGLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index);
1324af69d88dSmrgGLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode);
1325af69d88dSmrgGLAPI void APIENTRY glEndTransformFeedback (void);
1326af69d88dSmrgGLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
1327af69d88dSmrgGLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer);
1328af69d88dSmrgGLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
1329af69d88dSmrgGLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
1330af69d88dSmrgGLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp);
1331af69d88dSmrgGLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode);
1332af69d88dSmrgGLAPI void APIENTRY glEndConditionalRender (void);
1333af69d88dSmrgGLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
1334af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params);
1335af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params);
1336af69d88dSmrgGLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x);
1337af69d88dSmrgGLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y);
1338af69d88dSmrgGLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z);
1339af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w);
1340af69d88dSmrgGLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x);
1341af69d88dSmrgGLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y);
1342af69d88dSmrgGLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z);
1343af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
1344af69d88dSmrgGLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v);
1345af69d88dSmrgGLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v);
1346af69d88dSmrgGLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v);
1347af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v);
1348af69d88dSmrgGLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v);
1349af69d88dSmrgGLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v);
1350af69d88dSmrgGLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v);
1351af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v);
1352af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v);
1353af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v);
1354af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v);
1355af69d88dSmrgGLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v);
1356af69d88dSmrgGLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params);
1357af69d88dSmrgGLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name);
1358af69d88dSmrgGLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name);
1359af69d88dSmrgGLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0);
1360af69d88dSmrgGLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1);
1361af69d88dSmrgGLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2);
1362af69d88dSmrgGLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
1363af69d88dSmrgGLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value);
1364af69d88dSmrgGLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value);
1365af69d88dSmrgGLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value);
1366af69d88dSmrgGLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value);
1367af69d88dSmrgGLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params);
1368af69d88dSmrgGLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params);
1369af69d88dSmrgGLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params);
1370af69d88dSmrgGLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params);
1371af69d88dSmrgGLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value);
1372af69d88dSmrgGLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value);
1373af69d88dSmrgGLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value);
1374af69d88dSmrgGLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
1375af69d88dSmrgGLAPI const GLubyte *APIENTRY glGetStringi (GLenum name, GLuint index);
1376af69d88dSmrgGLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer);
1377af69d88dSmrgGLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer);
1378af69d88dSmrgGLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers);
1379af69d88dSmrgGLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers);
1380af69d88dSmrgGLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
1381af69d88dSmrgGLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params);
1382af69d88dSmrgGLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer);
1383af69d88dSmrgGLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer);
1384af69d88dSmrgGLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers);
1385af69d88dSmrgGLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers);
1386af69d88dSmrgGLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target);
1387af69d88dSmrgGLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1388af69d88dSmrgGLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
1389af69d88dSmrgGLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
1390af69d88dSmrgGLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
1391af69d88dSmrgGLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params);
1392af69d88dSmrgGLAPI void APIENTRY glGenerateMipmap (GLenum target);
1393af69d88dSmrgGLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
1394af69d88dSmrgGLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
1395af69d88dSmrgGLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
1396af69d88dSmrgGLAPI void *APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
1397af69d88dSmrgGLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length);
1398af69d88dSmrgGLAPI void APIENTRY glBindVertexArray (GLuint array);
1399af69d88dSmrgGLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays);
1400af69d88dSmrgGLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays);
1401af69d88dSmrgGLAPI GLboolean APIENTRY glIsVertexArray (GLuint array);
1402af69d88dSmrg#endif
1403af69d88dSmrg#endif /* GL_VERSION_3_0 */
1404af69d88dSmrg
1405af69d88dSmrg#ifndef GL_VERSION_3_1
1406af69d88dSmrg#define GL_VERSION_3_1 1
1407af69d88dSmrg#define GL_SAMPLER_2D_RECT                0x8B63
1408af69d88dSmrg#define GL_SAMPLER_2D_RECT_SHADOW         0x8B64
1409af69d88dSmrg#define GL_SAMPLER_BUFFER                 0x8DC2
1410af69d88dSmrg#define GL_INT_SAMPLER_2D_RECT            0x8DCD
1411af69d88dSmrg#define GL_INT_SAMPLER_BUFFER             0x8DD0
1412af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_2D_RECT   0x8DD5
1413af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_BUFFER    0x8DD8
1414af69d88dSmrg#define GL_TEXTURE_BUFFER                 0x8C2A
1415af69d88dSmrg#define GL_MAX_TEXTURE_BUFFER_SIZE        0x8C2B
1416af69d88dSmrg#define GL_TEXTURE_BINDING_BUFFER         0x8C2C
1417af69d88dSmrg#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
1418af69d88dSmrg#define GL_TEXTURE_RECTANGLE              0x84F5
1419af69d88dSmrg#define GL_TEXTURE_BINDING_RECTANGLE      0x84F6
1420af69d88dSmrg#define GL_PROXY_TEXTURE_RECTANGLE        0x84F7
1421af69d88dSmrg#define GL_MAX_RECTANGLE_TEXTURE_SIZE     0x84F8
1422af69d88dSmrg#define GL_R8_SNORM                       0x8F94
1423af69d88dSmrg#define GL_RG8_SNORM                      0x8F95
1424af69d88dSmrg#define GL_RGB8_SNORM                     0x8F96
1425af69d88dSmrg#define GL_RGBA8_SNORM                    0x8F97
1426af69d88dSmrg#define GL_R16_SNORM                      0x8F98
1427af69d88dSmrg#define GL_RG16_SNORM                     0x8F99
1428af69d88dSmrg#define GL_RGB16_SNORM                    0x8F9A
1429af69d88dSmrg#define GL_RGBA16_SNORM                   0x8F9B
1430af69d88dSmrg#define GL_SIGNED_NORMALIZED              0x8F9C
1431af69d88dSmrg#define GL_PRIMITIVE_RESTART              0x8F9D
1432af69d88dSmrg#define GL_PRIMITIVE_RESTART_INDEX        0x8F9E
1433af69d88dSmrg#define GL_COPY_READ_BUFFER               0x8F36
1434af69d88dSmrg#define GL_COPY_WRITE_BUFFER              0x8F37
1435af69d88dSmrg#define GL_UNIFORM_BUFFER                 0x8A11
1436af69d88dSmrg#define GL_UNIFORM_BUFFER_BINDING         0x8A28
1437af69d88dSmrg#define GL_UNIFORM_BUFFER_START           0x8A29
1438af69d88dSmrg#define GL_UNIFORM_BUFFER_SIZE            0x8A2A
1439af69d88dSmrg#define GL_MAX_VERTEX_UNIFORM_BLOCKS      0x8A2B
1440af69d88dSmrg#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS    0x8A2C
1441af69d88dSmrg#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS    0x8A2D
1442af69d88dSmrg#define GL_MAX_COMBINED_UNIFORM_BLOCKS    0x8A2E
1443af69d88dSmrg#define GL_MAX_UNIFORM_BUFFER_BINDINGS    0x8A2F
1444af69d88dSmrg#define GL_MAX_UNIFORM_BLOCK_SIZE         0x8A30
1445af69d88dSmrg#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
1446af69d88dSmrg#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
1447af69d88dSmrg#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
1448af69d88dSmrg#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
1449af69d88dSmrg#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
1450af69d88dSmrg#define GL_ACTIVE_UNIFORM_BLOCKS          0x8A36
1451af69d88dSmrg#define GL_UNIFORM_TYPE                   0x8A37
1452af69d88dSmrg#define GL_UNIFORM_SIZE                   0x8A38
1453af69d88dSmrg#define GL_UNIFORM_NAME_LENGTH            0x8A39
1454af69d88dSmrg#define GL_UNIFORM_BLOCK_INDEX            0x8A3A
1455af69d88dSmrg#define GL_UNIFORM_OFFSET                 0x8A3B
1456af69d88dSmrg#define GL_UNIFORM_ARRAY_STRIDE           0x8A3C
1457af69d88dSmrg#define GL_UNIFORM_MATRIX_STRIDE          0x8A3D
1458af69d88dSmrg#define GL_UNIFORM_IS_ROW_MAJOR           0x8A3E
1459af69d88dSmrg#define GL_UNIFORM_BLOCK_BINDING          0x8A3F
1460af69d88dSmrg#define GL_UNIFORM_BLOCK_DATA_SIZE        0x8A40
1461af69d88dSmrg#define GL_UNIFORM_BLOCK_NAME_LENGTH      0x8A41
1462af69d88dSmrg#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS  0x8A42
1463af69d88dSmrg#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
1464af69d88dSmrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
1465af69d88dSmrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
1466af69d88dSmrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
1467af69d88dSmrg#define GL_INVALID_INDEX                  0xFFFFFFFFu
1468af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
1469af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
1470af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer);
1471af69d88dSmrgtypedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index);
1472af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
1473af69d88dSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
1474af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
1475af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
1476af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName);
1477af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
1478af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
1479af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
1480af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
1481af69d88dSmrgGLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
1482af69d88dSmrgGLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
1483af69d88dSmrgGLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer);
1484af69d88dSmrgGLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index);
1485af69d88dSmrgGLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
1486af69d88dSmrgGLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
1487af69d88dSmrgGLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
1488af69d88dSmrgGLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
1489af69d88dSmrgGLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName);
1490af69d88dSmrgGLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
1491af69d88dSmrgGLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
1492af69d88dSmrgGLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
1493af69d88dSmrg#endif
1494af69d88dSmrg#endif /* GL_VERSION_3_1 */
1495af69d88dSmrg
1496af69d88dSmrg#ifndef GL_VERSION_3_2
1497af69d88dSmrg#define GL_VERSION_3_2 1
1498af69d88dSmrgtypedef struct __GLsync *GLsync;
14997ec681f3Smrgtypedef khronos_uint64_t GLuint64;
15007ec681f3Smrgtypedef khronos_int64_t GLint64;
1501af69d88dSmrg#define GL_CONTEXT_CORE_PROFILE_BIT       0x00000001
1502af69d88dSmrg#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
1503af69d88dSmrg#define GL_LINES_ADJACENCY                0x000A
1504af69d88dSmrg#define GL_LINE_STRIP_ADJACENCY           0x000B
1505af69d88dSmrg#define GL_TRIANGLES_ADJACENCY            0x000C
1506af69d88dSmrg#define GL_TRIANGLE_STRIP_ADJACENCY       0x000D
1507af69d88dSmrg#define GL_PROGRAM_POINT_SIZE             0x8642
1508af69d88dSmrg#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
1509af69d88dSmrg#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
1510af69d88dSmrg#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
1511af69d88dSmrg#define GL_GEOMETRY_SHADER                0x8DD9
1512af69d88dSmrg#define GL_GEOMETRY_VERTICES_OUT          0x8916
1513af69d88dSmrg#define GL_GEOMETRY_INPUT_TYPE            0x8917
1514af69d88dSmrg#define GL_GEOMETRY_OUTPUT_TYPE           0x8918
1515af69d88dSmrg#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
1516af69d88dSmrg#define GL_MAX_GEOMETRY_OUTPUT_VERTICES   0x8DE0
1517af69d88dSmrg#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
1518af69d88dSmrg#define GL_MAX_VERTEX_OUTPUT_COMPONENTS   0x9122
1519af69d88dSmrg#define GL_MAX_GEOMETRY_INPUT_COMPONENTS  0x9123
1520af69d88dSmrg#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
1521af69d88dSmrg#define GL_MAX_FRAGMENT_INPUT_COMPONENTS  0x9125
1522af69d88dSmrg#define GL_CONTEXT_PROFILE_MASK           0x9126
1523af69d88dSmrg#define GL_DEPTH_CLAMP                    0x864F
1524af69d88dSmrg#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
1525af69d88dSmrg#define GL_FIRST_VERTEX_CONVENTION        0x8E4D
1526af69d88dSmrg#define GL_LAST_VERTEX_CONVENTION         0x8E4E
1527af69d88dSmrg#define GL_PROVOKING_VERTEX               0x8E4F
1528af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_SEAMLESS      0x884F
1529af69d88dSmrg#define GL_MAX_SERVER_WAIT_TIMEOUT        0x9111
1530af69d88dSmrg#define GL_OBJECT_TYPE                    0x9112
1531af69d88dSmrg#define GL_SYNC_CONDITION                 0x9113
1532af69d88dSmrg#define GL_SYNC_STATUS                    0x9114
1533af69d88dSmrg#define GL_SYNC_FLAGS                     0x9115
1534af69d88dSmrg#define GL_SYNC_FENCE                     0x9116
1535af69d88dSmrg#define GL_SYNC_GPU_COMMANDS_COMPLETE     0x9117
1536af69d88dSmrg#define GL_UNSIGNALED                     0x9118
1537af69d88dSmrg#define GL_SIGNALED                       0x9119
1538af69d88dSmrg#define GL_ALREADY_SIGNALED               0x911A
1539af69d88dSmrg#define GL_TIMEOUT_EXPIRED                0x911B
1540af69d88dSmrg#define GL_CONDITION_SATISFIED            0x911C
1541af69d88dSmrg#define GL_WAIT_FAILED                    0x911D
1542af69d88dSmrg#define GL_TIMEOUT_IGNORED                0xFFFFFFFFFFFFFFFFull
1543af69d88dSmrg#define GL_SYNC_FLUSH_COMMANDS_BIT        0x00000001
1544af69d88dSmrg#define GL_SAMPLE_POSITION                0x8E50
1545af69d88dSmrg#define GL_SAMPLE_MASK                    0x8E51
1546af69d88dSmrg#define GL_SAMPLE_MASK_VALUE              0x8E52
1547af69d88dSmrg#define GL_MAX_SAMPLE_MASK_WORDS          0x8E59
1548af69d88dSmrg#define GL_TEXTURE_2D_MULTISAMPLE         0x9100
1549af69d88dSmrg#define GL_PROXY_TEXTURE_2D_MULTISAMPLE   0x9101
1550af69d88dSmrg#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY   0x9102
1551af69d88dSmrg#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
1552af69d88dSmrg#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
1553af69d88dSmrg#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
1554af69d88dSmrg#define GL_TEXTURE_SAMPLES                0x9106
1555af69d88dSmrg#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
1556af69d88dSmrg#define GL_SAMPLER_2D_MULTISAMPLE         0x9108
1557af69d88dSmrg#define GL_INT_SAMPLER_2D_MULTISAMPLE     0x9109
1558af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
1559af69d88dSmrg#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY   0x910B
1560af69d88dSmrg#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
1561af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
1562af69d88dSmrg#define GL_MAX_COLOR_TEXTURE_SAMPLES      0x910E
1563af69d88dSmrg#define GL_MAX_DEPTH_TEXTURE_SAMPLES      0x910F
1564af69d88dSmrg#define GL_MAX_INTEGER_SAMPLES            0x9110
1565af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
1566af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
1567af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
1568af69d88dSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
1569af69d88dSmrgtypedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode);
1570af69d88dSmrgtypedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags);
1571af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync);
1572af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync);
1573af69d88dSmrgtypedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
1574af69d88dSmrgtypedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
1575af69d88dSmrgtypedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data);
1576af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
1577af69d88dSmrgtypedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data);
1578af69d88dSmrgtypedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params);
1579af69d88dSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
1580af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
1581af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
1582af69d88dSmrgtypedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val);
1583af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask);
1584af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
1585af69d88dSmrgGLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex);
1586af69d88dSmrgGLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex);
1587af69d88dSmrgGLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex);
1588af69d88dSmrgGLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex);
1589af69d88dSmrgGLAPI void APIENTRY glProvokingVertex (GLenum mode);
1590af69d88dSmrgGLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags);
1591af69d88dSmrgGLAPI GLboolean APIENTRY glIsSync (GLsync sync);
1592af69d88dSmrgGLAPI void APIENTRY glDeleteSync (GLsync sync);
1593af69d88dSmrgGLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
1594af69d88dSmrgGLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
1595af69d88dSmrgGLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *data);
1596af69d88dSmrgGLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
1597af69d88dSmrgGLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);
1598af69d88dSmrgGLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params);
1599af69d88dSmrgGLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);
1600af69d88dSmrgGLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
1601af69d88dSmrgGLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
1602af69d88dSmrgGLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val);
1603af69d88dSmrgGLAPI void APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask);
1604af69d88dSmrg#endif
1605af69d88dSmrg#endif /* GL_VERSION_3_2 */
1606af69d88dSmrg
1607af69d88dSmrg#ifndef GL_VERSION_3_3
1608af69d88dSmrg#define GL_VERSION_3_3 1
1609af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR    0x88FE
1610af69d88dSmrg#define GL_SRC1_COLOR                     0x88F9
1611af69d88dSmrg#define GL_ONE_MINUS_SRC1_COLOR           0x88FA
1612af69d88dSmrg#define GL_ONE_MINUS_SRC1_ALPHA           0x88FB
1613af69d88dSmrg#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS   0x88FC
1614af69d88dSmrg#define GL_ANY_SAMPLES_PASSED             0x8C2F
1615af69d88dSmrg#define GL_SAMPLER_BINDING                0x8919
1616af69d88dSmrg#define GL_RGB10_A2UI                     0x906F
1617af69d88dSmrg#define GL_TEXTURE_SWIZZLE_R              0x8E42
1618af69d88dSmrg#define GL_TEXTURE_SWIZZLE_G              0x8E43
1619af69d88dSmrg#define GL_TEXTURE_SWIZZLE_B              0x8E44
1620af69d88dSmrg#define GL_TEXTURE_SWIZZLE_A              0x8E45
1621af69d88dSmrg#define GL_TEXTURE_SWIZZLE_RGBA           0x8E46
1622af69d88dSmrg#define GL_TIME_ELAPSED                   0x88BF
1623af69d88dSmrg#define GL_TIMESTAMP                      0x8E28
1624af69d88dSmrg#define GL_INT_2_10_10_10_REV             0x8D9F
1625af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
1626af69d88dSmrgtypedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name);
1627af69d88dSmrgtypedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers);
1628af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers);
1629af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler);
1630af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler);
1631af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param);
1632af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
1633af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param);
1634af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param);
1635af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
1636af69d88dSmrgtypedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param);
1637af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params);
1638af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params);
1639af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params);
1640af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params);
1641af69d88dSmrgtypedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target);
1642af69d88dSmrgtypedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params);
1643af69d88dSmrgtypedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params);
1644af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);
1645af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
1646af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
1647af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
1648af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
1649af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
1650af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
1651af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
1652af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
1653af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
1654af69d88dSmrgGLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
1655af69d88dSmrgGLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name);
1656af69d88dSmrgGLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers);
1657af69d88dSmrgGLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers);
1658af69d88dSmrgGLAPI GLboolean APIENTRY glIsSampler (GLuint sampler);
1659af69d88dSmrgGLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler);
1660af69d88dSmrgGLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param);
1661af69d88dSmrgGLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param);
1662af69d88dSmrgGLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param);
1663af69d88dSmrgGLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param);
1664af69d88dSmrgGLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param);
1665af69d88dSmrgGLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param);
1666af69d88dSmrgGLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params);
1667af69d88dSmrgGLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params);
1668af69d88dSmrgGLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params);
1669af69d88dSmrgGLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params);
1670af69d88dSmrgGLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target);
1671af69d88dSmrgGLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params);
1672af69d88dSmrgGLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params);
1673af69d88dSmrgGLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor);
1674af69d88dSmrgGLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
1675af69d88dSmrgGLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
1676af69d88dSmrgGLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
1677af69d88dSmrgGLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
1678af69d88dSmrgGLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
1679af69d88dSmrgGLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
1680af69d88dSmrgGLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
1681af69d88dSmrgGLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
1682af69d88dSmrg#endif
1683af69d88dSmrg#endif /* GL_VERSION_3_3 */
1684af69d88dSmrg
1685af69d88dSmrg#ifndef GL_VERSION_4_0
1686af69d88dSmrg#define GL_VERSION_4_0 1
1687af69d88dSmrg#define GL_SAMPLE_SHADING                 0x8C36
1688af69d88dSmrg#define GL_MIN_SAMPLE_SHADING_VALUE       0x8C37
1689af69d88dSmrg#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
1690af69d88dSmrg#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
1691af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_ARRAY         0x9009
1692af69d88dSmrg#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
1693af69d88dSmrg#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY   0x900B
1694af69d88dSmrg#define GL_SAMPLER_CUBE_MAP_ARRAY         0x900C
1695af69d88dSmrg#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW  0x900D
1696af69d88dSmrg#define GL_INT_SAMPLER_CUBE_MAP_ARRAY     0x900E
1697af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
1698af69d88dSmrg#define GL_DRAW_INDIRECT_BUFFER           0x8F3F
1699af69d88dSmrg#define GL_DRAW_INDIRECT_BUFFER_BINDING   0x8F43
1700af69d88dSmrg#define GL_GEOMETRY_SHADER_INVOCATIONS    0x887F
1701af69d88dSmrg#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
1702af69d88dSmrg#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
1703af69d88dSmrg#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
1704af69d88dSmrg#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
1705af69d88dSmrg#define GL_MAX_VERTEX_STREAMS             0x8E71
1706af69d88dSmrg#define GL_DOUBLE_VEC2                    0x8FFC
1707af69d88dSmrg#define GL_DOUBLE_VEC3                    0x8FFD
1708af69d88dSmrg#define GL_DOUBLE_VEC4                    0x8FFE
1709af69d88dSmrg#define GL_DOUBLE_MAT2                    0x8F46
1710af69d88dSmrg#define GL_DOUBLE_MAT3                    0x8F47
1711af69d88dSmrg#define GL_DOUBLE_MAT4                    0x8F48
1712af69d88dSmrg#define GL_DOUBLE_MAT2x3                  0x8F49
1713af69d88dSmrg#define GL_DOUBLE_MAT2x4                  0x8F4A
1714af69d88dSmrg#define GL_DOUBLE_MAT3x2                  0x8F4B
1715af69d88dSmrg#define GL_DOUBLE_MAT3x4                  0x8F4C
1716af69d88dSmrg#define GL_DOUBLE_MAT4x2                  0x8F4D
1717af69d88dSmrg#define GL_DOUBLE_MAT4x3                  0x8F4E
1718af69d88dSmrg#define GL_ACTIVE_SUBROUTINES             0x8DE5
1719af69d88dSmrg#define GL_ACTIVE_SUBROUTINE_UNIFORMS     0x8DE6
1720af69d88dSmrg#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
1721af69d88dSmrg#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH   0x8E48
1722af69d88dSmrg#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
1723af69d88dSmrg#define GL_MAX_SUBROUTINES                0x8DE7
1724af69d88dSmrg#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
1725af69d88dSmrg#define GL_NUM_COMPATIBLE_SUBROUTINES     0x8E4A
1726af69d88dSmrg#define GL_COMPATIBLE_SUBROUTINES         0x8E4B
1727af69d88dSmrg#define GL_PATCHES                        0x000E
1728af69d88dSmrg#define GL_PATCH_VERTICES                 0x8E72
1729af69d88dSmrg#define GL_PATCH_DEFAULT_INNER_LEVEL      0x8E73
1730af69d88dSmrg#define GL_PATCH_DEFAULT_OUTER_LEVEL      0x8E74
1731af69d88dSmrg#define GL_TESS_CONTROL_OUTPUT_VERTICES   0x8E75
1732af69d88dSmrg#define GL_TESS_GEN_MODE                  0x8E76
1733af69d88dSmrg#define GL_TESS_GEN_SPACING               0x8E77
1734af69d88dSmrg#define GL_TESS_GEN_VERTEX_ORDER          0x8E78
1735af69d88dSmrg#define GL_TESS_GEN_POINT_MODE            0x8E79
1736af69d88dSmrg#define GL_ISOLINES                       0x8E7A
1737af69d88dSmrg#define GL_FRACTIONAL_ODD                 0x8E7B
1738af69d88dSmrg#define GL_FRACTIONAL_EVEN                0x8E7C
1739af69d88dSmrg#define GL_MAX_PATCH_VERTICES             0x8E7D
1740af69d88dSmrg#define GL_MAX_TESS_GEN_LEVEL             0x8E7E
1741af69d88dSmrg#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
1742af69d88dSmrg#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
1743af69d88dSmrg#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
1744af69d88dSmrg#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
1745af69d88dSmrg#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
1746af69d88dSmrg#define GL_MAX_TESS_PATCH_COMPONENTS      0x8E84
1747af69d88dSmrg#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
1748af69d88dSmrg#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
1749af69d88dSmrg#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
1750af69d88dSmrg#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
1751af69d88dSmrg#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
1752af69d88dSmrg#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
1753af69d88dSmrg#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
1754af69d88dSmrg#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
1755af69d88dSmrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
1756af69d88dSmrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
1757af69d88dSmrg#define GL_TESS_EVALUATION_SHADER         0x8E87
1758af69d88dSmrg#define GL_TESS_CONTROL_SHADER            0x8E88
1759af69d88dSmrg#define GL_TRANSFORM_FEEDBACK             0x8E22
1760af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
1761af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
1762af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BINDING     0x8E25
1763af69d88dSmrg#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
1764af69d88dSmrgtypedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value);
1765af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);
1766af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
1767af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);
1768af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
1769af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect);
1770af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect);
1771af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x);
1772af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y);
1773af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z);
1774af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1775af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value);
1776af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value);
1777af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value);
1778af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value);
1779af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1780af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1781af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1782af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1783af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1784af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1785af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1786af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1787af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1788af69d88dSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params);
1789af69d88dSmrgtypedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name);
1790af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name);
1791af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
1792af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
1793af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
1794af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices);
1795af69d88dSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params);
1796af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
1797af69d88dSmrgtypedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value);
1798af69d88dSmrgtypedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values);
1799af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id);
1800af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids);
1801af69d88dSmrgtypedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids);
1802af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id);
1803af69d88dSmrgtypedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void);
1804af69d88dSmrgtypedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void);
1805af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id);
1806af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream);
1807af69d88dSmrgtypedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id);
1808af69d88dSmrgtypedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index);
1809af69d88dSmrgtypedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
1810af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
1811af69d88dSmrgGLAPI void APIENTRY glMinSampleShading (GLfloat value);
1812af69d88dSmrgGLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode);
1813af69d88dSmrgGLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
1814af69d88dSmrgGLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst);
1815af69d88dSmrgGLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
1816af69d88dSmrgGLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect);
1817af69d88dSmrgGLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect);
1818af69d88dSmrgGLAPI void APIENTRY glUniform1d (GLint location, GLdouble x);
1819af69d88dSmrgGLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y);
1820af69d88dSmrgGLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z);
1821af69d88dSmrgGLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1822af69d88dSmrgGLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value);
1823af69d88dSmrgGLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value);
1824af69d88dSmrgGLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value);
1825af69d88dSmrgGLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value);
1826af69d88dSmrgGLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1827af69d88dSmrgGLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1828af69d88dSmrgGLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1829af69d88dSmrgGLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1830af69d88dSmrgGLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1831af69d88dSmrgGLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1832af69d88dSmrgGLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1833af69d88dSmrgGLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1834af69d88dSmrgGLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1835af69d88dSmrgGLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params);
1836af69d88dSmrgGLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name);
1837af69d88dSmrgGLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name);
1838af69d88dSmrgGLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
1839af69d88dSmrgGLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
1840af69d88dSmrgGLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
1841af69d88dSmrgGLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices);
1842af69d88dSmrgGLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params);
1843af69d88dSmrgGLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
1844af69d88dSmrgGLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value);
1845af69d88dSmrgGLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values);
1846af69d88dSmrgGLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id);
1847af69d88dSmrgGLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids);
1848af69d88dSmrgGLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids);
1849af69d88dSmrgGLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id);
1850af69d88dSmrgGLAPI void APIENTRY glPauseTransformFeedback (void);
1851af69d88dSmrgGLAPI void APIENTRY glResumeTransformFeedback (void);
1852af69d88dSmrgGLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id);
1853af69d88dSmrgGLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream);
1854af69d88dSmrgGLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id);
1855af69d88dSmrgGLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index);
1856af69d88dSmrgGLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params);
1857af69d88dSmrg#endif
1858af69d88dSmrg#endif /* GL_VERSION_4_0 */
1859af69d88dSmrg
1860af69d88dSmrg#ifndef GL_VERSION_4_1
1861af69d88dSmrg#define GL_VERSION_4_1 1
1862af69d88dSmrg#define GL_FIXED                          0x140C
1863af69d88dSmrg#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
1864af69d88dSmrg#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
1865af69d88dSmrg#define GL_LOW_FLOAT                      0x8DF0
1866af69d88dSmrg#define GL_MEDIUM_FLOAT                   0x8DF1
1867af69d88dSmrg#define GL_HIGH_FLOAT                     0x8DF2
1868af69d88dSmrg#define GL_LOW_INT                        0x8DF3
1869af69d88dSmrg#define GL_MEDIUM_INT                     0x8DF4
1870af69d88dSmrg#define GL_HIGH_INT                       0x8DF5
1871af69d88dSmrg#define GL_SHADER_COMPILER                0x8DFA
1872af69d88dSmrg#define GL_SHADER_BINARY_FORMATS          0x8DF8
1873af69d88dSmrg#define GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
1874af69d88dSmrg#define GL_MAX_VERTEX_UNIFORM_VECTORS     0x8DFB
1875af69d88dSmrg#define GL_MAX_VARYING_VECTORS            0x8DFC
1876af69d88dSmrg#define GL_MAX_FRAGMENT_UNIFORM_VECTORS   0x8DFD
1877af69d88dSmrg#define GL_RGB565                         0x8D62
1878af69d88dSmrg#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
1879af69d88dSmrg#define GL_PROGRAM_BINARY_LENGTH          0x8741
1880af69d88dSmrg#define GL_NUM_PROGRAM_BINARY_FORMATS     0x87FE
1881af69d88dSmrg#define GL_PROGRAM_BINARY_FORMATS         0x87FF
1882af69d88dSmrg#define GL_VERTEX_SHADER_BIT              0x00000001
1883af69d88dSmrg#define GL_FRAGMENT_SHADER_BIT            0x00000002
1884af69d88dSmrg#define GL_GEOMETRY_SHADER_BIT            0x00000004
1885af69d88dSmrg#define GL_TESS_CONTROL_SHADER_BIT        0x00000008
1886af69d88dSmrg#define GL_TESS_EVALUATION_SHADER_BIT     0x00000010
1887af69d88dSmrg#define GL_ALL_SHADER_BITS                0xFFFFFFFF
1888af69d88dSmrg#define GL_PROGRAM_SEPARABLE              0x8258
1889af69d88dSmrg#define GL_ACTIVE_PROGRAM                 0x8259
1890af69d88dSmrg#define GL_PROGRAM_PIPELINE_BINDING       0x825A
1891af69d88dSmrg#define GL_MAX_VIEWPORTS                  0x825B
1892af69d88dSmrg#define GL_VIEWPORT_SUBPIXEL_BITS         0x825C
1893af69d88dSmrg#define GL_VIEWPORT_BOUNDS_RANGE          0x825D
1894af69d88dSmrg#define GL_LAYER_PROVOKING_VERTEX         0x825E
1895af69d88dSmrg#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
1896af69d88dSmrg#define GL_UNDEFINED_VERTEX               0x8260
1897af69d88dSmrgtypedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void);
1898af69d88dSmrgtypedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
1899af69d88dSmrgtypedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
1900af69d88dSmrgtypedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f);
1901af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d);
1902af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
1903af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
1904af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value);
1905af69d88dSmrgtypedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
1906af69d88dSmrgtypedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program);
1907af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings);
1908af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline);
1909af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines);
1910af69d88dSmrgtypedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
1911af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline);
1912af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params);
1913af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0);
1914af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
1915af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0);
1916af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1917af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0);
1918af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
1919af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0);
1920af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
1921af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1);
1922af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
1923af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
1924af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1925af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
1926af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
1927af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
1928af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
1929af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
1930af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
1931af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
1932af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1933af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
1934af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
1935af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
1936af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
1937af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
1938af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
1939af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
1940af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
1941af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
1942af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
1943af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
1944af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
1945af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1946af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1947af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1948af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1949af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1950af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1951af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1952af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1953af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1954af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1955af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1956af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
1957af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1958af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1959af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1960af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1961af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1962af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
1963af69d88dSmrgtypedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline);
1964af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
1965af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x);
1966af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y);
1967af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
1968af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
1969af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v);
1970af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v);
1971af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v);
1972af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v);
1973af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
1974af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params);
1975af69d88dSmrgtypedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v);
1976af69d88dSmrgtypedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
1977af69d88dSmrgtypedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v);
1978af69d88dSmrgtypedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v);
1979af69d88dSmrgtypedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
1980af69d88dSmrgtypedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v);
1981af69d88dSmrgtypedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v);
1982af69d88dSmrgtypedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f);
1983af69d88dSmrgtypedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data);
1984af69d88dSmrgtypedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data);
1985af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
1986af69d88dSmrgGLAPI void APIENTRY glReleaseShaderCompiler (void);
1987af69d88dSmrgGLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
1988af69d88dSmrgGLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
1989af69d88dSmrgGLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f);
1990af69d88dSmrgGLAPI void APIENTRY glClearDepthf (GLfloat d);
1991af69d88dSmrgGLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
1992af69d88dSmrgGLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
1993af69d88dSmrgGLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value);
1994af69d88dSmrgGLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program);
1995af69d88dSmrgGLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program);
1996af69d88dSmrgGLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings);
1997af69d88dSmrgGLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline);
1998af69d88dSmrgGLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines);
1999af69d88dSmrgGLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines);
2000af69d88dSmrgGLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline);
2001af69d88dSmrgGLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params);
2002af69d88dSmrgGLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0);
2003af69d88dSmrgGLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value);
2004af69d88dSmrgGLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0);
2005af69d88dSmrgGLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
2006af69d88dSmrgGLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0);
2007af69d88dSmrgGLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
2008af69d88dSmrgGLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0);
2009af69d88dSmrgGLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
2010af69d88dSmrgGLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1);
2011af69d88dSmrgGLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value);
2012af69d88dSmrgGLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1);
2013af69d88dSmrgGLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
2014af69d88dSmrgGLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1);
2015af69d88dSmrgGLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
2016af69d88dSmrgGLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1);
2017af69d88dSmrgGLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
2018af69d88dSmrgGLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
2019af69d88dSmrgGLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value);
2020af69d88dSmrgGLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
2021af69d88dSmrgGLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
2022af69d88dSmrgGLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
2023af69d88dSmrgGLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
2024af69d88dSmrgGLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
2025af69d88dSmrgGLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
2026af69d88dSmrgGLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
2027af69d88dSmrgGLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value);
2028af69d88dSmrgGLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
2029af69d88dSmrgGLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
2030af69d88dSmrgGLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
2031af69d88dSmrgGLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
2032af69d88dSmrgGLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
2033af69d88dSmrgGLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
2034af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2035af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2036af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2037af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
2038af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
2039af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
2040af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2041af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2042af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2043af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2044af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2045af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2046af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
2047af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
2048af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
2049af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
2050af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
2051af69d88dSmrgGLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
2052af69d88dSmrgGLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline);
2053af69d88dSmrgGLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
2054af69d88dSmrgGLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x);
2055af69d88dSmrgGLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y);
2056af69d88dSmrgGLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
2057af69d88dSmrgGLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2058af69d88dSmrgGLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v);
2059af69d88dSmrgGLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v);
2060af69d88dSmrgGLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v);
2061af69d88dSmrgGLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v);
2062af69d88dSmrgGLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
2063af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params);
2064af69d88dSmrgGLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v);
2065af69d88dSmrgGLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
2066af69d88dSmrgGLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v);
2067af69d88dSmrgGLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v);
2068af69d88dSmrgGLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
2069af69d88dSmrgGLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v);
2070af69d88dSmrgGLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v);
2071af69d88dSmrgGLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f);
2072af69d88dSmrgGLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data);
2073af69d88dSmrgGLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data);
2074af69d88dSmrg#endif
2075af69d88dSmrg#endif /* GL_VERSION_4_1 */
2076af69d88dSmrg
2077af69d88dSmrg#ifndef GL_VERSION_4_2
2078af69d88dSmrg#define GL_VERSION_4_2 1
207901e04c3fSmrg#define GL_COPY_READ_BUFFER_BINDING       0x8F36
208001e04c3fSmrg#define GL_COPY_WRITE_BUFFER_BINDING      0x8F37
208101e04c3fSmrg#define GL_TRANSFORM_FEEDBACK_ACTIVE      0x8E24
208201e04c3fSmrg#define GL_TRANSFORM_FEEDBACK_PAUSED      0x8E23
2083af69d88dSmrg#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH  0x9127
2084af69d88dSmrg#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
2085af69d88dSmrg#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH  0x9129
2086af69d88dSmrg#define GL_UNPACK_COMPRESSED_BLOCK_SIZE   0x912A
2087af69d88dSmrg#define GL_PACK_COMPRESSED_BLOCK_WIDTH    0x912B
2088af69d88dSmrg#define GL_PACK_COMPRESSED_BLOCK_HEIGHT   0x912C
2089af69d88dSmrg#define GL_PACK_COMPRESSED_BLOCK_DEPTH    0x912D
2090af69d88dSmrg#define GL_PACK_COMPRESSED_BLOCK_SIZE     0x912E
2091af69d88dSmrg#define GL_NUM_SAMPLE_COUNTS              0x9380
2092af69d88dSmrg#define GL_MIN_MAP_BUFFER_ALIGNMENT       0x90BC
2093af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER          0x92C0
2094af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_BINDING  0x92C1
2095af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_START    0x92C2
2096af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_SIZE     0x92C3
2097af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4
2098af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5
2099af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6
2100af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
2101af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8
2102af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9
2103af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA
2104af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB
2105af69d88dSmrg#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC
2106af69d88dSmrg#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD
2107af69d88dSmrg#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE
2108af69d88dSmrg#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF
2109af69d88dSmrg#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0
2110af69d88dSmrg#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1
2111af69d88dSmrg#define GL_MAX_VERTEX_ATOMIC_COUNTERS     0x92D2
2112af69d88dSmrg#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3
2113af69d88dSmrg#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4
2114af69d88dSmrg#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS   0x92D5
2115af69d88dSmrg#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS   0x92D6
2116af69d88dSmrg#define GL_MAX_COMBINED_ATOMIC_COUNTERS   0x92D7
2117af69d88dSmrg#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8
2118af69d88dSmrg#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
2119af69d88dSmrg#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS  0x92D9
2120af69d88dSmrg#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
2121af69d88dSmrg#define GL_UNSIGNED_INT_ATOMIC_COUNTER    0x92DB
2122af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
2123af69d88dSmrg#define GL_ELEMENT_ARRAY_BARRIER_BIT      0x00000002
2124af69d88dSmrg#define GL_UNIFORM_BARRIER_BIT            0x00000004
2125af69d88dSmrg#define GL_TEXTURE_FETCH_BARRIER_BIT      0x00000008
2126af69d88dSmrg#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
2127af69d88dSmrg#define GL_COMMAND_BARRIER_BIT            0x00000040
2128af69d88dSmrg#define GL_PIXEL_BUFFER_BARRIER_BIT       0x00000080
2129af69d88dSmrg#define GL_TEXTURE_UPDATE_BARRIER_BIT     0x00000100
2130af69d88dSmrg#define GL_BUFFER_UPDATE_BARRIER_BIT      0x00000200
2131af69d88dSmrg#define GL_FRAMEBUFFER_BARRIER_BIT        0x00000400
2132af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
2133af69d88dSmrg#define GL_ATOMIC_COUNTER_BARRIER_BIT     0x00001000
2134af69d88dSmrg#define GL_ALL_BARRIER_BITS               0xFFFFFFFF
2135af69d88dSmrg#define GL_MAX_IMAGE_UNITS                0x8F38
2136af69d88dSmrg#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
2137af69d88dSmrg#define GL_IMAGE_BINDING_NAME             0x8F3A
2138af69d88dSmrg#define GL_IMAGE_BINDING_LEVEL            0x8F3B
2139af69d88dSmrg#define GL_IMAGE_BINDING_LAYERED          0x8F3C
2140af69d88dSmrg#define GL_IMAGE_BINDING_LAYER            0x8F3D
2141af69d88dSmrg#define GL_IMAGE_BINDING_ACCESS           0x8F3E
2142af69d88dSmrg#define GL_IMAGE_1D                       0x904C
2143af69d88dSmrg#define GL_IMAGE_2D                       0x904D
2144af69d88dSmrg#define GL_IMAGE_3D                       0x904E
2145af69d88dSmrg#define GL_IMAGE_2D_RECT                  0x904F
2146af69d88dSmrg#define GL_IMAGE_CUBE                     0x9050
2147af69d88dSmrg#define GL_IMAGE_BUFFER                   0x9051
2148af69d88dSmrg#define GL_IMAGE_1D_ARRAY                 0x9052
2149af69d88dSmrg#define GL_IMAGE_2D_ARRAY                 0x9053
2150af69d88dSmrg#define GL_IMAGE_CUBE_MAP_ARRAY           0x9054
2151af69d88dSmrg#define GL_IMAGE_2D_MULTISAMPLE           0x9055
2152af69d88dSmrg#define GL_IMAGE_2D_MULTISAMPLE_ARRAY     0x9056
2153af69d88dSmrg#define GL_INT_IMAGE_1D                   0x9057
2154af69d88dSmrg#define GL_INT_IMAGE_2D                   0x9058
2155af69d88dSmrg#define GL_INT_IMAGE_3D                   0x9059
2156af69d88dSmrg#define GL_INT_IMAGE_2D_RECT              0x905A
2157af69d88dSmrg#define GL_INT_IMAGE_CUBE                 0x905B
2158af69d88dSmrg#define GL_INT_IMAGE_BUFFER               0x905C
2159af69d88dSmrg#define GL_INT_IMAGE_1D_ARRAY             0x905D
2160af69d88dSmrg#define GL_INT_IMAGE_2D_ARRAY             0x905E
2161af69d88dSmrg#define GL_INT_IMAGE_CUBE_MAP_ARRAY       0x905F
2162af69d88dSmrg#define GL_INT_IMAGE_2D_MULTISAMPLE       0x9060
2163af69d88dSmrg#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
2164af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_1D          0x9062
2165af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_2D          0x9063
2166af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_3D          0x9064
2167af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_2D_RECT     0x9065
2168af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_CUBE        0x9066
2169af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_BUFFER      0x9067
2170af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY    0x9068
2171af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY    0x9069
2172af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
2173af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
2174af69d88dSmrg#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
2175af69d88dSmrg#define GL_MAX_IMAGE_SAMPLES              0x906D
2176af69d88dSmrg#define GL_IMAGE_BINDING_FORMAT           0x906E
2177af69d88dSmrg#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
2178af69d88dSmrg#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8
2179af69d88dSmrg#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9
2180af69d88dSmrg#define GL_MAX_VERTEX_IMAGE_UNIFORMS      0x90CA
2181af69d88dSmrg#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB
2182af69d88dSmrg#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC
2183af69d88dSmrg#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS    0x90CD
2184af69d88dSmrg#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS    0x90CE
2185af69d88dSmrg#define GL_MAX_COMBINED_IMAGE_UNIFORMS    0x90CF
2186af69d88dSmrg#define GL_COMPRESSED_RGBA_BPTC_UNORM     0x8E8C
2187af69d88dSmrg#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D
2188af69d88dSmrg#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E
2189af69d88dSmrg#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F
2190af69d88dSmrg#define GL_TEXTURE_IMMUTABLE_FORMAT       0x912F
2191af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
2192af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
2193af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
2194af69d88dSmrgtypedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
2195af69d88dSmrgtypedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
2196af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
2197af69d88dSmrgtypedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers);
2198af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
2199af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
2200af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
2201af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount);
2202af69d88dSmrgtypedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
2203af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
2204af69d88dSmrgGLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
2205af69d88dSmrgGLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
2206af69d88dSmrgGLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
2207af69d88dSmrgGLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
2208af69d88dSmrgGLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
2209af69d88dSmrgGLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
2210af69d88dSmrgGLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers);
2211af69d88dSmrgGLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
2212af69d88dSmrgGLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
2213af69d88dSmrgGLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
2214af69d88dSmrgGLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount);
2215af69d88dSmrgGLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
2216af69d88dSmrg#endif
2217af69d88dSmrg#endif /* GL_VERSION_4_2 */
2218af69d88dSmrg
2219af69d88dSmrg#ifndef GL_VERSION_4_3
2220af69d88dSmrg#define GL_VERSION_4_3 1
2221af69d88dSmrgtypedef void (APIENTRY  *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
2222af69d88dSmrg#define GL_NUM_SHADING_LANGUAGE_VERSIONS  0x82E9
2223af69d88dSmrg#define GL_VERTEX_ATTRIB_ARRAY_LONG       0x874E
2224af69d88dSmrg#define GL_COMPRESSED_RGB8_ETC2           0x9274
2225af69d88dSmrg#define GL_COMPRESSED_SRGB8_ETC2          0x9275
2226af69d88dSmrg#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
2227af69d88dSmrg#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
2228af69d88dSmrg#define GL_COMPRESSED_RGBA8_ETC2_EAC      0x9278
2229af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
2230af69d88dSmrg#define GL_COMPRESSED_R11_EAC             0x9270
2231af69d88dSmrg#define GL_COMPRESSED_SIGNED_R11_EAC      0x9271
2232af69d88dSmrg#define GL_COMPRESSED_RG11_EAC            0x9272
2233af69d88dSmrg#define GL_COMPRESSED_SIGNED_RG11_EAC     0x9273
2234af69d88dSmrg#define GL_PRIMITIVE_RESTART_FIXED_INDEX  0x8D69
2235af69d88dSmrg#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
2236af69d88dSmrg#define GL_MAX_ELEMENT_INDEX              0x8D6B
2237af69d88dSmrg#define GL_COMPUTE_SHADER                 0x91B9
2238af69d88dSmrg#define GL_MAX_COMPUTE_UNIFORM_BLOCKS     0x91BB
2239af69d88dSmrg#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
2240af69d88dSmrg#define GL_MAX_COMPUTE_IMAGE_UNIFORMS     0x91BD
2241af69d88dSmrg#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
2242af69d88dSmrg#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
2243af69d88dSmrg#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
2244af69d88dSmrg#define GL_MAX_COMPUTE_ATOMIC_COUNTERS    0x8265
2245af69d88dSmrg#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
2246af69d88dSmrg#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB
2247af69d88dSmrg#define GL_MAX_COMPUTE_WORK_GROUP_COUNT   0x91BE
2248af69d88dSmrg#define GL_MAX_COMPUTE_WORK_GROUP_SIZE    0x91BF
2249af69d88dSmrg#define GL_COMPUTE_WORK_GROUP_SIZE        0x8267
2250af69d88dSmrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC
2251af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
2252af69d88dSmrg#define GL_DISPATCH_INDIRECT_BUFFER       0x90EE
2253af69d88dSmrg#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
2254af69d88dSmrg#define GL_COMPUTE_SHADER_BIT             0x00000020
2255af69d88dSmrg#define GL_DEBUG_OUTPUT_SYNCHRONOUS       0x8242
2256af69d88dSmrg#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
2257af69d88dSmrg#define GL_DEBUG_CALLBACK_FUNCTION        0x8244
2258af69d88dSmrg#define GL_DEBUG_CALLBACK_USER_PARAM      0x8245
2259af69d88dSmrg#define GL_DEBUG_SOURCE_API               0x8246
2260af69d88dSmrg#define GL_DEBUG_SOURCE_WINDOW_SYSTEM     0x8247
2261af69d88dSmrg#define GL_DEBUG_SOURCE_SHADER_COMPILER   0x8248
2262af69d88dSmrg#define GL_DEBUG_SOURCE_THIRD_PARTY       0x8249
2263af69d88dSmrg#define GL_DEBUG_SOURCE_APPLICATION       0x824A
2264af69d88dSmrg#define GL_DEBUG_SOURCE_OTHER             0x824B
2265af69d88dSmrg#define GL_DEBUG_TYPE_ERROR               0x824C
2266af69d88dSmrg#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
2267af69d88dSmrg#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR  0x824E
2268af69d88dSmrg#define GL_DEBUG_TYPE_PORTABILITY         0x824F
2269af69d88dSmrg#define GL_DEBUG_TYPE_PERFORMANCE         0x8250
2270af69d88dSmrg#define GL_DEBUG_TYPE_OTHER               0x8251
2271af69d88dSmrg#define GL_MAX_DEBUG_MESSAGE_LENGTH       0x9143
2272af69d88dSmrg#define GL_MAX_DEBUG_LOGGED_MESSAGES      0x9144
2273af69d88dSmrg#define GL_DEBUG_LOGGED_MESSAGES          0x9145
2274af69d88dSmrg#define GL_DEBUG_SEVERITY_HIGH            0x9146
2275af69d88dSmrg#define GL_DEBUG_SEVERITY_MEDIUM          0x9147
2276af69d88dSmrg#define GL_DEBUG_SEVERITY_LOW             0x9148
2277af69d88dSmrg#define GL_DEBUG_TYPE_MARKER              0x8268
2278af69d88dSmrg#define GL_DEBUG_TYPE_PUSH_GROUP          0x8269
2279af69d88dSmrg#define GL_DEBUG_TYPE_POP_GROUP           0x826A
2280af69d88dSmrg#define GL_DEBUG_SEVERITY_NOTIFICATION    0x826B
2281af69d88dSmrg#define GL_MAX_DEBUG_GROUP_STACK_DEPTH    0x826C
2282af69d88dSmrg#define GL_DEBUG_GROUP_STACK_DEPTH        0x826D
2283af69d88dSmrg#define GL_BUFFER                         0x82E0
2284af69d88dSmrg#define GL_SHADER                         0x82E1
2285af69d88dSmrg#define GL_PROGRAM                        0x82E2
2286af69d88dSmrg#define GL_QUERY                          0x82E3
2287af69d88dSmrg#define GL_PROGRAM_PIPELINE               0x82E4
2288af69d88dSmrg#define GL_SAMPLER                        0x82E6
2289af69d88dSmrg#define GL_MAX_LABEL_LENGTH               0x82E8
2290af69d88dSmrg#define GL_DEBUG_OUTPUT                   0x92E0
2291af69d88dSmrg#define GL_CONTEXT_FLAG_DEBUG_BIT         0x00000002
2292af69d88dSmrg#define GL_MAX_UNIFORM_LOCATIONS          0x826E
2293af69d88dSmrg#define GL_FRAMEBUFFER_DEFAULT_WIDTH      0x9310
2294af69d88dSmrg#define GL_FRAMEBUFFER_DEFAULT_HEIGHT     0x9311
2295af69d88dSmrg#define GL_FRAMEBUFFER_DEFAULT_LAYERS     0x9312
2296af69d88dSmrg#define GL_FRAMEBUFFER_DEFAULT_SAMPLES    0x9313
2297af69d88dSmrg#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
2298af69d88dSmrg#define GL_MAX_FRAMEBUFFER_WIDTH          0x9315
2299af69d88dSmrg#define GL_MAX_FRAMEBUFFER_HEIGHT         0x9316
2300af69d88dSmrg#define GL_MAX_FRAMEBUFFER_LAYERS         0x9317
2301af69d88dSmrg#define GL_MAX_FRAMEBUFFER_SAMPLES        0x9318
2302af69d88dSmrg#define GL_INTERNALFORMAT_SUPPORTED       0x826F
2303af69d88dSmrg#define GL_INTERNALFORMAT_PREFERRED       0x8270
2304af69d88dSmrg#define GL_INTERNALFORMAT_RED_SIZE        0x8271
2305af69d88dSmrg#define GL_INTERNALFORMAT_GREEN_SIZE      0x8272
2306af69d88dSmrg#define GL_INTERNALFORMAT_BLUE_SIZE       0x8273
2307af69d88dSmrg#define GL_INTERNALFORMAT_ALPHA_SIZE      0x8274
2308af69d88dSmrg#define GL_INTERNALFORMAT_DEPTH_SIZE      0x8275
2309af69d88dSmrg#define GL_INTERNALFORMAT_STENCIL_SIZE    0x8276
2310af69d88dSmrg#define GL_INTERNALFORMAT_SHARED_SIZE     0x8277
2311af69d88dSmrg#define GL_INTERNALFORMAT_RED_TYPE        0x8278
2312af69d88dSmrg#define GL_INTERNALFORMAT_GREEN_TYPE      0x8279
2313af69d88dSmrg#define GL_INTERNALFORMAT_BLUE_TYPE       0x827A
2314af69d88dSmrg#define GL_INTERNALFORMAT_ALPHA_TYPE      0x827B
2315af69d88dSmrg#define GL_INTERNALFORMAT_DEPTH_TYPE      0x827C
2316af69d88dSmrg#define GL_INTERNALFORMAT_STENCIL_TYPE    0x827D
2317af69d88dSmrg#define GL_MAX_WIDTH                      0x827E
2318af69d88dSmrg#define GL_MAX_HEIGHT                     0x827F
2319af69d88dSmrg#define GL_MAX_DEPTH                      0x8280
2320af69d88dSmrg#define GL_MAX_LAYERS                     0x8281
2321af69d88dSmrg#define GL_MAX_COMBINED_DIMENSIONS        0x8282
2322af69d88dSmrg#define GL_COLOR_COMPONENTS               0x8283
2323af69d88dSmrg#define GL_DEPTH_COMPONENTS               0x8284
2324af69d88dSmrg#define GL_STENCIL_COMPONENTS             0x8285
2325af69d88dSmrg#define GL_COLOR_RENDERABLE               0x8286
2326af69d88dSmrg#define GL_DEPTH_RENDERABLE               0x8287
2327af69d88dSmrg#define GL_STENCIL_RENDERABLE             0x8288
2328af69d88dSmrg#define GL_FRAMEBUFFER_RENDERABLE         0x8289
2329af69d88dSmrg#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A
2330af69d88dSmrg#define GL_FRAMEBUFFER_BLEND              0x828B
2331af69d88dSmrg#define GL_READ_PIXELS                    0x828C
2332af69d88dSmrg#define GL_READ_PIXELS_FORMAT             0x828D
2333af69d88dSmrg#define GL_READ_PIXELS_TYPE               0x828E
2334af69d88dSmrg#define GL_TEXTURE_IMAGE_FORMAT           0x828F
2335af69d88dSmrg#define GL_TEXTURE_IMAGE_TYPE             0x8290
2336af69d88dSmrg#define GL_GET_TEXTURE_IMAGE_FORMAT       0x8291
2337af69d88dSmrg#define GL_GET_TEXTURE_IMAGE_TYPE         0x8292
2338af69d88dSmrg#define GL_MIPMAP                         0x8293
2339af69d88dSmrg#define GL_MANUAL_GENERATE_MIPMAP         0x8294
2340af69d88dSmrg#define GL_AUTO_GENERATE_MIPMAP           0x8295
2341af69d88dSmrg#define GL_COLOR_ENCODING                 0x8296
2342af69d88dSmrg#define GL_SRGB_READ                      0x8297
2343af69d88dSmrg#define GL_SRGB_WRITE                     0x8298
2344af69d88dSmrg#define GL_FILTER                         0x829A
2345af69d88dSmrg#define GL_VERTEX_TEXTURE                 0x829B
2346af69d88dSmrg#define GL_TESS_CONTROL_TEXTURE           0x829C
2347af69d88dSmrg#define GL_TESS_EVALUATION_TEXTURE        0x829D
2348af69d88dSmrg#define GL_GEOMETRY_TEXTURE               0x829E
2349af69d88dSmrg#define GL_FRAGMENT_TEXTURE               0x829F
2350af69d88dSmrg#define GL_COMPUTE_TEXTURE                0x82A0
2351af69d88dSmrg#define GL_TEXTURE_SHADOW                 0x82A1
2352af69d88dSmrg#define GL_TEXTURE_GATHER                 0x82A2
2353af69d88dSmrg#define GL_TEXTURE_GATHER_SHADOW          0x82A3
2354af69d88dSmrg#define GL_SHADER_IMAGE_LOAD              0x82A4
2355af69d88dSmrg#define GL_SHADER_IMAGE_STORE             0x82A5
2356af69d88dSmrg#define GL_SHADER_IMAGE_ATOMIC            0x82A6
2357af69d88dSmrg#define GL_IMAGE_TEXEL_SIZE               0x82A7
2358af69d88dSmrg#define GL_IMAGE_COMPATIBILITY_CLASS      0x82A8
2359af69d88dSmrg#define GL_IMAGE_PIXEL_FORMAT             0x82A9
2360af69d88dSmrg#define GL_IMAGE_PIXEL_TYPE               0x82AA
2361af69d88dSmrg#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC
2362af69d88dSmrg#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD
2363af69d88dSmrg#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE
2364af69d88dSmrg#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF
2365af69d88dSmrg#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1
2366af69d88dSmrg#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2
2367af69d88dSmrg#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE  0x82B3
2368af69d88dSmrg#define GL_CLEAR_BUFFER                   0x82B4
2369af69d88dSmrg#define GL_TEXTURE_VIEW                   0x82B5
2370af69d88dSmrg#define GL_VIEW_COMPATIBILITY_CLASS       0x82B6
2371af69d88dSmrg#define GL_FULL_SUPPORT                   0x82B7
2372af69d88dSmrg#define GL_CAVEAT_SUPPORT                 0x82B8
2373af69d88dSmrg#define GL_IMAGE_CLASS_4_X_32             0x82B9
2374af69d88dSmrg#define GL_IMAGE_CLASS_2_X_32             0x82BA
2375af69d88dSmrg#define GL_IMAGE_CLASS_1_X_32             0x82BB
2376af69d88dSmrg#define GL_IMAGE_CLASS_4_X_16             0x82BC
2377af69d88dSmrg#define GL_IMAGE_CLASS_2_X_16             0x82BD
2378af69d88dSmrg#define GL_IMAGE_CLASS_1_X_16             0x82BE
2379af69d88dSmrg#define GL_IMAGE_CLASS_4_X_8              0x82BF
2380af69d88dSmrg#define GL_IMAGE_CLASS_2_X_8              0x82C0
2381af69d88dSmrg#define GL_IMAGE_CLASS_1_X_8              0x82C1
2382af69d88dSmrg#define GL_IMAGE_CLASS_11_11_10           0x82C2
2383af69d88dSmrg#define GL_IMAGE_CLASS_10_10_10_2         0x82C3
2384af69d88dSmrg#define GL_VIEW_CLASS_128_BITS            0x82C4
2385af69d88dSmrg#define GL_VIEW_CLASS_96_BITS             0x82C5
2386af69d88dSmrg#define GL_VIEW_CLASS_64_BITS             0x82C6
2387af69d88dSmrg#define GL_VIEW_CLASS_48_BITS             0x82C7
2388af69d88dSmrg#define GL_VIEW_CLASS_32_BITS             0x82C8
2389af69d88dSmrg#define GL_VIEW_CLASS_24_BITS             0x82C9
2390af69d88dSmrg#define GL_VIEW_CLASS_16_BITS             0x82CA
2391af69d88dSmrg#define GL_VIEW_CLASS_8_BITS              0x82CB
2392af69d88dSmrg#define GL_VIEW_CLASS_S3TC_DXT1_RGB       0x82CC
2393af69d88dSmrg#define GL_VIEW_CLASS_S3TC_DXT1_RGBA      0x82CD
2394af69d88dSmrg#define GL_VIEW_CLASS_S3TC_DXT3_RGBA      0x82CE
2395af69d88dSmrg#define GL_VIEW_CLASS_S3TC_DXT5_RGBA      0x82CF
2396af69d88dSmrg#define GL_VIEW_CLASS_RGTC1_RED           0x82D0
2397af69d88dSmrg#define GL_VIEW_CLASS_RGTC2_RG            0x82D1
2398af69d88dSmrg#define GL_VIEW_CLASS_BPTC_UNORM          0x82D2
2399af69d88dSmrg#define GL_VIEW_CLASS_BPTC_FLOAT          0x82D3
2400af69d88dSmrg#define GL_UNIFORM                        0x92E1
2401af69d88dSmrg#define GL_UNIFORM_BLOCK                  0x92E2
2402af69d88dSmrg#define GL_PROGRAM_INPUT                  0x92E3
2403af69d88dSmrg#define GL_PROGRAM_OUTPUT                 0x92E4
2404af69d88dSmrg#define GL_BUFFER_VARIABLE                0x92E5
2405af69d88dSmrg#define GL_SHADER_STORAGE_BLOCK           0x92E6
2406af69d88dSmrg#define GL_VERTEX_SUBROUTINE              0x92E8
2407af69d88dSmrg#define GL_TESS_CONTROL_SUBROUTINE        0x92E9
2408af69d88dSmrg#define GL_TESS_EVALUATION_SUBROUTINE     0x92EA
2409af69d88dSmrg#define GL_GEOMETRY_SUBROUTINE            0x92EB
2410af69d88dSmrg#define GL_FRAGMENT_SUBROUTINE            0x92EC
2411af69d88dSmrg#define GL_COMPUTE_SUBROUTINE             0x92ED
2412af69d88dSmrg#define GL_VERTEX_SUBROUTINE_UNIFORM      0x92EE
2413af69d88dSmrg#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
2414af69d88dSmrg#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
2415af69d88dSmrg#define GL_GEOMETRY_SUBROUTINE_UNIFORM    0x92F1
2416af69d88dSmrg#define GL_FRAGMENT_SUBROUTINE_UNIFORM    0x92F2
2417af69d88dSmrg#define GL_COMPUTE_SUBROUTINE_UNIFORM     0x92F3
2418af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_VARYING     0x92F4
2419af69d88dSmrg#define GL_ACTIVE_RESOURCES               0x92F5
2420af69d88dSmrg#define GL_MAX_NAME_LENGTH                0x92F6
2421af69d88dSmrg#define GL_MAX_NUM_ACTIVE_VARIABLES       0x92F7
2422af69d88dSmrg#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
2423af69d88dSmrg#define GL_NAME_LENGTH                    0x92F9
2424af69d88dSmrg#define GL_TYPE                           0x92FA
2425af69d88dSmrg#define GL_ARRAY_SIZE                     0x92FB
2426af69d88dSmrg#define GL_OFFSET                         0x92FC
2427af69d88dSmrg#define GL_BLOCK_INDEX                    0x92FD
2428af69d88dSmrg#define GL_ARRAY_STRIDE                   0x92FE
2429af69d88dSmrg#define GL_MATRIX_STRIDE                  0x92FF
2430af69d88dSmrg#define GL_IS_ROW_MAJOR                   0x9300
2431af69d88dSmrg#define GL_ATOMIC_COUNTER_BUFFER_INDEX    0x9301
2432af69d88dSmrg#define GL_BUFFER_BINDING                 0x9302
2433af69d88dSmrg#define GL_BUFFER_DATA_SIZE               0x9303
2434af69d88dSmrg#define GL_NUM_ACTIVE_VARIABLES           0x9304
2435af69d88dSmrg#define GL_ACTIVE_VARIABLES               0x9305
2436af69d88dSmrg#define GL_REFERENCED_BY_VERTEX_SHADER    0x9306
2437af69d88dSmrg#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
2438af69d88dSmrg#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
2439af69d88dSmrg#define GL_REFERENCED_BY_GEOMETRY_SHADER  0x9309
2440af69d88dSmrg#define GL_REFERENCED_BY_FRAGMENT_SHADER  0x930A
2441af69d88dSmrg#define GL_REFERENCED_BY_COMPUTE_SHADER   0x930B
2442af69d88dSmrg#define GL_TOP_LEVEL_ARRAY_SIZE           0x930C
2443af69d88dSmrg#define GL_TOP_LEVEL_ARRAY_STRIDE         0x930D
2444af69d88dSmrg#define GL_LOCATION                       0x930E
2445af69d88dSmrg#define GL_LOCATION_INDEX                 0x930F
2446af69d88dSmrg#define GL_IS_PER_PATCH                   0x92E7
2447af69d88dSmrg#define GL_SHADER_STORAGE_BUFFER          0x90D2
2448af69d88dSmrg#define GL_SHADER_STORAGE_BUFFER_BINDING  0x90D3
2449af69d88dSmrg#define GL_SHADER_STORAGE_BUFFER_START    0x90D4
2450af69d88dSmrg#define GL_SHADER_STORAGE_BUFFER_SIZE     0x90D5
2451af69d88dSmrg#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
2452af69d88dSmrg#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
2453af69d88dSmrg#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
2454af69d88dSmrg#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
2455af69d88dSmrg#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
2456af69d88dSmrg#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
2457af69d88dSmrg#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
2458af69d88dSmrg#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
2459af69d88dSmrg#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE  0x90DE
2460af69d88dSmrg#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
2461af69d88dSmrg#define GL_SHADER_STORAGE_BARRIER_BIT     0x00002000
2462af69d88dSmrg#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
2463af69d88dSmrg#define GL_DEPTH_STENCIL_TEXTURE_MODE     0x90EA
2464af69d88dSmrg#define GL_TEXTURE_BUFFER_OFFSET          0x919D
2465af69d88dSmrg#define GL_TEXTURE_BUFFER_SIZE            0x919E
2466af69d88dSmrg#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
2467af69d88dSmrg#define GL_TEXTURE_VIEW_MIN_LEVEL         0x82DB
2468af69d88dSmrg#define GL_TEXTURE_VIEW_NUM_LEVELS        0x82DC
2469af69d88dSmrg#define GL_TEXTURE_VIEW_MIN_LAYER         0x82DD
2470af69d88dSmrg#define GL_TEXTURE_VIEW_NUM_LAYERS        0x82DE
2471af69d88dSmrg#define GL_TEXTURE_IMMUTABLE_LEVELS       0x82DF
2472af69d88dSmrg#define GL_VERTEX_ATTRIB_BINDING          0x82D4
2473af69d88dSmrg#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET  0x82D5
2474af69d88dSmrg#define GL_VERTEX_BINDING_DIVISOR         0x82D6
2475af69d88dSmrg#define GL_VERTEX_BINDING_OFFSET          0x82D7
2476af69d88dSmrg#define GL_VERTEX_BINDING_STRIDE          0x82D8
2477af69d88dSmrg#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
2478af69d88dSmrg#define GL_MAX_VERTEX_ATTRIB_BINDINGS     0x82DA
2479af69d88dSmrg#define GL_VERTEX_BINDING_BUFFER          0x8F4F
2480af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
2481af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
2482af69d88dSmrgtypedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
2483af69d88dSmrgtypedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect);
2484af69d88dSmrgtypedef 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);
2485af69d88dSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
2486af69d88dSmrgtypedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
2487af69d88dSmrgtypedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
2488af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
2489af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level);
2490af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
2491af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer);
2492af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
2493af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
2494af69d88dSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
2495af69d88dSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
2496af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
2497af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name);
2498af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
2499af69d88dSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
2500af69d88dSmrgtypedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name);
2501af69d88dSmrgtypedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name);
2502af69d88dSmrgtypedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
2503af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
2504af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
2505af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
2506af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
2507af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
2508af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
2509af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
2510af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
2511af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex);
2512af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor);
2513af69d88dSmrgtypedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
2514af69d88dSmrgtypedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
2515af69d88dSmrgtypedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam);
2516af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
2517af69d88dSmrgtypedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
2518af69d88dSmrgtypedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void);
2519af69d88dSmrgtypedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
2520af69d88dSmrgtypedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
2521af69d88dSmrgtypedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label);
2522af69d88dSmrgtypedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
2523af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
2524af69d88dSmrgGLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
2525af69d88dSmrgGLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
2526af69d88dSmrgGLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
2527af69d88dSmrgGLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect);
2528af69d88dSmrgGLAPI 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);
2529af69d88dSmrgGLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param);
2530af69d88dSmrgGLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params);
2531af69d88dSmrgGLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
2532af69d88dSmrgGLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
2533af69d88dSmrgGLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level);
2534af69d88dSmrgGLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length);
2535af69d88dSmrgGLAPI void APIENTRY glInvalidateBufferData (GLuint buffer);
2536af69d88dSmrgGLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments);
2537af69d88dSmrgGLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
2538af69d88dSmrgGLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
2539af69d88dSmrgGLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
2540af69d88dSmrgGLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
2541af69d88dSmrgGLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name);
2542af69d88dSmrgGLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
2543af69d88dSmrgGLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
2544af69d88dSmrgGLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name);
2545af69d88dSmrgGLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name);
2546af69d88dSmrgGLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
2547af69d88dSmrgGLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
2548af69d88dSmrgGLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
2549af69d88dSmrgGLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
2550af69d88dSmrgGLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
2551af69d88dSmrgGLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
2552af69d88dSmrgGLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
2553af69d88dSmrgGLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
2554af69d88dSmrgGLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
2555af69d88dSmrgGLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex);
2556af69d88dSmrgGLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor);
2557af69d88dSmrgGLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
2558af69d88dSmrgGLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
2559af69d88dSmrgGLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam);
2560af69d88dSmrgGLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
2561af69d88dSmrgGLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message);
2562af69d88dSmrgGLAPI void APIENTRY glPopDebugGroup (void);
2563af69d88dSmrgGLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
2564af69d88dSmrgGLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
2565af69d88dSmrgGLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label);
2566af69d88dSmrgGLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
2567af69d88dSmrg#endif
2568af69d88dSmrg#endif /* GL_VERSION_4_3 */
2569af69d88dSmrg
2570af69d88dSmrg#ifndef GL_VERSION_4_4
2571af69d88dSmrg#define GL_VERSION_4_4 1
2572af69d88dSmrg#define GL_MAX_VERTEX_ATTRIB_STRIDE       0x82E5
2573af69d88dSmrg#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
2574af69d88dSmrg#define GL_TEXTURE_BUFFER_BINDING         0x8C2A
2575af69d88dSmrg#define GL_MAP_PERSISTENT_BIT             0x0040
2576af69d88dSmrg#define GL_MAP_COHERENT_BIT               0x0080
2577af69d88dSmrg#define GL_DYNAMIC_STORAGE_BIT            0x0100
2578af69d88dSmrg#define GL_CLIENT_STORAGE_BIT             0x0200
2579af69d88dSmrg#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000
2580af69d88dSmrg#define GL_BUFFER_IMMUTABLE_STORAGE       0x821F
2581af69d88dSmrg#define GL_BUFFER_STORAGE_FLAGS           0x8220
2582af69d88dSmrg#define GL_CLEAR_TEXTURE                  0x9365
2583af69d88dSmrg#define GL_LOCATION_COMPONENT             0x934A
2584af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B
2585af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C
2586af69d88dSmrg#define GL_QUERY_BUFFER                   0x9192
2587af69d88dSmrg#define GL_QUERY_BUFFER_BARRIER_BIT       0x00008000
2588af69d88dSmrg#define GL_QUERY_BUFFER_BINDING           0x9193
2589af69d88dSmrg#define GL_QUERY_RESULT_NO_WAIT           0x9194
2590af69d88dSmrg#define GL_MIRROR_CLAMP_TO_EDGE           0x8743
2591af69d88dSmrgtypedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
2592af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
2593af69d88dSmrgtypedef 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);
2594af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
2595af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
2596af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures);
2597af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint *samplers);
2598af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint *textures);
2599af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
2600af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
2601af69d88dSmrgGLAPI void APIENTRY glBufferStorage (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags);
2602af69d88dSmrgGLAPI void APIENTRY glClearTexImage (GLuint texture, GLint level, GLenum format, GLenum type, const void *data);
2603af69d88dSmrgGLAPI 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);
2604af69d88dSmrgGLAPI void APIENTRY glBindBuffersBase (GLenum target, GLuint first, GLsizei count, const GLuint *buffers);
2605af69d88dSmrgGLAPI void APIENTRY glBindBuffersRange (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes);
2606af69d88dSmrgGLAPI void APIENTRY glBindTextures (GLuint first, GLsizei count, const GLuint *textures);
2607af69d88dSmrgGLAPI void APIENTRY glBindSamplers (GLuint first, GLsizei count, const GLuint *samplers);
2608af69d88dSmrgGLAPI void APIENTRY glBindImageTextures (GLuint first, GLsizei count, const GLuint *textures);
2609af69d88dSmrgGLAPI void APIENTRY glBindVertexBuffers (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
2610af69d88dSmrg#endif
2611af69d88dSmrg#endif /* GL_VERSION_4_4 */
2612af69d88dSmrg
2613af69d88dSmrg#ifndef GL_VERSION_4_5
2614af69d88dSmrg#define GL_VERSION_4_5 1
2615af69d88dSmrg#define GL_CONTEXT_LOST                   0x0507
2616af69d88dSmrg#define GL_NEGATIVE_ONE_TO_ONE            0x935E
2617af69d88dSmrg#define GL_ZERO_TO_ONE                    0x935F
2618af69d88dSmrg#define GL_CLIP_ORIGIN                    0x935C
2619af69d88dSmrg#define GL_CLIP_DEPTH_MODE                0x935D
2620af69d88dSmrg#define GL_QUERY_WAIT_INVERTED            0x8E17
2621af69d88dSmrg#define GL_QUERY_NO_WAIT_INVERTED         0x8E18
2622af69d88dSmrg#define GL_QUERY_BY_REGION_WAIT_INVERTED  0x8E19
2623af69d88dSmrg#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A
2624af69d88dSmrg#define GL_MAX_CULL_DISTANCES             0x82F9
2625af69d88dSmrg#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA
2626af69d88dSmrg#define GL_TEXTURE_TARGET                 0x1006
2627af69d88dSmrg#define GL_QUERY_TARGET                   0x82EA
2628af69d88dSmrg#define GL_GUILTY_CONTEXT_RESET           0x8253
2629af69d88dSmrg#define GL_INNOCENT_CONTEXT_RESET         0x8254
2630af69d88dSmrg#define GL_UNKNOWN_CONTEXT_RESET          0x8255
2631af69d88dSmrg#define GL_RESET_NOTIFICATION_STRATEGY    0x8256
2632af69d88dSmrg#define GL_LOSE_CONTEXT_ON_RESET          0x8252
2633af69d88dSmrg#define GL_NO_RESET_NOTIFICATION          0x8261
2634af69d88dSmrg#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004
2635af69d88dSmrg#define GL_CONTEXT_RELEASE_BEHAVIOR       0x82FB
2636af69d88dSmrg#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC
2637af69d88dSmrgtypedef void (APIENTRYP PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth);
2638af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids);
2639af69d88dSmrgtypedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer);
264001e04c3fSmrgtypedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
2641af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint *param);
2642af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint *param);
2643af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
2644af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint *buffers);
264501e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
264601e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
264701e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
264801e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
2649af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
265001e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
2651af69d88dSmrgtypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access);
265201e04c3fSmrgtypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
2653af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer);
265401e04c3fSmrgtypedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
2655af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint *params);
2656af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64 *params);
2657af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void **params);
265801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
2659af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
2660af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
2661af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param);
2662af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
2663af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
2664af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum buf);
2665af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
2666af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum src);
2667af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
2668af69d88dSmrgtypedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
2669af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
2670af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
2671af69d88dSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
267201e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
2673af69d88dSmrgtypedef 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);
2674af69d88dSmrgtypedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target);
2675af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint *param);
2676af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
2677af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
2678af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
2679af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
2680af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint *params);
2681af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint *textures);
2682af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer);
268301e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
2684af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
2685af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
2686af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
2687af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
2688af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
2689af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
2690af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
2691af69d88dSmrgtypedef 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);
2692af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
2693af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
2694af69d88dSmrgtypedef 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);
2695af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
2696af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
2697af69d88dSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
2698af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param);
2699af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat *param);
2700af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param);
2701af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint *params);
2702af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint *params);
2703af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint *param);
2704af69d88dSmrgtypedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture);
2705af69d88dSmrgtypedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture);
2706af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
2707af69d88dSmrgtypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
2708af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat *params);
2709af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint *params);
2710af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat *params);
2711af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint *params);
2712af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint *params);
2713af69d88dSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint *params);
2714af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
2715af69d88dSmrgtypedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index);
2716af69d88dSmrgtypedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index);
2717af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer);
2718af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
2719af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
2720af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
2721af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
2722af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
2723af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
2724af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
2725af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint *param);
2726af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
2727af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
2728af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint *samplers);
2729af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
2730af69d88dSmrgtypedef void (APIENTRYP PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint *ids);
273101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
273201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
273301e04c3fSmrgtypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
273401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
2735af69d88dSmrgtypedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers);
2736af69d88dSmrgtypedef 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);
2737af69d88dSmrgtypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
2738af69d88dSmrgtypedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void);
2739af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
2740af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
2741af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
2742af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
2743af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
2744af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
2745af69d88dSmrgtypedef void (APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
2746af69d88dSmrgtypedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC) (void);
2747af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
2748af69d88dSmrgGLAPI void APIENTRY glClipControl (GLenum origin, GLenum depth);
2749af69d88dSmrgGLAPI void APIENTRY glCreateTransformFeedbacks (GLsizei n, GLuint *ids);
2750af69d88dSmrgGLAPI void APIENTRY glTransformFeedbackBufferBase (GLuint xfb, GLuint index, GLuint buffer);
275101e04c3fSmrgGLAPI void APIENTRY glTransformFeedbackBufferRange (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
2752af69d88dSmrgGLAPI void APIENTRY glGetTransformFeedbackiv (GLuint xfb, GLenum pname, GLint *param);
2753af69d88dSmrgGLAPI void APIENTRY glGetTransformFeedbacki_v (GLuint xfb, GLenum pname, GLuint index, GLint *param);
2754af69d88dSmrgGLAPI void APIENTRY glGetTransformFeedbacki64_v (GLuint xfb, GLenum pname, GLuint index, GLint64 *param);
2755af69d88dSmrgGLAPI void APIENTRY glCreateBuffers (GLsizei n, GLuint *buffers);
275601e04c3fSmrgGLAPI void APIENTRY glNamedBufferStorage (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
275701e04c3fSmrgGLAPI void APIENTRY glNamedBufferData (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
275801e04c3fSmrgGLAPI void APIENTRY glNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
275901e04c3fSmrgGLAPI void APIENTRY glCopyNamedBufferSubData (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
2760af69d88dSmrgGLAPI void APIENTRY glClearNamedBufferData (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
276101e04c3fSmrgGLAPI void APIENTRY glClearNamedBufferSubData (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
2762af69d88dSmrgGLAPI void *APIENTRY glMapNamedBuffer (GLuint buffer, GLenum access);
276301e04c3fSmrgGLAPI void *APIENTRY glMapNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
2764af69d88dSmrgGLAPI GLboolean APIENTRY glUnmapNamedBuffer (GLuint buffer);
276501e04c3fSmrgGLAPI void APIENTRY glFlushMappedNamedBufferRange (GLuint buffer, GLintptr offset, GLsizeiptr length);
2766af69d88dSmrgGLAPI void APIENTRY glGetNamedBufferParameteriv (GLuint buffer, GLenum pname, GLint *params);
2767af69d88dSmrgGLAPI void APIENTRY glGetNamedBufferParameteri64v (GLuint buffer, GLenum pname, GLint64 *params);
2768af69d88dSmrgGLAPI void APIENTRY glGetNamedBufferPointerv (GLuint buffer, GLenum pname, void **params);
276901e04c3fSmrgGLAPI void APIENTRY glGetNamedBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
2770af69d88dSmrgGLAPI void APIENTRY glCreateFramebuffers (GLsizei n, GLuint *framebuffers);
2771af69d88dSmrgGLAPI void APIENTRY glNamedFramebufferRenderbuffer (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
2772af69d88dSmrgGLAPI void APIENTRY glNamedFramebufferParameteri (GLuint framebuffer, GLenum pname, GLint param);
2773af69d88dSmrgGLAPI void APIENTRY glNamedFramebufferTexture (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
2774af69d88dSmrgGLAPI void APIENTRY glNamedFramebufferTextureLayer (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
2775af69d88dSmrgGLAPI void APIENTRY glNamedFramebufferDrawBuffer (GLuint framebuffer, GLenum buf);
2776af69d88dSmrgGLAPI void APIENTRY glNamedFramebufferDrawBuffers (GLuint framebuffer, GLsizei n, const GLenum *bufs);
2777af69d88dSmrgGLAPI void APIENTRY glNamedFramebufferReadBuffer (GLuint framebuffer, GLenum src);
2778af69d88dSmrgGLAPI void APIENTRY glInvalidateNamedFramebufferData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments);
2779af69d88dSmrgGLAPI void APIENTRY glInvalidateNamedFramebufferSubData (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
2780af69d88dSmrgGLAPI void APIENTRY glClearNamedFramebufferiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value);
2781af69d88dSmrgGLAPI void APIENTRY glClearNamedFramebufferuiv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value);
2782af69d88dSmrgGLAPI void APIENTRY glClearNamedFramebufferfv (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value);
278301e04c3fSmrgGLAPI void APIENTRY glClearNamedFramebufferfi (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
2784af69d88dSmrgGLAPI 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);
2785af69d88dSmrgGLAPI GLenum APIENTRY glCheckNamedFramebufferStatus (GLuint framebuffer, GLenum target);
2786af69d88dSmrgGLAPI void APIENTRY glGetNamedFramebufferParameteriv (GLuint framebuffer, GLenum pname, GLint *param);
2787af69d88dSmrgGLAPI void APIENTRY glGetNamedFramebufferAttachmentParameteriv (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
2788af69d88dSmrgGLAPI void APIENTRY glCreateRenderbuffers (GLsizei n, GLuint *renderbuffers);
2789af69d88dSmrgGLAPI void APIENTRY glNamedRenderbufferStorage (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
2790af69d88dSmrgGLAPI void APIENTRY glNamedRenderbufferStorageMultisample (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
2791af69d88dSmrgGLAPI void APIENTRY glGetNamedRenderbufferParameteriv (GLuint renderbuffer, GLenum pname, GLint *params);
2792af69d88dSmrgGLAPI void APIENTRY glCreateTextures (GLenum target, GLsizei n, GLuint *textures);
2793af69d88dSmrgGLAPI void APIENTRY glTextureBuffer (GLuint texture, GLenum internalformat, GLuint buffer);
279401e04c3fSmrgGLAPI void APIENTRY glTextureBufferRange (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
2795af69d88dSmrgGLAPI void APIENTRY glTextureStorage1D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width);
2796af69d88dSmrgGLAPI void APIENTRY glTextureStorage2D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
2797af69d88dSmrgGLAPI void APIENTRY glTextureStorage3D (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
2798af69d88dSmrgGLAPI void APIENTRY glTextureStorage2DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
2799af69d88dSmrgGLAPI void APIENTRY glTextureStorage3DMultisample (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
2800af69d88dSmrgGLAPI void APIENTRY glTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
2801af69d88dSmrgGLAPI void APIENTRY glTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
2802af69d88dSmrgGLAPI 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);
2803af69d88dSmrgGLAPI void APIENTRY glCompressedTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data);
2804af69d88dSmrgGLAPI void APIENTRY glCompressedTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
2805af69d88dSmrgGLAPI 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);
2806af69d88dSmrgGLAPI void APIENTRY glCopyTextureSubImage1D (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
2807af69d88dSmrgGLAPI void APIENTRY glCopyTextureSubImage2D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
2808af69d88dSmrgGLAPI void APIENTRY glCopyTextureSubImage3D (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
2809af69d88dSmrgGLAPI void APIENTRY glTextureParameterf (GLuint texture, GLenum pname, GLfloat param);
2810af69d88dSmrgGLAPI void APIENTRY glTextureParameterfv (GLuint texture, GLenum pname, const GLfloat *param);
2811af69d88dSmrgGLAPI void APIENTRY glTextureParameteri (GLuint texture, GLenum pname, GLint param);
2812af69d88dSmrgGLAPI void APIENTRY glTextureParameterIiv (GLuint texture, GLenum pname, const GLint *params);
2813af69d88dSmrgGLAPI void APIENTRY glTextureParameterIuiv (GLuint texture, GLenum pname, const GLuint *params);
2814af69d88dSmrgGLAPI void APIENTRY glTextureParameteriv (GLuint texture, GLenum pname, const GLint *param);
2815af69d88dSmrgGLAPI void APIENTRY glGenerateTextureMipmap (GLuint texture);
2816af69d88dSmrgGLAPI void APIENTRY glBindTextureUnit (GLuint unit, GLuint texture);
2817af69d88dSmrgGLAPI void APIENTRY glGetTextureImage (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
2818af69d88dSmrgGLAPI void APIENTRY glGetCompressedTextureImage (GLuint texture, GLint level, GLsizei bufSize, void *pixels);
2819af69d88dSmrgGLAPI void APIENTRY glGetTextureLevelParameterfv (GLuint texture, GLint level, GLenum pname, GLfloat *params);
2820af69d88dSmrgGLAPI void APIENTRY glGetTextureLevelParameteriv (GLuint texture, GLint level, GLenum pname, GLint *params);
2821af69d88dSmrgGLAPI void APIENTRY glGetTextureParameterfv (GLuint texture, GLenum pname, GLfloat *params);
2822af69d88dSmrgGLAPI void APIENTRY glGetTextureParameterIiv (GLuint texture, GLenum pname, GLint *params);
2823af69d88dSmrgGLAPI void APIENTRY glGetTextureParameterIuiv (GLuint texture, GLenum pname, GLuint *params);
2824af69d88dSmrgGLAPI void APIENTRY glGetTextureParameteriv (GLuint texture, GLenum pname, GLint *params);
2825af69d88dSmrgGLAPI void APIENTRY glCreateVertexArrays (GLsizei n, GLuint *arrays);
2826af69d88dSmrgGLAPI void APIENTRY glDisableVertexArrayAttrib (GLuint vaobj, GLuint index);
2827af69d88dSmrgGLAPI void APIENTRY glEnableVertexArrayAttrib (GLuint vaobj, GLuint index);
2828af69d88dSmrgGLAPI void APIENTRY glVertexArrayElementBuffer (GLuint vaobj, GLuint buffer);
2829af69d88dSmrgGLAPI void APIENTRY glVertexArrayVertexBuffer (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
2830af69d88dSmrgGLAPI void APIENTRY glVertexArrayVertexBuffers (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides);
2831af69d88dSmrgGLAPI void APIENTRY glVertexArrayAttribBinding (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
2832af69d88dSmrgGLAPI void APIENTRY glVertexArrayAttribFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
2833af69d88dSmrgGLAPI void APIENTRY glVertexArrayAttribIFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
2834af69d88dSmrgGLAPI void APIENTRY glVertexArrayAttribLFormat (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
2835af69d88dSmrgGLAPI void APIENTRY glVertexArrayBindingDivisor (GLuint vaobj, GLuint bindingindex, GLuint divisor);
2836af69d88dSmrgGLAPI void APIENTRY glGetVertexArrayiv (GLuint vaobj, GLenum pname, GLint *param);
2837af69d88dSmrgGLAPI void APIENTRY glGetVertexArrayIndexediv (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
2838af69d88dSmrgGLAPI void APIENTRY glGetVertexArrayIndexed64iv (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param);
2839af69d88dSmrgGLAPI void APIENTRY glCreateSamplers (GLsizei n, GLuint *samplers);
2840af69d88dSmrgGLAPI void APIENTRY glCreateProgramPipelines (GLsizei n, GLuint *pipelines);
2841af69d88dSmrgGLAPI void APIENTRY glCreateQueries (GLenum target, GLsizei n, GLuint *ids);
284201e04c3fSmrgGLAPI void APIENTRY glGetQueryBufferObjecti64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
284301e04c3fSmrgGLAPI void APIENTRY glGetQueryBufferObjectiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
284401e04c3fSmrgGLAPI void APIENTRY glGetQueryBufferObjectui64v (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
284501e04c3fSmrgGLAPI void APIENTRY glGetQueryBufferObjectuiv (GLuint id, GLuint buffer, GLenum pname, GLintptr offset);
2846af69d88dSmrgGLAPI void APIENTRY glMemoryBarrierByRegion (GLbitfield barriers);
2847af69d88dSmrgGLAPI 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);
2848af69d88dSmrgGLAPI void APIENTRY glGetCompressedTextureSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels);
2849af69d88dSmrgGLAPI GLenum APIENTRY glGetGraphicsResetStatus (void);
2850af69d88dSmrgGLAPI void APIENTRY glGetnCompressedTexImage (GLenum target, GLint lod, GLsizei bufSize, void *pixels);
2851af69d88dSmrgGLAPI void APIENTRY glGetnTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels);
2852af69d88dSmrgGLAPI void APIENTRY glGetnUniformdv (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
2853af69d88dSmrgGLAPI void APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
2854af69d88dSmrgGLAPI void APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params);
2855af69d88dSmrgGLAPI void APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
2856af69d88dSmrgGLAPI void APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
2857af69d88dSmrgGLAPI void APIENTRY glTextureBarrier (void);
2858af69d88dSmrg#endif
2859af69d88dSmrg#endif /* GL_VERSION_4_5 */
2860af69d88dSmrg
286101e04c3fSmrg#ifndef GL_VERSION_4_6
286201e04c3fSmrg#define GL_VERSION_4_6 1
286301e04c3fSmrg#define GL_SHADER_BINARY_FORMAT_SPIR_V    0x9551
286401e04c3fSmrg#define GL_SPIR_V_BINARY                  0x9552
286501e04c3fSmrg#define GL_PARAMETER_BUFFER               0x80EE
286601e04c3fSmrg#define GL_PARAMETER_BUFFER_BINDING       0x80EF
286701e04c3fSmrg#define GL_CONTEXT_FLAG_NO_ERROR_BIT      0x00000008
286801e04c3fSmrg#define GL_VERTICES_SUBMITTED             0x82EE
286901e04c3fSmrg#define GL_PRIMITIVES_SUBMITTED           0x82EF
287001e04c3fSmrg#define GL_VERTEX_SHADER_INVOCATIONS      0x82F0
287101e04c3fSmrg#define GL_TESS_CONTROL_SHADER_PATCHES    0x82F1
287201e04c3fSmrg#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2
287301e04c3fSmrg#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3
287401e04c3fSmrg#define GL_FRAGMENT_SHADER_INVOCATIONS    0x82F4
287501e04c3fSmrg#define GL_COMPUTE_SHADER_INVOCATIONS     0x82F5
287601e04c3fSmrg#define GL_CLIPPING_INPUT_PRIMITIVES      0x82F6
287701e04c3fSmrg#define GL_CLIPPING_OUTPUT_PRIMITIVES     0x82F7
287801e04c3fSmrg#define GL_POLYGON_OFFSET_CLAMP           0x8E1B
287901e04c3fSmrg#define GL_SPIR_V_EXTENSIONS              0x9553
288001e04c3fSmrg#define GL_NUM_SPIR_V_EXTENSIONS          0x9554
288101e04c3fSmrg#define GL_TEXTURE_MAX_ANISOTROPY         0x84FE
288201e04c3fSmrg#define GL_MAX_TEXTURE_MAX_ANISOTROPY     0x84FF
288301e04c3fSmrg#define GL_TRANSFORM_FEEDBACK_OVERFLOW    0x82EC
288401e04c3fSmrg#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED
288501e04c3fSmrgtypedef void (APIENTRYP PFNGLSPECIALIZESHADERPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
288601e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
288701e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
288801e04c3fSmrgtypedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPPROC) (GLfloat factor, GLfloat units, GLfloat clamp);
288901e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
289001e04c3fSmrgGLAPI void APIENTRY glSpecializeShader (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
289101e04c3fSmrgGLAPI void APIENTRY glMultiDrawArraysIndirectCount (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
289201e04c3fSmrgGLAPI void APIENTRY glMultiDrawElementsIndirectCount (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
289301e04c3fSmrgGLAPI void APIENTRY glPolygonOffsetClamp (GLfloat factor, GLfloat units, GLfloat clamp);
289401e04c3fSmrg#endif
289501e04c3fSmrg#endif /* GL_VERSION_4_6 */
289601e04c3fSmrg
2897af69d88dSmrg#ifndef GL_ARB_ES2_compatibility
2898af69d88dSmrg#define GL_ARB_ES2_compatibility 1
2899af69d88dSmrg#endif /* GL_ARB_ES2_compatibility */
2900af69d88dSmrg
2901af69d88dSmrg#ifndef GL_ARB_ES3_1_compatibility
2902af69d88dSmrg#define GL_ARB_ES3_1_compatibility 1
2903af69d88dSmrg#endif /* GL_ARB_ES3_1_compatibility */
2904af69d88dSmrg
290501e04c3fSmrg#ifndef GL_ARB_ES3_2_compatibility
290601e04c3fSmrg#define GL_ARB_ES3_2_compatibility 1
290701e04c3fSmrg#define GL_PRIMITIVE_BOUNDING_BOX_ARB     0x92BE
290801e04c3fSmrg#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381
290901e04c3fSmrg#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382
291001e04c3fSmrgtypedef void (APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXARBPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
291101e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
291201e04c3fSmrgGLAPI void APIENTRY glPrimitiveBoundingBoxARB (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW);
291301e04c3fSmrg#endif
291401e04c3fSmrg#endif /* GL_ARB_ES3_2_compatibility */
291501e04c3fSmrg
2916af69d88dSmrg#ifndef GL_ARB_ES3_compatibility
2917af69d88dSmrg#define GL_ARB_ES3_compatibility 1
2918af69d88dSmrg#endif /* GL_ARB_ES3_compatibility */
2919af69d88dSmrg
2920af69d88dSmrg#ifndef GL_ARB_arrays_of_arrays
2921af69d88dSmrg#define GL_ARB_arrays_of_arrays 1
2922af69d88dSmrg#endif /* GL_ARB_arrays_of_arrays */
2923af69d88dSmrg
2924af69d88dSmrg#ifndef GL_ARB_base_instance
2925af69d88dSmrg#define GL_ARB_base_instance 1
2926af69d88dSmrg#endif /* GL_ARB_base_instance */
2927af69d88dSmrg
2928af69d88dSmrg#ifndef GL_ARB_bindless_texture
2929af69d88dSmrg#define GL_ARB_bindless_texture 1
29307ec681f3Smrgtypedef khronos_uint64_t GLuint64EXT;
2931af69d88dSmrg#define GL_UNSIGNED_INT64_ARB             0x140F
2932af69d88dSmrgtypedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture);
2933af69d88dSmrgtypedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler);
2934af69d88dSmrgtypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle);
2935af69d88dSmrgtypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle);
2936af69d88dSmrgtypedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
2937af69d88dSmrgtypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access);
2938af69d88dSmrgtypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle);
2939af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value);
2940af69d88dSmrgtypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value);
2941af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value);
2942af69d88dSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
2943af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle);
2944af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle);
2945af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x);
2946af69d88dSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT *v);
2947af69d88dSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT *params);
2948af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
2949af69d88dSmrgGLAPI GLuint64 APIENTRY glGetTextureHandleARB (GLuint texture);
2950af69d88dSmrgGLAPI GLuint64 APIENTRY glGetTextureSamplerHandleARB (GLuint texture, GLuint sampler);
2951af69d88dSmrgGLAPI void APIENTRY glMakeTextureHandleResidentARB (GLuint64 handle);
2952af69d88dSmrgGLAPI void APIENTRY glMakeTextureHandleNonResidentARB (GLuint64 handle);
2953af69d88dSmrgGLAPI GLuint64 APIENTRY glGetImageHandleARB (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
2954af69d88dSmrgGLAPI void APIENTRY glMakeImageHandleResidentARB (GLuint64 handle, GLenum access);
2955af69d88dSmrgGLAPI void APIENTRY glMakeImageHandleNonResidentARB (GLuint64 handle);
2956af69d88dSmrgGLAPI void APIENTRY glUniformHandleui64ARB (GLint location, GLuint64 value);
2957af69d88dSmrgGLAPI void APIENTRY glUniformHandleui64vARB (GLint location, GLsizei count, const GLuint64 *value);
2958af69d88dSmrgGLAPI void APIENTRY glProgramUniformHandleui64ARB (GLuint program, GLint location, GLuint64 value);
2959af69d88dSmrgGLAPI void APIENTRY glProgramUniformHandleui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
2960af69d88dSmrgGLAPI GLboolean APIENTRY glIsTextureHandleResidentARB (GLuint64 handle);
2961af69d88dSmrgGLAPI GLboolean APIENTRY glIsImageHandleResidentARB (GLuint64 handle);
2962af69d88dSmrgGLAPI void APIENTRY glVertexAttribL1ui64ARB (GLuint index, GLuint64EXT x);
2963af69d88dSmrgGLAPI void APIENTRY glVertexAttribL1ui64vARB (GLuint index, const GLuint64EXT *v);
2964af69d88dSmrgGLAPI void APIENTRY glGetVertexAttribLui64vARB (GLuint index, GLenum pname, GLuint64EXT *params);
2965af69d88dSmrg#endif
2966af69d88dSmrg#endif /* GL_ARB_bindless_texture */
2967af69d88dSmrg
2968af69d88dSmrg#ifndef GL_ARB_blend_func_extended
2969af69d88dSmrg#define GL_ARB_blend_func_extended 1
2970af69d88dSmrg#endif /* GL_ARB_blend_func_extended */
2971af69d88dSmrg
2972af69d88dSmrg#ifndef GL_ARB_buffer_storage
2973af69d88dSmrg#define GL_ARB_buffer_storage 1
2974af69d88dSmrg#endif /* GL_ARB_buffer_storage */
2975af69d88dSmrg
2976af69d88dSmrg#ifndef GL_ARB_cl_event
2977af69d88dSmrg#define GL_ARB_cl_event 1
2978af69d88dSmrgstruct _cl_context;
2979af69d88dSmrgstruct _cl_event;
2980af69d88dSmrg#define GL_SYNC_CL_EVENT_ARB              0x8240
2981af69d88dSmrg#define GL_SYNC_CL_EVENT_COMPLETE_ARB     0x8241
2982af69d88dSmrgtypedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context *context, struct _cl_event *event, GLbitfield flags);
2983af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
2984af69d88dSmrgGLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context *context, struct _cl_event *event, GLbitfield flags);
2985af69d88dSmrg#endif
2986af69d88dSmrg#endif /* GL_ARB_cl_event */
2987af69d88dSmrg
2988af69d88dSmrg#ifndef GL_ARB_clear_buffer_object
2989af69d88dSmrg#define GL_ARB_clear_buffer_object 1
2990af69d88dSmrg#endif /* GL_ARB_clear_buffer_object */
2991af69d88dSmrg
2992af69d88dSmrg#ifndef GL_ARB_clear_texture
2993af69d88dSmrg#define GL_ARB_clear_texture 1
2994af69d88dSmrg#endif /* GL_ARB_clear_texture */
2995af69d88dSmrg
2996af69d88dSmrg#ifndef GL_ARB_clip_control
2997af69d88dSmrg#define GL_ARB_clip_control 1
2998af69d88dSmrg#endif /* GL_ARB_clip_control */
2999af69d88dSmrg
3000af69d88dSmrg#ifndef GL_ARB_compressed_texture_pixel_storage
3001af69d88dSmrg#define GL_ARB_compressed_texture_pixel_storage 1
3002af69d88dSmrg#endif /* GL_ARB_compressed_texture_pixel_storage */
3003af69d88dSmrg
3004af69d88dSmrg#ifndef GL_ARB_compute_shader
3005af69d88dSmrg#define GL_ARB_compute_shader 1
3006af69d88dSmrg#endif /* GL_ARB_compute_shader */
3007af69d88dSmrg
3008af69d88dSmrg#ifndef GL_ARB_compute_variable_group_size
3009af69d88dSmrg#define GL_ARB_compute_variable_group_size 1
3010af69d88dSmrg#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344
3011af69d88dSmrg#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB
3012af69d88dSmrg#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345
3013af69d88dSmrg#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF
3014af69d88dSmrgtypedef 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);
3015af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
3016af69d88dSmrgGLAPI 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);
3017af69d88dSmrg#endif
3018af69d88dSmrg#endif /* GL_ARB_compute_variable_group_size */
3019af69d88dSmrg
3020af69d88dSmrg#ifndef GL_ARB_conditional_render_inverted
3021af69d88dSmrg#define GL_ARB_conditional_render_inverted 1
3022af69d88dSmrg#endif /* GL_ARB_conditional_render_inverted */
3023af69d88dSmrg
3024af69d88dSmrg#ifndef GL_ARB_conservative_depth
3025af69d88dSmrg#define GL_ARB_conservative_depth 1
3026af69d88dSmrg#endif /* GL_ARB_conservative_depth */
3027af69d88dSmrg
3028af69d88dSmrg#ifndef GL_ARB_copy_buffer
3029af69d88dSmrg#define GL_ARB_copy_buffer 1
3030af69d88dSmrg#endif /* GL_ARB_copy_buffer */
3031af69d88dSmrg
3032af69d88dSmrg#ifndef GL_ARB_copy_image
3033af69d88dSmrg#define GL_ARB_copy_image 1
3034af69d88dSmrg#endif /* GL_ARB_copy_image */
3035af69d88dSmrg
3036af69d88dSmrg#ifndef GL_ARB_cull_distance
3037af69d88dSmrg#define GL_ARB_cull_distance 1
3038af69d88dSmrg#endif /* GL_ARB_cull_distance */
3039af69d88dSmrg
3040af69d88dSmrg#ifndef GL_ARB_debug_output
3041af69d88dSmrg#define GL_ARB_debug_output 1
3042af69d88dSmrgtypedef void (APIENTRY  *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
3043af69d88dSmrg#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB   0x8242
3044af69d88dSmrg#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
3045af69d88dSmrg#define GL_DEBUG_CALLBACK_FUNCTION_ARB    0x8244
3046af69d88dSmrg#define GL_DEBUG_CALLBACK_USER_PARAM_ARB  0x8245
3047af69d88dSmrg#define GL_DEBUG_SOURCE_API_ARB           0x8246
3048af69d88dSmrg#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
3049af69d88dSmrg#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
3050af69d88dSmrg#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB   0x8249
3051af69d88dSmrg#define GL_DEBUG_SOURCE_APPLICATION_ARB   0x824A
3052af69d88dSmrg#define GL_DEBUG_SOURCE_OTHER_ARB         0x824B
3053af69d88dSmrg#define GL_DEBUG_TYPE_ERROR_ARB           0x824C
3054af69d88dSmrg#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
3055af69d88dSmrg#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
3056af69d88dSmrg#define GL_DEBUG_TYPE_PORTABILITY_ARB     0x824F
3057af69d88dSmrg#define GL_DEBUG_TYPE_PERFORMANCE_ARB     0x8250
3058af69d88dSmrg#define GL_DEBUG_TYPE_OTHER_ARB           0x8251
3059af69d88dSmrg#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB   0x9143
3060af69d88dSmrg#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB  0x9144
3061af69d88dSmrg#define GL_DEBUG_LOGGED_MESSAGES_ARB      0x9145
3062af69d88dSmrg#define GL_DEBUG_SEVERITY_HIGH_ARB        0x9146
3063af69d88dSmrg#define GL_DEBUG_SEVERITY_MEDIUM_ARB      0x9147
3064af69d88dSmrg#define GL_DEBUG_SEVERITY_LOW_ARB         0x9148
3065af69d88dSmrgtypedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
3066af69d88dSmrgtypedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
3067af69d88dSmrgtypedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam);
3068af69d88dSmrgtypedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
3069af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
3070af69d88dSmrgGLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
3071af69d88dSmrgGLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
3072af69d88dSmrgGLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const void *userParam);
3073af69d88dSmrgGLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
3074af69d88dSmrg#endif
3075af69d88dSmrg#endif /* GL_ARB_debug_output */
3076af69d88dSmrg
3077af69d88dSmrg#ifndef GL_ARB_depth_buffer_float
3078af69d88dSmrg#define GL_ARB_depth_buffer_float 1
3079af69d88dSmrg#endif /* GL_ARB_depth_buffer_float */
3080af69d88dSmrg
3081af69d88dSmrg#ifndef GL_ARB_depth_clamp
3082af69d88dSmrg#define GL_ARB_depth_clamp 1
3083af69d88dSmrg#endif /* GL_ARB_depth_clamp */
3084af69d88dSmrg
3085af69d88dSmrg#ifndef GL_ARB_derivative_control
3086af69d88dSmrg#define GL_ARB_derivative_control 1
3087af69d88dSmrg#endif /* GL_ARB_derivative_control */
3088af69d88dSmrg
3089af69d88dSmrg#ifndef GL_ARB_direct_state_access
3090af69d88dSmrg#define GL_ARB_direct_state_access 1
3091af69d88dSmrg#endif /* GL_ARB_direct_state_access */
3092af69d88dSmrg
3093af69d88dSmrg#ifndef GL_ARB_draw_buffers_blend
3094af69d88dSmrg#define GL_ARB_draw_buffers_blend 1
3095af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode);
3096af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
3097af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst);
3098af69d88dSmrgtypedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
3099af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
3100af69d88dSmrgGLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode);
3101af69d88dSmrgGLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
3102af69d88dSmrgGLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst);
3103af69d88dSmrgGLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
3104af69d88dSmrg#endif
3105af69d88dSmrg#endif /* GL_ARB_draw_buffers_blend */
3106af69d88dSmrg
3107af69d88dSmrg#ifndef GL_ARB_draw_elements_base_vertex
3108af69d88dSmrg#define GL_ARB_draw_elements_base_vertex 1
3109af69d88dSmrg#endif /* GL_ARB_draw_elements_base_vertex */
3110af69d88dSmrg
3111af69d88dSmrg#ifndef GL_ARB_draw_indirect
3112af69d88dSmrg#define GL_ARB_draw_indirect 1
3113af69d88dSmrg#endif /* GL_ARB_draw_indirect */
3114af69d88dSmrg
311501e04c3fSmrg#ifndef GL_ARB_draw_instanced
311601e04c3fSmrg#define GL_ARB_draw_instanced 1
311701e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
311801e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
311901e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
312001e04c3fSmrgGLAPI void APIENTRY glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
312101e04c3fSmrgGLAPI void APIENTRY glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
312201e04c3fSmrg#endif
312301e04c3fSmrg#endif /* GL_ARB_draw_instanced */
312401e04c3fSmrg
3125af69d88dSmrg#ifndef GL_ARB_enhanced_layouts
3126af69d88dSmrg#define GL_ARB_enhanced_layouts 1
3127af69d88dSmrg#endif /* GL_ARB_enhanced_layouts */
3128af69d88dSmrg
3129af69d88dSmrg#ifndef GL_ARB_explicit_attrib_location
3130af69d88dSmrg#define GL_ARB_explicit_attrib_location 1
3131af69d88dSmrg#endif /* GL_ARB_explicit_attrib_location */
3132af69d88dSmrg
3133af69d88dSmrg#ifndef GL_ARB_explicit_uniform_location
3134af69d88dSmrg#define GL_ARB_explicit_uniform_location 1
3135af69d88dSmrg#endif /* GL_ARB_explicit_uniform_location */
3136af69d88dSmrg
3137af69d88dSmrg#ifndef GL_ARB_fragment_coord_conventions
3138af69d88dSmrg#define GL_ARB_fragment_coord_conventions 1
3139af69d88dSmrg#endif /* GL_ARB_fragment_coord_conventions */
3140af69d88dSmrg
3141af69d88dSmrg#ifndef GL_ARB_fragment_layer_viewport
3142af69d88dSmrg#define GL_ARB_fragment_layer_viewport 1
3143af69d88dSmrg#endif /* GL_ARB_fragment_layer_viewport */
3144af69d88dSmrg
314501e04c3fSmrg#ifndef GL_ARB_fragment_shader_interlock
314601e04c3fSmrg#define GL_ARB_fragment_shader_interlock 1
314701e04c3fSmrg#endif /* GL_ARB_fragment_shader_interlock */
314801e04c3fSmrg
3149af69d88dSmrg#ifndef GL_ARB_framebuffer_no_attachments
3150af69d88dSmrg#define GL_ARB_framebuffer_no_attachments 1
3151af69d88dSmrg#endif /* GL_ARB_framebuffer_no_attachments */
3152af69d88dSmrg
3153af69d88dSmrg#ifndef GL_ARB_framebuffer_object
3154af69d88dSmrg#define GL_ARB_framebuffer_object 1
3155af69d88dSmrg#endif /* GL_ARB_framebuffer_object */
3156af69d88dSmrg
3157af69d88dSmrg#ifndef GL_ARB_framebuffer_sRGB
3158af69d88dSmrg#define GL_ARB_framebuffer_sRGB 1
3159af69d88dSmrg#endif /* GL_ARB_framebuffer_sRGB */
3160af69d88dSmrg
316101e04c3fSmrg#ifndef GL_ARB_geometry_shader4
316201e04c3fSmrg#define GL_ARB_geometry_shader4 1
316301e04c3fSmrg#define GL_LINES_ADJACENCY_ARB            0x000A
316401e04c3fSmrg#define GL_LINE_STRIP_ADJACENCY_ARB       0x000B
316501e04c3fSmrg#define GL_TRIANGLES_ADJACENCY_ARB        0x000C
316601e04c3fSmrg#define GL_TRIANGLE_STRIP_ADJACENCY_ARB   0x000D
316701e04c3fSmrg#define GL_PROGRAM_POINT_SIZE_ARB         0x8642
316801e04c3fSmrg#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29
316901e04c3fSmrg#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7
317001e04c3fSmrg#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8
317101e04c3fSmrg#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9
317201e04c3fSmrg#define GL_GEOMETRY_SHADER_ARB            0x8DD9
317301e04c3fSmrg#define GL_GEOMETRY_VERTICES_OUT_ARB      0x8DDA
317401e04c3fSmrg#define GL_GEOMETRY_INPUT_TYPE_ARB        0x8DDB
317501e04c3fSmrg#define GL_GEOMETRY_OUTPUT_TYPE_ARB       0x8DDC
317601e04c3fSmrg#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD
317701e04c3fSmrg#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE
317801e04c3fSmrg#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF
317901e04c3fSmrg#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0
318001e04c3fSmrg#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1
318101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value);
318201e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
318301e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
318401e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
318501e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
318601e04c3fSmrgGLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value);
318701e04c3fSmrgGLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level);
318801e04c3fSmrgGLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
318901e04c3fSmrgGLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
319001e04c3fSmrg#endif
319101e04c3fSmrg#endif /* GL_ARB_geometry_shader4 */
319201e04c3fSmrg
3193af69d88dSmrg#ifndef GL_ARB_get_program_binary
3194af69d88dSmrg#define GL_ARB_get_program_binary 1
3195af69d88dSmrg#endif /* GL_ARB_get_program_binary */
3196af69d88dSmrg
3197af69d88dSmrg#ifndef GL_ARB_get_texture_sub_image
3198af69d88dSmrg#define GL_ARB_get_texture_sub_image 1
3199af69d88dSmrg#endif /* GL_ARB_get_texture_sub_image */
3200af69d88dSmrg
320101e04c3fSmrg#ifndef GL_ARB_gl_spirv
320201e04c3fSmrg#define GL_ARB_gl_spirv 1
320301e04c3fSmrg#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551
320401e04c3fSmrg#define GL_SPIR_V_BINARY_ARB              0x9552
320501e04c3fSmrgtypedef void (APIENTRYP PFNGLSPECIALIZESHADERARBPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
320601e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
320701e04c3fSmrgGLAPI void APIENTRY glSpecializeShaderARB (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue);
320801e04c3fSmrg#endif
320901e04c3fSmrg#endif /* GL_ARB_gl_spirv */
321001e04c3fSmrg
3211af69d88dSmrg#ifndef GL_ARB_gpu_shader5
3212af69d88dSmrg#define GL_ARB_gpu_shader5 1
3213af69d88dSmrg#endif /* GL_ARB_gpu_shader5 */
3214af69d88dSmrg
3215af69d88dSmrg#ifndef GL_ARB_gpu_shader_fp64
3216af69d88dSmrg#define GL_ARB_gpu_shader_fp64 1
3217af69d88dSmrg#endif /* GL_ARB_gpu_shader_fp64 */
3218af69d88dSmrg
321901e04c3fSmrg#ifndef GL_ARB_gpu_shader_int64
322001e04c3fSmrg#define GL_ARB_gpu_shader_int64 1
322101e04c3fSmrg#define GL_INT64_ARB                      0x140E
322201e04c3fSmrg#define GL_INT64_VEC2_ARB                 0x8FE9
322301e04c3fSmrg#define GL_INT64_VEC3_ARB                 0x8FEA
322401e04c3fSmrg#define GL_INT64_VEC4_ARB                 0x8FEB
322501e04c3fSmrg#define GL_UNSIGNED_INT64_VEC2_ARB        0x8FF5
322601e04c3fSmrg#define GL_UNSIGNED_INT64_VEC3_ARB        0x8FF6
322701e04c3fSmrg#define GL_UNSIGNED_INT64_VEC4_ARB        0x8FF7
322801e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1I64ARBPROC) (GLint location, GLint64 x);
322901e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2I64ARBPROC) (GLint location, GLint64 x, GLint64 y);
323001e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z);
323101e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
323201e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value);
323301e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value);
323401e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value);
323501e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4I64VARBPROC) (GLint location, GLsizei count, const GLint64 *value);
323601e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1UI64ARBPROC) (GLint location, GLuint64 x);
323701e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y);
323801e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
323901e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
324001e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value);
324101e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value);
324201e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value);
324301e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4UI64VARBPROC) (GLint location, GLsizei count, const GLuint64 *value);
324401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMI64VARBPROC) (GLuint program, GLint location, GLint64 *params);
324501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLuint64 *params);
324601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint64 *params);
324701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params);
324801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64ARBPROC) (GLuint program, GLint location, GLint64 x);
324901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y);
325001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z);
325101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
325201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
325301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
325401e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
325501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64 *value);
325601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64ARBPROC) (GLuint program, GLint location, GLuint64 x);
325701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y);
325801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
325901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
326001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
326101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
326201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
326301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
326401e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
326501e04c3fSmrgGLAPI void APIENTRY glUniform1i64ARB (GLint location, GLint64 x);
326601e04c3fSmrgGLAPI void APIENTRY glUniform2i64ARB (GLint location, GLint64 x, GLint64 y);
326701e04c3fSmrgGLAPI void APIENTRY glUniform3i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z);
326801e04c3fSmrgGLAPI void APIENTRY glUniform4i64ARB (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
326901e04c3fSmrgGLAPI void APIENTRY glUniform1i64vARB (GLint location, GLsizei count, const GLint64 *value);
327001e04c3fSmrgGLAPI void APIENTRY glUniform2i64vARB (GLint location, GLsizei count, const GLint64 *value);
327101e04c3fSmrgGLAPI void APIENTRY glUniform3i64vARB (GLint location, GLsizei count, const GLint64 *value);
327201e04c3fSmrgGLAPI void APIENTRY glUniform4i64vARB (GLint location, GLsizei count, const GLint64 *value);
327301e04c3fSmrgGLAPI void APIENTRY glUniform1ui64ARB (GLint location, GLuint64 x);
327401e04c3fSmrgGLAPI void APIENTRY glUniform2ui64ARB (GLint location, GLuint64 x, GLuint64 y);
327501e04c3fSmrgGLAPI void APIENTRY glUniform3ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
327601e04c3fSmrgGLAPI void APIENTRY glUniform4ui64ARB (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
327701e04c3fSmrgGLAPI void APIENTRY glUniform1ui64vARB (GLint location, GLsizei count, const GLuint64 *value);
327801e04c3fSmrgGLAPI void APIENTRY glUniform2ui64vARB (GLint location, GLsizei count, const GLuint64 *value);
327901e04c3fSmrgGLAPI void APIENTRY glUniform3ui64vARB (GLint location, GLsizei count, const GLuint64 *value);
328001e04c3fSmrgGLAPI void APIENTRY glUniform4ui64vARB (GLint location, GLsizei count, const GLuint64 *value);
328101e04c3fSmrgGLAPI void APIENTRY glGetUniformi64vARB (GLuint program, GLint location, GLint64 *params);
328201e04c3fSmrgGLAPI void APIENTRY glGetUniformui64vARB (GLuint program, GLint location, GLuint64 *params);
328301e04c3fSmrgGLAPI void APIENTRY glGetnUniformi64vARB (GLuint program, GLint location, GLsizei bufSize, GLint64 *params);
328401e04c3fSmrgGLAPI void APIENTRY glGetnUniformui64vARB (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params);
328501e04c3fSmrgGLAPI void APIENTRY glProgramUniform1i64ARB (GLuint program, GLint location, GLint64 x);
328601e04c3fSmrgGLAPI void APIENTRY glProgramUniform2i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y);
328701e04c3fSmrgGLAPI void APIENTRY glProgramUniform3i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z);
328801e04c3fSmrgGLAPI void APIENTRY glProgramUniform4i64ARB (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w);
328901e04c3fSmrgGLAPI void APIENTRY glProgramUniform1i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value);
329001e04c3fSmrgGLAPI void APIENTRY glProgramUniform2i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value);
329101e04c3fSmrgGLAPI void APIENTRY glProgramUniform3i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value);
329201e04c3fSmrgGLAPI void APIENTRY glProgramUniform4i64vARB (GLuint program, GLint location, GLsizei count, const GLint64 *value);
329301e04c3fSmrgGLAPI void APIENTRY glProgramUniform1ui64ARB (GLuint program, GLint location, GLuint64 x);
329401e04c3fSmrgGLAPI void APIENTRY glProgramUniform2ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y);
329501e04c3fSmrgGLAPI void APIENTRY glProgramUniform3ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z);
329601e04c3fSmrgGLAPI void APIENTRY glProgramUniform4ui64ARB (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w);
329701e04c3fSmrgGLAPI void APIENTRY glProgramUniform1ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
329801e04c3fSmrgGLAPI void APIENTRY glProgramUniform2ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
329901e04c3fSmrgGLAPI void APIENTRY glProgramUniform3ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
330001e04c3fSmrgGLAPI void APIENTRY glProgramUniform4ui64vARB (GLuint program, GLint location, GLsizei count, const GLuint64 *value);
330101e04c3fSmrg#endif
330201e04c3fSmrg#endif /* GL_ARB_gpu_shader_int64 */
330301e04c3fSmrg
3304af69d88dSmrg#ifndef GL_ARB_half_float_vertex
3305af69d88dSmrg#define GL_ARB_half_float_vertex 1
3306af69d88dSmrg#endif /* GL_ARB_half_float_vertex */
3307af69d88dSmrg
3308af69d88dSmrg#ifndef GL_ARB_imaging
3309af69d88dSmrg#define GL_ARB_imaging 1
3310af69d88dSmrg#endif /* GL_ARB_imaging */
3311af69d88dSmrg
3312af69d88dSmrg#ifndef GL_ARB_indirect_parameters
3313af69d88dSmrg#define GL_ARB_indirect_parameters 1
3314af69d88dSmrg#define GL_PARAMETER_BUFFER_ARB           0x80EE
3315af69d88dSmrg#define GL_PARAMETER_BUFFER_BINDING_ARB   0x80EF
331601e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
331701e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
3318af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
331901e04c3fSmrgGLAPI void APIENTRY glMultiDrawArraysIndirectCountARB (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
332001e04c3fSmrgGLAPI void APIENTRY glMultiDrawElementsIndirectCountARB (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
3321af69d88dSmrg#endif
3322af69d88dSmrg#endif /* GL_ARB_indirect_parameters */
3323af69d88dSmrg
332401e04c3fSmrg#ifndef GL_ARB_instanced_arrays
332501e04c3fSmrg#define GL_ARB_instanced_arrays 1
332601e04c3fSmrg#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE
332701e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor);
332801e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
332901e04c3fSmrgGLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint divisor);
333001e04c3fSmrg#endif
333101e04c3fSmrg#endif /* GL_ARB_instanced_arrays */
333201e04c3fSmrg
3333af69d88dSmrg#ifndef GL_ARB_internalformat_query
3334af69d88dSmrg#define GL_ARB_internalformat_query 1
3335af69d88dSmrg#endif /* GL_ARB_internalformat_query */
3336af69d88dSmrg
3337af69d88dSmrg#ifndef GL_ARB_internalformat_query2
3338af69d88dSmrg#define GL_ARB_internalformat_query2 1
3339af69d88dSmrg#define GL_SRGB_DECODE_ARB                0x8299
33407ec681f3Smrg#define GL_VIEW_CLASS_EAC_R11             0x9383
33417ec681f3Smrg#define GL_VIEW_CLASS_EAC_RG11            0x9384
33427ec681f3Smrg#define GL_VIEW_CLASS_ETC2_RGB            0x9385
33437ec681f3Smrg#define GL_VIEW_CLASS_ETC2_RGBA           0x9386
33447ec681f3Smrg#define GL_VIEW_CLASS_ETC2_EAC_RGBA       0x9387
33457ec681f3Smrg#define GL_VIEW_CLASS_ASTC_4x4_RGBA       0x9388
33467ec681f3Smrg#define GL_VIEW_CLASS_ASTC_5x4_RGBA       0x9389
33477ec681f3Smrg#define GL_VIEW_CLASS_ASTC_5x5_RGBA       0x938A
33487ec681f3Smrg#define GL_VIEW_CLASS_ASTC_6x5_RGBA       0x938B
33497ec681f3Smrg#define GL_VIEW_CLASS_ASTC_6x6_RGBA       0x938C
33507ec681f3Smrg#define GL_VIEW_CLASS_ASTC_8x5_RGBA       0x938D
33517ec681f3Smrg#define GL_VIEW_CLASS_ASTC_8x6_RGBA       0x938E
33527ec681f3Smrg#define GL_VIEW_CLASS_ASTC_8x8_RGBA       0x938F
33537ec681f3Smrg#define GL_VIEW_CLASS_ASTC_10x5_RGBA      0x9390
33547ec681f3Smrg#define GL_VIEW_CLASS_ASTC_10x6_RGBA      0x9391
33557ec681f3Smrg#define GL_VIEW_CLASS_ASTC_10x8_RGBA      0x9392
33567ec681f3Smrg#define GL_VIEW_CLASS_ASTC_10x10_RGBA     0x9393
33577ec681f3Smrg#define GL_VIEW_CLASS_ASTC_12x10_RGBA     0x9394
33587ec681f3Smrg#define GL_VIEW_CLASS_ASTC_12x12_RGBA     0x9395
3359af69d88dSmrg#endif /* GL_ARB_internalformat_query2 */
3360af69d88dSmrg
3361af69d88dSmrg#ifndef GL_ARB_invalidate_subdata
3362af69d88dSmrg#define GL_ARB_invalidate_subdata 1
3363af69d88dSmrg#endif /* GL_ARB_invalidate_subdata */
3364af69d88dSmrg
3365af69d88dSmrg#ifndef GL_ARB_map_buffer_alignment
3366af69d88dSmrg#define GL_ARB_map_buffer_alignment 1
3367af69d88dSmrg#endif /* GL_ARB_map_buffer_alignment */
3368af69d88dSmrg
3369af69d88dSmrg#ifndef GL_ARB_map_buffer_range
3370af69d88dSmrg#define GL_ARB_map_buffer_range 1
3371af69d88dSmrg#endif /* GL_ARB_map_buffer_range */
3372af69d88dSmrg
3373af69d88dSmrg#ifndef GL_ARB_multi_bind
3374af69d88dSmrg#define GL_ARB_multi_bind 1
3375af69d88dSmrg#endif /* GL_ARB_multi_bind */
3376af69d88dSmrg
3377af69d88dSmrg#ifndef GL_ARB_multi_draw_indirect
3378af69d88dSmrg#define GL_ARB_multi_draw_indirect 1
3379af69d88dSmrg#endif /* GL_ARB_multi_draw_indirect */
3380af69d88dSmrg
3381af69d88dSmrg#ifndef GL_ARB_occlusion_query2
3382af69d88dSmrg#define GL_ARB_occlusion_query2 1
3383af69d88dSmrg#endif /* GL_ARB_occlusion_query2 */
3384af69d88dSmrg
338501e04c3fSmrg#ifndef GL_ARB_parallel_shader_compile
338601e04c3fSmrg#define GL_ARB_parallel_shader_compile 1
338701e04c3fSmrg#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0
338801e04c3fSmrg#define GL_COMPLETION_STATUS_ARB          0x91B1
338901e04c3fSmrgtypedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSARBPROC) (GLuint count);
339001e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
339101e04c3fSmrgGLAPI void APIENTRY glMaxShaderCompilerThreadsARB (GLuint count);
339201e04c3fSmrg#endif
339301e04c3fSmrg#endif /* GL_ARB_parallel_shader_compile */
339401e04c3fSmrg
3395af69d88dSmrg#ifndef GL_ARB_pipeline_statistics_query
3396af69d88dSmrg#define GL_ARB_pipeline_statistics_query 1
3397af69d88dSmrg#define GL_VERTICES_SUBMITTED_ARB         0x82EE
3398af69d88dSmrg#define GL_PRIMITIVES_SUBMITTED_ARB       0x82EF
3399af69d88dSmrg#define GL_VERTEX_SHADER_INVOCATIONS_ARB  0x82F0
3400af69d88dSmrg#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1
3401af69d88dSmrg#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2
3402af69d88dSmrg#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3
3403af69d88dSmrg#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4
3404af69d88dSmrg#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5
3405af69d88dSmrg#define GL_CLIPPING_INPUT_PRIMITIVES_ARB  0x82F6
3406af69d88dSmrg#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7
3407af69d88dSmrg#endif /* GL_ARB_pipeline_statistics_query */
3408af69d88dSmrg
340901e04c3fSmrg#ifndef GL_ARB_pixel_buffer_object
341001e04c3fSmrg#define GL_ARB_pixel_buffer_object 1
341101e04c3fSmrg#define GL_PIXEL_PACK_BUFFER_ARB          0x88EB
341201e04c3fSmrg#define GL_PIXEL_UNPACK_BUFFER_ARB        0x88EC
341301e04c3fSmrg#define GL_PIXEL_PACK_BUFFER_BINDING_ARB  0x88ED
341401e04c3fSmrg#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
341501e04c3fSmrg#endif /* GL_ARB_pixel_buffer_object */
341601e04c3fSmrg
341701e04c3fSmrg#ifndef GL_ARB_polygon_offset_clamp
341801e04c3fSmrg#define GL_ARB_polygon_offset_clamp 1
341901e04c3fSmrg#endif /* GL_ARB_polygon_offset_clamp */
342001e04c3fSmrg
342101e04c3fSmrg#ifndef GL_ARB_post_depth_coverage
342201e04c3fSmrg#define GL_ARB_post_depth_coverage 1
342301e04c3fSmrg#endif /* GL_ARB_post_depth_coverage */
342401e04c3fSmrg
3425af69d88dSmrg#ifndef GL_ARB_program_interface_query
3426af69d88dSmrg#define GL_ARB_program_interface_query 1
3427af69d88dSmrg#endif /* GL_ARB_program_interface_query */
3428af69d88dSmrg
3429af69d88dSmrg#ifndef GL_ARB_provoking_vertex
3430af69d88dSmrg#define GL_ARB_provoking_vertex 1
3431af69d88dSmrg#endif /* GL_ARB_provoking_vertex */
3432af69d88dSmrg
3433af69d88dSmrg#ifndef GL_ARB_query_buffer_object
3434af69d88dSmrg#define GL_ARB_query_buffer_object 1
3435af69d88dSmrg#endif /* GL_ARB_query_buffer_object */
3436af69d88dSmrg
3437af69d88dSmrg#ifndef GL_ARB_robust_buffer_access_behavior
3438af69d88dSmrg#define GL_ARB_robust_buffer_access_behavior 1
3439af69d88dSmrg#endif /* GL_ARB_robust_buffer_access_behavior */
3440af69d88dSmrg
3441af69d88dSmrg#ifndef GL_ARB_robustness
3442af69d88dSmrg#define GL_ARB_robustness 1
3443af69d88dSmrg#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
3444af69d88dSmrg#define GL_LOSE_CONTEXT_ON_RESET_ARB      0x8252
3445af69d88dSmrg#define GL_GUILTY_CONTEXT_RESET_ARB       0x8253
3446af69d88dSmrg#define GL_INNOCENT_CONTEXT_RESET_ARB     0x8254
3447af69d88dSmrg#define GL_UNKNOWN_CONTEXT_RESET_ARB      0x8255
3448af69d88dSmrg#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
3449af69d88dSmrg#define GL_NO_RESET_NOTIFICATION_ARB      0x8261
3450af69d88dSmrgtypedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void);
3451af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img);
3452af69d88dSmrgtypedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
3453af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void *img);
3454af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
3455af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
3456af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
3457af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
3458af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
3459af69d88dSmrgGLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void);
3460af69d88dSmrgGLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img);
3461af69d88dSmrgGLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
3462af69d88dSmrgGLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, void *img);
3463af69d88dSmrgGLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
3464af69d88dSmrgGLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params);
3465af69d88dSmrgGLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
3466af69d88dSmrgGLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
3467af69d88dSmrg#endif
3468af69d88dSmrg#endif /* GL_ARB_robustness */
3469af69d88dSmrg
3470af69d88dSmrg#ifndef GL_ARB_robustness_isolation
3471af69d88dSmrg#define GL_ARB_robustness_isolation 1
3472af69d88dSmrg#endif /* GL_ARB_robustness_isolation */
3473af69d88dSmrg
347401e04c3fSmrg#ifndef GL_ARB_sample_locations
347501e04c3fSmrg#define GL_ARB_sample_locations 1
347601e04c3fSmrg#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D
347701e04c3fSmrg#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E
347801e04c3fSmrg#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F
347901e04c3fSmrg#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340
348001e04c3fSmrg#define GL_SAMPLE_LOCATION_ARB            0x8E50
348101e04c3fSmrg#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341
348201e04c3fSmrg#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342
348301e04c3fSmrg#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343
348401e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
348501e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
348601e04c3fSmrgtypedef void (APIENTRYP PFNGLEVALUATEDEPTHVALUESARBPROC) (void);
348701e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
348801e04c3fSmrgGLAPI void APIENTRY glFramebufferSampleLocationsfvARB (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
348901e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferSampleLocationsfvARB (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
349001e04c3fSmrgGLAPI void APIENTRY glEvaluateDepthValuesARB (void);
349101e04c3fSmrg#endif
349201e04c3fSmrg#endif /* GL_ARB_sample_locations */
349301e04c3fSmrg
3494af69d88dSmrg#ifndef GL_ARB_sample_shading
3495af69d88dSmrg#define GL_ARB_sample_shading 1
3496af69d88dSmrg#define GL_SAMPLE_SHADING_ARB             0x8C36
3497af69d88dSmrg#define GL_MIN_SAMPLE_SHADING_VALUE_ARB   0x8C37
3498af69d88dSmrgtypedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value);
3499af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
3500af69d88dSmrgGLAPI void APIENTRY glMinSampleShadingARB (GLfloat value);
3501af69d88dSmrg#endif
3502af69d88dSmrg#endif /* GL_ARB_sample_shading */
3503af69d88dSmrg
3504af69d88dSmrg#ifndef GL_ARB_sampler_objects
3505af69d88dSmrg#define GL_ARB_sampler_objects 1
3506af69d88dSmrg#endif /* GL_ARB_sampler_objects */
3507af69d88dSmrg
3508af69d88dSmrg#ifndef GL_ARB_seamless_cube_map
3509af69d88dSmrg#define GL_ARB_seamless_cube_map 1
3510af69d88dSmrg#endif /* GL_ARB_seamless_cube_map */
3511af69d88dSmrg
3512af69d88dSmrg#ifndef GL_ARB_seamless_cubemap_per_texture
3513af69d88dSmrg#define GL_ARB_seamless_cubemap_per_texture 1
3514af69d88dSmrg#endif /* GL_ARB_seamless_cubemap_per_texture */
3515af69d88dSmrg
3516af69d88dSmrg#ifndef GL_ARB_separate_shader_objects
3517af69d88dSmrg#define GL_ARB_separate_shader_objects 1
3518af69d88dSmrg#endif /* GL_ARB_separate_shader_objects */
3519af69d88dSmrg
352001e04c3fSmrg#ifndef GL_ARB_shader_atomic_counter_ops
352101e04c3fSmrg#define GL_ARB_shader_atomic_counter_ops 1
352201e04c3fSmrg#endif /* GL_ARB_shader_atomic_counter_ops */
352301e04c3fSmrg
3524af69d88dSmrg#ifndef GL_ARB_shader_atomic_counters
3525af69d88dSmrg#define GL_ARB_shader_atomic_counters 1
3526af69d88dSmrg#endif /* GL_ARB_shader_atomic_counters */
3527af69d88dSmrg
352801e04c3fSmrg#ifndef GL_ARB_shader_ballot
352901e04c3fSmrg#define GL_ARB_shader_ballot 1
353001e04c3fSmrg#endif /* GL_ARB_shader_ballot */
353101e04c3fSmrg
3532af69d88dSmrg#ifndef GL_ARB_shader_bit_encoding
3533af69d88dSmrg#define GL_ARB_shader_bit_encoding 1
3534af69d88dSmrg#endif /* GL_ARB_shader_bit_encoding */
3535af69d88dSmrg
353601e04c3fSmrg#ifndef GL_ARB_shader_clock
353701e04c3fSmrg#define GL_ARB_shader_clock 1
353801e04c3fSmrg#endif /* GL_ARB_shader_clock */
353901e04c3fSmrg
3540af69d88dSmrg#ifndef GL_ARB_shader_draw_parameters
3541af69d88dSmrg#define GL_ARB_shader_draw_parameters 1
3542af69d88dSmrg#endif /* GL_ARB_shader_draw_parameters */
3543af69d88dSmrg
3544af69d88dSmrg#ifndef GL_ARB_shader_group_vote
3545af69d88dSmrg#define GL_ARB_shader_group_vote 1
3546af69d88dSmrg#endif /* GL_ARB_shader_group_vote */
3547af69d88dSmrg
3548af69d88dSmrg#ifndef GL_ARB_shader_image_load_store
3549af69d88dSmrg#define GL_ARB_shader_image_load_store 1
3550af69d88dSmrg#endif /* GL_ARB_shader_image_load_store */
3551af69d88dSmrg
3552af69d88dSmrg#ifndef GL_ARB_shader_image_size
3553af69d88dSmrg#define GL_ARB_shader_image_size 1
3554af69d88dSmrg#endif /* GL_ARB_shader_image_size */
3555af69d88dSmrg
3556af69d88dSmrg#ifndef GL_ARB_shader_precision
3557af69d88dSmrg#define GL_ARB_shader_precision 1
3558af69d88dSmrg#endif /* GL_ARB_shader_precision */
3559af69d88dSmrg
3560af69d88dSmrg#ifndef GL_ARB_shader_stencil_export
3561af69d88dSmrg#define GL_ARB_shader_stencil_export 1
3562af69d88dSmrg#endif /* GL_ARB_shader_stencil_export */
3563af69d88dSmrg
3564af69d88dSmrg#ifndef GL_ARB_shader_storage_buffer_object
3565af69d88dSmrg#define GL_ARB_shader_storage_buffer_object 1
3566af69d88dSmrg#endif /* GL_ARB_shader_storage_buffer_object */
3567af69d88dSmrg
3568af69d88dSmrg#ifndef GL_ARB_shader_subroutine
3569af69d88dSmrg#define GL_ARB_shader_subroutine 1
3570af69d88dSmrg#endif /* GL_ARB_shader_subroutine */
3571af69d88dSmrg
3572af69d88dSmrg#ifndef GL_ARB_shader_texture_image_samples
3573af69d88dSmrg#define GL_ARB_shader_texture_image_samples 1
3574af69d88dSmrg#endif /* GL_ARB_shader_texture_image_samples */
3575af69d88dSmrg
357601e04c3fSmrg#ifndef GL_ARB_shader_viewport_layer_array
357701e04c3fSmrg#define GL_ARB_shader_viewport_layer_array 1
357801e04c3fSmrg#endif /* GL_ARB_shader_viewport_layer_array */
357901e04c3fSmrg
3580af69d88dSmrg#ifndef GL_ARB_shading_language_420pack
3581af69d88dSmrg#define GL_ARB_shading_language_420pack 1
3582af69d88dSmrg#endif /* GL_ARB_shading_language_420pack */
3583af69d88dSmrg
3584af69d88dSmrg#ifndef GL_ARB_shading_language_include
3585af69d88dSmrg#define GL_ARB_shading_language_include 1
3586af69d88dSmrg#define GL_SHADER_INCLUDE_ARB             0x8DAE
3587af69d88dSmrg#define GL_NAMED_STRING_LENGTH_ARB        0x8DE9
3588af69d88dSmrg#define GL_NAMED_STRING_TYPE_ARB          0x8DEA
3589af69d88dSmrgtypedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
3590af69d88dSmrgtypedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
3591af69d88dSmrgtypedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length);
3592af69d88dSmrgtypedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
3593af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
3594af69d88dSmrgtypedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
3595af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
3596af69d88dSmrgGLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
3597af69d88dSmrgGLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name);
3598af69d88dSmrgGLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length);
3599af69d88dSmrgGLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name);
3600af69d88dSmrgGLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
3601af69d88dSmrgGLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
3602af69d88dSmrg#endif
3603af69d88dSmrg#endif /* GL_ARB_shading_language_include */
3604af69d88dSmrg
3605af69d88dSmrg#ifndef GL_ARB_shading_language_packing
3606af69d88dSmrg#define GL_ARB_shading_language_packing 1
3607af69d88dSmrg#endif /* GL_ARB_shading_language_packing */
3608af69d88dSmrg
3609af69d88dSmrg#ifndef GL_ARB_sparse_buffer
3610af69d88dSmrg#define GL_ARB_sparse_buffer 1
3611af69d88dSmrg#define GL_SPARSE_STORAGE_BIT_ARB         0x0400
3612af69d88dSmrg#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB    0x82F8
361301e04c3fSmrgtypedef void (APIENTRYP PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit);
361401e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
361501e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
3616af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
361701e04c3fSmrgGLAPI void APIENTRY glBufferPageCommitmentARB (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit);
361801e04c3fSmrgGLAPI void APIENTRY glNamedBufferPageCommitmentEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
361901e04c3fSmrgGLAPI void APIENTRY glNamedBufferPageCommitmentARB (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit);
3620af69d88dSmrg#endif
3621af69d88dSmrg#endif /* GL_ARB_sparse_buffer */
3622af69d88dSmrg
3623af69d88dSmrg#ifndef GL_ARB_sparse_texture
3624af69d88dSmrg#define GL_ARB_sparse_texture 1
3625af69d88dSmrg#define GL_TEXTURE_SPARSE_ARB             0x91A6
3626af69d88dSmrg#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB    0x91A7
362701e04c3fSmrg#define GL_NUM_SPARSE_LEVELS_ARB          0x91AA
3628af69d88dSmrg#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB     0x91A8
3629af69d88dSmrg#define GL_VIRTUAL_PAGE_SIZE_X_ARB        0x9195
3630af69d88dSmrg#define GL_VIRTUAL_PAGE_SIZE_Y_ARB        0x9196
3631af69d88dSmrg#define GL_VIRTUAL_PAGE_SIZE_Z_ARB        0x9197
3632af69d88dSmrg#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB    0x9198
3633af69d88dSmrg#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199
3634af69d88dSmrg#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A
3635af69d88dSmrg#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9
363601e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
3637af69d88dSmrg#ifdef GL_GLEXT_PROTOTYPES
363801e04c3fSmrgGLAPI void APIENTRY glTexPageCommitmentARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
3639af69d88dSmrg#endif
3640af69d88dSmrg#endif /* GL_ARB_sparse_texture */
3641af69d88dSmrg
364201e04c3fSmrg#ifndef GL_ARB_sparse_texture2
364301e04c3fSmrg#define GL_ARB_sparse_texture2 1
364401e04c3fSmrg#endif /* GL_ARB_sparse_texture2 */
364501e04c3fSmrg
364601e04c3fSmrg#ifndef GL_ARB_sparse_texture_clamp
364701e04c3fSmrg#define GL_ARB_sparse_texture_clamp 1
364801e04c3fSmrg#endif /* GL_ARB_sparse_texture_clamp */
364901e04c3fSmrg
365001e04c3fSmrg#ifndef GL_ARB_spirv_extensions
365101e04c3fSmrg#define GL_ARB_spirv_extensions 1
365201e04c3fSmrg#endif /* GL_ARB_spirv_extensions */
365301e04c3fSmrg
3654af69d88dSmrg#ifndef GL_ARB_stencil_texturing
3655af69d88dSmrg#define GL_ARB_stencil_texturing 1
3656af69d88dSmrg#endif /* GL_ARB_stencil_texturing */
3657af69d88dSmrg
3658af69d88dSmrg#ifndef GL_ARB_sync
3659af69d88dSmrg#define GL_ARB_sync 1
3660af69d88dSmrg#endif /* GL_ARB_sync */
3661af69d88dSmrg
3662af69d88dSmrg#ifndef GL_ARB_tessellation_shader
3663af69d88dSmrg#define GL_ARB_tessellation_shader 1
3664af69d88dSmrg#endif /* GL_ARB_tessellation_shader */
3665af69d88dSmrg
3666af69d88dSmrg#ifndef GL_ARB_texture_barrier
3667af69d88dSmrg#define GL_ARB_texture_barrier 1
3668af69d88dSmrg#endif /* GL_ARB_texture_barrier */
3669af69d88dSmrg
367001e04c3fSmrg#ifndef GL_ARB_texture_border_clamp
367101e04c3fSmrg#define GL_ARB_texture_border_clamp 1
367201e04c3fSmrg#define GL_CLAMP_TO_BORDER_ARB            0x812D
367301e04c3fSmrg#endif /* GL_ARB_texture_border_clamp */
367401e04c3fSmrg
367501e04c3fSmrg#ifndef GL_ARB_texture_buffer_object
367601e04c3fSmrg#define GL_ARB_texture_buffer_object 1
367701e04c3fSmrg#define GL_TEXTURE_BUFFER_ARB             0x8C2A
367801e04c3fSmrg#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB    0x8C2B
367901e04c3fSmrg#define GL_TEXTURE_BINDING_BUFFER_ARB     0x8C2C
368001e04c3fSmrg#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D
368101e04c3fSmrg#define GL_TEXTURE_BUFFER_FORMAT_ARB      0x8C2E
368201e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer);
368301e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
368401e04c3fSmrgGLAPI void APIENTRY glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer);
368501e04c3fSmrg#endif
368601e04c3fSmrg#endif /* GL_ARB_texture_buffer_object */
368701e04c3fSmrg
3688af69d88dSmrg#ifndef GL_ARB_texture_buffer_object_rgb32
3689af69d88dSmrg#define GL_ARB_texture_buffer_object_rgb32 1
3690af69d88dSmrg#endif /* GL_ARB_texture_buffer_object_rgb32 */
3691af69d88dSmrg
3692af69d88dSmrg#ifndef GL_ARB_texture_buffer_range
3693af69d88dSmrg#define GL_ARB_texture_buffer_range 1
3694af69d88dSmrg#endif /* GL_ARB_texture_buffer_range */
3695af69d88dSmrg
3696af69d88dSmrg#ifndef GL_ARB_texture_compression_bptc
3697af69d88dSmrg#define GL_ARB_texture_compression_bptc 1
3698af69d88dSmrg#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C
3699af69d88dSmrg#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D
3700af69d88dSmrg#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E
3701af69d88dSmrg#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F
3702af69d88dSmrg#endif /* GL_ARB_texture_compression_bptc */
3703af69d88dSmrg
3704af69d88dSmrg#ifndef GL_ARB_texture_compression_rgtc
3705af69d88dSmrg#define GL_ARB_texture_compression_rgtc 1
3706af69d88dSmrg#endif /* GL_ARB_texture_compression_rgtc */
3707af69d88dSmrg
3708af69d88dSmrg#ifndef GL_ARB_texture_cube_map_array
3709af69d88dSmrg#define GL_ARB_texture_cube_map_array 1
3710af69d88dSmrg#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB     0x9009
3711af69d88dSmrg#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A
3712af69d88dSmrg#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B
3713af69d88dSmrg#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB     0x900C
3714af69d88dSmrg#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D
3715af69d88dSmrg#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E
3716af69d88dSmrg#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F
3717af69d88dSmrg#endif /* GL_ARB_texture_cube_map_array */
3718af69d88dSmrg
371901e04c3fSmrg#ifndef GL_ARB_texture_filter_anisotropic
372001e04c3fSmrg#define GL_ARB_texture_filter_anisotropic 1
372101e04c3fSmrg#endif /* GL_ARB_texture_filter_anisotropic */
372201e04c3fSmrg
372301e04c3fSmrg#ifndef GL_ARB_texture_filter_minmax
372401e04c3fSmrg#define GL_ARB_texture_filter_minmax 1
372501e04c3fSmrg#define GL_TEXTURE_REDUCTION_MODE_ARB     0x9366
372601e04c3fSmrg#define GL_WEIGHTED_AVERAGE_ARB           0x9367
372701e04c3fSmrg#endif /* GL_ARB_texture_filter_minmax */
372801e04c3fSmrg
3729af69d88dSmrg#ifndef GL_ARB_texture_gather
3730af69d88dSmrg#define GL_ARB_texture_gather 1
3731af69d88dSmrg#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E
3732af69d88dSmrg#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F
3733af69d88dSmrg#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F
3734af69d88dSmrg#endif /* GL_ARB_texture_gather */
3735af69d88dSmrg
3736af69d88dSmrg#ifndef GL_ARB_texture_mirror_clamp_to_edge
3737af69d88dSmrg#define GL_ARB_texture_mirror_clamp_to_edge 1
3738af69d88dSmrg#endif /* GL_ARB_texture_mirror_clamp_to_edge */
3739af69d88dSmrg
374001e04c3fSmrg#ifndef GL_ARB_texture_mirrored_repeat
374101e04c3fSmrg#define GL_ARB_texture_mirrored_repeat 1
374201e04c3fSmrg#define GL_MIRRORED_REPEAT_ARB            0x8370
374301e04c3fSmrg#endif /* GL_ARB_texture_mirrored_repeat */
374401e04c3fSmrg
3745af69d88dSmrg#ifndef GL_ARB_texture_multisample
3746af69d88dSmrg#define GL_ARB_texture_multisample 1
3747af69d88dSmrg#endif /* GL_ARB_texture_multisample */
3748af69d88dSmrg
374901e04c3fSmrg#ifndef GL_ARB_texture_non_power_of_two
375001e04c3fSmrg#define GL_ARB_texture_non_power_of_two 1
375101e04c3fSmrg#endif /* GL_ARB_texture_non_power_of_two */
375201e04c3fSmrg
3753af69d88dSmrg#ifndef GL_ARB_texture_query_levels
3754af69d88dSmrg#define GL_ARB_texture_query_levels 1
3755af69d88dSmrg#endif /* GL_ARB_texture_query_levels */
3756af69d88dSmrg
3757af69d88dSmrg#ifndef GL_ARB_texture_query_lod
3758af69d88dSmrg#define GL_ARB_texture_query_lod 1
3759af69d88dSmrg#endif /* GL_ARB_texture_query_lod */
3760af69d88dSmrg
3761af69d88dSmrg#ifndef GL_ARB_texture_rg
3762af69d88dSmrg#define GL_ARB_texture_rg 1
3763af69d88dSmrg#endif /* GL_ARB_texture_rg */
3764af69d88dSmrg
3765af69d88dSmrg#ifndef GL_ARB_texture_rgb10_a2ui
3766af69d88dSmrg#define GL_ARB_texture_rgb10_a2ui 1
3767af69d88dSmrg#endif /* GL_ARB_texture_rgb10_a2ui */
3768af69d88dSmrg
3769af69d88dSmrg#ifndef GL_ARB_texture_stencil8
3770af69d88dSmrg#define GL_ARB_texture_stencil8 1
3771af69d88dSmrg#endif /* GL_ARB_texture_stencil8 */
3772af69d88dSmrg
3773af69d88dSmrg#ifndef GL_ARB_texture_storage
3774af69d88dSmrg#define GL_ARB_texture_storage 1
3775af69d88dSmrg#endif /* GL_ARB_texture_storage */
3776af69d88dSmrg
3777af69d88dSmrg#ifndef GL_ARB_texture_storage_multisample
3778af69d88dSmrg#define GL_ARB_texture_storage_multisample 1
3779af69d88dSmrg#endif /* GL_ARB_texture_storage_multisample */
3780af69d88dSmrg
3781af69d88dSmrg#ifndef GL_ARB_texture_swizzle
3782af69d88dSmrg#define GL_ARB_texture_swizzle 1
3783af69d88dSmrg#endif /* GL_ARB_texture_swizzle */
3784af69d88dSmrg
3785af69d88dSmrg#ifndef GL_ARB_texture_view
3786af69d88dSmrg#define GL_ARB_texture_view 1
3787af69d88dSmrg#endif /* GL_ARB_texture_view */
3788af69d88dSmrg
3789af69d88dSmrg#ifndef GL_ARB_timer_query
3790af69d88dSmrg#define GL_ARB_timer_query 1
3791af69d88dSmrg#endif /* GL_ARB_timer_query */
3792af69d88dSmrg
3793af69d88dSmrg#ifndef GL_ARB_transform_feedback2
3794af69d88dSmrg#define GL_ARB_transform_feedback2 1
3795af69d88dSmrg#endif /* GL_ARB_transform_feedback2 */
3796af69d88dSmrg
3797af69d88dSmrg#ifndef GL_ARB_transform_feedback3
3798af69d88dSmrg#define GL_ARB_transform_feedback3 1
3799af69d88dSmrg#endif /* GL_ARB_transform_feedback3 */
3800af69d88dSmrg
3801af69d88dSmrg#ifndef GL_ARB_transform_feedback_instanced
3802af69d88dSmrg#define GL_ARB_transform_feedback_instanced 1
3803af69d88dSmrg#endif /* GL_ARB_transform_feedback_instanced */
3804af69d88dSmrg
3805af69d88dSmrg#ifndef GL_ARB_transform_feedback_overflow_query
3806af69d88dSmrg#define GL_ARB_transform_feedback_overflow_query 1
3807af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC
3808af69d88dSmrg#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED
3809af69d88dSmrg#endif /* GL_ARB_transform_feedback_overflow_query */
3810af69d88dSmrg
3811af69d88dSmrg#ifndef GL_ARB_uniform_buffer_object
3812af69d88dSmrg#define GL_ARB_uniform_buffer_object 1
3813af69d88dSmrg#endif /* GL_ARB_uniform_buffer_object */
3814af69d88dSmrg
3815af69d88dSmrg#ifndef GL_ARB_vertex_array_bgra
3816af69d88dSmrg#define GL_ARB_vertex_array_bgra 1
3817af69d88dSmrg#endif /* GL_ARB_vertex_array_bgra */
3818af69d88dSmrg
3819af69d88dSmrg#ifndef GL_ARB_vertex_array_object
3820af69d88dSmrg#define GL_ARB_vertex_array_object 1
3821af69d88dSmrg#endif /* GL_ARB_vertex_array_object */
3822af69d88dSmrg
3823af69d88dSmrg#ifndef GL_ARB_vertex_attrib_64bit
3824af69d88dSmrg#define GL_ARB_vertex_attrib_64bit 1
3825af69d88dSmrg#endif /* GL_ARB_vertex_attrib_64bit */
3826af69d88dSmrg
3827af69d88dSmrg#ifndef GL_ARB_vertex_attrib_binding
3828af69d88dSmrg#define GL_ARB_vertex_attrib_binding 1
3829af69d88dSmrg#endif /* GL_ARB_vertex_attrib_binding */
3830af69d88dSmrg
3831af69d88dSmrg#ifndef GL_ARB_vertex_type_10f_11f_11f_rev
3832af69d88dSmrg#define GL_ARB_vertex_type_10f_11f_11f_rev 1
3833af69d88dSmrg#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */
3834af69d88dSmrg
3835af69d88dSmrg#ifndef GL_ARB_vertex_type_2_10_10_10_rev
3836af69d88dSmrg#define GL_ARB_vertex_type_2_10_10_10_rev 1
3837af69d88dSmrg#endif /* GL_ARB_vertex_type_2_10_10_10_rev */
3838af69d88dSmrg
3839af69d88dSmrg#ifndef GL_ARB_viewport_array
3840af69d88dSmrg#define GL_ARB_viewport_array 1
3841af69d88dSmrg#endif /* GL_ARB_viewport_array */
3842af69d88dSmrg
384301e04c3fSmrg#ifndef GL_KHR_blend_equation_advanced
384401e04c3fSmrg#define GL_KHR_blend_equation_advanced 1
384501e04c3fSmrg#define GL_MULTIPLY_KHR                   0x9294
384601e04c3fSmrg#define GL_SCREEN_KHR                     0x9295
384701e04c3fSmrg#define GL_OVERLAY_KHR                    0x9296
384801e04c3fSmrg#define GL_DARKEN_KHR                     0x9297
384901e04c3fSmrg#define GL_LIGHTEN_KHR                    0x9298
385001e04c3fSmrg#define GL_COLORDODGE_KHR                 0x9299
385101e04c3fSmrg#define GL_COLORBURN_KHR                  0x929A
385201e04c3fSmrg#define GL_HARDLIGHT_KHR                  0x929B
385301e04c3fSmrg#define GL_SOFTLIGHT_KHR                  0x929C
385401e04c3fSmrg#define GL_DIFFERENCE_KHR                 0x929E
385501e04c3fSmrg#define GL_EXCLUSION_KHR                  0x92A0
385601e04c3fSmrg#define GL_HSL_HUE_KHR                    0x92AD
385701e04c3fSmrg#define GL_HSL_SATURATION_KHR             0x92AE
385801e04c3fSmrg#define GL_HSL_COLOR_KHR                  0x92AF
385901e04c3fSmrg#define GL_HSL_LUMINOSITY_KHR             0x92B0
386001e04c3fSmrgtypedef void (APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void);
386101e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
386201e04c3fSmrgGLAPI void APIENTRY glBlendBarrierKHR (void);
386301e04c3fSmrg#endif
386401e04c3fSmrg#endif /* GL_KHR_blend_equation_advanced */
386501e04c3fSmrg
386601e04c3fSmrg#ifndef GL_KHR_blend_equation_advanced_coherent
386701e04c3fSmrg#define GL_KHR_blend_equation_advanced_coherent 1
386801e04c3fSmrg#define GL_BLEND_ADVANCED_COHERENT_KHR    0x9285
386901e04c3fSmrg#endif /* GL_KHR_blend_equation_advanced_coherent */
387001e04c3fSmrg
3871af69d88dSmrg#ifndef GL_KHR_context_flush_control
3872af69d88dSmrg#define GL_KHR_context_flush_control 1
3873af69d88dSmrg#endif /* GL_KHR_context_flush_control */
3874af69d88dSmrg
3875af69d88dSmrg#ifndef GL_KHR_debug
3876af69d88dSmrg#define GL_KHR_debug 1
3877af69d88dSmrg#endif /* GL_KHR_debug */
3878af69d88dSmrg
387901e04c3fSmrg#ifndef GL_KHR_no_error
388001e04c3fSmrg#define GL_KHR_no_error 1
388101e04c3fSmrg#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR  0x00000008
388201e04c3fSmrg#endif /* GL_KHR_no_error */
388301e04c3fSmrg
388401e04c3fSmrg#ifndef GL_KHR_parallel_shader_compile
388501e04c3fSmrg#define GL_KHR_parallel_shader_compile 1
388601e04c3fSmrg#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0
388701e04c3fSmrg#define GL_COMPLETION_STATUS_KHR          0x91B1
388801e04c3fSmrgtypedef void (APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count);
388901e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
389001e04c3fSmrgGLAPI void APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count);
389101e04c3fSmrg#endif
389201e04c3fSmrg#endif /* GL_KHR_parallel_shader_compile */
389301e04c3fSmrg
3894af69d88dSmrg#ifndef GL_KHR_robust_buffer_access_behavior
3895af69d88dSmrg#define GL_KHR_robust_buffer_access_behavior 1
3896af69d88dSmrg#endif /* GL_KHR_robust_buffer_access_behavior */
3897af69d88dSmrg
3898af69d88dSmrg#ifndef GL_KHR_robustness
3899af69d88dSmrg#define GL_KHR_robustness 1
3900af69d88dSmrg#define GL_CONTEXT_ROBUST_ACCESS          0x90F3
3901af69d88dSmrg#endif /* GL_KHR_robustness */
3902af69d88dSmrg
39037ec681f3Smrg#ifndef GL_KHR_shader_subgroup
39047ec681f3Smrg#define GL_KHR_shader_subgroup 1
39057ec681f3Smrg#define GL_SUBGROUP_SIZE_KHR              0x9532
39067ec681f3Smrg#define GL_SUBGROUP_SUPPORTED_STAGES_KHR  0x9533
39077ec681f3Smrg#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534
39087ec681f3Smrg#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR   0x9535
39097ec681f3Smrg#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001
39107ec681f3Smrg#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR  0x00000002
39117ec681f3Smrg#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004
39127ec681f3Smrg#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008
39137ec681f3Smrg#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010
39147ec681f3Smrg#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020
39157ec681f3Smrg#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040
39167ec681f3Smrg#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR  0x00000080
39177ec681f3Smrg#endif /* GL_KHR_shader_subgroup */
39187ec681f3Smrg
3919af69d88dSmrg#ifndef GL_KHR_texture_compression_astc_hdr
3920af69d88dSmrg#define GL_KHR_texture_compression_astc_hdr 1
3921af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR   0x93B0
3922af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR   0x93B1
3923af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR   0x93B2
3924af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR   0x93B3
3925af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR   0x93B4
3926af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR   0x93B5
3927af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR   0x93B6
3928af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR   0x93B7
3929af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR  0x93B8
3930af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR  0x93B9
3931af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR  0x93BA
3932af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
3933af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
3934af69d88dSmrg#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
3935af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
3936af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
3937af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
3938af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
3939af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
3940af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
3941af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
3942af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
3943af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
3944af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
3945af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
3946af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
3947af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
3948af69d88dSmrg#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
3949af69d88dSmrg#endif /* GL_KHR_texture_compression_astc_hdr */
3950af69d88dSmrg
3951af69d88dSmrg#ifndef GL_KHR_texture_compression_astc_ldr
3952af69d88dSmrg#define GL_KHR_texture_compression_astc_ldr 1
3953af69d88dSmrg#endif /* GL_KHR_texture_compression_astc_ldr */
3954af69d88dSmrg
395501e04c3fSmrg#ifndef GL_KHR_texture_compression_astc_sliced_3d
395601e04c3fSmrg#define GL_KHR_texture_compression_astc_sliced_3d 1
395701e04c3fSmrg#endif /* GL_KHR_texture_compression_astc_sliced_3d */
395801e04c3fSmrg
395901e04c3fSmrg#ifndef GL_AMD_framebuffer_multisample_advanced
396001e04c3fSmrg#define GL_AMD_framebuffer_multisample_advanced 1
396101e04c3fSmrg#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2
396201e04c3fSmrg#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3
396301e04c3fSmrg#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4
396401e04c3fSmrg#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5
396501e04c3fSmrg#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6
396601e04c3fSmrg#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7
396701e04c3fSmrgtypedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
396801e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
396901e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
397001e04c3fSmrgGLAPI void APIENTRY glRenderbufferStorageMultisampleAdvancedAMD (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
397101e04c3fSmrgGLAPI void APIENTRY glNamedRenderbufferStorageMultisampleAdvancedAMD (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height);
397201e04c3fSmrg#endif
397301e04c3fSmrg#endif /* GL_AMD_framebuffer_multisample_advanced */
397401e04c3fSmrg
397501e04c3fSmrg#ifndef GL_AMD_performance_monitor
397601e04c3fSmrg#define GL_AMD_performance_monitor 1
397701e04c3fSmrg#define GL_COUNTER_TYPE_AMD               0x8BC0
397801e04c3fSmrg#define GL_COUNTER_RANGE_AMD              0x8BC1
397901e04c3fSmrg#define GL_UNSIGNED_INT64_AMD             0x8BC2
398001e04c3fSmrg#define GL_PERCENTAGE_AMD                 0x8BC3
398101e04c3fSmrg#define GL_PERFMON_RESULT_AVAILABLE_AMD   0x8BC4
398201e04c3fSmrg#define GL_PERFMON_RESULT_SIZE_AMD        0x8BC5
398301e04c3fSmrg#define GL_PERFMON_RESULT_AMD             0x8BC6
398401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
398501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
398601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
398701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
398801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data);
398901e04c3fSmrgtypedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
399001e04c3fSmrgtypedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
399101e04c3fSmrgtypedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
399201e04c3fSmrgtypedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
399301e04c3fSmrgtypedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
399401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
399501e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
399601e04c3fSmrgGLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
399701e04c3fSmrgGLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
399801e04c3fSmrgGLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
399901e04c3fSmrgGLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
400001e04c3fSmrgGLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data);
400101e04c3fSmrgGLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);
400201e04c3fSmrgGLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);
400301e04c3fSmrgGLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
400401e04c3fSmrgGLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint monitor);
400501e04c3fSmrgGLAPI void APIENTRY glEndPerfMonitorAMD (GLuint monitor);
400601e04c3fSmrgGLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
400701e04c3fSmrg#endif
400801e04c3fSmrg#endif /* GL_AMD_performance_monitor */
400901e04c3fSmrg
401001e04c3fSmrg#ifndef GL_APPLE_rgb_422
401101e04c3fSmrg#define GL_APPLE_rgb_422 1
401201e04c3fSmrg#define GL_RGB_422_APPLE                  0x8A1F
401301e04c3fSmrg#define GL_UNSIGNED_SHORT_8_8_APPLE       0x85BA
401401e04c3fSmrg#define GL_UNSIGNED_SHORT_8_8_REV_APPLE   0x85BB
401501e04c3fSmrg#define GL_RGB_RAW_422_APPLE              0x8A51
401601e04c3fSmrg#endif /* GL_APPLE_rgb_422 */
401701e04c3fSmrg
401801e04c3fSmrg#ifndef GL_EXT_EGL_image_storage
401901e04c3fSmrg#define GL_EXT_EGL_image_storage 1
402001e04c3fSmrgtypedef void *GLeglImageOES;
402101e04c3fSmrgtypedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum target, GLeglImageOES image, const GLint* attrib_list);
402201e04c3fSmrgtypedef void (APIENTRYP PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint texture, GLeglImageOES image, const GLint* attrib_list);
402301e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
402401e04c3fSmrgGLAPI void APIENTRY glEGLImageTargetTexStorageEXT (GLenum target, GLeglImageOES image, const GLint* attrib_list);
402501e04c3fSmrgGLAPI void APIENTRY glEGLImageTargetTextureStorageEXT (GLuint texture, GLeglImageOES image, const GLint* attrib_list);
402601e04c3fSmrg#endif
402701e04c3fSmrg#endif /* GL_EXT_EGL_image_storage */
402801e04c3fSmrg
40297ec681f3Smrg#ifndef GL_EXT_EGL_sync
40307ec681f3Smrg#define GL_EXT_EGL_sync 1
40317ec681f3Smrg#endif /* GL_EXT_EGL_sync */
40327ec681f3Smrg
403301e04c3fSmrg#ifndef GL_EXT_debug_label
403401e04c3fSmrg#define GL_EXT_debug_label 1
403501e04c3fSmrg#define GL_PROGRAM_PIPELINE_OBJECT_EXT    0x8A4F
403601e04c3fSmrg#define GL_PROGRAM_OBJECT_EXT             0x8B40
403701e04c3fSmrg#define GL_SHADER_OBJECT_EXT              0x8B48
403801e04c3fSmrg#define GL_BUFFER_OBJECT_EXT              0x9151
403901e04c3fSmrg#define GL_QUERY_OBJECT_EXT               0x9153
404001e04c3fSmrg#define GL_VERTEX_ARRAY_OBJECT_EXT        0x9154
404101e04c3fSmrgtypedef void (APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label);
404201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
404301e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
404401e04c3fSmrgGLAPI void APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label);
404501e04c3fSmrgGLAPI void APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label);
404601e04c3fSmrg#endif
404701e04c3fSmrg#endif /* GL_EXT_debug_label */
404801e04c3fSmrg
404901e04c3fSmrg#ifndef GL_EXT_debug_marker
405001e04c3fSmrg#define GL_EXT_debug_marker 1
405101e04c3fSmrgtypedef void (APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker);
405201e04c3fSmrgtypedef void (APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker);
405301e04c3fSmrgtypedef void (APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void);
405401e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
405501e04c3fSmrgGLAPI void APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker);
405601e04c3fSmrgGLAPI void APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker);
405701e04c3fSmrgGLAPI void APIENTRY glPopGroupMarkerEXT (void);
405801e04c3fSmrg#endif
405901e04c3fSmrg#endif /* GL_EXT_debug_marker */
406001e04c3fSmrg
406101e04c3fSmrg#ifndef GL_EXT_direct_state_access
406201e04c3fSmrg#define GL_EXT_direct_state_access 1
406301e04c3fSmrg#define GL_PROGRAM_MATRIX_EXT             0x8E2D
406401e04c3fSmrg#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT   0x8E2E
406501e04c3fSmrg#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F
406601e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m);
406701e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m);
406801e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m);
406901e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m);
407001e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode);
407101e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
407201e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
407301e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
407401e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
407501e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
407601e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
407701e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
407801e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
407901e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode);
408001e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode);
408101e04c3fSmrgtypedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
408201e04c3fSmrgtypedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
408301e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param);
408401e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
408501e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param);
408601e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
408701e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
408801e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
408901e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
409001e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
409101e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
409201e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
409301e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
409401e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
409501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
409601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
409701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
409801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
409901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
410001e04c3fSmrgtypedef 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);
410101e04c3fSmrgtypedef 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);
410201e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
410301e04c3fSmrgtypedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture);
410401e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer);
410501e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
410601e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
410701e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param);
410801e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
410901e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
411001e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
411101e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
411201e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
411301e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param);
411401e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
411501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
411601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
411701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
411801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
411901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
412001e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param);
412101e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
412201e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
412301e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
412401e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
412501e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
412601e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
412701e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
412801e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
412901e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
413001e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
413101e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
413201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
413301e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
413401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
413501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
413601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
413701e04c3fSmrgtypedef 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);
413801e04c3fSmrgtypedef 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);
413901e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
414001e04c3fSmrgtypedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index);
414101e04c3fSmrgtypedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index);
414201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data);
414301e04c3fSmrgtypedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data);
414401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void **data);
414501e04c3fSmrgtypedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
414601e04c3fSmrgtypedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
414701e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index);
414801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data);
414901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data);
415001e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
415101e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
415201e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
415301e04c3fSmrgtypedef 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);
415401e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
415501e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
415601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, void *img);
415701e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
415801e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
415901e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
416001e04c3fSmrgtypedef 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);
416101e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
416201e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
416301e04c3fSmrgtypedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, void *img);
416401e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
416501e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);
416601e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
416701e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);
416801e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
416901e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
417001e04c3fSmrgtypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access);
417101e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer);
417201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params);
417301e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void **params);
417401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
417501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0);
417601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
417701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
417801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
417901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0);
418001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1);
418101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
418201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
418301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
418401e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
418501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
418601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
418701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
418801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
418901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
419001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
419101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
419201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
419301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
419401e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
419501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
419601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
419701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
419801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
419901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
420001e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
420101e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
420201e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
420301e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
420401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
420501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params);
420601e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
420701e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
420801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
420901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
421001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0);
421101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
421201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
421301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
421401e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
421501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
421601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
421701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
421801e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
421901e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
422001e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params);
422101e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
422201e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
422301e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params);
422401e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
422501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params);
422601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params);
422701e04c3fSmrgtypedef void (APIENTRYP PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index);
422801e04c3fSmrgtypedef void (APIENTRYP PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index);
422901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat *params);
423001e04c3fSmrgtypedef void (APIENTRYP PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble *params);
423101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void **params);
423201e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string);
423301e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
423401e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params);
423501e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
423601e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params);
423701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params);
423801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params);
423901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params);
424001e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string);
424101e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
424201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params);
424301e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
424401e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
424501e04c3fSmrgtypedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target);
424601e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
424701e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
424801e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
424901e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
425001e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
425101e04c3fSmrgtypedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target);
425201e04c3fSmrgtypedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target);
425301e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
425401e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
425501e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
425601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params);
425701e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
425801e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
425901e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
426001e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
426101e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer);
426201e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer);
426301e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
426401e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
426501e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);
426601e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
426701e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
426801e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
426901e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset);
427001e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
427101e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
427201e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
427301e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
427401e04c3fSmrgtypedef void (APIENTRYP PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array);
427501e04c3fSmrgtypedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array);
427601e04c3fSmrgtypedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index);
427701e04c3fSmrgtypedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index);
427801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint *param);
427901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void **param);
428001e04c3fSmrgtypedef void (APIENTRYP PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
428101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void **param);
428201e04c3fSmrgtypedef void *(APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
428301e04c3fSmrgtypedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
428401e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
428501e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
428601e04c3fSmrgtypedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
428701e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param);
428801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params);
428901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x);
429001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y);
429101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
429201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
429301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
429401e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
429501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
429601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
429701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
429801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
429901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
430001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
430101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
430201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
430301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
430401e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
430501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
430601e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
430701e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
430801e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
430901e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
431001e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
431101e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
431201e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
431301e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
431401e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
431501e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
431601e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
431701e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
431801e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
431901e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
432001e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor);
432101e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
432201e04c3fSmrgGLAPI void APIENTRY glMatrixLoadfEXT (GLenum mode, const GLfloat *m);
432301e04c3fSmrgGLAPI void APIENTRY glMatrixLoaddEXT (GLenum mode, const GLdouble *m);
432401e04c3fSmrgGLAPI void APIENTRY glMatrixMultfEXT (GLenum mode, const GLfloat *m);
432501e04c3fSmrgGLAPI void APIENTRY glMatrixMultdEXT (GLenum mode, const GLdouble *m);
432601e04c3fSmrgGLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum mode);
432701e04c3fSmrgGLAPI void APIENTRY glMatrixRotatefEXT (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
432801e04c3fSmrgGLAPI void APIENTRY glMatrixRotatedEXT (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
432901e04c3fSmrgGLAPI void APIENTRY glMatrixScalefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
433001e04c3fSmrgGLAPI void APIENTRY glMatrixScaledEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
433101e04c3fSmrgGLAPI void APIENTRY glMatrixTranslatefEXT (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
433201e04c3fSmrgGLAPI void APIENTRY glMatrixTranslatedEXT (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
433301e04c3fSmrgGLAPI void APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
433401e04c3fSmrgGLAPI void APIENTRY glMatrixOrthoEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
433501e04c3fSmrgGLAPI void APIENTRY glMatrixPopEXT (GLenum mode);
433601e04c3fSmrgGLAPI void APIENTRY glMatrixPushEXT (GLenum mode);
433701e04c3fSmrgGLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield mask);
433801e04c3fSmrgGLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield mask);
433901e04c3fSmrgGLAPI void APIENTRY glTextureParameterfEXT (GLuint texture, GLenum target, GLenum pname, GLfloat param);
434001e04c3fSmrgGLAPI void APIENTRY glTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
434101e04c3fSmrgGLAPI void APIENTRY glTextureParameteriEXT (GLuint texture, GLenum target, GLenum pname, GLint param);
434201e04c3fSmrgGLAPI void APIENTRY glTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params);
434301e04c3fSmrgGLAPI void APIENTRY glTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
434401e04c3fSmrgGLAPI void APIENTRY glTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
434501e04c3fSmrgGLAPI void APIENTRY glTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
434601e04c3fSmrgGLAPI void APIENTRY glTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
434701e04c3fSmrgGLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
434801e04c3fSmrgGLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
434901e04c3fSmrgGLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
435001e04c3fSmrgGLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
435101e04c3fSmrgGLAPI void APIENTRY glGetTextureImageEXT (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
435201e04c3fSmrgGLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
435301e04c3fSmrgGLAPI void APIENTRY glGetTextureParameterivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params);
435401e04c3fSmrgGLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
435501e04c3fSmrgGLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
435601e04c3fSmrgGLAPI 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);
435701e04c3fSmrgGLAPI 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);
435801e04c3fSmrgGLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
435901e04c3fSmrgGLAPI void APIENTRY glBindMultiTextureEXT (GLenum texunit, GLenum target, GLuint texture);
436001e04c3fSmrgGLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer);
436101e04c3fSmrgGLAPI void APIENTRY glMultiTexEnvfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
436201e04c3fSmrgGLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
436301e04c3fSmrgGLAPI void APIENTRY glMultiTexEnviEXT (GLenum texunit, GLenum target, GLenum pname, GLint param);
436401e04c3fSmrgGLAPI void APIENTRY glMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
436501e04c3fSmrgGLAPI void APIENTRY glMultiTexGendEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
436601e04c3fSmrgGLAPI void APIENTRY glMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
436701e04c3fSmrgGLAPI void APIENTRY glMultiTexGenfEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
436801e04c3fSmrgGLAPI void APIENTRY glMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
436901e04c3fSmrgGLAPI void APIENTRY glMultiTexGeniEXT (GLenum texunit, GLenum coord, GLenum pname, GLint param);
437001e04c3fSmrgGLAPI void APIENTRY glMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
437101e04c3fSmrgGLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
437201e04c3fSmrgGLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params);
437301e04c3fSmrgGLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
437401e04c3fSmrgGLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
437501e04c3fSmrgGLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
437601e04c3fSmrgGLAPI void APIENTRY glMultiTexParameteriEXT (GLenum texunit, GLenum target, GLenum pname, GLint param);
437701e04c3fSmrgGLAPI void APIENTRY glMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
437801e04c3fSmrgGLAPI void APIENTRY glMultiTexParameterfEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
437901e04c3fSmrgGLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
438001e04c3fSmrgGLAPI void APIENTRY glMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels);
438101e04c3fSmrgGLAPI void APIENTRY glMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
438201e04c3fSmrgGLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels);
438301e04c3fSmrgGLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
438401e04c3fSmrgGLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
438501e04c3fSmrgGLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
438601e04c3fSmrgGLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
438701e04c3fSmrgGLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
438801e04c3fSmrgGLAPI void APIENTRY glGetMultiTexImageEXT (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels);
438901e04c3fSmrgGLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
439001e04c3fSmrgGLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params);
439101e04c3fSmrgGLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
439201e04c3fSmrgGLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
439301e04c3fSmrgGLAPI 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);
439401e04c3fSmrgGLAPI 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);
439501e04c3fSmrgGLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
439601e04c3fSmrgGLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum array, GLuint index);
439701e04c3fSmrgGLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum array, GLuint index);
439801e04c3fSmrgGLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum target, GLuint index, GLfloat *data);
439901e04c3fSmrgGLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum target, GLuint index, GLdouble *data);
440001e04c3fSmrgGLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum target, GLuint index, void **data);
440101e04c3fSmrgGLAPI void APIENTRY glEnableIndexedEXT (GLenum target, GLuint index);
440201e04c3fSmrgGLAPI void APIENTRY glDisableIndexedEXT (GLenum target, GLuint index);
440301e04c3fSmrgGLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum target, GLuint index);
440401e04c3fSmrgGLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum target, GLuint index, GLint *data);
440501e04c3fSmrgGLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum target, GLuint index, GLboolean *data);
440601e04c3fSmrgGLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
440701e04c3fSmrgGLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
440801e04c3fSmrgGLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
440901e04c3fSmrgGLAPI 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);
441001e04c3fSmrgGLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
441101e04c3fSmrgGLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
441201e04c3fSmrgGLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint texture, GLenum target, GLint lod, void *img);
441301e04c3fSmrgGLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits);
441401e04c3fSmrgGLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits);
441501e04c3fSmrgGLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits);
441601e04c3fSmrgGLAPI 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);
441701e04c3fSmrgGLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits);
441801e04c3fSmrgGLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits);
441901e04c3fSmrgGLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum texunit, GLenum target, GLint lod, void *img);
442001e04c3fSmrgGLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m);
442101e04c3fSmrgGLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum mode, const GLdouble *m);
442201e04c3fSmrgGLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum mode, const GLfloat *m);
442301e04c3fSmrgGLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum mode, const GLdouble *m);
442401e04c3fSmrgGLAPI void APIENTRY glNamedBufferDataEXT (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage);
442501e04c3fSmrgGLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data);
442601e04c3fSmrgGLAPI void *APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access);
442701e04c3fSmrgGLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer);
442801e04c3fSmrgGLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params);
442901e04c3fSmrgGLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, void **params);
443001e04c3fSmrgGLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data);
443101e04c3fSmrgGLAPI void APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0);
443201e04c3fSmrgGLAPI void APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1);
443301e04c3fSmrgGLAPI void APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
443401e04c3fSmrgGLAPI void APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
443501e04c3fSmrgGLAPI void APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0);
443601e04c3fSmrgGLAPI void APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1);
443701e04c3fSmrgGLAPI void APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
443801e04c3fSmrgGLAPI void APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
443901e04c3fSmrgGLAPI void APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
444001e04c3fSmrgGLAPI void APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
444101e04c3fSmrgGLAPI void APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
444201e04c3fSmrgGLAPI void APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value);
444301e04c3fSmrgGLAPI void APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
444401e04c3fSmrgGLAPI void APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
444501e04c3fSmrgGLAPI void APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
444601e04c3fSmrgGLAPI void APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value);
444701e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
444801e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
444901e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
445001e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
445101e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
445201e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
445301e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
445401e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
445501e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
445601e04c3fSmrgGLAPI void APIENTRY glTextureBufferEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
445701e04c3fSmrgGLAPI void APIENTRY glMultiTexBufferEXT (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
445801e04c3fSmrgGLAPI void APIENTRY glTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, const GLint *params);
445901e04c3fSmrgGLAPI void APIENTRY glTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
446001e04c3fSmrgGLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint texture, GLenum target, GLenum pname, GLint *params);
446101e04c3fSmrgGLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint texture, GLenum target, GLenum pname, GLuint *params);
446201e04c3fSmrgGLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
446301e04c3fSmrgGLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
446401e04c3fSmrgGLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum texunit, GLenum target, GLenum pname, GLint *params);
446501e04c3fSmrgGLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
446601e04c3fSmrgGLAPI void APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0);
446701e04c3fSmrgGLAPI void APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1);
446801e04c3fSmrgGLAPI void APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
446901e04c3fSmrgGLAPI void APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
447001e04c3fSmrgGLAPI void APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
447101e04c3fSmrgGLAPI void APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
447201e04c3fSmrgGLAPI void APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
447301e04c3fSmrgGLAPI void APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value);
447401e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
447501e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
447601e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint program, GLenum target, GLuint index, const GLint *params);
447701e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
447801e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
447901e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint program, GLenum target, GLuint index, const GLuint *params);
448001e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
448101e04c3fSmrgGLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint program, GLenum target, GLuint index, GLint *params);
448201e04c3fSmrgGLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint program, GLenum target, GLuint index, GLuint *params);
448301e04c3fSmrgGLAPI void APIENTRY glEnableClientStateiEXT (GLenum array, GLuint index);
448401e04c3fSmrgGLAPI void APIENTRY glDisableClientStateiEXT (GLenum array, GLuint index);
448501e04c3fSmrgGLAPI void APIENTRY glGetFloati_vEXT (GLenum pname, GLuint index, GLfloat *params);
448601e04c3fSmrgGLAPI void APIENTRY glGetDoublei_vEXT (GLenum pname, GLuint index, GLdouble *params);
448701e04c3fSmrgGLAPI void APIENTRY glGetPointeri_vEXT (GLenum pname, GLuint index, void **params);
448801e04c3fSmrgGLAPI void APIENTRY glNamedProgramStringEXT (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string);
448901e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
449001e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint program, GLenum target, GLuint index, const GLdouble *params);
449101e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
449201e04c3fSmrgGLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint program, GLenum target, GLuint index, const GLfloat *params);
449301e04c3fSmrgGLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint program, GLenum target, GLuint index, GLdouble *params);
449401e04c3fSmrgGLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint program, GLenum target, GLuint index, GLfloat *params);
449501e04c3fSmrgGLAPI void APIENTRY glGetNamedProgramivEXT (GLuint program, GLenum target, GLenum pname, GLint *params);
449601e04c3fSmrgGLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint program, GLenum target, GLenum pname, void *string);
449701e04c3fSmrgGLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
449801e04c3fSmrgGLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint renderbuffer, GLenum pname, GLint *params);
449901e04c3fSmrgGLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
450001e04c3fSmrgGLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
450101e04c3fSmrgGLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint framebuffer, GLenum target);
450201e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
450301e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
450401e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
450501e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
450601e04c3fSmrgGLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
450701e04c3fSmrgGLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint texture, GLenum target);
450801e04c3fSmrgGLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum texunit, GLenum target);
450901e04c3fSmrgGLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint framebuffer, GLenum mode);
451001e04c3fSmrgGLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint framebuffer, GLsizei n, const GLenum *bufs);
451101e04c3fSmrgGLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint framebuffer, GLenum mode);
451201e04c3fSmrgGLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params);
451301e04c3fSmrgGLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
451401e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
451501e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
451601e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
451701e04c3fSmrgGLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer);
451801e04c3fSmrgGLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer);
451901e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
452001e04c3fSmrgGLAPI void APIENTRY glVertexArrayColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
452101e04c3fSmrgGLAPI void APIENTRY glVertexArrayEdgeFlagOffsetEXT (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset);
452201e04c3fSmrgGLAPI void APIENTRY glVertexArrayIndexOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
452301e04c3fSmrgGLAPI void APIENTRY glVertexArrayNormalOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
452401e04c3fSmrgGLAPI void APIENTRY glVertexArrayTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
452501e04c3fSmrgGLAPI void APIENTRY glVertexArrayMultiTexCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset);
452601e04c3fSmrgGLAPI void APIENTRY glVertexArrayFogCoordOffsetEXT (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset);
452701e04c3fSmrgGLAPI void APIENTRY glVertexArraySecondaryColorOffsetEXT (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset);
452801e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset);
452901e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribIOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
453001e04c3fSmrgGLAPI void APIENTRY glEnableVertexArrayEXT (GLuint vaobj, GLenum array);
453101e04c3fSmrgGLAPI void APIENTRY glDisableVertexArrayEXT (GLuint vaobj, GLenum array);
453201e04c3fSmrgGLAPI void APIENTRY glEnableVertexArrayAttribEXT (GLuint vaobj, GLuint index);
453301e04c3fSmrgGLAPI void APIENTRY glDisableVertexArrayAttribEXT (GLuint vaobj, GLuint index);
453401e04c3fSmrgGLAPI void APIENTRY glGetVertexArrayIntegervEXT (GLuint vaobj, GLenum pname, GLint *param);
453501e04c3fSmrgGLAPI void APIENTRY glGetVertexArrayPointervEXT (GLuint vaobj, GLenum pname, void **param);
453601e04c3fSmrgGLAPI void APIENTRY glGetVertexArrayIntegeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, GLint *param);
453701e04c3fSmrgGLAPI void APIENTRY glGetVertexArrayPointeri_vEXT (GLuint vaobj, GLuint index, GLenum pname, void **param);
453801e04c3fSmrgGLAPI void *APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
453901e04c3fSmrgGLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length);
454001e04c3fSmrgGLAPI void APIENTRY glNamedBufferStorageEXT (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags);
454101e04c3fSmrgGLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
454201e04c3fSmrgGLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
454301e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param);
454401e04c3fSmrgGLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params);
454501e04c3fSmrgGLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x);
454601e04c3fSmrgGLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y);
454701e04c3fSmrgGLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
454801e04c3fSmrgGLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
454901e04c3fSmrgGLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
455001e04c3fSmrgGLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
455101e04c3fSmrgGLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
455201e04c3fSmrgGLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
455301e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
455401e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
455501e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
455601e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
455701e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
455801e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
455901e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
456001e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
456101e04c3fSmrgGLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
456201e04c3fSmrgGLAPI void APIENTRY glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
456301e04c3fSmrgGLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
456401e04c3fSmrgGLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
456501e04c3fSmrgGLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
456601e04c3fSmrgGLAPI void APIENTRY glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
456701e04c3fSmrgGLAPI void APIENTRY glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
456801e04c3fSmrgGLAPI void APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
456901e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
457001e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
457101e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
457201e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
457301e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor);
457401e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
457501e04c3fSmrgGLAPI void APIENTRY glTexturePageCommitmentEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit);
457601e04c3fSmrgGLAPI void APIENTRY glVertexArrayVertexAttribDivisorEXT (GLuint vaobj, GLuint index, GLuint divisor);
457701e04c3fSmrg#endif
457801e04c3fSmrg#endif /* GL_EXT_direct_state_access */
457901e04c3fSmrg
458001e04c3fSmrg#ifndef GL_EXT_draw_instanced
458101e04c3fSmrg#define GL_EXT_draw_instanced 1
458201e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
458301e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
458401e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
458501e04c3fSmrgGLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
458601e04c3fSmrgGLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
458701e04c3fSmrg#endif
458801e04c3fSmrg#endif /* GL_EXT_draw_instanced */
458901e04c3fSmrg
45907ec681f3Smrg#ifndef GL_EXT_multiview_tessellation_geometry_shader
45917ec681f3Smrg#define GL_EXT_multiview_tessellation_geometry_shader 1
45927ec681f3Smrg#endif /* GL_EXT_multiview_tessellation_geometry_shader */
45937ec681f3Smrg
45947ec681f3Smrg#ifndef GL_EXT_multiview_texture_multisample
45957ec681f3Smrg#define GL_EXT_multiview_texture_multisample 1
45967ec681f3Smrg#endif /* GL_EXT_multiview_texture_multisample */
45977ec681f3Smrg
45987ec681f3Smrg#ifndef GL_EXT_multiview_timer_query
45997ec681f3Smrg#define GL_EXT_multiview_timer_query 1
46007ec681f3Smrg#endif /* GL_EXT_multiview_timer_query */
46017ec681f3Smrg
460201e04c3fSmrg#ifndef GL_EXT_polygon_offset_clamp
460301e04c3fSmrg#define GL_EXT_polygon_offset_clamp 1
460401e04c3fSmrg#define GL_POLYGON_OFFSET_CLAMP_EXT       0x8E1B
460501e04c3fSmrgtypedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp);
460601e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
460701e04c3fSmrgGLAPI void APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp);
460801e04c3fSmrg#endif
460901e04c3fSmrg#endif /* GL_EXT_polygon_offset_clamp */
461001e04c3fSmrg
461101e04c3fSmrg#ifndef GL_EXT_post_depth_coverage
461201e04c3fSmrg#define GL_EXT_post_depth_coverage 1
461301e04c3fSmrg#endif /* GL_EXT_post_depth_coverage */
461401e04c3fSmrg
461501e04c3fSmrg#ifndef GL_EXT_raster_multisample
461601e04c3fSmrg#define GL_EXT_raster_multisample 1
461701e04c3fSmrg#define GL_RASTER_MULTISAMPLE_EXT         0x9327
461801e04c3fSmrg#define GL_RASTER_SAMPLES_EXT             0x9328
461901e04c3fSmrg#define GL_MAX_RASTER_SAMPLES_EXT         0x9329
462001e04c3fSmrg#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A
462101e04c3fSmrg#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B
462201e04c3fSmrg#define GL_EFFECTIVE_RASTER_SAMPLES_EXT   0x932C
462301e04c3fSmrgtypedef void (APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations);
462401e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
462501e04c3fSmrgGLAPI void APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations);
462601e04c3fSmrg#endif
462701e04c3fSmrg#endif /* GL_EXT_raster_multisample */
462801e04c3fSmrg
462901e04c3fSmrg#ifndef GL_EXT_separate_shader_objects
463001e04c3fSmrg#define GL_EXT_separate_shader_objects 1
463101e04c3fSmrg#define GL_ACTIVE_PROGRAM_EXT             0x8B8D
463201e04c3fSmrgtypedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program);
463301e04c3fSmrgtypedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program);
463401e04c3fSmrgtypedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string);
463501e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
463601e04c3fSmrgGLAPI void APIENTRY glUseShaderProgramEXT (GLenum type, GLuint program);
463701e04c3fSmrgGLAPI void APIENTRY glActiveProgramEXT (GLuint program);
463801e04c3fSmrgGLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum type, const GLchar *string);
463901e04c3fSmrg#endif
464001e04c3fSmrg#endif /* GL_EXT_separate_shader_objects */
464101e04c3fSmrg
464201e04c3fSmrg#ifndef GL_EXT_shader_framebuffer_fetch
464301e04c3fSmrg#define GL_EXT_shader_framebuffer_fetch 1
464401e04c3fSmrg#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
464501e04c3fSmrg#endif /* GL_EXT_shader_framebuffer_fetch */
464601e04c3fSmrg
464701e04c3fSmrg#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent
464801e04c3fSmrg#define GL_EXT_shader_framebuffer_fetch_non_coherent 1
464901e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void);
465001e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
465101e04c3fSmrgGLAPI void APIENTRY glFramebufferFetchBarrierEXT (void);
465201e04c3fSmrg#endif
465301e04c3fSmrg#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */
465401e04c3fSmrg
465501e04c3fSmrg#ifndef GL_EXT_shader_integer_mix
465601e04c3fSmrg#define GL_EXT_shader_integer_mix 1
465701e04c3fSmrg#endif /* GL_EXT_shader_integer_mix */
465801e04c3fSmrg
465901e04c3fSmrg#ifndef GL_EXT_texture_compression_s3tc
466001e04c3fSmrg#define GL_EXT_texture_compression_s3tc 1
466101e04c3fSmrg#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT   0x83F0
466201e04c3fSmrg#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT  0x83F1
466301e04c3fSmrg#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT  0x83F2
466401e04c3fSmrg#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  0x83F3
466501e04c3fSmrg#endif /* GL_EXT_texture_compression_s3tc */
466601e04c3fSmrg
466701e04c3fSmrg#ifndef GL_EXT_texture_filter_minmax
466801e04c3fSmrg#define GL_EXT_texture_filter_minmax 1
466901e04c3fSmrg#define GL_TEXTURE_REDUCTION_MODE_EXT     0x9366
467001e04c3fSmrg#define GL_WEIGHTED_AVERAGE_EXT           0x9367
467101e04c3fSmrg#endif /* GL_EXT_texture_filter_minmax */
467201e04c3fSmrg
46737ec681f3Smrg#ifndef GL_EXT_texture_sRGB_R8
46747ec681f3Smrg#define GL_EXT_texture_sRGB_R8 1
46757ec681f3Smrg#define GL_SR8_EXT                        0x8FBD
46767ec681f3Smrg#endif /* GL_EXT_texture_sRGB_R8 */
46777ec681f3Smrg
467801e04c3fSmrg#ifndef GL_EXT_texture_sRGB_decode
467901e04c3fSmrg#define GL_EXT_texture_sRGB_decode 1
468001e04c3fSmrg#define GL_TEXTURE_SRGB_DECODE_EXT        0x8A48
468101e04c3fSmrg#define GL_DECODE_EXT                     0x8A49
468201e04c3fSmrg#define GL_SKIP_DECODE_EXT                0x8A4A
468301e04c3fSmrg#endif /* GL_EXT_texture_sRGB_decode */
468401e04c3fSmrg
46857ec681f3Smrg#ifndef GL_EXT_texture_shadow_lod
46867ec681f3Smrg#define GL_EXT_texture_shadow_lod 1
46877ec681f3Smrg#endif /* GL_EXT_texture_shadow_lod */
46887ec681f3Smrg
468901e04c3fSmrg#ifndef GL_EXT_window_rectangles
469001e04c3fSmrg#define GL_EXT_window_rectangles 1
469101e04c3fSmrg#define GL_INCLUSIVE_EXT                  0x8F10
469201e04c3fSmrg#define GL_EXCLUSIVE_EXT                  0x8F11
469301e04c3fSmrg#define GL_WINDOW_RECTANGLE_EXT           0x8F12
469401e04c3fSmrg#define GL_WINDOW_RECTANGLE_MODE_EXT      0x8F13
469501e04c3fSmrg#define GL_MAX_WINDOW_RECTANGLES_EXT      0x8F14
469601e04c3fSmrg#define GL_NUM_WINDOW_RECTANGLES_EXT      0x8F15
469701e04c3fSmrgtypedef void (APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box);
469801e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
469901e04c3fSmrgGLAPI void APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box);
470001e04c3fSmrg#endif
470101e04c3fSmrg#endif /* GL_EXT_window_rectangles */
470201e04c3fSmrg
470301e04c3fSmrg#ifndef GL_INTEL_blackhole_render
470401e04c3fSmrg#define GL_INTEL_blackhole_render 1
470501e04c3fSmrg#define GL_BLACKHOLE_RENDER_INTEL         0x83FC
470601e04c3fSmrg#endif /* GL_INTEL_blackhole_render */
470701e04c3fSmrg
470801e04c3fSmrg#ifndef GL_INTEL_conservative_rasterization
470901e04c3fSmrg#define GL_INTEL_conservative_rasterization 1
471001e04c3fSmrg#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE
471101e04c3fSmrg#endif /* GL_INTEL_conservative_rasterization */
471201e04c3fSmrg
471301e04c3fSmrg#ifndef GL_INTEL_framebuffer_CMAA
471401e04c3fSmrg#define GL_INTEL_framebuffer_CMAA 1
471501e04c3fSmrgtypedef void (APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void);
471601e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
471701e04c3fSmrgGLAPI void APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void);
471801e04c3fSmrg#endif
471901e04c3fSmrg#endif /* GL_INTEL_framebuffer_CMAA */
472001e04c3fSmrg
472101e04c3fSmrg#ifndef GL_INTEL_performance_query
472201e04c3fSmrg#define GL_INTEL_performance_query 1
472301e04c3fSmrg#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000
472401e04c3fSmrg#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001
472501e04c3fSmrg#define GL_PERFQUERY_WAIT_INTEL           0x83FB
472601e04c3fSmrg#define GL_PERFQUERY_FLUSH_INTEL          0x83FA
472701e04c3fSmrg#define GL_PERFQUERY_DONOT_FLUSH_INTEL    0x83F9
472801e04c3fSmrg#define GL_PERFQUERY_COUNTER_EVENT_INTEL  0x94F0
472901e04c3fSmrg#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1
473001e04c3fSmrg#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2
473101e04c3fSmrg#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3
473201e04c3fSmrg#define GL_PERFQUERY_COUNTER_RAW_INTEL    0x94F4
473301e04c3fSmrg#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5
473401e04c3fSmrg#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8
473501e04c3fSmrg#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9
473601e04c3fSmrg#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA
473701e04c3fSmrg#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB
473801e04c3fSmrg#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC
473901e04c3fSmrg#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD
474001e04c3fSmrg#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE
474101e04c3fSmrg#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF
474201e04c3fSmrg#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500
474301e04c3fSmrgtypedef void (APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle);
474401e04c3fSmrgtypedef void (APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle);
474501e04c3fSmrgtypedef void (APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle);
474601e04c3fSmrgtypedef void (APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle);
474701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId);
474801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId);
474901e04c3fSmrgtypedef 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);
475001e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten);
475101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId);
475201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);
475301e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
475401e04c3fSmrgGLAPI void APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle);
475501e04c3fSmrgGLAPI void APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle);
475601e04c3fSmrgGLAPI void APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle);
475701e04c3fSmrgGLAPI void APIENTRY glEndPerfQueryINTEL (GLuint queryHandle);
475801e04c3fSmrgGLAPI void APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId);
475901e04c3fSmrgGLAPI void APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId);
476001e04c3fSmrgGLAPI 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);
476101e04c3fSmrgGLAPI void APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten);
476201e04c3fSmrgGLAPI void APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId);
476301e04c3fSmrgGLAPI void APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask);
476401e04c3fSmrg#endif
476501e04c3fSmrg#endif /* GL_INTEL_performance_query */
476601e04c3fSmrg
47677ec681f3Smrg#ifndef GL_MESA_framebuffer_flip_y
47687ec681f3Smrg#define GL_MESA_framebuffer_flip_y 1
47697ec681f3Smrg#define GL_FRAMEBUFFER_FLIP_Y_MESA        0x8BBB
47707ec681f3Smrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIMESAPROC) (GLenum target, GLenum pname, GLint param);
47717ec681f3Smrgtypedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC) (GLenum target, GLenum pname, GLint *params);
47727ec681f3Smrg#ifdef GL_GLEXT_PROTOTYPES
47737ec681f3SmrgGLAPI void APIENTRY glFramebufferParameteriMESA (GLenum target, GLenum pname, GLint param);
47747ec681f3SmrgGLAPI void APIENTRY glGetFramebufferParameterivMESA (GLenum target, GLenum pname, GLint *params);
47757ec681f3Smrg#endif
47767ec681f3Smrg#endif /* GL_MESA_framebuffer_flip_y */
47777ec681f3Smrg
477801e04c3fSmrg#ifndef GL_NV_bindless_multi_draw_indirect
477901e04c3fSmrg#define GL_NV_bindless_multi_draw_indirect 1
478001e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
478101e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
478201e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
478301e04c3fSmrgGLAPI void APIENTRY glMultiDrawArraysIndirectBindlessNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
478401e04c3fSmrgGLAPI void APIENTRY glMultiDrawElementsIndirectBindlessNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount);
478501e04c3fSmrg#endif
478601e04c3fSmrg#endif /* GL_NV_bindless_multi_draw_indirect */
478701e04c3fSmrg
478801e04c3fSmrg#ifndef GL_NV_bindless_multi_draw_indirect_count
478901e04c3fSmrg#define GL_NV_bindless_multi_draw_indirect_count 1
479001e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
479101e04c3fSmrgtypedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
479201e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
479301e04c3fSmrgGLAPI void APIENTRY glMultiDrawArraysIndirectBindlessCountNV (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
479401e04c3fSmrgGLAPI void APIENTRY glMultiDrawElementsIndirectBindlessCountNV (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount);
479501e04c3fSmrg#endif
479601e04c3fSmrg#endif /* GL_NV_bindless_multi_draw_indirect_count */
479701e04c3fSmrg
479801e04c3fSmrg#ifndef GL_NV_bindless_texture
479901e04c3fSmrg#define GL_NV_bindless_texture 1
480001e04c3fSmrgtypedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture);
480101e04c3fSmrgtypedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler);
480201e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);
480301e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle);
480401e04c3fSmrgtypedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
480501e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access);
480601e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle);
480701e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value);
480801e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value);
480901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value);
481001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
481101e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);
481201e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle);
481301e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
481401e04c3fSmrgGLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture);
481501e04c3fSmrgGLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler);
481601e04c3fSmrgGLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle);
481701e04c3fSmrgGLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle);
481801e04c3fSmrgGLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
481901e04c3fSmrgGLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access);
482001e04c3fSmrgGLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle);
482101e04c3fSmrgGLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value);
482201e04c3fSmrgGLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value);
482301e04c3fSmrgGLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value);
482401e04c3fSmrgGLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
482501e04c3fSmrgGLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle);
482601e04c3fSmrgGLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle);
482701e04c3fSmrg#endif
482801e04c3fSmrg#endif /* GL_NV_bindless_texture */
482901e04c3fSmrg
483001e04c3fSmrg#ifndef GL_NV_blend_equation_advanced
483101e04c3fSmrg#define GL_NV_blend_equation_advanced 1
483201e04c3fSmrg#define GL_BLEND_OVERLAP_NV               0x9281
483301e04c3fSmrg#define GL_BLEND_PREMULTIPLIED_SRC_NV     0x9280
483401e04c3fSmrg#define GL_BLUE_NV                        0x1905
483501e04c3fSmrg#define GL_COLORBURN_NV                   0x929A
483601e04c3fSmrg#define GL_COLORDODGE_NV                  0x9299
483701e04c3fSmrg#define GL_CONJOINT_NV                    0x9284
483801e04c3fSmrg#define GL_CONTRAST_NV                    0x92A1
483901e04c3fSmrg#define GL_DARKEN_NV                      0x9297
484001e04c3fSmrg#define GL_DIFFERENCE_NV                  0x929E
484101e04c3fSmrg#define GL_DISJOINT_NV                    0x9283
484201e04c3fSmrg#define GL_DST_ATOP_NV                    0x928F
484301e04c3fSmrg#define GL_DST_IN_NV                      0x928B
484401e04c3fSmrg#define GL_DST_NV                         0x9287
484501e04c3fSmrg#define GL_DST_OUT_NV                     0x928D
484601e04c3fSmrg#define GL_DST_OVER_NV                    0x9289
484701e04c3fSmrg#define GL_EXCLUSION_NV                   0x92A0
484801e04c3fSmrg#define GL_GREEN_NV                       0x1904
484901e04c3fSmrg#define GL_HARDLIGHT_NV                   0x929B
485001e04c3fSmrg#define GL_HARDMIX_NV                     0x92A9
485101e04c3fSmrg#define GL_HSL_COLOR_NV                   0x92AF
485201e04c3fSmrg#define GL_HSL_HUE_NV                     0x92AD
485301e04c3fSmrg#define GL_HSL_LUMINOSITY_NV              0x92B0
485401e04c3fSmrg#define GL_HSL_SATURATION_NV              0x92AE
485501e04c3fSmrg#define GL_INVERT_OVG_NV                  0x92B4
485601e04c3fSmrg#define GL_INVERT_RGB_NV                  0x92A3
485701e04c3fSmrg#define GL_LIGHTEN_NV                     0x9298
485801e04c3fSmrg#define GL_LINEARBURN_NV                  0x92A5
485901e04c3fSmrg#define GL_LINEARDODGE_NV                 0x92A4
486001e04c3fSmrg#define GL_LINEARLIGHT_NV                 0x92A7
486101e04c3fSmrg#define GL_MINUS_CLAMPED_NV               0x92B3
486201e04c3fSmrg#define GL_MINUS_NV                       0x929F
486301e04c3fSmrg#define GL_MULTIPLY_NV                    0x9294
486401e04c3fSmrg#define GL_OVERLAY_NV                     0x9296
486501e04c3fSmrg#define GL_PINLIGHT_NV                    0x92A8
486601e04c3fSmrg#define GL_PLUS_CLAMPED_ALPHA_NV          0x92B2
486701e04c3fSmrg#define GL_PLUS_CLAMPED_NV                0x92B1
486801e04c3fSmrg#define GL_PLUS_DARKER_NV                 0x9292
486901e04c3fSmrg#define GL_PLUS_NV                        0x9291
487001e04c3fSmrg#define GL_RED_NV                         0x1903
487101e04c3fSmrg#define GL_SCREEN_NV                      0x9295
487201e04c3fSmrg#define GL_SOFTLIGHT_NV                   0x929C
487301e04c3fSmrg#define GL_SRC_ATOP_NV                    0x928E
487401e04c3fSmrg#define GL_SRC_IN_NV                      0x928A
487501e04c3fSmrg#define GL_SRC_NV                         0x9286
487601e04c3fSmrg#define GL_SRC_OUT_NV                     0x928C
487701e04c3fSmrg#define GL_SRC_OVER_NV                    0x9288
487801e04c3fSmrg#define GL_UNCORRELATED_NV                0x9282
487901e04c3fSmrg#define GL_VIVIDLIGHT_NV                  0x92A6
488001e04c3fSmrg#define GL_XOR_NV                         0x1506
488101e04c3fSmrgtypedef void (APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value);
488201e04c3fSmrgtypedef void (APIENTRYP PFNGLBLENDBARRIERNVPROC) (void);
488301e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
488401e04c3fSmrgGLAPI void APIENTRY glBlendParameteriNV (GLenum pname, GLint value);
488501e04c3fSmrgGLAPI void APIENTRY glBlendBarrierNV (void);
488601e04c3fSmrg#endif
488701e04c3fSmrg#endif /* GL_NV_blend_equation_advanced */
488801e04c3fSmrg
488901e04c3fSmrg#ifndef GL_NV_blend_equation_advanced_coherent
489001e04c3fSmrg#define GL_NV_blend_equation_advanced_coherent 1
489101e04c3fSmrg#define GL_BLEND_ADVANCED_COHERENT_NV     0x9285
489201e04c3fSmrg#endif /* GL_NV_blend_equation_advanced_coherent */
489301e04c3fSmrg
489401e04c3fSmrg#ifndef GL_NV_blend_minmax_factor
489501e04c3fSmrg#define GL_NV_blend_minmax_factor 1
489601e04c3fSmrg#define GL_FACTOR_MIN_AMD                 0x901C
489701e04c3fSmrg#define GL_FACTOR_MAX_AMD                 0x901D
489801e04c3fSmrg#endif /* GL_NV_blend_minmax_factor */
489901e04c3fSmrg
490001e04c3fSmrg#ifndef GL_NV_clip_space_w_scaling
490101e04c3fSmrg#define GL_NV_clip_space_w_scaling 1
490201e04c3fSmrg#define GL_VIEWPORT_POSITION_W_SCALE_NV   0x937C
490301e04c3fSmrg#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D
490401e04c3fSmrg#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E
490501e04c3fSmrgtypedef void (APIENTRYP PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff);
490601e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
490701e04c3fSmrgGLAPI void APIENTRY glViewportPositionWScaleNV (GLuint index, GLfloat xcoeff, GLfloat ycoeff);
490801e04c3fSmrg#endif
490901e04c3fSmrg#endif /* GL_NV_clip_space_w_scaling */
491001e04c3fSmrg
491101e04c3fSmrg#ifndef GL_NV_command_list
491201e04c3fSmrg#define GL_NV_command_list 1
491301e04c3fSmrg#define GL_TERMINATE_SEQUENCE_COMMAND_NV  0x0000
491401e04c3fSmrg#define GL_NOP_COMMAND_NV                 0x0001
491501e04c3fSmrg#define GL_DRAW_ELEMENTS_COMMAND_NV       0x0002
491601e04c3fSmrg#define GL_DRAW_ARRAYS_COMMAND_NV         0x0003
491701e04c3fSmrg#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004
491801e04c3fSmrg#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV   0x0005
491901e04c3fSmrg#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006
492001e04c3fSmrg#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007
492101e04c3fSmrg#define GL_ELEMENT_ADDRESS_COMMAND_NV     0x0008
492201e04c3fSmrg#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV   0x0009
492301e04c3fSmrg#define GL_UNIFORM_ADDRESS_COMMAND_NV     0x000A
492401e04c3fSmrg#define GL_BLEND_COLOR_COMMAND_NV         0x000B
492501e04c3fSmrg#define GL_STENCIL_REF_COMMAND_NV         0x000C
492601e04c3fSmrg#define GL_LINE_WIDTH_COMMAND_NV          0x000D
492701e04c3fSmrg#define GL_POLYGON_OFFSET_COMMAND_NV      0x000E
492801e04c3fSmrg#define GL_ALPHA_REF_COMMAND_NV           0x000F
492901e04c3fSmrg#define GL_VIEWPORT_COMMAND_NV            0x0010
493001e04c3fSmrg#define GL_SCISSOR_COMMAND_NV             0x0011
493101e04c3fSmrg#define GL_FRONT_FACE_COMMAND_NV          0x0012
493201e04c3fSmrgtypedef void (APIENTRYP PFNGLCREATESTATESNVPROC) (GLsizei n, GLuint *states);
493301e04c3fSmrgtypedef void (APIENTRYP PFNGLDELETESTATESNVPROC) (GLsizei n, const GLuint *states);
493401e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISSTATENVPROC) (GLuint state);
493501e04c3fSmrgtypedef void (APIENTRYP PFNGLSTATECAPTURENVPROC) (GLuint state, GLenum mode);
493601e04c3fSmrgtypedef GLuint (APIENTRYP PFNGLGETCOMMANDHEADERNVPROC) (GLenum tokenID, GLuint size);
493701e04c3fSmrgtypedef GLushort (APIENTRYP PFNGLGETSTAGEINDEXNVPROC) (GLenum shadertype);
493801e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWCOMMANDSNVPROC) (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count);
493901e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWCOMMANDSADDRESSNVPROC) (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count);
494001e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESNVPROC) (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
494101e04c3fSmrgtypedef void (APIENTRYP PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC) (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
494201e04c3fSmrgtypedef void (APIENTRYP PFNGLCREATECOMMANDLISTSNVPROC) (GLsizei n, GLuint *lists);
494301e04c3fSmrgtypedef void (APIENTRYP PFNGLDELETECOMMANDLISTSNVPROC) (GLsizei n, const GLuint *lists);
494401e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISCOMMANDLISTNVPROC) (GLuint list);
494501e04c3fSmrgtypedef void (APIENTRYP PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC) (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
494601e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMMANDLISTSEGMENTSNVPROC) (GLuint list, GLuint segments);
494701e04c3fSmrgtypedef void (APIENTRYP PFNGLCOMPILECOMMANDLISTNVPROC) (GLuint list);
494801e04c3fSmrgtypedef void (APIENTRYP PFNGLCALLCOMMANDLISTNVPROC) (GLuint list);
494901e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
495001e04c3fSmrgGLAPI void APIENTRY glCreateStatesNV (GLsizei n, GLuint *states);
495101e04c3fSmrgGLAPI void APIENTRY glDeleteStatesNV (GLsizei n, const GLuint *states);
495201e04c3fSmrgGLAPI GLboolean APIENTRY glIsStateNV (GLuint state);
495301e04c3fSmrgGLAPI void APIENTRY glStateCaptureNV (GLuint state, GLenum mode);
495401e04c3fSmrgGLAPI GLuint APIENTRY glGetCommandHeaderNV (GLenum tokenID, GLuint size);
495501e04c3fSmrgGLAPI GLushort APIENTRY glGetStageIndexNV (GLenum shadertype);
495601e04c3fSmrgGLAPI void APIENTRY glDrawCommandsNV (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count);
495701e04c3fSmrgGLAPI void APIENTRY glDrawCommandsAddressNV (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count);
495801e04c3fSmrgGLAPI void APIENTRY glDrawCommandsStatesNV (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
495901e04c3fSmrgGLAPI void APIENTRY glDrawCommandsStatesAddressNV (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
496001e04c3fSmrgGLAPI void APIENTRY glCreateCommandListsNV (GLsizei n, GLuint *lists);
496101e04c3fSmrgGLAPI void APIENTRY glDeleteCommandListsNV (GLsizei n, const GLuint *lists);
496201e04c3fSmrgGLAPI GLboolean APIENTRY glIsCommandListNV (GLuint list);
496301e04c3fSmrgGLAPI void APIENTRY glListDrawCommandsStatesClientNV (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count);
496401e04c3fSmrgGLAPI void APIENTRY glCommandListSegmentsNV (GLuint list, GLuint segments);
496501e04c3fSmrgGLAPI void APIENTRY glCompileCommandListNV (GLuint list);
496601e04c3fSmrgGLAPI void APIENTRY glCallCommandListNV (GLuint list);
496701e04c3fSmrg#endif
496801e04c3fSmrg#endif /* GL_NV_command_list */
496901e04c3fSmrg
49707ec681f3Smrg#ifndef GL_NV_compute_shader_derivatives
49717ec681f3Smrg#define GL_NV_compute_shader_derivatives 1
49727ec681f3Smrg#endif /* GL_NV_compute_shader_derivatives */
49737ec681f3Smrg
497401e04c3fSmrg#ifndef GL_NV_conditional_render
497501e04c3fSmrg#define GL_NV_conditional_render 1
497601e04c3fSmrg#define GL_QUERY_WAIT_NV                  0x8E13
497701e04c3fSmrg#define GL_QUERY_NO_WAIT_NV               0x8E14
497801e04c3fSmrg#define GL_QUERY_BY_REGION_WAIT_NV        0x8E15
497901e04c3fSmrg#define GL_QUERY_BY_REGION_NO_WAIT_NV     0x8E16
498001e04c3fSmrgtypedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode);
498101e04c3fSmrgtypedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void);
498201e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
498301e04c3fSmrgGLAPI void APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode);
498401e04c3fSmrgGLAPI void APIENTRY glEndConditionalRenderNV (void);
498501e04c3fSmrg#endif
498601e04c3fSmrg#endif /* GL_NV_conditional_render */
498701e04c3fSmrg
498801e04c3fSmrg#ifndef GL_NV_conservative_raster
498901e04c3fSmrg#define GL_NV_conservative_raster 1
499001e04c3fSmrg#define GL_CONSERVATIVE_RASTERIZATION_NV  0x9346
499101e04c3fSmrg#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347
499201e04c3fSmrg#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348
499301e04c3fSmrg#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349
499401e04c3fSmrgtypedef void (APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits);
499501e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
499601e04c3fSmrgGLAPI void APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits);
499701e04c3fSmrg#endif
499801e04c3fSmrg#endif /* GL_NV_conservative_raster */
499901e04c3fSmrg
500001e04c3fSmrg#ifndef GL_NV_conservative_raster_dilate
500101e04c3fSmrg#define GL_NV_conservative_raster_dilate 1
500201e04c3fSmrg#define GL_CONSERVATIVE_RASTER_DILATE_NV  0x9379
500301e04c3fSmrg#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A
500401e04c3fSmrg#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B
500501e04c3fSmrgtypedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pname, GLfloat value);
500601e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
500701e04c3fSmrgGLAPI void APIENTRY glConservativeRasterParameterfNV (GLenum pname, GLfloat value);
500801e04c3fSmrg#endif
500901e04c3fSmrg#endif /* GL_NV_conservative_raster_dilate */
501001e04c3fSmrg
501101e04c3fSmrg#ifndef GL_NV_conservative_raster_pre_snap
501201e04c3fSmrg#define GL_NV_conservative_raster_pre_snap 1
501301e04c3fSmrg#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550
501401e04c3fSmrg#endif /* GL_NV_conservative_raster_pre_snap */
501501e04c3fSmrg
501601e04c3fSmrg#ifndef GL_NV_conservative_raster_pre_snap_triangles
501701e04c3fSmrg#define GL_NV_conservative_raster_pre_snap_triangles 1
501801e04c3fSmrg#define GL_CONSERVATIVE_RASTER_MODE_NV    0x954D
501901e04c3fSmrg#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E
502001e04c3fSmrg#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F
502101e04c3fSmrgtypedef void (APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param);
502201e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
502301e04c3fSmrgGLAPI void APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param);
502401e04c3fSmrg#endif
502501e04c3fSmrg#endif /* GL_NV_conservative_raster_pre_snap_triangles */
502601e04c3fSmrg
502701e04c3fSmrg#ifndef GL_NV_conservative_raster_underestimation
502801e04c3fSmrg#define GL_NV_conservative_raster_underestimation 1
502901e04c3fSmrg#endif /* GL_NV_conservative_raster_underestimation */
503001e04c3fSmrg
503101e04c3fSmrg#ifndef GL_NV_draw_vulkan_image
503201e04c3fSmrg#define GL_NV_draw_vulkan_image 1
503301e04c3fSmrgtypedef void (APIENTRY  *GLVULKANPROCNV)(void);
503401e04c3fSmrgtypedef 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);
503501e04c3fSmrgtypedef GLVULKANPROCNV (APIENTRYP PFNGLGETVKPROCADDRNVPROC) (const GLchar *name);
503601e04c3fSmrgtypedef void (APIENTRYP PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore);
503701e04c3fSmrgtypedef void (APIENTRYP PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore);
503801e04c3fSmrgtypedef void (APIENTRYP PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence);
503901e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
504001e04c3fSmrgGLAPI 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);
504101e04c3fSmrgGLAPI GLVULKANPROCNV APIENTRY glGetVkProcAddrNV (const GLchar *name);
504201e04c3fSmrgGLAPI void APIENTRY glWaitVkSemaphoreNV (GLuint64 vkSemaphore);
504301e04c3fSmrgGLAPI void APIENTRY glSignalVkSemaphoreNV (GLuint64 vkSemaphore);
504401e04c3fSmrgGLAPI void APIENTRY glSignalVkFenceNV (GLuint64 vkFence);
504501e04c3fSmrg#endif
504601e04c3fSmrg#endif /* GL_NV_draw_vulkan_image */
504701e04c3fSmrg
504801e04c3fSmrg#ifndef GL_NV_fill_rectangle
504901e04c3fSmrg#define GL_NV_fill_rectangle 1
505001e04c3fSmrg#define GL_FILL_RECTANGLE_NV              0x933C
505101e04c3fSmrg#endif /* GL_NV_fill_rectangle */
505201e04c3fSmrg
505301e04c3fSmrg#ifndef GL_NV_fragment_coverage_to_color
505401e04c3fSmrg#define GL_NV_fragment_coverage_to_color 1
505501e04c3fSmrg#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV  0x92DD
505601e04c3fSmrg#define GL_FRAGMENT_COVERAGE_COLOR_NV     0x92DE
505701e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color);
505801e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
505901e04c3fSmrgGLAPI void APIENTRY glFragmentCoverageColorNV (GLuint color);
506001e04c3fSmrg#endif
506101e04c3fSmrg#endif /* GL_NV_fragment_coverage_to_color */
506201e04c3fSmrg
50637ec681f3Smrg#ifndef GL_NV_fragment_shader_barycentric
50647ec681f3Smrg#define GL_NV_fragment_shader_barycentric 1
50657ec681f3Smrg#endif /* GL_NV_fragment_shader_barycentric */
50667ec681f3Smrg
506701e04c3fSmrg#ifndef GL_NV_fragment_shader_interlock
506801e04c3fSmrg#define GL_NV_fragment_shader_interlock 1
506901e04c3fSmrg#endif /* GL_NV_fragment_shader_interlock */
507001e04c3fSmrg
507101e04c3fSmrg#ifndef GL_NV_framebuffer_mixed_samples
507201e04c3fSmrg#define GL_NV_framebuffer_mixed_samples 1
507301e04c3fSmrg#define GL_COVERAGE_MODULATION_TABLE_NV   0x9331
507401e04c3fSmrg#define GL_COLOR_SAMPLES_NV               0x8E20
507501e04c3fSmrg#define GL_DEPTH_SAMPLES_NV               0x932D
507601e04c3fSmrg#define GL_STENCIL_SAMPLES_NV             0x932E
507701e04c3fSmrg#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F
507801e04c3fSmrg#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330
507901e04c3fSmrg#define GL_COVERAGE_MODULATION_NV         0x9332
508001e04c3fSmrg#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333
508101e04c3fSmrgtypedef void (APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v);
508201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v);
508301e04c3fSmrgtypedef void (APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components);
508401e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
508501e04c3fSmrgGLAPI void APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v);
508601e04c3fSmrgGLAPI void APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v);
508701e04c3fSmrgGLAPI void APIENTRY glCoverageModulationNV (GLenum components);
508801e04c3fSmrg#endif
508901e04c3fSmrg#endif /* GL_NV_framebuffer_mixed_samples */
509001e04c3fSmrg
509101e04c3fSmrg#ifndef GL_NV_framebuffer_multisample_coverage
509201e04c3fSmrg#define GL_NV_framebuffer_multisample_coverage 1
509301e04c3fSmrg#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB
509401e04c3fSmrg#define GL_RENDERBUFFER_COLOR_SAMPLES_NV  0x8E10
509501e04c3fSmrg#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11
509601e04c3fSmrg#define GL_MULTISAMPLE_COVERAGE_MODES_NV  0x8E12
509701e04c3fSmrgtypedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
509801e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
509901e04c3fSmrgGLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
510001e04c3fSmrg#endif
510101e04c3fSmrg#endif /* GL_NV_framebuffer_multisample_coverage */
510201e04c3fSmrg
510301e04c3fSmrg#ifndef GL_NV_geometry_shader_passthrough
510401e04c3fSmrg#define GL_NV_geometry_shader_passthrough 1
510501e04c3fSmrg#endif /* GL_NV_geometry_shader_passthrough */
510601e04c3fSmrg
510701e04c3fSmrg#ifndef GL_NV_gpu_shader5
510801e04c3fSmrg#define GL_NV_gpu_shader5 1
51097ec681f3Smrgtypedef khronos_int64_t GLint64EXT;
511001e04c3fSmrg#define GL_INT64_NV                       0x140E
511101e04c3fSmrg#define GL_UNSIGNED_INT64_NV              0x140F
511201e04c3fSmrg#define GL_INT8_NV                        0x8FE0
511301e04c3fSmrg#define GL_INT8_VEC2_NV                   0x8FE1
511401e04c3fSmrg#define GL_INT8_VEC3_NV                   0x8FE2
511501e04c3fSmrg#define GL_INT8_VEC4_NV                   0x8FE3
511601e04c3fSmrg#define GL_INT16_NV                       0x8FE4
511701e04c3fSmrg#define GL_INT16_VEC2_NV                  0x8FE5
511801e04c3fSmrg#define GL_INT16_VEC3_NV                  0x8FE6
511901e04c3fSmrg#define GL_INT16_VEC4_NV                  0x8FE7
512001e04c3fSmrg#define GL_INT64_VEC2_NV                  0x8FE9
512101e04c3fSmrg#define GL_INT64_VEC3_NV                  0x8FEA
512201e04c3fSmrg#define GL_INT64_VEC4_NV                  0x8FEB
512301e04c3fSmrg#define GL_UNSIGNED_INT8_NV               0x8FEC
512401e04c3fSmrg#define GL_UNSIGNED_INT8_VEC2_NV          0x8FED
512501e04c3fSmrg#define GL_UNSIGNED_INT8_VEC3_NV          0x8FEE
512601e04c3fSmrg#define GL_UNSIGNED_INT8_VEC4_NV          0x8FEF
512701e04c3fSmrg#define GL_UNSIGNED_INT16_NV              0x8FF0
512801e04c3fSmrg#define GL_UNSIGNED_INT16_VEC2_NV         0x8FF1
512901e04c3fSmrg#define GL_UNSIGNED_INT16_VEC3_NV         0x8FF2
513001e04c3fSmrg#define GL_UNSIGNED_INT16_VEC4_NV         0x8FF3
513101e04c3fSmrg#define GL_UNSIGNED_INT64_VEC2_NV         0x8FF5
513201e04c3fSmrg#define GL_UNSIGNED_INT64_VEC3_NV         0x8FF6
513301e04c3fSmrg#define GL_UNSIGNED_INT64_VEC4_NV         0x8FF7
513401e04c3fSmrg#define GL_FLOAT16_NV                     0x8FF8
513501e04c3fSmrg#define GL_FLOAT16_VEC2_NV                0x8FF9
513601e04c3fSmrg#define GL_FLOAT16_VEC3_NV                0x8FFA
513701e04c3fSmrg#define GL_FLOAT16_VEC4_NV                0x8FFB
513801e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x);
513901e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y);
514001e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
514101e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
514201e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
514301e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
514401e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
514501e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
514601e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x);
514701e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y);
514801e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
514901e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
515001e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
515101e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
515201e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
515301e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
515401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params);
515501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x);
515601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
515701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
515801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
515901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
516001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
516101e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
516201e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
516301e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x);
516401e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
516501e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
516601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
516701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
516801e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
516901e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
517001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
517101e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
517201e04c3fSmrgGLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x);
517301e04c3fSmrgGLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y);
517401e04c3fSmrgGLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
517501e04c3fSmrgGLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
517601e04c3fSmrgGLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
517701e04c3fSmrgGLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
517801e04c3fSmrgGLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
517901e04c3fSmrgGLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
518001e04c3fSmrgGLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x);
518101e04c3fSmrgGLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y);
518201e04c3fSmrgGLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
518301e04c3fSmrgGLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
518401e04c3fSmrgGLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
518501e04c3fSmrgGLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
518601e04c3fSmrgGLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
518701e04c3fSmrgGLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
518801e04c3fSmrgGLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params);
518901e04c3fSmrgGLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x);
519001e04c3fSmrgGLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
519101e04c3fSmrgGLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
519201e04c3fSmrgGLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
519301e04c3fSmrgGLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
519401e04c3fSmrgGLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
519501e04c3fSmrgGLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
519601e04c3fSmrgGLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
519701e04c3fSmrgGLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x);
519801e04c3fSmrgGLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
519901e04c3fSmrgGLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
520001e04c3fSmrgGLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
520101e04c3fSmrgGLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
520201e04c3fSmrgGLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
520301e04c3fSmrgGLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
520401e04c3fSmrgGLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
520501e04c3fSmrg#endif
520601e04c3fSmrg#endif /* GL_NV_gpu_shader5 */
520701e04c3fSmrg
520801e04c3fSmrg#ifndef GL_NV_internalformat_sample_query
520901e04c3fSmrg#define GL_NV_internalformat_sample_query 1
521001e04c3fSmrg#define GL_MULTISAMPLES_NV                0x9371
521101e04c3fSmrg#define GL_SUPERSAMPLE_SCALE_X_NV         0x9372
521201e04c3fSmrg#define GL_SUPERSAMPLE_SCALE_Y_NV         0x9373
521301e04c3fSmrg#define GL_CONFORMANT_NV                  0x9374
521401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);
521501e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
521601e04c3fSmrgGLAPI void APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params);
521701e04c3fSmrg#endif
521801e04c3fSmrg#endif /* GL_NV_internalformat_sample_query */
521901e04c3fSmrg
52207ec681f3Smrg#ifndef GL_NV_memory_attachment
52217ec681f3Smrg#define GL_NV_memory_attachment 1
52227ec681f3Smrg#define GL_ATTACHED_MEMORY_OBJECT_NV      0x95A4
52237ec681f3Smrg#define GL_ATTACHED_MEMORY_OFFSET_NV      0x95A5
52247ec681f3Smrg#define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6
52257ec681f3Smrg#define GL_MEMORY_ATTACHABLE_SIZE_NV      0x95A7
52267ec681f3Smrg#define GL_MEMORY_ATTACHABLE_NV           0x95A8
52277ec681f3Smrg#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9
52287ec681f3Smrg#define GL_DETACHED_TEXTURES_NV           0x95AA
52297ec681f3Smrg#define GL_DETACHED_BUFFERS_NV            0x95AB
52307ec681f3Smrg#define GL_MAX_DETACHED_TEXTURES_NV       0x95AC
52317ec681f3Smrg#define GL_MAX_DETACHED_BUFFERS_NV        0x95AD
52327ec681f3Smrgtypedef void (APIENTRYP PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params);
52337ec681f3Smrgtypedef void (APIENTRYP PFNGLRESETMEMORYOBJECTPARAMETERNVPROC) (GLuint memory, GLenum pname);
52347ec681f3Smrgtypedef void (APIENTRYP PFNGLTEXATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset);
52357ec681f3Smrgtypedef void (APIENTRYP PFNGLBUFFERATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset);
52367ec681f3Smrgtypedef void (APIENTRYP PFNGLTEXTUREATTACHMEMORYNVPROC) (GLuint texture, GLuint memory, GLuint64 offset);
52377ec681f3Smrgtypedef void (APIENTRYP PFNGLNAMEDBUFFERATTACHMEMORYNVPROC) (GLuint buffer, GLuint memory, GLuint64 offset);
52387ec681f3Smrg#ifdef GL_GLEXT_PROTOTYPES
52397ec681f3SmrgGLAPI void APIENTRY glGetMemoryObjectDetachedResourcesuivNV (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params);
52407ec681f3SmrgGLAPI void APIENTRY glResetMemoryObjectParameterNV (GLuint memory, GLenum pname);
52417ec681f3SmrgGLAPI void APIENTRY glTexAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset);
52427ec681f3SmrgGLAPI void APIENTRY glBufferAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset);
52437ec681f3SmrgGLAPI void APIENTRY glTextureAttachMemoryNV (GLuint texture, GLuint memory, GLuint64 offset);
52447ec681f3SmrgGLAPI void APIENTRY glNamedBufferAttachMemoryNV (GLuint buffer, GLuint memory, GLuint64 offset);
52457ec681f3Smrg#endif
52467ec681f3Smrg#endif /* GL_NV_memory_attachment */
52477ec681f3Smrg
52487ec681f3Smrg#ifndef GL_NV_mesh_shader
52497ec681f3Smrg#define GL_NV_mesh_shader 1
52507ec681f3Smrg#define GL_MESH_SHADER_NV                 0x9559
52517ec681f3Smrg#define GL_TASK_SHADER_NV                 0x955A
52527ec681f3Smrg#define GL_MAX_MESH_UNIFORM_BLOCKS_NV     0x8E60
52537ec681f3Smrg#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61
52547ec681f3Smrg#define GL_MAX_MESH_IMAGE_UNIFORMS_NV     0x8E62
52557ec681f3Smrg#define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63
52567ec681f3Smrg#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64
52577ec681f3Smrg#define GL_MAX_MESH_ATOMIC_COUNTERS_NV    0x8E65
52587ec681f3Smrg#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66
52597ec681f3Smrg#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67
52607ec681f3Smrg#define GL_MAX_TASK_UNIFORM_BLOCKS_NV     0x8E68
52617ec681f3Smrg#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69
52627ec681f3Smrg#define GL_MAX_TASK_IMAGE_UNIFORMS_NV     0x8E6A
52637ec681f3Smrg#define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B
52647ec681f3Smrg#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C
52657ec681f3Smrg#define GL_MAX_TASK_ATOMIC_COUNTERS_NV    0x8E6D
52667ec681f3Smrg#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E
52677ec681f3Smrg#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F
52687ec681f3Smrg#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2
52697ec681f3Smrg#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3
52707ec681f3Smrg#define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV  0x9536
52717ec681f3Smrg#define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV  0x9537
52727ec681f3Smrg#define GL_MAX_MESH_OUTPUT_VERTICES_NV    0x9538
52737ec681f3Smrg#define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV  0x9539
52747ec681f3Smrg#define GL_MAX_TASK_OUTPUT_COUNT_NV       0x953A
52757ec681f3Smrg#define GL_MAX_DRAW_MESH_TASKS_COUNT_NV   0x953D
52767ec681f3Smrg#define GL_MAX_MESH_VIEWS_NV              0x9557
52777ec681f3Smrg#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF
52787ec681f3Smrg#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543
52797ec681f3Smrg#define GL_MAX_MESH_WORK_GROUP_SIZE_NV    0x953B
52807ec681f3Smrg#define GL_MAX_TASK_WORK_GROUP_SIZE_NV    0x953C
52817ec681f3Smrg#define GL_MESH_WORK_GROUP_SIZE_NV        0x953E
52827ec681f3Smrg#define GL_TASK_WORK_GROUP_SIZE_NV        0x953F
52837ec681f3Smrg#define GL_MESH_VERTICES_OUT_NV           0x9579
52847ec681f3Smrg#define GL_MESH_PRIMITIVES_OUT_NV         0x957A
52857ec681f3Smrg#define GL_MESH_OUTPUT_TYPE_NV            0x957B
52867ec681f3Smrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C
52877ec681f3Smrg#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D
52887ec681f3Smrg#define GL_REFERENCED_BY_MESH_SHADER_NV   0x95A0
52897ec681f3Smrg#define GL_REFERENCED_BY_TASK_SHADER_NV   0x95A1
52907ec681f3Smrg#define GL_MESH_SHADER_BIT_NV             0x00000040
52917ec681f3Smrg#define GL_TASK_SHADER_BIT_NV             0x00000080
52927ec681f3Smrg#define GL_MESH_SUBROUTINE_NV             0x957C
52937ec681f3Smrg#define GL_TASK_SUBROUTINE_NV             0x957D
52947ec681f3Smrg#define GL_MESH_SUBROUTINE_UNIFORM_NV     0x957E
52957ec681f3Smrg#define GL_TASK_SUBROUTINE_UNIFORM_NV     0x957F
52967ec681f3Smrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E
52977ec681f3Smrg#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F
52987ec681f3Smrgtypedef void (APIENTRYP PFNGLDRAWMESHTASKSNVPROC) (GLuint first, GLuint count);
52997ec681f3Smrgtypedef void (APIENTRYP PFNGLDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect);
53007ec681f3Smrgtypedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride);
53017ec681f3Smrgtypedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
53027ec681f3Smrg#ifdef GL_GLEXT_PROTOTYPES
53037ec681f3SmrgGLAPI void APIENTRY glDrawMeshTasksNV (GLuint first, GLuint count);
53047ec681f3SmrgGLAPI void APIENTRY glDrawMeshTasksIndirectNV (GLintptr indirect);
53057ec681f3SmrgGLAPI void APIENTRY glMultiDrawMeshTasksIndirectNV (GLintptr indirect, GLsizei drawcount, GLsizei stride);
53067ec681f3SmrgGLAPI void APIENTRY glMultiDrawMeshTasksIndirectCountNV (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride);
53077ec681f3Smrg#endif
53087ec681f3Smrg#endif /* GL_NV_mesh_shader */
53097ec681f3Smrg
531001e04c3fSmrg#ifndef GL_NV_path_rendering
531101e04c3fSmrg#define GL_NV_path_rendering 1
531201e04c3fSmrg#define GL_PATH_FORMAT_SVG_NV             0x9070
531301e04c3fSmrg#define GL_PATH_FORMAT_PS_NV              0x9071
531401e04c3fSmrg#define GL_STANDARD_FONT_NAME_NV          0x9072
531501e04c3fSmrg#define GL_SYSTEM_FONT_NAME_NV            0x9073
531601e04c3fSmrg#define GL_FILE_NAME_NV                   0x9074
531701e04c3fSmrg#define GL_PATH_STROKE_WIDTH_NV           0x9075
531801e04c3fSmrg#define GL_PATH_END_CAPS_NV               0x9076
531901e04c3fSmrg#define GL_PATH_INITIAL_END_CAP_NV        0x9077
532001e04c3fSmrg#define GL_PATH_TERMINAL_END_CAP_NV       0x9078
532101e04c3fSmrg#define GL_PATH_JOIN_STYLE_NV             0x9079
532201e04c3fSmrg#define GL_PATH_MITER_LIMIT_NV            0x907A
532301e04c3fSmrg#define GL_PATH_DASH_CAPS_NV              0x907B
532401e04c3fSmrg#define GL_PATH_INITIAL_DASH_CAP_NV       0x907C
532501e04c3fSmrg#define GL_PATH_TERMINAL_DASH_CAP_NV      0x907D
532601e04c3fSmrg#define GL_PATH_DASH_OFFSET_NV            0x907E
532701e04c3fSmrg#define GL_PATH_CLIENT_LENGTH_NV          0x907F
532801e04c3fSmrg#define GL_PATH_FILL_MODE_NV              0x9080
532901e04c3fSmrg#define GL_PATH_FILL_MASK_NV              0x9081
533001e04c3fSmrg#define GL_PATH_FILL_COVER_MODE_NV        0x9082
533101e04c3fSmrg#define GL_PATH_STROKE_COVER_MODE_NV      0x9083
533201e04c3fSmrg#define GL_PATH_STROKE_MASK_NV            0x9084
533301e04c3fSmrg#define GL_COUNT_UP_NV                    0x9088
533401e04c3fSmrg#define GL_COUNT_DOWN_NV                  0x9089
533501e04c3fSmrg#define GL_PATH_OBJECT_BOUNDING_BOX_NV    0x908A
533601e04c3fSmrg#define GL_CONVEX_HULL_NV                 0x908B
533701e04c3fSmrg#define GL_BOUNDING_BOX_NV                0x908D
533801e04c3fSmrg#define GL_TRANSLATE_X_NV                 0x908E
533901e04c3fSmrg#define GL_TRANSLATE_Y_NV                 0x908F
534001e04c3fSmrg#define GL_TRANSLATE_2D_NV                0x9090
534101e04c3fSmrg#define GL_TRANSLATE_3D_NV                0x9091
534201e04c3fSmrg#define GL_AFFINE_2D_NV                   0x9092
534301e04c3fSmrg#define GL_AFFINE_3D_NV                   0x9094
534401e04c3fSmrg#define GL_TRANSPOSE_AFFINE_2D_NV         0x9096
534501e04c3fSmrg#define GL_TRANSPOSE_AFFINE_3D_NV         0x9098
534601e04c3fSmrg#define GL_UTF8_NV                        0x909A
534701e04c3fSmrg#define GL_UTF16_NV                       0x909B
534801e04c3fSmrg#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
534901e04c3fSmrg#define GL_PATH_COMMAND_COUNT_NV          0x909D
535001e04c3fSmrg#define GL_PATH_COORD_COUNT_NV            0x909E
535101e04c3fSmrg#define GL_PATH_DASH_ARRAY_COUNT_NV       0x909F
535201e04c3fSmrg#define GL_PATH_COMPUTED_LENGTH_NV        0x90A0
535301e04c3fSmrg#define GL_PATH_FILL_BOUNDING_BOX_NV      0x90A1
535401e04c3fSmrg#define GL_PATH_STROKE_BOUNDING_BOX_NV    0x90A2
535501e04c3fSmrg#define GL_SQUARE_NV                      0x90A3
535601e04c3fSmrg#define GL_ROUND_NV                       0x90A4
535701e04c3fSmrg#define GL_TRIANGULAR_NV                  0x90A5
535801e04c3fSmrg#define GL_BEVEL_NV                       0x90A6
535901e04c3fSmrg#define GL_MITER_REVERT_NV                0x90A7
536001e04c3fSmrg#define GL_MITER_TRUNCATE_NV              0x90A8
536101e04c3fSmrg#define GL_SKIP_MISSING_GLYPH_NV          0x90A9
536201e04c3fSmrg#define GL_USE_MISSING_GLYPH_NV           0x90AA
536301e04c3fSmrg#define GL_PATH_ERROR_POSITION_NV         0x90AB
536401e04c3fSmrg#define GL_ACCUM_ADJACENT_PAIRS_NV        0x90AD
536501e04c3fSmrg#define GL_ADJACENT_PAIRS_NV              0x90AE
536601e04c3fSmrg#define GL_FIRST_TO_REST_NV               0x90AF
536701e04c3fSmrg#define GL_PATH_GEN_MODE_NV               0x90B0
536801e04c3fSmrg#define GL_PATH_GEN_COEFF_NV              0x90B1
536901e04c3fSmrg#define GL_PATH_GEN_COMPONENTS_NV         0x90B3
537001e04c3fSmrg#define GL_PATH_STENCIL_FUNC_NV           0x90B7
537101e04c3fSmrg#define GL_PATH_STENCIL_REF_NV            0x90B8
537201e04c3fSmrg#define GL_PATH_STENCIL_VALUE_MASK_NV     0x90B9
537301e04c3fSmrg#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD
537401e04c3fSmrg#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE
537501e04c3fSmrg#define GL_PATH_COVER_DEPTH_FUNC_NV       0x90BF
537601e04c3fSmrg#define GL_PATH_DASH_OFFSET_RESET_NV      0x90B4
537701e04c3fSmrg#define GL_MOVE_TO_RESETS_NV              0x90B5
537801e04c3fSmrg#define GL_MOVE_TO_CONTINUES_NV           0x90B6
537901e04c3fSmrg#define GL_CLOSE_PATH_NV                  0x00
538001e04c3fSmrg#define GL_MOVE_TO_NV                     0x02
538101e04c3fSmrg#define GL_RELATIVE_MOVE_TO_NV            0x03
538201e04c3fSmrg#define GL_LINE_TO_NV                     0x04
538301e04c3fSmrg#define GL_RELATIVE_LINE_TO_NV            0x05
538401e04c3fSmrg#define GL_HORIZONTAL_LINE_TO_NV          0x06
538501e04c3fSmrg#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07
538601e04c3fSmrg#define GL_VERTICAL_LINE_TO_NV            0x08
538701e04c3fSmrg#define GL_RELATIVE_VERTICAL_LINE_TO_NV   0x09
538801e04c3fSmrg#define GL_QUADRATIC_CURVE_TO_NV          0x0A
538901e04c3fSmrg#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B
539001e04c3fSmrg#define GL_CUBIC_CURVE_TO_NV              0x0C
539101e04c3fSmrg#define GL_RELATIVE_CUBIC_CURVE_TO_NV     0x0D
539201e04c3fSmrg#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV   0x0E
539301e04c3fSmrg#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F
539401e04c3fSmrg#define GL_SMOOTH_CUBIC_CURVE_TO_NV       0x10
539501e04c3fSmrg#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11
539601e04c3fSmrg#define GL_SMALL_CCW_ARC_TO_NV            0x12
539701e04c3fSmrg#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV   0x13
539801e04c3fSmrg#define GL_SMALL_CW_ARC_TO_NV             0x14
539901e04c3fSmrg#define GL_RELATIVE_SMALL_CW_ARC_TO_NV    0x15
540001e04c3fSmrg#define GL_LARGE_CCW_ARC_TO_NV            0x16
540101e04c3fSmrg#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV   0x17
540201e04c3fSmrg#define GL_LARGE_CW_ARC_TO_NV             0x18
540301e04c3fSmrg#define GL_RELATIVE_LARGE_CW_ARC_TO_NV    0x19
540401e04c3fSmrg#define GL_RESTART_PATH_NV                0xF0
540501e04c3fSmrg#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV    0xF2
540601e04c3fSmrg#define GL_DUP_LAST_CUBIC_CURVE_TO_NV     0xF4
540701e04c3fSmrg#define GL_RECT_NV                        0xF6
540801e04c3fSmrg#define GL_CIRCULAR_CCW_ARC_TO_NV         0xF8
540901e04c3fSmrg#define GL_CIRCULAR_CW_ARC_TO_NV          0xFA
541001e04c3fSmrg#define GL_CIRCULAR_TANGENT_ARC_TO_NV     0xFC
541101e04c3fSmrg#define GL_ARC_TO_NV                      0xFE
541201e04c3fSmrg#define GL_RELATIVE_ARC_TO_NV             0xFF
541301e04c3fSmrg#define GL_BOLD_BIT_NV                    0x01
541401e04c3fSmrg#define GL_ITALIC_BIT_NV                  0x02
541501e04c3fSmrg#define GL_GLYPH_WIDTH_BIT_NV             0x01
541601e04c3fSmrg#define GL_GLYPH_HEIGHT_BIT_NV            0x02
541701e04c3fSmrg#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
541801e04c3fSmrg#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
541901e04c3fSmrg#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
542001e04c3fSmrg#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20
542101e04c3fSmrg#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40
542201e04c3fSmrg#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80
542301e04c3fSmrg#define GL_GLYPH_HAS_KERNING_BIT_NV       0x100
542401e04c3fSmrg#define GL_FONT_X_MIN_BOUNDS_BIT_NV       0x00010000
542501e04c3fSmrg#define GL_FONT_Y_MIN_BOUNDS_BIT_NV       0x00020000
542601e04c3fSmrg#define GL_FONT_X_MAX_BOUNDS_BIT_NV       0x00040000
542701e04c3fSmrg#define GL_FONT_Y_MAX_BOUNDS_BIT_NV       0x00080000
542801e04c3fSmrg#define GL_FONT_UNITS_PER_EM_BIT_NV       0x00100000
542901e04c3fSmrg#define GL_FONT_ASCENDER_BIT_NV           0x00200000
543001e04c3fSmrg#define GL_FONT_DESCENDER_BIT_NV          0x00400000
543101e04c3fSmrg#define GL_FONT_HEIGHT_BIT_NV             0x00800000
543201e04c3fSmrg#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV  0x01000000
543301e04c3fSmrg#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000
543401e04c3fSmrg#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000
543501e04c3fSmrg#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000
543601e04c3fSmrg#define GL_FONT_HAS_KERNING_BIT_NV        0x10000000
543701e04c3fSmrg#define GL_ROUNDED_RECT_NV                0xE8
543801e04c3fSmrg#define GL_RELATIVE_ROUNDED_RECT_NV       0xE9
543901e04c3fSmrg#define GL_ROUNDED_RECT2_NV               0xEA
544001e04c3fSmrg#define GL_RELATIVE_ROUNDED_RECT2_NV      0xEB
544101e04c3fSmrg#define GL_ROUNDED_RECT4_NV               0xEC
544201e04c3fSmrg#define GL_RELATIVE_ROUNDED_RECT4_NV      0xED
544301e04c3fSmrg#define GL_ROUNDED_RECT8_NV               0xEE
544401e04c3fSmrg#define GL_RELATIVE_ROUNDED_RECT8_NV      0xEF
544501e04c3fSmrg#define GL_RELATIVE_RECT_NV               0xF7
544601e04c3fSmrg#define GL_FONT_GLYPHS_AVAILABLE_NV       0x9368
544701e04c3fSmrg#define GL_FONT_TARGET_UNAVAILABLE_NV     0x9369
544801e04c3fSmrg#define GL_FONT_UNAVAILABLE_NV            0x936A
544901e04c3fSmrg#define GL_FONT_UNINTELLIGIBLE_NV         0x936B
545001e04c3fSmrg#define GL_CONIC_CURVE_TO_NV              0x1A
545101e04c3fSmrg#define GL_RELATIVE_CONIC_CURVE_TO_NV     0x1B
545201e04c3fSmrg#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV  0x20000000
545301e04c3fSmrg#define GL_STANDARD_FONT_FORMAT_NV        0x936C
545401e04c3fSmrg#define GL_PATH_PROJECTION_NV             0x1701
545501e04c3fSmrg#define GL_PATH_MODELVIEW_NV              0x1700
545601e04c3fSmrg#define GL_PATH_MODELVIEW_STACK_DEPTH_NV  0x0BA3
545701e04c3fSmrg#define GL_PATH_MODELVIEW_MATRIX_NV       0x0BA6
545801e04c3fSmrg#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36
545901e04c3fSmrg#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3
546001e04c3fSmrg#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4
546101e04c3fSmrg#define GL_PATH_PROJECTION_MATRIX_NV      0x0BA7
546201e04c3fSmrg#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38
546301e04c3fSmrg#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4
546401e04c3fSmrg#define GL_FRAGMENT_INPUT_NV              0x936D
546501e04c3fSmrgtypedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range);
546601e04c3fSmrgtypedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range);
546701e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path);
546801e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
546901e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);
547001e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
547101e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);
547201e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString);
547301e04c3fSmrgtypedef 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);
547401e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
547501e04c3fSmrgtypedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
547601e04c3fSmrgtypedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath);
547701e04c3fSmrgtypedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
547801e04c3fSmrgtypedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
547901e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value);
548001e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value);
548101e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value);
548201e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value);
548301e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
548401e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask);
548501e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units);
548601e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask);
548701e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask);
548801e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
548901e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
549001e04c3fSmrgtypedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func);
549101e04c3fSmrgtypedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode);
549201e04c3fSmrgtypedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode);
549301e04c3fSmrgtypedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
549401e04c3fSmrgtypedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
549501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value);
549601e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value);
549701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands);
549801e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords);
549901e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray);
550001e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
550101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
550201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
550301e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y);
550401e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y);
550501e04c3fSmrgtypedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments);
550601e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
550701e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m);
550801e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
550901e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
551001e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m);
551101e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
551201e04c3fSmrgtypedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m);
551301e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
551401e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
551501e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
551601e04c3fSmrgtypedef void (APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
551701e04c3fSmrgtypedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
551801e04c3fSmrgtypedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
551901e04c3fSmrgtypedef GLenum (APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
552001e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
552101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params);
552201e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
552301e04c3fSmrgGLAPI GLuint APIENTRY glGenPathsNV (GLsizei range);
552401e04c3fSmrgGLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range);
552501e04c3fSmrgGLAPI GLboolean APIENTRY glIsPathNV (GLuint path);
552601e04c3fSmrgGLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
552701e04c3fSmrgGLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords);
552801e04c3fSmrgGLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords);
552901e04c3fSmrgGLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords);
553001e04c3fSmrgGLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString);
553101e04c3fSmrgGLAPI 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);
553201e04c3fSmrgGLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
553301e04c3fSmrgGLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
553401e04c3fSmrgGLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath);
553501e04c3fSmrgGLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
553601e04c3fSmrgGLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
553701e04c3fSmrgGLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value);
553801e04c3fSmrgGLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value);
553901e04c3fSmrgGLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value);
554001e04c3fSmrgGLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value);
554101e04c3fSmrgGLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
554201e04c3fSmrgGLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask);
554301e04c3fSmrgGLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units);
554401e04c3fSmrgGLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask);
554501e04c3fSmrgGLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask);
554601e04c3fSmrgGLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
554701e04c3fSmrgGLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
554801e04c3fSmrgGLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func);
554901e04c3fSmrgGLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode);
555001e04c3fSmrgGLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode);
555101e04c3fSmrgGLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
555201e04c3fSmrgGLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
555301e04c3fSmrgGLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value);
555401e04c3fSmrgGLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value);
555501e04c3fSmrgGLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands);
555601e04c3fSmrgGLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords);
555701e04c3fSmrgGLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray);
555801e04c3fSmrgGLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
555901e04c3fSmrgGLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
556001e04c3fSmrgGLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
556101e04c3fSmrgGLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y);
556201e04c3fSmrgGLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y);
556301e04c3fSmrgGLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments);
556401e04c3fSmrgGLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
556501e04c3fSmrgGLAPI void APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m);
556601e04c3fSmrgGLAPI void APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m);
556701e04c3fSmrgGLAPI void APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m);
556801e04c3fSmrgGLAPI void APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m);
556901e04c3fSmrgGLAPI void APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m);
557001e04c3fSmrgGLAPI void APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m);
557101e04c3fSmrgGLAPI void APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
557201e04c3fSmrgGLAPI void APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode);
557301e04c3fSmrgGLAPI void APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
557401e04c3fSmrgGLAPI void APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
557501e04c3fSmrgGLAPI GLenum APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]);
557601e04c3fSmrgGLAPI GLenum APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
557701e04c3fSmrgGLAPI GLenum APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
557801e04c3fSmrgGLAPI void APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs);
557901e04c3fSmrgGLAPI void APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params);
558001e04c3fSmrg#endif
558101e04c3fSmrg#endif /* GL_NV_path_rendering */
558201e04c3fSmrg
558301e04c3fSmrg#ifndef GL_NV_path_rendering_shared_edge
558401e04c3fSmrg#define GL_NV_path_rendering_shared_edge 1
558501e04c3fSmrg#define GL_SHARED_EDGE_NV                 0xC0
558601e04c3fSmrg#endif /* GL_NV_path_rendering_shared_edge */
558701e04c3fSmrg
55887ec681f3Smrg#ifndef GL_NV_representative_fragment_test
55897ec681f3Smrg#define GL_NV_representative_fragment_test 1
55907ec681f3Smrg#define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F
55917ec681f3Smrg#endif /* GL_NV_representative_fragment_test */
55927ec681f3Smrg
559301e04c3fSmrg#ifndef GL_NV_sample_locations
559401e04c3fSmrg#define GL_NV_sample_locations 1
559501e04c3fSmrg#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D
559601e04c3fSmrg#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E
559701e04c3fSmrg#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F
559801e04c3fSmrg#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340
559901e04c3fSmrg#define GL_SAMPLE_LOCATION_NV             0x8E50
560001e04c3fSmrg#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341
560101e04c3fSmrg#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342
560201e04c3fSmrg#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343
560301e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
560401e04c3fSmrgtypedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
560501e04c3fSmrgtypedef void (APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void);
560601e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
560701e04c3fSmrgGLAPI void APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v);
560801e04c3fSmrgGLAPI void APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v);
560901e04c3fSmrgGLAPI void APIENTRY glResolveDepthValuesNV (void);
561001e04c3fSmrg#endif
561101e04c3fSmrg#endif /* GL_NV_sample_locations */
561201e04c3fSmrg
561301e04c3fSmrg#ifndef GL_NV_sample_mask_override_coverage
561401e04c3fSmrg#define GL_NV_sample_mask_override_coverage 1
561501e04c3fSmrg#endif /* GL_NV_sample_mask_override_coverage */
561601e04c3fSmrg
56177ec681f3Smrg#ifndef GL_NV_scissor_exclusive
56187ec681f3Smrg#define GL_NV_scissor_exclusive 1
56197ec681f3Smrg#define GL_SCISSOR_TEST_EXCLUSIVE_NV      0x9555
56207ec681f3Smrg#define GL_SCISSOR_BOX_EXCLUSIVE_NV       0x9556
56217ec681f3Smrgtypedef void (APIENTRYP PFNGLSCISSOREXCLUSIVENVPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
56227ec681f3Smrgtypedef void (APIENTRYP PFNGLSCISSOREXCLUSIVEARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v);
56237ec681f3Smrg#ifdef GL_GLEXT_PROTOTYPES
56247ec681f3SmrgGLAPI void APIENTRY glScissorExclusiveNV (GLint x, GLint y, GLsizei width, GLsizei height);
56257ec681f3SmrgGLAPI void APIENTRY glScissorExclusiveArrayvNV (GLuint first, GLsizei count, const GLint *v);
56267ec681f3Smrg#endif
56277ec681f3Smrg#endif /* GL_NV_scissor_exclusive */
56287ec681f3Smrg
562901e04c3fSmrg#ifndef GL_NV_shader_atomic_counters
563001e04c3fSmrg#define GL_NV_shader_atomic_counters 1
563101e04c3fSmrg#endif /* GL_NV_shader_atomic_counters */
563201e04c3fSmrg
563301e04c3fSmrg#ifndef GL_NV_shader_atomic_float
563401e04c3fSmrg#define GL_NV_shader_atomic_float 1
563501e04c3fSmrg#endif /* GL_NV_shader_atomic_float */
563601e04c3fSmrg
563701e04c3fSmrg#ifndef GL_NV_shader_atomic_float64
563801e04c3fSmrg#define GL_NV_shader_atomic_float64 1
563901e04c3fSmrg#endif /* GL_NV_shader_atomic_float64 */
564001e04c3fSmrg
564101e04c3fSmrg#ifndef GL_NV_shader_atomic_fp16_vector
564201e04c3fSmrg#define GL_NV_shader_atomic_fp16_vector 1
564301e04c3fSmrg#endif /* GL_NV_shader_atomic_fp16_vector */
564401e04c3fSmrg
564501e04c3fSmrg#ifndef GL_NV_shader_atomic_int64
564601e04c3fSmrg#define GL_NV_shader_atomic_int64 1
564701e04c3fSmrg#endif /* GL_NV_shader_atomic_int64 */
564801e04c3fSmrg
564901e04c3fSmrg#ifndef GL_NV_shader_buffer_load
565001e04c3fSmrg#define GL_NV_shader_buffer_load 1
565101e04c3fSmrg#define GL_BUFFER_GPU_ADDRESS_NV          0x8F1D
565201e04c3fSmrg#define GL_GPU_ADDRESS_NV                 0x8F34
565301e04c3fSmrg#define GL_MAX_SHADER_BUFFER_ADDRESS_NV   0x8F35
565401e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access);
565501e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target);
565601e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target);
565701e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access);
565801e04c3fSmrgtypedef void (APIENTRYP PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer);
565901e04c3fSmrgtypedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer);
566001e04c3fSmrgtypedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params);
566101e04c3fSmrgtypedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params);
566201e04c3fSmrgtypedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result);
566301e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value);
566401e04c3fSmrgtypedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
566501e04c3fSmrgtypedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params);
566601e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value);
566701e04c3fSmrgtypedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
566801e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
566901e04c3fSmrgGLAPI void APIENTRY glMakeBufferResidentNV (GLenum target, GLenum access);
567001e04c3fSmrgGLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum target);
567101e04c3fSmrgGLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum target);
567201e04c3fSmrgGLAPI void APIENTRY glMakeNamedBufferResidentNV (GLuint buffer, GLenum access);
567301e04c3fSmrgGLAPI void APIENTRY glMakeNamedBufferNonResidentNV (GLuint buffer);
567401e04c3fSmrgGLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint buffer);
567501e04c3fSmrgGLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum target, GLenum pname, GLuint64EXT *params);
567601e04c3fSmrgGLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint buffer, GLenum pname, GLuint64EXT *params);
567701e04c3fSmrgGLAPI void APIENTRY glGetIntegerui64vNV (GLenum value, GLuint64EXT *result);
567801e04c3fSmrgGLAPI void APIENTRY glUniformui64NV (GLint location, GLuint64EXT value);
567901e04c3fSmrgGLAPI void APIENTRY glUniformui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
568001e04c3fSmrgGLAPI void APIENTRY glGetUniformui64vNV (GLuint program, GLint location, GLuint64EXT *params);
568101e04c3fSmrgGLAPI void APIENTRY glProgramUniformui64NV (GLuint program, GLint location, GLuint64EXT value);
568201e04c3fSmrgGLAPI void APIENTRY glProgramUniformui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
568301e04c3fSmrg#endif
568401e04c3fSmrg#endif /* GL_NV_shader_buffer_load */
568501e04c3fSmrg
568601e04c3fSmrg#ifndef GL_NV_shader_buffer_store
568701e04c3fSmrg#define GL_NV_shader_buffer_store 1
568801e04c3fSmrg#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010
568901e04c3fSmrg#endif /* GL_NV_shader_buffer_store */
569001e04c3fSmrg
56917ec681f3Smrg#ifndef GL_NV_shader_subgroup_partitioned
56927ec681f3Smrg#define GL_NV_shader_subgroup_partitioned 1
56937ec681f3Smrg#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100
56947ec681f3Smrg#endif /* GL_NV_shader_subgroup_partitioned */
56957ec681f3Smrg
56967ec681f3Smrg#ifndef GL_NV_shader_texture_footprint
56977ec681f3Smrg#define GL_NV_shader_texture_footprint 1
56987ec681f3Smrg#endif /* GL_NV_shader_texture_footprint */
56997ec681f3Smrg
570001e04c3fSmrg#ifndef GL_NV_shader_thread_group
570101e04c3fSmrg#define GL_NV_shader_thread_group 1
570201e04c3fSmrg#define GL_WARP_SIZE_NV                   0x9339
570301e04c3fSmrg#define GL_WARPS_PER_SM_NV                0x933A
570401e04c3fSmrg#define GL_SM_COUNT_NV                    0x933B
570501e04c3fSmrg#endif /* GL_NV_shader_thread_group */
570601e04c3fSmrg
570701e04c3fSmrg#ifndef GL_NV_shader_thread_shuffle
570801e04c3fSmrg#define GL_NV_shader_thread_shuffle 1
570901e04c3fSmrg#endif /* GL_NV_shader_thread_shuffle */
571001e04c3fSmrg
57117ec681f3Smrg#ifndef GL_NV_shading_rate_image
57127ec681f3Smrg#define GL_NV_shading_rate_image 1
57137ec681f3Smrg#define GL_SHADING_RATE_IMAGE_NV          0x9563
57147ec681f3Smrg#define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564
57157ec681f3Smrg#define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565
57167ec681f3Smrg#define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566
57177ec681f3Smrg#define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567
57187ec681f3Smrg#define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568
57197ec681f3Smrg#define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569
57207ec681f3Smrg#define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A
57217ec681f3Smrg#define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B
57227ec681f3Smrg#define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C
57237ec681f3Smrg#define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D
57247ec681f3Smrg#define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E
57257ec681f3Smrg#define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F
57267ec681f3Smrg#define GL_SHADING_RATE_IMAGE_BINDING_NV  0x955B
57277ec681f3Smrg#define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C
57287ec681f3Smrg#define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D
57297ec681f3Smrg#define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E
57307ec681f3Smrg#define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F
57317ec681f3Smrg#define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE
57327ec681f3Smrg#define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF
57337ec681f3Smrg#define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0
57347ec681f3Smrgtypedef void (APIENTRYP PFNGLBINDSHADINGRATEIMAGENVPROC) (GLuint texture);
57357ec681f3Smrgtypedef void (APIENTRYP PFNGLGETSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint entry, GLenum *rate);
57367ec681f3Smrgtypedef void (APIENTRYP PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC) (GLenum rate, GLuint samples, GLuint index, GLint *location);
57377ec681f3Smrgtypedef void (APIENTRYP PFNGLSHADINGRATEIMAGEBARRIERNVPROC) (GLboolean synchronize);
57387ec681f3Smrgtypedef void (APIENTRYP PFNGLSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates);
57397ec681f3Smrgtypedef void (APIENTRYP PFNGLSHADINGRATESAMPLEORDERNVPROC) (GLenum order);
57407ec681f3Smrgtypedef void (APIENTRYP PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC) (GLenum rate, GLuint samples, const GLint *locations);
57417ec681f3Smrg#ifdef GL_GLEXT_PROTOTYPES
57427ec681f3SmrgGLAPI void APIENTRY glBindShadingRateImageNV (GLuint texture);
57437ec681f3SmrgGLAPI void APIENTRY glGetShadingRateImagePaletteNV (GLuint viewport, GLuint entry, GLenum *rate);
57447ec681f3SmrgGLAPI void APIENTRY glGetShadingRateSampleLocationivNV (GLenum rate, GLuint samples, GLuint index, GLint *location);
57457ec681f3SmrgGLAPI void APIENTRY glShadingRateImageBarrierNV (GLboolean synchronize);
57467ec681f3SmrgGLAPI void APIENTRY glShadingRateImagePaletteNV (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates);
57477ec681f3SmrgGLAPI void APIENTRY glShadingRateSampleOrderNV (GLenum order);
57487ec681f3SmrgGLAPI void APIENTRY glShadingRateSampleOrderCustomNV (GLenum rate, GLuint samples, const GLint *locations);
57497ec681f3Smrg#endif
57507ec681f3Smrg#endif /* GL_NV_shading_rate_image */
57517ec681f3Smrg
575201e04c3fSmrg#ifndef GL_NV_stereo_view_rendering
575301e04c3fSmrg#define GL_NV_stereo_view_rendering 1
575401e04c3fSmrg#endif /* GL_NV_stereo_view_rendering */
575501e04c3fSmrg
575601e04c3fSmrg#ifndef GL_NV_texture_barrier
575701e04c3fSmrg#define GL_NV_texture_barrier 1
575801e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void);
575901e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
576001e04c3fSmrgGLAPI void APIENTRY glTextureBarrierNV (void);
576101e04c3fSmrg#endif
576201e04c3fSmrg#endif /* GL_NV_texture_barrier */
576301e04c3fSmrg
576401e04c3fSmrg#ifndef GL_NV_texture_rectangle_compressed
576501e04c3fSmrg#define GL_NV_texture_rectangle_compressed 1
576601e04c3fSmrg#endif /* GL_NV_texture_rectangle_compressed */
576701e04c3fSmrg
576801e04c3fSmrg#ifndef GL_NV_uniform_buffer_unified_memory
576901e04c3fSmrg#define GL_NV_uniform_buffer_unified_memory 1
577001e04c3fSmrg#define GL_UNIFORM_BUFFER_UNIFIED_NV      0x936E
577101e04c3fSmrg#define GL_UNIFORM_BUFFER_ADDRESS_NV      0x936F
577201e04c3fSmrg#define GL_UNIFORM_BUFFER_LENGTH_NV       0x9370
577301e04c3fSmrg#endif /* GL_NV_uniform_buffer_unified_memory */
577401e04c3fSmrg
577501e04c3fSmrg#ifndef GL_NV_vertex_attrib_integer_64bit
577601e04c3fSmrg#define GL_NV_vertex_attrib_integer_64bit 1
577701e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x);
577801e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y);
577901e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
578001e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
578101e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v);
578201e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v);
578301e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v);
578401e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v);
578501e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x);
578601e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y);
578701e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
578801e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
578901e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
579001e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
579101e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
579201e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
579301e04c3fSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params);
579401e04c3fSmrgtypedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params);
579501e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride);
579601e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
579701e04c3fSmrgGLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT x);
579801e04c3fSmrgGLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y);
579901e04c3fSmrgGLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
580001e04c3fSmrgGLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
580101e04c3fSmrgGLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const GLint64EXT *v);
580201e04c3fSmrgGLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const GLint64EXT *v);
580301e04c3fSmrgGLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const GLint64EXT *v);
580401e04c3fSmrgGLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const GLint64EXT *v);
580501e04c3fSmrgGLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x);
580601e04c3fSmrgGLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y);
580701e04c3fSmrgGLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
580801e04c3fSmrgGLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
580901e04c3fSmrgGLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT *v);
581001e04c3fSmrgGLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT *v);
581101e04c3fSmrgGLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT *v);
581201e04c3fSmrgGLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT *v);
581301e04c3fSmrgGLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT *params);
581401e04c3fSmrgGLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT *params);
581501e04c3fSmrgGLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride);
581601e04c3fSmrg#endif
581701e04c3fSmrg#endif /* GL_NV_vertex_attrib_integer_64bit */
581801e04c3fSmrg
581901e04c3fSmrg#ifndef GL_NV_vertex_buffer_unified_memory
582001e04c3fSmrg#define GL_NV_vertex_buffer_unified_memory 1
582101e04c3fSmrg#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E
582201e04c3fSmrg#define GL_ELEMENT_ARRAY_UNIFIED_NV       0x8F1F
582301e04c3fSmrg#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20
582401e04c3fSmrg#define GL_VERTEX_ARRAY_ADDRESS_NV        0x8F21
582501e04c3fSmrg#define GL_NORMAL_ARRAY_ADDRESS_NV        0x8F22
582601e04c3fSmrg#define GL_COLOR_ARRAY_ADDRESS_NV         0x8F23
582701e04c3fSmrg#define GL_INDEX_ARRAY_ADDRESS_NV         0x8F24
582801e04c3fSmrg#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25
582901e04c3fSmrg#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV     0x8F26
583001e04c3fSmrg#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27
583101e04c3fSmrg#define GL_FOG_COORD_ARRAY_ADDRESS_NV     0x8F28
583201e04c3fSmrg#define GL_ELEMENT_ARRAY_ADDRESS_NV       0x8F29
583301e04c3fSmrg#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV  0x8F2A
583401e04c3fSmrg#define GL_VERTEX_ARRAY_LENGTH_NV         0x8F2B
583501e04c3fSmrg#define GL_NORMAL_ARRAY_LENGTH_NV         0x8F2C
583601e04c3fSmrg#define GL_COLOR_ARRAY_LENGTH_NV          0x8F2D
583701e04c3fSmrg#define GL_INDEX_ARRAY_LENGTH_NV          0x8F2E
583801e04c3fSmrg#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV  0x8F2F
583901e04c3fSmrg#define GL_EDGE_FLAG_ARRAY_LENGTH_NV      0x8F30
584001e04c3fSmrg#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31
584101e04c3fSmrg#define GL_FOG_COORD_ARRAY_LENGTH_NV      0x8F32
584201e04c3fSmrg#define GL_ELEMENT_ARRAY_LENGTH_NV        0x8F33
584301e04c3fSmrg#define GL_DRAW_INDIRECT_UNIFIED_NV       0x8F40
584401e04c3fSmrg#define GL_DRAW_INDIRECT_ADDRESS_NV       0x8F41
584501e04c3fSmrg#define GL_DRAW_INDIRECT_LENGTH_NV        0x8F42
584601e04c3fSmrgtypedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
584701e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
584801e04c3fSmrgtypedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride);
584901e04c3fSmrgtypedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
585001e04c3fSmrgtypedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride);
585101e04c3fSmrgtypedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
585201e04c3fSmrgtypedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride);
585301e04c3fSmrgtypedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
585401e04c3fSmrgtypedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride);
585501e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
585601e04c3fSmrgtypedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride);
585701e04c3fSmrgtypedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result);
585801e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
585901e04c3fSmrgGLAPI void APIENTRY glBufferAddressRangeNV (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
586001e04c3fSmrgGLAPI void APIENTRY glVertexFormatNV (GLint size, GLenum type, GLsizei stride);
586101e04c3fSmrgGLAPI void APIENTRY glNormalFormatNV (GLenum type, GLsizei stride);
586201e04c3fSmrgGLAPI void APIENTRY glColorFormatNV (GLint size, GLenum type, GLsizei stride);
586301e04c3fSmrgGLAPI void APIENTRY glIndexFormatNV (GLenum type, GLsizei stride);
586401e04c3fSmrgGLAPI void APIENTRY glTexCoordFormatNV (GLint size, GLenum type, GLsizei stride);
586501e04c3fSmrgGLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei stride);
586601e04c3fSmrgGLAPI void APIENTRY glSecondaryColorFormatNV (GLint size, GLenum type, GLsizei stride);
586701e04c3fSmrgGLAPI void APIENTRY glFogCoordFormatNV (GLenum type, GLsizei stride);
586801e04c3fSmrgGLAPI void APIENTRY glVertexAttribFormatNV (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
586901e04c3fSmrgGLAPI void APIENTRY glVertexAttribIFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride);
587001e04c3fSmrgGLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum value, GLuint index, GLuint64EXT *result);
587101e04c3fSmrg#endif
587201e04c3fSmrg#endif /* GL_NV_vertex_buffer_unified_memory */
587301e04c3fSmrg
587401e04c3fSmrg#ifndef GL_NV_viewport_array2
587501e04c3fSmrg#define GL_NV_viewport_array2 1
587601e04c3fSmrg#endif /* GL_NV_viewport_array2 */
587701e04c3fSmrg
587801e04c3fSmrg#ifndef GL_NV_viewport_swizzle
587901e04c3fSmrg#define GL_NV_viewport_swizzle 1
588001e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350
588101e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351
588201e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352
588301e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353
588401e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354
588501e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355
588601e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356
588701e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357
588801e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_X_NV          0x9358
588901e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_Y_NV          0x9359
589001e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_Z_NV          0x935A
589101e04c3fSmrg#define GL_VIEWPORT_SWIZZLE_W_NV          0x935B
589201e04c3fSmrgtypedef void (APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);
589301e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
589401e04c3fSmrgGLAPI void APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew);
589501e04c3fSmrg#endif
589601e04c3fSmrg#endif /* GL_NV_viewport_swizzle */
589701e04c3fSmrg
589801e04c3fSmrg#ifndef GL_OVR_multiview
589901e04c3fSmrg#define GL_OVR_multiview 1
590001e04c3fSmrg#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
590101e04c3fSmrg#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
590201e04c3fSmrg#define GL_MAX_VIEWS_OVR                  0x9631
590301e04c3fSmrg#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633
590401e04c3fSmrgtypedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
590501e04c3fSmrg#ifdef GL_GLEXT_PROTOTYPES
590601e04c3fSmrgGLAPI void APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
590701e04c3fSmrg#endif
590801e04c3fSmrg#endif /* GL_OVR_multiview */
590901e04c3fSmrg
591001e04c3fSmrg#ifndef GL_OVR_multiview2
591101e04c3fSmrg#define GL_OVR_multiview2 1
591201e04c3fSmrg#endif /* GL_OVR_multiview2 */
591301e04c3fSmrg
5914af69d88dSmrg#ifdef __cplusplus
5915af69d88dSmrg}
5916af69d88dSmrg#endif
5917af69d88dSmrg
5918af69d88dSmrg#endif
5919