1
2/**
3 * The MIT License (MIT)
4 *
5 * Copyright (c) 2013 David Herberth, modified by Sasha Szpakowski
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a copy of
8 * this software and associated documentation files (the "Software"), to deal in
9 * the Software without restriction, including without limitation the rights to
10 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
11 * the Software, and to permit persons to whom the Software is furnished to do so,
12 * subject to the following conditions:
13 *
14 * The above copyright notice and this permission notice shall be included in all
15 * copies or substantial portions of the Software.
16 *
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
19 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
20 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
21 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 **/
24
25
26#ifndef __glad_hpp_
27
28#if defined(__gl_h_) || defined(__glext_h_) || defined(__glcorearb_h_) \
29 || defined(__gl3_h) || defined(__gl3_ext_h)
30#error OpenGL header already included, remove this include, glad already provides it
31#endif
32
33#define __glad_hpp_
34#define __gl_h_
35
36#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
37#ifndef WIN32_LEAN_AND_MEAN
38#define WIN32_LEAN_AND_MEAN 1
39#endif
40
41#include <windows.h>
42
43#ifdef near
44#undef near
45#endif
46
47#ifdef far
48#undef far
49#endif
50
51#endif
52
53#ifndef APIENTRY
54#define APIENTRY
55#endif
56#ifndef APIENTRYP
57#define APIENTRYP APIENTRY *
58#endif
59#ifndef GLAPI
60#define GLAPI extern
61#endif
62
63#include <stddef.h>
64
65#ifndef GLEXT_64_TYPES_DEFINED
66/* This code block is duplicated in glxext.h, so must be protected */
67#define GLEXT_64_TYPES_DEFINED
68/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
69/* (as used in the GL_EXT_timer_query extension). */
70#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
71#include <inttypes.h>
72#elif defined(__sun__) || defined(__digital__)
73#include <inttypes.h>
74#if defined(__STDC__)
75#if defined(__arch64__) || defined(_LP64)
76typedef long int int64_t;
77typedef unsigned long int uint64_t;
78#else
79typedef long long int int64_t;
80typedef unsigned long long int uint64_t;
81#endif /* __arch64__ */
82#endif /* __STDC__ */
83#elif defined( __VMS ) || defined(__sgi)
84#include <inttypes.h>
85#elif defined(__SCO__) || defined(__USLC__)
86#include <stdint.h>
87#elif defined(__UNIXOS2__) || defined(__SOL64__)
88typedef long int int32_t;
89typedef long long int int64_t;
90typedef unsigned long long int uint64_t;
91#elif defined(_WIN32) && defined(__GNUC__)
92#include <stdint.h>
93#elif defined(_WIN32)
94typedef __int32 int32_t;
95typedef __int64 int64_t;
96typedef unsigned __int64 uint64_t;
97#else
98/* Fallback if nothing above works */
99#include <inttypes.h>
100#endif
101#endif
102
103namespace glad {
104
105bool gladLoadGL(void);
106
107typedef void* (* LOADER)(const char *name);
108bool gladLoadGLLoader(LOADER);
109
110typedef unsigned int GLenum;
111typedef unsigned char GLboolean;
112typedef unsigned int GLbitfield;
113typedef void GLvoid;
114typedef signed char GLbyte;
115typedef short GLshort;
116typedef int GLint;
117typedef int GLclampx;
118typedef unsigned char GLubyte;
119typedef unsigned short GLushort;
120typedef unsigned int GLuint;
121typedef int GLsizei;
122typedef float GLfloat;
123typedef float GLclampf;
124typedef double GLdouble;
125typedef double GLclampd;
126typedef void *GLeglImageOES;
127typedef char GLchar;
128typedef char GLcharARB;
129#ifdef __APPLE__
130typedef void *GLhandleARB;
131#else
132typedef unsigned int GLhandleARB;
133#endif
134typedef unsigned short GLhalfARB;
135typedef unsigned short GLhalf;
136typedef GLint GLfixed;
137typedef ptrdiff_t GLintptr;
138typedef ptrdiff_t GLsizeiptr;
139typedef int64_t GLint64;
140typedef uint64_t GLuint64;
141typedef ptrdiff_t GLintptrARB;
142typedef ptrdiff_t GLsizeiptrARB;
143typedef int64_t GLint64EXT;
144typedef uint64_t GLuint64EXT;
145typedef struct __GLsync *GLsync;
146struct _cl_context;
147struct _cl_event;
148typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
149typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
150typedef void (APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
151typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,void *userParam);
152typedef unsigned short GLhalfNV;
153typedef GLintptr GLvdpauSurfaceNV;
154
155 /* GL_VERSION_1_0 */
156extern GLboolean GLAD_VERSION_1_0;
157typedef void (APIENTRYP pfn_glCullFace) (GLenum);
158extern pfn_glCullFace fp_glCullFace;
159typedef void (APIENTRYP pfn_glFrontFace) (GLenum);
160extern pfn_glFrontFace fp_glFrontFace;
161typedef void (APIENTRYP pfn_glHint) (GLenum, GLenum);
162extern pfn_glHint fp_glHint;
163typedef void (APIENTRYP pfn_glLineWidth) (GLfloat);
164extern pfn_glLineWidth fp_glLineWidth;
165typedef void (APIENTRYP pfn_glPointSize) (GLfloat);
166extern pfn_glPointSize fp_glPointSize;
167typedef void (APIENTRYP pfn_glPolygonMode) (GLenum, GLenum);
168extern pfn_glPolygonMode fp_glPolygonMode;
169typedef void (APIENTRYP pfn_glScissor) (GLint, GLint, GLsizei, GLsizei);
170extern pfn_glScissor fp_glScissor;
171typedef void (APIENTRYP pfn_glTexParameterf) (GLenum, GLenum, GLfloat);
172extern pfn_glTexParameterf fp_glTexParameterf;
173typedef void (APIENTRYP pfn_glTexParameterfv) (GLenum, GLenum, const GLfloat*);
174extern pfn_glTexParameterfv fp_glTexParameterfv;
175typedef void (APIENTRYP pfn_glTexParameteri) (GLenum, GLenum, GLint);
176extern pfn_glTexParameteri fp_glTexParameteri;
177typedef void (APIENTRYP pfn_glTexParameteriv) (GLenum, GLenum, const GLint*);
178extern pfn_glTexParameteriv fp_glTexParameteriv;
179typedef void (APIENTRYP pfn_glTexImage1D) (GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void*);
180extern pfn_glTexImage1D fp_glTexImage1D;
181typedef void (APIENTRYP pfn_glTexImage2D) (GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*);
182extern pfn_glTexImage2D fp_glTexImage2D;
183typedef void (APIENTRYP pfn_glDrawBuffer) (GLenum);
184extern pfn_glDrawBuffer fp_glDrawBuffer;
185typedef void (APIENTRYP pfn_glClear) (GLbitfield);
186extern pfn_glClear fp_glClear;
187typedef void (APIENTRYP pfn_glClearColor) (GLfloat, GLfloat, GLfloat, GLfloat);
188extern pfn_glClearColor fp_glClearColor;
189typedef void (APIENTRYP pfn_glClearStencil) (GLint);
190extern pfn_glClearStencil fp_glClearStencil;
191typedef void (APIENTRYP pfn_glClearDepth) (GLdouble);
192extern pfn_glClearDepth fp_glClearDepth;
193typedef void (APIENTRYP pfn_glStencilMask) (GLuint);
194extern pfn_glStencilMask fp_glStencilMask;
195typedef void (APIENTRYP pfn_glColorMask) (GLboolean, GLboolean, GLboolean, GLboolean);
196extern pfn_glColorMask fp_glColorMask;
197typedef void (APIENTRYP pfn_glDepthMask) (GLboolean);
198extern pfn_glDepthMask fp_glDepthMask;
199typedef void (APIENTRYP pfn_glDisable) (GLenum);
200extern pfn_glDisable fp_glDisable;
201typedef void (APIENTRYP pfn_glEnable) (GLenum);
202extern pfn_glEnable fp_glEnable;
203typedef void (APIENTRYP pfn_glFinish) ();
204extern pfn_glFinish fp_glFinish;
205typedef void (APIENTRYP pfn_glFlush) ();
206extern pfn_glFlush fp_glFlush;
207typedef void (APIENTRYP pfn_glBlendFunc) (GLenum, GLenum);
208extern pfn_glBlendFunc fp_glBlendFunc;
209typedef void (APIENTRYP pfn_glLogicOp) (GLenum);
210extern pfn_glLogicOp fp_glLogicOp;
211typedef void (APIENTRYP pfn_glStencilFunc) (GLenum, GLint, GLuint);
212extern pfn_glStencilFunc fp_glStencilFunc;
213typedef void (APIENTRYP pfn_glStencilOp) (GLenum, GLenum, GLenum);
214extern pfn_glStencilOp fp_glStencilOp;
215typedef void (APIENTRYP pfn_glDepthFunc) (GLenum);
216extern pfn_glDepthFunc fp_glDepthFunc;
217typedef void (APIENTRYP pfn_glPixelStoref) (GLenum, GLfloat);
218extern pfn_glPixelStoref fp_glPixelStoref;
219typedef void (APIENTRYP pfn_glPixelStorei) (GLenum, GLint);
220extern pfn_glPixelStorei fp_glPixelStorei;
221typedef void (APIENTRYP pfn_glReadBuffer) (GLenum);
222extern pfn_glReadBuffer fp_glReadBuffer;
223typedef void (APIENTRYP pfn_glReadPixels) (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, void*);
224extern pfn_glReadPixels fp_glReadPixels;
225typedef void (APIENTRYP pfn_glGetBooleanv) (GLenum, GLboolean*);
226extern pfn_glGetBooleanv fp_glGetBooleanv;
227typedef void (APIENTRYP pfn_glGetDoublev) (GLenum, GLdouble*);
228extern pfn_glGetDoublev fp_glGetDoublev;
229typedef GLenum (APIENTRYP pfn_glGetError) ();
230extern pfn_glGetError fp_glGetError;
231typedef void (APIENTRYP pfn_glGetFloatv) (GLenum, GLfloat*);
232extern pfn_glGetFloatv fp_glGetFloatv;
233typedef void (APIENTRYP pfn_glGetIntegerv) (GLenum, GLint*);
234extern pfn_glGetIntegerv fp_glGetIntegerv;
235typedef const GLubyte* (APIENTRYP pfn_glGetString) (GLenum);
236extern pfn_glGetString fp_glGetString;
237typedef void (APIENTRYP pfn_glGetTexImage) (GLenum, GLint, GLenum, GLenum, void*);
238extern pfn_glGetTexImage fp_glGetTexImage;
239typedef void (APIENTRYP pfn_glGetTexParameterfv) (GLenum, GLenum, GLfloat*);
240extern pfn_glGetTexParameterfv fp_glGetTexParameterfv;
241typedef void (APIENTRYP pfn_glGetTexParameteriv) (GLenum, GLenum, GLint*);
242extern pfn_glGetTexParameteriv fp_glGetTexParameteriv;
243typedef void (APIENTRYP pfn_glGetTexLevelParameterfv) (GLenum, GLint, GLenum, GLfloat*);
244extern pfn_glGetTexLevelParameterfv fp_glGetTexLevelParameterfv;
245typedef void (APIENTRYP pfn_glGetTexLevelParameteriv) (GLenum, GLint, GLenum, GLint*);
246extern pfn_glGetTexLevelParameteriv fp_glGetTexLevelParameteriv;
247typedef GLboolean (APIENTRYP pfn_glIsEnabled) (GLenum);
248extern pfn_glIsEnabled fp_glIsEnabled;
249typedef void (APIENTRYP pfn_glDepthRange) (GLdouble, GLdouble);
250extern pfn_glDepthRange fp_glDepthRange;
251typedef void (APIENTRYP pfn_glViewport) (GLint, GLint, GLsizei, GLsizei);
252extern pfn_glViewport fp_glViewport;
253typedef void (APIENTRYP pfn_glNewList) (GLuint, GLenum);
254extern pfn_glNewList fp_glNewList;
255typedef void (APIENTRYP pfn_glEndList) ();
256extern pfn_glEndList fp_glEndList;
257typedef void (APIENTRYP pfn_glCallList) (GLuint);
258extern pfn_glCallList fp_glCallList;
259typedef void (APIENTRYP pfn_glCallLists) (GLsizei, GLenum, const void*);
260extern pfn_glCallLists fp_glCallLists;
261typedef void (APIENTRYP pfn_glDeleteLists) (GLuint, GLsizei);
262extern pfn_glDeleteLists fp_glDeleteLists;
263typedef GLuint (APIENTRYP pfn_glGenLists) (GLsizei);
264extern pfn_glGenLists fp_glGenLists;
265typedef void (APIENTRYP pfn_glListBase) (GLuint);
266extern pfn_glListBase fp_glListBase;
267typedef void (APIENTRYP pfn_glBegin) (GLenum);
268extern pfn_glBegin fp_glBegin;
269typedef void (APIENTRYP pfn_glBitmap) (GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte*);
270extern pfn_glBitmap fp_glBitmap;
271typedef void (APIENTRYP pfn_glColor3b) (GLbyte, GLbyte, GLbyte);
272extern pfn_glColor3b fp_glColor3b;
273typedef void (APIENTRYP pfn_glColor3bv) (const GLbyte*);
274extern pfn_glColor3bv fp_glColor3bv;
275typedef void (APIENTRYP pfn_glColor3d) (GLdouble, GLdouble, GLdouble);
276extern pfn_glColor3d fp_glColor3d;
277typedef void (APIENTRYP pfn_glColor3dv) (const GLdouble*);
278extern pfn_glColor3dv fp_glColor3dv;
279typedef void (APIENTRYP pfn_glColor3f) (GLfloat, GLfloat, GLfloat);
280extern pfn_glColor3f fp_glColor3f;
281typedef void (APIENTRYP pfn_glColor3fv) (const GLfloat*);
282extern pfn_glColor3fv fp_glColor3fv;
283typedef void (APIENTRYP pfn_glColor3i) (GLint, GLint, GLint);
284extern pfn_glColor3i fp_glColor3i;
285typedef void (APIENTRYP pfn_glColor3iv) (const GLint*);
286extern pfn_glColor3iv fp_glColor3iv;
287typedef void (APIENTRYP pfn_glColor3s) (GLshort, GLshort, GLshort);
288extern pfn_glColor3s fp_glColor3s;
289typedef void (APIENTRYP pfn_glColor3sv) (const GLshort*);
290extern pfn_glColor3sv fp_glColor3sv;
291typedef void (APIENTRYP pfn_glColor3ub) (GLubyte, GLubyte, GLubyte);
292extern pfn_glColor3ub fp_glColor3ub;
293typedef void (APIENTRYP pfn_glColor3ubv) (const GLubyte*);
294extern pfn_glColor3ubv fp_glColor3ubv;
295typedef void (APIENTRYP pfn_glColor3ui) (GLuint, GLuint, GLuint);
296extern pfn_glColor3ui fp_glColor3ui;
297typedef void (APIENTRYP pfn_glColor3uiv) (const GLuint*);
298extern pfn_glColor3uiv fp_glColor3uiv;
299typedef void (APIENTRYP pfn_glColor3us) (GLushort, GLushort, GLushort);
300extern pfn_glColor3us fp_glColor3us;
301typedef void (APIENTRYP pfn_glColor3usv) (const GLushort*);
302extern pfn_glColor3usv fp_glColor3usv;
303typedef void (APIENTRYP pfn_glColor4b) (GLbyte, GLbyte, GLbyte, GLbyte);
304extern pfn_glColor4b fp_glColor4b;
305typedef void (APIENTRYP pfn_glColor4bv) (const GLbyte*);
306extern pfn_glColor4bv fp_glColor4bv;
307typedef void (APIENTRYP pfn_glColor4d) (GLdouble, GLdouble, GLdouble, GLdouble);
308extern pfn_glColor4d fp_glColor4d;
309typedef void (APIENTRYP pfn_glColor4dv) (const GLdouble*);
310extern pfn_glColor4dv fp_glColor4dv;
311typedef void (APIENTRYP pfn_glColor4f) (GLfloat, GLfloat, GLfloat, GLfloat);
312extern pfn_glColor4f fp_glColor4f;
313typedef void (APIENTRYP pfn_glColor4fv) (const GLfloat*);
314extern pfn_glColor4fv fp_glColor4fv;
315typedef void (APIENTRYP pfn_glColor4i) (GLint, GLint, GLint, GLint);
316extern pfn_glColor4i fp_glColor4i;
317typedef void (APIENTRYP pfn_glColor4iv) (const GLint*);
318extern pfn_glColor4iv fp_glColor4iv;
319typedef void (APIENTRYP pfn_glColor4s) (GLshort, GLshort, GLshort, GLshort);
320extern pfn_glColor4s fp_glColor4s;
321typedef void (APIENTRYP pfn_glColor4sv) (const GLshort*);
322extern pfn_glColor4sv fp_glColor4sv;
323typedef void (APIENTRYP pfn_glColor4ub) (GLubyte, GLubyte, GLubyte, GLubyte);
324extern pfn_glColor4ub fp_glColor4ub;
325typedef void (APIENTRYP pfn_glColor4ubv) (const GLubyte*);
326extern pfn_glColor4ubv fp_glColor4ubv;
327typedef void (APIENTRYP pfn_glColor4ui) (GLuint, GLuint, GLuint, GLuint);
328extern pfn_glColor4ui fp_glColor4ui;
329typedef void (APIENTRYP pfn_glColor4uiv) (const GLuint*);
330extern pfn_glColor4uiv fp_glColor4uiv;
331typedef void (APIENTRYP pfn_glColor4us) (GLushort, GLushort, GLushort, GLushort);
332extern pfn_glColor4us fp_glColor4us;
333typedef void (APIENTRYP pfn_glColor4usv) (const GLushort*);
334extern pfn_glColor4usv fp_glColor4usv;
335typedef void (APIENTRYP pfn_glEdgeFlag) (GLboolean);
336extern pfn_glEdgeFlag fp_glEdgeFlag;
337typedef void (APIENTRYP pfn_glEdgeFlagv) (const GLboolean*);
338extern pfn_glEdgeFlagv fp_glEdgeFlagv;
339typedef void (APIENTRYP pfn_glEnd) ();
340extern pfn_glEnd fp_glEnd;
341typedef void (APIENTRYP pfn_glIndexd) (GLdouble);
342extern pfn_glIndexd fp_glIndexd;
343typedef void (APIENTRYP pfn_glIndexdv) (const GLdouble*);
344extern pfn_glIndexdv fp_glIndexdv;
345typedef void (APIENTRYP pfn_glIndexf) (GLfloat);
346extern pfn_glIndexf fp_glIndexf;
347typedef void (APIENTRYP pfn_glIndexfv) (const GLfloat*);
348extern pfn_glIndexfv fp_glIndexfv;
349typedef void (APIENTRYP pfn_glIndexi) (GLint);
350extern pfn_glIndexi fp_glIndexi;
351typedef void (APIENTRYP pfn_glIndexiv) (const GLint*);
352extern pfn_glIndexiv fp_glIndexiv;
353typedef void (APIENTRYP pfn_glIndexs) (GLshort);
354extern pfn_glIndexs fp_glIndexs;
355typedef void (APIENTRYP pfn_glIndexsv) (const GLshort*);
356extern pfn_glIndexsv fp_glIndexsv;
357typedef void (APIENTRYP pfn_glNormal3b) (GLbyte, GLbyte, GLbyte);
358extern pfn_glNormal3b fp_glNormal3b;
359typedef void (APIENTRYP pfn_glNormal3bv) (const GLbyte*);
360extern pfn_glNormal3bv fp_glNormal3bv;
361typedef void (APIENTRYP pfn_glNormal3d) (GLdouble, GLdouble, GLdouble);
362extern pfn_glNormal3d fp_glNormal3d;
363typedef void (APIENTRYP pfn_glNormal3dv) (const GLdouble*);
364extern pfn_glNormal3dv fp_glNormal3dv;
365typedef void (APIENTRYP pfn_glNormal3f) (GLfloat, GLfloat, GLfloat);
366extern pfn_glNormal3f fp_glNormal3f;
367typedef void (APIENTRYP pfn_glNormal3fv) (const GLfloat*);
368extern pfn_glNormal3fv fp_glNormal3fv;
369typedef void (APIENTRYP pfn_glNormal3i) (GLint, GLint, GLint);
370extern pfn_glNormal3i fp_glNormal3i;
371typedef void (APIENTRYP pfn_glNormal3iv) (const GLint*);
372extern pfn_glNormal3iv fp_glNormal3iv;
373typedef void (APIENTRYP pfn_glNormal3s) (GLshort, GLshort, GLshort);
374extern pfn_glNormal3s fp_glNormal3s;
375typedef void (APIENTRYP pfn_glNormal3sv) (const GLshort*);
376extern pfn_glNormal3sv fp_glNormal3sv;
377typedef void (APIENTRYP pfn_glRasterPos2d) (GLdouble, GLdouble);
378extern pfn_glRasterPos2d fp_glRasterPos2d;
379typedef void (APIENTRYP pfn_glRasterPos2dv) (const GLdouble*);
380extern pfn_glRasterPos2dv fp_glRasterPos2dv;
381typedef void (APIENTRYP pfn_glRasterPos2f) (GLfloat, GLfloat);
382extern pfn_glRasterPos2f fp_glRasterPos2f;
383typedef void (APIENTRYP pfn_glRasterPos2fv) (const GLfloat*);
384extern pfn_glRasterPos2fv fp_glRasterPos2fv;
385typedef void (APIENTRYP pfn_glRasterPos2i) (GLint, GLint);
386extern pfn_glRasterPos2i fp_glRasterPos2i;
387typedef void (APIENTRYP pfn_glRasterPos2iv) (const GLint*);
388extern pfn_glRasterPos2iv fp_glRasterPos2iv;
389typedef void (APIENTRYP pfn_glRasterPos2s) (GLshort, GLshort);
390extern pfn_glRasterPos2s fp_glRasterPos2s;
391typedef void (APIENTRYP pfn_glRasterPos2sv) (const GLshort*);
392extern pfn_glRasterPos2sv fp_glRasterPos2sv;
393typedef void (APIENTRYP pfn_glRasterPos3d) (GLdouble, GLdouble, GLdouble);
394extern pfn_glRasterPos3d fp_glRasterPos3d;
395typedef void (APIENTRYP pfn_glRasterPos3dv) (const GLdouble*);
396extern pfn_glRasterPos3dv fp_glRasterPos3dv;
397typedef void (APIENTRYP pfn_glRasterPos3f) (GLfloat, GLfloat, GLfloat);
398extern pfn_glRasterPos3f fp_glRasterPos3f;
399typedef void (APIENTRYP pfn_glRasterPos3fv) (const GLfloat*);
400extern pfn_glRasterPos3fv fp_glRasterPos3fv;
401typedef void (APIENTRYP pfn_glRasterPos3i) (GLint, GLint, GLint);
402extern pfn_glRasterPos3i fp_glRasterPos3i;
403typedef void (APIENTRYP pfn_glRasterPos3iv) (const GLint*);
404extern pfn_glRasterPos3iv fp_glRasterPos3iv;
405typedef void (APIENTRYP pfn_glRasterPos3s) (GLshort, GLshort, GLshort);
406extern pfn_glRasterPos3s fp_glRasterPos3s;
407typedef void (APIENTRYP pfn_glRasterPos3sv) (const GLshort*);
408extern pfn_glRasterPos3sv fp_glRasterPos3sv;
409typedef void (APIENTRYP pfn_glRasterPos4d) (GLdouble, GLdouble, GLdouble, GLdouble);
410extern pfn_glRasterPos4d fp_glRasterPos4d;
411typedef void (APIENTRYP pfn_glRasterPos4dv) (const GLdouble*);
412extern pfn_glRasterPos4dv fp_glRasterPos4dv;
413typedef void (APIENTRYP pfn_glRasterPos4f) (GLfloat, GLfloat, GLfloat, GLfloat);
414extern pfn_glRasterPos4f fp_glRasterPos4f;
415typedef void (APIENTRYP pfn_glRasterPos4fv) (const GLfloat*);
416extern pfn_glRasterPos4fv fp_glRasterPos4fv;
417typedef void (APIENTRYP pfn_glRasterPos4i) (GLint, GLint, GLint, GLint);
418extern pfn_glRasterPos4i fp_glRasterPos4i;
419typedef void (APIENTRYP pfn_glRasterPos4iv) (const GLint*);
420extern pfn_glRasterPos4iv fp_glRasterPos4iv;
421typedef void (APIENTRYP pfn_glRasterPos4s) (GLshort, GLshort, GLshort, GLshort);
422extern pfn_glRasterPos4s fp_glRasterPos4s;
423typedef void (APIENTRYP pfn_glRasterPos4sv) (const GLshort*);
424extern pfn_glRasterPos4sv fp_glRasterPos4sv;
425typedef void (APIENTRYP pfn_glRectd) (GLdouble, GLdouble, GLdouble, GLdouble);
426extern pfn_glRectd fp_glRectd;
427typedef void (APIENTRYP pfn_glRectdv) (const GLdouble*, const GLdouble*);
428extern pfn_glRectdv fp_glRectdv;
429typedef void (APIENTRYP pfn_glRectf) (GLfloat, GLfloat, GLfloat, GLfloat);
430extern pfn_glRectf fp_glRectf;
431typedef void (APIENTRYP pfn_glRectfv) (const GLfloat*, const GLfloat*);
432extern pfn_glRectfv fp_glRectfv;
433typedef void (APIENTRYP pfn_glRecti) (GLint, GLint, GLint, GLint);
434extern pfn_glRecti fp_glRecti;
435typedef void (APIENTRYP pfn_glRectiv) (const GLint*, const GLint*);
436extern pfn_glRectiv fp_glRectiv;
437typedef void (APIENTRYP pfn_glRects) (GLshort, GLshort, GLshort, GLshort);
438extern pfn_glRects fp_glRects;
439typedef void (APIENTRYP pfn_glRectsv) (const GLshort*, const GLshort*);
440extern pfn_glRectsv fp_glRectsv;
441typedef void (APIENTRYP pfn_glTexCoord1d) (GLdouble);
442extern pfn_glTexCoord1d fp_glTexCoord1d;
443typedef void (APIENTRYP pfn_glTexCoord1dv) (const GLdouble*);
444extern pfn_glTexCoord1dv fp_glTexCoord1dv;
445typedef void (APIENTRYP pfn_glTexCoord1f) (GLfloat);
446extern pfn_glTexCoord1f fp_glTexCoord1f;
447typedef void (APIENTRYP pfn_glTexCoord1fv) (const GLfloat*);
448extern pfn_glTexCoord1fv fp_glTexCoord1fv;
449typedef void (APIENTRYP pfn_glTexCoord1i) (GLint);
450extern pfn_glTexCoord1i fp_glTexCoord1i;
451typedef void (APIENTRYP pfn_glTexCoord1iv) (const GLint*);
452extern pfn_glTexCoord1iv fp_glTexCoord1iv;
453typedef void (APIENTRYP pfn_glTexCoord1s) (GLshort);
454extern pfn_glTexCoord1s fp_glTexCoord1s;
455typedef void (APIENTRYP pfn_glTexCoord1sv) (const GLshort*);
456extern pfn_glTexCoord1sv fp_glTexCoord1sv;
457typedef void (APIENTRYP pfn_glTexCoord2d) (GLdouble, GLdouble);
458extern pfn_glTexCoord2d fp_glTexCoord2d;
459typedef void (APIENTRYP pfn_glTexCoord2dv) (const GLdouble*);
460extern pfn_glTexCoord2dv fp_glTexCoord2dv;
461typedef void (APIENTRYP pfn_glTexCoord2f) (GLfloat, GLfloat);
462extern pfn_glTexCoord2f fp_glTexCoord2f;
463typedef void (APIENTRYP pfn_glTexCoord2fv) (const GLfloat*);
464extern pfn_glTexCoord2fv fp_glTexCoord2fv;
465typedef void (APIENTRYP pfn_glTexCoord2i) (GLint, GLint);
466extern pfn_glTexCoord2i fp_glTexCoord2i;
467typedef void (APIENTRYP pfn_glTexCoord2iv) (const GLint*);
468extern pfn_glTexCoord2iv fp_glTexCoord2iv;
469typedef void (APIENTRYP pfn_glTexCoord2s) (GLshort, GLshort);
470extern pfn_glTexCoord2s fp_glTexCoord2s;
471typedef void (APIENTRYP pfn_glTexCoord2sv) (const GLshort*);
472extern pfn_glTexCoord2sv fp_glTexCoord2sv;
473typedef void (APIENTRYP pfn_glTexCoord3d) (GLdouble, GLdouble, GLdouble);
474extern pfn_glTexCoord3d fp_glTexCoord3d;
475typedef void (APIENTRYP pfn_glTexCoord3dv) (const GLdouble*);
476extern pfn_glTexCoord3dv fp_glTexCoord3dv;
477typedef void (APIENTRYP pfn_glTexCoord3f) (GLfloat, GLfloat, GLfloat);
478extern pfn_glTexCoord3f fp_glTexCoord3f;
479typedef void (APIENTRYP pfn_glTexCoord3fv) (const GLfloat*);
480extern pfn_glTexCoord3fv fp_glTexCoord3fv;
481typedef void (APIENTRYP pfn_glTexCoord3i) (GLint, GLint, GLint);
482extern pfn_glTexCoord3i fp_glTexCoord3i;
483typedef void (APIENTRYP pfn_glTexCoord3iv) (const GLint*);
484extern pfn_glTexCoord3iv fp_glTexCoord3iv;
485typedef void (APIENTRYP pfn_glTexCoord3s) (GLshort, GLshort, GLshort);
486extern pfn_glTexCoord3s fp_glTexCoord3s;
487typedef void (APIENTRYP pfn_glTexCoord3sv) (const GLshort*);
488extern pfn_glTexCoord3sv fp_glTexCoord3sv;
489typedef void (APIENTRYP pfn_glTexCoord4d) (GLdouble, GLdouble, GLdouble, GLdouble);
490extern pfn_glTexCoord4d fp_glTexCoord4d;
491typedef void (APIENTRYP pfn_glTexCoord4dv) (const GLdouble*);
492extern pfn_glTexCoord4dv fp_glTexCoord4dv;
493typedef void (APIENTRYP pfn_glTexCoord4f) (GLfloat, GLfloat, GLfloat, GLfloat);
494extern pfn_glTexCoord4f fp_glTexCoord4f;
495typedef void (APIENTRYP pfn_glTexCoord4fv) (const GLfloat*);
496extern pfn_glTexCoord4fv fp_glTexCoord4fv;
497typedef void (APIENTRYP pfn_glTexCoord4i) (GLint, GLint, GLint, GLint);
498extern pfn_glTexCoord4i fp_glTexCoord4i;
499typedef void (APIENTRYP pfn_glTexCoord4iv) (const GLint*);
500extern pfn_glTexCoord4iv fp_glTexCoord4iv;
501typedef void (APIENTRYP pfn_glTexCoord4s) (GLshort, GLshort, GLshort, GLshort);
502extern pfn_glTexCoord4s fp_glTexCoord4s;
503typedef void (APIENTRYP pfn_glTexCoord4sv) (const GLshort*);
504extern pfn_glTexCoord4sv fp_glTexCoord4sv;
505typedef void (APIENTRYP pfn_glVertex2d) (GLdouble, GLdouble);
506extern pfn_glVertex2d fp_glVertex2d;
507typedef void (APIENTRYP pfn_glVertex2dv) (const GLdouble*);
508extern pfn_glVertex2dv fp_glVertex2dv;
509typedef void (APIENTRYP pfn_glVertex2f) (GLfloat, GLfloat);
510extern pfn_glVertex2f fp_glVertex2f;
511typedef void (APIENTRYP pfn_glVertex2fv) (const GLfloat*);
512extern pfn_glVertex2fv fp_glVertex2fv;
513typedef void (APIENTRYP pfn_glVertex2i) (GLint, GLint);
514extern pfn_glVertex2i fp_glVertex2i;
515typedef void (APIENTRYP pfn_glVertex2iv) (const GLint*);
516extern pfn_glVertex2iv fp_glVertex2iv;
517typedef void (APIENTRYP pfn_glVertex2s) (GLshort, GLshort);
518extern pfn_glVertex2s fp_glVertex2s;
519typedef void (APIENTRYP pfn_glVertex2sv) (const GLshort*);
520extern pfn_glVertex2sv fp_glVertex2sv;
521typedef void (APIENTRYP pfn_glVertex3d) (GLdouble, GLdouble, GLdouble);
522extern pfn_glVertex3d fp_glVertex3d;
523typedef void (APIENTRYP pfn_glVertex3dv) (const GLdouble*);
524extern pfn_glVertex3dv fp_glVertex3dv;
525typedef void (APIENTRYP pfn_glVertex3f) (GLfloat, GLfloat, GLfloat);
526extern pfn_glVertex3f fp_glVertex3f;
527typedef void (APIENTRYP pfn_glVertex3fv) (const GLfloat*);
528extern pfn_glVertex3fv fp_glVertex3fv;
529typedef void (APIENTRYP pfn_glVertex3i) (GLint, GLint, GLint);
530extern pfn_glVertex3i fp_glVertex3i;
531typedef void (APIENTRYP pfn_glVertex3iv) (const GLint*);
532extern pfn_glVertex3iv fp_glVertex3iv;
533typedef void (APIENTRYP pfn_glVertex3s) (GLshort, GLshort, GLshort);
534extern pfn_glVertex3s fp_glVertex3s;
535typedef void (APIENTRYP pfn_glVertex3sv) (const GLshort*);
536extern pfn_glVertex3sv fp_glVertex3sv;
537typedef void (APIENTRYP pfn_glVertex4d) (GLdouble, GLdouble, GLdouble, GLdouble);
538extern pfn_glVertex4d fp_glVertex4d;
539typedef void (APIENTRYP pfn_glVertex4dv) (const GLdouble*);
540extern pfn_glVertex4dv fp_glVertex4dv;
541typedef void (APIENTRYP pfn_glVertex4f) (GLfloat, GLfloat, GLfloat, GLfloat);
542extern pfn_glVertex4f fp_glVertex4f;
543typedef void (APIENTRYP pfn_glVertex4fv) (const GLfloat*);
544extern pfn_glVertex4fv fp_glVertex4fv;
545typedef void (APIENTRYP pfn_glVertex4i) (GLint, GLint, GLint, GLint);
546extern pfn_glVertex4i fp_glVertex4i;
547typedef void (APIENTRYP pfn_glVertex4iv) (const GLint*);
548extern pfn_glVertex4iv fp_glVertex4iv;
549typedef void (APIENTRYP pfn_glVertex4s) (GLshort, GLshort, GLshort, GLshort);
550extern pfn_glVertex4s fp_glVertex4s;
551typedef void (APIENTRYP pfn_glVertex4sv) (const GLshort*);
552extern pfn_glVertex4sv fp_glVertex4sv;
553typedef void (APIENTRYP pfn_glClipPlane) (GLenum, const GLdouble*);
554extern pfn_glClipPlane fp_glClipPlane;
555typedef void (APIENTRYP pfn_glColorMaterial) (GLenum, GLenum);
556extern pfn_glColorMaterial fp_glColorMaterial;
557typedef void (APIENTRYP pfn_glFogf) (GLenum, GLfloat);
558extern pfn_glFogf fp_glFogf;
559typedef void (APIENTRYP pfn_glFogfv) (GLenum, const GLfloat*);
560extern pfn_glFogfv fp_glFogfv;
561typedef void (APIENTRYP pfn_glFogi) (GLenum, GLint);
562extern pfn_glFogi fp_glFogi;
563typedef void (APIENTRYP pfn_glFogiv) (GLenum, const GLint*);
564extern pfn_glFogiv fp_glFogiv;
565typedef void (APIENTRYP pfn_glLightf) (GLenum, GLenum, GLfloat);
566extern pfn_glLightf fp_glLightf;
567typedef void (APIENTRYP pfn_glLightfv) (GLenum, GLenum, const GLfloat*);
568extern pfn_glLightfv fp_glLightfv;
569typedef void (APIENTRYP pfn_glLighti) (GLenum, GLenum, GLint);
570extern pfn_glLighti fp_glLighti;
571typedef void (APIENTRYP pfn_glLightiv) (GLenum, GLenum, const GLint*);
572extern pfn_glLightiv fp_glLightiv;
573typedef void (APIENTRYP pfn_glLightModelf) (GLenum, GLfloat);
574extern pfn_glLightModelf fp_glLightModelf;
575typedef void (APIENTRYP pfn_glLightModelfv) (GLenum, const GLfloat*);
576extern pfn_glLightModelfv fp_glLightModelfv;
577typedef void (APIENTRYP pfn_glLightModeli) (GLenum, GLint);
578extern pfn_glLightModeli fp_glLightModeli;
579typedef void (APIENTRYP pfn_glLightModeliv) (GLenum, const GLint*);
580extern pfn_glLightModeliv fp_glLightModeliv;
581typedef void (APIENTRYP pfn_glLineStipple) (GLint, GLushort);
582extern pfn_glLineStipple fp_glLineStipple;
583typedef void (APIENTRYP pfn_glMaterialf) (GLenum, GLenum, GLfloat);
584extern pfn_glMaterialf fp_glMaterialf;
585typedef void (APIENTRYP pfn_glMaterialfv) (GLenum, GLenum, const GLfloat*);
586extern pfn_glMaterialfv fp_glMaterialfv;
587typedef void (APIENTRYP pfn_glMateriali) (GLenum, GLenum, GLint);
588extern pfn_glMateriali fp_glMateriali;
589typedef void (APIENTRYP pfn_glMaterialiv) (GLenum, GLenum, const GLint*);
590extern pfn_glMaterialiv fp_glMaterialiv;
591typedef void (APIENTRYP pfn_glPolygonStipple) (const GLubyte*);
592extern pfn_glPolygonStipple fp_glPolygonStipple;
593typedef void (APIENTRYP pfn_glShadeModel) (GLenum);
594extern pfn_glShadeModel fp_glShadeModel;
595typedef void (APIENTRYP pfn_glTexEnvf) (GLenum, GLenum, GLfloat);
596extern pfn_glTexEnvf fp_glTexEnvf;
597typedef void (APIENTRYP pfn_glTexEnvfv) (GLenum, GLenum, const GLfloat*);
598extern pfn_glTexEnvfv fp_glTexEnvfv;
599typedef void (APIENTRYP pfn_glTexEnvi) (GLenum, GLenum, GLint);
600extern pfn_glTexEnvi fp_glTexEnvi;
601typedef void (APIENTRYP pfn_glTexEnviv) (GLenum, GLenum, const GLint*);
602extern pfn_glTexEnviv fp_glTexEnviv;
603typedef void (APIENTRYP pfn_glTexGend) (GLenum, GLenum, GLdouble);
604extern pfn_glTexGend fp_glTexGend;
605typedef void (APIENTRYP pfn_glTexGendv) (GLenum, GLenum, const GLdouble*);
606extern pfn_glTexGendv fp_glTexGendv;
607typedef void (APIENTRYP pfn_glTexGenf) (GLenum, GLenum, GLfloat);
608extern pfn_glTexGenf fp_glTexGenf;
609typedef void (APIENTRYP pfn_glTexGenfv) (GLenum, GLenum, const GLfloat*);
610extern pfn_glTexGenfv fp_glTexGenfv;
611typedef void (APIENTRYP pfn_glTexGeni) (GLenum, GLenum, GLint);
612extern pfn_glTexGeni fp_glTexGeni;
613typedef void (APIENTRYP pfn_glTexGeniv) (GLenum, GLenum, const GLint*);
614extern pfn_glTexGeniv fp_glTexGeniv;
615typedef void (APIENTRYP pfn_glFeedbackBuffer) (GLsizei, GLenum, GLfloat*);
616extern pfn_glFeedbackBuffer fp_glFeedbackBuffer;
617typedef void (APIENTRYP pfn_glSelectBuffer) (GLsizei, GLuint*);
618extern pfn_glSelectBuffer fp_glSelectBuffer;
619typedef GLint (APIENTRYP pfn_glRenderMode) (GLenum);
620extern pfn_glRenderMode fp_glRenderMode;
621typedef void (APIENTRYP pfn_glInitNames) ();
622extern pfn_glInitNames fp_glInitNames;
623typedef void (APIENTRYP pfn_glLoadName) (GLuint);
624extern pfn_glLoadName fp_glLoadName;
625typedef void (APIENTRYP pfn_glPassThrough) (GLfloat);
626extern pfn_glPassThrough fp_glPassThrough;
627typedef void (APIENTRYP pfn_glPopName) ();
628extern pfn_glPopName fp_glPopName;
629typedef void (APIENTRYP pfn_glPushName) (GLuint);
630extern pfn_glPushName fp_glPushName;
631typedef void (APIENTRYP pfn_glClearAccum) (GLfloat, GLfloat, GLfloat, GLfloat);
632extern pfn_glClearAccum fp_glClearAccum;
633typedef void (APIENTRYP pfn_glClearIndex) (GLfloat);
634extern pfn_glClearIndex fp_glClearIndex;
635typedef void (APIENTRYP pfn_glIndexMask) (GLuint);
636extern pfn_glIndexMask fp_glIndexMask;
637typedef void (APIENTRYP pfn_glAccum) (GLenum, GLfloat);
638extern pfn_glAccum fp_glAccum;
639typedef void (APIENTRYP pfn_glPopAttrib) ();
640extern pfn_glPopAttrib fp_glPopAttrib;
641typedef void (APIENTRYP pfn_glPushAttrib) (GLbitfield);
642extern pfn_glPushAttrib fp_glPushAttrib;
643typedef void (APIENTRYP pfn_glMap1d) (GLenum, GLdouble, GLdouble, GLint, GLint, const GLdouble*);
644extern pfn_glMap1d fp_glMap1d;
645typedef void (APIENTRYP pfn_glMap1f) (GLenum, GLfloat, GLfloat, GLint, GLint, const GLfloat*);
646extern pfn_glMap1f fp_glMap1f;
647typedef void (APIENTRYP pfn_glMap2d) (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble*);
648extern pfn_glMap2d fp_glMap2d;
649typedef void (APIENTRYP pfn_glMap2f) (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat*);
650extern pfn_glMap2f fp_glMap2f;
651typedef void (APIENTRYP pfn_glMapGrid1d) (GLint, GLdouble, GLdouble);
652extern pfn_glMapGrid1d fp_glMapGrid1d;
653typedef void (APIENTRYP pfn_glMapGrid1f) (GLint, GLfloat, GLfloat);
654extern pfn_glMapGrid1f fp_glMapGrid1f;
655typedef void (APIENTRYP pfn_glMapGrid2d) (GLint, GLdouble, GLdouble, GLint, GLdouble, GLdouble);
656extern pfn_glMapGrid2d fp_glMapGrid2d;
657typedef void (APIENTRYP pfn_glMapGrid2f) (GLint, GLfloat, GLfloat, GLint, GLfloat, GLfloat);
658extern pfn_glMapGrid2f fp_glMapGrid2f;
659typedef void (APIENTRYP pfn_glEvalCoord1d) (GLdouble);
660extern pfn_glEvalCoord1d fp_glEvalCoord1d;
661typedef void (APIENTRYP pfn_glEvalCoord1dv) (const GLdouble*);
662extern pfn_glEvalCoord1dv fp_glEvalCoord1dv;
663typedef void (APIENTRYP pfn_glEvalCoord1f) (GLfloat);
664extern pfn_glEvalCoord1f fp_glEvalCoord1f;
665typedef void (APIENTRYP pfn_glEvalCoord1fv) (const GLfloat*);
666extern pfn_glEvalCoord1fv fp_glEvalCoord1fv;
667typedef void (APIENTRYP pfn_glEvalCoord2d) (GLdouble, GLdouble);
668extern pfn_glEvalCoord2d fp_glEvalCoord2d;
669typedef void (APIENTRYP pfn_glEvalCoord2dv) (const GLdouble*);
670extern pfn_glEvalCoord2dv fp_glEvalCoord2dv;
671typedef void (APIENTRYP pfn_glEvalCoord2f) (GLfloat, GLfloat);
672extern pfn_glEvalCoord2f fp_glEvalCoord2f;
673typedef void (APIENTRYP pfn_glEvalCoord2fv) (const GLfloat*);
674extern pfn_glEvalCoord2fv fp_glEvalCoord2fv;
675typedef void (APIENTRYP pfn_glEvalMesh1) (GLenum, GLint, GLint);
676extern pfn_glEvalMesh1 fp_glEvalMesh1;
677typedef void (APIENTRYP pfn_glEvalPoint1) (GLint);
678extern pfn_glEvalPoint1 fp_glEvalPoint1;
679typedef void (APIENTRYP pfn_glEvalMesh2) (GLenum, GLint, GLint, GLint, GLint);
680extern pfn_glEvalMesh2 fp_glEvalMesh2;
681typedef void (APIENTRYP pfn_glEvalPoint2) (GLint, GLint);
682extern pfn_glEvalPoint2 fp_glEvalPoint2;
683typedef void (APIENTRYP pfn_glAlphaFunc) (GLenum, GLfloat);
684extern pfn_glAlphaFunc fp_glAlphaFunc;
685typedef void (APIENTRYP pfn_glPixelZoom) (GLfloat, GLfloat);
686extern pfn_glPixelZoom fp_glPixelZoom;
687typedef void (APIENTRYP pfn_glPixelTransferf) (GLenum, GLfloat);
688extern pfn_glPixelTransferf fp_glPixelTransferf;
689typedef void (APIENTRYP pfn_glPixelTransferi) (GLenum, GLint);
690extern pfn_glPixelTransferi fp_glPixelTransferi;
691typedef void (APIENTRYP pfn_glPixelMapfv) (GLenum, GLsizei, const GLfloat*);
692extern pfn_glPixelMapfv fp_glPixelMapfv;
693typedef void (APIENTRYP pfn_glPixelMapuiv) (GLenum, GLsizei, const GLuint*);
694extern pfn_glPixelMapuiv fp_glPixelMapuiv;
695typedef void (APIENTRYP pfn_glPixelMapusv) (GLenum, GLsizei, const GLushort*);
696extern pfn_glPixelMapusv fp_glPixelMapusv;
697typedef void (APIENTRYP pfn_glCopyPixels) (GLint, GLint, GLsizei, GLsizei, GLenum);
698extern pfn_glCopyPixels fp_glCopyPixels;
699typedef void (APIENTRYP pfn_glDrawPixels) (GLsizei, GLsizei, GLenum, GLenum, const void*);
700extern pfn_glDrawPixels fp_glDrawPixels;
701typedef void (APIENTRYP pfn_glGetClipPlane) (GLenum, GLdouble*);
702extern pfn_glGetClipPlane fp_glGetClipPlane;
703typedef void (APIENTRYP pfn_glGetLightfv) (GLenum, GLenum, GLfloat*);
704extern pfn_glGetLightfv fp_glGetLightfv;
705typedef void (APIENTRYP pfn_glGetLightiv) (GLenum, GLenum, GLint*);
706extern pfn_glGetLightiv fp_glGetLightiv;
707typedef void (APIENTRYP pfn_glGetMapdv) (GLenum, GLenum, GLdouble*);
708extern pfn_glGetMapdv fp_glGetMapdv;
709typedef void (APIENTRYP pfn_glGetMapfv) (GLenum, GLenum, GLfloat*);
710extern pfn_glGetMapfv fp_glGetMapfv;
711typedef void (APIENTRYP pfn_glGetMapiv) (GLenum, GLenum, GLint*);
712extern pfn_glGetMapiv fp_glGetMapiv;
713typedef void (APIENTRYP pfn_glGetMaterialfv) (GLenum, GLenum, GLfloat*);
714extern pfn_glGetMaterialfv fp_glGetMaterialfv;
715typedef void (APIENTRYP pfn_glGetMaterialiv) (GLenum, GLenum, GLint*);
716extern pfn_glGetMaterialiv fp_glGetMaterialiv;
717typedef void (APIENTRYP pfn_glGetPixelMapfv) (GLenum, GLfloat*);
718extern pfn_glGetPixelMapfv fp_glGetPixelMapfv;
719typedef void (APIENTRYP pfn_glGetPixelMapuiv) (GLenum, GLuint*);
720extern pfn_glGetPixelMapuiv fp_glGetPixelMapuiv;
721typedef void (APIENTRYP pfn_glGetPixelMapusv) (GLenum, GLushort*);
722extern pfn_glGetPixelMapusv fp_glGetPixelMapusv;
723typedef void (APIENTRYP pfn_glGetPolygonStipple) (GLubyte*);
724extern pfn_glGetPolygonStipple fp_glGetPolygonStipple;
725typedef void (APIENTRYP pfn_glGetTexEnvfv) (GLenum, GLenum, GLfloat*);
726extern pfn_glGetTexEnvfv fp_glGetTexEnvfv;
727typedef void (APIENTRYP pfn_glGetTexEnviv) (GLenum, GLenum, GLint*);
728extern pfn_glGetTexEnviv fp_glGetTexEnviv;
729typedef void (APIENTRYP pfn_glGetTexGendv) (GLenum, GLenum, GLdouble*);
730extern pfn_glGetTexGendv fp_glGetTexGendv;
731typedef void (APIENTRYP pfn_glGetTexGenfv) (GLenum, GLenum, GLfloat*);
732extern pfn_glGetTexGenfv fp_glGetTexGenfv;
733typedef void (APIENTRYP pfn_glGetTexGeniv) (GLenum, GLenum, GLint*);
734extern pfn_glGetTexGeniv fp_glGetTexGeniv;
735typedef GLboolean (APIENTRYP pfn_glIsList) (GLuint);
736extern pfn_glIsList fp_glIsList;
737typedef void (APIENTRYP pfn_glFrustum) (GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble);
738extern pfn_glFrustum fp_glFrustum;
739typedef void (APIENTRYP pfn_glLoadIdentity) ();
740extern pfn_glLoadIdentity fp_glLoadIdentity;
741typedef void (APIENTRYP pfn_glLoadMatrixf) (const GLfloat*);
742extern pfn_glLoadMatrixf fp_glLoadMatrixf;
743typedef void (APIENTRYP pfn_glLoadMatrixd) (const GLdouble*);
744extern pfn_glLoadMatrixd fp_glLoadMatrixd;
745typedef void (APIENTRYP pfn_glMatrixMode) (GLenum);
746extern pfn_glMatrixMode fp_glMatrixMode;
747typedef void (APIENTRYP pfn_glMultMatrixf) (const GLfloat*);
748extern pfn_glMultMatrixf fp_glMultMatrixf;
749typedef void (APIENTRYP pfn_glMultMatrixd) (const GLdouble*);
750extern pfn_glMultMatrixd fp_glMultMatrixd;
751typedef void (APIENTRYP pfn_glOrtho) (GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble);
752extern pfn_glOrtho fp_glOrtho;
753typedef void (APIENTRYP pfn_glPopMatrix) ();
754extern pfn_glPopMatrix fp_glPopMatrix;
755typedef void (APIENTRYP pfn_glPushMatrix) ();
756extern pfn_glPushMatrix fp_glPushMatrix;
757typedef void (APIENTRYP pfn_glRotated) (GLdouble, GLdouble, GLdouble, GLdouble);
758extern pfn_glRotated fp_glRotated;
759typedef void (APIENTRYP pfn_glRotatef) (GLfloat, GLfloat, GLfloat, GLfloat);
760extern pfn_glRotatef fp_glRotatef;
761typedef void (APIENTRYP pfn_glScaled) (GLdouble, GLdouble, GLdouble);
762extern pfn_glScaled fp_glScaled;
763typedef void (APIENTRYP pfn_glScalef) (GLfloat, GLfloat, GLfloat);
764extern pfn_glScalef fp_glScalef;
765typedef void (APIENTRYP pfn_glTranslated) (GLdouble, GLdouble, GLdouble);
766extern pfn_glTranslated fp_glTranslated;
767typedef void (APIENTRYP pfn_glTranslatef) (GLfloat, GLfloat, GLfloat);
768extern pfn_glTranslatef fp_glTranslatef;
769
770 /* GL_VERSION_1_1 */
771extern GLboolean GLAD_VERSION_1_1;
772#define GL_DEPTH_BUFFER_BIT 0x00000100
773#define GL_STENCIL_BUFFER_BIT 0x00000400
774#define GL_COLOR_BUFFER_BIT 0x00004000
775#define GL_FALSE 0
776#define GL_TRUE 1
777#define GL_POINTS 0x0000
778#define GL_LINES 0x0001
779#define GL_LINE_LOOP 0x0002
780#define GL_LINE_STRIP 0x0003
781#define GL_TRIANGLES 0x0004
782#define GL_TRIANGLE_STRIP 0x0005
783#define GL_TRIANGLE_FAN 0x0006
784#define GL_QUADS 0x0007
785#define GL_NEVER 0x0200
786#define GL_LESS 0x0201
787#define GL_EQUAL 0x0202
788#define GL_LEQUAL 0x0203
789#define GL_GREATER 0x0204
790#define GL_NOTEQUAL 0x0205
791#define GL_GEQUAL 0x0206
792#define GL_ALWAYS 0x0207
793#define GL_ZERO 0
794#define GL_ONE 1
795#define GL_SRC_COLOR 0x0300
796#define GL_ONE_MINUS_SRC_COLOR 0x0301
797#define GL_SRC_ALPHA 0x0302
798#define GL_ONE_MINUS_SRC_ALPHA 0x0303
799#define GL_DST_ALPHA 0x0304
800#define GL_ONE_MINUS_DST_ALPHA 0x0305
801#define GL_DST_COLOR 0x0306
802#define GL_ONE_MINUS_DST_COLOR 0x0307
803#define GL_SRC_ALPHA_SATURATE 0x0308
804#define GL_NONE 0
805#define GL_FRONT_LEFT 0x0400
806#define GL_FRONT_RIGHT 0x0401
807#define GL_BACK_LEFT 0x0402
808#define GL_BACK_RIGHT 0x0403
809#define GL_FRONT 0x0404
810#define GL_BACK 0x0405
811#define GL_LEFT 0x0406
812#define GL_RIGHT 0x0407
813#define GL_FRONT_AND_BACK 0x0408
814#define GL_NO_ERROR 0
815#define GL_INVALID_ENUM 0x0500
816#define GL_INVALID_VALUE 0x0501
817#define GL_INVALID_OPERATION 0x0502
818#define GL_OUT_OF_MEMORY 0x0505
819#define GL_CW 0x0900
820#define GL_CCW 0x0901
821#define GL_POINT_SIZE 0x0B11
822#define GL_POINT_SIZE_RANGE 0x0B12
823#define GL_POINT_SIZE_GRANULARITY 0x0B13
824#define GL_LINE_SMOOTH 0x0B20
825#define GL_LINE_WIDTH 0x0B21
826#define GL_LINE_WIDTH_RANGE 0x0B22
827#define GL_LINE_WIDTH_GRANULARITY 0x0B23
828#define GL_POLYGON_MODE 0x0B40
829#define GL_POLYGON_SMOOTH 0x0B41
830#define GL_CULL_FACE 0x0B44
831#define GL_CULL_FACE_MODE 0x0B45
832#define GL_FRONT_FACE 0x0B46
833#define GL_DEPTH_RANGE 0x0B70
834#define GL_DEPTH_TEST 0x0B71
835#define GL_DEPTH_WRITEMASK 0x0B72
836#define GL_DEPTH_CLEAR_VALUE 0x0B73
837#define GL_DEPTH_FUNC 0x0B74
838#define GL_STENCIL_TEST 0x0B90
839#define GL_STENCIL_CLEAR_VALUE 0x0B91
840#define GL_STENCIL_FUNC 0x0B92
841#define GL_STENCIL_VALUE_MASK 0x0B93
842#define GL_STENCIL_FAIL 0x0B94
843#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
844#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
845#define GL_STENCIL_REF 0x0B97
846#define GL_STENCIL_WRITEMASK 0x0B98
847#define GL_VIEWPORT 0x0BA2
848#define GL_DITHER 0x0BD0
849#define GL_BLEND_DST 0x0BE0
850#define GL_BLEND_SRC 0x0BE1
851#define GL_BLEND 0x0BE2
852#define GL_LOGIC_OP_MODE 0x0BF0
853#define GL_COLOR_LOGIC_OP 0x0BF2
854#define GL_DRAW_BUFFER 0x0C01
855#define GL_READ_BUFFER 0x0C02
856#define GL_SCISSOR_BOX 0x0C10
857#define GL_SCISSOR_TEST 0x0C11
858#define GL_COLOR_CLEAR_VALUE 0x0C22
859#define GL_COLOR_WRITEMASK 0x0C23
860#define GL_DOUBLEBUFFER 0x0C32
861#define GL_STEREO 0x0C33
862#define GL_LINE_SMOOTH_HINT 0x0C52
863#define GL_POLYGON_SMOOTH_HINT 0x0C53
864#define GL_UNPACK_SWAP_BYTES 0x0CF0
865#define GL_UNPACK_LSB_FIRST 0x0CF1
866#define GL_UNPACK_ROW_LENGTH 0x0CF2
867#define GL_UNPACK_SKIP_ROWS 0x0CF3
868#define GL_UNPACK_SKIP_PIXELS 0x0CF4
869#define GL_UNPACK_ALIGNMENT 0x0CF5
870#define GL_PACK_SWAP_BYTES 0x0D00
871#define GL_PACK_LSB_FIRST 0x0D01
872#define GL_PACK_ROW_LENGTH 0x0D02
873#define GL_PACK_SKIP_ROWS 0x0D03
874#define GL_PACK_SKIP_PIXELS 0x0D04
875#define GL_PACK_ALIGNMENT 0x0D05
876#define GL_MAX_TEXTURE_SIZE 0x0D33
877#define GL_MAX_VIEWPORT_DIMS 0x0D3A
878#define GL_SUBPIXEL_BITS 0x0D50
879#define GL_TEXTURE_1D 0x0DE0
880#define GL_TEXTURE_2D 0x0DE1
881#define GL_POLYGON_OFFSET_UNITS 0x2A00
882#define GL_POLYGON_OFFSET_POINT 0x2A01
883#define GL_POLYGON_OFFSET_LINE 0x2A02
884#define GL_POLYGON_OFFSET_FILL 0x8037
885#define GL_POLYGON_OFFSET_FACTOR 0x8038
886#define GL_TEXTURE_BINDING_1D 0x8068
887#define GL_TEXTURE_BINDING_2D 0x8069
888#define GL_TEXTURE_WIDTH 0x1000
889#define GL_TEXTURE_HEIGHT 0x1001
890#define GL_TEXTURE_INTERNAL_FORMAT 0x1003
891#define GL_TEXTURE_BORDER_COLOR 0x1004
892#define GL_TEXTURE_RED_SIZE 0x805C
893#define GL_TEXTURE_GREEN_SIZE 0x805D
894#define GL_TEXTURE_BLUE_SIZE 0x805E
895#define GL_TEXTURE_ALPHA_SIZE 0x805F
896#define GL_DONT_CARE 0x1100
897#define GL_FASTEST 0x1101
898#define GL_NICEST 0x1102
899#define GL_BYTE 0x1400
900#define GL_UNSIGNED_BYTE 0x1401
901#define GL_SHORT 0x1402
902#define GL_UNSIGNED_SHORT 0x1403
903#define GL_INT 0x1404
904#define GL_UNSIGNED_INT 0x1405
905#define GL_FLOAT 0x1406
906#define GL_DOUBLE 0x140A
907#define GL_STACK_OVERFLOW 0x0503
908#define GL_STACK_UNDERFLOW 0x0504
909#define GL_CLEAR 0x1500
910#define GL_AND 0x1501
911#define GL_AND_REVERSE 0x1502
912#define GL_COPY 0x1503
913#define GL_AND_INVERTED 0x1504
914#define GL_NOOP 0x1505
915#define GL_XOR 0x1506
916#define GL_OR 0x1507
917#define GL_NOR 0x1508
918#define GL_EQUIV 0x1509
919#define GL_INVERT 0x150A
920#define GL_OR_REVERSE 0x150B
921#define GL_COPY_INVERTED 0x150C
922#define GL_OR_INVERTED 0x150D
923#define GL_NAND 0x150E
924#define GL_SET 0x150F
925#define GL_TEXTURE 0x1702
926#define GL_COLOR 0x1800
927#define GL_DEPTH 0x1801
928#define GL_STENCIL 0x1802
929#define GL_STENCIL_INDEX 0x1901
930#define GL_DEPTH_COMPONENT 0x1902
931#define GL_RED 0x1903
932#define GL_GREEN 0x1904
933#define GL_BLUE 0x1905
934#define GL_ALPHA 0x1906
935#define GL_RGB 0x1907
936#define GL_RGBA 0x1908
937#define GL_POINT 0x1B00
938#define GL_LINE 0x1B01
939#define GL_FILL 0x1B02
940#define GL_KEEP 0x1E00
941#define GL_REPLACE 0x1E01
942#define GL_INCR 0x1E02
943#define GL_DECR 0x1E03
944#define GL_VENDOR 0x1F00
945#define GL_RENDERER 0x1F01
946#define GL_VERSION 0x1F02
947#define GL_EXTENSIONS 0x1F03
948#define GL_NEAREST 0x2600
949#define GL_LINEAR 0x2601
950#define GL_NEAREST_MIPMAP_NEAREST 0x2700
951#define GL_LINEAR_MIPMAP_NEAREST 0x2701
952#define GL_NEAREST_MIPMAP_LINEAR 0x2702
953#define GL_LINEAR_MIPMAP_LINEAR 0x2703
954#define GL_TEXTURE_MAG_FILTER 0x2800
955#define GL_TEXTURE_MIN_FILTER 0x2801
956#define GL_TEXTURE_WRAP_S 0x2802
957#define GL_TEXTURE_WRAP_T 0x2803
958#define GL_PROXY_TEXTURE_1D 0x8063
959#define GL_PROXY_TEXTURE_2D 0x8064
960#define GL_REPEAT 0x2901
961#define GL_R3_G3_B2 0x2A10
962#define GL_RGB4 0x804F
963#define GL_RGB5 0x8050
964#define GL_RGB8 0x8051
965#define GL_RGB10 0x8052
966#define GL_RGB12 0x8053
967#define GL_RGB16 0x8054
968#define GL_RGBA2 0x8055
969#define GL_RGBA4 0x8056
970#define GL_RGB5_A1 0x8057
971#define GL_RGBA8 0x8058
972#define GL_RGB10_A2 0x8059
973#define GL_RGBA12 0x805A
974#define GL_RGBA16 0x805B
975#define GL_CURRENT_BIT 0x00000001
976#define GL_POINT_BIT 0x00000002
977#define GL_LINE_BIT 0x00000004
978#define GL_POLYGON_BIT 0x00000008
979#define GL_POLYGON_STIPPLE_BIT 0x00000010
980#define GL_PIXEL_MODE_BIT 0x00000020
981#define GL_LIGHTING_BIT 0x00000040
982#define GL_FOG_BIT 0x00000080
983#define GL_ACCUM_BUFFER_BIT 0x00000200
984#define GL_VIEWPORT_BIT 0x00000800
985#define GL_TRANSFORM_BIT 0x00001000
986#define GL_ENABLE_BIT 0x00002000
987#define GL_HINT_BIT 0x00008000
988#define GL_EVAL_BIT 0x00010000
989#define GL_LIST_BIT 0x00020000
990#define GL_TEXTURE_BIT 0x00040000
991#define GL_SCISSOR_BIT 0x00080000
992#define GL_ALL_ATTRIB_BITS 0xFFFFFFFF
993#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001
994#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002
995#define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF
996#define GL_QUAD_STRIP 0x0008
997#define GL_POLYGON 0x0009
998#define GL_ACCUM 0x0100
999#define GL_LOAD 0x0101
1000#define GL_RETURN 0x0102
1001#define GL_MULT 0x0103
1002#define GL_ADD 0x0104
1003#define GL_AUX0 0x0409
1004#define GL_AUX1 0x040A
1005#define GL_AUX2 0x040B
1006#define GL_AUX3 0x040C
1007#define GL_2D 0x0600
1008#define GL_3D 0x0601
1009#define GL_3D_COLOR 0x0602
1010#define GL_3D_COLOR_TEXTURE 0x0603
1011#define GL_4D_COLOR_TEXTURE 0x0604
1012#define GL_PASS_THROUGH_TOKEN 0x0700
1013#define GL_POINT_TOKEN 0x0701
1014#define GL_LINE_TOKEN 0x0702
1015#define GL_POLYGON_TOKEN 0x0703
1016#define GL_BITMAP_TOKEN 0x0704
1017#define GL_DRAW_PIXEL_TOKEN 0x0705
1018#define GL_COPY_PIXEL_TOKEN 0x0706
1019#define GL_LINE_RESET_TOKEN 0x0707
1020#define GL_EXP 0x0800
1021#define GL_EXP2 0x0801
1022#define GL_COEFF 0x0A00
1023#define GL_ORDER 0x0A01
1024#define GL_DOMAIN 0x0A02
1025#define GL_PIXEL_MAP_I_TO_I 0x0C70
1026#define GL_PIXEL_MAP_S_TO_S 0x0C71
1027#define GL_PIXEL_MAP_I_TO_R 0x0C72
1028#define GL_PIXEL_MAP_I_TO_G 0x0C73
1029#define GL_PIXEL_MAP_I_TO_B 0x0C74
1030#define GL_PIXEL_MAP_I_TO_A 0x0C75
1031#define GL_PIXEL_MAP_R_TO_R 0x0C76
1032#define GL_PIXEL_MAP_G_TO_G 0x0C77
1033#define GL_PIXEL_MAP_B_TO_B 0x0C78
1034#define GL_PIXEL_MAP_A_TO_A 0x0C79
1035#define GL_VERTEX_ARRAY_POINTER 0x808E
1036#define GL_NORMAL_ARRAY_POINTER 0x808F
1037#define GL_COLOR_ARRAY_POINTER 0x8090
1038#define GL_INDEX_ARRAY_POINTER 0x8091
1039#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
1040#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093
1041#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0
1042#define GL_SELECTION_BUFFER_POINTER 0x0DF3
1043#define GL_CURRENT_COLOR 0x0B00
1044#define GL_CURRENT_INDEX 0x0B01
1045#define GL_CURRENT_NORMAL 0x0B02
1046#define GL_CURRENT_TEXTURE_COORDS 0x0B03
1047#define GL_CURRENT_RASTER_COLOR 0x0B04
1048#define GL_CURRENT_RASTER_INDEX 0x0B05
1049#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
1050#define GL_CURRENT_RASTER_POSITION 0x0B07
1051#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
1052#define GL_CURRENT_RASTER_DISTANCE 0x0B09
1053#define GL_POINT_SMOOTH 0x0B10
1054#define GL_LINE_STIPPLE 0x0B24
1055#define GL_LINE_STIPPLE_PATTERN 0x0B25
1056#define GL_LINE_STIPPLE_REPEAT 0x0B26
1057#define GL_LIST_MODE 0x0B30
1058#define GL_MAX_LIST_NESTING 0x0B31
1059#define GL_LIST_BASE 0x0B32
1060#define GL_LIST_INDEX 0x0B33
1061#define GL_POLYGON_STIPPLE 0x0B42
1062#define GL_EDGE_FLAG 0x0B43
1063#define GL_LIGHTING 0x0B50
1064#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
1065#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
1066#define GL_LIGHT_MODEL_AMBIENT 0x0B53
1067#define GL_SHADE_MODEL 0x0B54
1068#define GL_COLOR_MATERIAL_FACE 0x0B55
1069#define GL_COLOR_MATERIAL_PARAMETER 0x0B56
1070#define GL_COLOR_MATERIAL 0x0B57
1071#define GL_FOG 0x0B60
1072#define GL_FOG_INDEX 0x0B61
1073#define GL_FOG_DENSITY 0x0B62
1074#define GL_FOG_START 0x0B63
1075#define GL_FOG_END 0x0B64
1076#define GL_FOG_MODE 0x0B65
1077#define GL_FOG_COLOR 0x0B66
1078#define GL_ACCUM_CLEAR_VALUE 0x0B80
1079#define GL_MATRIX_MODE 0x0BA0
1080#define GL_NORMALIZE 0x0BA1
1081#define GL_MODELVIEW_STACK_DEPTH 0x0BA3
1082#define GL_PROJECTION_STACK_DEPTH 0x0BA4
1083#define GL_TEXTURE_STACK_DEPTH 0x0BA5
1084#define GL_MODELVIEW_MATRIX 0x0BA6
1085#define GL_PROJECTION_MATRIX 0x0BA7
1086#define GL_TEXTURE_MATRIX 0x0BA8
1087#define GL_ATTRIB_STACK_DEPTH 0x0BB0
1088#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
1089#define GL_ALPHA_TEST 0x0BC0
1090#define GL_ALPHA_TEST_FUNC 0x0BC1
1091#define GL_ALPHA_TEST_REF 0x0BC2
1092#define GL_INDEX_LOGIC_OP 0x0BF1
1093#define GL_LOGIC_OP 0x0BF1
1094#define GL_AUX_BUFFERS 0x0C00
1095#define GL_INDEX_CLEAR_VALUE 0x0C20
1096#define GL_INDEX_WRITEMASK 0x0C21
1097#define GL_INDEX_MODE 0x0C30
1098#define GL_RGBA_MODE 0x0C31
1099#define GL_RENDER_MODE 0x0C40
1100#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
1101#define GL_POINT_SMOOTH_HINT 0x0C51
1102#define GL_FOG_HINT 0x0C54
1103#define GL_TEXTURE_GEN_S 0x0C60
1104#define GL_TEXTURE_GEN_T 0x0C61
1105#define GL_TEXTURE_GEN_R 0x0C62
1106#define GL_TEXTURE_GEN_Q 0x0C63
1107#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
1108#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
1109#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2
1110#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3
1111#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4
1112#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5
1113#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6
1114#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7
1115#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8
1116#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9
1117#define GL_MAP_COLOR 0x0D10
1118#define GL_MAP_STENCIL 0x0D11
1119#define GL_INDEX_SHIFT 0x0D12
1120#define GL_INDEX_OFFSET 0x0D13
1121#define GL_RED_SCALE 0x0D14
1122#define GL_RED_BIAS 0x0D15
1123#define GL_ZOOM_X 0x0D16
1124#define GL_ZOOM_Y 0x0D17
1125#define GL_GREEN_SCALE 0x0D18
1126#define GL_GREEN_BIAS 0x0D19
1127#define GL_BLUE_SCALE 0x0D1A
1128#define GL_BLUE_BIAS 0x0D1B
1129#define GL_ALPHA_SCALE 0x0D1C
1130#define GL_ALPHA_BIAS 0x0D1D
1131#define GL_DEPTH_SCALE 0x0D1E
1132#define GL_DEPTH_BIAS 0x0D1F
1133#define GL_MAX_EVAL_ORDER 0x0D30
1134#define GL_MAX_LIGHTS 0x0D31
1135#define GL_MAX_CLIP_PLANES 0x0D32
1136#define GL_MAX_PIXEL_MAP_TABLE 0x0D34
1137#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35
1138#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
1139#define GL_MAX_NAME_STACK_DEPTH 0x0D37
1140#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
1141#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
1142#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B
1143#define GL_INDEX_BITS 0x0D51
1144#define GL_RED_BITS 0x0D52
1145#define GL_GREEN_BITS 0x0D53
1146#define GL_BLUE_BITS 0x0D54
1147#define GL_ALPHA_BITS 0x0D55
1148#define GL_DEPTH_BITS 0x0D56
1149#define GL_STENCIL_BITS 0x0D57
1150#define GL_ACCUM_RED_BITS 0x0D58
1151#define GL_ACCUM_GREEN_BITS 0x0D59
1152#define GL_ACCUM_BLUE_BITS 0x0D5A
1153#define GL_ACCUM_ALPHA_BITS 0x0D5B
1154#define GL_NAME_STACK_DEPTH 0x0D70
1155#define GL_AUTO_NORMAL 0x0D80
1156#define GL_MAP1_COLOR_4 0x0D90
1157#define GL_MAP1_INDEX 0x0D91
1158#define GL_MAP1_NORMAL 0x0D92
1159#define GL_MAP1_TEXTURE_COORD_1 0x0D93
1160#define GL_MAP1_TEXTURE_COORD_2 0x0D94
1161#define GL_MAP1_TEXTURE_COORD_3 0x0D95
1162#define GL_MAP1_TEXTURE_COORD_4 0x0D96
1163#define GL_MAP1_VERTEX_3 0x0D97
1164#define GL_MAP1_VERTEX_4 0x0D98
1165#define GL_MAP2_COLOR_4 0x0DB0
1166#define GL_MAP2_INDEX 0x0DB1
1167#define GL_MAP2_NORMAL 0x0DB2
1168#define GL_MAP2_TEXTURE_COORD_1 0x0DB3
1169#define GL_MAP2_TEXTURE_COORD_2 0x0DB4
1170#define GL_MAP2_TEXTURE_COORD_3 0x0DB5
1171#define GL_MAP2_TEXTURE_COORD_4 0x0DB6
1172#define GL_MAP2_VERTEX_3 0x0DB7
1173#define GL_MAP2_VERTEX_4 0x0DB8
1174#define GL_MAP1_GRID_DOMAIN 0x0DD0
1175#define GL_MAP1_GRID_SEGMENTS 0x0DD1
1176#define GL_MAP2_GRID_DOMAIN 0x0DD2
1177#define GL_MAP2_GRID_SEGMENTS 0x0DD3
1178#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1
1179#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2
1180#define GL_SELECTION_BUFFER_SIZE 0x0DF4
1181#define GL_VERTEX_ARRAY 0x8074
1182#define GL_NORMAL_ARRAY 0x8075
1183#define GL_COLOR_ARRAY 0x8076
1184#define GL_INDEX_ARRAY 0x8077
1185#define GL_TEXTURE_COORD_ARRAY 0x8078
1186#define GL_EDGE_FLAG_ARRAY 0x8079
1187#define GL_VERTEX_ARRAY_SIZE 0x807A
1188#define GL_VERTEX_ARRAY_TYPE 0x807B
1189#define GL_VERTEX_ARRAY_STRIDE 0x807C
1190#define GL_NORMAL_ARRAY_TYPE 0x807E
1191#define GL_NORMAL_ARRAY_STRIDE 0x807F
1192#define GL_COLOR_ARRAY_SIZE 0x8081
1193#define GL_COLOR_ARRAY_TYPE 0x8082
1194#define GL_COLOR_ARRAY_STRIDE 0x8083
1195#define GL_INDEX_ARRAY_TYPE 0x8085
1196#define GL_INDEX_ARRAY_STRIDE 0x8086
1197#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
1198#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
1199#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
1200#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C
1201#define GL_TEXTURE_COMPONENTS 0x1003
1202#define GL_TEXTURE_BORDER 0x1005
1203#define GL_TEXTURE_LUMINANCE_SIZE 0x8060
1204#define GL_TEXTURE_INTENSITY_SIZE 0x8061
1205#define GL_TEXTURE_PRIORITY 0x8066
1206#define GL_TEXTURE_RESIDENT 0x8067
1207#define GL_AMBIENT 0x1200
1208#define GL_DIFFUSE 0x1201
1209#define GL_SPECULAR 0x1202
1210#define GL_POSITION 0x1203
1211#define GL_SPOT_DIRECTION 0x1204
1212#define GL_SPOT_EXPONENT 0x1205
1213#define GL_SPOT_CUTOFF 0x1206
1214#define GL_CONSTANT_ATTENUATION 0x1207
1215#define GL_LINEAR_ATTENUATION 0x1208
1216#define GL_QUADRATIC_ATTENUATION 0x1209
1217#define GL_COMPILE 0x1300
1218#define GL_COMPILE_AND_EXECUTE 0x1301
1219#define GL_2_BYTES 0x1407
1220#define GL_3_BYTES 0x1408
1221#define GL_4_BYTES 0x1409
1222#define GL_EMISSION 0x1600
1223#define GL_SHININESS 0x1601
1224#define GL_AMBIENT_AND_DIFFUSE 0x1602
1225#define GL_COLOR_INDEXES 0x1603
1226#define GL_MODELVIEW 0x1700
1227#define GL_PROJECTION 0x1701
1228#define GL_COLOR_INDEX 0x1900
1229#define GL_LUMINANCE 0x1909
1230#define GL_LUMINANCE_ALPHA 0x190A
1231#define GL_BITMAP 0x1A00
1232#define GL_RENDER 0x1C00
1233#define GL_FEEDBACK 0x1C01
1234#define GL_SELECT 0x1C02
1235#define GL_FLAT 0x1D00
1236#define GL_SMOOTH 0x1D01
1237#define GL_S 0x2000
1238#define GL_T 0x2001
1239#define GL_R 0x2002
1240#define GL_Q 0x2003
1241#define GL_MODULATE 0x2100
1242#define GL_DECAL 0x2101
1243#define GL_TEXTURE_ENV_MODE 0x2200
1244#define GL_TEXTURE_ENV_COLOR 0x2201
1245#define GL_TEXTURE_ENV 0x2300
1246#define GL_EYE_LINEAR 0x2400
1247#define GL_OBJECT_LINEAR 0x2401
1248#define GL_SPHERE_MAP 0x2402
1249#define GL_TEXTURE_GEN_MODE 0x2500
1250#define GL_OBJECT_PLANE 0x2501
1251#define GL_EYE_PLANE 0x2502
1252#define GL_CLAMP 0x2900
1253#define GL_ALPHA4 0x803B
1254#define GL_ALPHA8 0x803C
1255#define GL_ALPHA12 0x803D
1256#define GL_ALPHA16 0x803E
1257#define GL_LUMINANCE4 0x803F
1258#define GL_LUMINANCE8 0x8040
1259#define GL_LUMINANCE12 0x8041
1260#define GL_LUMINANCE16 0x8042
1261#define GL_LUMINANCE4_ALPHA4 0x8043
1262#define GL_LUMINANCE6_ALPHA2 0x8044
1263#define GL_LUMINANCE8_ALPHA8 0x8045
1264#define GL_LUMINANCE12_ALPHA4 0x8046
1265#define GL_LUMINANCE12_ALPHA12 0x8047
1266#define GL_LUMINANCE16_ALPHA16 0x8048
1267#define GL_INTENSITY 0x8049
1268#define GL_INTENSITY4 0x804A
1269#define GL_INTENSITY8 0x804B
1270#define GL_INTENSITY12 0x804C
1271#define GL_INTENSITY16 0x804D
1272#define GL_V2F 0x2A20
1273#define GL_V3F 0x2A21
1274#define GL_C4UB_V2F 0x2A22
1275#define GL_C4UB_V3F 0x2A23
1276#define GL_C3F_V3F 0x2A24
1277#define GL_N3F_V3F 0x2A25
1278#define GL_C4F_N3F_V3F 0x2A26
1279#define GL_T2F_V3F 0x2A27
1280#define GL_T4F_V4F 0x2A28
1281#define GL_T2F_C4UB_V3F 0x2A29
1282#define GL_T2F_C3F_V3F 0x2A2A
1283#define GL_T2F_N3F_V3F 0x2A2B
1284#define GL_T2F_C4F_N3F_V3F 0x2A2C
1285#define GL_T4F_C4F_N3F_V4F 0x2A2D
1286#define GL_CLIP_PLANE0 0x3000
1287#define GL_CLIP_PLANE1 0x3001
1288#define GL_CLIP_PLANE2 0x3002
1289#define GL_CLIP_PLANE3 0x3003
1290#define GL_CLIP_PLANE4 0x3004
1291#define GL_CLIP_PLANE5 0x3005
1292#define GL_LIGHT0 0x4000
1293#define GL_LIGHT1 0x4001
1294#define GL_LIGHT2 0x4002
1295#define GL_LIGHT3 0x4003
1296#define GL_LIGHT4 0x4004
1297#define GL_LIGHT5 0x4005
1298#define GL_LIGHT6 0x4006
1299#define GL_LIGHT7 0x4007
1300typedef void (APIENTRYP pfn_glDrawArrays) (GLenum, GLint, GLsizei);
1301extern pfn_glDrawArrays fp_glDrawArrays;
1302typedef void (APIENTRYP pfn_glDrawElements) (GLenum, GLsizei, GLenum, const void*);
1303extern pfn_glDrawElements fp_glDrawElements;
1304typedef void (APIENTRYP pfn_glGetPointerv) (GLenum, void**);
1305extern pfn_glGetPointerv fp_glGetPointerv;
1306typedef void (APIENTRYP pfn_glPolygonOffset) (GLfloat, GLfloat);
1307extern pfn_glPolygonOffset fp_glPolygonOffset;
1308typedef void (APIENTRYP pfn_glCopyTexImage1D) (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
1309extern pfn_glCopyTexImage1D fp_glCopyTexImage1D;
1310typedef void (APIENTRYP pfn_glCopyTexImage2D) (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
1311extern pfn_glCopyTexImage2D fp_glCopyTexImage2D;
1312typedef void (APIENTRYP pfn_glCopyTexSubImage1D) (GLenum, GLint, GLint, GLint, GLint, GLsizei);
1313extern pfn_glCopyTexSubImage1D fp_glCopyTexSubImage1D;
1314typedef void (APIENTRYP pfn_glCopyTexSubImage2D) (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
1315extern pfn_glCopyTexSubImage2D fp_glCopyTexSubImage2D;
1316typedef void (APIENTRYP pfn_glTexSubImage1D) (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void*);
1317extern pfn_glTexSubImage1D fp_glTexSubImage1D;
1318typedef void (APIENTRYP pfn_glTexSubImage2D) (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void*);
1319extern pfn_glTexSubImage2D fp_glTexSubImage2D;
1320typedef void (APIENTRYP pfn_glBindTexture) (GLenum, GLuint);
1321extern pfn_glBindTexture fp_glBindTexture;
1322typedef void (APIENTRYP pfn_glDeleteTextures) (GLsizei, const GLuint*);
1323extern pfn_glDeleteTextures fp_glDeleteTextures;
1324typedef void (APIENTRYP pfn_glGenTextures) (GLsizei, GLuint*);
1325extern pfn_glGenTextures fp_glGenTextures;
1326typedef GLboolean (APIENTRYP pfn_glIsTexture) (GLuint);
1327extern pfn_glIsTexture fp_glIsTexture;
1328typedef void (APIENTRYP pfn_glArrayElement) (GLint);
1329extern pfn_glArrayElement fp_glArrayElement;
1330typedef void (APIENTRYP pfn_glColorPointer) (GLint, GLenum, GLsizei, const void*);
1331extern pfn_glColorPointer fp_glColorPointer;
1332typedef void (APIENTRYP pfn_glDisableClientState) (GLenum);
1333extern pfn_glDisableClientState fp_glDisableClientState;
1334typedef void (APIENTRYP pfn_glEdgeFlagPointer) (GLsizei, const void*);
1335extern pfn_glEdgeFlagPointer fp_glEdgeFlagPointer;
1336typedef void (APIENTRYP pfn_glEnableClientState) (GLenum);
1337extern pfn_glEnableClientState fp_glEnableClientState;
1338typedef void (APIENTRYP pfn_glIndexPointer) (GLenum, GLsizei, const void*);
1339extern pfn_glIndexPointer fp_glIndexPointer;
1340typedef void (APIENTRYP pfn_glInterleavedArrays) (GLenum, GLsizei, const void*);
1341extern pfn_glInterleavedArrays fp_glInterleavedArrays;
1342typedef void (APIENTRYP pfn_glNormalPointer) (GLenum, GLsizei, const void*);
1343extern pfn_glNormalPointer fp_glNormalPointer;
1344typedef void (APIENTRYP pfn_glTexCoordPointer) (GLint, GLenum, GLsizei, const void*);
1345extern pfn_glTexCoordPointer fp_glTexCoordPointer;
1346typedef void (APIENTRYP pfn_glVertexPointer) (GLint, GLenum, GLsizei, const void*);
1347extern pfn_glVertexPointer fp_glVertexPointer;
1348typedef GLboolean (APIENTRYP pfn_glAreTexturesResident) (GLsizei, const GLuint*, GLboolean*);
1349extern pfn_glAreTexturesResident fp_glAreTexturesResident;
1350typedef void (APIENTRYP pfn_glPrioritizeTextures) (GLsizei, const GLuint*, const GLfloat*);
1351extern pfn_glPrioritizeTextures fp_glPrioritizeTextures;
1352typedef void (APIENTRYP pfn_glIndexub) (GLubyte);
1353extern pfn_glIndexub fp_glIndexub;
1354typedef void (APIENTRYP pfn_glIndexubv) (const GLubyte*);
1355extern pfn_glIndexubv fp_glIndexubv;
1356typedef void (APIENTRYP pfn_glPopClientAttrib) ();
1357extern pfn_glPopClientAttrib fp_glPopClientAttrib;
1358typedef void (APIENTRYP pfn_glPushClientAttrib) (GLbitfield);
1359extern pfn_glPushClientAttrib fp_glPushClientAttrib;
1360
1361 /* GL_VERSION_1_2 */
1362extern GLboolean GLAD_VERSION_1_2;
1363#define GL_UNSIGNED_BYTE_3_3_2 0x8032
1364#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
1365#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
1366#define GL_UNSIGNED_INT_8_8_8_8 0x8035
1367#define GL_UNSIGNED_INT_10_10_10_2 0x8036
1368#define GL_TEXTURE_BINDING_3D 0x806A
1369#define GL_PACK_SKIP_IMAGES 0x806B
1370#define GL_PACK_IMAGE_HEIGHT 0x806C
1371#define GL_UNPACK_SKIP_IMAGES 0x806D
1372#define GL_UNPACK_IMAGE_HEIGHT 0x806E
1373#define GL_TEXTURE_3D 0x806F
1374#define GL_PROXY_TEXTURE_3D 0x8070
1375#define GL_TEXTURE_DEPTH 0x8071
1376#define GL_TEXTURE_WRAP_R 0x8072
1377#define GL_MAX_3D_TEXTURE_SIZE 0x8073
1378#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
1379#define GL_UNSIGNED_SHORT_5_6_5 0x8363
1380#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
1381#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
1382#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
1383#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
1384#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
1385#define GL_BGR 0x80E0
1386#define GL_BGRA 0x80E1
1387#define GL_MAX_ELEMENTS_VERTICES 0x80E8
1388#define GL_MAX_ELEMENTS_INDICES 0x80E9
1389#define GL_CLAMP_TO_EDGE 0x812F
1390#define GL_TEXTURE_MIN_LOD 0x813A
1391#define GL_TEXTURE_MAX_LOD 0x813B
1392#define GL_TEXTURE_BASE_LEVEL 0x813C
1393#define GL_TEXTURE_MAX_LEVEL 0x813D
1394#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
1395#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
1396#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
1397#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
1398#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
1399#define GL_RESCALE_NORMAL 0x803A
1400#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
1401#define GL_SINGLE_COLOR 0x81F9
1402#define GL_SEPARATE_SPECULAR_COLOR 0x81FA
1403#define GL_ALIASED_POINT_SIZE_RANGE 0x846D
1404typedef void (APIENTRYP pfn_glDrawRangeElements) (GLenum, GLuint, GLuint, GLsizei, GLenum, const void*);
1405extern pfn_glDrawRangeElements fp_glDrawRangeElements;
1406typedef void (APIENTRYP pfn_glTexImage3D) (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*);
1407extern pfn_glTexImage3D fp_glTexImage3D;
1408typedef void (APIENTRYP pfn_glTexSubImage3D) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void*);
1409extern pfn_glTexSubImage3D fp_glTexSubImage3D;
1410typedef void (APIENTRYP pfn_glCopyTexSubImage3D) (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
1411extern pfn_glCopyTexSubImage3D fp_glCopyTexSubImage3D;
1412
1413 /* GL_VERSION_1_3 */
1414extern GLboolean GLAD_VERSION_1_3;
1415#define GL_TEXTURE0 0x84C0
1416#define GL_TEXTURE1 0x84C1
1417#define GL_TEXTURE2 0x84C2
1418#define GL_TEXTURE3 0x84C3
1419#define GL_TEXTURE4 0x84C4
1420#define GL_TEXTURE5 0x84C5
1421#define GL_TEXTURE6 0x84C6
1422#define GL_TEXTURE7 0x84C7
1423#define GL_TEXTURE8 0x84C8
1424#define GL_TEXTURE9 0x84C9
1425#define GL_TEXTURE10 0x84CA
1426#define GL_TEXTURE11 0x84CB
1427#define GL_TEXTURE12 0x84CC
1428#define GL_TEXTURE13 0x84CD
1429#define GL_TEXTURE14 0x84CE
1430#define GL_TEXTURE15 0x84CF
1431#define GL_TEXTURE16 0x84D0
1432#define GL_TEXTURE17 0x84D1
1433#define GL_TEXTURE18 0x84D2
1434#define GL_TEXTURE19 0x84D3
1435#define GL_TEXTURE20 0x84D4
1436#define GL_TEXTURE21 0x84D5
1437#define GL_TEXTURE22 0x84D6
1438#define GL_TEXTURE23 0x84D7
1439#define GL_TEXTURE24 0x84D8
1440#define GL_TEXTURE25 0x84D9
1441#define GL_TEXTURE26 0x84DA
1442#define GL_TEXTURE27 0x84DB
1443#define GL_TEXTURE28 0x84DC
1444#define GL_TEXTURE29 0x84DD
1445#define GL_TEXTURE30 0x84DE
1446#define GL_TEXTURE31 0x84DF
1447#define GL_ACTIVE_TEXTURE 0x84E0
1448#define GL_MULTISAMPLE 0x809D
1449#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
1450#define GL_SAMPLE_ALPHA_TO_ONE 0x809F
1451#define GL_SAMPLE_COVERAGE 0x80A0
1452#define GL_SAMPLE_BUFFERS 0x80A8
1453#define GL_SAMPLES 0x80A9
1454#define GL_SAMPLE_COVERAGE_VALUE 0x80AA
1455#define GL_SAMPLE_COVERAGE_INVERT 0x80AB
1456#define GL_TEXTURE_CUBE_MAP 0x8513
1457#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
1458#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
1459#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
1460#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
1461#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
1462#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
1463#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
1464#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
1465#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
1466#define GL_COMPRESSED_RGB 0x84ED
1467#define GL_COMPRESSED_RGBA 0x84EE
1468#define GL_TEXTURE_COMPRESSION_HINT 0x84EF
1469#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
1470#define GL_TEXTURE_COMPRESSED 0x86A1
1471#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
1472#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
1473#define GL_CLAMP_TO_BORDER 0x812D
1474#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
1475#define GL_MAX_TEXTURE_UNITS 0x84E2
1476#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
1477#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
1478#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
1479#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6
1480#define GL_MULTISAMPLE_BIT 0x20000000
1481#define GL_NORMAL_MAP 0x8511
1482#define GL_REFLECTION_MAP 0x8512
1483#define GL_COMPRESSED_ALPHA 0x84E9
1484#define GL_COMPRESSED_LUMINANCE 0x84EA
1485#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB
1486#define GL_COMPRESSED_INTENSITY 0x84EC
1487#define GL_COMBINE 0x8570
1488#define GL_COMBINE_RGB 0x8571
1489#define GL_COMBINE_ALPHA 0x8572
1490#define GL_SOURCE0_RGB 0x8580
1491#define GL_SOURCE1_RGB 0x8581
1492#define GL_SOURCE2_RGB 0x8582
1493#define GL_SOURCE0_ALPHA 0x8588
1494#define GL_SOURCE1_ALPHA 0x8589
1495#define GL_SOURCE2_ALPHA 0x858A
1496#define GL_OPERAND0_RGB 0x8590
1497#define GL_OPERAND1_RGB 0x8591
1498#define GL_OPERAND2_RGB 0x8592
1499#define GL_OPERAND0_ALPHA 0x8598
1500#define GL_OPERAND1_ALPHA 0x8599
1501#define GL_OPERAND2_ALPHA 0x859A
1502#define GL_RGB_SCALE 0x8573
1503#define GL_ADD_SIGNED 0x8574
1504#define GL_INTERPOLATE 0x8575
1505#define GL_SUBTRACT 0x84E7
1506#define GL_CONSTANT 0x8576
1507#define GL_PRIMARY_COLOR 0x8577
1508#define GL_PREVIOUS 0x8578
1509#define GL_DOT3_RGB 0x86AE
1510#define GL_DOT3_RGBA 0x86AF
1511typedef void (APIENTRYP pfn_glActiveTexture) (GLenum);
1512extern pfn_glActiveTexture fp_glActiveTexture;
1513typedef void (APIENTRYP pfn_glSampleCoverage) (GLfloat, GLboolean);
1514extern pfn_glSampleCoverage fp_glSampleCoverage;
1515typedef void (APIENTRYP pfn_glCompressedTexImage3D) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void*);
1516extern pfn_glCompressedTexImage3D fp_glCompressedTexImage3D;
1517typedef void (APIENTRYP pfn_glCompressedTexImage2D) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void*);
1518extern pfn_glCompressedTexImage2D fp_glCompressedTexImage2D;
1519typedef void (APIENTRYP pfn_glCompressedTexImage1D) (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void*);
1520extern pfn_glCompressedTexImage1D fp_glCompressedTexImage1D;
1521typedef void (APIENTRYP pfn_glCompressedTexSubImage3D) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void*);
1522extern pfn_glCompressedTexSubImage3D fp_glCompressedTexSubImage3D;
1523typedef void (APIENTRYP pfn_glCompressedTexSubImage2D) (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void*);
1524extern pfn_glCompressedTexSubImage2D fp_glCompressedTexSubImage2D;
1525typedef void (APIENTRYP pfn_glCompressedTexSubImage1D) (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void*);
1526extern pfn_glCompressedTexSubImage1D fp_glCompressedTexSubImage1D;
1527typedef void (APIENTRYP pfn_glGetCompressedTexImage) (GLenum, GLint, void*);
1528extern pfn_glGetCompressedTexImage fp_glGetCompressedTexImage;
1529typedef void (APIENTRYP pfn_glClientActiveTexture) (GLenum);
1530extern pfn_glClientActiveTexture fp_glClientActiveTexture;
1531typedef void (APIENTRYP pfn_glMultiTexCoord1d) (GLenum, GLdouble);
1532extern pfn_glMultiTexCoord1d fp_glMultiTexCoord1d;
1533typedef void (APIENTRYP pfn_glMultiTexCoord1dv) (GLenum, const GLdouble*);
1534extern pfn_glMultiTexCoord1dv fp_glMultiTexCoord1dv;
1535typedef void (APIENTRYP pfn_glMultiTexCoord1f) (GLenum, GLfloat);
1536extern pfn_glMultiTexCoord1f fp_glMultiTexCoord1f;
1537typedef void (APIENTRYP pfn_glMultiTexCoord1fv) (GLenum, const GLfloat*);
1538extern pfn_glMultiTexCoord1fv fp_glMultiTexCoord1fv;
1539typedef void (APIENTRYP pfn_glMultiTexCoord1i) (GLenum, GLint);
1540extern pfn_glMultiTexCoord1i fp_glMultiTexCoord1i;
1541typedef void (APIENTRYP pfn_glMultiTexCoord1iv) (GLenum, const GLint*);
1542extern pfn_glMultiTexCoord1iv fp_glMultiTexCoord1iv;
1543typedef void (APIENTRYP pfn_glMultiTexCoord1s) (GLenum, GLshort);
1544extern pfn_glMultiTexCoord1s fp_glMultiTexCoord1s;
1545typedef void (APIENTRYP pfn_glMultiTexCoord1sv) (GLenum, const GLshort*);
1546extern pfn_glMultiTexCoord1sv fp_glMultiTexCoord1sv;
1547typedef void (APIENTRYP pfn_glMultiTexCoord2d) (GLenum, GLdouble, GLdouble);
1548extern pfn_glMultiTexCoord2d fp_glMultiTexCoord2d;
1549typedef void (APIENTRYP pfn_glMultiTexCoord2dv) (GLenum, const GLdouble*);
1550extern pfn_glMultiTexCoord2dv fp_glMultiTexCoord2dv;
1551typedef void (APIENTRYP pfn_glMultiTexCoord2f) (GLenum, GLfloat, GLfloat);
1552extern pfn_glMultiTexCoord2f fp_glMultiTexCoord2f;
1553typedef void (APIENTRYP pfn_glMultiTexCoord2fv) (GLenum, const GLfloat*);
1554extern pfn_glMultiTexCoord2fv fp_glMultiTexCoord2fv;
1555typedef void (APIENTRYP pfn_glMultiTexCoord2i) (GLenum, GLint, GLint);
1556extern pfn_glMultiTexCoord2i fp_glMultiTexCoord2i;
1557typedef void (APIENTRYP pfn_glMultiTexCoord2iv) (GLenum, const GLint*);
1558extern pfn_glMultiTexCoord2iv fp_glMultiTexCoord2iv;
1559typedef void (APIENTRYP pfn_glMultiTexCoord2s) (GLenum, GLshort, GLshort);
1560extern pfn_glMultiTexCoord2s fp_glMultiTexCoord2s;
1561typedef void (APIENTRYP pfn_glMultiTexCoord2sv) (GLenum, const GLshort*);
1562extern pfn_glMultiTexCoord2sv fp_glMultiTexCoord2sv;
1563typedef void (APIENTRYP pfn_glMultiTexCoord3d) (GLenum, GLdouble, GLdouble, GLdouble);
1564extern pfn_glMultiTexCoord3d fp_glMultiTexCoord3d;
1565typedef void (APIENTRYP pfn_glMultiTexCoord3dv) (GLenum, const GLdouble*);
1566extern pfn_glMultiTexCoord3dv fp_glMultiTexCoord3dv;
1567typedef void (APIENTRYP pfn_glMultiTexCoord3f) (GLenum, GLfloat, GLfloat, GLfloat);
1568extern pfn_glMultiTexCoord3f fp_glMultiTexCoord3f;
1569typedef void (APIENTRYP pfn_glMultiTexCoord3fv) (GLenum, const GLfloat*);
1570extern pfn_glMultiTexCoord3fv fp_glMultiTexCoord3fv;
1571typedef void (APIENTRYP pfn_glMultiTexCoord3i) (GLenum, GLint, GLint, GLint);
1572extern pfn_glMultiTexCoord3i fp_glMultiTexCoord3i;
1573typedef void (APIENTRYP pfn_glMultiTexCoord3iv) (GLenum, const GLint*);
1574extern pfn_glMultiTexCoord3iv fp_glMultiTexCoord3iv;
1575typedef void (APIENTRYP pfn_glMultiTexCoord3s) (GLenum, GLshort, GLshort, GLshort);
1576extern pfn_glMultiTexCoord3s fp_glMultiTexCoord3s;
1577typedef void (APIENTRYP pfn_glMultiTexCoord3sv) (GLenum, const GLshort*);
1578extern pfn_glMultiTexCoord3sv fp_glMultiTexCoord3sv;
1579typedef void (APIENTRYP pfn_glMultiTexCoord4d) (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
1580extern pfn_glMultiTexCoord4d fp_glMultiTexCoord4d;
1581typedef void (APIENTRYP pfn_glMultiTexCoord4dv) (GLenum, const GLdouble*);
1582extern pfn_glMultiTexCoord4dv fp_glMultiTexCoord4dv;
1583typedef void (APIENTRYP pfn_glMultiTexCoord4f) (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
1584extern pfn_glMultiTexCoord4f fp_glMultiTexCoord4f;
1585typedef void (APIENTRYP pfn_glMultiTexCoord4fv) (GLenum, const GLfloat*);
1586extern pfn_glMultiTexCoord4fv fp_glMultiTexCoord4fv;
1587typedef void (APIENTRYP pfn_glMultiTexCoord4i) (GLenum, GLint, GLint, GLint, GLint);
1588extern pfn_glMultiTexCoord4i fp_glMultiTexCoord4i;
1589typedef void (APIENTRYP pfn_glMultiTexCoord4iv) (GLenum, const GLint*);
1590extern pfn_glMultiTexCoord4iv fp_glMultiTexCoord4iv;
1591typedef void (APIENTRYP pfn_glMultiTexCoord4s) (GLenum, GLshort, GLshort, GLshort, GLshort);
1592extern pfn_glMultiTexCoord4s fp_glMultiTexCoord4s;
1593typedef void (APIENTRYP pfn_glMultiTexCoord4sv) (GLenum, const GLshort*);
1594extern pfn_glMultiTexCoord4sv fp_glMultiTexCoord4sv;
1595typedef void (APIENTRYP pfn_glLoadTransposeMatrixf) (const GLfloat*);
1596extern pfn_glLoadTransposeMatrixf fp_glLoadTransposeMatrixf;
1597typedef void (APIENTRYP pfn_glLoadTransposeMatrixd) (const GLdouble*);
1598extern pfn_glLoadTransposeMatrixd fp_glLoadTransposeMatrixd;
1599typedef void (APIENTRYP pfn_glMultTransposeMatrixf) (const GLfloat*);
1600extern pfn_glMultTransposeMatrixf fp_glMultTransposeMatrixf;
1601typedef void (APIENTRYP pfn_glMultTransposeMatrixd) (const GLdouble*);
1602extern pfn_glMultTransposeMatrixd fp_glMultTransposeMatrixd;
1603
1604 /* GL_VERSION_1_4 */
1605extern GLboolean GLAD_VERSION_1_4;
1606#define GL_BLEND_DST_RGB 0x80C8
1607#define GL_BLEND_SRC_RGB 0x80C9
1608#define GL_BLEND_DST_ALPHA 0x80CA
1609#define GL_BLEND_SRC_ALPHA 0x80CB
1610#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
1611#define GL_DEPTH_COMPONENT16 0x81A5
1612#define GL_DEPTH_COMPONENT24 0x81A6
1613#define GL_DEPTH_COMPONENT32 0x81A7
1614#define GL_MIRRORED_REPEAT 0x8370
1615#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
1616#define GL_TEXTURE_LOD_BIAS 0x8501
1617#define GL_INCR_WRAP 0x8507
1618#define GL_DECR_WRAP 0x8508
1619#define GL_TEXTURE_DEPTH_SIZE 0x884A
1620#define GL_TEXTURE_COMPARE_MODE 0x884C
1621#define GL_TEXTURE_COMPARE_FUNC 0x884D
1622#define GL_POINT_SIZE_MIN 0x8126
1623#define GL_POINT_SIZE_MAX 0x8127
1624#define GL_POINT_DISTANCE_ATTENUATION 0x8129
1625#define GL_GENERATE_MIPMAP 0x8191
1626#define GL_GENERATE_MIPMAP_HINT 0x8192
1627#define GL_FOG_COORDINATE_SOURCE 0x8450
1628#define GL_FOG_COORDINATE 0x8451
1629#define GL_FRAGMENT_DEPTH 0x8452
1630#define GL_CURRENT_FOG_COORDINATE 0x8453
1631#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454
1632#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455
1633#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456
1634#define GL_FOG_COORDINATE_ARRAY 0x8457
1635#define GL_COLOR_SUM 0x8458
1636#define GL_CURRENT_SECONDARY_COLOR 0x8459
1637#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A
1638#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B
1639#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C
1640#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D
1641#define GL_SECONDARY_COLOR_ARRAY 0x845E
1642#define GL_TEXTURE_FILTER_CONTROL 0x8500
1643#define GL_DEPTH_TEXTURE_MODE 0x884B
1644#define GL_COMPARE_R_TO_TEXTURE 0x884E
1645#define GL_FUNC_ADD 0x8006
1646#define GL_FUNC_SUBTRACT 0x800A
1647#define GL_FUNC_REVERSE_SUBTRACT 0x800B
1648#define GL_MIN 0x8007
1649#define GL_MAX 0x8008
1650#define GL_CONSTANT_COLOR 0x8001
1651#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002
1652#define GL_CONSTANT_ALPHA 0x8003
1653#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
1654typedef void (APIENTRYP pfn_glBlendFuncSeparate) (GLenum, GLenum, GLenum, GLenum);
1655extern pfn_glBlendFuncSeparate fp_glBlendFuncSeparate;
1656typedef void (APIENTRYP pfn_glMultiDrawArrays) (GLenum, const GLint*, const GLsizei*, GLsizei);
1657extern pfn_glMultiDrawArrays fp_glMultiDrawArrays;
1658typedef void (APIENTRYP pfn_glMultiDrawElements) (GLenum, const GLsizei*, GLenum, const void**, GLsizei);
1659extern pfn_glMultiDrawElements fp_glMultiDrawElements;
1660typedef void (APIENTRYP pfn_glPointParameterf) (GLenum, GLfloat);
1661extern pfn_glPointParameterf fp_glPointParameterf;
1662typedef void (APIENTRYP pfn_glPointParameterfv) (GLenum, const GLfloat*);
1663extern pfn_glPointParameterfv fp_glPointParameterfv;
1664typedef void (APIENTRYP pfn_glPointParameteri) (GLenum, GLint);
1665extern pfn_glPointParameteri fp_glPointParameteri;
1666typedef void (APIENTRYP pfn_glPointParameteriv) (GLenum, const GLint*);
1667extern pfn_glPointParameteriv fp_glPointParameteriv;
1668typedef void (APIENTRYP pfn_glFogCoordf) (GLfloat);
1669extern pfn_glFogCoordf fp_glFogCoordf;
1670typedef void (APIENTRYP pfn_glFogCoordfv) (const GLfloat*);
1671extern pfn_glFogCoordfv fp_glFogCoordfv;
1672typedef void (APIENTRYP pfn_glFogCoordd) (GLdouble);
1673extern pfn_glFogCoordd fp_glFogCoordd;
1674typedef void (APIENTRYP pfn_glFogCoorddv) (const GLdouble*);
1675extern pfn_glFogCoorddv fp_glFogCoorddv;
1676typedef void (APIENTRYP pfn_glFogCoordPointer) (GLenum, GLsizei, const void*);
1677extern pfn_glFogCoordPointer fp_glFogCoordPointer;
1678typedef void (APIENTRYP pfn_glSecondaryColor3b) (GLbyte, GLbyte, GLbyte);
1679extern pfn_glSecondaryColor3b fp_glSecondaryColor3b;
1680typedef void (APIENTRYP pfn_glSecondaryColor3bv) (const GLbyte*);
1681extern pfn_glSecondaryColor3bv fp_glSecondaryColor3bv;
1682typedef void (APIENTRYP pfn_glSecondaryColor3d) (GLdouble, GLdouble, GLdouble);
1683extern pfn_glSecondaryColor3d fp_glSecondaryColor3d;
1684typedef void (APIENTRYP pfn_glSecondaryColor3dv) (const GLdouble*);
1685extern pfn_glSecondaryColor3dv fp_glSecondaryColor3dv;
1686typedef void (APIENTRYP pfn_glSecondaryColor3f) (GLfloat, GLfloat, GLfloat);
1687extern pfn_glSecondaryColor3f fp_glSecondaryColor3f;
1688typedef void (APIENTRYP pfn_glSecondaryColor3fv) (const GLfloat*);
1689extern pfn_glSecondaryColor3fv fp_glSecondaryColor3fv;
1690typedef void (APIENTRYP pfn_glSecondaryColor3i) (GLint, GLint, GLint);
1691extern pfn_glSecondaryColor3i fp_glSecondaryColor3i;
1692typedef void (APIENTRYP pfn_glSecondaryColor3iv) (const GLint*);
1693extern pfn_glSecondaryColor3iv fp_glSecondaryColor3iv;
1694typedef void (APIENTRYP pfn_glSecondaryColor3s) (GLshort, GLshort, GLshort);
1695extern pfn_glSecondaryColor3s fp_glSecondaryColor3s;
1696typedef void (APIENTRYP pfn_glSecondaryColor3sv) (const GLshort*);
1697extern pfn_glSecondaryColor3sv fp_glSecondaryColor3sv;
1698typedef void (APIENTRYP pfn_glSecondaryColor3ub) (GLubyte, GLubyte, GLubyte);
1699extern pfn_glSecondaryColor3ub fp_glSecondaryColor3ub;
1700typedef void (APIENTRYP pfn_glSecondaryColor3ubv) (const GLubyte*);
1701extern pfn_glSecondaryColor3ubv fp_glSecondaryColor3ubv;
1702typedef void (APIENTRYP pfn_glSecondaryColor3ui) (GLuint, GLuint, GLuint);
1703extern pfn_glSecondaryColor3ui fp_glSecondaryColor3ui;
1704typedef void (APIENTRYP pfn_glSecondaryColor3uiv) (const GLuint*);
1705extern pfn_glSecondaryColor3uiv fp_glSecondaryColor3uiv;
1706typedef void (APIENTRYP pfn_glSecondaryColor3us) (GLushort, GLushort, GLushort);
1707extern pfn_glSecondaryColor3us fp_glSecondaryColor3us;
1708typedef void (APIENTRYP pfn_glSecondaryColor3usv) (const GLushort*);
1709extern pfn_glSecondaryColor3usv fp_glSecondaryColor3usv;
1710typedef void (APIENTRYP pfn_glSecondaryColorPointer) (GLint, GLenum, GLsizei, const void*);
1711extern pfn_glSecondaryColorPointer fp_glSecondaryColorPointer;
1712typedef void (APIENTRYP pfn_glWindowPos2d) (GLdouble, GLdouble);
1713extern pfn_glWindowPos2d fp_glWindowPos2d;
1714typedef void (APIENTRYP pfn_glWindowPos2dv) (const GLdouble*);
1715extern pfn_glWindowPos2dv fp_glWindowPos2dv;
1716typedef void (APIENTRYP pfn_glWindowPos2f) (GLfloat, GLfloat);
1717extern pfn_glWindowPos2f fp_glWindowPos2f;
1718typedef void (APIENTRYP pfn_glWindowPos2fv) (const GLfloat*);
1719extern pfn_glWindowPos2fv fp_glWindowPos2fv;
1720typedef void (APIENTRYP pfn_glWindowPos2i) (GLint, GLint);
1721extern pfn_glWindowPos2i fp_glWindowPos2i;
1722typedef void (APIENTRYP pfn_glWindowPos2iv) (const GLint*);
1723extern pfn_glWindowPos2iv fp_glWindowPos2iv;
1724typedef void (APIENTRYP pfn_glWindowPos2s) (GLshort, GLshort);
1725extern pfn_glWindowPos2s fp_glWindowPos2s;
1726typedef void (APIENTRYP pfn_glWindowPos2sv) (const GLshort*);
1727extern pfn_glWindowPos2sv fp_glWindowPos2sv;
1728typedef void (APIENTRYP pfn_glWindowPos3d) (GLdouble, GLdouble, GLdouble);
1729extern pfn_glWindowPos3d fp_glWindowPos3d;
1730typedef void (APIENTRYP pfn_glWindowPos3dv) (const GLdouble*);
1731extern pfn_glWindowPos3dv fp_glWindowPos3dv;
1732typedef void (APIENTRYP pfn_glWindowPos3f) (GLfloat, GLfloat, GLfloat);
1733extern pfn_glWindowPos3f fp_glWindowPos3f;
1734typedef void (APIENTRYP pfn_glWindowPos3fv) (const GLfloat*);
1735extern pfn_glWindowPos3fv fp_glWindowPos3fv;
1736typedef void (APIENTRYP pfn_glWindowPos3i) (GLint, GLint, GLint);
1737extern pfn_glWindowPos3i fp_glWindowPos3i;
1738typedef void (APIENTRYP pfn_glWindowPos3iv) (const GLint*);
1739extern pfn_glWindowPos3iv fp_glWindowPos3iv;
1740typedef void (APIENTRYP pfn_glWindowPos3s) (GLshort, GLshort, GLshort);
1741extern pfn_glWindowPos3s fp_glWindowPos3s;
1742typedef void (APIENTRYP pfn_glWindowPos3sv) (const GLshort*);
1743extern pfn_glWindowPos3sv fp_glWindowPos3sv;
1744typedef void (APIENTRYP pfn_glBlendColor) (GLfloat, GLfloat, GLfloat, GLfloat);
1745extern pfn_glBlendColor fp_glBlendColor;
1746typedef void (APIENTRYP pfn_glBlendEquation) (GLenum);
1747extern pfn_glBlendEquation fp_glBlendEquation;
1748
1749 /* GL_VERSION_1_5 */
1750extern GLboolean GLAD_VERSION_1_5;
1751#define GL_BUFFER_SIZE 0x8764
1752#define GL_BUFFER_USAGE 0x8765
1753#define GL_QUERY_COUNTER_BITS 0x8864
1754#define GL_CURRENT_QUERY 0x8865
1755#define GL_QUERY_RESULT 0x8866
1756#define GL_QUERY_RESULT_AVAILABLE 0x8867
1757#define GL_ARRAY_BUFFER 0x8892
1758#define GL_ELEMENT_ARRAY_BUFFER 0x8893
1759#define GL_ARRAY_BUFFER_BINDING 0x8894
1760#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
1761#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
1762#define GL_READ_ONLY 0x88B8
1763#define GL_WRITE_ONLY 0x88B9
1764#define GL_READ_WRITE 0x88BA
1765#define GL_BUFFER_ACCESS 0x88BB
1766#define GL_BUFFER_MAPPED 0x88BC
1767#define GL_BUFFER_MAP_POINTER 0x88BD
1768#define GL_STREAM_DRAW 0x88E0
1769#define GL_STREAM_READ 0x88E1
1770#define GL_STREAM_COPY 0x88E2
1771#define GL_STATIC_DRAW 0x88E4
1772#define GL_STATIC_READ 0x88E5
1773#define GL_STATIC_COPY 0x88E6
1774#define GL_DYNAMIC_DRAW 0x88E8
1775#define GL_DYNAMIC_READ 0x88E9
1776#define GL_DYNAMIC_COPY 0x88EA
1777#define GL_SAMPLES_PASSED 0x8914
1778#define GL_SRC1_ALPHA 0x8589
1779#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896
1780#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897
1781#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898
1782#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899
1783#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
1784#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
1785#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
1786#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
1787#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E
1788#define GL_FOG_COORD_SRC 0x8450
1789#define GL_FOG_COORD 0x8451
1790#define GL_CURRENT_FOG_COORD 0x8453
1791#define GL_FOG_COORD_ARRAY_TYPE 0x8454
1792#define GL_FOG_COORD_ARRAY_STRIDE 0x8455
1793#define GL_FOG_COORD_ARRAY_POINTER 0x8456
1794#define GL_FOG_COORD_ARRAY 0x8457
1795#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D
1796#define GL_SRC0_RGB 0x8580
1797#define GL_SRC1_RGB 0x8581
1798#define GL_SRC2_RGB 0x8582
1799#define GL_SRC0_ALPHA 0x8588
1800#define GL_SRC2_ALPHA 0x858A
1801typedef void (APIENTRYP pfn_glGenQueries) (GLsizei, GLuint*);
1802extern pfn_glGenQueries fp_glGenQueries;
1803typedef void (APIENTRYP pfn_glDeleteQueries) (GLsizei, const GLuint*);
1804extern pfn_glDeleteQueries fp_glDeleteQueries;
1805typedef GLboolean (APIENTRYP pfn_glIsQuery) (GLuint);
1806extern pfn_glIsQuery fp_glIsQuery;
1807typedef void (APIENTRYP pfn_glBeginQuery) (GLenum, GLuint);
1808extern pfn_glBeginQuery fp_glBeginQuery;
1809typedef void (APIENTRYP pfn_glEndQuery) (GLenum);
1810extern pfn_glEndQuery fp_glEndQuery;
1811typedef void (APIENTRYP pfn_glGetQueryiv) (GLenum, GLenum, GLint*);
1812extern pfn_glGetQueryiv fp_glGetQueryiv;
1813typedef void (APIENTRYP pfn_glGetQueryObjectiv) (GLuint, GLenum, GLint*);
1814extern pfn_glGetQueryObjectiv fp_glGetQueryObjectiv;
1815typedef void (APIENTRYP pfn_glGetQueryObjectuiv) (GLuint, GLenum, GLuint*);
1816extern pfn_glGetQueryObjectuiv fp_glGetQueryObjectuiv;
1817typedef void (APIENTRYP pfn_glBindBuffer) (GLenum, GLuint);
1818extern pfn_glBindBuffer fp_glBindBuffer;
1819typedef void (APIENTRYP pfn_glDeleteBuffers) (GLsizei, const GLuint*);
1820extern pfn_glDeleteBuffers fp_glDeleteBuffers;
1821typedef void (APIENTRYP pfn_glGenBuffers) (GLsizei, GLuint*);
1822extern pfn_glGenBuffers fp_glGenBuffers;
1823typedef GLboolean (APIENTRYP pfn_glIsBuffer) (GLuint);
1824extern pfn_glIsBuffer fp_glIsBuffer;
1825typedef void (APIENTRYP pfn_glBufferData) (GLenum, GLsizeiptr, const void*, GLenum);
1826extern pfn_glBufferData fp_glBufferData;
1827typedef void (APIENTRYP pfn_glBufferSubData) (GLenum, GLintptr, GLsizeiptr, const void*);
1828extern pfn_glBufferSubData fp_glBufferSubData;
1829typedef void (APIENTRYP pfn_glGetBufferSubData) (GLenum, GLintptr, GLsizeiptr, void*);
1830extern pfn_glGetBufferSubData fp_glGetBufferSubData;
1831typedef void* (APIENTRYP pfn_glMapBuffer) (GLenum, GLenum);
1832extern pfn_glMapBuffer fp_glMapBuffer;
1833typedef GLboolean (APIENTRYP pfn_glUnmapBuffer) (GLenum);
1834extern pfn_glUnmapBuffer fp_glUnmapBuffer;
1835typedef void (APIENTRYP pfn_glGetBufferParameteriv) (GLenum, GLenum, GLint*);
1836extern pfn_glGetBufferParameteriv fp_glGetBufferParameteriv;
1837typedef void (APIENTRYP pfn_glGetBufferPointerv) (GLenum, GLenum, void**);
1838extern pfn_glGetBufferPointerv fp_glGetBufferPointerv;
1839
1840 /* GL_VERSION_2_0 */
1841extern GLboolean GLAD_VERSION_2_0;
1842#define GL_BLEND_EQUATION_RGB 0x8009
1843#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
1844#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
1845#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
1846#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
1847#define GL_CURRENT_VERTEX_ATTRIB 0x8626
1848#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
1849#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
1850#define GL_STENCIL_BACK_FUNC 0x8800
1851#define GL_STENCIL_BACK_FAIL 0x8801
1852#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
1853#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
1854#define GL_MAX_DRAW_BUFFERS 0x8824
1855#define GL_DRAW_BUFFER0 0x8825
1856#define GL_DRAW_BUFFER1 0x8826
1857#define GL_DRAW_BUFFER2 0x8827
1858#define GL_DRAW_BUFFER3 0x8828
1859#define GL_DRAW_BUFFER4 0x8829
1860#define GL_DRAW_BUFFER5 0x882A
1861#define GL_DRAW_BUFFER6 0x882B
1862#define GL_DRAW_BUFFER7 0x882C
1863#define GL_DRAW_BUFFER8 0x882D
1864#define GL_DRAW_BUFFER9 0x882E
1865#define GL_DRAW_BUFFER10 0x882F
1866#define GL_DRAW_BUFFER11 0x8830
1867#define GL_DRAW_BUFFER12 0x8831
1868#define GL_DRAW_BUFFER13 0x8832
1869#define GL_DRAW_BUFFER14 0x8833
1870#define GL_DRAW_BUFFER15 0x8834
1871#define GL_BLEND_EQUATION_ALPHA 0x883D
1872#define GL_MAX_VERTEX_ATTRIBS 0x8869
1873#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
1874#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
1875#define GL_FRAGMENT_SHADER 0x8B30
1876#define GL_VERTEX_SHADER 0x8B31
1877#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
1878#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
1879#define GL_MAX_VARYING_FLOATS 0x8B4B
1880#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
1881#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
1882#define GL_SHADER_TYPE 0x8B4F
1883#define GL_FLOAT_VEC2 0x8B50
1884#define GL_FLOAT_VEC3 0x8B51
1885#define GL_FLOAT_VEC4 0x8B52
1886#define GL_INT_VEC2 0x8B53
1887#define GL_INT_VEC3 0x8B54
1888#define GL_INT_VEC4 0x8B55
1889#define GL_BOOL 0x8B56
1890#define GL_BOOL_VEC2 0x8B57
1891#define GL_BOOL_VEC3 0x8B58
1892#define GL_BOOL_VEC4 0x8B59
1893#define GL_FLOAT_MAT2 0x8B5A
1894#define GL_FLOAT_MAT3 0x8B5B
1895#define GL_FLOAT_MAT4 0x8B5C
1896#define GL_SAMPLER_1D 0x8B5D
1897#define GL_SAMPLER_2D 0x8B5E
1898#define GL_SAMPLER_3D 0x8B5F
1899#define GL_SAMPLER_CUBE 0x8B60
1900#define GL_SAMPLER_1D_SHADOW 0x8B61
1901#define GL_SAMPLER_2D_SHADOW 0x8B62
1902#define GL_DELETE_STATUS 0x8B80
1903#define GL_COMPILE_STATUS 0x8B81
1904#define GL_LINK_STATUS 0x8B82
1905#define GL_VALIDATE_STATUS 0x8B83
1906#define GL_INFO_LOG_LENGTH 0x8B84
1907#define GL_ATTACHED_SHADERS 0x8B85
1908#define GL_ACTIVE_UNIFORMS 0x8B86
1909#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
1910#define GL_SHADER_SOURCE_LENGTH 0x8B88
1911#define GL_ACTIVE_ATTRIBUTES 0x8B89
1912#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
1913#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
1914#define GL_SHADING_LANGUAGE_VERSION 0x8B8C
1915#define GL_CURRENT_PROGRAM 0x8B8D
1916#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
1917#define GL_LOWER_LEFT 0x8CA1
1918#define GL_UPPER_LEFT 0x8CA2
1919#define GL_STENCIL_BACK_REF 0x8CA3
1920#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
1921#define GL_STENCIL_BACK_WRITEMASK 0x8CA5
1922#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643
1923#define GL_POINT_SPRITE 0x8861
1924#define GL_COORD_REPLACE 0x8862
1925#define GL_MAX_TEXTURE_COORDS 0x8871
1926typedef void (APIENTRYP pfn_glBlendEquationSeparate) (GLenum, GLenum);
1927extern pfn_glBlendEquationSeparate fp_glBlendEquationSeparate;
1928typedef void (APIENTRYP pfn_glDrawBuffers) (GLsizei, const GLenum*);
1929extern pfn_glDrawBuffers fp_glDrawBuffers;
1930typedef void (APIENTRYP pfn_glStencilOpSeparate) (GLenum, GLenum, GLenum, GLenum);
1931extern pfn_glStencilOpSeparate fp_glStencilOpSeparate;
1932typedef void (APIENTRYP pfn_glStencilFuncSeparate) (GLenum, GLenum, GLint, GLuint);
1933extern pfn_glStencilFuncSeparate fp_glStencilFuncSeparate;
1934typedef void (APIENTRYP pfn_glStencilMaskSeparate) (GLenum, GLuint);
1935extern pfn_glStencilMaskSeparate fp_glStencilMaskSeparate;
1936typedef void (APIENTRYP pfn_glAttachShader) (GLuint, GLuint);
1937extern pfn_glAttachShader fp_glAttachShader;
1938typedef void (APIENTRYP pfn_glBindAttribLocation) (GLuint, GLuint, const GLchar*);
1939extern pfn_glBindAttribLocation fp_glBindAttribLocation;
1940typedef void (APIENTRYP pfn_glCompileShader) (GLuint);
1941extern pfn_glCompileShader fp_glCompileShader;
1942typedef GLuint (APIENTRYP pfn_glCreateProgram) ();
1943extern pfn_glCreateProgram fp_glCreateProgram;
1944typedef GLuint (APIENTRYP pfn_glCreateShader) (GLenum);
1945extern pfn_glCreateShader fp_glCreateShader;
1946typedef void (APIENTRYP pfn_glDeleteProgram) (GLuint);
1947extern pfn_glDeleteProgram fp_glDeleteProgram;
1948typedef void (APIENTRYP pfn_glDeleteShader) (GLuint);
1949extern pfn_glDeleteShader fp_glDeleteShader;
1950typedef void (APIENTRYP pfn_glDetachShader) (GLuint, GLuint);
1951extern pfn_glDetachShader fp_glDetachShader;
1952typedef void (APIENTRYP pfn_glDisableVertexAttribArray) (GLuint);
1953extern pfn_glDisableVertexAttribArray fp_glDisableVertexAttribArray;
1954typedef void (APIENTRYP pfn_glEnableVertexAttribArray) (GLuint);
1955extern pfn_glEnableVertexAttribArray fp_glEnableVertexAttribArray;
1956typedef void (APIENTRYP pfn_glGetActiveAttrib) (GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, GLchar*);
1957extern pfn_glGetActiveAttrib fp_glGetActiveAttrib;
1958typedef void (APIENTRYP pfn_glGetActiveUniform) (GLuint, GLuint, GLsizei, GLsizei*, GLint*, GLenum*, GLchar*);
1959extern pfn_glGetActiveUniform fp_glGetActiveUniform;
1960typedef void (APIENTRYP pfn_glGetAttachedShaders) (GLuint, GLsizei, GLsizei*, GLuint*);
1961extern pfn_glGetAttachedShaders fp_glGetAttachedShaders;
1962typedef GLint (APIENTRYP pfn_glGetAttribLocation) (GLuint, const GLchar*);
1963extern pfn_glGetAttribLocation fp_glGetAttribLocation;
1964typedef void (APIENTRYP pfn_glGetProgramiv) (GLuint, GLenum, GLint*);
1965extern pfn_glGetProgramiv fp_glGetProgramiv;
1966typedef void (APIENTRYP pfn_glGetProgramInfoLog) (GLuint, GLsizei, GLsizei*, GLchar*);
1967extern pfn_glGetProgramInfoLog fp_glGetProgramInfoLog;
1968typedef void (APIENTRYP pfn_glGetShaderiv) (GLuint, GLenum, GLint*);
1969extern pfn_glGetShaderiv fp_glGetShaderiv;
1970typedef void (APIENTRYP pfn_glGetShaderInfoLog) (GLuint, GLsizei, GLsizei*, GLchar*);
1971extern pfn_glGetShaderInfoLog fp_glGetShaderInfoLog;
1972typedef void (APIENTRYP pfn_glGetShaderSource) (GLuint, GLsizei, GLsizei*, GLchar*);
1973extern pfn_glGetShaderSource fp_glGetShaderSource;
1974typedef GLint (APIENTRYP pfn_glGetUniformLocation) (GLuint, const GLchar*);
1975extern pfn_glGetUniformLocation fp_glGetUniformLocation;
1976typedef void (APIENTRYP pfn_glGetUniformfv) (GLuint, GLint, GLfloat*);
1977extern pfn_glGetUniformfv fp_glGetUniformfv;
1978typedef void (APIENTRYP pfn_glGetUniformiv) (GLuint, GLint, GLint*);
1979extern pfn_glGetUniformiv fp_glGetUniformiv;
1980typedef void (APIENTRYP pfn_glGetVertexAttribdv) (GLuint, GLenum, GLdouble*);
1981extern pfn_glGetVertexAttribdv fp_glGetVertexAttribdv;
1982typedef void (APIENTRYP pfn_glGetVertexAttribfv) (GLuint, GLenum, GLfloat*);
1983extern pfn_glGetVertexAttribfv fp_glGetVertexAttribfv;
1984typedef void (APIENTRYP pfn_glGetVertexAttribiv) (GLuint, GLenum, GLint*);
1985extern pfn_glGetVertexAttribiv fp_glGetVertexAttribiv;
1986typedef void (APIENTRYP pfn_glGetVertexAttribPointerv) (GLuint, GLenum, void**);
1987extern pfn_glGetVertexAttribPointerv fp_glGetVertexAttribPointerv;
1988typedef GLboolean (APIENTRYP pfn_glIsProgram) (GLuint);
1989extern pfn_glIsProgram fp_glIsProgram;
1990typedef GLboolean (APIENTRYP pfn_glIsShader) (GLuint);
1991extern pfn_glIsShader fp_glIsShader;
1992typedef void (APIENTRYP pfn_glLinkProgram) (GLuint);
1993extern pfn_glLinkProgram fp_glLinkProgram;
1994typedef void (APIENTRYP pfn_glShaderSource) (GLuint, GLsizei, const GLchar**, const GLint*);
1995extern pfn_glShaderSource fp_glShaderSource;
1996typedef void (APIENTRYP pfn_glUseProgram) (GLuint);
1997extern pfn_glUseProgram fp_glUseProgram;
1998typedef void (APIENTRYP pfn_glUniform1f) (GLint, GLfloat);
1999extern pfn_glUniform1f fp_glUniform1f;
2000typedef void (APIENTRYP pfn_glUniform2f) (GLint, GLfloat, GLfloat);
2001extern pfn_glUniform2f fp_glUniform2f;
2002typedef void (APIENTRYP pfn_glUniform3f) (GLint, GLfloat, GLfloat, GLfloat);
2003extern pfn_glUniform3f fp_glUniform3f;
2004typedef void (APIENTRYP pfn_glUniform4f) (GLint, GLfloat, GLfloat, GLfloat, GLfloat);
2005extern pfn_glUniform4f fp_glUniform4f;
2006typedef void (APIENTRYP pfn_glUniform1i) (GLint, GLint);
2007extern pfn_glUniform1i fp_glUniform1i;
2008typedef void (APIENTRYP pfn_glUniform2i) (GLint, GLint, GLint);
2009extern pfn_glUniform2i fp_glUniform2i;
2010typedef void (APIENTRYP pfn_glUniform3i) (GLint, GLint, GLint, GLint);
2011extern pfn_glUniform3i fp_glUniform3i;
2012typedef void (APIENTRYP pfn_glUniform4i) (GLint, GLint, GLint, GLint, GLint);
2013extern pfn_glUniform4i fp_glUniform4i;
2014typedef void (APIENTRYP pfn_glUniform1fv) (GLint, GLsizei, const GLfloat*);
2015extern pfn_glUniform1fv fp_glUniform1fv;
2016typedef void (APIENTRYP pfn_glUniform2fv) (GLint, GLsizei, const GLfloat*);
2017extern pfn_glUniform2fv fp_glUniform2fv;
2018typedef void (APIENTRYP pfn_glUniform3fv) (GLint, GLsizei, const GLfloat*);
2019extern pfn_glUniform3fv fp_glUniform3fv;
2020typedef void (APIENTRYP pfn_glUniform4fv) (GLint, GLsizei, const GLfloat*);
2021extern pfn_glUniform4fv fp_glUniform4fv;
2022typedef void (APIENTRYP pfn_glUniform1iv) (GLint, GLsizei, const GLint*);
2023extern pfn_glUniform1iv fp_glUniform1iv;
2024typedef void (APIENTRYP pfn_glUniform2iv) (GLint, GLsizei, const GLint*);
2025extern pfn_glUniform2iv fp_glUniform2iv;
2026typedef void (APIENTRYP pfn_glUniform3iv) (GLint, GLsizei, const GLint*);
2027extern pfn_glUniform3iv fp_glUniform3iv;
2028typedef void (APIENTRYP pfn_glUniform4iv) (GLint, GLsizei, const GLint*);
2029extern pfn_glUniform4iv fp_glUniform4iv;
2030typedef void (APIENTRYP pfn_glUniformMatrix2fv) (GLint, GLsizei, GLboolean, const GLfloat*);
2031extern pfn_glUniformMatrix2fv fp_glUniformMatrix2fv;
2032typedef void (APIENTRYP pfn_glUniformMatrix3fv) (GLint, GLsizei, GLboolean, const GLfloat*);
2033extern pfn_glUniformMatrix3fv fp_glUniformMatrix3fv;
2034typedef void (APIENTRYP pfn_glUniformMatrix4fv) (GLint, GLsizei, GLboolean, const GLfloat*);
2035extern pfn_glUniformMatrix4fv fp_glUniformMatrix4fv;
2036typedef void (APIENTRYP pfn_glValidateProgram) (GLuint);
2037extern pfn_glValidateProgram fp_glValidateProgram;
2038typedef void (APIENTRYP pfn_glVertexAttrib1d) (GLuint, GLdouble);
2039extern pfn_glVertexAttrib1d fp_glVertexAttrib1d;
2040typedef void (APIENTRYP pfn_glVertexAttrib1dv) (GLuint, const GLdouble*);
2041extern pfn_glVertexAttrib1dv fp_glVertexAttrib1dv;
2042typedef void (APIENTRYP pfn_glVertexAttrib1f) (GLuint, GLfloat);
2043extern pfn_glVertexAttrib1f fp_glVertexAttrib1f;
2044typedef void (APIENTRYP pfn_glVertexAttrib1fv) (GLuint, const GLfloat*);
2045extern pfn_glVertexAttrib1fv fp_glVertexAttrib1fv;
2046typedef void (APIENTRYP pfn_glVertexAttrib1s) (GLuint, GLshort);
2047extern pfn_glVertexAttrib1s fp_glVertexAttrib1s;
2048typedef void (APIENTRYP pfn_glVertexAttrib1sv) (GLuint, const GLshort*);
2049extern pfn_glVertexAttrib1sv fp_glVertexAttrib1sv;
2050typedef void (APIENTRYP pfn_glVertexAttrib2d) (GLuint, GLdouble, GLdouble);
2051extern pfn_glVertexAttrib2d fp_glVertexAttrib2d;
2052typedef void (APIENTRYP pfn_glVertexAttrib2dv) (GLuint, const GLdouble*);
2053extern pfn_glVertexAttrib2dv fp_glVertexAttrib2dv;
2054typedef void (APIENTRYP pfn_glVertexAttrib2f) (GLuint, GLfloat, GLfloat);
2055extern pfn_glVertexAttrib2f fp_glVertexAttrib2f;
2056typedef void (APIENTRYP pfn_glVertexAttrib2fv) (GLuint, const GLfloat*);
2057extern pfn_glVertexAttrib2fv fp_glVertexAttrib2fv;
2058typedef void (APIENTRYP pfn_glVertexAttrib2s) (GLuint, GLshort, GLshort);
2059extern pfn_glVertexAttrib2s fp_glVertexAttrib2s;
2060typedef void (APIENTRYP pfn_glVertexAttrib2sv) (GLuint, const GLshort*);
2061extern pfn_glVertexAttrib2sv fp_glVertexAttrib2sv;
2062typedef void (APIENTRYP pfn_glVertexAttrib3d) (GLuint, GLdouble, GLdouble, GLdouble);
2063extern pfn_glVertexAttrib3d fp_glVertexAttrib3d;
2064typedef void (APIENTRYP pfn_glVertexAttrib3dv) (GLuint, const GLdouble*);
2065extern pfn_glVertexAttrib3dv fp_glVertexAttrib3dv;
2066typedef void (APIENTRYP pfn_glVertexAttrib3f) (GLuint, GLfloat, GLfloat, GLfloat);
2067extern pfn_glVertexAttrib3f fp_glVertexAttrib3f;
2068typedef void (APIENTRYP pfn_glVertexAttrib3fv) (GLuint, const GLfloat*);
2069extern pfn_glVertexAttrib3fv fp_glVertexAttrib3fv;
2070typedef void (APIENTRYP pfn_glVertexAttrib3s) (GLuint, GLshort, GLshort, GLshort);
2071extern pfn_glVertexAttrib3s fp_glVertexAttrib3s;
2072typedef void (APIENTRYP pfn_glVertexAttrib3sv) (GLuint, const GLshort*);
2073extern pfn_glVertexAttrib3sv fp_glVertexAttrib3sv;
2074typedef void (APIENTRYP pfn_glVertexAttrib4Nbv) (GLuint, const GLbyte*);
2075extern pfn_glVertexAttrib4Nbv fp_glVertexAttrib4Nbv;
2076typedef void (APIENTRYP pfn_glVertexAttrib4Niv) (GLuint, const GLint*);
2077extern pfn_glVertexAttrib4Niv fp_glVertexAttrib4Niv;
2078typedef void (APIENTRYP pfn_glVertexAttrib4Nsv) (GLuint, const GLshort*);
2079extern pfn_glVertexAttrib4Nsv fp_glVertexAttrib4Nsv;
2080typedef void (APIENTRYP pfn_glVertexAttrib4Nub) (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
2081extern pfn_glVertexAttrib4Nub fp_glVertexAttrib4Nub;
2082typedef void (APIENTRYP pfn_glVertexAttrib4Nubv) (GLuint, const GLubyte*);
2083extern pfn_glVertexAttrib4Nubv fp_glVertexAttrib4Nubv;
2084typedef void (APIENTRYP pfn_glVertexAttrib4Nuiv) (GLuint, const GLuint*);
2085extern pfn_glVertexAttrib4Nuiv fp_glVertexAttrib4Nuiv;
2086typedef void (APIENTRYP pfn_glVertexAttrib4Nusv) (GLuint, const GLushort*);
2087extern pfn_glVertexAttrib4Nusv fp_glVertexAttrib4Nusv;
2088typedef void (APIENTRYP pfn_glVertexAttrib4bv) (GLuint, const GLbyte*);
2089extern pfn_glVertexAttrib4bv fp_glVertexAttrib4bv;
2090typedef void (APIENTRYP pfn_glVertexAttrib4d) (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
2091extern pfn_glVertexAttrib4d fp_glVertexAttrib4d;
2092typedef void (APIENTRYP pfn_glVertexAttrib4dv) (GLuint, const GLdouble*);
2093extern pfn_glVertexAttrib4dv fp_glVertexAttrib4dv;
2094typedef void (APIENTRYP pfn_glVertexAttrib4f) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
2095extern pfn_glVertexAttrib4f fp_glVertexAttrib4f;
2096typedef void (APIENTRYP pfn_glVertexAttrib4fv) (GLuint, const GLfloat*);
2097extern pfn_glVertexAttrib4fv fp_glVertexAttrib4fv;
2098typedef void (APIENTRYP pfn_glVertexAttrib4iv) (GLuint, const GLint*);
2099extern pfn_glVertexAttrib4iv fp_glVertexAttrib4iv;
2100typedef void (APIENTRYP pfn_glVertexAttrib4s) (GLuint, GLshort, GLshort, GLshort, GLshort);
2101extern pfn_glVertexAttrib4s fp_glVertexAttrib4s;
2102typedef void (APIENTRYP pfn_glVertexAttrib4sv) (GLuint, const GLshort*);
2103extern pfn_glVertexAttrib4sv fp_glVertexAttrib4sv;
2104typedef void (APIENTRYP pfn_glVertexAttrib4ubv) (GLuint, const GLubyte*);
2105extern pfn_glVertexAttrib4ubv fp_glVertexAttrib4ubv;
2106typedef void (APIENTRYP pfn_glVertexAttrib4uiv) (GLuint, const GLuint*);
2107extern pfn_glVertexAttrib4uiv fp_glVertexAttrib4uiv;
2108typedef void (APIENTRYP pfn_glVertexAttrib4usv) (GLuint, const GLushort*);
2109extern pfn_glVertexAttrib4usv fp_glVertexAttrib4usv;
2110typedef void (APIENTRYP pfn_glVertexAttribPointer) (GLuint, GLint, GLenum, GLboolean, GLsizei, const void*);
2111extern pfn_glVertexAttribPointer fp_glVertexAttribPointer;
2112
2113 /* GL_VERSION_2_1 */
2114extern GLboolean GLAD_VERSION_2_1;
2115#define GL_PIXEL_PACK_BUFFER 0x88EB
2116#define GL_PIXEL_UNPACK_BUFFER 0x88EC
2117#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
2118#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
2119#define GL_FLOAT_MAT2x3 0x8B65
2120#define GL_FLOAT_MAT2x4 0x8B66
2121#define GL_FLOAT_MAT3x2 0x8B67
2122#define GL_FLOAT_MAT3x4 0x8B68
2123#define GL_FLOAT_MAT4x2 0x8B69
2124#define GL_FLOAT_MAT4x3 0x8B6A
2125#define GL_SRGB 0x8C40
2126#define GL_SRGB8 0x8C41
2127#define GL_SRGB_ALPHA 0x8C42
2128#define GL_SRGB8_ALPHA8 0x8C43
2129#define GL_COMPRESSED_SRGB 0x8C48
2130#define GL_COMPRESSED_SRGB_ALPHA 0x8C49
2131#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
2132#define GL_SLUMINANCE_ALPHA 0x8C44
2133#define GL_SLUMINANCE8_ALPHA8 0x8C45
2134#define GL_SLUMINANCE 0x8C46
2135#define GL_SLUMINANCE8 0x8C47
2136#define GL_COMPRESSED_SLUMINANCE 0x8C4A
2137#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B
2138typedef void (APIENTRYP pfn_glUniformMatrix2x3fv) (GLint, GLsizei, GLboolean, const GLfloat*);
2139extern pfn_glUniformMatrix2x3fv fp_glUniformMatrix2x3fv;
2140typedef void (APIENTRYP pfn_glUniformMatrix3x2fv) (GLint, GLsizei, GLboolean, const GLfloat*);
2141extern pfn_glUniformMatrix3x2fv fp_glUniformMatrix3x2fv;
2142typedef void (APIENTRYP pfn_glUniformMatrix2x4fv) (GLint, GLsizei, GLboolean, const GLfloat*);
2143extern pfn_glUniformMatrix2x4fv fp_glUniformMatrix2x4fv;
2144typedef void (APIENTRYP pfn_glUniformMatrix4x2fv) (GLint, GLsizei, GLboolean, const GLfloat*);
2145extern pfn_glUniformMatrix4x2fv fp_glUniformMatrix4x2fv;
2146typedef void (APIENTRYP pfn_glUniformMatrix3x4fv) (GLint, GLsizei, GLboolean, const GLfloat*);
2147extern pfn_glUniformMatrix3x4fv fp_glUniformMatrix3x4fv;
2148typedef void (APIENTRYP pfn_glUniformMatrix4x3fv) (GLint, GLsizei, GLboolean, const GLfloat*);
2149extern pfn_glUniformMatrix4x3fv fp_glUniformMatrix4x3fv;
2150
2151 /* GL_VERSION_3_0 */
2152extern GLboolean GLAD_VERSION_3_0;
2153#define GL_COMPARE_REF_TO_TEXTURE 0x884E
2154#define GL_CLIP_DISTANCE0 0x3000
2155#define GL_CLIP_DISTANCE1 0x3001
2156#define GL_CLIP_DISTANCE2 0x3002
2157#define GL_CLIP_DISTANCE3 0x3003
2158#define GL_CLIP_DISTANCE4 0x3004
2159#define GL_CLIP_DISTANCE5 0x3005
2160#define GL_CLIP_DISTANCE6 0x3006
2161#define GL_CLIP_DISTANCE7 0x3007
2162#define GL_MAX_CLIP_DISTANCES 0x0D32
2163#define GL_MAJOR_VERSION 0x821B
2164#define GL_MINOR_VERSION 0x821C
2165#define GL_NUM_EXTENSIONS 0x821D
2166#define GL_CONTEXT_FLAGS 0x821E
2167#define GL_COMPRESSED_RED 0x8225
2168#define GL_COMPRESSED_RG 0x8226
2169#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x00000001
2170#define GL_RGBA32F 0x8814
2171#define GL_RGB32F 0x8815
2172#define GL_RGBA16F 0x881A
2173#define GL_RGB16F 0x881B
2174#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
2175#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
2176#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
2177#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
2178#define GL_CLAMP_READ_COLOR 0x891C
2179#define GL_FIXED_ONLY 0x891D
2180#define GL_MAX_VARYING_COMPONENTS 0x8B4B
2181#define GL_TEXTURE_1D_ARRAY 0x8C18
2182#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
2183#define GL_TEXTURE_2D_ARRAY 0x8C1A
2184#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
2185#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
2186#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
2187#define GL_R11F_G11F_B10F 0x8C3A
2188#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
2189#define GL_RGB9_E5 0x8C3D
2190#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
2191#define GL_TEXTURE_SHARED_SIZE 0x8C3F
2192#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
2193#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
2194#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
2195#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
2196#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
2197#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
2198#define GL_PRIMITIVES_GENERATED 0x8C87
2199#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
2200#define GL_RASTERIZER_DISCARD 0x8C89
2201#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
2202#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
2203#define GL_INTERLEAVED_ATTRIBS 0x8C8C
2204#define GL_SEPARATE_ATTRIBS 0x8C8D
2205#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
2206#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
2207#define GL_RGBA32UI 0x8D70
2208#define GL_RGB32UI 0x8D71
2209#define GL_RGBA16UI 0x8D76
2210#define GL_RGB16UI 0x8D77
2211#define GL_RGBA8UI 0x8D7C
2212#define GL_RGB8UI 0x8D7D
2213#define GL_RGBA32I 0x8D82
2214#define GL_RGB32I 0x8D83
2215#define GL_RGBA16I 0x8D88
2216#define GL_RGB16I 0x8D89
2217#define GL_RGBA8I 0x8D8E
2218#define GL_RGB8I 0x8D8F
2219#define GL_RED_INTEGER 0x8D94
2220#define GL_GREEN_INTEGER 0x8D95
2221#define GL_BLUE_INTEGER 0x8D96
2222#define GL_RGB_INTEGER 0x8D98
2223#define GL_RGBA_INTEGER 0x8D99
2224#define GL_BGR_INTEGER 0x8D9A
2225#define GL_BGRA_INTEGER 0x8D9B
2226#define GL_SAMPLER_1D_ARRAY 0x8DC0
2227#define GL_SAMPLER_2D_ARRAY 0x8DC1
2228#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
2229#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
2230#define GL_SAMPLER_CUBE_SHADOW 0x8DC5
2231#define GL_UNSIGNED_INT_VEC2 0x8DC6
2232#define GL_UNSIGNED_INT_VEC3 0x8DC7
2233#define GL_UNSIGNED_INT_VEC4 0x8DC8
2234#define GL_INT_SAMPLER_1D 0x8DC9
2235#define GL_INT_SAMPLER_2D 0x8DCA
2236#define GL_INT_SAMPLER_3D 0x8DCB
2237#define GL_INT_SAMPLER_CUBE 0x8DCC
2238#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
2239#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
2240#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
2241#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
2242#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
2243#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
2244#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
2245#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
2246#define GL_QUERY_WAIT 0x8E13
2247#define GL_QUERY_NO_WAIT 0x8E14
2248#define GL_QUERY_BY_REGION_WAIT 0x8E15
2249#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
2250#define GL_BUFFER_ACCESS_FLAGS 0x911F
2251#define GL_BUFFER_MAP_LENGTH 0x9120
2252#define GL_BUFFER_MAP_OFFSET 0x9121
2253#define GL_DEPTH_COMPONENT32F 0x8CAC
2254#define GL_DEPTH32F_STENCIL8 0x8CAD
2255#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
2256#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
2257#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
2258#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
2259#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
2260#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
2261#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
2262#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
2263#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
2264#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
2265#define GL_FRAMEBUFFER_DEFAULT 0x8218
2266#define GL_FRAMEBUFFER_UNDEFINED 0x8219
2267#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
2268#define GL_MAX_RENDERBUFFER_SIZE 0x84E8
2269#define GL_DEPTH_STENCIL 0x84F9
2270#define GL_UNSIGNED_INT_24_8 0x84FA
2271#define GL_DEPTH24_STENCIL8 0x88F0
2272#define GL_TEXTURE_STENCIL_SIZE 0x88F1
2273#define GL_TEXTURE_RED_TYPE 0x8C10
2274#define GL_TEXTURE_GREEN_TYPE 0x8C11
2275#define GL_TEXTURE_BLUE_TYPE 0x8C12
2276#define GL_TEXTURE_ALPHA_TYPE 0x8C13
2277#define GL_TEXTURE_DEPTH_TYPE 0x8C16
2278#define GL_UNSIGNED_NORMALIZED 0x8C17
2279#define GL_FRAMEBUFFER_BINDING 0x8CA6
2280#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
2281#define GL_RENDERBUFFER_BINDING 0x8CA7
2282#define GL_READ_FRAMEBUFFER 0x8CA8
2283#define GL_DRAW_FRAMEBUFFER 0x8CA9
2284#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
2285#define GL_RENDERBUFFER_SAMPLES 0x8CAB
2286#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
2287#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
2288#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
2289#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
2290#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
2291#define GL_FRAMEBUFFER_COMPLETE 0x8CD5
2292#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
2293#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
2294#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
2295#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
2296#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
2297#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
2298#define GL_COLOR_ATTACHMENT0 0x8CE0
2299#define GL_COLOR_ATTACHMENT1 0x8CE1
2300#define GL_COLOR_ATTACHMENT2 0x8CE2
2301#define GL_COLOR_ATTACHMENT3 0x8CE3
2302#define GL_COLOR_ATTACHMENT4 0x8CE4
2303#define GL_COLOR_ATTACHMENT5 0x8CE5
2304#define GL_COLOR_ATTACHMENT6 0x8CE6
2305#define GL_COLOR_ATTACHMENT7 0x8CE7
2306#define GL_COLOR_ATTACHMENT8 0x8CE8
2307#define GL_COLOR_ATTACHMENT9 0x8CE9
2308#define GL_COLOR_ATTACHMENT10 0x8CEA
2309#define GL_COLOR_ATTACHMENT11 0x8CEB
2310#define GL_COLOR_ATTACHMENT12 0x8CEC
2311#define GL_COLOR_ATTACHMENT13 0x8CED
2312#define GL_COLOR_ATTACHMENT14 0x8CEE
2313#define GL_COLOR_ATTACHMENT15 0x8CEF
2314#define GL_COLOR_ATTACHMENT16 0x8CF0
2315#define GL_COLOR_ATTACHMENT17 0x8CF1
2316#define GL_COLOR_ATTACHMENT18 0x8CF2
2317#define GL_COLOR_ATTACHMENT19 0x8CF3
2318#define GL_COLOR_ATTACHMENT20 0x8CF4
2319#define GL_COLOR_ATTACHMENT21 0x8CF5
2320#define GL_COLOR_ATTACHMENT22 0x8CF6
2321#define GL_COLOR_ATTACHMENT23 0x8CF7
2322#define GL_COLOR_ATTACHMENT24 0x8CF8
2323#define GL_COLOR_ATTACHMENT25 0x8CF9
2324#define GL_COLOR_ATTACHMENT26 0x8CFA
2325#define GL_COLOR_ATTACHMENT27 0x8CFB
2326#define GL_COLOR_ATTACHMENT28 0x8CFC
2327#define GL_COLOR_ATTACHMENT29 0x8CFD
2328#define GL_COLOR_ATTACHMENT30 0x8CFE
2329#define GL_COLOR_ATTACHMENT31 0x8CFF
2330#define GL_DEPTH_ATTACHMENT 0x8D00
2331#define GL_STENCIL_ATTACHMENT 0x8D20
2332#define GL_FRAMEBUFFER 0x8D40
2333#define GL_RENDERBUFFER 0x8D41
2334#define GL_RENDERBUFFER_WIDTH 0x8D42
2335#define GL_RENDERBUFFER_HEIGHT 0x8D43
2336#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
2337#define GL_STENCIL_INDEX1 0x8D46
2338#define GL_STENCIL_INDEX4 0x8D47
2339#define GL_STENCIL_INDEX8 0x8D48
2340#define GL_STENCIL_INDEX16 0x8D49
2341#define GL_RENDERBUFFER_RED_SIZE 0x8D50
2342#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
2343#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
2344#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
2345#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
2346#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
2347#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
2348#define GL_MAX_SAMPLES 0x8D57
2349#define GL_INDEX 0x8222
2350#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14
2351#define GL_TEXTURE_INTENSITY_TYPE 0x8C15
2352#define GL_FRAMEBUFFER_SRGB 0x8DB9
2353#define GL_HALF_FLOAT 0x140B
2354#define GL_MAP_READ_BIT 0x0001
2355#define GL_MAP_WRITE_BIT 0x0002
2356#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
2357#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
2358#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
2359#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
2360#define GL_COMPRESSED_RED_RGTC1 0x8DBB
2361#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
2362#define GL_COMPRESSED_RG_RGTC2 0x8DBD
2363#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
2364#define GL_RG 0x8227
2365#define GL_RG_INTEGER 0x8228
2366#define GL_R8 0x8229
2367#define GL_R16 0x822A
2368#define GL_RG8 0x822B
2369#define GL_RG16 0x822C
2370#define GL_R16F 0x822D
2371#define GL_R32F 0x822E
2372#define GL_RG16F 0x822F
2373#define GL_RG32F 0x8230
2374#define GL_R8I 0x8231
2375#define GL_R8UI 0x8232
2376#define GL_R16I 0x8233
2377#define GL_R16UI 0x8234
2378#define GL_R32I 0x8235
2379#define GL_R32UI 0x8236
2380#define GL_RG8I 0x8237
2381#define GL_RG8UI 0x8238
2382#define GL_RG16I 0x8239
2383#define GL_RG16UI 0x823A
2384#define GL_RG32I 0x823B
2385#define GL_RG32UI 0x823C
2386#define GL_VERTEX_ARRAY_BINDING 0x85B5
2387#define GL_CLAMP_VERTEX_COLOR 0x891A
2388#define GL_CLAMP_FRAGMENT_COLOR 0x891B
2389#define GL_ALPHA_INTEGER 0x8D97
2390typedef void (APIENTRYP pfn_glColorMaski) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
2391extern pfn_glColorMaski fp_glColorMaski;
2392typedef void (APIENTRYP pfn_glGetBooleani_v) (GLenum, GLuint, GLboolean*);
2393extern pfn_glGetBooleani_v fp_glGetBooleani_v;
2394typedef void (APIENTRYP pfn_glGetIntegeri_v) (GLenum, GLuint, GLint*);
2395extern pfn_glGetIntegeri_v fp_glGetIntegeri_v;
2396typedef void (APIENTRYP pfn_glEnablei) (GLenum, GLuint);
2397extern pfn_glEnablei fp_glEnablei;
2398typedef void (APIENTRYP pfn_glDisablei) (GLenum, GLuint);
2399extern pfn_glDisablei fp_glDisablei;
2400typedef GLboolean (APIENTRYP pfn_glIsEnabledi) (GLenum, GLuint);
2401extern pfn_glIsEnabledi fp_glIsEnabledi;
2402typedef void (APIENTRYP pfn_glBeginTransformFeedback) (GLenum);
2403extern pfn_glBeginTransformFeedback fp_glBeginTransformFeedback;
2404typedef void (APIENTRYP pfn_glEndTransformFeedback) ();
2405extern pfn_glEndTransformFeedback fp_glEndTransformFeedback;
2406typedef void (APIENTRYP pfn_glBindBufferRange) (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
2407extern pfn_glBindBufferRange fp_glBindBufferRange;
2408typedef void (APIENTRYP pfn_glBindBufferBase) (GLenum, GLuint, GLuint);
2409extern pfn_glBindBufferBase fp_glBindBufferBase;
2410typedef void (APIENTRYP pfn_glTransformFeedbackVaryings) (GLuint, GLsizei, const GLchar**, GLenum);
2411extern pfn_glTransformFeedbackVaryings fp_glTransformFeedbackVaryings;
2412typedef void (APIENTRYP pfn_glGetTransformFeedbackVarying) (GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, GLchar*);
2413extern pfn_glGetTransformFeedbackVarying fp_glGetTransformFeedbackVarying;
2414typedef void (APIENTRYP pfn_glClampColor) (GLenum, GLenum);
2415extern pfn_glClampColor fp_glClampColor;
2416typedef void (APIENTRYP pfn_glBeginConditionalRender) (GLuint, GLenum);
2417extern pfn_glBeginConditionalRender fp_glBeginConditionalRender;
2418typedef void (APIENTRYP pfn_glEndConditionalRender) ();
2419extern pfn_glEndConditionalRender fp_glEndConditionalRender;
2420typedef void (APIENTRYP pfn_glVertexAttribIPointer) (GLuint, GLint, GLenum, GLsizei, const void*);
2421extern pfn_glVertexAttribIPointer fp_glVertexAttribIPointer;
2422typedef void (APIENTRYP pfn_glGetVertexAttribIiv) (GLuint, GLenum, GLint*);
2423extern pfn_glGetVertexAttribIiv fp_glGetVertexAttribIiv;
2424typedef void (APIENTRYP pfn_glGetVertexAttribIuiv) (GLuint, GLenum, GLuint*);
2425extern pfn_glGetVertexAttribIuiv fp_glGetVertexAttribIuiv;
2426typedef void (APIENTRYP pfn_glVertexAttribI1i) (GLuint, GLint);
2427extern pfn_glVertexAttribI1i fp_glVertexAttribI1i;
2428typedef void (APIENTRYP pfn_glVertexAttribI2i) (GLuint, GLint, GLint);
2429extern pfn_glVertexAttribI2i fp_glVertexAttribI2i;
2430typedef void (APIENTRYP pfn_glVertexAttribI3i) (GLuint, GLint, GLint, GLint);
2431extern pfn_glVertexAttribI3i fp_glVertexAttribI3i;
2432typedef void (APIENTRYP pfn_glVertexAttribI4i) (GLuint, GLint, GLint, GLint, GLint);
2433extern pfn_glVertexAttribI4i fp_glVertexAttribI4i;
2434typedef void (APIENTRYP pfn_glVertexAttribI1ui) (GLuint, GLuint);
2435extern pfn_glVertexAttribI1ui fp_glVertexAttribI1ui;
2436typedef void (APIENTRYP pfn_glVertexAttribI2ui) (GLuint, GLuint, GLuint);
2437extern pfn_glVertexAttribI2ui fp_glVertexAttribI2ui;
2438typedef void (APIENTRYP pfn_glVertexAttribI3ui) (GLuint, GLuint, GLuint, GLuint);
2439extern pfn_glVertexAttribI3ui fp_glVertexAttribI3ui;
2440typedef void (APIENTRYP pfn_glVertexAttribI4ui) (GLuint, GLuint, GLuint, GLuint, GLuint);
2441extern pfn_glVertexAttribI4ui fp_glVertexAttribI4ui;
2442typedef void (APIENTRYP pfn_glVertexAttribI1iv) (GLuint, const GLint*);
2443extern pfn_glVertexAttribI1iv fp_glVertexAttribI1iv;
2444typedef void (APIENTRYP pfn_glVertexAttribI2iv) (GLuint, const GLint*);
2445extern pfn_glVertexAttribI2iv fp_glVertexAttribI2iv;
2446typedef void (APIENTRYP pfn_glVertexAttribI3iv) (GLuint, const GLint*);
2447extern pfn_glVertexAttribI3iv fp_glVertexAttribI3iv;
2448typedef void (APIENTRYP pfn_glVertexAttribI4iv) (GLuint, const GLint*);
2449extern pfn_glVertexAttribI4iv fp_glVertexAttribI4iv;
2450typedef void (APIENTRYP pfn_glVertexAttribI1uiv) (GLuint, const GLuint*);
2451extern pfn_glVertexAttribI1uiv fp_glVertexAttribI1uiv;
2452typedef void (APIENTRYP pfn_glVertexAttribI2uiv) (GLuint, const GLuint*);
2453extern pfn_glVertexAttribI2uiv fp_glVertexAttribI2uiv;
2454typedef void (APIENTRYP pfn_glVertexAttribI3uiv) (GLuint, const GLuint*);
2455extern pfn_glVertexAttribI3uiv fp_glVertexAttribI3uiv;
2456typedef void (APIENTRYP pfn_glVertexAttribI4uiv) (GLuint, const GLuint*);
2457extern pfn_glVertexAttribI4uiv fp_glVertexAttribI4uiv;
2458typedef void (APIENTRYP pfn_glVertexAttribI4bv) (GLuint, const GLbyte*);
2459extern pfn_glVertexAttribI4bv fp_glVertexAttribI4bv;
2460typedef void (APIENTRYP pfn_glVertexAttribI4sv) (GLuint, const GLshort*);
2461extern pfn_glVertexAttribI4sv fp_glVertexAttribI4sv;
2462typedef void (APIENTRYP pfn_glVertexAttribI4ubv) (GLuint, const GLubyte*);
2463extern pfn_glVertexAttribI4ubv fp_glVertexAttribI4ubv;
2464typedef void (APIENTRYP pfn_glVertexAttribI4usv) (GLuint, const GLushort*);
2465extern pfn_glVertexAttribI4usv fp_glVertexAttribI4usv;
2466typedef void (APIENTRYP pfn_glGetUniformuiv) (GLuint, GLint, GLuint*);
2467extern pfn_glGetUniformuiv fp_glGetUniformuiv;
2468typedef void (APIENTRYP pfn_glBindFragDataLocation) (GLuint, GLuint, const GLchar*);
2469extern pfn_glBindFragDataLocation fp_glBindFragDataLocation;
2470typedef GLint (APIENTRYP pfn_glGetFragDataLocation) (GLuint, const GLchar*);
2471extern pfn_glGetFragDataLocation fp_glGetFragDataLocation;
2472typedef void (APIENTRYP pfn_glUniform1ui) (GLint, GLuint);
2473extern pfn_glUniform1ui fp_glUniform1ui;
2474typedef void (APIENTRYP pfn_glUniform2ui) (GLint, GLuint, GLuint);
2475extern pfn_glUniform2ui fp_glUniform2ui;
2476typedef void (APIENTRYP pfn_glUniform3ui) (GLint, GLuint, GLuint, GLuint);
2477extern pfn_glUniform3ui fp_glUniform3ui;
2478typedef void (APIENTRYP pfn_glUniform4ui) (GLint, GLuint, GLuint, GLuint, GLuint);
2479extern pfn_glUniform4ui fp_glUniform4ui;
2480typedef void (APIENTRYP pfn_glUniform1uiv) (GLint, GLsizei, const GLuint*);
2481extern pfn_glUniform1uiv fp_glUniform1uiv;
2482typedef void (APIENTRYP pfn_glUniform2uiv) (GLint, GLsizei, const GLuint*);
2483extern pfn_glUniform2uiv fp_glUniform2uiv;
2484typedef void (APIENTRYP pfn_glUniform3uiv) (GLint, GLsizei, const GLuint*);
2485extern pfn_glUniform3uiv fp_glUniform3uiv;
2486typedef void (APIENTRYP pfn_glUniform4uiv) (GLint, GLsizei, const GLuint*);
2487extern pfn_glUniform4uiv fp_glUniform4uiv;
2488typedef void (APIENTRYP pfn_glTexParameterIiv) (GLenum, GLenum, const GLint*);
2489extern pfn_glTexParameterIiv fp_glTexParameterIiv;
2490typedef void (APIENTRYP pfn_glTexParameterIuiv) (GLenum, GLenum, const GLuint*);
2491extern pfn_glTexParameterIuiv fp_glTexParameterIuiv;
2492typedef void (APIENTRYP pfn_glGetTexParameterIiv) (GLenum, GLenum, GLint*);
2493extern pfn_glGetTexParameterIiv fp_glGetTexParameterIiv;
2494typedef void (APIENTRYP pfn_glGetTexParameterIuiv) (GLenum, GLenum, GLuint*);
2495extern pfn_glGetTexParameterIuiv fp_glGetTexParameterIuiv;
2496typedef void (APIENTRYP pfn_glClearBufferiv) (GLenum, GLint, const GLint*);
2497extern pfn_glClearBufferiv fp_glClearBufferiv;
2498typedef void (APIENTRYP pfn_glClearBufferuiv) (GLenum, GLint, const GLuint*);
2499extern pfn_glClearBufferuiv fp_glClearBufferuiv;
2500typedef void (APIENTRYP pfn_glClearBufferfv) (GLenum, GLint, const GLfloat*);
2501extern pfn_glClearBufferfv fp_glClearBufferfv;
2502typedef void (APIENTRYP pfn_glClearBufferfi) (GLenum, GLint, GLfloat, GLint);
2503extern pfn_glClearBufferfi fp_glClearBufferfi;
2504typedef const GLubyte* (APIENTRYP pfn_glGetStringi) (GLenum, GLuint);
2505extern pfn_glGetStringi fp_glGetStringi;
2506typedef GLboolean (APIENTRYP pfn_glIsRenderbuffer) (GLuint);
2507extern pfn_glIsRenderbuffer fp_glIsRenderbuffer;
2508typedef void (APIENTRYP pfn_glBindRenderbuffer) (GLenum, GLuint);
2509extern pfn_glBindRenderbuffer fp_glBindRenderbuffer;
2510typedef void (APIENTRYP pfn_glDeleteRenderbuffers) (GLsizei, const GLuint*);
2511extern pfn_glDeleteRenderbuffers fp_glDeleteRenderbuffers;
2512typedef void (APIENTRYP pfn_glGenRenderbuffers) (GLsizei, GLuint*);
2513extern pfn_glGenRenderbuffers fp_glGenRenderbuffers;
2514typedef void (APIENTRYP pfn_glRenderbufferStorage) (GLenum, GLenum, GLsizei, GLsizei);
2515extern pfn_glRenderbufferStorage fp_glRenderbufferStorage;
2516typedef void (APIENTRYP pfn_glGetRenderbufferParameteriv) (GLenum, GLenum, GLint*);
2517extern pfn_glGetRenderbufferParameteriv fp_glGetRenderbufferParameteriv;
2518typedef GLboolean (APIENTRYP pfn_glIsFramebuffer) (GLuint);
2519extern pfn_glIsFramebuffer fp_glIsFramebuffer;
2520typedef void (APIENTRYP pfn_glBindFramebuffer) (GLenum, GLuint);
2521extern pfn_glBindFramebuffer fp_glBindFramebuffer;
2522typedef void (APIENTRYP pfn_glDeleteFramebuffers) (GLsizei, const GLuint*);
2523extern pfn_glDeleteFramebuffers fp_glDeleteFramebuffers;
2524typedef void (APIENTRYP pfn_glGenFramebuffers) (GLsizei, GLuint*);
2525extern pfn_glGenFramebuffers fp_glGenFramebuffers;
2526typedef GLenum (APIENTRYP pfn_glCheckFramebufferStatus) (GLenum);
2527extern pfn_glCheckFramebufferStatus fp_glCheckFramebufferStatus;
2528typedef void (APIENTRYP pfn_glFramebufferTexture1D) (GLenum, GLenum, GLenum, GLuint, GLint);
2529extern pfn_glFramebufferTexture1D fp_glFramebufferTexture1D;
2530typedef void (APIENTRYP pfn_glFramebufferTexture2D) (GLenum, GLenum, GLenum, GLuint, GLint);
2531extern pfn_glFramebufferTexture2D fp_glFramebufferTexture2D;
2532typedef void (APIENTRYP pfn_glFramebufferTexture3D) (GLenum, GLenum, GLenum, GLuint, GLint, GLint);
2533extern pfn_glFramebufferTexture3D fp_glFramebufferTexture3D;
2534typedef void (APIENTRYP pfn_glFramebufferRenderbuffer) (GLenum, GLenum, GLenum, GLuint);
2535extern pfn_glFramebufferRenderbuffer fp_glFramebufferRenderbuffer;
2536typedef void (APIENTRYP pfn_glGetFramebufferAttachmentParameteriv) (GLenum, GLenum, GLenum, GLint*);
2537extern pfn_glGetFramebufferAttachmentParameteriv fp_glGetFramebufferAttachmentParameteriv;
2538typedef void (APIENTRYP pfn_glGenerateMipmap) (GLenum);
2539extern pfn_glGenerateMipmap fp_glGenerateMipmap;
2540typedef void (APIENTRYP pfn_glBlitFramebuffer) (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
2541extern pfn_glBlitFramebuffer fp_glBlitFramebuffer;
2542typedef void (APIENTRYP pfn_glRenderbufferStorageMultisample) (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
2543extern pfn_glRenderbufferStorageMultisample fp_glRenderbufferStorageMultisample;
2544typedef void (APIENTRYP pfn_glFramebufferTextureLayer) (GLenum, GLenum, GLuint, GLint, GLint);
2545extern pfn_glFramebufferTextureLayer fp_glFramebufferTextureLayer;
2546typedef void* (APIENTRYP pfn_glMapBufferRange) (GLenum, GLintptr, GLsizeiptr, GLbitfield);
2547extern pfn_glMapBufferRange fp_glMapBufferRange;
2548typedef void (APIENTRYP pfn_glFlushMappedBufferRange) (GLenum, GLintptr, GLsizeiptr);
2549extern pfn_glFlushMappedBufferRange fp_glFlushMappedBufferRange;
2550typedef void (APIENTRYP pfn_glBindVertexArray) (GLuint);
2551extern pfn_glBindVertexArray fp_glBindVertexArray;
2552typedef void (APIENTRYP pfn_glDeleteVertexArrays) (GLsizei, const GLuint*);
2553extern pfn_glDeleteVertexArrays fp_glDeleteVertexArrays;
2554typedef void (APIENTRYP pfn_glGenVertexArrays) (GLsizei, GLuint*);
2555extern pfn_glGenVertexArrays fp_glGenVertexArrays;
2556typedef GLboolean (APIENTRYP pfn_glIsVertexArray) (GLuint);
2557extern pfn_glIsVertexArray fp_glIsVertexArray;
2558
2559 /* GL_VERSION_3_1 */
2560extern GLboolean GLAD_VERSION_3_1;
2561#define GL_SAMPLER_2D_RECT 0x8B63
2562#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
2563#define GL_SAMPLER_BUFFER 0x8DC2
2564#define GL_INT_SAMPLER_2D_RECT 0x8DCD
2565#define GL_INT_SAMPLER_BUFFER 0x8DD0
2566#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
2567#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
2568#define GL_TEXTURE_BUFFER 0x8C2A
2569#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
2570#define GL_TEXTURE_BINDING_BUFFER 0x8C2C
2571#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
2572#define GL_TEXTURE_RECTANGLE 0x84F5
2573#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
2574#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
2575#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
2576#define GL_R8_SNORM 0x8F94
2577#define GL_RG8_SNORM 0x8F95
2578#define GL_RGB8_SNORM 0x8F96
2579#define GL_RGBA8_SNORM 0x8F97
2580#define GL_R16_SNORM 0x8F98
2581#define GL_RG16_SNORM 0x8F99
2582#define GL_RGB16_SNORM 0x8F9A
2583#define GL_RGBA16_SNORM 0x8F9B
2584#define GL_SIGNED_NORMALIZED 0x8F9C
2585#define GL_PRIMITIVE_RESTART 0x8F9D
2586#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
2587#define GL_COPY_READ_BUFFER 0x8F36
2588#define GL_COPY_WRITE_BUFFER 0x8F37
2589#define GL_UNIFORM_BUFFER 0x8A11
2590#define GL_UNIFORM_BUFFER_BINDING 0x8A28
2591#define GL_UNIFORM_BUFFER_START 0x8A29
2592#define GL_UNIFORM_BUFFER_SIZE 0x8A2A
2593#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B
2594#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C
2595#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D
2596#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E
2597#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F
2598#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30
2599#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
2600#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
2601#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
2602#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
2603#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
2604#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36
2605#define GL_UNIFORM_TYPE 0x8A37
2606#define GL_UNIFORM_SIZE 0x8A38
2607#define GL_UNIFORM_NAME_LENGTH 0x8A39
2608#define GL_UNIFORM_BLOCK_INDEX 0x8A3A
2609#define GL_UNIFORM_OFFSET 0x8A3B
2610#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C
2611#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D
2612#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E
2613#define GL_UNIFORM_BLOCK_BINDING 0x8A3F
2614#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40
2615#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41
2616#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42
2617#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
2618#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
2619#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
2620#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
2621#define GL_INVALID_INDEX 0xFFFFFFFF
2622typedef void (APIENTRYP pfn_glDrawArraysInstanced) (GLenum, GLint, GLsizei, GLsizei);
2623extern pfn_glDrawArraysInstanced fp_glDrawArraysInstanced;
2624typedef void (APIENTRYP pfn_glDrawElementsInstanced) (GLenum, GLsizei, GLenum, const void*, GLsizei);
2625extern pfn_glDrawElementsInstanced fp_glDrawElementsInstanced;
2626typedef void (APIENTRYP pfn_glTexBuffer) (GLenum, GLenum, GLuint);
2627extern pfn_glTexBuffer fp_glTexBuffer;
2628typedef void (APIENTRYP pfn_glPrimitiveRestartIndex) (GLuint);
2629extern pfn_glPrimitiveRestartIndex fp_glPrimitiveRestartIndex;
2630typedef void (APIENTRYP pfn_glCopyBufferSubData) (GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr);
2631extern pfn_glCopyBufferSubData fp_glCopyBufferSubData;
2632typedef void (APIENTRYP pfn_glGetUniformIndices) (GLuint, GLsizei, const GLchar**, GLuint*);
2633extern pfn_glGetUniformIndices fp_glGetUniformIndices;
2634typedef void (APIENTRYP pfn_glGetActiveUniformsiv) (GLuint, GLsizei, const GLuint*, GLenum, GLint*);
2635extern pfn_glGetActiveUniformsiv fp_glGetActiveUniformsiv;
2636typedef void (APIENTRYP pfn_glGetActiveUniformName) (GLuint, GLuint, GLsizei, GLsizei*, GLchar*);
2637extern pfn_glGetActiveUniformName fp_glGetActiveUniformName;
2638typedef GLuint (APIENTRYP pfn_glGetUniformBlockIndex) (GLuint, const GLchar*);
2639extern pfn_glGetUniformBlockIndex fp_glGetUniformBlockIndex;
2640typedef void (APIENTRYP pfn_glGetActiveUniformBlockiv) (GLuint, GLuint, GLenum, GLint*);
2641extern pfn_glGetActiveUniformBlockiv fp_glGetActiveUniformBlockiv;
2642typedef void (APIENTRYP pfn_glGetActiveUniformBlockName) (GLuint, GLuint, GLsizei, GLsizei*, GLchar*);
2643extern pfn_glGetActiveUniformBlockName fp_glGetActiveUniformBlockName;
2644typedef void (APIENTRYP pfn_glUniformBlockBinding) (GLuint, GLuint, GLuint);
2645extern pfn_glUniformBlockBinding fp_glUniformBlockBinding;
2646
2647 /* GL_VERSION_3_2 */
2648extern GLboolean GLAD_VERSION_3_2;
2649#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
2650#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
2651#define GL_LINES_ADJACENCY 0x000A
2652#define GL_LINE_STRIP_ADJACENCY 0x000B
2653#define GL_TRIANGLES_ADJACENCY 0x000C
2654#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
2655#define GL_PROGRAM_POINT_SIZE 0x8642
2656#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
2657#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
2658#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
2659#define GL_GEOMETRY_SHADER 0x8DD9
2660#define GL_GEOMETRY_VERTICES_OUT 0x8916
2661#define GL_GEOMETRY_INPUT_TYPE 0x8917
2662#define GL_GEOMETRY_OUTPUT_TYPE 0x8918
2663#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
2664#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
2665#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
2666#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
2667#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
2668#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
2669#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
2670#define GL_CONTEXT_PROFILE_MASK 0x9126
2671#define GL_DEPTH_CLAMP 0x864F
2672#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
2673#define GL_FIRST_VERTEX_CONVENTION 0x8E4D
2674#define GL_LAST_VERTEX_CONVENTION 0x8E4E
2675#define GL_PROVOKING_VERTEX 0x8E4F
2676#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F
2677#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111
2678#define GL_OBJECT_TYPE 0x9112
2679#define GL_SYNC_CONDITION 0x9113
2680#define GL_SYNC_STATUS 0x9114
2681#define GL_SYNC_FLAGS 0x9115
2682#define GL_SYNC_FENCE 0x9116
2683#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117
2684#define GL_UNSIGNALED 0x9118
2685#define GL_SIGNALED 0x9119
2686#define GL_ALREADY_SIGNALED 0x911A
2687#define GL_TIMEOUT_EXPIRED 0x911B
2688#define GL_CONDITION_SATISFIED 0x911C
2689#define GL_WAIT_FAILED 0x911D
2690#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFF
2691#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001
2692#define GL_SAMPLE_POSITION 0x8E50
2693#define GL_SAMPLE_MASK 0x8E51
2694#define GL_SAMPLE_MASK_VALUE 0x8E52
2695#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59
2696#define GL_TEXTURE_2D_MULTISAMPLE 0x9100
2697#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101
2698#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102
2699#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
2700#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
2701#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
2702#define GL_TEXTURE_SAMPLES 0x9106
2703#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
2704#define GL_SAMPLER_2D_MULTISAMPLE 0x9108
2705#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109
2706#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
2707#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B
2708#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
2709#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
2710#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E
2711#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F
2712#define GL_MAX_INTEGER_SAMPLES 0x9110
2713typedef void (APIENTRYP pfn_glDrawElementsBaseVertex) (GLenum, GLsizei, GLenum, const void*, GLint);
2714extern pfn_glDrawElementsBaseVertex fp_glDrawElementsBaseVertex;
2715typedef void (APIENTRYP pfn_glDrawRangeElementsBaseVertex) (GLenum, GLuint, GLuint, GLsizei, GLenum, const void*, GLint);
2716extern pfn_glDrawRangeElementsBaseVertex fp_glDrawRangeElementsBaseVertex;
2717typedef void (APIENTRYP pfn_glDrawElementsInstancedBaseVertex) (GLenum, GLsizei, GLenum, const void*, GLsizei, GLint);
2718extern pfn_glDrawElementsInstancedBaseVertex fp_glDrawElementsInstancedBaseVertex;
2719typedef void (APIENTRYP pfn_glMultiDrawElementsBaseVertex) (GLenum, const GLsizei*, GLenum, const void**, GLsizei, const GLint*);
2720extern pfn_glMultiDrawElementsBaseVertex fp_glMultiDrawElementsBaseVertex;
2721typedef void (APIENTRYP pfn_glProvokingVertex) (GLenum);
2722extern pfn_glProvokingVertex fp_glProvokingVertex;
2723typedef GLsync (APIENTRYP pfn_glFenceSync) (GLenum, GLbitfield);
2724extern pfn_glFenceSync fp_glFenceSync;
2725typedef GLboolean (APIENTRYP pfn_glIsSync) (GLsync);
2726extern pfn_glIsSync fp_glIsSync;
2727typedef void (APIENTRYP pfn_glDeleteSync) (GLsync);
2728extern pfn_glDeleteSync fp_glDeleteSync;
2729typedef GLenum (APIENTRYP pfn_glClientWaitSync) (GLsync, GLbitfield, GLuint64);
2730extern pfn_glClientWaitSync fp_glClientWaitSync;
2731typedef void (APIENTRYP pfn_glWaitSync) (GLsync, GLbitfield, GLuint64);
2732extern pfn_glWaitSync fp_glWaitSync;
2733typedef void (APIENTRYP pfn_glGetInteger64v) (GLenum, GLint64*);
2734extern pfn_glGetInteger64v fp_glGetInteger64v;
2735typedef void (APIENTRYP pfn_glGetSynciv) (GLsync, GLenum, GLsizei, GLsizei*, GLint*);
2736extern pfn_glGetSynciv fp_glGetSynciv;
2737typedef void (APIENTRYP pfn_glGetInteger64i_v) (GLenum, GLuint, GLint64*);
2738extern pfn_glGetInteger64i_v fp_glGetInteger64i_v;
2739typedef void (APIENTRYP pfn_glGetBufferParameteri64v) (GLenum, GLenum, GLint64*);
2740extern pfn_glGetBufferParameteri64v fp_glGetBufferParameteri64v;
2741typedef void (APIENTRYP pfn_glFramebufferTexture) (GLenum, GLenum, GLuint, GLint);
2742extern pfn_glFramebufferTexture fp_glFramebufferTexture;
2743typedef void (APIENTRYP pfn_glTexImage2DMultisample) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean);
2744extern pfn_glTexImage2DMultisample fp_glTexImage2DMultisample;
2745typedef void (APIENTRYP pfn_glTexImage3DMultisample) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean);
2746extern pfn_glTexImage3DMultisample fp_glTexImage3DMultisample;
2747typedef void (APIENTRYP pfn_glGetMultisamplefv) (GLenum, GLuint, GLfloat*);
2748extern pfn_glGetMultisamplefv fp_glGetMultisamplefv;
2749typedef void (APIENTRYP pfn_glSampleMaski) (GLuint, GLbitfield);
2750extern pfn_glSampleMaski fp_glSampleMaski;
2751
2752 /* GL_VERSION_3_3 */
2753extern GLboolean GLAD_VERSION_3_3;
2754#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
2755#define GL_SRC1_COLOR 0x88F9
2756#define GL_ONE_MINUS_SRC1_COLOR 0x88FA
2757#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB
2758#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC
2759#define GL_ANY_SAMPLES_PASSED 0x8C2F
2760#define GL_SAMPLER_BINDING 0x8919
2761#define GL_RGB10_A2UI 0x906F
2762#define GL_TEXTURE_SWIZZLE_R 0x8E42
2763#define GL_TEXTURE_SWIZZLE_G 0x8E43
2764#define GL_TEXTURE_SWIZZLE_B 0x8E44
2765#define GL_TEXTURE_SWIZZLE_A 0x8E45
2766#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46
2767#define GL_TIME_ELAPSED 0x88BF
2768#define GL_TIMESTAMP 0x8E28
2769#define GL_INT_2_10_10_10_REV 0x8D9F
2770typedef void (APIENTRYP pfn_glBindFragDataLocationIndexed) (GLuint, GLuint, GLuint, const GLchar*);
2771extern pfn_glBindFragDataLocationIndexed fp_glBindFragDataLocationIndexed;
2772typedef GLint (APIENTRYP pfn_glGetFragDataIndex) (GLuint, const GLchar*);
2773extern pfn_glGetFragDataIndex fp_glGetFragDataIndex;
2774typedef void (APIENTRYP pfn_glGenSamplers) (GLsizei, GLuint*);
2775extern pfn_glGenSamplers fp_glGenSamplers;
2776typedef void (APIENTRYP pfn_glDeleteSamplers) (GLsizei, const GLuint*);
2777extern pfn_glDeleteSamplers fp_glDeleteSamplers;
2778typedef GLboolean (APIENTRYP pfn_glIsSampler) (GLuint);
2779extern pfn_glIsSampler fp_glIsSampler;
2780typedef void (APIENTRYP pfn_glBindSampler) (GLuint, GLuint);
2781extern pfn_glBindSampler fp_glBindSampler;
2782typedef void (APIENTRYP pfn_glSamplerParameteri) (GLuint, GLenum, GLint);
2783extern pfn_glSamplerParameteri fp_glSamplerParameteri;
2784typedef void (APIENTRYP pfn_glSamplerParameteriv) (GLuint, GLenum, const GLint*);
2785extern pfn_glSamplerParameteriv fp_glSamplerParameteriv;
2786typedef void (APIENTRYP pfn_glSamplerParameterf) (GLuint, GLenum, GLfloat);
2787extern pfn_glSamplerParameterf fp_glSamplerParameterf;
2788typedef void (APIENTRYP pfn_glSamplerParameterfv) (GLuint, GLenum, const GLfloat*);
2789extern pfn_glSamplerParameterfv fp_glSamplerParameterfv;
2790typedef void (APIENTRYP pfn_glSamplerParameterIiv) (GLuint, GLenum, const GLint*);
2791extern pfn_glSamplerParameterIiv fp_glSamplerParameterIiv;
2792typedef void (APIENTRYP pfn_glSamplerParameterIuiv) (GLuint, GLenum, const GLuint*);
2793extern pfn_glSamplerParameterIuiv fp_glSamplerParameterIuiv;
2794typedef void (APIENTRYP pfn_glGetSamplerParameteriv) (GLuint, GLenum, GLint*);
2795extern pfn_glGetSamplerParameteriv fp_glGetSamplerParameteriv;
2796typedef void (APIENTRYP pfn_glGetSamplerParameterIiv) (GLuint, GLenum, GLint*);
2797extern pfn_glGetSamplerParameterIiv fp_glGetSamplerParameterIiv;
2798typedef void (APIENTRYP pfn_glGetSamplerParameterfv) (GLuint, GLenum, GLfloat*);
2799extern pfn_glGetSamplerParameterfv fp_glGetSamplerParameterfv;
2800typedef void (APIENTRYP pfn_glGetSamplerParameterIuiv) (GLuint, GLenum, GLuint*);
2801extern pfn_glGetSamplerParameterIuiv fp_glGetSamplerParameterIuiv;
2802typedef void (APIENTRYP pfn_glQueryCounter) (GLuint, GLenum);
2803extern pfn_glQueryCounter fp_glQueryCounter;
2804typedef void (APIENTRYP pfn_glGetQueryObjecti64v) (GLuint, GLenum, GLint64*);
2805extern pfn_glGetQueryObjecti64v fp_glGetQueryObjecti64v;
2806typedef void (APIENTRYP pfn_glGetQueryObjectui64v) (GLuint, GLenum, GLuint64*);
2807extern pfn_glGetQueryObjectui64v fp_glGetQueryObjectui64v;
2808typedef void (APIENTRYP pfn_glVertexAttribDivisor) (GLuint, GLuint);
2809extern pfn_glVertexAttribDivisor fp_glVertexAttribDivisor;
2810typedef void (APIENTRYP pfn_glVertexAttribP1ui) (GLuint, GLenum, GLboolean, GLuint);
2811extern pfn_glVertexAttribP1ui fp_glVertexAttribP1ui;
2812typedef void (APIENTRYP pfn_glVertexAttribP1uiv) (GLuint, GLenum, GLboolean, const GLuint*);
2813extern pfn_glVertexAttribP1uiv fp_glVertexAttribP1uiv;
2814typedef void (APIENTRYP pfn_glVertexAttribP2ui) (GLuint, GLenum, GLboolean, GLuint);
2815extern pfn_glVertexAttribP2ui fp_glVertexAttribP2ui;
2816typedef void (APIENTRYP pfn_glVertexAttribP2uiv) (GLuint, GLenum, GLboolean, const GLuint*);
2817extern pfn_glVertexAttribP2uiv fp_glVertexAttribP2uiv;
2818typedef void (APIENTRYP pfn_glVertexAttribP3ui) (GLuint, GLenum, GLboolean, GLuint);
2819extern pfn_glVertexAttribP3ui fp_glVertexAttribP3ui;
2820typedef void (APIENTRYP pfn_glVertexAttribP3uiv) (GLuint, GLenum, GLboolean, const GLuint*);
2821extern pfn_glVertexAttribP3uiv fp_glVertexAttribP3uiv;
2822typedef void (APIENTRYP pfn_glVertexAttribP4ui) (GLuint, GLenum, GLboolean, GLuint);
2823extern pfn_glVertexAttribP4ui fp_glVertexAttribP4ui;
2824typedef void (APIENTRYP pfn_glVertexAttribP4uiv) (GLuint, GLenum, GLboolean, const GLuint*);
2825extern pfn_glVertexAttribP4uiv fp_glVertexAttribP4uiv;
2826typedef void (APIENTRYP pfn_glVertexP2ui) (GLenum, GLuint);
2827extern pfn_glVertexP2ui fp_glVertexP2ui;
2828typedef void (APIENTRYP pfn_glVertexP2uiv) (GLenum, const GLuint*);
2829extern pfn_glVertexP2uiv fp_glVertexP2uiv;
2830typedef void (APIENTRYP pfn_glVertexP3ui) (GLenum, GLuint);
2831extern pfn_glVertexP3ui fp_glVertexP3ui;
2832typedef void (APIENTRYP pfn_glVertexP3uiv) (GLenum, const GLuint*);
2833extern pfn_glVertexP3uiv fp_glVertexP3uiv;
2834typedef void (APIENTRYP pfn_glVertexP4ui) (GLenum, GLuint);
2835extern pfn_glVertexP4ui fp_glVertexP4ui;
2836typedef void (APIENTRYP pfn_glVertexP4uiv) (GLenum, const GLuint*);
2837extern pfn_glVertexP4uiv fp_glVertexP4uiv;
2838typedef void (APIENTRYP pfn_glTexCoordP1ui) (GLenum, GLuint);
2839extern pfn_glTexCoordP1ui fp_glTexCoordP1ui;
2840typedef void (APIENTRYP pfn_glTexCoordP1uiv) (GLenum, const GLuint*);
2841extern pfn_glTexCoordP1uiv fp_glTexCoordP1uiv;
2842typedef void (APIENTRYP pfn_glTexCoordP2ui) (GLenum, GLuint);
2843extern pfn_glTexCoordP2ui fp_glTexCoordP2ui;
2844typedef void (APIENTRYP pfn_glTexCoordP2uiv) (GLenum, const GLuint*);
2845extern pfn_glTexCoordP2uiv fp_glTexCoordP2uiv;
2846typedef void (APIENTRYP pfn_glTexCoordP3ui) (GLenum, GLuint);
2847extern pfn_glTexCoordP3ui fp_glTexCoordP3ui;
2848typedef void (APIENTRYP pfn_glTexCoordP3uiv) (GLenum, const GLuint*);
2849extern pfn_glTexCoordP3uiv fp_glTexCoordP3uiv;
2850typedef void (APIENTRYP pfn_glTexCoordP4ui) (GLenum, GLuint);
2851extern pfn_glTexCoordP4ui fp_glTexCoordP4ui;
2852typedef void (APIENTRYP pfn_glTexCoordP4uiv) (GLenum, const GLuint*);
2853extern pfn_glTexCoordP4uiv fp_glTexCoordP4uiv;
2854typedef void (APIENTRYP pfn_glMultiTexCoordP1ui) (GLenum, GLenum, GLuint);
2855extern pfn_glMultiTexCoordP1ui fp_glMultiTexCoordP1ui;
2856typedef void (APIENTRYP pfn_glMultiTexCoordP1uiv) (GLenum, GLenum, const GLuint*);
2857extern pfn_glMultiTexCoordP1uiv fp_glMultiTexCoordP1uiv;
2858typedef void (APIENTRYP pfn_glMultiTexCoordP2ui) (GLenum, GLenum, GLuint);
2859extern pfn_glMultiTexCoordP2ui fp_glMultiTexCoordP2ui;
2860typedef void (APIENTRYP pfn_glMultiTexCoordP2uiv) (GLenum, GLenum, const GLuint*);
2861extern pfn_glMultiTexCoordP2uiv fp_glMultiTexCoordP2uiv;
2862typedef void (APIENTRYP pfn_glMultiTexCoordP3ui) (GLenum, GLenum, GLuint);
2863extern pfn_glMultiTexCoordP3ui fp_glMultiTexCoordP3ui;
2864typedef void (APIENTRYP pfn_glMultiTexCoordP3uiv) (GLenum, GLenum, const GLuint*);
2865extern pfn_glMultiTexCoordP3uiv fp_glMultiTexCoordP3uiv;
2866typedef void (APIENTRYP pfn_glMultiTexCoordP4ui) (GLenum, GLenum, GLuint);
2867extern pfn_glMultiTexCoordP4ui fp_glMultiTexCoordP4ui;
2868typedef void (APIENTRYP pfn_glMultiTexCoordP4uiv) (GLenum, GLenum, const GLuint*);
2869extern pfn_glMultiTexCoordP4uiv fp_glMultiTexCoordP4uiv;
2870typedef void (APIENTRYP pfn_glNormalP3ui) (GLenum, GLuint);
2871extern pfn_glNormalP3ui fp_glNormalP3ui;
2872typedef void (APIENTRYP pfn_glNormalP3uiv) (GLenum, const GLuint*);
2873extern pfn_glNormalP3uiv fp_glNormalP3uiv;
2874typedef void (APIENTRYP pfn_glColorP3ui) (GLenum, GLuint);
2875extern pfn_glColorP3ui fp_glColorP3ui;
2876typedef void (APIENTRYP pfn_glColorP3uiv) (GLenum, const GLuint*);
2877extern pfn_glColorP3uiv fp_glColorP3uiv;
2878typedef void (APIENTRYP pfn_glColorP4ui) (GLenum, GLuint);
2879extern pfn_glColorP4ui fp_glColorP4ui;
2880typedef void (APIENTRYP pfn_glColorP4uiv) (GLenum, const GLuint*);
2881extern pfn_glColorP4uiv fp_glColorP4uiv;
2882typedef void (APIENTRYP pfn_glSecondaryColorP3ui) (GLenum, GLuint);
2883extern pfn_glSecondaryColorP3ui fp_glSecondaryColorP3ui;
2884typedef void (APIENTRYP pfn_glSecondaryColorP3uiv) (GLenum, const GLuint*);
2885extern pfn_glSecondaryColorP3uiv fp_glSecondaryColorP3uiv;
2886
2887 /* GL_VERSION_4_0 */
2888extern GLboolean GLAD_VERSION_4_0;
2889#define GL_SAMPLE_SHADING 0x8C36
2890#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37
2891#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
2892#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
2893#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009
2894#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
2895#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B
2896#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C
2897#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D
2898#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E
2899#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
2900#define GL_DRAW_INDIRECT_BUFFER 0x8F3F
2901#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43
2902#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F
2903#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
2904#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
2905#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
2906#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
2907#define GL_MAX_VERTEX_STREAMS 0x8E71
2908#define GL_DOUBLE_VEC2 0x8FFC
2909#define GL_DOUBLE_VEC3 0x8FFD
2910#define GL_DOUBLE_VEC4 0x8FFE
2911#define GL_DOUBLE_MAT2 0x8F46
2912#define GL_DOUBLE_MAT3 0x8F47
2913#define GL_DOUBLE_MAT4 0x8F48
2914#define GL_DOUBLE_MAT2x3 0x8F49
2915#define GL_DOUBLE_MAT2x4 0x8F4A
2916#define GL_DOUBLE_MAT3x2 0x8F4B
2917#define GL_DOUBLE_MAT3x4 0x8F4C
2918#define GL_DOUBLE_MAT4x2 0x8F4D
2919#define GL_DOUBLE_MAT4x3 0x8F4E
2920#define GL_ACTIVE_SUBROUTINES 0x8DE5
2921#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6
2922#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
2923#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48
2924#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
2925#define GL_MAX_SUBROUTINES 0x8DE7
2926#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
2927#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A
2928#define GL_COMPATIBLE_SUBROUTINES 0x8E4B
2929#define GL_PATCHES 0x000E
2930#define GL_PATCH_VERTICES 0x8E72
2931#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73
2932#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74
2933#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75
2934#define GL_TESS_GEN_MODE 0x8E76
2935#define GL_TESS_GEN_SPACING 0x8E77
2936#define GL_TESS_GEN_VERTEX_ORDER 0x8E78
2937#define GL_TESS_GEN_POINT_MODE 0x8E79
2938#define GL_ISOLINES 0x8E7A
2939#define GL_FRACTIONAL_ODD 0x8E7B
2940#define GL_FRACTIONAL_EVEN 0x8E7C
2941#define GL_MAX_PATCH_VERTICES 0x8E7D
2942#define GL_MAX_TESS_GEN_LEVEL 0x8E7E
2943#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
2944#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
2945#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
2946#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
2947#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
2948#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84
2949#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
2950#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
2951#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
2952#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
2953#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
2954#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
2955#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
2956#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
2957#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
2958#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
2959#define GL_TESS_EVALUATION_SHADER 0x8E87
2960#define GL_TESS_CONTROL_SHADER 0x8E88
2961#define GL_TRANSFORM_FEEDBACK 0x8E22
2962#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
2963#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
2964#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25
2965#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
2966typedef void (APIENTRYP pfn_glMinSampleShading) (GLfloat);
2967extern pfn_glMinSampleShading fp_glMinSampleShading;
2968typedef void (APIENTRYP pfn_glBlendEquationi) (GLuint, GLenum);
2969extern pfn_glBlendEquationi fp_glBlendEquationi;
2970typedef void (APIENTRYP pfn_glBlendEquationSeparatei) (GLuint, GLenum, GLenum);
2971extern pfn_glBlendEquationSeparatei fp_glBlendEquationSeparatei;
2972typedef void (APIENTRYP pfn_glBlendFunci) (GLuint, GLenum, GLenum);
2973extern pfn_glBlendFunci fp_glBlendFunci;
2974typedef void (APIENTRYP pfn_glBlendFuncSeparatei) (GLuint, GLenum, GLenum, GLenum, GLenum);
2975extern pfn_glBlendFuncSeparatei fp_glBlendFuncSeparatei;
2976typedef void (APIENTRYP pfn_glDrawArraysIndirect) (GLenum, const void*);
2977extern pfn_glDrawArraysIndirect fp_glDrawArraysIndirect;
2978typedef void (APIENTRYP pfn_glDrawElementsIndirect) (GLenum, GLenum, const void*);
2979extern pfn_glDrawElementsIndirect fp_glDrawElementsIndirect;
2980typedef void (APIENTRYP pfn_glUniform1d) (GLint, GLdouble);
2981extern pfn_glUniform1d fp_glUniform1d;
2982typedef void (APIENTRYP pfn_glUniform2d) (GLint, GLdouble, GLdouble);
2983extern pfn_glUniform2d fp_glUniform2d;
2984typedef void (APIENTRYP pfn_glUniform3d) (GLint, GLdouble, GLdouble, GLdouble);
2985extern pfn_glUniform3d fp_glUniform3d;
2986typedef void (APIENTRYP pfn_glUniform4d) (GLint, GLdouble, GLdouble, GLdouble, GLdouble);
2987extern pfn_glUniform4d fp_glUniform4d;
2988typedef void (APIENTRYP pfn_glUniform1dv) (GLint, GLsizei, const GLdouble*);
2989extern pfn_glUniform1dv fp_glUniform1dv;
2990typedef void (APIENTRYP pfn_glUniform2dv) (GLint, GLsizei, const GLdouble*);
2991extern pfn_glUniform2dv fp_glUniform2dv;
2992typedef void (APIENTRYP pfn_glUniform3dv) (GLint, GLsizei, const GLdouble*);
2993extern pfn_glUniform3dv fp_glUniform3dv;
2994typedef void (APIENTRYP pfn_glUniform4dv) (GLint, GLsizei, const GLdouble*);
2995extern pfn_glUniform4dv fp_glUniform4dv;
2996typedef void (APIENTRYP pfn_glUniformMatrix2dv) (GLint, GLsizei, GLboolean, const GLdouble*);
2997extern pfn_glUniformMatrix2dv fp_glUniformMatrix2dv;
2998typedef void (APIENTRYP pfn_glUniformMatrix3dv) (GLint, GLsizei, GLboolean, const GLdouble*);
2999extern pfn_glUniformMatrix3dv fp_glUniformMatrix3dv;
3000typedef void (APIENTRYP pfn_glUniformMatrix4dv) (GLint, GLsizei, GLboolean, const GLdouble*);
3001extern pfn_glUniformMatrix4dv fp_glUniformMatrix4dv;
3002typedef void (APIENTRYP pfn_glUniformMatrix2x3dv) (GLint, GLsizei, GLboolean, const GLdouble*);
3003extern pfn_glUniformMatrix2x3dv fp_glUniformMatrix2x3dv;
3004typedef void (APIENTRYP pfn_glUniformMatrix2x4dv) (GLint, GLsizei, GLboolean, const GLdouble*);
3005extern pfn_glUniformMatrix2x4dv fp_glUniformMatrix2x4dv;
3006typedef void (APIENTRYP pfn_glUniformMatrix3x2dv) (GLint, GLsizei, GLboolean, const GLdouble*);
3007extern pfn_glUniformMatrix3x2dv fp_glUniformMatrix3x2dv;
3008typedef void (APIENTRYP pfn_glUniformMatrix3x4dv) (GLint, GLsizei, GLboolean, const GLdouble*);
3009extern pfn_glUniformMatrix3x4dv fp_glUniformMatrix3x4dv;
3010typedef void (APIENTRYP pfn_glUniformMatrix4x2dv) (GLint, GLsizei, GLboolean, const GLdouble*);
3011extern pfn_glUniformMatrix4x2dv fp_glUniformMatrix4x2dv;
3012typedef void (APIENTRYP pfn_glUniformMatrix4x3dv) (GLint, GLsizei, GLboolean, const GLdouble*);
3013extern pfn_glUniformMatrix4x3dv fp_glUniformMatrix4x3dv;
3014typedef void (APIENTRYP pfn_glGetUniformdv) (GLuint, GLint, GLdouble*);
3015extern pfn_glGetUniformdv fp_glGetUniformdv;
3016typedef GLint (APIENTRYP pfn_glGetSubroutineUniformLocation) (GLuint, GLenum, const GLchar*);
3017extern pfn_glGetSubroutineUniformLocation fp_glGetSubroutineUniformLocation;
3018typedef GLuint (APIENTRYP pfn_glGetSubroutineIndex) (GLuint, GLenum, const GLchar*);
3019extern pfn_glGetSubroutineIndex fp_glGetSubroutineIndex;
3020typedef void (APIENTRYP pfn_glGetActiveSubroutineUniformiv) (GLuint, GLenum, GLuint, GLenum, GLint*);
3021extern pfn_glGetActiveSubroutineUniformiv fp_glGetActiveSubroutineUniformiv;
3022typedef void (APIENTRYP pfn_glGetActiveSubroutineUniformName) (GLuint, GLenum, GLuint, GLsizei, GLsizei*, GLchar*);
3023extern pfn_glGetActiveSubroutineUniformName fp_glGetActiveSubroutineUniformName;
3024typedef void (APIENTRYP pfn_glGetActiveSubroutineName) (GLuint, GLenum, GLuint, GLsizei, GLsizei*, GLchar*);
3025extern pfn_glGetActiveSubroutineName fp_glGetActiveSubroutineName;
3026typedef void (APIENTRYP pfn_glUniformSubroutinesuiv) (GLenum, GLsizei, const GLuint*);
3027extern pfn_glUniformSubroutinesuiv fp_glUniformSubroutinesuiv;
3028typedef void (APIENTRYP pfn_glGetUniformSubroutineuiv) (GLenum, GLint, GLuint*);
3029extern pfn_glGetUniformSubroutineuiv fp_glGetUniformSubroutineuiv;
3030typedef void (APIENTRYP pfn_glGetProgramStageiv) (GLuint, GLenum, GLenum, GLint*);
3031extern pfn_glGetProgramStageiv fp_glGetProgramStageiv;
3032typedef void (APIENTRYP pfn_glPatchParameteri) (GLenum, GLint);
3033extern pfn_glPatchParameteri fp_glPatchParameteri;
3034typedef void (APIENTRYP pfn_glPatchParameterfv) (GLenum, const GLfloat*);
3035extern pfn_glPatchParameterfv fp_glPatchParameterfv;
3036typedef void (APIENTRYP pfn_glBindTransformFeedback) (GLenum, GLuint);
3037extern pfn_glBindTransformFeedback fp_glBindTransformFeedback;
3038typedef void (APIENTRYP pfn_glDeleteTransformFeedbacks) (GLsizei, const GLuint*);
3039extern pfn_glDeleteTransformFeedbacks fp_glDeleteTransformFeedbacks;
3040typedef void (APIENTRYP pfn_glGenTransformFeedbacks) (GLsizei, GLuint*);
3041extern pfn_glGenTransformFeedbacks fp_glGenTransformFeedbacks;
3042typedef GLboolean (APIENTRYP pfn_glIsTransformFeedback) (GLuint);
3043extern pfn_glIsTransformFeedback fp_glIsTransformFeedback;
3044typedef void (APIENTRYP pfn_glPauseTransformFeedback) ();
3045extern pfn_glPauseTransformFeedback fp_glPauseTransformFeedback;
3046typedef void (APIENTRYP pfn_glResumeTransformFeedback) ();
3047extern pfn_glResumeTransformFeedback fp_glResumeTransformFeedback;
3048typedef void (APIENTRYP pfn_glDrawTransformFeedback) (GLenum, GLuint);
3049extern pfn_glDrawTransformFeedback fp_glDrawTransformFeedback;
3050typedef void (APIENTRYP pfn_glDrawTransformFeedbackStream) (GLenum, GLuint, GLuint);
3051extern pfn_glDrawTransformFeedbackStream fp_glDrawTransformFeedbackStream;
3052typedef void (APIENTRYP pfn_glBeginQueryIndexed) (GLenum, GLuint, GLuint);
3053extern pfn_glBeginQueryIndexed fp_glBeginQueryIndexed;
3054typedef void (APIENTRYP pfn_glEndQueryIndexed) (GLenum, GLuint);
3055extern pfn_glEndQueryIndexed fp_glEndQueryIndexed;
3056typedef void (APIENTRYP pfn_glGetQueryIndexediv) (GLenum, GLuint, GLenum, GLint*);
3057extern pfn_glGetQueryIndexediv fp_glGetQueryIndexediv;
3058
3059 /* GL_VERSION_4_1 */
3060extern GLboolean GLAD_VERSION_4_1;
3061#define GL_FIXED 0x140C
3062#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
3063#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
3064#define GL_LOW_FLOAT 0x8DF0
3065#define GL_MEDIUM_FLOAT 0x8DF1
3066#define GL_HIGH_FLOAT 0x8DF2
3067#define GL_LOW_INT 0x8DF3
3068#define GL_MEDIUM_INT 0x8DF4
3069#define GL_HIGH_INT 0x8DF5
3070#define GL_SHADER_COMPILER 0x8DFA
3071#define GL_SHADER_BINARY_FORMATS 0x8DF8
3072#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
3073#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
3074#define GL_MAX_VARYING_VECTORS 0x8DFC
3075#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD
3076#define GL_RGB565 0x8D62
3077#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
3078#define GL_PROGRAM_BINARY_LENGTH 0x8741
3079#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE
3080#define GL_PROGRAM_BINARY_FORMATS 0x87FF
3081#define GL_VERTEX_SHADER_BIT 0x00000001
3082#define GL_FRAGMENT_SHADER_BIT 0x00000002
3083#define GL_GEOMETRY_SHADER_BIT 0x00000004
3084#define GL_TESS_CONTROL_SHADER_BIT 0x00000008
3085#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010
3086#define GL_ALL_SHADER_BITS 0xFFFFFFFF
3087#define GL_PROGRAM_SEPARABLE 0x8258
3088#define GL_ACTIVE_PROGRAM 0x8259
3089#define GL_PROGRAM_PIPELINE_BINDING 0x825A
3090#define GL_MAX_VIEWPORTS 0x825B
3091#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C
3092#define GL_VIEWPORT_BOUNDS_RANGE 0x825D
3093#define GL_LAYER_PROVOKING_VERTEX 0x825E
3094#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
3095#define GL_UNDEFINED_VERTEX 0x8260
3096typedef void (APIENTRYP pfn_glReleaseShaderCompiler) ();
3097extern pfn_glReleaseShaderCompiler fp_glReleaseShaderCompiler;
3098typedef void (APIENTRYP pfn_glShaderBinary) (GLsizei, const GLuint*, GLenum, const void*, GLsizei);
3099extern pfn_glShaderBinary fp_glShaderBinary;
3100typedef void (APIENTRYP pfn_glGetShaderPrecisionFormat) (GLenum, GLenum, GLint*, GLint*);
3101extern pfn_glGetShaderPrecisionFormat fp_glGetShaderPrecisionFormat;
3102typedef void (APIENTRYP pfn_glDepthRangef) (GLfloat, GLfloat);
3103extern pfn_glDepthRangef fp_glDepthRangef;
3104typedef void (APIENTRYP pfn_glClearDepthf) (GLfloat);
3105extern pfn_glClearDepthf fp_glClearDepthf;
3106typedef void (APIENTRYP pfn_glGetProgramBinary) (GLuint, GLsizei, GLsizei*, GLenum*, void*);
3107extern pfn_glGetProgramBinary fp_glGetProgramBinary;
3108typedef void (APIENTRYP pfn_glProgramBinary) (GLuint, GLenum, const void*, GLsizei);
3109extern pfn_glProgramBinary fp_glProgramBinary;
3110typedef void (APIENTRYP pfn_glProgramParameteri) (GLuint, GLenum, GLint);
3111extern pfn_glProgramParameteri fp_glProgramParameteri;
3112typedef void (APIENTRYP pfn_glUseProgramStages) (GLuint, GLbitfield, GLuint);
3113extern pfn_glUseProgramStages fp_glUseProgramStages;
3114typedef void (APIENTRYP pfn_glActiveShaderProgram) (GLuint, GLuint);
3115extern pfn_glActiveShaderProgram fp_glActiveShaderProgram;
3116typedef GLuint (APIENTRYP pfn_glCreateShaderProgramv) (GLenum, GLsizei, const GLchar**);
3117extern pfn_glCreateShaderProgramv fp_glCreateShaderProgramv;
3118typedef void (APIENTRYP pfn_glBindProgramPipeline) (GLuint);
3119extern pfn_glBindProgramPipeline fp_glBindProgramPipeline;
3120typedef void (APIENTRYP pfn_glDeleteProgramPipelines) (GLsizei, const GLuint*);
3121extern pfn_glDeleteProgramPipelines fp_glDeleteProgramPipelines;
3122typedef void (APIENTRYP pfn_glGenProgramPipelines) (GLsizei, GLuint*);
3123extern pfn_glGenProgramPipelines fp_glGenProgramPipelines;
3124typedef GLboolean (APIENTRYP pfn_glIsProgramPipeline) (GLuint);
3125extern pfn_glIsProgramPipeline fp_glIsProgramPipeline;
3126typedef void (APIENTRYP pfn_glGetProgramPipelineiv) (GLuint, GLenum, GLint*);
3127extern pfn_glGetProgramPipelineiv fp_glGetProgramPipelineiv;
3128typedef void (APIENTRYP pfn_glProgramUniform1i) (GLuint, GLint, GLint);
3129extern pfn_glProgramUniform1i fp_glProgramUniform1i;
3130typedef void (APIENTRYP pfn_glProgramUniform1iv) (GLuint, GLint, GLsizei, const GLint*);
3131extern pfn_glProgramUniform1iv fp_glProgramUniform1iv;
3132typedef void (APIENTRYP pfn_glProgramUniform1f) (GLuint, GLint, GLfloat);
3133extern pfn_glProgramUniform1f fp_glProgramUniform1f;
3134typedef void (APIENTRYP pfn_glProgramUniform1fv) (GLuint, GLint, GLsizei, const GLfloat*);
3135extern pfn_glProgramUniform1fv fp_glProgramUniform1fv;
3136typedef void (APIENTRYP pfn_glProgramUniform1d) (GLuint, GLint, GLdouble);
3137extern pfn_glProgramUniform1d fp_glProgramUniform1d;
3138typedef void (APIENTRYP pfn_glProgramUniform1dv) (GLuint, GLint, GLsizei, const GLdouble*);
3139extern pfn_glProgramUniform1dv fp_glProgramUniform1dv;
3140typedef void (APIENTRYP pfn_glProgramUniform1ui) (GLuint, GLint, GLuint);
3141extern pfn_glProgramUniform1ui fp_glProgramUniform1ui;
3142typedef void (APIENTRYP pfn_glProgramUniform1uiv) (GLuint, GLint, GLsizei, const GLuint*);
3143extern pfn_glProgramUniform1uiv fp_glProgramUniform1uiv;
3144typedef void (APIENTRYP pfn_glProgramUniform2i) (GLuint, GLint, GLint, GLint);
3145extern pfn_glProgramUniform2i fp_glProgramUniform2i;
3146typedef void (APIENTRYP pfn_glProgramUniform2iv) (GLuint, GLint, GLsizei, const GLint*);
3147extern pfn_glProgramUniform2iv fp_glProgramUniform2iv;
3148typedef void (APIENTRYP pfn_glProgramUniform2f) (GLuint, GLint, GLfloat, GLfloat);
3149extern pfn_glProgramUniform2f fp_glProgramUniform2f;
3150typedef void (APIENTRYP pfn_glProgramUniform2fv) (GLuint, GLint, GLsizei, const GLfloat*);
3151extern pfn_glProgramUniform2fv fp_glProgramUniform2fv;
3152typedef void (APIENTRYP pfn_glProgramUniform2d) (GLuint, GLint, GLdouble, GLdouble);
3153extern pfn_glProgramUniform2d fp_glProgramUniform2d;
3154typedef void (APIENTRYP pfn_glProgramUniform2dv) (GLuint, GLint, GLsizei, const GLdouble*);
3155extern pfn_glProgramUniform2dv fp_glProgramUniform2dv;
3156typedef void (APIENTRYP pfn_glProgramUniform2ui) (GLuint, GLint, GLuint, GLuint);
3157extern pfn_glProgramUniform2ui fp_glProgramUniform2ui;
3158typedef void (APIENTRYP pfn_glProgramUniform2uiv) (GLuint, GLint, GLsizei, const GLuint*);
3159extern pfn_glProgramUniform2uiv fp_glProgramUniform2uiv;
3160typedef void (APIENTRYP pfn_glProgramUniform3i) (GLuint, GLint, GLint, GLint, GLint);
3161extern pfn_glProgramUniform3i fp_glProgramUniform3i;
3162typedef void (APIENTRYP pfn_glProgramUniform3iv) (GLuint, GLint, GLsizei, const GLint*);
3163extern pfn_glProgramUniform3iv fp_glProgramUniform3iv;
3164typedef void (APIENTRYP pfn_glProgramUniform3f) (GLuint, GLint, GLfloat, GLfloat, GLfloat);
3165extern pfn_glProgramUniform3f fp_glProgramUniform3f;
3166typedef void (APIENTRYP pfn_glProgramUniform3fv) (GLuint, GLint, GLsizei, const GLfloat*);
3167extern pfn_glProgramUniform3fv fp_glProgramUniform3fv;
3168typedef void (APIENTRYP pfn_glProgramUniform3d) (GLuint, GLint, GLdouble, GLdouble, GLdouble);
3169extern pfn_glProgramUniform3d fp_glProgramUniform3d;
3170typedef void (APIENTRYP pfn_glProgramUniform3dv) (GLuint, GLint, GLsizei, const GLdouble*);
3171extern pfn_glProgramUniform3dv fp_glProgramUniform3dv;
3172typedef void (APIENTRYP pfn_glProgramUniform3ui) (GLuint, GLint, GLuint, GLuint, GLuint);
3173extern pfn_glProgramUniform3ui fp_glProgramUniform3ui;
3174typedef void (APIENTRYP pfn_glProgramUniform3uiv) (GLuint, GLint, GLsizei, const GLuint*);
3175extern pfn_glProgramUniform3uiv fp_glProgramUniform3uiv;
3176typedef void (APIENTRYP pfn_glProgramUniform4i) (GLuint, GLint, GLint, GLint, GLint, GLint);
3177extern pfn_glProgramUniform4i fp_glProgramUniform4i;
3178typedef void (APIENTRYP pfn_glProgramUniform4iv) (GLuint, GLint, GLsizei, const GLint*);
3179extern pfn_glProgramUniform4iv fp_glProgramUniform4iv;
3180typedef void (APIENTRYP pfn_glProgramUniform4f) (GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat);
3181extern pfn_glProgramUniform4f fp_glProgramUniform4f;
3182typedef void (APIENTRYP pfn_glProgramUniform4fv) (GLuint, GLint, GLsizei, const GLfloat*);
3183extern pfn_glProgramUniform4fv fp_glProgramUniform4fv;
3184typedef void (APIENTRYP pfn_glProgramUniform4d) (GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble);
3185extern pfn_glProgramUniform4d fp_glProgramUniform4d;
3186typedef void (APIENTRYP pfn_glProgramUniform4dv) (GLuint, GLint, GLsizei, const GLdouble*);
3187extern pfn_glProgramUniform4dv fp_glProgramUniform4dv;
3188typedef void (APIENTRYP pfn_glProgramUniform4ui) (GLuint, GLint, GLuint, GLuint, GLuint, GLuint);
3189extern pfn_glProgramUniform4ui fp_glProgramUniform4ui;
3190typedef void (APIENTRYP pfn_glProgramUniform4uiv) (GLuint, GLint, GLsizei, const GLuint*);
3191extern pfn_glProgramUniform4uiv fp_glProgramUniform4uiv;
3192typedef void (APIENTRYP pfn_glProgramUniformMatrix2fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
3193extern pfn_glProgramUniformMatrix2fv fp_glProgramUniformMatrix2fv;
3194typedef void (APIENTRYP pfn_glProgramUniformMatrix3fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
3195extern pfn_glProgramUniformMatrix3fv fp_glProgramUniformMatrix3fv;
3196typedef void (APIENTRYP pfn_glProgramUniformMatrix4fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
3197extern pfn_glProgramUniformMatrix4fv fp_glProgramUniformMatrix4fv;
3198typedef void (APIENTRYP pfn_glProgramUniformMatrix2dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
3199extern pfn_glProgramUniformMatrix2dv fp_glProgramUniformMatrix2dv;
3200typedef void (APIENTRYP pfn_glProgramUniformMatrix3dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
3201extern pfn_glProgramUniformMatrix3dv fp_glProgramUniformMatrix3dv;
3202typedef void (APIENTRYP pfn_glProgramUniformMatrix4dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
3203extern pfn_glProgramUniformMatrix4dv fp_glProgramUniformMatrix4dv;
3204typedef void (APIENTRYP pfn_glProgramUniformMatrix2x3fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
3205extern pfn_glProgramUniformMatrix2x3fv fp_glProgramUniformMatrix2x3fv;
3206typedef void (APIENTRYP pfn_glProgramUniformMatrix3x2fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
3207extern pfn_glProgramUniformMatrix3x2fv fp_glProgramUniformMatrix3x2fv;
3208typedef void (APIENTRYP pfn_glProgramUniformMatrix2x4fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
3209extern pfn_glProgramUniformMatrix2x4fv fp_glProgramUniformMatrix2x4fv;
3210typedef void (APIENTRYP pfn_glProgramUniformMatrix4x2fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
3211extern pfn_glProgramUniformMatrix4x2fv fp_glProgramUniformMatrix4x2fv;
3212typedef void (APIENTRYP pfn_glProgramUniformMatrix3x4fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
3213extern pfn_glProgramUniformMatrix3x4fv fp_glProgramUniformMatrix3x4fv;
3214typedef void (APIENTRYP pfn_glProgramUniformMatrix4x3fv) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
3215extern pfn_glProgramUniformMatrix4x3fv fp_glProgramUniformMatrix4x3fv;
3216typedef void (APIENTRYP pfn_glProgramUniformMatrix2x3dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
3217extern pfn_glProgramUniformMatrix2x3dv fp_glProgramUniformMatrix2x3dv;
3218typedef void (APIENTRYP pfn_glProgramUniformMatrix3x2dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
3219extern pfn_glProgramUniformMatrix3x2dv fp_glProgramUniformMatrix3x2dv;
3220typedef void (APIENTRYP pfn_glProgramUniformMatrix2x4dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
3221extern pfn_glProgramUniformMatrix2x4dv fp_glProgramUniformMatrix2x4dv;
3222typedef void (APIENTRYP pfn_glProgramUniformMatrix4x2dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
3223extern pfn_glProgramUniformMatrix4x2dv fp_glProgramUniformMatrix4x2dv;
3224typedef void (APIENTRYP pfn_glProgramUniformMatrix3x4dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
3225extern pfn_glProgramUniformMatrix3x4dv fp_glProgramUniformMatrix3x4dv;
3226typedef void (APIENTRYP pfn_glProgramUniformMatrix4x3dv) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
3227extern pfn_glProgramUniformMatrix4x3dv fp_glProgramUniformMatrix4x3dv;
3228typedef void (APIENTRYP pfn_glValidateProgramPipeline) (GLuint);
3229extern pfn_glValidateProgramPipeline fp_glValidateProgramPipeline;
3230typedef void (APIENTRYP pfn_glGetProgramPipelineInfoLog) (GLuint, GLsizei, GLsizei*, GLchar*);
3231extern pfn_glGetProgramPipelineInfoLog fp_glGetProgramPipelineInfoLog;
3232typedef void (APIENTRYP pfn_glVertexAttribL1d) (GLuint, GLdouble);
3233extern pfn_glVertexAttribL1d fp_glVertexAttribL1d;
3234typedef void (APIENTRYP pfn_glVertexAttribL2d) (GLuint, GLdouble, GLdouble);
3235extern pfn_glVertexAttribL2d fp_glVertexAttribL2d;
3236typedef void (APIENTRYP pfn_glVertexAttribL3d) (GLuint, GLdouble, GLdouble, GLdouble);
3237extern pfn_glVertexAttribL3d fp_glVertexAttribL3d;
3238typedef void (APIENTRYP pfn_glVertexAttribL4d) (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
3239extern pfn_glVertexAttribL4d fp_glVertexAttribL4d;
3240typedef void (APIENTRYP pfn_glVertexAttribL1dv) (GLuint, const GLdouble*);
3241extern pfn_glVertexAttribL1dv fp_glVertexAttribL1dv;
3242typedef void (APIENTRYP pfn_glVertexAttribL2dv) (GLuint, const GLdouble*);
3243extern pfn_glVertexAttribL2dv fp_glVertexAttribL2dv;
3244typedef void (APIENTRYP pfn_glVertexAttribL3dv) (GLuint, const GLdouble*);
3245extern pfn_glVertexAttribL3dv fp_glVertexAttribL3dv;
3246typedef void (APIENTRYP pfn_glVertexAttribL4dv) (GLuint, const GLdouble*);
3247extern pfn_glVertexAttribL4dv fp_glVertexAttribL4dv;
3248typedef void (APIENTRYP pfn_glVertexAttribLPointer) (GLuint, GLint, GLenum, GLsizei, const void*);
3249extern pfn_glVertexAttribLPointer fp_glVertexAttribLPointer;
3250typedef void (APIENTRYP pfn_glGetVertexAttribLdv) (GLuint, GLenum, GLdouble*);
3251extern pfn_glGetVertexAttribLdv fp_glGetVertexAttribLdv;
3252typedef void (APIENTRYP pfn_glViewportArrayv) (GLuint, GLsizei, const GLfloat*);
3253extern pfn_glViewportArrayv fp_glViewportArrayv;
3254typedef void (APIENTRYP pfn_glViewportIndexedf) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
3255extern pfn_glViewportIndexedf fp_glViewportIndexedf;
3256typedef void (APIENTRYP pfn_glViewportIndexedfv) (GLuint, const GLfloat*);
3257extern pfn_glViewportIndexedfv fp_glViewportIndexedfv;
3258typedef void (APIENTRYP pfn_glScissorArrayv) (GLuint, GLsizei, const GLint*);
3259extern pfn_glScissorArrayv fp_glScissorArrayv;
3260typedef void (APIENTRYP pfn_glScissorIndexed) (GLuint, GLint, GLint, GLsizei, GLsizei);
3261extern pfn_glScissorIndexed fp_glScissorIndexed;
3262typedef void (APIENTRYP pfn_glScissorIndexedv) (GLuint, const GLint*);
3263extern pfn_glScissorIndexedv fp_glScissorIndexedv;
3264typedef void (APIENTRYP pfn_glDepthRangeArrayv) (GLuint, GLsizei, const GLdouble*);
3265extern pfn_glDepthRangeArrayv fp_glDepthRangeArrayv;
3266typedef void (APIENTRYP pfn_glDepthRangeIndexed) (GLuint, GLdouble, GLdouble);
3267extern pfn_glDepthRangeIndexed fp_glDepthRangeIndexed;
3268typedef void (APIENTRYP pfn_glGetFloati_v) (GLenum, GLuint, GLfloat*);
3269extern pfn_glGetFloati_v fp_glGetFloati_v;
3270typedef void (APIENTRYP pfn_glGetDoublei_v) (GLenum, GLuint, GLdouble*);
3271extern pfn_glGetDoublei_v fp_glGetDoublei_v;
3272
3273 /* GL_VERSION_4_2 */
3274extern GLboolean GLAD_VERSION_4_2;
3275#define GL_COPY_READ_BUFFER_BINDING 0x8F36
3276#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37
3277#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24
3278#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23
3279#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127
3280#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
3281#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
3282#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A
3283#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B
3284#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C
3285#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D
3286#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E
3287#define GL_NUM_SAMPLE_COUNTS 0x9380
3288#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC
3289#define GL_ATOMIC_COUNTER_BUFFER 0x92C0
3290#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1
3291#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2
3292#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3
3293#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4
3294#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5
3295#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6
3296#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
3297#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8
3298#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9
3299#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA
3300#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB
3301#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC
3302#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD
3303#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE
3304#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF
3305#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0
3306#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1
3307#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2
3308#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3
3309#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4
3310#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5
3311#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6
3312#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7
3313#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8
3314#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
3315#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9
3316#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
3317#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB
3318#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
3319#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002
3320#define GL_UNIFORM_BARRIER_BIT 0x00000004
3321#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008
3322#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
3323#define GL_COMMAND_BARRIER_BIT 0x00000040
3324#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080
3325#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100
3326#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200
3327#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400
3328#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
3329#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000
3330#define GL_ALL_BARRIER_BITS 0xFFFFFFFF
3331#define GL_MAX_IMAGE_UNITS 0x8F38
3332#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
3333#define GL_IMAGE_BINDING_NAME 0x8F3A
3334#define GL_IMAGE_BINDING_LEVEL 0x8F3B
3335#define GL_IMAGE_BINDING_LAYERED 0x8F3C
3336#define GL_IMAGE_BINDING_LAYER 0x8F3D
3337#define GL_IMAGE_BINDING_ACCESS 0x8F3E
3338#define GL_IMAGE_1D 0x904C
3339#define GL_IMAGE_2D 0x904D
3340#define GL_IMAGE_3D 0x904E
3341#define GL_IMAGE_2D_RECT 0x904F
3342#define GL_IMAGE_CUBE 0x9050
3343#define GL_IMAGE_BUFFER 0x9051
3344#define GL_IMAGE_1D_ARRAY 0x9052
3345#define GL_IMAGE_2D_ARRAY 0x9053
3346#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054
3347#define GL_IMAGE_2D_MULTISAMPLE 0x9055
3348#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056
3349#define GL_INT_IMAGE_1D 0x9057
3350#define GL_INT_IMAGE_2D 0x9058
3351#define GL_INT_IMAGE_3D 0x9059
3352#define GL_INT_IMAGE_2D_RECT 0x905A
3353#define GL_INT_IMAGE_CUBE 0x905B
3354#define GL_INT_IMAGE_BUFFER 0x905C
3355#define GL_INT_IMAGE_1D_ARRAY 0x905D
3356#define GL_INT_IMAGE_2D_ARRAY 0x905E
3357#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F
3358#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060
3359#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
3360#define GL_UNSIGNED_INT_IMAGE_1D 0x9062
3361#define GL_UNSIGNED_INT_IMAGE_2D 0x9063
3362#define GL_UNSIGNED_INT_IMAGE_3D 0x9064
3363#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065
3364#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066
3365#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067
3366#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068
3367#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069
3368#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
3369#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
3370#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
3371#define GL_MAX_IMAGE_SAMPLES 0x906D
3372#define GL_IMAGE_BINDING_FORMAT 0x906E
3373#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
3374#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8
3375#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9
3376#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA
3377#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB
3378#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC
3379#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD
3380#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE
3381#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF
3382#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C
3383#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D
3384#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E
3385#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F
3386#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F
3387typedef void (APIENTRYP pfn_glDrawArraysInstancedBaseInstance) (GLenum, GLint, GLsizei, GLsizei, GLuint);
3388extern pfn_glDrawArraysInstancedBaseInstance fp_glDrawArraysInstancedBaseInstance;
3389typedef void (APIENTRYP pfn_glDrawElementsInstancedBaseInstance) (GLenum, GLsizei, GLenum, const void*, GLsizei, GLuint);
3390extern pfn_glDrawElementsInstancedBaseInstance fp_glDrawElementsInstancedBaseInstance;
3391typedef void (APIENTRYP pfn_glDrawElementsInstancedBaseVertexBaseInstance) (GLenum, GLsizei, GLenum, const void*, GLsizei, GLint, GLuint);
3392extern pfn_glDrawElementsInstancedBaseVertexBaseInstance fp_glDrawElementsInstancedBaseVertexBaseInstance;
3393typedef void (APIENTRYP pfn_glGetInternalformativ) (GLenum, GLenum, GLenum, GLsizei, GLint*);
3394extern pfn_glGetInternalformativ fp_glGetInternalformativ;
3395typedef void (APIENTRYP pfn_glGetActiveAtomicCounterBufferiv) (GLuint, GLuint, GLenum, GLint*);
3396extern pfn_glGetActiveAtomicCounterBufferiv fp_glGetActiveAtomicCounterBufferiv;
3397typedef void (APIENTRYP pfn_glBindImageTexture) (GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum);
3398extern pfn_glBindImageTexture fp_glBindImageTexture;
3399typedef void (APIENTRYP pfn_glMemoryBarrier) (GLbitfield);
3400extern pfn_glMemoryBarrier fp_glMemoryBarrier;
3401typedef void (APIENTRYP pfn_glTexStorage1D) (GLenum, GLsizei, GLenum, GLsizei);
3402extern pfn_glTexStorage1D fp_glTexStorage1D;
3403typedef void (APIENTRYP pfn_glTexStorage2D) (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
3404extern pfn_glTexStorage2D fp_glTexStorage2D;
3405typedef void (APIENTRYP pfn_glTexStorage3D) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei);
3406extern pfn_glTexStorage3D fp_glTexStorage3D;
3407typedef void (APIENTRYP pfn_glDrawTransformFeedbackInstanced) (GLenum, GLuint, GLsizei);
3408extern pfn_glDrawTransformFeedbackInstanced fp_glDrawTransformFeedbackInstanced;
3409typedef void (APIENTRYP pfn_glDrawTransformFeedbackStreamInstanced) (GLenum, GLuint, GLuint, GLsizei);
3410extern pfn_glDrawTransformFeedbackStreamInstanced fp_glDrawTransformFeedbackStreamInstanced;
3411
3412 /* GL_VERSION_4_3 */
3413extern GLboolean GLAD_VERSION_4_3;
3414#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9
3415#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E
3416#define GL_COMPRESSED_RGB8_ETC2 0x9274
3417#define GL_COMPRESSED_SRGB8_ETC2 0x9275
3418#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
3419#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
3420#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
3421#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
3422#define GL_COMPRESSED_R11_EAC 0x9270
3423#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271
3424#define GL_COMPRESSED_RG11_EAC 0x9272
3425#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273
3426#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
3427#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
3428#define GL_MAX_ELEMENT_INDEX 0x8D6B
3429#define GL_COMPUTE_SHADER 0x91B9
3430#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB
3431#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
3432#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD
3433#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
3434#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
3435#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
3436#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265
3437#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
3438#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB
3439#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE
3440#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF
3441#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267
3442#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC
3443#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
3444#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE
3445#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
3446#define GL_COMPUTE_SHADER_BIT 0x00000020
3447#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242
3448#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
3449#define GL_DEBUG_CALLBACK_FUNCTION 0x8244
3450#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245
3451#define GL_DEBUG_SOURCE_API 0x8246
3452#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247
3453#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248
3454#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249
3455#define GL_DEBUG_SOURCE_APPLICATION 0x824A
3456#define GL_DEBUG_SOURCE_OTHER 0x824B
3457#define GL_DEBUG_TYPE_ERROR 0x824C
3458#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
3459#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E
3460#define GL_DEBUG_TYPE_PORTABILITY 0x824F
3461#define GL_DEBUG_TYPE_PERFORMANCE 0x8250
3462#define GL_DEBUG_TYPE_OTHER 0x8251
3463#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143
3464#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144
3465#define GL_DEBUG_LOGGED_MESSAGES 0x9145
3466#define GL_DEBUG_SEVERITY_HIGH 0x9146
3467#define GL_DEBUG_SEVERITY_MEDIUM 0x9147
3468#define GL_DEBUG_SEVERITY_LOW 0x9148
3469#define GL_DEBUG_TYPE_MARKER 0x8268
3470#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269
3471#define GL_DEBUG_TYPE_POP_GROUP 0x826A
3472#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B
3473#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C
3474#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D
3475#define GL_BUFFER 0x82E0
3476#define GL_SHADER 0x82E1
3477#define GL_PROGRAM 0x82E2
3478#define GL_QUERY 0x82E3
3479#define GL_PROGRAM_PIPELINE 0x82E4
3480#define GL_SAMPLER 0x82E6
3481#define GL_MAX_LABEL_LENGTH 0x82E8
3482#define GL_DEBUG_OUTPUT 0x92E0
3483#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002
3484#define GL_MAX_UNIFORM_LOCATIONS 0x826E
3485#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310
3486#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311
3487#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312
3488#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313
3489#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
3490#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315
3491#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316
3492#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317
3493#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318
3494#define GL_INTERNALFORMAT_SUPPORTED 0x826F
3495#define GL_INTERNALFORMAT_PREFERRED 0x8270
3496#define GL_INTERNALFORMAT_RED_SIZE 0x8271
3497#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272
3498#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273
3499#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274
3500#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275
3501#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276
3502#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277
3503#define GL_INTERNALFORMAT_RED_TYPE 0x8278
3504#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279
3505#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A
3506#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B
3507#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C
3508#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D
3509#define GL_MAX_WIDTH 0x827E
3510#define GL_MAX_HEIGHT 0x827F
3511#define GL_MAX_DEPTH 0x8280
3512#define GL_MAX_LAYERS 0x8281
3513#define GL_MAX_COMBINED_DIMENSIONS 0x8282
3514#define GL_COLOR_COMPONENTS 0x8283
3515#define GL_DEPTH_COMPONENTS 0x8284
3516#define GL_STENCIL_COMPONENTS 0x8285
3517#define GL_COLOR_RENDERABLE 0x8286
3518#define GL_DEPTH_RENDERABLE 0x8287
3519#define GL_STENCIL_RENDERABLE 0x8288
3520#define GL_FRAMEBUFFER_RENDERABLE 0x8289
3521#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A
3522#define GL_FRAMEBUFFER_BLEND 0x828B
3523#define GL_READ_PIXELS 0x828C
3524#define GL_READ_PIXELS_FORMAT 0x828D
3525#define GL_READ_PIXELS_TYPE 0x828E
3526#define GL_TEXTURE_IMAGE_FORMAT 0x828F
3527#define GL_TEXTURE_IMAGE_TYPE 0x8290
3528#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291
3529#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292
3530#define GL_MIPMAP 0x8293
3531#define GL_MANUAL_GENERATE_MIPMAP 0x8294
3532#define GL_AUTO_GENERATE_MIPMAP 0x8295
3533#define GL_COLOR_ENCODING 0x8296
3534#define GL_SRGB_READ 0x8297
3535#define GL_SRGB_WRITE 0x8298
3536#define GL_FILTER 0x829A
3537#define GL_VERTEX_TEXTURE 0x829B
3538#define GL_TESS_CONTROL_TEXTURE 0x829C
3539#define GL_TESS_EVALUATION_TEXTURE 0x829D
3540#define GL_GEOMETRY_TEXTURE 0x829E
3541#define GL_FRAGMENT_TEXTURE 0x829F
3542#define GL_COMPUTE_TEXTURE 0x82A0
3543#define GL_TEXTURE_SHADOW 0x82A1
3544#define GL_TEXTURE_GATHER 0x82A2
3545#define GL_TEXTURE_GATHER_SHADOW 0x82A3
3546#define GL_SHADER_IMAGE_LOAD 0x82A4
3547#define GL_SHADER_IMAGE_STORE 0x82A5
3548#define GL_SHADER_IMAGE_ATOMIC 0x82A6
3549#define GL_IMAGE_TEXEL_SIZE 0x82A7
3550#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8
3551#define GL_IMAGE_PIXEL_FORMAT 0x82A9
3552#define GL_IMAGE_PIXEL_TYPE 0x82AA
3553#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC
3554#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD
3555#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE
3556#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF
3557#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1
3558#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2
3559#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3
3560#define GL_CLEAR_BUFFER 0x82B4
3561#define GL_TEXTURE_VIEW 0x82B5
3562#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6
3563#define GL_FULL_SUPPORT 0x82B7
3564#define GL_CAVEAT_SUPPORT 0x82B8
3565#define GL_IMAGE_CLASS_4_X_32 0x82B9
3566#define GL_IMAGE_CLASS_2_X_32 0x82BA
3567#define GL_IMAGE_CLASS_1_X_32 0x82BB
3568#define GL_IMAGE_CLASS_4_X_16 0x82BC
3569#define GL_IMAGE_CLASS_2_X_16 0x82BD
3570#define GL_IMAGE_CLASS_1_X_16 0x82BE
3571#define GL_IMAGE_CLASS_4_X_8 0x82BF
3572#define GL_IMAGE_CLASS_2_X_8 0x82C0
3573#define GL_IMAGE_CLASS_1_X_8 0x82C1
3574#define GL_IMAGE_CLASS_11_11_10 0x82C2
3575#define GL_IMAGE_CLASS_10_10_10_2 0x82C3
3576#define GL_VIEW_CLASS_128_BITS 0x82C4
3577#define GL_VIEW_CLASS_96_BITS 0x82C5
3578#define GL_VIEW_CLASS_64_BITS 0x82C6
3579#define GL_VIEW_CLASS_48_BITS 0x82C7
3580#define GL_VIEW_CLASS_32_BITS 0x82C8
3581#define GL_VIEW_CLASS_24_BITS 0x82C9
3582#define GL_VIEW_CLASS_16_BITS 0x82CA
3583#define GL_VIEW_CLASS_8_BITS 0x82CB
3584#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC
3585#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD
3586#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE
3587#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF
3588#define GL_VIEW_CLASS_RGTC1_RED 0x82D0
3589#define GL_VIEW_CLASS_RGTC2_RG 0x82D1
3590#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2
3591#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3
3592#define GL_UNIFORM 0x92E1
3593#define GL_UNIFORM_BLOCK 0x92E2
3594#define GL_PROGRAM_INPUT 0x92E3
3595#define GL_PROGRAM_OUTPUT 0x92E4
3596#define GL_BUFFER_VARIABLE 0x92E5
3597#define GL_SHADER_STORAGE_BLOCK 0x92E6
3598#define GL_VERTEX_SUBROUTINE 0x92E8
3599#define GL_TESS_CONTROL_SUBROUTINE 0x92E9
3600#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA
3601#define GL_GEOMETRY_SUBROUTINE 0x92EB
3602#define GL_FRAGMENT_SUBROUTINE 0x92EC
3603#define GL_COMPUTE_SUBROUTINE 0x92ED
3604#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE
3605#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
3606#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
3607#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1
3608#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2
3609#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3
3610#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4
3611#define GL_ACTIVE_RESOURCES 0x92F5
3612#define GL_MAX_NAME_LENGTH 0x92F6
3613#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7
3614#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
3615#define GL_NAME_LENGTH 0x92F9
3616#define GL_TYPE 0x92FA
3617#define GL_ARRAY_SIZE 0x92FB
3618#define GL_OFFSET 0x92FC
3619#define GL_BLOCK_INDEX 0x92FD
3620#define GL_ARRAY_STRIDE 0x92FE
3621#define GL_MATRIX_STRIDE 0x92FF
3622#define GL_IS_ROW_MAJOR 0x9300
3623#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301
3624#define GL_BUFFER_BINDING 0x9302
3625#define GL_BUFFER_DATA_SIZE 0x9303
3626#define GL_NUM_ACTIVE_VARIABLES 0x9304
3627#define GL_ACTIVE_VARIABLES 0x9305
3628#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306
3629#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
3630#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
3631#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309
3632#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A
3633#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B
3634#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C
3635#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D
3636#define GL_LOCATION 0x930E
3637#define GL_LOCATION_INDEX 0x930F
3638#define GL_IS_PER_PATCH 0x92E7
3639#define GL_SHADER_STORAGE_BUFFER 0x90D2
3640#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3
3641#define GL_SHADER_STORAGE_BUFFER_START 0x90D4
3642#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5
3643#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
3644#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
3645#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
3646#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
3647#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
3648#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
3649#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
3650#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
3651#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE
3652#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
3653#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000
3654#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39
3655#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA
3656#define GL_TEXTURE_BUFFER_OFFSET 0x919D
3657#define GL_TEXTURE_BUFFER_SIZE 0x919E
3658#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
3659#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB
3660#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC
3661#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD
3662#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE
3663#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF
3664#define GL_VERTEX_ATTRIB_BINDING 0x82D4
3665#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5
3666#define GL_VERTEX_BINDING_DIVISOR 0x82D6
3667#define GL_VERTEX_BINDING_OFFSET 0x82D7
3668#define GL_VERTEX_BINDING_STRIDE 0x82D8
3669#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
3670#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA
3671#define GL_VERTEX_BINDING_BUFFER 0x8F4F
3672#define GL_DISPLAY_LIST 0x82E7
3673typedef void (APIENTRYP pfn_glClearBufferData) (GLenum, GLenum, GLenum, GLenum, const void*);
3674extern pfn_glClearBufferData fp_glClearBufferData;
3675typedef void (APIENTRYP pfn_glClearBufferSubData) (GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void*);
3676extern pfn_glClearBufferSubData fp_glClearBufferSubData;
3677typedef void (APIENTRYP pfn_glDispatchCompute) (GLuint, GLuint, GLuint);
3678extern pfn_glDispatchCompute fp_glDispatchCompute;
3679typedef void (APIENTRYP pfn_glDispatchComputeIndirect) (GLintptr);
3680extern pfn_glDispatchComputeIndirect fp_glDispatchComputeIndirect;
3681typedef void (APIENTRYP pfn_glCopyImageSubData) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei);
3682extern pfn_glCopyImageSubData fp_glCopyImageSubData;
3683typedef void (APIENTRYP pfn_glFramebufferParameteri) (GLenum, GLenum, GLint);
3684extern pfn_glFramebufferParameteri fp_glFramebufferParameteri;
3685typedef void (APIENTRYP pfn_glGetFramebufferParameteriv) (GLenum, GLenum, GLint*);
3686extern pfn_glGetFramebufferParameteriv fp_glGetFramebufferParameteriv;
3687typedef void (APIENTRYP pfn_glGetInternalformati64v) (GLenum, GLenum, GLenum, GLsizei, GLint64*);
3688extern pfn_glGetInternalformati64v fp_glGetInternalformati64v;
3689typedef void (APIENTRYP pfn_glInvalidateTexSubImage) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei);
3690extern pfn_glInvalidateTexSubImage fp_glInvalidateTexSubImage;
3691typedef void (APIENTRYP pfn_glInvalidateTexImage) (GLuint, GLint);
3692extern pfn_glInvalidateTexImage fp_glInvalidateTexImage;
3693typedef void (APIENTRYP pfn_glInvalidateBufferSubData) (GLuint, GLintptr, GLsizeiptr);
3694extern pfn_glInvalidateBufferSubData fp_glInvalidateBufferSubData;
3695typedef void (APIENTRYP pfn_glInvalidateBufferData) (GLuint);
3696extern pfn_glInvalidateBufferData fp_glInvalidateBufferData;
3697typedef void (APIENTRYP pfn_glInvalidateFramebuffer) (GLenum, GLsizei, const GLenum*);
3698extern pfn_glInvalidateFramebuffer fp_glInvalidateFramebuffer;
3699typedef void (APIENTRYP pfn_glInvalidateSubFramebuffer) (GLenum, GLsizei, const GLenum*, GLint, GLint, GLsizei, GLsizei);
3700extern pfn_glInvalidateSubFramebuffer fp_glInvalidateSubFramebuffer;
3701typedef void (APIENTRYP pfn_glMultiDrawArraysIndirect) (GLenum, const void*, GLsizei, GLsizei);
3702extern pfn_glMultiDrawArraysIndirect fp_glMultiDrawArraysIndirect;
3703typedef void (APIENTRYP pfn_glMultiDrawElementsIndirect) (GLenum, GLenum, const void*, GLsizei, GLsizei);
3704extern pfn_glMultiDrawElementsIndirect fp_glMultiDrawElementsIndirect;
3705typedef void (APIENTRYP pfn_glGetProgramInterfaceiv) (GLuint, GLenum, GLenum, GLint*);
3706extern pfn_glGetProgramInterfaceiv fp_glGetProgramInterfaceiv;
3707typedef GLuint (APIENTRYP pfn_glGetProgramResourceIndex) (GLuint, GLenum, const GLchar*);
3708extern pfn_glGetProgramResourceIndex fp_glGetProgramResourceIndex;
3709typedef void (APIENTRYP pfn_glGetProgramResourceName) (GLuint, GLenum, GLuint, GLsizei, GLsizei*, GLchar*);
3710extern pfn_glGetProgramResourceName fp_glGetProgramResourceName;
3711typedef void (APIENTRYP pfn_glGetProgramResourceiv) (GLuint, GLenum, GLuint, GLsizei, const GLenum*, GLsizei, GLsizei*, GLint*);
3712extern pfn_glGetProgramResourceiv fp_glGetProgramResourceiv;
3713typedef GLint (APIENTRYP pfn_glGetProgramResourceLocation) (GLuint, GLenum, const GLchar*);
3714extern pfn_glGetProgramResourceLocation fp_glGetProgramResourceLocation;
3715typedef GLint (APIENTRYP pfn_glGetProgramResourceLocationIndex) (GLuint, GLenum, const GLchar*);
3716extern pfn_glGetProgramResourceLocationIndex fp_glGetProgramResourceLocationIndex;
3717typedef void (APIENTRYP pfn_glShaderStorageBlockBinding) (GLuint, GLuint, GLuint);
3718extern pfn_glShaderStorageBlockBinding fp_glShaderStorageBlockBinding;
3719typedef void (APIENTRYP pfn_glTexBufferRange) (GLenum, GLenum, GLuint, GLintptr, GLsizeiptr);
3720extern pfn_glTexBufferRange fp_glTexBufferRange;
3721typedef void (APIENTRYP pfn_glTexStorage2DMultisample) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean);
3722extern pfn_glTexStorage2DMultisample fp_glTexStorage2DMultisample;
3723typedef void (APIENTRYP pfn_glTexStorage3DMultisample) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean);
3724extern pfn_glTexStorage3DMultisample fp_glTexStorage3DMultisample;
3725typedef void (APIENTRYP pfn_glTextureView) (GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint);
3726extern pfn_glTextureView fp_glTextureView;
3727typedef void (APIENTRYP pfn_glBindVertexBuffer) (GLuint, GLuint, GLintptr, GLsizei);
3728extern pfn_glBindVertexBuffer fp_glBindVertexBuffer;
3729typedef void (APIENTRYP pfn_glVertexAttribFormat) (GLuint, GLint, GLenum, GLboolean, GLuint);
3730extern pfn_glVertexAttribFormat fp_glVertexAttribFormat;
3731typedef void (APIENTRYP pfn_glVertexAttribIFormat) (GLuint, GLint, GLenum, GLuint);
3732extern pfn_glVertexAttribIFormat fp_glVertexAttribIFormat;
3733typedef void (APIENTRYP pfn_glVertexAttribLFormat) (GLuint, GLint, GLenum, GLuint);
3734extern pfn_glVertexAttribLFormat fp_glVertexAttribLFormat;
3735typedef void (APIENTRYP pfn_glVertexAttribBinding) (GLuint, GLuint);
3736extern pfn_glVertexAttribBinding fp_glVertexAttribBinding;
3737typedef void (APIENTRYP pfn_glVertexBindingDivisor) (GLuint, GLuint);
3738extern pfn_glVertexBindingDivisor fp_glVertexBindingDivisor;
3739typedef void (APIENTRYP pfn_glDebugMessageControl) (GLenum, GLenum, GLenum, GLsizei, const GLuint*, GLboolean);
3740extern pfn_glDebugMessageControl fp_glDebugMessageControl;
3741typedef void (APIENTRYP pfn_glDebugMessageInsert) (GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*);
3742extern pfn_glDebugMessageInsert fp_glDebugMessageInsert;
3743typedef void (APIENTRYP pfn_glDebugMessageCallback) (GLDEBUGPROC, const void*);
3744extern pfn_glDebugMessageCallback fp_glDebugMessageCallback;
3745typedef GLuint (APIENTRYP pfn_glGetDebugMessageLog) (GLuint, GLsizei, GLenum*, GLenum*, GLuint*, GLenum*, GLsizei*, GLchar*);
3746extern pfn_glGetDebugMessageLog fp_glGetDebugMessageLog;
3747typedef void (APIENTRYP pfn_glPushDebugGroup) (GLenum, GLuint, GLsizei, const GLchar*);
3748extern pfn_glPushDebugGroup fp_glPushDebugGroup;
3749typedef void (APIENTRYP pfn_glPopDebugGroup) ();
3750extern pfn_glPopDebugGroup fp_glPopDebugGroup;
3751typedef void (APIENTRYP pfn_glObjectLabel) (GLenum, GLuint, GLsizei, const GLchar*);
3752extern pfn_glObjectLabel fp_glObjectLabel;
3753typedef void (APIENTRYP pfn_glGetObjectLabel) (GLenum, GLuint, GLsizei, GLsizei*, GLchar*);
3754extern pfn_glGetObjectLabel fp_glGetObjectLabel;
3755typedef void (APIENTRYP pfn_glObjectPtrLabel) (const void*, GLsizei, const GLchar*);
3756extern pfn_glObjectPtrLabel fp_glObjectPtrLabel;
3757typedef void (APIENTRYP pfn_glGetObjectPtrLabel) (const void*, GLsizei, GLsizei*, GLchar*);
3758extern pfn_glGetObjectPtrLabel fp_glGetObjectPtrLabel;
3759
3760 /* GL_VERSION_4_4 */
3761extern GLboolean GLAD_VERSION_4_4;
3762#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5
3763#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221
3764#define GL_TEXTURE_BUFFER_BINDING 0x8C2A
3765#define GL_MAP_PERSISTENT_BIT 0x0040
3766#define GL_MAP_COHERENT_BIT 0x0080
3767#define GL_DYNAMIC_STORAGE_BIT 0x0100
3768#define GL_CLIENT_STORAGE_BIT 0x0200
3769#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000
3770#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F
3771#define GL_BUFFER_STORAGE_FLAGS 0x8220
3772#define GL_CLEAR_TEXTURE 0x9365
3773#define GL_LOCATION_COMPONENT 0x934A
3774#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B
3775#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C
3776#define GL_QUERY_BUFFER 0x9192
3777#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000
3778#define GL_QUERY_BUFFER_BINDING 0x9193
3779#define GL_QUERY_RESULT_NO_WAIT 0x9194
3780#define GL_MIRROR_CLAMP_TO_EDGE 0x8743
3781typedef void (APIENTRYP pfn_glBufferStorage) (GLenum, GLsizeiptr, const void*, GLbitfield);
3782extern pfn_glBufferStorage fp_glBufferStorage;
3783typedef void (APIENTRYP pfn_glClearTexImage) (GLuint, GLint, GLenum, GLenum, const void*);
3784extern pfn_glClearTexImage fp_glClearTexImage;
3785typedef void (APIENTRYP pfn_glClearTexSubImage) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void*);
3786extern pfn_glClearTexSubImage fp_glClearTexSubImage;
3787typedef void (APIENTRYP pfn_glBindBuffersBase) (GLenum, GLuint, GLsizei, const GLuint*);
3788extern pfn_glBindBuffersBase fp_glBindBuffersBase;
3789typedef void (APIENTRYP pfn_glBindBuffersRange) (GLenum, GLuint, GLsizei, const GLuint*, const GLintptr*, const GLsizeiptr*);
3790extern pfn_glBindBuffersRange fp_glBindBuffersRange;
3791typedef void (APIENTRYP pfn_glBindTextures) (GLuint, GLsizei, const GLuint*);
3792extern pfn_glBindTextures fp_glBindTextures;
3793typedef void (APIENTRYP pfn_glBindSamplers) (GLuint, GLsizei, const GLuint*);
3794extern pfn_glBindSamplers fp_glBindSamplers;
3795typedef void (APIENTRYP pfn_glBindImageTextures) (GLuint, GLsizei, const GLuint*);
3796extern pfn_glBindImageTextures fp_glBindImageTextures;
3797typedef void (APIENTRYP pfn_glBindVertexBuffers) (GLuint, GLsizei, const GLuint*, const GLintptr*, const GLsizei*);
3798extern pfn_glBindVertexBuffers fp_glBindVertexBuffers;
3799
3800 /* GL_VERSION_4_5 */
3801extern GLboolean GLAD_VERSION_4_5;
3802#define GL_CONTEXT_LOST 0x0507
3803#define GL_NEGATIVE_ONE_TO_ONE 0x935E
3804#define GL_ZERO_TO_ONE 0x935F
3805#define GL_CLIP_ORIGIN 0x935C
3806#define GL_CLIP_DEPTH_MODE 0x935D
3807#define GL_QUERY_WAIT_INVERTED 0x8E17
3808#define GL_QUERY_NO_WAIT_INVERTED 0x8E18
3809#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19
3810#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A
3811#define GL_MAX_CULL_DISTANCES 0x82F9
3812#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA
3813#define GL_TEXTURE_TARGET 0x1006
3814#define GL_QUERY_TARGET 0x82EA
3815#define GL_GUILTY_CONTEXT_RESET 0x8253
3816#define GL_INNOCENT_CONTEXT_RESET 0x8254
3817#define GL_UNKNOWN_CONTEXT_RESET 0x8255
3818#define GL_RESET_NOTIFICATION_STRATEGY 0x8256
3819#define GL_LOSE_CONTEXT_ON_RESET 0x8252
3820#define GL_NO_RESET_NOTIFICATION 0x8261
3821#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004
3822#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB
3823#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC
3824typedef void (APIENTRYP pfn_glClipControl) (GLenum, GLenum);
3825extern pfn_glClipControl fp_glClipControl;
3826typedef void (APIENTRYP pfn_glCreateTransformFeedbacks) (GLsizei, GLuint*);
3827extern pfn_glCreateTransformFeedbacks fp_glCreateTransformFeedbacks;
3828typedef void (APIENTRYP pfn_glTransformFeedbackBufferBase) (GLuint, GLuint, GLuint);
3829extern pfn_glTransformFeedbackBufferBase fp_glTransformFeedbackBufferBase;
3830typedef void (APIENTRYP pfn_glTransformFeedbackBufferRange) (GLuint, GLuint, GLuint, GLintptr, GLsizeiptr);
3831extern pfn_glTransformFeedbackBufferRange fp_glTransformFeedbackBufferRange;
3832typedef void (APIENTRYP pfn_glGetTransformFeedbackiv) (GLuint, GLenum, GLint*);
3833extern pfn_glGetTransformFeedbackiv fp_glGetTransformFeedbackiv;
3834typedef void (APIENTRYP pfn_glGetTransformFeedbacki_v) (GLuint, GLenum, GLuint, GLint*);
3835extern pfn_glGetTransformFeedbacki_v fp_glGetTransformFeedbacki_v;
3836typedef void (APIENTRYP pfn_glGetTransformFeedbacki64_v) (GLuint, GLenum, GLuint, GLint64*);
3837extern pfn_glGetTransformFeedbacki64_v fp_glGetTransformFeedbacki64_v;
3838typedef void (APIENTRYP pfn_glCreateBuffers) (GLsizei, GLuint*);
3839extern pfn_glCreateBuffers fp_glCreateBuffers;
3840typedef void (APIENTRYP pfn_glNamedBufferStorage) (GLuint, GLsizeiptr, const void*, GLbitfield);
3841extern pfn_glNamedBufferStorage fp_glNamedBufferStorage;
3842typedef void (APIENTRYP pfn_glNamedBufferData) (GLuint, GLsizeiptr, const void*, GLenum);
3843extern pfn_glNamedBufferData fp_glNamedBufferData;
3844typedef void (APIENTRYP pfn_glNamedBufferSubData) (GLuint, GLintptr, GLsizeiptr, const void*);
3845extern pfn_glNamedBufferSubData fp_glNamedBufferSubData;
3846typedef void (APIENTRYP pfn_glCopyNamedBufferSubData) (GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr);
3847extern pfn_glCopyNamedBufferSubData fp_glCopyNamedBufferSubData;
3848typedef void (APIENTRYP pfn_glClearNamedBufferData) (GLuint, GLenum, GLenum, GLenum, const void*);
3849extern pfn_glClearNamedBufferData fp_glClearNamedBufferData;
3850typedef void (APIENTRYP pfn_glClearNamedBufferSubData) (GLuint, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void*);
3851extern pfn_glClearNamedBufferSubData fp_glClearNamedBufferSubData;
3852typedef void* (APIENTRYP pfn_glMapNamedBuffer) (GLuint, GLenum);
3853extern pfn_glMapNamedBuffer fp_glMapNamedBuffer;
3854typedef void* (APIENTRYP pfn_glMapNamedBufferRange) (GLuint, GLintptr, GLsizeiptr, GLbitfield);
3855extern pfn_glMapNamedBufferRange fp_glMapNamedBufferRange;
3856typedef GLboolean (APIENTRYP pfn_glUnmapNamedBuffer) (GLuint);
3857extern pfn_glUnmapNamedBuffer fp_glUnmapNamedBuffer;
3858typedef void (APIENTRYP pfn_glFlushMappedNamedBufferRange) (GLuint, GLintptr, GLsizeiptr);
3859extern pfn_glFlushMappedNamedBufferRange fp_glFlushMappedNamedBufferRange;
3860typedef void (APIENTRYP pfn_glGetNamedBufferParameteriv) (GLuint, GLenum, GLint*);
3861extern pfn_glGetNamedBufferParameteriv fp_glGetNamedBufferParameteriv;
3862typedef void (APIENTRYP pfn_glGetNamedBufferParameteri64v) (GLuint, GLenum, GLint64*);
3863extern pfn_glGetNamedBufferParameteri64v fp_glGetNamedBufferParameteri64v;
3864typedef void (APIENTRYP pfn_glGetNamedBufferPointerv) (GLuint, GLenum, void**);
3865extern pfn_glGetNamedBufferPointerv fp_glGetNamedBufferPointerv;
3866typedef void (APIENTRYP pfn_glGetNamedBufferSubData) (GLuint, GLintptr, GLsizeiptr, void*);
3867extern pfn_glGetNamedBufferSubData fp_glGetNamedBufferSubData;
3868typedef void (APIENTRYP pfn_glCreateFramebuffers) (GLsizei, GLuint*);
3869extern pfn_glCreateFramebuffers fp_glCreateFramebuffers;
3870typedef void (APIENTRYP pfn_glNamedFramebufferRenderbuffer) (GLuint, GLenum, GLenum, GLuint);
3871extern pfn_glNamedFramebufferRenderbuffer fp_glNamedFramebufferRenderbuffer;
3872typedef void (APIENTRYP pfn_glNamedFramebufferParameteri) (GLuint, GLenum, GLint);
3873extern pfn_glNamedFramebufferParameteri fp_glNamedFramebufferParameteri;
3874typedef void (APIENTRYP pfn_glNamedFramebufferTexture) (GLuint, GLenum, GLuint, GLint);
3875extern pfn_glNamedFramebufferTexture fp_glNamedFramebufferTexture;
3876typedef void (APIENTRYP pfn_glNamedFramebufferTextureLayer) (GLuint, GLenum, GLuint, GLint, GLint);
3877extern pfn_glNamedFramebufferTextureLayer fp_glNamedFramebufferTextureLayer;
3878typedef void (APIENTRYP pfn_glNamedFramebufferDrawBuffer) (GLuint, GLenum);
3879extern pfn_glNamedFramebufferDrawBuffer fp_glNamedFramebufferDrawBuffer;
3880typedef void (APIENTRYP pfn_glNamedFramebufferDrawBuffers) (GLuint, GLsizei, const GLenum*);
3881extern pfn_glNamedFramebufferDrawBuffers fp_glNamedFramebufferDrawBuffers;
3882typedef void (APIENTRYP pfn_glNamedFramebufferReadBuffer) (GLuint, GLenum);
3883extern pfn_glNamedFramebufferReadBuffer fp_glNamedFramebufferReadBuffer;
3884typedef void (APIENTRYP pfn_glInvalidateNamedFramebufferData) (GLuint, GLsizei, const GLenum*);
3885extern pfn_glInvalidateNamedFramebufferData fp_glInvalidateNamedFramebufferData;
3886typedef void (APIENTRYP pfn_glInvalidateNamedFramebufferSubData) (GLuint, GLsizei, const GLenum*, GLint, GLint, GLsizei, GLsizei);
3887extern pfn_glInvalidateNamedFramebufferSubData fp_glInvalidateNamedFramebufferSubData;
3888typedef void (APIENTRYP pfn_glClearNamedFramebufferiv) (GLuint, GLenum, GLint, const GLint*);
3889extern pfn_glClearNamedFramebufferiv fp_glClearNamedFramebufferiv;
3890typedef void (APIENTRYP pfn_glClearNamedFramebufferuiv) (GLuint, GLenum, GLint, const GLuint*);
3891extern pfn_glClearNamedFramebufferuiv fp_glClearNamedFramebufferuiv;
3892typedef void (APIENTRYP pfn_glClearNamedFramebufferfv) (GLuint, GLenum, GLint, const GLfloat*);
3893extern pfn_glClearNamedFramebufferfv fp_glClearNamedFramebufferfv;
3894typedef void (APIENTRYP pfn_glClearNamedFramebufferfi) (GLuint, GLenum, GLint, GLfloat, GLint);
3895extern pfn_glClearNamedFramebufferfi fp_glClearNamedFramebufferfi;
3896typedef void (APIENTRYP pfn_glBlitNamedFramebuffer) (GLuint, GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
3897extern pfn_glBlitNamedFramebuffer fp_glBlitNamedFramebuffer;
3898typedef GLenum (APIENTRYP pfn_glCheckNamedFramebufferStatus) (GLuint, GLenum);
3899extern pfn_glCheckNamedFramebufferStatus fp_glCheckNamedFramebufferStatus;
3900typedef void (APIENTRYP pfn_glGetNamedFramebufferParameteriv) (GLuint, GLenum, GLint*);
3901extern pfn_glGetNamedFramebufferParameteriv fp_glGetNamedFramebufferParameteriv;
3902typedef void (APIENTRYP pfn_glGetNamedFramebufferAttachmentParameteriv) (GLuint, GLenum, GLenum, GLint*);
3903extern pfn_glGetNamedFramebufferAttachmentParameteriv fp_glGetNamedFramebufferAttachmentParameteriv;
3904typedef void (APIENTRYP pfn_glCreateRenderbuffers) (GLsizei, GLuint*);
3905extern pfn_glCreateRenderbuffers fp_glCreateRenderbuffers;
3906typedef void (APIENTRYP pfn_glNamedRenderbufferStorage) (GLuint, GLenum, GLsizei, GLsizei);
3907extern pfn_glNamedRenderbufferStorage fp_glNamedRenderbufferStorage;
3908typedef void (APIENTRYP pfn_glNamedRenderbufferStorageMultisample) (GLuint, GLsizei, GLenum, GLsizei, GLsizei);
3909extern pfn_glNamedRenderbufferStorageMultisample fp_glNamedRenderbufferStorageMultisample;
3910typedef void (APIENTRYP pfn_glGetNamedRenderbufferParameteriv) (GLuint, GLenum, GLint*);
3911extern pfn_glGetNamedRenderbufferParameteriv fp_glGetNamedRenderbufferParameteriv;
3912typedef void (APIENTRYP pfn_glCreateTextures) (GLenum, GLsizei, GLuint*);
3913extern pfn_glCreateTextures fp_glCreateTextures;
3914typedef void (APIENTRYP pfn_glTextureBuffer) (GLuint, GLenum, GLuint);
3915extern pfn_glTextureBuffer fp_glTextureBuffer;
3916typedef void (APIENTRYP pfn_glTextureBufferRange) (GLuint, GLenum, GLuint, GLintptr, GLsizeiptr);
3917extern pfn_glTextureBufferRange fp_glTextureBufferRange;
3918typedef void (APIENTRYP pfn_glTextureStorage1D) (GLuint, GLsizei, GLenum, GLsizei);
3919extern pfn_glTextureStorage1D fp_glTextureStorage1D;
3920typedef void (APIENTRYP pfn_glTextureStorage2D) (GLuint, GLsizei, GLenum, GLsizei, GLsizei);
3921extern pfn_glTextureStorage2D fp_glTextureStorage2D;
3922typedef void (APIENTRYP pfn_glTextureStorage3D) (GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei);
3923extern pfn_glTextureStorage3D fp_glTextureStorage3D;
3924typedef void (APIENTRYP pfn_glTextureStorage2DMultisample) (GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLboolean);
3925extern pfn_glTextureStorage2DMultisample fp_glTextureStorage2DMultisample;
3926typedef void (APIENTRYP pfn_glTextureStorage3DMultisample) (GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean);
3927extern pfn_glTextureStorage3DMultisample fp_glTextureStorage3DMultisample;
3928typedef void (APIENTRYP pfn_glTextureSubImage1D) (GLuint, GLint, GLint, GLsizei, GLenum, GLenum, const void*);
3929extern pfn_glTextureSubImage1D fp_glTextureSubImage1D;
3930typedef void (APIENTRYP pfn_glTextureSubImage2D) (GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void*);
3931extern pfn_glTextureSubImage2D fp_glTextureSubImage2D;
3932typedef void (APIENTRYP pfn_glTextureSubImage3D) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void*);
3933extern pfn_glTextureSubImage3D fp_glTextureSubImage3D;
3934typedef void (APIENTRYP pfn_glCompressedTextureSubImage1D) (GLuint, GLint, GLint, GLsizei, GLenum, GLsizei, const void*);
3935extern pfn_glCompressedTextureSubImage1D fp_glCompressedTextureSubImage1D;
3936typedef void (APIENTRYP pfn_glCompressedTextureSubImage2D) (GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void*);
3937extern pfn_glCompressedTextureSubImage2D fp_glCompressedTextureSubImage2D;
3938typedef void (APIENTRYP pfn_glCompressedTextureSubImage3D) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void*);
3939extern pfn_glCompressedTextureSubImage3D fp_glCompressedTextureSubImage3D;
3940typedef void (APIENTRYP pfn_glCopyTextureSubImage1D) (GLuint, GLint, GLint, GLint, GLint, GLsizei);
3941extern pfn_glCopyTextureSubImage1D fp_glCopyTextureSubImage1D;
3942typedef void (APIENTRYP pfn_glCopyTextureSubImage2D) (GLuint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
3943extern pfn_glCopyTextureSubImage2D fp_glCopyTextureSubImage2D;
3944typedef void (APIENTRYP pfn_glCopyTextureSubImage3D) (GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
3945extern pfn_glCopyTextureSubImage3D fp_glCopyTextureSubImage3D;
3946typedef void (APIENTRYP pfn_glTextureParameterf) (GLuint, GLenum, GLfloat);
3947extern pfn_glTextureParameterf fp_glTextureParameterf;
3948typedef void (APIENTRYP pfn_glTextureParameterfv) (GLuint, GLenum, const GLfloat*);
3949extern pfn_glTextureParameterfv fp_glTextureParameterfv;
3950typedef void (APIENTRYP pfn_glTextureParameteri) (GLuint, GLenum, GLint);
3951extern pfn_glTextureParameteri fp_glTextureParameteri;
3952typedef void (APIENTRYP pfn_glTextureParameterIiv) (GLuint, GLenum, const GLint*);
3953extern pfn_glTextureParameterIiv fp_glTextureParameterIiv;
3954typedef void (APIENTRYP pfn_glTextureParameterIuiv) (GLuint, GLenum, const GLuint*);
3955extern pfn_glTextureParameterIuiv fp_glTextureParameterIuiv;
3956typedef void (APIENTRYP pfn_glTextureParameteriv) (GLuint, GLenum, const GLint*);
3957extern pfn_glTextureParameteriv fp_glTextureParameteriv;
3958typedef void (APIENTRYP pfn_glGenerateTextureMipmap) (GLuint);
3959extern pfn_glGenerateTextureMipmap fp_glGenerateTextureMipmap;
3960typedef void (APIENTRYP pfn_glBindTextureUnit) (GLuint, GLuint);
3961extern pfn_glBindTextureUnit fp_glBindTextureUnit;
3962typedef void (APIENTRYP pfn_glGetTextureImage) (GLuint, GLint, GLenum, GLenum, GLsizei, void*);
3963extern pfn_glGetTextureImage fp_glGetTextureImage;
3964typedef void (APIENTRYP pfn_glGetCompressedTextureImage) (GLuint, GLint, GLsizei, void*);
3965extern pfn_glGetCompressedTextureImage fp_glGetCompressedTextureImage;
3966typedef void (APIENTRYP pfn_glGetTextureLevelParameterfv) (GLuint, GLint, GLenum, GLfloat*);
3967extern pfn_glGetTextureLevelParameterfv fp_glGetTextureLevelParameterfv;
3968typedef void (APIENTRYP pfn_glGetTextureLevelParameteriv) (GLuint, GLint, GLenum, GLint*);
3969extern pfn_glGetTextureLevelParameteriv fp_glGetTextureLevelParameteriv;
3970typedef void (APIENTRYP pfn_glGetTextureParameterfv) (GLuint, GLenum, GLfloat*);
3971extern pfn_glGetTextureParameterfv fp_glGetTextureParameterfv;
3972typedef void (APIENTRYP pfn_glGetTextureParameterIiv) (GLuint, GLenum, GLint*);
3973extern pfn_glGetTextureParameterIiv fp_glGetTextureParameterIiv;
3974typedef void (APIENTRYP pfn_glGetTextureParameterIuiv) (GLuint, GLenum, GLuint*);
3975extern pfn_glGetTextureParameterIuiv fp_glGetTextureParameterIuiv;
3976typedef void (APIENTRYP pfn_glGetTextureParameteriv) (GLuint, GLenum, GLint*);
3977extern pfn_glGetTextureParameteriv fp_glGetTextureParameteriv;
3978typedef void (APIENTRYP pfn_glCreateVertexArrays) (GLsizei, GLuint*);
3979extern pfn_glCreateVertexArrays fp_glCreateVertexArrays;
3980typedef void (APIENTRYP pfn_glDisableVertexArrayAttrib) (GLuint, GLuint);
3981extern pfn_glDisableVertexArrayAttrib fp_glDisableVertexArrayAttrib;
3982typedef void (APIENTRYP pfn_glEnableVertexArrayAttrib) (GLuint, GLuint);
3983extern pfn_glEnableVertexArrayAttrib fp_glEnableVertexArrayAttrib;
3984typedef void (APIENTRYP pfn_glVertexArrayElementBuffer) (GLuint, GLuint);
3985extern pfn_glVertexArrayElementBuffer fp_glVertexArrayElementBuffer;
3986typedef void (APIENTRYP pfn_glVertexArrayVertexBuffer) (GLuint, GLuint, GLuint, GLintptr, GLsizei);
3987extern pfn_glVertexArrayVertexBuffer fp_glVertexArrayVertexBuffer;
3988typedef void (APIENTRYP pfn_glVertexArrayVertexBuffers) (GLuint, GLuint, GLsizei, const GLuint*, const GLintptr*, const GLsizei*);
3989extern pfn_glVertexArrayVertexBuffers fp_glVertexArrayVertexBuffers;
3990typedef void (APIENTRYP pfn_glVertexArrayAttribBinding) (GLuint, GLuint, GLuint);
3991extern pfn_glVertexArrayAttribBinding fp_glVertexArrayAttribBinding;
3992typedef void (APIENTRYP pfn_glVertexArrayAttribFormat) (GLuint, GLuint, GLint, GLenum, GLboolean, GLuint);
3993extern pfn_glVertexArrayAttribFormat fp_glVertexArrayAttribFormat;
3994typedef void (APIENTRYP pfn_glVertexArrayAttribIFormat) (GLuint, GLuint, GLint, GLenum, GLuint);
3995extern pfn_glVertexArrayAttribIFormat fp_glVertexArrayAttribIFormat;
3996typedef void (APIENTRYP pfn_glVertexArrayAttribLFormat) (GLuint, GLuint, GLint, GLenum, GLuint);
3997extern pfn_glVertexArrayAttribLFormat fp_glVertexArrayAttribLFormat;
3998typedef void (APIENTRYP pfn_glVertexArrayBindingDivisor) (GLuint, GLuint, GLuint);
3999extern pfn_glVertexArrayBindingDivisor fp_glVertexArrayBindingDivisor;
4000typedef void (APIENTRYP pfn_glGetVertexArrayiv) (GLuint, GLenum, GLint*);
4001extern pfn_glGetVertexArrayiv fp_glGetVertexArrayiv;
4002typedef void (APIENTRYP pfn_glGetVertexArrayIndexediv) (GLuint, GLuint, GLenum, GLint*);
4003extern pfn_glGetVertexArrayIndexediv fp_glGetVertexArrayIndexediv;
4004typedef void (APIENTRYP pfn_glGetVertexArrayIndexed64iv) (GLuint, GLuint, GLenum, GLint64*);
4005extern pfn_glGetVertexArrayIndexed64iv fp_glGetVertexArrayIndexed64iv;
4006typedef void (APIENTRYP pfn_glCreateSamplers) (GLsizei, GLuint*);
4007extern pfn_glCreateSamplers fp_glCreateSamplers;
4008typedef void (APIENTRYP pfn_glCreateProgramPipelines) (GLsizei, GLuint*);
4009extern pfn_glCreateProgramPipelines fp_glCreateProgramPipelines;
4010typedef void (APIENTRYP pfn_glCreateQueries) (GLenum, GLsizei, GLuint*);
4011extern pfn_glCreateQueries fp_glCreateQueries;
4012typedef void (APIENTRYP pfn_glGetQueryBufferObjecti64v) (GLuint, GLuint, GLenum, GLintptr);
4013extern pfn_glGetQueryBufferObjecti64v fp_glGetQueryBufferObjecti64v;
4014typedef void (APIENTRYP pfn_glGetQueryBufferObjectiv) (GLuint, GLuint, GLenum, GLintptr);
4015extern pfn_glGetQueryBufferObjectiv fp_glGetQueryBufferObjectiv;
4016typedef void (APIENTRYP pfn_glGetQueryBufferObjectui64v) (GLuint, GLuint, GLenum, GLintptr);
4017extern pfn_glGetQueryBufferObjectui64v fp_glGetQueryBufferObjectui64v;
4018typedef void (APIENTRYP pfn_glGetQueryBufferObjectuiv) (GLuint, GLuint, GLenum, GLintptr);
4019extern pfn_glGetQueryBufferObjectuiv fp_glGetQueryBufferObjectuiv;
4020typedef void (APIENTRYP pfn_glMemoryBarrierByRegion) (GLbitfield);
4021extern pfn_glMemoryBarrierByRegion fp_glMemoryBarrierByRegion;
4022typedef void (APIENTRYP pfn_glGetTextureSubImage) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void*);
4023extern pfn_glGetTextureSubImage fp_glGetTextureSubImage;
4024typedef void (APIENTRYP pfn_glGetCompressedTextureSubImage) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, void*);
4025extern pfn_glGetCompressedTextureSubImage fp_glGetCompressedTextureSubImage;
4026typedef GLenum (APIENTRYP pfn_glGetGraphicsResetStatus) ();
4027extern pfn_glGetGraphicsResetStatus fp_glGetGraphicsResetStatus;
4028typedef void (APIENTRYP pfn_glGetnCompressedTexImage) (GLenum, GLint, GLsizei, void*);
4029extern pfn_glGetnCompressedTexImage fp_glGetnCompressedTexImage;
4030typedef void (APIENTRYP pfn_glGetnTexImage) (GLenum, GLint, GLenum, GLenum, GLsizei, void*);
4031extern pfn_glGetnTexImage fp_glGetnTexImage;
4032typedef void (APIENTRYP pfn_glGetnUniformdv) (GLuint, GLint, GLsizei, GLdouble*);
4033extern pfn_glGetnUniformdv fp_glGetnUniformdv;
4034typedef void (APIENTRYP pfn_glGetnUniformfv) (GLuint, GLint, GLsizei, GLfloat*);
4035extern pfn_glGetnUniformfv fp_glGetnUniformfv;
4036typedef void (APIENTRYP pfn_glGetnUniformiv) (GLuint, GLint, GLsizei, GLint*);
4037extern pfn_glGetnUniformiv fp_glGetnUniformiv;
4038typedef void (APIENTRYP pfn_glGetnUniformuiv) (GLuint, GLint, GLsizei, GLuint*);
4039extern pfn_glGetnUniformuiv fp_glGetnUniformuiv;
4040typedef void (APIENTRYP pfn_glReadnPixels) (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void*);
4041extern pfn_glReadnPixels fp_glReadnPixels;
4042typedef void (APIENTRYP pfn_glGetnMapdv) (GLenum, GLenum, GLsizei, GLdouble*);
4043extern pfn_glGetnMapdv fp_glGetnMapdv;
4044typedef void (APIENTRYP pfn_glGetnMapfv) (GLenum, GLenum, GLsizei, GLfloat*);
4045extern pfn_glGetnMapfv fp_glGetnMapfv;
4046typedef void (APIENTRYP pfn_glGetnMapiv) (GLenum, GLenum, GLsizei, GLint*);
4047extern pfn_glGetnMapiv fp_glGetnMapiv;
4048typedef void (APIENTRYP pfn_glGetnPixelMapfv) (GLenum, GLsizei, GLfloat*);
4049extern pfn_glGetnPixelMapfv fp_glGetnPixelMapfv;
4050typedef void (APIENTRYP pfn_glGetnPixelMapuiv) (GLenum, GLsizei, GLuint*);
4051extern pfn_glGetnPixelMapuiv fp_glGetnPixelMapuiv;
4052typedef void (APIENTRYP pfn_glGetnPixelMapusv) (GLenum, GLsizei, GLushort*);
4053extern pfn_glGetnPixelMapusv fp_glGetnPixelMapusv;
4054typedef void (APIENTRYP pfn_glGetnPolygonStipple) (GLsizei, GLubyte*);
4055extern pfn_glGetnPolygonStipple fp_glGetnPolygonStipple;
4056typedef void (APIENTRYP pfn_glGetnColorTable) (GLenum, GLenum, GLenum, GLsizei, void*);
4057extern pfn_glGetnColorTable fp_glGetnColorTable;
4058typedef void (APIENTRYP pfn_glGetnConvolutionFilter) (GLenum, GLenum, GLenum, GLsizei, void*);
4059extern pfn_glGetnConvolutionFilter fp_glGetnConvolutionFilter;
4060typedef void (APIENTRYP pfn_glGetnSeparableFilter) (GLenum, GLenum, GLenum, GLsizei, void*, GLsizei, void*, void*);
4061extern pfn_glGetnSeparableFilter fp_glGetnSeparableFilter;
4062typedef void (APIENTRYP pfn_glGetnHistogram) (GLenum, GLboolean, GLenum, GLenum, GLsizei, void*);
4063extern pfn_glGetnHistogram fp_glGetnHistogram;
4064typedef void (APIENTRYP pfn_glGetnMinmax) (GLenum, GLboolean, GLenum, GLenum, GLsizei, void*);
4065extern pfn_glGetnMinmax fp_glGetnMinmax;
4066typedef void (APIENTRYP pfn_glTextureBarrier) ();
4067extern pfn_glTextureBarrier fp_glTextureBarrier;
4068
4069 /* GL_ES_VERSION_2_0 */
4070extern GLboolean GLAD_ES_VERSION_2_0;
4071#define GL_BLEND_EQUATION 0x8009
4072#define GL_BLEND_COLOR 0x8005
4073#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9
4074
4075 /* GL_ES_VERSION_3_0 */
4076extern GLboolean GLAD_ES_VERSION_3_0;
4077
4078 /* GL_ES_VERSION_3_1 */
4079extern GLboolean GLAD_ES_VERSION_3_1;
4080
4081 /* GL_ES_VERSION_3_2 */
4082extern GLboolean GLAD_ES_VERSION_3_2;
4083#define GL_MULTISAMPLE_LINE_WIDTH_RANGE 0x9381
4084#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY 0x9382
4085#define GL_MULTIPLY 0x9294
4086#define GL_SCREEN 0x9295
4087#define GL_OVERLAY 0x9296
4088#define GL_DARKEN 0x9297
4089#define GL_LIGHTEN 0x9298
4090#define GL_COLORDODGE 0x9299
4091#define GL_COLORBURN 0x929A
4092#define GL_HARDLIGHT 0x929B
4093#define GL_SOFTLIGHT 0x929C
4094#define GL_DIFFERENCE 0x929E
4095#define GL_EXCLUSION 0x92A0
4096#define GL_HSL_HUE 0x92AD
4097#define GL_HSL_SATURATION 0x92AE
4098#define GL_HSL_COLOR 0x92AF
4099#define GL_HSL_LUMINOSITY 0x92B0
4100#define GL_PRIMITIVE_BOUNDING_BOX 0x92BE
4101#define GL_COMPRESSED_RGBA_ASTC_4x4 0x93B0
4102#define GL_COMPRESSED_RGBA_ASTC_5x4 0x93B1
4103#define GL_COMPRESSED_RGBA_ASTC_5x5 0x93B2
4104#define GL_COMPRESSED_RGBA_ASTC_6x5 0x93B3
4105#define GL_COMPRESSED_RGBA_ASTC_6x6 0x93B4
4106#define GL_COMPRESSED_RGBA_ASTC_8x5 0x93B5
4107#define GL_COMPRESSED_RGBA_ASTC_8x6 0x93B6
4108#define GL_COMPRESSED_RGBA_ASTC_8x8 0x93B7
4109#define GL_COMPRESSED_RGBA_ASTC_10x5 0x93B8
4110#define GL_COMPRESSED_RGBA_ASTC_10x6 0x93B9
4111#define GL_COMPRESSED_RGBA_ASTC_10x8 0x93BA
4112#define GL_COMPRESSED_RGBA_ASTC_10x10 0x93BB
4113#define GL_COMPRESSED_RGBA_ASTC_12x10 0x93BC
4114#define GL_COMPRESSED_RGBA_ASTC_12x12 0x93BD
4115#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 0x93D0
4116#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 0x93D1
4117#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 0x93D2
4118#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 0x93D3
4119#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 0x93D4
4120#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 0x93D5
4121#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 0x93D6
4122#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 0x93D7
4123#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 0x93D8
4124#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 0x93D9
4125#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 0x93DA
4126#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 0x93DB
4127#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 0x93DC
4128#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 0x93DD
4129typedef void (APIENTRYP pfn_glBlendBarrier) ();
4130extern pfn_glBlendBarrier fp_glBlendBarrier;
4131typedef void (APIENTRYP pfn_glPrimitiveBoundingBox) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
4132extern pfn_glPrimitiveBoundingBox fp_glPrimitiveBoundingBox;
4133
4134 /* GL_KHR_blend_equation_advanced */
4135extern GLboolean GLAD_KHR_blend_equation_advanced;
4136#define GL_MULTIPLY_KHR 0x9294
4137#define GL_SCREEN_KHR 0x9295
4138#define GL_OVERLAY_KHR 0x9296
4139#define GL_DARKEN_KHR 0x9297
4140#define GL_LIGHTEN_KHR 0x9298
4141#define GL_COLORDODGE_KHR 0x9299
4142#define GL_COLORBURN_KHR 0x929A
4143#define GL_HARDLIGHT_KHR 0x929B
4144#define GL_SOFTLIGHT_KHR 0x929C
4145#define GL_DIFFERENCE_KHR 0x929E
4146#define GL_EXCLUSION_KHR 0x92A0
4147#define GL_HSL_HUE_KHR 0x92AD
4148#define GL_HSL_SATURATION_KHR 0x92AE
4149#define GL_HSL_COLOR_KHR 0x92AF
4150#define GL_HSL_LUMINOSITY_KHR 0x92B0
4151typedef void (APIENTRYP pfn_glBlendBarrierKHR) ();
4152extern pfn_glBlendBarrierKHR fp_glBlendBarrierKHR;
4153
4154 /* GL_KHR_blend_equation_advanced_coherent */
4155extern GLboolean GLAD_KHR_blend_equation_advanced_coherent;
4156#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285
4157
4158 /* GL_KHR_context_flush_control */
4159extern GLboolean GLAD_KHR_context_flush_control;
4160#define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB
4161#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC
4162
4163 /* GL_KHR_debug */
4164extern GLboolean GLAD_KHR_debug;
4165#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242
4166#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243
4167#define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244
4168#define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245
4169#define GL_DEBUG_SOURCE_API_KHR 0x8246
4170#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247
4171#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248
4172#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249
4173#define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A
4174#define GL_DEBUG_SOURCE_OTHER_KHR 0x824B
4175#define GL_DEBUG_TYPE_ERROR_KHR 0x824C
4176#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D
4177#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E
4178#define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F
4179#define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250
4180#define GL_DEBUG_TYPE_OTHER_KHR 0x8251
4181#define GL_DEBUG_TYPE_MARKER_KHR 0x8268
4182#define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269
4183#define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A
4184#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B
4185#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C
4186#define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D
4187#define GL_BUFFER_KHR 0x82E0
4188#define GL_SHADER_KHR 0x82E1
4189#define GL_PROGRAM_KHR 0x82E2
4190#define GL_VERTEX_ARRAY_KHR 0x8074
4191#define GL_QUERY_KHR 0x82E3
4192#define GL_PROGRAM_PIPELINE_KHR 0x82E4
4193#define GL_SAMPLER_KHR 0x82E6
4194#define GL_MAX_LABEL_LENGTH_KHR 0x82E8
4195#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143
4196#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144
4197#define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145
4198#define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146
4199#define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147
4200#define GL_DEBUG_SEVERITY_LOW_KHR 0x9148
4201#define GL_DEBUG_OUTPUT_KHR 0x92E0
4202#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002
4203#define GL_STACK_OVERFLOW_KHR 0x0503
4204#define GL_STACK_UNDERFLOW_KHR 0x0504
4205typedef void (APIENTRYP pfn_glDebugMessageControlKHR) (GLenum, GLenum, GLenum, GLsizei, const GLuint*, GLboolean);
4206extern pfn_glDebugMessageControlKHR fp_glDebugMessageControlKHR;
4207typedef void (APIENTRYP pfn_glDebugMessageInsertKHR) (GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*);
4208extern pfn_glDebugMessageInsertKHR fp_glDebugMessageInsertKHR;
4209typedef void (APIENTRYP pfn_glDebugMessageCallbackKHR) (GLDEBUGPROCKHR, const void*);
4210extern pfn_glDebugMessageCallbackKHR fp_glDebugMessageCallbackKHR;
4211typedef GLuint (APIENTRYP pfn_glGetDebugMessageLogKHR) (GLuint, GLsizei, GLenum*, GLenum*, GLuint*, GLenum*, GLsizei*, GLchar*);
4212extern pfn_glGetDebugMessageLogKHR fp_glGetDebugMessageLogKHR;
4213typedef void (APIENTRYP pfn_glPushDebugGroupKHR) (GLenum, GLuint, GLsizei, const GLchar*);
4214extern pfn_glPushDebugGroupKHR fp_glPushDebugGroupKHR;
4215typedef void (APIENTRYP pfn_glPopDebugGroupKHR) ();
4216extern pfn_glPopDebugGroupKHR fp_glPopDebugGroupKHR;
4217typedef void (APIENTRYP pfn_glObjectLabelKHR) (GLenum, GLuint, GLsizei, const GLchar*);
4218extern pfn_glObjectLabelKHR fp_glObjectLabelKHR;
4219typedef void (APIENTRYP pfn_glGetObjectLabelKHR) (GLenum, GLuint, GLsizei, GLsizei*, GLchar*);
4220extern pfn_glGetObjectLabelKHR fp_glGetObjectLabelKHR;
4221typedef void (APIENTRYP pfn_glObjectPtrLabelKHR) (const void*, GLsizei, const GLchar*);
4222extern pfn_glObjectPtrLabelKHR fp_glObjectPtrLabelKHR;
4223typedef void (APIENTRYP pfn_glGetObjectPtrLabelKHR) (const void*, GLsizei, GLsizei*, GLchar*);
4224extern pfn_glGetObjectPtrLabelKHR fp_glGetObjectPtrLabelKHR;
4225typedef void (APIENTRYP pfn_glGetPointervKHR) (GLenum, void**);
4226extern pfn_glGetPointervKHR fp_glGetPointervKHR;
4227
4228 /* GL_KHR_no_error */
4229extern GLboolean GLAD_KHR_no_error;
4230#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008
4231
4232 /* GL_KHR_robust_buffer_access_behavior */
4233extern GLboolean GLAD_KHR_robust_buffer_access_behavior;
4234
4235 /* GL_KHR_robustness */
4236extern GLboolean GLAD_KHR_robustness;
4237#define GL_CONTEXT_ROBUST_ACCESS 0x90F3
4238#define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3
4239#define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252
4240#define GL_GUILTY_CONTEXT_RESET_KHR 0x8253
4241#define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254
4242#define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255
4243#define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256
4244#define GL_NO_RESET_NOTIFICATION_KHR 0x8261
4245#define GL_CONTEXT_LOST_KHR 0x0507
4246typedef GLenum (APIENTRYP pfn_glGetGraphicsResetStatusKHR) ();
4247extern pfn_glGetGraphicsResetStatusKHR fp_glGetGraphicsResetStatusKHR;
4248typedef void (APIENTRYP pfn_glReadnPixelsKHR) (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void*);
4249extern pfn_glReadnPixelsKHR fp_glReadnPixelsKHR;
4250typedef void (APIENTRYP pfn_glGetnUniformfvKHR) (GLuint, GLint, GLsizei, GLfloat*);
4251extern pfn_glGetnUniformfvKHR fp_glGetnUniformfvKHR;
4252typedef void (APIENTRYP pfn_glGetnUniformivKHR) (GLuint, GLint, GLsizei, GLint*);
4253extern pfn_glGetnUniformivKHR fp_glGetnUniformivKHR;
4254typedef void (APIENTRYP pfn_glGetnUniformuivKHR) (GLuint, GLint, GLsizei, GLuint*);
4255extern pfn_glGetnUniformuivKHR fp_glGetnUniformuivKHR;
4256
4257 /* GL_KHR_texture_compression_astc_hdr */
4258extern GLboolean GLAD_KHR_texture_compression_astc_hdr;
4259#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0
4260#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1
4261#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2
4262#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3
4263#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4
4264#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5
4265#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6
4266#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7
4267#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8
4268#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9
4269#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA
4270#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
4271#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
4272#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
4273#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
4274#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
4275#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
4276#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
4277#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
4278#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
4279#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
4280#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
4281#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
4282#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
4283#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
4284#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
4285#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
4286#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
4287
4288 /* GL_KHR_texture_compression_astc_ldr */
4289extern GLboolean GLAD_KHR_texture_compression_astc_ldr;
4290
4291 /* GL_KHR_texture_compression_astc_sliced_3d */
4292extern GLboolean GLAD_KHR_texture_compression_astc_sliced_3d;
4293
4294 /* GL_ARB_arrays_of_arrays */
4295extern GLboolean GLAD_ARB_arrays_of_arrays;
4296
4297 /* GL_ARB_base_instance */
4298extern GLboolean GLAD_ARB_base_instance;
4299
4300 /* GL_ARB_bindless_texture */
4301extern GLboolean GLAD_ARB_bindless_texture;
4302#define GL_UNSIGNED_INT64_ARB 0x140F
4303typedef GLuint64 (APIENTRYP pfn_glGetTextureHandleARB) (GLuint);
4304extern pfn_glGetTextureHandleARB fp_glGetTextureHandleARB;
4305typedef GLuint64 (APIENTRYP pfn_glGetTextureSamplerHandleARB) (GLuint, GLuint);
4306extern pfn_glGetTextureSamplerHandleARB fp_glGetTextureSamplerHandleARB;
4307typedef void (APIENTRYP pfn_glMakeTextureHandleResidentARB) (GLuint64);
4308extern pfn_glMakeTextureHandleResidentARB fp_glMakeTextureHandleResidentARB;
4309typedef void (APIENTRYP pfn_glMakeTextureHandleNonResidentARB) (GLuint64);
4310extern pfn_glMakeTextureHandleNonResidentARB fp_glMakeTextureHandleNonResidentARB;
4311typedef GLuint64 (APIENTRYP pfn_glGetImageHandleARB) (GLuint, GLint, GLboolean, GLint, GLenum);
4312extern pfn_glGetImageHandleARB fp_glGetImageHandleARB;
4313typedef void (APIENTRYP pfn_glMakeImageHandleResidentARB) (GLuint64, GLenum);
4314extern pfn_glMakeImageHandleResidentARB fp_glMakeImageHandleResidentARB;
4315typedef void (APIENTRYP pfn_glMakeImageHandleNonResidentARB) (GLuint64);
4316extern pfn_glMakeImageHandleNonResidentARB fp_glMakeImageHandleNonResidentARB;
4317typedef void (APIENTRYP pfn_glUniformHandleui64ARB) (GLint, GLuint64);
4318extern pfn_glUniformHandleui64ARB fp_glUniformHandleui64ARB;
4319typedef void (APIENTRYP pfn_glUniformHandleui64vARB) (GLint, GLsizei, const GLuint64*);
4320extern pfn_glUniformHandleui64vARB fp_glUniformHandleui64vARB;
4321typedef void (APIENTRYP pfn_glProgramUniformHandleui64ARB) (GLuint, GLint, GLuint64);
4322extern pfn_glProgramUniformHandleui64ARB fp_glProgramUniformHandleui64ARB;
4323typedef void (APIENTRYP pfn_glProgramUniformHandleui64vARB) (GLuint, GLint, GLsizei, const GLuint64*);
4324extern pfn_glProgramUniformHandleui64vARB fp_glProgramUniformHandleui64vARB;
4325typedef GLboolean (APIENTRYP pfn_glIsTextureHandleResidentARB) (GLuint64);
4326extern pfn_glIsTextureHandleResidentARB fp_glIsTextureHandleResidentARB;
4327typedef GLboolean (APIENTRYP pfn_glIsImageHandleResidentARB) (GLuint64);
4328extern pfn_glIsImageHandleResidentARB fp_glIsImageHandleResidentARB;
4329typedef void (APIENTRYP pfn_glVertexAttribL1ui64ARB) (GLuint, GLuint64EXT);
4330extern pfn_glVertexAttribL1ui64ARB fp_glVertexAttribL1ui64ARB;
4331typedef void (APIENTRYP pfn_glVertexAttribL1ui64vARB) (GLuint, const GLuint64EXT*);
4332extern pfn_glVertexAttribL1ui64vARB fp_glVertexAttribL1ui64vARB;
4333typedef void (APIENTRYP pfn_glGetVertexAttribLui64vARB) (GLuint, GLenum, GLuint64EXT*);
4334extern pfn_glGetVertexAttribLui64vARB fp_glGetVertexAttribLui64vARB;
4335
4336 /* GL_ARB_blend_func_extended */
4337extern GLboolean GLAD_ARB_blend_func_extended;
4338
4339 /* GL_ARB_buffer_storage */
4340extern GLboolean GLAD_ARB_buffer_storage;
4341
4342 /* GL_ARB_cl_event */
4343extern GLboolean GLAD_ARB_cl_event;
4344#define GL_SYNC_CL_EVENT_ARB 0x8240
4345#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241
4346typedef GLsync (APIENTRYP pfn_glCreateSyncFromCLeventARB) (struct _cl_context*, struct _cl_event*, GLbitfield);
4347extern pfn_glCreateSyncFromCLeventARB fp_glCreateSyncFromCLeventARB;
4348
4349 /* GL_ARB_clear_buffer_object */
4350extern GLboolean GLAD_ARB_clear_buffer_object;
4351
4352 /* GL_ARB_clear_texture */
4353extern GLboolean GLAD_ARB_clear_texture;
4354
4355 /* GL_ARB_clip_control */
4356extern GLboolean GLAD_ARB_clip_control;
4357
4358 /* GL_ARB_color_buffer_float */
4359extern GLboolean GLAD_ARB_color_buffer_float;
4360#define GL_RGBA_FLOAT_MODE_ARB 0x8820
4361#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A
4362#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B
4363#define GL_CLAMP_READ_COLOR_ARB 0x891C
4364#define GL_FIXED_ONLY_ARB 0x891D
4365typedef void (APIENTRYP pfn_glClampColorARB) (GLenum, GLenum);
4366extern pfn_glClampColorARB fp_glClampColorARB;
4367
4368 /* GL_ARB_compatibility */
4369extern GLboolean GLAD_ARB_compatibility;
4370
4371 /* GL_ARB_compressed_texture_pixel_storage */
4372extern GLboolean GLAD_ARB_compressed_texture_pixel_storage;
4373
4374 /* GL_ARB_compute_shader */
4375extern GLboolean GLAD_ARB_compute_shader;
4376
4377 /* GL_ARB_compute_variable_group_size */
4378extern GLboolean GLAD_ARB_compute_variable_group_size;
4379#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344
4380#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB
4381#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345
4382#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF
4383typedef void (APIENTRYP pfn_glDispatchComputeGroupSizeARB) (GLuint, GLuint, GLuint, GLuint, GLuint, GLuint);
4384extern pfn_glDispatchComputeGroupSizeARB fp_glDispatchComputeGroupSizeARB;
4385
4386 /* GL_ARB_conditional_render_inverted */
4387extern GLboolean GLAD_ARB_conditional_render_inverted;
4388
4389 /* GL_ARB_conservative_depth */
4390extern GLboolean GLAD_ARB_conservative_depth;
4391
4392 /* GL_ARB_copy_buffer */
4393extern GLboolean GLAD_ARB_copy_buffer;
4394
4395 /* GL_ARB_copy_image */
4396extern GLboolean GLAD_ARB_copy_image;
4397
4398 /* GL_ARB_cull_distance */
4399extern GLboolean GLAD_ARB_cull_distance;
4400
4401 /* GL_ARB_debug_output */
4402extern GLboolean GLAD_ARB_debug_output;
4403#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242
4404#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
4405#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244
4406#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245
4407#define GL_DEBUG_SOURCE_API_ARB 0x8246
4408#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
4409#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
4410#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249
4411#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A
4412#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B
4413#define GL_DEBUG_TYPE_ERROR_ARB 0x824C
4414#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
4415#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
4416#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F
4417#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250
4418#define GL_DEBUG_TYPE_OTHER_ARB 0x8251
4419#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143
4420#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144
4421#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145
4422#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146
4423#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147
4424#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148
4425typedef void (APIENTRYP pfn_glDebugMessageControlARB) (GLenum, GLenum, GLenum, GLsizei, const GLuint*, GLboolean);
4426extern pfn_glDebugMessageControlARB fp_glDebugMessageControlARB;
4427typedef void (APIENTRYP pfn_glDebugMessageInsertARB) (GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar*);
4428extern pfn_glDebugMessageInsertARB fp_glDebugMessageInsertARB;
4429typedef void (APIENTRYP pfn_glDebugMessageCallbackARB) (GLDEBUGPROCARB, const void*);
4430extern pfn_glDebugMessageCallbackARB fp_glDebugMessageCallbackARB;
4431typedef GLuint (APIENTRYP pfn_glGetDebugMessageLogARB) (GLuint, GLsizei, GLenum*, GLenum*, GLuint*, GLenum*, GLsizei*, GLchar*);
4432extern pfn_glGetDebugMessageLogARB fp_glGetDebugMessageLogARB;
4433
4434 /* GL_ARB_depth_buffer_float */
4435extern GLboolean GLAD_ARB_depth_buffer_float;
4436
4437 /* GL_ARB_depth_clamp */
4438extern GLboolean GLAD_ARB_depth_clamp;
4439
4440 /* GL_ARB_derivative_control */
4441extern GLboolean GLAD_ARB_derivative_control;
4442
4443 /* GL_ARB_direct_state_access */
4444extern GLboolean GLAD_ARB_direct_state_access;
4445
4446 /* GL_ARB_draw_buffers_blend */
4447extern GLboolean GLAD_ARB_draw_buffers_blend;
4448typedef void (APIENTRYP pfn_glBlendEquationiARB) (GLuint, GLenum);
4449extern pfn_glBlendEquationiARB fp_glBlendEquationiARB;
4450typedef void (APIENTRYP pfn_glBlendEquationSeparateiARB) (GLuint, GLenum, GLenum);
4451extern pfn_glBlendEquationSeparateiARB fp_glBlendEquationSeparateiARB;
4452typedef void (APIENTRYP pfn_glBlendFunciARB) (GLuint, GLenum, GLenum);
4453extern pfn_glBlendFunciARB fp_glBlendFunciARB;
4454typedef void (APIENTRYP pfn_glBlendFuncSeparateiARB) (GLuint, GLenum, GLenum, GLenum, GLenum);
4455extern pfn_glBlendFuncSeparateiARB fp_glBlendFuncSeparateiARB;
4456
4457 /* GL_ARB_draw_elements_base_vertex */
4458extern GLboolean GLAD_ARB_draw_elements_base_vertex;
4459
4460 /* GL_ARB_draw_indirect */
4461extern GLboolean GLAD_ARB_draw_indirect;
4462
4463 /* GL_ARB_draw_instanced */
4464extern GLboolean GLAD_ARB_draw_instanced;
4465typedef void (APIENTRYP pfn_glDrawArraysInstancedARB) (GLenum, GLint, GLsizei, GLsizei);
4466extern pfn_glDrawArraysInstancedARB fp_glDrawArraysInstancedARB;
4467typedef void (APIENTRYP pfn_glDrawElementsInstancedARB) (GLenum, GLsizei, GLenum, const void*, GLsizei);
4468extern pfn_glDrawElementsInstancedARB fp_glDrawElementsInstancedARB;
4469
4470 /* GL_ARB_enhanced_layouts */
4471extern GLboolean GLAD_ARB_enhanced_layouts;
4472
4473 /* GL_ARB_ES2_compatibility */
4474extern GLboolean GLAD_ARB_ES2_compatibility;
4475
4476 /* GL_ARB_ES3_1_compatibility */
4477extern GLboolean GLAD_ARB_ES3_1_compatibility;
4478
4479 /* GL_ARB_ES3_2_compatibility */
4480extern GLboolean GLAD_ARB_ES3_2_compatibility;
4481#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE
4482#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381
4483#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382
4484typedef void (APIENTRYP pfn_glPrimitiveBoundingBoxARB) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
4485extern pfn_glPrimitiveBoundingBoxARB fp_glPrimitiveBoundingBoxARB;
4486
4487 /* GL_ARB_ES3_compatibility */
4488extern GLboolean GLAD_ARB_ES3_compatibility;
4489
4490 /* GL_ARB_explicit_attrib_location */
4491extern GLboolean GLAD_ARB_explicit_attrib_location;
4492
4493 /* GL_ARB_explicit_uniform_location */
4494extern GLboolean GLAD_ARB_explicit_uniform_location;
4495
4496 /* GL_ARB_fragment_coord_conventions */
4497extern GLboolean GLAD_ARB_fragment_coord_conventions;
4498
4499 /* GL_ARB_fragment_layer_viewport */
4500extern GLboolean GLAD_ARB_fragment_layer_viewport;
4501
4502 /* GL_ARB_fragment_shader_interlock */
4503extern GLboolean GLAD_ARB_fragment_shader_interlock;
4504
4505 /* GL_ARB_framebuffer_no_attachments */
4506extern GLboolean GLAD_ARB_framebuffer_no_attachments;
4507
4508 /* GL_ARB_framebuffer_object */
4509extern GLboolean GLAD_ARB_framebuffer_object;
4510
4511 /* GL_ARB_framebuffer_sRGB */
4512extern GLboolean GLAD_ARB_framebuffer_sRGB;
4513
4514 /* GL_ARB_geometry_shader4 */
4515extern GLboolean GLAD_ARB_geometry_shader4;
4516#define GL_LINES_ADJACENCY_ARB 0x000A
4517#define GL_LINE_STRIP_ADJACENCY_ARB 0x000B
4518#define GL_TRIANGLES_ADJACENCY_ARB 0x000C
4519#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D
4520#define GL_PROGRAM_POINT_SIZE_ARB 0x8642
4521#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29
4522#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7
4523#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8
4524#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9
4525#define GL_GEOMETRY_SHADER_ARB 0x8DD9
4526#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA
4527#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB
4528#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC
4529#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD
4530#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE
4531#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF
4532#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0
4533#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1
4534typedef void (APIENTRYP pfn_glProgramParameteriARB) (GLuint, GLenum, GLint);
4535extern pfn_glProgramParameteriARB fp_glProgramParameteriARB;
4536typedef void (APIENTRYP pfn_glFramebufferTextureARB) (GLenum, GLenum, GLuint, GLint);
4537extern pfn_glFramebufferTextureARB fp_glFramebufferTextureARB;
4538typedef void (APIENTRYP pfn_glFramebufferTextureLayerARB) (GLenum, GLenum, GLuint, GLint, GLint);
4539extern pfn_glFramebufferTextureLayerARB fp_glFramebufferTextureLayerARB;
4540typedef void (APIENTRYP pfn_glFramebufferTextureFaceARB) (GLenum, GLenum, GLuint, GLint, GLenum);
4541extern pfn_glFramebufferTextureFaceARB fp_glFramebufferTextureFaceARB;
4542
4543 /* GL_ARB_get_program_binary */
4544extern GLboolean GLAD_ARB_get_program_binary;
4545
4546 /* GL_ARB_get_texture_sub_image */
4547extern GLboolean GLAD_ARB_get_texture_sub_image;
4548
4549 /* GL_ARB_gpu_shader5 */
4550extern GLboolean GLAD_ARB_gpu_shader5;
4551
4552 /* GL_ARB_gpu_shader_fp64 */
4553extern GLboolean GLAD_ARB_gpu_shader_fp64;
4554
4555 /* GL_ARB_gpu_shader_int64 */
4556extern GLboolean GLAD_ARB_gpu_shader_int64;
4557#define GL_INT64_ARB 0x140E
4558#define GL_INT64_VEC2_ARB 0x8FE9
4559#define GL_INT64_VEC3_ARB 0x8FEA
4560#define GL_INT64_VEC4_ARB 0x8FEB
4561#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5
4562#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6
4563#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7
4564typedef void (APIENTRYP pfn_glUniform1i64ARB) (GLint, GLint64);
4565extern pfn_glUniform1i64ARB fp_glUniform1i64ARB;
4566typedef void (APIENTRYP pfn_glUniform2i64ARB) (GLint, GLint64, GLint64);
4567extern pfn_glUniform2i64ARB fp_glUniform2i64ARB;
4568typedef void (APIENTRYP pfn_glUniform3i64ARB) (GLint, GLint64, GLint64, GLint64);
4569extern pfn_glUniform3i64ARB fp_glUniform3i64ARB;
4570typedef void (APIENTRYP pfn_glUniform4i64ARB) (GLint, GLint64, GLint64, GLint64, GLint64);
4571extern pfn_glUniform4i64ARB fp_glUniform4i64ARB;
4572typedef void (APIENTRYP pfn_glUniform1i64vARB) (GLint, GLsizei, const GLint64*);
4573extern pfn_glUniform1i64vARB fp_glUniform1i64vARB;
4574typedef void (APIENTRYP pfn_glUniform2i64vARB) (GLint, GLsizei, const GLint64*);
4575extern pfn_glUniform2i64vARB fp_glUniform2i64vARB;
4576typedef void (APIENTRYP pfn_glUniform3i64vARB) (GLint, GLsizei, const GLint64*);
4577extern pfn_glUniform3i64vARB fp_glUniform3i64vARB;
4578typedef void (APIENTRYP pfn_glUniform4i64vARB) (GLint, GLsizei, const GLint64*);
4579extern pfn_glUniform4i64vARB fp_glUniform4i64vARB;
4580typedef void (APIENTRYP pfn_glUniform1ui64ARB) (GLint, GLuint64);
4581extern pfn_glUniform1ui64ARB fp_glUniform1ui64ARB;
4582typedef void (APIENTRYP pfn_glUniform2ui64ARB) (GLint, GLuint64, GLuint64);
4583extern pfn_glUniform2ui64ARB fp_glUniform2ui64ARB;
4584typedef void (APIENTRYP pfn_glUniform3ui64ARB) (GLint, GLuint64, GLuint64, GLuint64);
4585extern pfn_glUniform3ui64ARB fp_glUniform3ui64ARB;
4586typedef void (APIENTRYP pfn_glUniform4ui64ARB) (GLint, GLuint64, GLuint64, GLuint64, GLuint64);
4587extern pfn_glUniform4ui64ARB fp_glUniform4ui64ARB;
4588typedef void (APIENTRYP pfn_glUniform1ui64vARB) (GLint, GLsizei, const GLuint64*);
4589extern pfn_glUniform1ui64vARB fp_glUniform1ui64vARB;
4590typedef void (APIENTRYP pfn_glUniform2ui64vARB) (GLint, GLsizei, const GLuint64*);
4591extern pfn_glUniform2ui64vARB fp_glUniform2ui64vARB;
4592typedef void (APIENTRYP pfn_glUniform3ui64vARB) (GLint, GLsizei, const GLuint64*);
4593extern pfn_glUniform3ui64vARB fp_glUniform3ui64vARB;
4594typedef void (APIENTRYP pfn_glUniform4ui64vARB) (GLint, GLsizei, const GLuint64*);
4595extern pfn_glUniform4ui64vARB fp_glUniform4ui64vARB;
4596typedef void (APIENTRYP pfn_glGetUniformi64vARB) (GLuint, GLint, GLint64*);
4597extern pfn_glGetUniformi64vARB fp_glGetUniformi64vARB;
4598typedef void (APIENTRYP pfn_glGetUniformui64vARB) (GLuint, GLint, GLuint64*);
4599extern pfn_glGetUniformui64vARB fp_glGetUniformui64vARB;
4600typedef void (APIENTRYP pfn_glGetnUniformi64vARB) (GLuint, GLint, GLsizei, GLint64*);
4601extern pfn_glGetnUniformi64vARB fp_glGetnUniformi64vARB;
4602typedef void (APIENTRYP pfn_glGetnUniformui64vARB) (GLuint, GLint, GLsizei, GLuint64*);
4603extern pfn_glGetnUniformui64vARB fp_glGetnUniformui64vARB;
4604typedef void (APIENTRYP pfn_glProgramUniform1i64ARB) (GLuint, GLint, GLint64);
4605extern pfn_glProgramUniform1i64ARB fp_glProgramUniform1i64ARB;
4606typedef void (APIENTRYP pfn_glProgramUniform2i64ARB) (GLuint, GLint, GLint64, GLint64);
4607extern pfn_glProgramUniform2i64ARB fp_glProgramUniform2i64ARB;
4608typedef void (APIENTRYP pfn_glProgramUniform3i64ARB) (GLuint, GLint, GLint64, GLint64, GLint64);
4609extern pfn_glProgramUniform3i64ARB fp_glProgramUniform3i64ARB;
4610typedef void (APIENTRYP pfn_glProgramUniform4i64ARB) (GLuint, GLint, GLint64, GLint64, GLint64, GLint64);
4611extern pfn_glProgramUniform4i64ARB fp_glProgramUniform4i64ARB;
4612typedef void (APIENTRYP pfn_glProgramUniform1i64vARB) (GLuint, GLint, GLsizei, const GLint64*);
4613extern pfn_glProgramUniform1i64vARB fp_glProgramUniform1i64vARB;
4614typedef void (APIENTRYP pfn_glProgramUniform2i64vARB) (GLuint, GLint, GLsizei, const GLint64*);
4615extern pfn_glProgramUniform2i64vARB fp_glProgramUniform2i64vARB;
4616typedef void (APIENTRYP pfn_glProgramUniform3i64vARB) (GLuint, GLint, GLsizei, const GLint64*);
4617extern pfn_glProgramUniform3i64vARB fp_glProgramUniform3i64vARB;
4618typedef void (APIENTRYP pfn_glProgramUniform4i64vARB) (GLuint, GLint, GLsizei, const GLint64*);
4619extern pfn_glProgramUniform4i64vARB fp_glProgramUniform4i64vARB;
4620typedef void (APIENTRYP pfn_glProgramUniform1ui64ARB) (GLuint, GLint, GLuint64);
4621extern pfn_glProgramUniform1ui64ARB fp_glProgramUniform1ui64ARB;
4622typedef void (APIENTRYP pfn_glProgramUniform2ui64ARB) (GLuint, GLint, GLuint64, GLuint64);
4623extern pfn_glProgramUniform2ui64ARB fp_glProgramUniform2ui64ARB;
4624typedef void (APIENTRYP pfn_glProgramUniform3ui64ARB) (GLuint, GLint, GLuint64, GLuint64, GLuint64);
4625extern pfn_glProgramUniform3ui64ARB fp_glProgramUniform3ui64ARB;
4626typedef void (APIENTRYP pfn_glProgramUniform4ui64ARB) (GLuint, GLint, GLuint64, GLuint64, GLuint64, GLuint64);
4627extern pfn_glProgramUniform4ui64ARB fp_glProgramUniform4ui64ARB;
4628typedef void (APIENTRYP pfn_glProgramUniform1ui64vARB) (GLuint, GLint, GLsizei, const GLuint64*);
4629extern pfn_glProgramUniform1ui64vARB fp_glProgramUniform1ui64vARB;
4630typedef void (APIENTRYP pfn_glProgramUniform2ui64vARB) (GLuint, GLint, GLsizei, const GLuint64*);
4631extern pfn_glProgramUniform2ui64vARB fp_glProgramUniform2ui64vARB;
4632typedef void (APIENTRYP pfn_glProgramUniform3ui64vARB) (GLuint, GLint, GLsizei, const GLuint64*);
4633extern pfn_glProgramUniform3ui64vARB fp_glProgramUniform3ui64vARB;
4634typedef void (APIENTRYP pfn_glProgramUniform4ui64vARB) (GLuint, GLint, GLsizei, const GLuint64*);
4635extern pfn_glProgramUniform4ui64vARB fp_glProgramUniform4ui64vARB;
4636
4637 /* GL_ARB_half_float_pixel */
4638extern GLboolean GLAD_ARB_half_float_pixel;
4639#define GL_HALF_FLOAT_ARB 0x140B
4640
4641 /* GL_ARB_half_float_vertex */
4642extern GLboolean GLAD_ARB_half_float_vertex;
4643
4644 /* GL_ARB_indirect_parameters */
4645extern GLboolean GLAD_ARB_indirect_parameters;
4646#define GL_PARAMETER_BUFFER_ARB 0x80EE
4647#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF
4648typedef void (APIENTRYP pfn_glMultiDrawArraysIndirectCountARB) (GLenum, GLintptr, GLintptr, GLsizei, GLsizei);
4649extern pfn_glMultiDrawArraysIndirectCountARB fp_glMultiDrawArraysIndirectCountARB;
4650typedef void (APIENTRYP pfn_glMultiDrawElementsIndirectCountARB) (GLenum, GLenum, GLintptr, GLintptr, GLsizei, GLsizei);
4651extern pfn_glMultiDrawElementsIndirectCountARB fp_glMultiDrawElementsIndirectCountARB;
4652
4653 /* GL_ARB_instanced_arrays */
4654extern GLboolean GLAD_ARB_instanced_arrays;
4655#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE
4656typedef void (APIENTRYP pfn_glVertexAttribDivisorARB) (GLuint, GLuint);
4657extern pfn_glVertexAttribDivisorARB fp_glVertexAttribDivisorARB;
4658
4659 /* GL_ARB_internalformat_query */
4660extern GLboolean GLAD_ARB_internalformat_query;
4661
4662 /* GL_ARB_internalformat_query2 */
4663extern GLboolean GLAD_ARB_internalformat_query2;
4664#define GL_SRGB_DECODE_ARB 0x8299
4665
4666 /* GL_ARB_invalidate_subdata */
4667extern GLboolean GLAD_ARB_invalidate_subdata;
4668
4669 /* GL_ARB_map_buffer_alignment */
4670extern GLboolean GLAD_ARB_map_buffer_alignment;
4671
4672 /* GL_ARB_map_buffer_range */
4673extern GLboolean GLAD_ARB_map_buffer_range;
4674
4675 /* GL_ARB_multi_bind */
4676extern GLboolean GLAD_ARB_multi_bind;
4677
4678 /* GL_ARB_multi_draw_indirect */
4679extern GLboolean GLAD_ARB_multi_draw_indirect;
4680
4681 /* GL_ARB_occlusion_query2 */
4682extern GLboolean GLAD_ARB_occlusion_query2;
4683
4684 /* GL_ARB_parallel_shader_compile */
4685extern GLboolean GLAD_ARB_parallel_shader_compile;
4686#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0
4687#define GL_COMPLETION_STATUS_ARB 0x91B1
4688typedef void (APIENTRYP pfn_glMaxShaderCompilerThreadsARB) (GLuint);
4689extern pfn_glMaxShaderCompilerThreadsARB fp_glMaxShaderCompilerThreadsARB;
4690
4691 /* GL_ARB_pipeline_statistics_query */
4692extern GLboolean GLAD_ARB_pipeline_statistics_query;
4693#define GL_VERTICES_SUBMITTED_ARB 0x82EE
4694#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF
4695#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0
4696#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1
4697#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2
4698#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3
4699#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4
4700#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5
4701#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6
4702#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7
4703
4704 /* GL_ARB_pixel_buffer_object */
4705extern GLboolean GLAD_ARB_pixel_buffer_object;
4706#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB
4707#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC
4708#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED
4709#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
4710
4711 /* GL_ARB_post_depth_coverage */
4712extern GLboolean GLAD_ARB_post_depth_coverage;
4713
4714 /* GL_ARB_program_interface_query */
4715extern GLboolean GLAD_ARB_program_interface_query;
4716
4717 /* GL_ARB_provoking_vertex */
4718extern GLboolean GLAD_ARB_provoking_vertex;
4719
4720 /* GL_ARB_query_buffer_object */
4721extern GLboolean GLAD_ARB_query_buffer_object;
4722
4723 /* GL_ARB_robust_buffer_access_behavior */
4724extern GLboolean GLAD_ARB_robust_buffer_access_behavior;
4725
4726 /* GL_ARB_robustness */
4727extern GLboolean GLAD_ARB_robustness;
4728#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
4729#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252
4730#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253
4731#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254
4732#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255
4733#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
4734#define GL_NO_RESET_NOTIFICATION_ARB 0x8261
4735typedef GLenum (APIENTRYP pfn_glGetGraphicsResetStatusARB) ();
4736extern pfn_glGetGraphicsResetStatusARB fp_glGetGraphicsResetStatusARB;
4737typedef void (APIENTRYP pfn_glGetnTexImageARB) (GLenum, GLint, GLenum, GLenum, GLsizei, void*);
4738extern pfn_glGetnTexImageARB fp_glGetnTexImageARB;
4739typedef void (APIENTRYP pfn_glReadnPixelsARB) (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void*);
4740extern pfn_glReadnPixelsARB fp_glReadnPixelsARB;
4741typedef void (APIENTRYP pfn_glGetnCompressedTexImageARB) (GLenum, GLint, GLsizei, void*);
4742extern pfn_glGetnCompressedTexImageARB fp_glGetnCompressedTexImageARB;
4743typedef void (APIENTRYP pfn_glGetnUniformfvARB) (GLuint, GLint, GLsizei, GLfloat*);
4744extern pfn_glGetnUniformfvARB fp_glGetnUniformfvARB;
4745typedef void (APIENTRYP pfn_glGetnUniformivARB) (GLuint, GLint, GLsizei, GLint*);
4746extern pfn_glGetnUniformivARB fp_glGetnUniformivARB;
4747typedef void (APIENTRYP pfn_glGetnUniformuivARB) (GLuint, GLint, GLsizei, GLuint*);
4748extern pfn_glGetnUniformuivARB fp_glGetnUniformuivARB;
4749typedef void (APIENTRYP pfn_glGetnUniformdvARB) (GLuint, GLint, GLsizei, GLdouble*);
4750extern pfn_glGetnUniformdvARB fp_glGetnUniformdvARB;
4751typedef void (APIENTRYP pfn_glGetnMapdvARB) (GLenum, GLenum, GLsizei, GLdouble*);
4752extern pfn_glGetnMapdvARB fp_glGetnMapdvARB;
4753typedef void (APIENTRYP pfn_glGetnMapfvARB) (GLenum, GLenum, GLsizei, GLfloat*);
4754extern pfn_glGetnMapfvARB fp_glGetnMapfvARB;
4755typedef void (APIENTRYP pfn_glGetnMapivARB) (GLenum, GLenum, GLsizei, GLint*);
4756extern pfn_glGetnMapivARB fp_glGetnMapivARB;
4757typedef void (APIENTRYP pfn_glGetnPixelMapfvARB) (GLenum, GLsizei, GLfloat*);
4758extern pfn_glGetnPixelMapfvARB fp_glGetnPixelMapfvARB;
4759typedef void (APIENTRYP pfn_glGetnPixelMapuivARB) (GLenum, GLsizei, GLuint*);
4760extern pfn_glGetnPixelMapuivARB fp_glGetnPixelMapuivARB;
4761typedef void (APIENTRYP pfn_glGetnPixelMapusvARB) (GLenum, GLsizei, GLushort*);
4762extern pfn_glGetnPixelMapusvARB fp_glGetnPixelMapusvARB;
4763typedef void (APIENTRYP pfn_glGetnPolygonStippleARB) (GLsizei, GLubyte*);
4764extern pfn_glGetnPolygonStippleARB fp_glGetnPolygonStippleARB;
4765typedef void (APIENTRYP pfn_glGetnColorTableARB) (GLenum, GLenum, GLenum, GLsizei, void*);
4766extern pfn_glGetnColorTableARB fp_glGetnColorTableARB;
4767typedef void (APIENTRYP pfn_glGetnConvolutionFilterARB) (GLenum, GLenum, GLenum, GLsizei, void*);
4768extern pfn_glGetnConvolutionFilterARB fp_glGetnConvolutionFilterARB;
4769typedef void (APIENTRYP pfn_glGetnSeparableFilterARB) (GLenum, GLenum, GLenum, GLsizei, void*, GLsizei, void*, void*);
4770extern pfn_glGetnSeparableFilterARB fp_glGetnSeparableFilterARB;
4771typedef void (APIENTRYP pfn_glGetnHistogramARB) (GLenum, GLboolean, GLenum, GLenum, GLsizei, void*);
4772extern pfn_glGetnHistogramARB fp_glGetnHistogramARB;
4773typedef void (APIENTRYP pfn_glGetnMinmaxARB) (GLenum, GLboolean, GLenum, GLenum, GLsizei, void*);
4774extern pfn_glGetnMinmaxARB fp_glGetnMinmaxARB;
4775
4776 /* GL_ARB_robustness_isolation */
4777extern GLboolean GLAD_ARB_robustness_isolation;
4778
4779 /* GL_ARB_sample_locations */
4780extern GLboolean GLAD_ARB_sample_locations;
4781#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D
4782#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E
4783#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F
4784#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340
4785#define GL_SAMPLE_LOCATION_ARB 0x8E50
4786#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341
4787#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342
4788#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343
4789typedef void (APIENTRYP pfn_glFramebufferSampleLocationsfvARB) (GLenum, GLuint, GLsizei, const GLfloat*);
4790extern pfn_glFramebufferSampleLocationsfvARB fp_glFramebufferSampleLocationsfvARB;
4791typedef void (APIENTRYP pfn_glNamedFramebufferSampleLocationsfvARB) (GLuint, GLuint, GLsizei, const GLfloat*);
4792extern pfn_glNamedFramebufferSampleLocationsfvARB fp_glNamedFramebufferSampleLocationsfvARB;
4793typedef void (APIENTRYP pfn_glEvaluateDepthValuesARB) ();
4794extern pfn_glEvaluateDepthValuesARB fp_glEvaluateDepthValuesARB;
4795
4796 /* GL_ARB_sample_shading */
4797extern GLboolean GLAD_ARB_sample_shading;
4798#define GL_SAMPLE_SHADING_ARB 0x8C36
4799#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37
4800typedef void (APIENTRYP pfn_glMinSampleShadingARB) (GLfloat);
4801extern pfn_glMinSampleShadingARB fp_glMinSampleShadingARB;
4802
4803 /* GL_ARB_sampler_objects */
4804extern GLboolean GLAD_ARB_sampler_objects;
4805
4806 /* GL_ARB_seamless_cube_map */
4807extern GLboolean GLAD_ARB_seamless_cube_map;
4808
4809 /* GL_ARB_seamless_cubemap_per_texture */
4810extern GLboolean GLAD_ARB_seamless_cubemap_per_texture;
4811
4812 /* GL_ARB_separate_shader_objects */
4813extern GLboolean GLAD_ARB_separate_shader_objects;
4814
4815 /* GL_ARB_shader_atomic_counter_ops */
4816extern GLboolean GLAD_ARB_shader_atomic_counter_ops;
4817
4818 /* GL_ARB_shader_atomic_counters */
4819extern GLboolean GLAD_ARB_shader_atomic_counters;
4820
4821 /* GL_ARB_shader_ballot */
4822extern GLboolean GLAD_ARB_shader_ballot;
4823
4824 /* GL_ARB_shader_bit_encoding */
4825extern GLboolean GLAD_ARB_shader_bit_encoding;
4826
4827 /* GL_ARB_shader_clock */
4828extern GLboolean GLAD_ARB_shader_clock;
4829
4830 /* GL_ARB_shader_draw_parameters */
4831extern GLboolean GLAD_ARB_shader_draw_parameters;
4832
4833 /* GL_ARB_shader_group_vote */
4834extern GLboolean GLAD_ARB_shader_group_vote;
4835
4836 /* GL_ARB_shader_image_load_store */
4837extern GLboolean GLAD_ARB_shader_image_load_store;
4838
4839 /* GL_ARB_shader_image_size */
4840extern GLboolean GLAD_ARB_shader_image_size;
4841
4842 /* GL_ARB_shader_precision */
4843extern GLboolean GLAD_ARB_shader_precision;
4844
4845 /* GL_ARB_shader_stencil_export */
4846extern GLboolean GLAD_ARB_shader_stencil_export;
4847
4848 /* GL_ARB_shader_storage_buffer_object */
4849extern GLboolean GLAD_ARB_shader_storage_buffer_object;
4850
4851 /* GL_ARB_shader_subroutine */
4852extern GLboolean GLAD_ARB_shader_subroutine;
4853
4854 /* GL_ARB_shader_texture_image_samples */
4855extern GLboolean GLAD_ARB_shader_texture_image_samples;
4856
4857 /* GL_ARB_shader_texture_lod */
4858extern GLboolean GLAD_ARB_shader_texture_lod;
4859
4860 /* GL_ARB_shader_viewport_layer_array */
4861extern GLboolean GLAD_ARB_shader_viewport_layer_array;
4862
4863 /* GL_ARB_shading_language_420pack */
4864extern GLboolean GLAD_ARB_shading_language_420pack;
4865
4866 /* GL_ARB_shading_language_include */
4867extern GLboolean GLAD_ARB_shading_language_include;
4868#define GL_SHADER_INCLUDE_ARB 0x8DAE
4869#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9
4870#define GL_NAMED_STRING_TYPE_ARB 0x8DEA
4871typedef void (APIENTRYP pfn_glNamedStringARB) (GLenum, GLint, const GLchar*, GLint, const GLchar*);
4872extern pfn_glNamedStringARB fp_glNamedStringARB;
4873typedef void (APIENTRYP pfn_glDeleteNamedStringARB) (GLint, const GLchar*);
4874extern pfn_glDeleteNamedStringARB fp_glDeleteNamedStringARB;
4875typedef void (APIENTRYP pfn_glCompileShaderIncludeARB) (GLuint, GLsizei, const GLchar**, const GLint*);
4876extern pfn_glCompileShaderIncludeARB fp_glCompileShaderIncludeARB;
4877typedef GLboolean (APIENTRYP pfn_glIsNamedStringARB) (GLint, const GLchar*);
4878extern pfn_glIsNamedStringARB fp_glIsNamedStringARB;
4879typedef void (APIENTRYP pfn_glGetNamedStringARB) (GLint, const GLchar*, GLsizei, GLint*, GLchar*);
4880extern pfn_glGetNamedStringARB fp_glGetNamedStringARB;
4881typedef void (APIENTRYP pfn_glGetNamedStringivARB) (GLint, const GLchar*, GLenum, GLint*);
4882extern pfn_glGetNamedStringivARB fp_glGetNamedStringivARB;
4883
4884 /* GL_ARB_shading_language_packing */
4885extern GLboolean GLAD_ARB_shading_language_packing;
4886
4887 /* GL_ARB_sparse_buffer */
4888extern GLboolean GLAD_ARB_sparse_buffer;
4889#define GL_SPARSE_STORAGE_BIT_ARB 0x0400
4890#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8
4891typedef void (APIENTRYP pfn_glBufferPageCommitmentARB) (GLenum, GLintptr, GLsizeiptr, GLboolean);
4892extern pfn_glBufferPageCommitmentARB fp_glBufferPageCommitmentARB;
4893typedef void (APIENTRYP pfn_glNamedBufferPageCommitmentEXT) (GLuint, GLintptr, GLsizeiptr, GLboolean);
4894extern pfn_glNamedBufferPageCommitmentEXT fp_glNamedBufferPageCommitmentEXT;
4895typedef void (APIENTRYP pfn_glNamedBufferPageCommitmentARB) (GLuint, GLintptr, GLsizeiptr, GLboolean);
4896extern pfn_glNamedBufferPageCommitmentARB fp_glNamedBufferPageCommitmentARB;
4897
4898 /* GL_ARB_sparse_texture */
4899extern GLboolean GLAD_ARB_sparse_texture;
4900#define GL_TEXTURE_SPARSE_ARB 0x91A6
4901#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7
4902#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA
4903#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8
4904#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195
4905#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196
4906#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197
4907#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198
4908#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199
4909#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A
4910#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9
4911typedef void (APIENTRYP pfn_glTexPageCommitmentARB) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean);
4912extern pfn_glTexPageCommitmentARB fp_glTexPageCommitmentARB;
4913
4914 /* GL_ARB_sparse_texture2 */
4915extern GLboolean GLAD_ARB_sparse_texture2;
4916
4917 /* GL_ARB_sparse_texture_clamp */
4918extern GLboolean GLAD_ARB_sparse_texture_clamp;
4919
4920 /* GL_ARB_stencil_texturing */
4921extern GLboolean GLAD_ARB_stencil_texturing;
4922
4923 /* GL_ARB_sync */
4924extern GLboolean GLAD_ARB_sync;
4925
4926 /* GL_ARB_tessellation_shader */
4927extern GLboolean GLAD_ARB_tessellation_shader;
4928
4929 /* GL_ARB_texture_barrier */
4930extern GLboolean GLAD_ARB_texture_barrier;
4931
4932 /* GL_ARB_texture_buffer_object */
4933extern GLboolean GLAD_ARB_texture_buffer_object;
4934#define GL_TEXTURE_BUFFER_ARB 0x8C2A
4935#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B
4936#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C
4937#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D
4938#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E
4939typedef void (APIENTRYP pfn_glTexBufferARB) (GLenum, GLenum, GLuint);
4940extern pfn_glTexBufferARB fp_glTexBufferARB;
4941
4942 /* GL_ARB_texture_buffer_object_rgb32 */
4943extern GLboolean GLAD_ARB_texture_buffer_object_rgb32;
4944
4945 /* GL_ARB_texture_buffer_range */
4946extern GLboolean GLAD_ARB_texture_buffer_range;
4947
4948 /* GL_ARB_texture_compression_bptc */
4949extern GLboolean GLAD_ARB_texture_compression_bptc;
4950#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C
4951#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D
4952#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E
4953#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F
4954
4955 /* GL_ARB_texture_compression_rgtc */
4956extern GLboolean GLAD_ARB_texture_compression_rgtc;
4957
4958 /* GL_ARB_texture_cube_map_array */
4959extern GLboolean GLAD_ARB_texture_cube_map_array;
4960#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009
4961#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A
4962#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B
4963#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C
4964#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D
4965#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E
4966#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F
4967
4968 /* GL_ARB_texture_filter_minmax */
4969extern GLboolean GLAD_ARB_texture_filter_minmax;
4970#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366
4971#define GL_WEIGHTED_AVERAGE_ARB 0x9367
4972
4973 /* GL_ARB_texture_float */
4974extern GLboolean GLAD_ARB_texture_float;
4975#define GL_TEXTURE_RED_TYPE_ARB 0x8C10
4976#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11
4977#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12
4978#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13
4979#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14
4980#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15
4981#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16
4982#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17
4983#define GL_RGBA32F_ARB 0x8814
4984#define GL_RGB32F_ARB 0x8815
4985#define GL_ALPHA32F_ARB 0x8816
4986#define GL_INTENSITY32F_ARB 0x8817
4987#define GL_LUMINANCE32F_ARB 0x8818
4988#define GL_LUMINANCE_ALPHA32F_ARB 0x8819
4989#define GL_RGBA16F_ARB 0x881A
4990#define GL_RGB16F_ARB 0x881B
4991#define GL_ALPHA16F_ARB 0x881C
4992#define GL_INTENSITY16F_ARB 0x881D
4993#define GL_LUMINANCE16F_ARB 0x881E
4994#define GL_LUMINANCE_ALPHA16F_ARB 0x881F
4995
4996 /* GL_ARB_texture_gather */
4997extern GLboolean GLAD_ARB_texture_gather;
4998#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E
4999#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F
5000#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F
5001
5002 /* GL_ARB_texture_mirror_clamp_to_edge */
5003extern GLboolean GLAD_ARB_texture_mirror_clamp_to_edge;
5004
5005 /* GL_ARB_texture_multisample */
5006extern GLboolean GLAD_ARB_texture_multisample;
5007
5008 /* GL_ARB_texture_query_levels */
5009extern GLboolean GLAD_ARB_texture_query_levels;
5010
5011 /* GL_ARB_texture_query_lod */
5012extern GLboolean GLAD_ARB_texture_query_lod;
5013
5014 /* GL_ARB_texture_rectangle */
5015extern GLboolean GLAD_ARB_texture_rectangle;
5016#define GL_TEXTURE_RECTANGLE_ARB 0x84F5
5017#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6
5018#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7
5019#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8
5020
5021 /* GL_ARB_texture_rg */
5022extern GLboolean GLAD_ARB_texture_rg;
5023
5024 /* GL_ARB_texture_rgb10_a2ui */
5025extern GLboolean GLAD_ARB_texture_rgb10_a2ui;
5026
5027 /* GL_ARB_texture_stencil8 */
5028extern GLboolean GLAD_ARB_texture_stencil8;
5029
5030 /* GL_ARB_texture_storage */
5031extern GLboolean GLAD_ARB_texture_storage;
5032
5033 /* GL_ARB_texture_storage_multisample */
5034extern GLboolean GLAD_ARB_texture_storage_multisample;
5035
5036 /* GL_ARB_texture_swizzle */
5037extern GLboolean GLAD_ARB_texture_swizzle;
5038
5039 /* GL_ARB_texture_view */
5040extern GLboolean GLAD_ARB_texture_view;
5041
5042 /* GL_ARB_timer_query */
5043extern GLboolean GLAD_ARB_timer_query;
5044
5045 /* GL_ARB_transform_feedback2 */
5046extern GLboolean GLAD_ARB_transform_feedback2;
5047
5048 /* GL_ARB_transform_feedback3 */
5049extern GLboolean GLAD_ARB_transform_feedback3;
5050
5051 /* GL_ARB_transform_feedback_instanced */
5052extern GLboolean GLAD_ARB_transform_feedback_instanced;
5053
5054 /* GL_ARB_transform_feedback_overflow_query */
5055extern GLboolean GLAD_ARB_transform_feedback_overflow_query;
5056#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC
5057#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED
5058
5059 /* GL_ARB_uniform_buffer_object */
5060extern GLboolean GLAD_ARB_uniform_buffer_object;
5061
5062 /* GL_ARB_vertex_array_bgra */
5063extern GLboolean GLAD_ARB_vertex_array_bgra;
5064
5065 /* GL_ARB_vertex_array_object */
5066extern GLboolean GLAD_ARB_vertex_array_object;
5067
5068 /* GL_ARB_vertex_attrib_64bit */
5069extern GLboolean GLAD_ARB_vertex_attrib_64bit;
5070
5071 /* GL_ARB_vertex_attrib_binding */
5072extern GLboolean GLAD_ARB_vertex_attrib_binding;
5073
5074 /* GL_ARB_vertex_type_10f_11f_11f_rev */
5075extern GLboolean GLAD_ARB_vertex_type_10f_11f_11f_rev;
5076
5077 /* GL_ARB_vertex_type_2_10_10_10_rev */
5078extern GLboolean GLAD_ARB_vertex_type_2_10_10_10_rev;
5079
5080 /* GL_ARB_viewport_array */
5081extern GLboolean GLAD_ARB_viewport_array;
5082
5083 /* GL_EXT_base_instance */
5084extern GLboolean GLAD_EXT_base_instance;
5085typedef void (APIENTRYP pfn_glDrawArraysInstancedBaseInstanceEXT) (GLenum, GLint, GLsizei, GLsizei, GLuint);
5086extern pfn_glDrawArraysInstancedBaseInstanceEXT fp_glDrawArraysInstancedBaseInstanceEXT;
5087typedef void (APIENTRYP pfn_glDrawElementsInstancedBaseInstanceEXT) (GLenum, GLsizei, GLenum, const void*, GLsizei, GLuint);
5088extern pfn_glDrawElementsInstancedBaseInstanceEXT fp_glDrawElementsInstancedBaseInstanceEXT;
5089typedef void (APIENTRYP pfn_glDrawElementsInstancedBaseVertexBaseInstanceEXT) (GLenum, GLsizei, GLenum, const void*, GLsizei, GLint, GLuint);
5090extern pfn_glDrawElementsInstancedBaseVertexBaseInstanceEXT fp_glDrawElementsInstancedBaseVertexBaseInstanceEXT;
5091
5092 /* GL_EXT_bgra */
5093extern GLboolean GLAD_EXT_bgra;
5094#define GL_BGR_EXT 0x80E0
5095#define GL_BGRA_EXT 0x80E1
5096
5097 /* GL_EXT_bindable_uniform */
5098extern GLboolean GLAD_EXT_bindable_uniform;
5099#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2
5100#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3
5101#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4
5102#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED
5103#define GL_UNIFORM_BUFFER_EXT 0x8DEE
5104#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF
5105typedef void (APIENTRYP pfn_glUniformBufferEXT) (GLuint, GLint, GLuint);
5106extern pfn_glUniformBufferEXT fp_glUniformBufferEXT;
5107typedef GLint (APIENTRYP pfn_glGetUniformBufferSizeEXT) (GLuint, GLint);
5108extern pfn_glGetUniformBufferSizeEXT fp_glGetUniformBufferSizeEXT;
5109typedef GLintptr (APIENTRYP pfn_glGetUniformOffsetEXT) (GLuint, GLint);
5110extern pfn_glGetUniformOffsetEXT fp_glGetUniformOffsetEXT;
5111
5112 /* GL_EXT_blend_func_extended */
5113extern GLboolean GLAD_EXT_blend_func_extended;
5114#define GL_SRC1_COLOR_EXT 0x88F9
5115#define GL_SRC1_ALPHA_EXT 0x8589
5116#define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA
5117#define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB
5118#define GL_SRC_ALPHA_SATURATE_EXT 0x0308
5119#define GL_LOCATION_INDEX_EXT 0x930F
5120#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC
5121typedef void (APIENTRYP pfn_glBindFragDataLocationIndexedEXT) (GLuint, GLuint, GLuint, const GLchar*);
5122extern pfn_glBindFragDataLocationIndexedEXT fp_glBindFragDataLocationIndexedEXT;
5123typedef void (APIENTRYP pfn_glBindFragDataLocationEXT) (GLuint, GLuint, const GLchar*);
5124extern pfn_glBindFragDataLocationEXT fp_glBindFragDataLocationEXT;
5125typedef GLint (APIENTRYP pfn_glGetProgramResourceLocationIndexEXT) (GLuint, GLenum, const GLchar*);
5126extern pfn_glGetProgramResourceLocationIndexEXT fp_glGetProgramResourceLocationIndexEXT;
5127typedef GLint (APIENTRYP pfn_glGetFragDataIndexEXT) (GLuint, const GLchar*);
5128extern pfn_glGetFragDataIndexEXT fp_glGetFragDataIndexEXT;
5129
5130 /* GL_EXT_blend_minmax */
5131extern GLboolean GLAD_EXT_blend_minmax;
5132#define GL_MIN_EXT 0x8007
5133#define GL_MAX_EXT 0x8008
5134#define GL_FUNC_ADD_EXT 0x8006
5135#define GL_BLEND_EQUATION_EXT 0x8009
5136typedef void (APIENTRYP pfn_glBlendEquationEXT) (GLenum);
5137extern pfn_glBlendEquationEXT fp_glBlendEquationEXT;
5138
5139 /* GL_EXT_buffer_storage */
5140extern GLboolean GLAD_EXT_buffer_storage;
5141#define GL_MAP_PERSISTENT_BIT_EXT 0x0040
5142#define GL_MAP_COHERENT_BIT_EXT 0x0080
5143#define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100
5144#define GL_CLIENT_STORAGE_BIT_EXT 0x0200
5145#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000
5146#define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F
5147#define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220
5148typedef void (APIENTRYP pfn_glBufferStorageEXT) (GLenum, GLsizeiptr, const void*, GLbitfield);
5149extern pfn_glBufferStorageEXT fp_glBufferStorageEXT;
5150
5151 /* GL_EXT_color_buffer_float */
5152extern GLboolean GLAD_EXT_color_buffer_float;
5153
5154 /* GL_EXT_color_buffer_half_float */
5155extern GLboolean GLAD_EXT_color_buffer_half_float;
5156#define GL_RGBA16F_EXT 0x881A
5157#define GL_RGB16F_EXT 0x881B
5158#define GL_RG16F_EXT 0x822F
5159#define GL_R16F_EXT 0x822D
5160#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211
5161#define GL_UNSIGNED_NORMALIZED_EXT 0x8C17
5162
5163 /* GL_EXT_copy_image */
5164extern GLboolean GLAD_EXT_copy_image;
5165typedef void (APIENTRYP pfn_glCopyImageSubDataEXT) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei);
5166extern pfn_glCopyImageSubDataEXT fp_glCopyImageSubDataEXT;
5167
5168 /* GL_EXT_debug_label */
5169extern GLboolean GLAD_EXT_debug_label;
5170#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F
5171#define GL_PROGRAM_OBJECT_EXT 0x8B40
5172#define GL_SHADER_OBJECT_EXT 0x8B48
5173#define GL_BUFFER_OBJECT_EXT 0x9151
5174#define GL_QUERY_OBJECT_EXT 0x9153
5175#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154
5176typedef void (APIENTRYP pfn_glLabelObjectEXT) (GLenum, GLuint, GLsizei, const GLchar*);
5177extern pfn_glLabelObjectEXT fp_glLabelObjectEXT;
5178typedef void (APIENTRYP pfn_glGetObjectLabelEXT) (GLenum, GLuint, GLsizei, GLsizei*, GLchar*);
5179extern pfn_glGetObjectLabelEXT fp_glGetObjectLabelEXT;
5180
5181 /* GL_EXT_debug_marker */
5182extern GLboolean GLAD_EXT_debug_marker;
5183typedef void (APIENTRYP pfn_glInsertEventMarkerEXT) (GLsizei, const GLchar*);
5184extern pfn_glInsertEventMarkerEXT fp_glInsertEventMarkerEXT;
5185typedef void (APIENTRYP pfn_glPushGroupMarkerEXT) (GLsizei, const GLchar*);
5186extern pfn_glPushGroupMarkerEXT fp_glPushGroupMarkerEXT;
5187typedef void (APIENTRYP pfn_glPopGroupMarkerEXT) ();
5188extern pfn_glPopGroupMarkerEXT fp_glPopGroupMarkerEXT;
5189
5190 /* GL_EXT_direct_state_access */
5191extern GLboolean GLAD_EXT_direct_state_access;
5192#define GL_PROGRAM_MATRIX_EXT 0x8E2D
5193#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E
5194#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F
5195typedef void (APIENTRYP pfn_glMatrixLoadfEXT) (GLenum, const GLfloat*);
5196extern pfn_glMatrixLoadfEXT fp_glMatrixLoadfEXT;
5197typedef void (APIENTRYP pfn_glMatrixLoaddEXT) (GLenum, const GLdouble*);
5198extern pfn_glMatrixLoaddEXT fp_glMatrixLoaddEXT;
5199typedef void (APIENTRYP pfn_glMatrixMultfEXT) (GLenum, const GLfloat*);
5200extern pfn_glMatrixMultfEXT fp_glMatrixMultfEXT;
5201typedef void (APIENTRYP pfn_glMatrixMultdEXT) (GLenum, const GLdouble*);
5202extern pfn_glMatrixMultdEXT fp_glMatrixMultdEXT;
5203typedef void (APIENTRYP pfn_glMatrixLoadIdentityEXT) (GLenum);
5204extern pfn_glMatrixLoadIdentityEXT fp_glMatrixLoadIdentityEXT;
5205typedef void (APIENTRYP pfn_glMatrixRotatefEXT) (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
5206extern pfn_glMatrixRotatefEXT fp_glMatrixRotatefEXT;
5207typedef void (APIENTRYP pfn_glMatrixRotatedEXT) (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
5208extern pfn_glMatrixRotatedEXT fp_glMatrixRotatedEXT;
5209typedef void (APIENTRYP pfn_glMatrixScalefEXT) (GLenum, GLfloat, GLfloat, GLfloat);
5210extern pfn_glMatrixScalefEXT fp_glMatrixScalefEXT;
5211typedef void (APIENTRYP pfn_glMatrixScaledEXT) (GLenum, GLdouble, GLdouble, GLdouble);
5212extern pfn_glMatrixScaledEXT fp_glMatrixScaledEXT;
5213typedef void (APIENTRYP pfn_glMatrixTranslatefEXT) (GLenum, GLfloat, GLfloat, GLfloat);
5214extern pfn_glMatrixTranslatefEXT fp_glMatrixTranslatefEXT;
5215typedef void (APIENTRYP pfn_glMatrixTranslatedEXT) (GLenum, GLdouble, GLdouble, GLdouble);
5216extern pfn_glMatrixTranslatedEXT fp_glMatrixTranslatedEXT;
5217typedef void (APIENTRYP pfn_glMatrixFrustumEXT) (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble);
5218extern pfn_glMatrixFrustumEXT fp_glMatrixFrustumEXT;
5219typedef void (APIENTRYP pfn_glMatrixOrthoEXT) (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble);
5220extern pfn_glMatrixOrthoEXT fp_glMatrixOrthoEXT;
5221typedef void (APIENTRYP pfn_glMatrixPopEXT) (GLenum);
5222extern pfn_glMatrixPopEXT fp_glMatrixPopEXT;
5223typedef void (APIENTRYP pfn_glMatrixPushEXT) (GLenum);
5224extern pfn_glMatrixPushEXT fp_glMatrixPushEXT;
5225typedef void (APIENTRYP pfn_glClientAttribDefaultEXT) (GLbitfield);
5226extern pfn_glClientAttribDefaultEXT fp_glClientAttribDefaultEXT;
5227typedef void (APIENTRYP pfn_glPushClientAttribDefaultEXT) (GLbitfield);
5228extern pfn_glPushClientAttribDefaultEXT fp_glPushClientAttribDefaultEXT;
5229typedef void (APIENTRYP pfn_glTextureParameterfEXT) (GLuint, GLenum, GLenum, GLfloat);
5230extern pfn_glTextureParameterfEXT fp_glTextureParameterfEXT;
5231typedef void (APIENTRYP pfn_glTextureParameterfvEXT) (GLuint, GLenum, GLenum, const GLfloat*);
5232extern pfn_glTextureParameterfvEXT fp_glTextureParameterfvEXT;
5233typedef void (APIENTRYP pfn_glTextureParameteriEXT) (GLuint, GLenum, GLenum, GLint);
5234extern pfn_glTextureParameteriEXT fp_glTextureParameteriEXT;
5235typedef void (APIENTRYP pfn_glTextureParameterivEXT) (GLuint, GLenum, GLenum, const GLint*);
5236extern pfn_glTextureParameterivEXT fp_glTextureParameterivEXT;
5237typedef void (APIENTRYP pfn_glTextureImage1DEXT) (GLuint, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void*);
5238extern pfn_glTextureImage1DEXT fp_glTextureImage1DEXT;
5239typedef void (APIENTRYP pfn_glTextureImage2DEXT) (GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*);
5240extern pfn_glTextureImage2DEXT fp_glTextureImage2DEXT;
5241typedef void (APIENTRYP pfn_glTextureSubImage1DEXT) (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void*);
5242extern pfn_glTextureSubImage1DEXT fp_glTextureSubImage1DEXT;
5243typedef void (APIENTRYP pfn_glTextureSubImage2DEXT) (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void*);
5244extern pfn_glTextureSubImage2DEXT fp_glTextureSubImage2DEXT;
5245typedef void (APIENTRYP pfn_glCopyTextureImage1DEXT) (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
5246extern pfn_glCopyTextureImage1DEXT fp_glCopyTextureImage1DEXT;
5247typedef void (APIENTRYP pfn_glCopyTextureImage2DEXT) (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
5248extern pfn_glCopyTextureImage2DEXT fp_glCopyTextureImage2DEXT;
5249typedef void (APIENTRYP pfn_glCopyTextureSubImage1DEXT) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei);
5250extern pfn_glCopyTextureSubImage1DEXT fp_glCopyTextureSubImage1DEXT;
5251typedef void (APIENTRYP pfn_glCopyTextureSubImage2DEXT) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
5252extern pfn_glCopyTextureSubImage2DEXT fp_glCopyTextureSubImage2DEXT;
5253typedef void (APIENTRYP pfn_glGetTextureImageEXT) (GLuint, GLenum, GLint, GLenum, GLenum, void*);
5254extern pfn_glGetTextureImageEXT fp_glGetTextureImageEXT;
5255typedef void (APIENTRYP pfn_glGetTextureParameterfvEXT) (GLuint, GLenum, GLenum, GLfloat*);
5256extern pfn_glGetTextureParameterfvEXT fp_glGetTextureParameterfvEXT;
5257typedef void (APIENTRYP pfn_glGetTextureParameterivEXT) (GLuint, GLenum, GLenum, GLint*);
5258extern pfn_glGetTextureParameterivEXT fp_glGetTextureParameterivEXT;
5259typedef void (APIENTRYP pfn_glGetTextureLevelParameterfvEXT) (GLuint, GLenum, GLint, GLenum, GLfloat*);
5260extern pfn_glGetTextureLevelParameterfvEXT fp_glGetTextureLevelParameterfvEXT;
5261typedef void (APIENTRYP pfn_glGetTextureLevelParameterivEXT) (GLuint, GLenum, GLint, GLenum, GLint*);
5262extern pfn_glGetTextureLevelParameterivEXT fp_glGetTextureLevelParameterivEXT;
5263typedef void (APIENTRYP pfn_glTextureImage3DEXT) (GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*);
5264extern pfn_glTextureImage3DEXT fp_glTextureImage3DEXT;
5265typedef void (APIENTRYP pfn_glTextureSubImage3DEXT) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void*);
5266extern pfn_glTextureSubImage3DEXT fp_glTextureSubImage3DEXT;
5267typedef void (APIENTRYP pfn_glCopyTextureSubImage3DEXT) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
5268extern pfn_glCopyTextureSubImage3DEXT fp_glCopyTextureSubImage3DEXT;
5269typedef void (APIENTRYP pfn_glBindMultiTextureEXT) (GLenum, GLenum, GLuint);
5270extern pfn_glBindMultiTextureEXT fp_glBindMultiTextureEXT;
5271typedef void (APIENTRYP pfn_glMultiTexCoordPointerEXT) (GLenum, GLint, GLenum, GLsizei, const void*);
5272extern pfn_glMultiTexCoordPointerEXT fp_glMultiTexCoordPointerEXT;
5273typedef void (APIENTRYP pfn_glMultiTexEnvfEXT) (GLenum, GLenum, GLenum, GLfloat);
5274extern pfn_glMultiTexEnvfEXT fp_glMultiTexEnvfEXT;
5275typedef void (APIENTRYP pfn_glMultiTexEnvfvEXT) (GLenum, GLenum, GLenum, const GLfloat*);
5276extern pfn_glMultiTexEnvfvEXT fp_glMultiTexEnvfvEXT;
5277typedef void (APIENTRYP pfn_glMultiTexEnviEXT) (GLenum, GLenum, GLenum, GLint);
5278extern pfn_glMultiTexEnviEXT fp_glMultiTexEnviEXT;
5279typedef void (APIENTRYP pfn_glMultiTexEnvivEXT) (GLenum, GLenum, GLenum, const GLint*);
5280extern pfn_glMultiTexEnvivEXT fp_glMultiTexEnvivEXT;
5281typedef void (APIENTRYP pfn_glMultiTexGendEXT) (GLenum, GLenum, GLenum, GLdouble);
5282extern pfn_glMultiTexGendEXT fp_glMultiTexGendEXT;
5283typedef void (APIENTRYP pfn_glMultiTexGendvEXT) (GLenum, GLenum, GLenum, const GLdouble*);
5284extern pfn_glMultiTexGendvEXT fp_glMultiTexGendvEXT;
5285typedef void (APIENTRYP pfn_glMultiTexGenfEXT) (GLenum, GLenum, GLenum, GLfloat);
5286extern pfn_glMultiTexGenfEXT fp_glMultiTexGenfEXT;
5287typedef void (APIENTRYP pfn_glMultiTexGenfvEXT) (GLenum, GLenum, GLenum, const GLfloat*);
5288extern pfn_glMultiTexGenfvEXT fp_glMultiTexGenfvEXT;
5289typedef void (APIENTRYP pfn_glMultiTexGeniEXT) (GLenum, GLenum, GLenum, GLint);
5290extern pfn_glMultiTexGeniEXT fp_glMultiTexGeniEXT;
5291typedef void (APIENTRYP pfn_glMultiTexGenivEXT) (GLenum, GLenum, GLenum, const GLint*);
5292extern pfn_glMultiTexGenivEXT fp_glMultiTexGenivEXT;
5293typedef void (APIENTRYP pfn_glGetMultiTexEnvfvEXT) (GLenum, GLenum, GLenum, GLfloat*);
5294extern pfn_glGetMultiTexEnvfvEXT fp_glGetMultiTexEnvfvEXT;
5295typedef void (APIENTRYP pfn_glGetMultiTexEnvivEXT) (GLenum, GLenum, GLenum, GLint*);
5296extern pfn_glGetMultiTexEnvivEXT fp_glGetMultiTexEnvivEXT;
5297typedef void (APIENTRYP pfn_glGetMultiTexGendvEXT) (GLenum, GLenum, GLenum, GLdouble*);
5298extern pfn_glGetMultiTexGendvEXT fp_glGetMultiTexGendvEXT;
5299typedef void (APIENTRYP pfn_glGetMultiTexGenfvEXT) (GLenum, GLenum, GLenum, GLfloat*);
5300extern pfn_glGetMultiTexGenfvEXT fp_glGetMultiTexGenfvEXT;
5301typedef void (APIENTRYP pfn_glGetMultiTexGenivEXT) (GLenum, GLenum, GLenum, GLint*);
5302extern pfn_glGetMultiTexGenivEXT fp_glGetMultiTexGenivEXT;
5303typedef void (APIENTRYP pfn_glMultiTexParameteriEXT) (GLenum, GLenum, GLenum, GLint);
5304extern pfn_glMultiTexParameteriEXT fp_glMultiTexParameteriEXT;
5305typedef void (APIENTRYP pfn_glMultiTexParameterivEXT) (GLenum, GLenum, GLenum, const GLint*);
5306extern pfn_glMultiTexParameterivEXT fp_glMultiTexParameterivEXT;
5307typedef void (APIENTRYP pfn_glMultiTexParameterfEXT) (GLenum, GLenum, GLenum, GLfloat);
5308extern pfn_glMultiTexParameterfEXT fp_glMultiTexParameterfEXT;
5309typedef void (APIENTRYP pfn_glMultiTexParameterfvEXT) (GLenum, GLenum, GLenum, const GLfloat*);
5310extern pfn_glMultiTexParameterfvEXT fp_glMultiTexParameterfvEXT;
5311typedef void (APIENTRYP pfn_glMultiTexImage1DEXT) (GLenum, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void*);
5312extern pfn_glMultiTexImage1DEXT fp_glMultiTexImage1DEXT;
5313typedef void (APIENTRYP pfn_glMultiTexImage2DEXT) (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*);
5314extern pfn_glMultiTexImage2DEXT fp_glMultiTexImage2DEXT;
5315typedef void (APIENTRYP pfn_glMultiTexSubImage1DEXT) (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void*);
5316extern pfn_glMultiTexSubImage1DEXT fp_glMultiTexSubImage1DEXT;
5317typedef void (APIENTRYP pfn_glMultiTexSubImage2DEXT) (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void*);
5318extern pfn_glMultiTexSubImage2DEXT fp_glMultiTexSubImage2DEXT;
5319typedef void (APIENTRYP pfn_glCopyMultiTexImage1DEXT) (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
5320extern pfn_glCopyMultiTexImage1DEXT fp_glCopyMultiTexImage1DEXT;
5321typedef void (APIENTRYP pfn_glCopyMultiTexImage2DEXT) (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
5322extern pfn_glCopyMultiTexImage2DEXT fp_glCopyMultiTexImage2DEXT;
5323typedef void (APIENTRYP pfn_glCopyMultiTexSubImage1DEXT) (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei);
5324extern pfn_glCopyMultiTexSubImage1DEXT fp_glCopyMultiTexSubImage1DEXT;
5325typedef void (APIENTRYP pfn_glCopyMultiTexSubImage2DEXT) (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
5326extern pfn_glCopyMultiTexSubImage2DEXT fp_glCopyMultiTexSubImage2DEXT;
5327typedef void (APIENTRYP pfn_glGetMultiTexImageEXT) (GLenum, GLenum, GLint, GLenum, GLenum, void*);
5328extern pfn_glGetMultiTexImageEXT fp_glGetMultiTexImageEXT;
5329typedef void (APIENTRYP pfn_glGetMultiTexParameterfvEXT) (GLenum, GLenum, GLenum, GLfloat*);
5330extern pfn_glGetMultiTexParameterfvEXT fp_glGetMultiTexParameterfvEXT;
5331typedef void (APIENTRYP pfn_glGetMultiTexParameterivEXT) (GLenum, GLenum, GLenum, GLint*);
5332extern pfn_glGetMultiTexParameterivEXT fp_glGetMultiTexParameterivEXT;
5333typedef void (APIENTRYP pfn_glGetMultiTexLevelParameterfvEXT) (GLenum, GLenum, GLint, GLenum, GLfloat*);
5334extern pfn_glGetMultiTexLevelParameterfvEXT fp_glGetMultiTexLevelParameterfvEXT;
5335typedef void (APIENTRYP pfn_glGetMultiTexLevelParameterivEXT) (GLenum, GLenum, GLint, GLenum, GLint*);
5336extern pfn_glGetMultiTexLevelParameterivEXT fp_glGetMultiTexLevelParameterivEXT;
5337typedef void (APIENTRYP pfn_glMultiTexImage3DEXT) (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*);
5338extern pfn_glMultiTexImage3DEXT fp_glMultiTexImage3DEXT;
5339typedef void (APIENTRYP pfn_glMultiTexSubImage3DEXT) (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void*);
5340extern pfn_glMultiTexSubImage3DEXT fp_glMultiTexSubImage3DEXT;
5341typedef void (APIENTRYP pfn_glCopyMultiTexSubImage3DEXT) (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
5342extern pfn_glCopyMultiTexSubImage3DEXT fp_glCopyMultiTexSubImage3DEXT;
5343typedef void (APIENTRYP pfn_glEnableClientStateIndexedEXT) (GLenum, GLuint);
5344extern pfn_glEnableClientStateIndexedEXT fp_glEnableClientStateIndexedEXT;
5345typedef void (APIENTRYP pfn_glDisableClientStateIndexedEXT) (GLenum, GLuint);
5346extern pfn_glDisableClientStateIndexedEXT fp_glDisableClientStateIndexedEXT;
5347typedef void (APIENTRYP pfn_glGetFloatIndexedvEXT) (GLenum, GLuint, GLfloat*);
5348extern pfn_glGetFloatIndexedvEXT fp_glGetFloatIndexedvEXT;
5349typedef void (APIENTRYP pfn_glGetDoubleIndexedvEXT) (GLenum, GLuint, GLdouble*);
5350extern pfn_glGetDoubleIndexedvEXT fp_glGetDoubleIndexedvEXT;
5351typedef void (APIENTRYP pfn_glGetPointerIndexedvEXT) (GLenum, GLuint, void**);
5352extern pfn_glGetPointerIndexedvEXT fp_glGetPointerIndexedvEXT;
5353typedef void (APIENTRYP pfn_glEnableIndexedEXT) (GLenum, GLuint);
5354extern pfn_glEnableIndexedEXT fp_glEnableIndexedEXT;
5355typedef void (APIENTRYP pfn_glDisableIndexedEXT) (GLenum, GLuint);
5356extern pfn_glDisableIndexedEXT fp_glDisableIndexedEXT;
5357typedef GLboolean (APIENTRYP pfn_glIsEnabledIndexedEXT) (GLenum, GLuint);
5358extern pfn_glIsEnabledIndexedEXT fp_glIsEnabledIndexedEXT;
5359typedef void (APIENTRYP pfn_glGetIntegerIndexedvEXT) (GLenum, GLuint, GLint*);
5360extern pfn_glGetIntegerIndexedvEXT fp_glGetIntegerIndexedvEXT;
5361typedef void (APIENTRYP pfn_glGetBooleanIndexedvEXT) (GLenum, GLuint, GLboolean*);
5362extern pfn_glGetBooleanIndexedvEXT fp_glGetBooleanIndexedvEXT;
5363typedef void (APIENTRYP pfn_glCompressedTextureImage3DEXT) (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void*);
5364extern pfn_glCompressedTextureImage3DEXT fp_glCompressedTextureImage3DEXT;
5365typedef void (APIENTRYP pfn_glCompressedTextureImage2DEXT) (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void*);
5366extern pfn_glCompressedTextureImage2DEXT fp_glCompressedTextureImage2DEXT;
5367typedef void (APIENTRYP pfn_glCompressedTextureImage1DEXT) (GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void*);
5368extern pfn_glCompressedTextureImage1DEXT fp_glCompressedTextureImage1DEXT;
5369typedef void (APIENTRYP pfn_glCompressedTextureSubImage3DEXT) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void*);
5370extern pfn_glCompressedTextureSubImage3DEXT fp_glCompressedTextureSubImage3DEXT;
5371typedef void (APIENTRYP pfn_glCompressedTextureSubImage2DEXT) (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void*);
5372extern pfn_glCompressedTextureSubImage2DEXT fp_glCompressedTextureSubImage2DEXT;
5373typedef void (APIENTRYP pfn_glCompressedTextureSubImage1DEXT) (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void*);
5374extern pfn_glCompressedTextureSubImage1DEXT fp_glCompressedTextureSubImage1DEXT;
5375typedef void (APIENTRYP pfn_glGetCompressedTextureImageEXT) (GLuint, GLenum, GLint, void*);
5376extern pfn_glGetCompressedTextureImageEXT fp_glGetCompressedTextureImageEXT;
5377typedef void (APIENTRYP pfn_glCompressedMultiTexImage3DEXT) (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void*);
5378extern pfn_glCompressedMultiTexImage3DEXT fp_glCompressedMultiTexImage3DEXT;
5379typedef void (APIENTRYP pfn_glCompressedMultiTexImage2DEXT) (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void*);
5380extern pfn_glCompressedMultiTexImage2DEXT fp_glCompressedMultiTexImage2DEXT;
5381typedef void (APIENTRYP pfn_glCompressedMultiTexImage1DEXT) (GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void*);
5382extern pfn_glCompressedMultiTexImage1DEXT fp_glCompressedMultiTexImage1DEXT;
5383typedef void (APIENTRYP pfn_glCompressedMultiTexSubImage3DEXT) (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void*);
5384extern pfn_glCompressedMultiTexSubImage3DEXT fp_glCompressedMultiTexSubImage3DEXT;
5385typedef void (APIENTRYP pfn_glCompressedMultiTexSubImage2DEXT) (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void*);
5386extern pfn_glCompressedMultiTexSubImage2DEXT fp_glCompressedMultiTexSubImage2DEXT;
5387typedef void (APIENTRYP pfn_glCompressedMultiTexSubImage1DEXT) (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void*);
5388extern pfn_glCompressedMultiTexSubImage1DEXT fp_glCompressedMultiTexSubImage1DEXT;
5389typedef void (APIENTRYP pfn_glGetCompressedMultiTexImageEXT) (GLenum, GLenum, GLint, void*);
5390extern pfn_glGetCompressedMultiTexImageEXT fp_glGetCompressedMultiTexImageEXT;
5391typedef void (APIENTRYP pfn_glMatrixLoadTransposefEXT) (GLenum, const GLfloat*);
5392extern pfn_glMatrixLoadTransposefEXT fp_glMatrixLoadTransposefEXT;
5393typedef void (APIENTRYP pfn_glMatrixLoadTransposedEXT) (GLenum, const GLdouble*);
5394extern pfn_glMatrixLoadTransposedEXT fp_glMatrixLoadTransposedEXT;
5395typedef void (APIENTRYP pfn_glMatrixMultTransposefEXT) (GLenum, const GLfloat*);
5396extern pfn_glMatrixMultTransposefEXT fp_glMatrixMultTransposefEXT;
5397typedef void (APIENTRYP pfn_glMatrixMultTransposedEXT) (GLenum, const GLdouble*);
5398extern pfn_glMatrixMultTransposedEXT fp_glMatrixMultTransposedEXT;
5399typedef void (APIENTRYP pfn_glNamedBufferDataEXT) (GLuint, GLsizeiptr, const void*, GLenum);
5400extern pfn_glNamedBufferDataEXT fp_glNamedBufferDataEXT;
5401typedef void (APIENTRYP pfn_glNamedBufferSubDataEXT) (GLuint, GLintptr, GLsizeiptr, const void*);
5402extern pfn_glNamedBufferSubDataEXT fp_glNamedBufferSubDataEXT;
5403typedef void* (APIENTRYP pfn_glMapNamedBufferEXT) (GLuint, GLenum);
5404extern pfn_glMapNamedBufferEXT fp_glMapNamedBufferEXT;
5405typedef GLboolean (APIENTRYP pfn_glUnmapNamedBufferEXT) (GLuint);
5406extern pfn_glUnmapNamedBufferEXT fp_glUnmapNamedBufferEXT;
5407typedef void (APIENTRYP pfn_glGetNamedBufferParameterivEXT) (GLuint, GLenum, GLint*);
5408extern pfn_glGetNamedBufferParameterivEXT fp_glGetNamedBufferParameterivEXT;
5409typedef void (APIENTRYP pfn_glGetNamedBufferPointervEXT) (GLuint, GLenum, void**);
5410extern pfn_glGetNamedBufferPointervEXT fp_glGetNamedBufferPointervEXT;
5411typedef void (APIENTRYP pfn_glGetNamedBufferSubDataEXT) (GLuint, GLintptr, GLsizeiptr, void*);
5412extern pfn_glGetNamedBufferSubDataEXT fp_glGetNamedBufferSubDataEXT;
5413typedef void (APIENTRYP pfn_glProgramUniform1fEXT) (GLuint, GLint, GLfloat);
5414extern pfn_glProgramUniform1fEXT fp_glProgramUniform1fEXT;
5415typedef void (APIENTRYP pfn_glProgramUniform2fEXT) (GLuint, GLint, GLfloat, GLfloat);
5416extern pfn_glProgramUniform2fEXT fp_glProgramUniform2fEXT;
5417typedef void (APIENTRYP pfn_glProgramUniform3fEXT) (GLuint, GLint, GLfloat, GLfloat, GLfloat);
5418extern pfn_glProgramUniform3fEXT fp_glProgramUniform3fEXT;
5419typedef void (APIENTRYP pfn_glProgramUniform4fEXT) (GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat);
5420extern pfn_glProgramUniform4fEXT fp_glProgramUniform4fEXT;
5421typedef void (APIENTRYP pfn_glProgramUniform1iEXT) (GLuint, GLint, GLint);
5422extern pfn_glProgramUniform1iEXT fp_glProgramUniform1iEXT;
5423typedef void (APIENTRYP pfn_glProgramUniform2iEXT) (GLuint, GLint, GLint, GLint);
5424extern pfn_glProgramUniform2iEXT fp_glProgramUniform2iEXT;
5425typedef void (APIENTRYP pfn_glProgramUniform3iEXT) (GLuint, GLint, GLint, GLint, GLint);
5426extern pfn_glProgramUniform3iEXT fp_glProgramUniform3iEXT;
5427typedef void (APIENTRYP pfn_glProgramUniform4iEXT) (GLuint, GLint, GLint, GLint, GLint, GLint);
5428extern pfn_glProgramUniform4iEXT fp_glProgramUniform4iEXT;
5429typedef void (APIENTRYP pfn_glProgramUniform1fvEXT) (GLuint, GLint, GLsizei, const GLfloat*);
5430extern pfn_glProgramUniform1fvEXT fp_glProgramUniform1fvEXT;
5431typedef void (APIENTRYP pfn_glProgramUniform2fvEXT) (GLuint, GLint, GLsizei, const GLfloat*);
5432extern pfn_glProgramUniform2fvEXT fp_glProgramUniform2fvEXT;
5433typedef void (APIENTRYP pfn_glProgramUniform3fvEXT) (GLuint, GLint, GLsizei, const GLfloat*);
5434extern pfn_glProgramUniform3fvEXT fp_glProgramUniform3fvEXT;
5435typedef void (APIENTRYP pfn_glProgramUniform4fvEXT) (GLuint, GLint, GLsizei, const GLfloat*);
5436extern pfn_glProgramUniform4fvEXT fp_glProgramUniform4fvEXT;
5437typedef void (APIENTRYP pfn_glProgramUniform1ivEXT) (GLuint, GLint, GLsizei, const GLint*);
5438extern pfn_glProgramUniform1ivEXT fp_glProgramUniform1ivEXT;
5439typedef void (APIENTRYP pfn_glProgramUniform2ivEXT) (GLuint, GLint, GLsizei, const GLint*);
5440extern pfn_glProgramUniform2ivEXT fp_glProgramUniform2ivEXT;
5441typedef void (APIENTRYP pfn_glProgramUniform3ivEXT) (GLuint, GLint, GLsizei, const GLint*);
5442extern pfn_glProgramUniform3ivEXT fp_glProgramUniform3ivEXT;
5443typedef void (APIENTRYP pfn_glProgramUniform4ivEXT) (GLuint, GLint, GLsizei, const GLint*);
5444extern pfn_glProgramUniform4ivEXT fp_glProgramUniform4ivEXT;
5445typedef void (APIENTRYP pfn_glProgramUniformMatrix2fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
5446extern pfn_glProgramUniformMatrix2fvEXT fp_glProgramUniformMatrix2fvEXT;
5447typedef void (APIENTRYP pfn_glProgramUniformMatrix3fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
5448extern pfn_glProgramUniformMatrix3fvEXT fp_glProgramUniformMatrix3fvEXT;
5449typedef void (APIENTRYP pfn_glProgramUniformMatrix4fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
5450extern pfn_glProgramUniformMatrix4fvEXT fp_glProgramUniformMatrix4fvEXT;
5451typedef void (APIENTRYP pfn_glProgramUniformMatrix2x3fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
5452extern pfn_glProgramUniformMatrix2x3fvEXT fp_glProgramUniformMatrix2x3fvEXT;
5453typedef void (APIENTRYP pfn_glProgramUniformMatrix3x2fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
5454extern pfn_glProgramUniformMatrix3x2fvEXT fp_glProgramUniformMatrix3x2fvEXT;
5455typedef void (APIENTRYP pfn_glProgramUniformMatrix2x4fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
5456extern pfn_glProgramUniformMatrix2x4fvEXT fp_glProgramUniformMatrix2x4fvEXT;
5457typedef void (APIENTRYP pfn_glProgramUniformMatrix4x2fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
5458extern pfn_glProgramUniformMatrix4x2fvEXT fp_glProgramUniformMatrix4x2fvEXT;
5459typedef void (APIENTRYP pfn_glProgramUniformMatrix3x4fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
5460extern pfn_glProgramUniformMatrix3x4fvEXT fp_glProgramUniformMatrix3x4fvEXT;
5461typedef void (APIENTRYP pfn_glProgramUniformMatrix4x3fvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLfloat*);
5462extern pfn_glProgramUniformMatrix4x3fvEXT fp_glProgramUniformMatrix4x3fvEXT;
5463typedef void (APIENTRYP pfn_glTextureBufferEXT) (GLuint, GLenum, GLenum, GLuint);
5464extern pfn_glTextureBufferEXT fp_glTextureBufferEXT;
5465typedef void (APIENTRYP pfn_glMultiTexBufferEXT) (GLenum, GLenum, GLenum, GLuint);
5466extern pfn_glMultiTexBufferEXT fp_glMultiTexBufferEXT;
5467typedef void (APIENTRYP pfn_glTextureParameterIivEXT) (GLuint, GLenum, GLenum, const GLint*);
5468extern pfn_glTextureParameterIivEXT fp_glTextureParameterIivEXT;
5469typedef void (APIENTRYP pfn_glTextureParameterIuivEXT) (GLuint, GLenum, GLenum, const GLuint*);
5470extern pfn_glTextureParameterIuivEXT fp_glTextureParameterIuivEXT;
5471typedef void (APIENTRYP pfn_glGetTextureParameterIivEXT) (GLuint, GLenum, GLenum, GLint*);
5472extern pfn_glGetTextureParameterIivEXT fp_glGetTextureParameterIivEXT;
5473typedef void (APIENTRYP pfn_glGetTextureParameterIuivEXT) (GLuint, GLenum, GLenum, GLuint*);
5474extern pfn_glGetTextureParameterIuivEXT fp_glGetTextureParameterIuivEXT;
5475typedef void (APIENTRYP pfn_glMultiTexParameterIivEXT) (GLenum, GLenum, GLenum, const GLint*);
5476extern pfn_glMultiTexParameterIivEXT fp_glMultiTexParameterIivEXT;
5477typedef void (APIENTRYP pfn_glMultiTexParameterIuivEXT) (GLenum, GLenum, GLenum, const GLuint*);
5478extern pfn_glMultiTexParameterIuivEXT fp_glMultiTexParameterIuivEXT;
5479typedef void (APIENTRYP pfn_glGetMultiTexParameterIivEXT) (GLenum, GLenum, GLenum, GLint*);
5480extern pfn_glGetMultiTexParameterIivEXT fp_glGetMultiTexParameterIivEXT;
5481typedef void (APIENTRYP pfn_glGetMultiTexParameterIuivEXT) (GLenum, GLenum, GLenum, GLuint*);
5482extern pfn_glGetMultiTexParameterIuivEXT fp_glGetMultiTexParameterIuivEXT;
5483typedef void (APIENTRYP pfn_glProgramUniform1uiEXT) (GLuint, GLint, GLuint);
5484extern pfn_glProgramUniform1uiEXT fp_glProgramUniform1uiEXT;
5485typedef void (APIENTRYP pfn_glProgramUniform2uiEXT) (GLuint, GLint, GLuint, GLuint);
5486extern pfn_glProgramUniform2uiEXT fp_glProgramUniform2uiEXT;
5487typedef void (APIENTRYP pfn_glProgramUniform3uiEXT) (GLuint, GLint, GLuint, GLuint, GLuint);
5488extern pfn_glProgramUniform3uiEXT fp_glProgramUniform3uiEXT;
5489typedef void (APIENTRYP pfn_glProgramUniform4uiEXT) (GLuint, GLint, GLuint, GLuint, GLuint, GLuint);
5490extern pfn_glProgramUniform4uiEXT fp_glProgramUniform4uiEXT;
5491typedef void (APIENTRYP pfn_glProgramUniform1uivEXT) (GLuint, GLint, GLsizei, const GLuint*);
5492extern pfn_glProgramUniform1uivEXT fp_glProgramUniform1uivEXT;
5493typedef void (APIENTRYP pfn_glProgramUniform2uivEXT) (GLuint, GLint, GLsizei, const GLuint*);
5494extern pfn_glProgramUniform2uivEXT fp_glProgramUniform2uivEXT;
5495typedef void (APIENTRYP pfn_glProgramUniform3uivEXT) (GLuint, GLint, GLsizei, const GLuint*);
5496extern pfn_glProgramUniform3uivEXT fp_glProgramUniform3uivEXT;
5497typedef void (APIENTRYP pfn_glProgramUniform4uivEXT) (GLuint, GLint, GLsizei, const GLuint*);
5498extern pfn_glProgramUniform4uivEXT fp_glProgramUniform4uivEXT;
5499typedef void (APIENTRYP pfn_glNamedProgramLocalParameters4fvEXT) (GLuint, GLenum, GLuint, GLsizei, const GLfloat*);
5500extern pfn_glNamedProgramLocalParameters4fvEXT fp_glNamedProgramLocalParameters4fvEXT;
5501typedef void (APIENTRYP pfn_glNamedProgramLocalParameterI4iEXT) (GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint);
5502extern pfn_glNamedProgramLocalParameterI4iEXT fp_glNamedProgramLocalParameterI4iEXT;
5503typedef void (APIENTRYP pfn_glNamedProgramLocalParameterI4ivEXT) (GLuint, GLenum, GLuint, const GLint*);
5504extern pfn_glNamedProgramLocalParameterI4ivEXT fp_glNamedProgramLocalParameterI4ivEXT;
5505typedef void (APIENTRYP pfn_glNamedProgramLocalParametersI4ivEXT) (GLuint, GLenum, GLuint, GLsizei, const GLint*);
5506extern pfn_glNamedProgramLocalParametersI4ivEXT fp_glNamedProgramLocalParametersI4ivEXT;
5507typedef void (APIENTRYP pfn_glNamedProgramLocalParameterI4uiEXT) (GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
5508extern pfn_glNamedProgramLocalParameterI4uiEXT fp_glNamedProgramLocalParameterI4uiEXT;
5509typedef void (APIENTRYP pfn_glNamedProgramLocalParameterI4uivEXT) (GLuint, GLenum, GLuint, const GLuint*);
5510extern pfn_glNamedProgramLocalParameterI4uivEXT fp_glNamedProgramLocalParameterI4uivEXT;
5511typedef void (APIENTRYP pfn_glNamedProgramLocalParametersI4uivEXT) (GLuint, GLenum, GLuint, GLsizei, const GLuint*);
5512extern pfn_glNamedProgramLocalParametersI4uivEXT fp_glNamedProgramLocalParametersI4uivEXT;
5513typedef void (APIENTRYP pfn_glGetNamedProgramLocalParameterIivEXT) (GLuint, GLenum, GLuint, GLint*);
5514extern pfn_glGetNamedProgramLocalParameterIivEXT fp_glGetNamedProgramLocalParameterIivEXT;
5515typedef void (APIENTRYP pfn_glGetNamedProgramLocalParameterIuivEXT) (GLuint, GLenum, GLuint, GLuint*);
5516extern pfn_glGetNamedProgramLocalParameterIuivEXT fp_glGetNamedProgramLocalParameterIuivEXT;
5517typedef void (APIENTRYP pfn_glEnableClientStateiEXT) (GLenum, GLuint);
5518extern pfn_glEnableClientStateiEXT fp_glEnableClientStateiEXT;
5519typedef void (APIENTRYP pfn_glDisableClientStateiEXT) (GLenum, GLuint);
5520extern pfn_glDisableClientStateiEXT fp_glDisableClientStateiEXT;
5521typedef void (APIENTRYP pfn_glGetFloati_vEXT) (GLenum, GLuint, GLfloat*);
5522extern pfn_glGetFloati_vEXT fp_glGetFloati_vEXT;
5523typedef void (APIENTRYP pfn_glGetDoublei_vEXT) (GLenum, GLuint, GLdouble*);
5524extern pfn_glGetDoublei_vEXT fp_glGetDoublei_vEXT;
5525typedef void (APIENTRYP pfn_glGetPointeri_vEXT) (GLenum, GLuint, void**);
5526extern pfn_glGetPointeri_vEXT fp_glGetPointeri_vEXT;
5527typedef void (APIENTRYP pfn_glNamedProgramStringEXT) (GLuint, GLenum, GLenum, GLsizei, const void*);
5528extern pfn_glNamedProgramStringEXT fp_glNamedProgramStringEXT;
5529typedef void (APIENTRYP pfn_glNamedProgramLocalParameter4dEXT) (GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
5530extern pfn_glNamedProgramLocalParameter4dEXT fp_glNamedProgramLocalParameter4dEXT;
5531typedef void (APIENTRYP pfn_glNamedProgramLocalParameter4dvEXT) (GLuint, GLenum, GLuint, const GLdouble*);
5532extern pfn_glNamedProgramLocalParameter4dvEXT fp_glNamedProgramLocalParameter4dvEXT;
5533typedef void (APIENTRYP pfn_glNamedProgramLocalParameter4fEXT) (GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
5534extern pfn_glNamedProgramLocalParameter4fEXT fp_glNamedProgramLocalParameter4fEXT;
5535typedef void (APIENTRYP pfn_glNamedProgramLocalParameter4fvEXT) (GLuint, GLenum, GLuint, const GLfloat*);
5536extern pfn_glNamedProgramLocalParameter4fvEXT fp_glNamedProgramLocalParameter4fvEXT;
5537typedef void (APIENTRYP pfn_glGetNamedProgramLocalParameterdvEXT) (GLuint, GLenum, GLuint, GLdouble*);
5538extern pfn_glGetNamedProgramLocalParameterdvEXT fp_glGetNamedProgramLocalParameterdvEXT;
5539typedef void (APIENTRYP pfn_glGetNamedProgramLocalParameterfvEXT) (GLuint, GLenum, GLuint, GLfloat*);
5540extern pfn_glGetNamedProgramLocalParameterfvEXT fp_glGetNamedProgramLocalParameterfvEXT;
5541typedef void (APIENTRYP pfn_glGetNamedProgramivEXT) (GLuint, GLenum, GLenum, GLint*);
5542extern pfn_glGetNamedProgramivEXT fp_glGetNamedProgramivEXT;
5543typedef void (APIENTRYP pfn_glGetNamedProgramStringEXT) (GLuint, GLenum, GLenum, void*);
5544extern pfn_glGetNamedProgramStringEXT fp_glGetNamedProgramStringEXT;
5545typedef void (APIENTRYP pfn_glNamedRenderbufferStorageEXT) (GLuint, GLenum, GLsizei, GLsizei);
5546extern pfn_glNamedRenderbufferStorageEXT fp_glNamedRenderbufferStorageEXT;
5547typedef void (APIENTRYP pfn_glGetNamedRenderbufferParameterivEXT) (GLuint, GLenum, GLint*);
5548extern pfn_glGetNamedRenderbufferParameterivEXT fp_glGetNamedRenderbufferParameterivEXT;
5549typedef void (APIENTRYP pfn_glNamedRenderbufferStorageMultisampleEXT) (GLuint, GLsizei, GLenum, GLsizei, GLsizei);
5550extern pfn_glNamedRenderbufferStorageMultisampleEXT fp_glNamedRenderbufferStorageMultisampleEXT;
5551typedef void (APIENTRYP pfn_glNamedRenderbufferStorageMultisampleCoverageEXT) (GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei);
5552extern pfn_glNamedRenderbufferStorageMultisampleCoverageEXT fp_glNamedRenderbufferStorageMultisampleCoverageEXT;
5553typedef GLenum (APIENTRYP pfn_glCheckNamedFramebufferStatusEXT) (GLuint, GLenum);
5554extern pfn_glCheckNamedFramebufferStatusEXT fp_glCheckNamedFramebufferStatusEXT;
5555typedef void (APIENTRYP pfn_glNamedFramebufferTexture1DEXT) (GLuint, GLenum, GLenum, GLuint, GLint);
5556extern pfn_glNamedFramebufferTexture1DEXT fp_glNamedFramebufferTexture1DEXT;
5557typedef void (APIENTRYP pfn_glNamedFramebufferTexture2DEXT) (GLuint, GLenum, GLenum, GLuint, GLint);
5558extern pfn_glNamedFramebufferTexture2DEXT fp_glNamedFramebufferTexture2DEXT;
5559typedef void (APIENTRYP pfn_glNamedFramebufferTexture3DEXT) (GLuint, GLenum, GLenum, GLuint, GLint, GLint);
5560extern pfn_glNamedFramebufferTexture3DEXT fp_glNamedFramebufferTexture3DEXT;
5561typedef void (APIENTRYP pfn_glNamedFramebufferRenderbufferEXT) (GLuint, GLenum, GLenum, GLuint);
5562extern pfn_glNamedFramebufferRenderbufferEXT fp_glNamedFramebufferRenderbufferEXT;
5563typedef void (APIENTRYP pfn_glGetNamedFramebufferAttachmentParameterivEXT) (GLuint, GLenum, GLenum, GLint*);
5564extern pfn_glGetNamedFramebufferAttachmentParameterivEXT fp_glGetNamedFramebufferAttachmentParameterivEXT;
5565typedef void (APIENTRYP pfn_glGenerateTextureMipmapEXT) (GLuint, GLenum);
5566extern pfn_glGenerateTextureMipmapEXT fp_glGenerateTextureMipmapEXT;
5567typedef void (APIENTRYP pfn_glGenerateMultiTexMipmapEXT) (GLenum, GLenum);
5568extern pfn_glGenerateMultiTexMipmapEXT fp_glGenerateMultiTexMipmapEXT;
5569typedef void (APIENTRYP pfn_glFramebufferDrawBufferEXT) (GLuint, GLenum);
5570extern pfn_glFramebufferDrawBufferEXT fp_glFramebufferDrawBufferEXT;
5571typedef void (APIENTRYP pfn_glFramebufferDrawBuffersEXT) (GLuint, GLsizei, const GLenum*);
5572extern pfn_glFramebufferDrawBuffersEXT fp_glFramebufferDrawBuffersEXT;
5573typedef void (APIENTRYP pfn_glFramebufferReadBufferEXT) (GLuint, GLenum);
5574extern pfn_glFramebufferReadBufferEXT fp_glFramebufferReadBufferEXT;
5575typedef void (APIENTRYP pfn_glGetFramebufferParameterivEXT) (GLuint, GLenum, GLint*);
5576extern pfn_glGetFramebufferParameterivEXT fp_glGetFramebufferParameterivEXT;
5577typedef void (APIENTRYP pfn_glNamedCopyBufferSubDataEXT) (GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr);
5578extern pfn_glNamedCopyBufferSubDataEXT fp_glNamedCopyBufferSubDataEXT;
5579typedef void (APIENTRYP pfn_glNamedFramebufferTextureEXT) (GLuint, GLenum, GLuint, GLint);
5580extern pfn_glNamedFramebufferTextureEXT fp_glNamedFramebufferTextureEXT;
5581typedef void (APIENTRYP pfn_glNamedFramebufferTextureLayerEXT) (GLuint, GLenum, GLuint, GLint, GLint);
5582extern pfn_glNamedFramebufferTextureLayerEXT fp_glNamedFramebufferTextureLayerEXT;
5583typedef void (APIENTRYP pfn_glNamedFramebufferTextureFaceEXT) (GLuint, GLenum, GLuint, GLint, GLenum);
5584extern pfn_glNamedFramebufferTextureFaceEXT fp_glNamedFramebufferTextureFaceEXT;
5585typedef void (APIENTRYP pfn_glTextureRenderbufferEXT) (GLuint, GLenum, GLuint);
5586extern pfn_glTextureRenderbufferEXT fp_glTextureRenderbufferEXT;
5587typedef void (APIENTRYP pfn_glMultiTexRenderbufferEXT) (GLenum, GLenum, GLuint);
5588extern pfn_glMultiTexRenderbufferEXT fp_glMultiTexRenderbufferEXT;
5589typedef void (APIENTRYP pfn_glVertexArrayVertexOffsetEXT) (GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr);
5590extern pfn_glVertexArrayVertexOffsetEXT fp_glVertexArrayVertexOffsetEXT;
5591typedef void (APIENTRYP pfn_glVertexArrayColorOffsetEXT) (GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr);
5592extern pfn_glVertexArrayColorOffsetEXT fp_glVertexArrayColorOffsetEXT;
5593typedef void (APIENTRYP pfn_glVertexArrayEdgeFlagOffsetEXT) (GLuint, GLuint, GLsizei, GLintptr);
5594extern pfn_glVertexArrayEdgeFlagOffsetEXT fp_glVertexArrayEdgeFlagOffsetEXT;
5595typedef void (APIENTRYP pfn_glVertexArrayIndexOffsetEXT) (GLuint, GLuint, GLenum, GLsizei, GLintptr);
5596extern pfn_glVertexArrayIndexOffsetEXT fp_glVertexArrayIndexOffsetEXT;
5597typedef void (APIENTRYP pfn_glVertexArrayNormalOffsetEXT) (GLuint, GLuint, GLenum, GLsizei, GLintptr);
5598extern pfn_glVertexArrayNormalOffsetEXT fp_glVertexArrayNormalOffsetEXT;
5599typedef void (APIENTRYP pfn_glVertexArrayTexCoordOffsetEXT) (GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr);
5600extern pfn_glVertexArrayTexCoordOffsetEXT fp_glVertexArrayTexCoordOffsetEXT;
5601typedef void (APIENTRYP pfn_glVertexArrayMultiTexCoordOffsetEXT) (GLuint, GLuint, GLenum, GLint, GLenum, GLsizei, GLintptr);
5602extern pfn_glVertexArrayMultiTexCoordOffsetEXT fp_glVertexArrayMultiTexCoordOffsetEXT;
5603typedef void (APIENTRYP pfn_glVertexArrayFogCoordOffsetEXT) (GLuint, GLuint, GLenum, GLsizei, GLintptr);
5604extern pfn_glVertexArrayFogCoordOffsetEXT fp_glVertexArrayFogCoordOffsetEXT;
5605typedef void (APIENTRYP pfn_glVertexArraySecondaryColorOffsetEXT) (GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr);
5606extern pfn_glVertexArraySecondaryColorOffsetEXT fp_glVertexArraySecondaryColorOffsetEXT;
5607typedef void (APIENTRYP pfn_glVertexArrayVertexAttribOffsetEXT) (GLuint, GLuint, GLuint, GLint, GLenum, GLboolean, GLsizei, GLintptr);
5608extern pfn_glVertexArrayVertexAttribOffsetEXT fp_glVertexArrayVertexAttribOffsetEXT;
5609typedef void (APIENTRYP pfn_glVertexArrayVertexAttribIOffsetEXT) (GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr);
5610extern pfn_glVertexArrayVertexAttribIOffsetEXT fp_glVertexArrayVertexAttribIOffsetEXT;
5611typedef void (APIENTRYP pfn_glEnableVertexArrayEXT) (GLuint, GLenum);
5612extern pfn_glEnableVertexArrayEXT fp_glEnableVertexArrayEXT;
5613typedef void (APIENTRYP pfn_glDisableVertexArrayEXT) (GLuint, GLenum);
5614extern pfn_glDisableVertexArrayEXT fp_glDisableVertexArrayEXT;
5615typedef void (APIENTRYP pfn_glEnableVertexArrayAttribEXT) (GLuint, GLuint);
5616extern pfn_glEnableVertexArrayAttribEXT fp_glEnableVertexArrayAttribEXT;
5617typedef void (APIENTRYP pfn_glDisableVertexArrayAttribEXT) (GLuint, GLuint);
5618extern pfn_glDisableVertexArrayAttribEXT fp_glDisableVertexArrayAttribEXT;
5619typedef void (APIENTRYP pfn_glGetVertexArrayIntegervEXT) (GLuint, GLenum, GLint*);
5620extern pfn_glGetVertexArrayIntegervEXT fp_glGetVertexArrayIntegervEXT;
5621typedef void (APIENTRYP pfn_glGetVertexArrayPointervEXT) (GLuint, GLenum, void**);
5622extern pfn_glGetVertexArrayPointervEXT fp_glGetVertexArrayPointervEXT;
5623typedef void (APIENTRYP pfn_glGetVertexArrayIntegeri_vEXT) (GLuint, GLuint, GLenum, GLint*);
5624extern pfn_glGetVertexArrayIntegeri_vEXT fp_glGetVertexArrayIntegeri_vEXT;
5625typedef void (APIENTRYP pfn_glGetVertexArrayPointeri_vEXT) (GLuint, GLuint, GLenum, void**);
5626extern pfn_glGetVertexArrayPointeri_vEXT fp_glGetVertexArrayPointeri_vEXT;
5627typedef void* (APIENTRYP pfn_glMapNamedBufferRangeEXT) (GLuint, GLintptr, GLsizeiptr, GLbitfield);
5628extern pfn_glMapNamedBufferRangeEXT fp_glMapNamedBufferRangeEXT;
5629typedef void (APIENTRYP pfn_glFlushMappedNamedBufferRangeEXT) (GLuint, GLintptr, GLsizeiptr);
5630extern pfn_glFlushMappedNamedBufferRangeEXT fp_glFlushMappedNamedBufferRangeEXT;
5631typedef void (APIENTRYP pfn_glNamedBufferStorageEXT) (GLuint, GLsizeiptr, const void*, GLbitfield);
5632extern pfn_glNamedBufferStorageEXT fp_glNamedBufferStorageEXT;
5633typedef void (APIENTRYP pfn_glClearNamedBufferDataEXT) (GLuint, GLenum, GLenum, GLenum, const void*);
5634extern pfn_glClearNamedBufferDataEXT fp_glClearNamedBufferDataEXT;
5635typedef void (APIENTRYP pfn_glClearNamedBufferSubDataEXT) (GLuint, GLenum, GLsizeiptr, GLsizeiptr, GLenum, GLenum, const void*);
5636extern pfn_glClearNamedBufferSubDataEXT fp_glClearNamedBufferSubDataEXT;
5637typedef void (APIENTRYP pfn_glNamedFramebufferParameteriEXT) (GLuint, GLenum, GLint);
5638extern pfn_glNamedFramebufferParameteriEXT fp_glNamedFramebufferParameteriEXT;
5639typedef void (APIENTRYP pfn_glGetNamedFramebufferParameterivEXT) (GLuint, GLenum, GLint*);
5640extern pfn_glGetNamedFramebufferParameterivEXT fp_glGetNamedFramebufferParameterivEXT;
5641typedef void (APIENTRYP pfn_glProgramUniform1dEXT) (GLuint, GLint, GLdouble);
5642extern pfn_glProgramUniform1dEXT fp_glProgramUniform1dEXT;
5643typedef void (APIENTRYP pfn_glProgramUniform2dEXT) (GLuint, GLint, GLdouble, GLdouble);
5644extern pfn_glProgramUniform2dEXT fp_glProgramUniform2dEXT;
5645typedef void (APIENTRYP pfn_glProgramUniform3dEXT) (GLuint, GLint, GLdouble, GLdouble, GLdouble);
5646extern pfn_glProgramUniform3dEXT fp_glProgramUniform3dEXT;
5647typedef void (APIENTRYP pfn_glProgramUniform4dEXT) (GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble);
5648extern pfn_glProgramUniform4dEXT fp_glProgramUniform4dEXT;
5649typedef void (APIENTRYP pfn_glProgramUniform1dvEXT) (GLuint, GLint, GLsizei, const GLdouble*);
5650extern pfn_glProgramUniform1dvEXT fp_glProgramUniform1dvEXT;
5651typedef void (APIENTRYP pfn_glProgramUniform2dvEXT) (GLuint, GLint, GLsizei, const GLdouble*);
5652extern pfn_glProgramUniform2dvEXT fp_glProgramUniform2dvEXT;
5653typedef void (APIENTRYP pfn_glProgramUniform3dvEXT) (GLuint, GLint, GLsizei, const GLdouble*);
5654extern pfn_glProgramUniform3dvEXT fp_glProgramUniform3dvEXT;
5655typedef void (APIENTRYP pfn_glProgramUniform4dvEXT) (GLuint, GLint, GLsizei, const GLdouble*);
5656extern pfn_glProgramUniform4dvEXT fp_glProgramUniform4dvEXT;
5657typedef void (APIENTRYP pfn_glProgramUniformMatrix2dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
5658extern pfn_glProgramUniformMatrix2dvEXT fp_glProgramUniformMatrix2dvEXT;
5659typedef void (APIENTRYP pfn_glProgramUniformMatrix3dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
5660extern pfn_glProgramUniformMatrix3dvEXT fp_glProgramUniformMatrix3dvEXT;
5661typedef void (APIENTRYP pfn_glProgramUniformMatrix4dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
5662extern pfn_glProgramUniformMatrix4dvEXT fp_glProgramUniformMatrix4dvEXT;
5663typedef void (APIENTRYP pfn_glProgramUniformMatrix2x3dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
5664extern pfn_glProgramUniformMatrix2x3dvEXT fp_glProgramUniformMatrix2x3dvEXT;
5665typedef void (APIENTRYP pfn_glProgramUniformMatrix2x4dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
5666extern pfn_glProgramUniformMatrix2x4dvEXT fp_glProgramUniformMatrix2x4dvEXT;
5667typedef void (APIENTRYP pfn_glProgramUniformMatrix3x2dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
5668extern pfn_glProgramUniformMatrix3x2dvEXT fp_glProgramUniformMatrix3x2dvEXT;
5669typedef void (APIENTRYP pfn_glProgramUniformMatrix3x4dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
5670extern pfn_glProgramUniformMatrix3x4dvEXT fp_glProgramUniformMatrix3x4dvEXT;
5671typedef void (APIENTRYP pfn_glProgramUniformMatrix4x2dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
5672extern pfn_glProgramUniformMatrix4x2dvEXT fp_glProgramUniformMatrix4x2dvEXT;
5673typedef void (APIENTRYP pfn_glProgramUniformMatrix4x3dvEXT) (GLuint, GLint, GLsizei, GLboolean, const GLdouble*);
5674extern pfn_glProgramUniformMatrix4x3dvEXT fp_glProgramUniformMatrix4x3dvEXT;
5675typedef void (APIENTRYP pfn_glTextureBufferRangeEXT) (GLuint, GLenum, GLenum, GLuint, GLintptr, GLsizeiptr);
5676extern pfn_glTextureBufferRangeEXT fp_glTextureBufferRangeEXT;
5677typedef void (APIENTRYP pfn_glTextureStorage1DEXT) (GLuint, GLenum, GLsizei, GLenum, GLsizei);
5678extern pfn_glTextureStorage1DEXT fp_glTextureStorage1DEXT;
5679typedef void (APIENTRYP pfn_glTextureStorage2DEXT) (GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei);
5680extern pfn_glTextureStorage2DEXT fp_glTextureStorage2DEXT;
5681typedef void (APIENTRYP pfn_glTextureStorage3DEXT) (GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei);
5682extern pfn_glTextureStorage3DEXT fp_glTextureStorage3DEXT;
5683typedef void (APIENTRYP pfn_glTextureStorage2DMultisampleEXT) (GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean);
5684extern pfn_glTextureStorage2DMultisampleEXT fp_glTextureStorage2DMultisampleEXT;
5685typedef void (APIENTRYP pfn_glTextureStorage3DMultisampleEXT) (GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean);
5686extern pfn_glTextureStorage3DMultisampleEXT fp_glTextureStorage3DMultisampleEXT;
5687typedef void (APIENTRYP pfn_glVertexArrayBindVertexBufferEXT) (GLuint, GLuint, GLuint, GLintptr, GLsizei);
5688extern pfn_glVertexArrayBindVertexBufferEXT fp_glVertexArrayBindVertexBufferEXT;
5689typedef void (APIENTRYP pfn_glVertexArrayVertexAttribFormatEXT) (GLuint, GLuint, GLint, GLenum, GLboolean, GLuint);
5690extern pfn_glVertexArrayVertexAttribFormatEXT fp_glVertexArrayVertexAttribFormatEXT;
5691typedef void (APIENTRYP pfn_glVertexArrayVertexAttribIFormatEXT) (GLuint, GLuint, GLint, GLenum, GLuint);
5692extern pfn_glVertexArrayVertexAttribIFormatEXT fp_glVertexArrayVertexAttribIFormatEXT;
5693typedef void (APIENTRYP pfn_glVertexArrayVertexAttribLFormatEXT) (GLuint, GLuint, GLint, GLenum, GLuint);
5694extern pfn_glVertexArrayVertexAttribLFormatEXT fp_glVertexArrayVertexAttribLFormatEXT;
5695typedef void (APIENTRYP pfn_glVertexArrayVertexAttribBindingEXT) (GLuint, GLuint, GLuint);
5696extern pfn_glVertexArrayVertexAttribBindingEXT fp_glVertexArrayVertexAttribBindingEXT;
5697typedef void (APIENTRYP pfn_glVertexArrayVertexBindingDivisorEXT) (GLuint, GLuint, GLuint);
5698extern pfn_glVertexArrayVertexBindingDivisorEXT fp_glVertexArrayVertexBindingDivisorEXT;
5699typedef void (APIENTRYP pfn_glVertexArrayVertexAttribLOffsetEXT) (GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr);
5700extern pfn_glVertexArrayVertexAttribLOffsetEXT fp_glVertexArrayVertexAttribLOffsetEXT;
5701typedef void (APIENTRYP pfn_glTexturePageCommitmentEXT) (GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean);
5702extern pfn_glTexturePageCommitmentEXT fp_glTexturePageCommitmentEXT;
5703typedef void (APIENTRYP pfn_glVertexArrayVertexAttribDivisorEXT) (GLuint, GLuint, GLuint);
5704extern pfn_glVertexArrayVertexAttribDivisorEXT fp_glVertexArrayVertexAttribDivisorEXT;
5705
5706 /* GL_EXT_discard_framebuffer */
5707extern GLboolean GLAD_EXT_discard_framebuffer;
5708#define GL_COLOR_EXT 0x1800
5709#define GL_DEPTH_EXT 0x1801
5710#define GL_STENCIL_EXT 0x1802
5711typedef void (APIENTRYP pfn_glDiscardFramebufferEXT) (GLenum, GLsizei, const GLenum*);
5712extern pfn_glDiscardFramebufferEXT fp_glDiscardFramebufferEXT;
5713
5714 /* GL_EXT_disjoint_timer_query */
5715extern GLboolean GLAD_EXT_disjoint_timer_query;
5716#define GL_QUERY_COUNTER_BITS_EXT 0x8864
5717#define GL_CURRENT_QUERY_EXT 0x8865
5718#define GL_QUERY_RESULT_EXT 0x8866
5719#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867
5720#define GL_TIME_ELAPSED_EXT 0x88BF
5721#define GL_TIMESTAMP_EXT 0x8E28
5722#define GL_GPU_DISJOINT_EXT 0x8FBB
5723typedef void (APIENTRYP pfn_glGenQueriesEXT) (GLsizei, GLuint*);
5724extern pfn_glGenQueriesEXT fp_glGenQueriesEXT;
5725typedef void (APIENTRYP pfn_glDeleteQueriesEXT) (GLsizei, const GLuint*);
5726extern pfn_glDeleteQueriesEXT fp_glDeleteQueriesEXT;
5727typedef GLboolean (APIENTRYP pfn_glIsQueryEXT) (GLuint);
5728extern pfn_glIsQueryEXT fp_glIsQueryEXT;
5729typedef void (APIENTRYP pfn_glBeginQueryEXT) (GLenum, GLuint);
5730extern pfn_glBeginQueryEXT fp_glBeginQueryEXT;
5731typedef void (APIENTRYP pfn_glEndQueryEXT) (GLenum);
5732extern pfn_glEndQueryEXT fp_glEndQueryEXT;
5733typedef void (APIENTRYP pfn_glQueryCounterEXT) (GLuint, GLenum);
5734extern pfn_glQueryCounterEXT fp_glQueryCounterEXT;
5735typedef void (APIENTRYP pfn_glGetQueryivEXT) (GLenum, GLenum, GLint*);
5736extern pfn_glGetQueryivEXT fp_glGetQueryivEXT;
5737typedef void (APIENTRYP pfn_glGetQueryObjectivEXT) (GLuint, GLenum, GLint*);
5738extern pfn_glGetQueryObjectivEXT fp_glGetQueryObjectivEXT;
5739typedef void (APIENTRYP pfn_glGetQueryObjectuivEXT) (GLuint, GLenum, GLuint*);
5740extern pfn_glGetQueryObjectuivEXT fp_glGetQueryObjectuivEXT;
5741typedef void (APIENTRYP pfn_glGetQueryObjecti64vEXT) (GLuint, GLenum, GLint64*);
5742extern pfn_glGetQueryObjecti64vEXT fp_glGetQueryObjecti64vEXT;
5743typedef void (APIENTRYP pfn_glGetQueryObjectui64vEXT) (GLuint, GLenum, GLuint64*);
5744extern pfn_glGetQueryObjectui64vEXT fp_glGetQueryObjectui64vEXT;
5745
5746 /* GL_EXT_draw_buffers */
5747extern GLboolean GLAD_EXT_draw_buffers;
5748#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF
5749#define GL_MAX_DRAW_BUFFERS_EXT 0x8824
5750#define GL_DRAW_BUFFER0_EXT 0x8825
5751#define GL_DRAW_BUFFER1_EXT 0x8826
5752#define GL_DRAW_BUFFER2_EXT 0x8827
5753#define GL_DRAW_BUFFER3_EXT 0x8828
5754#define GL_DRAW_BUFFER4_EXT 0x8829
5755#define GL_DRAW_BUFFER5_EXT 0x882A
5756#define GL_DRAW_BUFFER6_EXT 0x882B
5757#define GL_DRAW_BUFFER7_EXT 0x882C
5758#define GL_DRAW_BUFFER8_EXT 0x882D
5759#define GL_DRAW_BUFFER9_EXT 0x882E
5760#define GL_DRAW_BUFFER10_EXT 0x882F
5761#define GL_DRAW_BUFFER11_EXT 0x8830
5762#define GL_DRAW_BUFFER12_EXT 0x8831
5763#define GL_DRAW_BUFFER13_EXT 0x8832
5764#define GL_DRAW_BUFFER14_EXT 0x8833
5765#define GL_DRAW_BUFFER15_EXT 0x8834
5766#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0
5767#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1
5768#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2
5769#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3
5770#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4
5771#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5
5772#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6
5773#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7
5774#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8
5775#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9
5776#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA
5777#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB
5778#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC
5779#define GL_COLOR_ATTACHMENT13_EXT 0x8CED
5780#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE
5781#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF
5782typedef void (APIENTRYP pfn_glDrawBuffersEXT) (GLsizei, const GLenum*);
5783extern pfn_glDrawBuffersEXT fp_glDrawBuffersEXT;
5784
5785 /* GL_EXT_draw_buffers2 */
5786extern GLboolean GLAD_EXT_draw_buffers2;
5787typedef void (APIENTRYP pfn_glColorMaskIndexedEXT) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
5788extern pfn_glColorMaskIndexedEXT fp_glColorMaskIndexedEXT;
5789
5790 /* GL_EXT_draw_buffers_indexed */
5791extern GLboolean GLAD_EXT_draw_buffers_indexed;
5792typedef void (APIENTRYP pfn_glEnableiEXT) (GLenum, GLuint);
5793extern pfn_glEnableiEXT fp_glEnableiEXT;
5794typedef void (APIENTRYP pfn_glDisableiEXT) (GLenum, GLuint);
5795extern pfn_glDisableiEXT fp_glDisableiEXT;
5796typedef void (APIENTRYP pfn_glBlendEquationiEXT) (GLuint, GLenum);
5797extern pfn_glBlendEquationiEXT fp_glBlendEquationiEXT;
5798typedef void (APIENTRYP pfn_glBlendEquationSeparateiEXT) (GLuint, GLenum, GLenum);
5799extern pfn_glBlendEquationSeparateiEXT fp_glBlendEquationSeparateiEXT;
5800typedef void (APIENTRYP pfn_glBlendFunciEXT) (GLuint, GLenum, GLenum);
5801extern pfn_glBlendFunciEXT fp_glBlendFunciEXT;
5802typedef void (APIENTRYP pfn_glBlendFuncSeparateiEXT) (GLuint, GLenum, GLenum, GLenum, GLenum);
5803extern pfn_glBlendFuncSeparateiEXT fp_glBlendFuncSeparateiEXT;
5804typedef void (APIENTRYP pfn_glColorMaskiEXT) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
5805extern pfn_glColorMaskiEXT fp_glColorMaskiEXT;
5806typedef GLboolean (APIENTRYP pfn_glIsEnablediEXT) (GLenum, GLuint);
5807extern pfn_glIsEnablediEXT fp_glIsEnablediEXT;
5808
5809 /* GL_EXT_draw_elements_base_vertex */
5810extern GLboolean GLAD_EXT_draw_elements_base_vertex;
5811typedef void (APIENTRYP pfn_glDrawElementsBaseVertexEXT) (GLenum, GLsizei, GLenum, const void*, GLint);
5812extern pfn_glDrawElementsBaseVertexEXT fp_glDrawElementsBaseVertexEXT;
5813typedef void (APIENTRYP pfn_glDrawRangeElementsBaseVertexEXT) (GLenum, GLuint, GLuint, GLsizei, GLenum, const void*, GLint);
5814extern pfn_glDrawRangeElementsBaseVertexEXT fp_glDrawRangeElementsBaseVertexEXT;
5815typedef void (APIENTRYP pfn_glDrawElementsInstancedBaseVertexEXT) (GLenum, GLsizei, GLenum, const void*, GLsizei, GLint);
5816extern pfn_glDrawElementsInstancedBaseVertexEXT fp_glDrawElementsInstancedBaseVertexEXT;
5817typedef void (APIENTRYP pfn_glMultiDrawElementsBaseVertexEXT) (GLenum, const GLsizei*, GLenum, const void**, GLsizei, const GLint*);
5818extern pfn_glMultiDrawElementsBaseVertexEXT fp_glMultiDrawElementsBaseVertexEXT;
5819
5820 /* GL_EXT_draw_instanced */
5821extern GLboolean GLAD_EXT_draw_instanced;
5822typedef void (APIENTRYP pfn_glDrawArraysInstancedEXT) (GLenum, GLint, GLsizei, GLsizei);
5823extern pfn_glDrawArraysInstancedEXT fp_glDrawArraysInstancedEXT;
5824typedef void (APIENTRYP pfn_glDrawElementsInstancedEXT) (GLenum, GLsizei, GLenum, const void*, GLsizei);
5825extern pfn_glDrawElementsInstancedEXT fp_glDrawElementsInstancedEXT;
5826
5827 /* GL_EXT_float_blend */
5828extern GLboolean GLAD_EXT_float_blend;
5829
5830 /* GL_EXT_framebuffer_blit */
5831extern GLboolean GLAD_EXT_framebuffer_blit;
5832#define GL_READ_FRAMEBUFFER_EXT 0x8CA8
5833#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9
5834#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6
5835#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA
5836typedef void (APIENTRYP pfn_glBlitFramebufferEXT) (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
5837extern pfn_glBlitFramebufferEXT fp_glBlitFramebufferEXT;
5838
5839 /* GL_EXT_framebuffer_multisample */
5840extern GLboolean GLAD_EXT_framebuffer_multisample;
5841#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB
5842#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
5843#define GL_MAX_SAMPLES_EXT 0x8D57
5844typedef void (APIENTRYP pfn_glRenderbufferStorageMultisampleEXT) (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
5845extern pfn_glRenderbufferStorageMultisampleEXT fp_glRenderbufferStorageMultisampleEXT;
5846
5847 /* GL_EXT_framebuffer_multisample_blit_scaled */
5848extern GLboolean GLAD_EXT_framebuffer_multisample_blit_scaled;
5849#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA
5850#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB
5851
5852 /* GL_EXT_framebuffer_object */
5853extern GLboolean GLAD_EXT_framebuffer_object;
5854#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506
5855#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8
5856#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6
5857#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7
5858#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0
5859#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1
5860#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2
5861#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3
5862#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4
5863#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5
5864#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6
5865#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7
5866#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9
5867#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA
5868#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB
5869#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC
5870#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD
5871#define GL_DEPTH_ATTACHMENT_EXT 0x8D00
5872#define GL_STENCIL_ATTACHMENT_EXT 0x8D20
5873#define GL_FRAMEBUFFER_EXT 0x8D40
5874#define GL_RENDERBUFFER_EXT 0x8D41
5875#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42
5876#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43
5877#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44
5878#define GL_STENCIL_INDEX1_EXT 0x8D46
5879#define GL_STENCIL_INDEX4_EXT 0x8D47
5880#define GL_STENCIL_INDEX8_EXT 0x8D48
5881#define GL_STENCIL_INDEX16_EXT 0x8D49
5882#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50
5883#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51
5884#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52
5885#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53
5886#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54
5887#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55
5888typedef GLboolean (APIENTRYP pfn_glIsRenderbufferEXT) (GLuint);
5889extern pfn_glIsRenderbufferEXT fp_glIsRenderbufferEXT;
5890typedef void (APIENTRYP pfn_glBindRenderbufferEXT) (GLenum, GLuint);
5891extern pfn_glBindRenderbufferEXT fp_glBindRenderbufferEXT;
5892typedef void (APIENTRYP pfn_glDeleteRenderbuffersEXT) (GLsizei, const GLuint*);
5893extern pfn_glDeleteRenderbuffersEXT fp_glDeleteRenderbuffersEXT;
5894typedef void (APIENTRYP pfn_glGenRenderbuffersEXT) (GLsizei, GLuint*);
5895extern pfn_glGenRenderbuffersEXT fp_glGenRenderbuffersEXT;
5896typedef void (APIENTRYP pfn_glRenderbufferStorageEXT) (GLenum, GLenum, GLsizei, GLsizei);
5897extern pfn_glRenderbufferStorageEXT fp_glRenderbufferStorageEXT;
5898typedef void (APIENTRYP pfn_glGetRenderbufferParameterivEXT) (GLenum, GLenum, GLint*);
5899extern pfn_glGetRenderbufferParameterivEXT fp_glGetRenderbufferParameterivEXT;
5900typedef GLboolean (APIENTRYP pfn_glIsFramebufferEXT) (GLuint);
5901extern pfn_glIsFramebufferEXT fp_glIsFramebufferEXT;
5902typedef void (APIENTRYP pfn_glBindFramebufferEXT) (GLenum, GLuint);
5903extern pfn_glBindFramebufferEXT fp_glBindFramebufferEXT;
5904typedef void (APIENTRYP pfn_glDeleteFramebuffersEXT) (GLsizei, const GLuint*);
5905extern pfn_glDeleteFramebuffersEXT fp_glDeleteFramebuffersEXT;
5906typedef void (APIENTRYP pfn_glGenFramebuffersEXT) (GLsizei, GLuint*);
5907extern pfn_glGenFramebuffersEXT fp_glGenFramebuffersEXT;
5908typedef GLenum (APIENTRYP pfn_glCheckFramebufferStatusEXT) (GLenum);
5909extern pfn_glCheckFramebufferStatusEXT fp_glCheckFramebufferStatusEXT;
5910typedef void (APIENTRYP pfn_glFramebufferTexture1DEXT) (GLenum, GLenum, GLenum, GLuint, GLint);
5911extern pfn_glFramebufferTexture1DEXT fp_glFramebufferTexture1DEXT;
5912typedef void (APIENTRYP pfn_glFramebufferTexture2DEXT) (GLenum, GLenum, GLenum, GLuint, GLint);
5913extern pfn_glFramebufferTexture2DEXT fp_glFramebufferTexture2DEXT;
5914typedef void (APIENTRYP pfn_glFramebufferTexture3DEXT) (GLenum, GLenum, GLenum, GLuint, GLint, GLint);
5915extern pfn_glFramebufferTexture3DEXT fp_glFramebufferTexture3DEXT;
5916typedef void (APIENTRYP pfn_glFramebufferRenderbufferEXT) (GLenum, GLenum, GLenum, GLuint);
5917extern pfn_glFramebufferRenderbufferEXT fp_glFramebufferRenderbufferEXT;
5918typedef void (APIENTRYP pfn_glGetFramebufferAttachmentParameterivEXT) (GLenum, GLenum, GLenum, GLint*);
5919extern pfn_glGetFramebufferAttachmentParameterivEXT fp_glGetFramebufferAttachmentParameterivEXT;
5920typedef void (APIENTRYP pfn_glGenerateMipmapEXT) (GLenum);
5921extern pfn_glGenerateMipmapEXT fp_glGenerateMipmapEXT;
5922
5923 /* GL_EXT_framebuffer_sRGB */
5924extern GLboolean GLAD_EXT_framebuffer_sRGB;
5925#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
5926#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA
5927
5928 /* GL_EXT_geometry_point_size */
5929extern GLboolean GLAD_EXT_geometry_point_size;
5930
5931 /* GL_EXT_geometry_shader */
5932extern GLboolean GLAD_EXT_geometry_shader;
5933#define GL_GEOMETRY_SHADER_EXT 0x8DD9
5934#define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004
5935#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916
5936#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917
5937#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918
5938#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F
5939#define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E
5940#define GL_LINES_ADJACENCY_EXT 0x000A
5941#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B
5942#define GL_TRIANGLES_ADJACENCY_EXT 0x000C
5943#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D
5944#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
5945#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C
5946#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32
5947#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123
5948#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124
5949#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
5950#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
5951#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A
5952#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
5953#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF
5954#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5
5955#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD
5956#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7
5957#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D
5958#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E
5959#define GL_UNDEFINED_VERTEX_EXT 0x8260
5960#define GL_PRIMITIVES_GENERATED_EXT 0x8C87
5961#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312
5962#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317
5963#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
5964#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
5965#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309
5966typedef void (APIENTRYP pfn_glFramebufferTextureEXT) (GLenum, GLenum, GLuint, GLint);
5967extern pfn_glFramebufferTextureEXT fp_glFramebufferTextureEXT;
5968
5969 /* GL_EXT_geometry_shader4 */
5970extern GLboolean GLAD_EXT_geometry_shader4;
5971#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA
5972#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB
5973#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC
5974#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD
5975#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE
5976#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B
5977#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9
5978#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
5979#define GL_PROGRAM_POINT_SIZE_EXT 0x8642
5980typedef void (APIENTRYP pfn_glProgramParameteriEXT) (GLuint, GLenum, GLint);
5981extern pfn_glProgramParameteriEXT fp_glProgramParameteriEXT;
5982
5983 /* GL_EXT_gpu_program_parameters */
5984extern GLboolean GLAD_EXT_gpu_program_parameters;
5985typedef void (APIENTRYP pfn_glProgramEnvParameters4fvEXT) (GLenum, GLuint, GLsizei, const GLfloat*);
5986extern pfn_glProgramEnvParameters4fvEXT fp_glProgramEnvParameters4fvEXT;
5987typedef void (APIENTRYP pfn_glProgramLocalParameters4fvEXT) (GLenum, GLuint, GLsizei, const GLfloat*);
5988extern pfn_glProgramLocalParameters4fvEXT fp_glProgramLocalParameters4fvEXT;
5989
5990 /* GL_EXT_gpu_shader4 */
5991extern GLboolean GLAD_EXT_gpu_shader4;
5992#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD
5993#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0
5994#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1
5995#define GL_SAMPLER_BUFFER_EXT 0x8DC2
5996#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3
5997#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4
5998#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5
5999#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6
6000#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7
6001#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8
6002#define GL_INT_SAMPLER_1D_EXT 0x8DC9
6003#define GL_INT_SAMPLER_2D_EXT 0x8DCA
6004#define GL_INT_SAMPLER_3D_EXT 0x8DCB
6005#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC
6006#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD
6007#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE
6008#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF
6009#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
6010#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1
6011#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2
6012#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3
6013#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4
6014#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5
6015#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6
6016#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7
6017#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
6018#define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904
6019#define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905
6020typedef void (APIENTRYP pfn_glGetUniformuivEXT) (GLuint, GLint, GLuint*);
6021extern pfn_glGetUniformuivEXT fp_glGetUniformuivEXT;
6022typedef GLint (APIENTRYP pfn_glGetFragDataLocationEXT) (GLuint, const GLchar*);
6023extern pfn_glGetFragDataLocationEXT fp_glGetFragDataLocationEXT;
6024typedef void (APIENTRYP pfn_glUniform1uiEXT) (GLint, GLuint);
6025extern pfn_glUniform1uiEXT fp_glUniform1uiEXT;
6026typedef void (APIENTRYP pfn_glUniform2uiEXT) (GLint, GLuint, GLuint);
6027extern pfn_glUniform2uiEXT fp_glUniform2uiEXT;
6028typedef void (APIENTRYP pfn_glUniform3uiEXT) (GLint, GLuint, GLuint, GLuint);
6029extern pfn_glUniform3uiEXT fp_glUniform3uiEXT;
6030typedef void (APIENTRYP pfn_glUniform4uiEXT) (GLint, GLuint, GLuint, GLuint, GLuint);
6031extern pfn_glUniform4uiEXT fp_glUniform4uiEXT;
6032typedef void (APIENTRYP pfn_glUniform1uivEXT) (GLint, GLsizei, const GLuint*);
6033extern pfn_glUniform1uivEXT fp_glUniform1uivEXT;
6034typedef void (APIENTRYP pfn_glUniform2uivEXT) (GLint, GLsizei, const GLuint*);
6035extern pfn_glUniform2uivEXT fp_glUniform2uivEXT;
6036typedef void (APIENTRYP pfn_glUniform3uivEXT) (GLint, GLsizei, const GLuint*);
6037extern pfn_glUniform3uivEXT fp_glUniform3uivEXT;
6038typedef void (APIENTRYP pfn_glUniform4uivEXT) (GLint, GLsizei, const GLuint*);
6039extern pfn_glUniform4uivEXT fp_glUniform4uivEXT;
6040
6041 /* GL_EXT_gpu_shader5 */
6042extern GLboolean GLAD_EXT_gpu_shader5;
6043
6044 /* GL_EXT_instanced_arrays */
6045extern GLboolean GLAD_EXT_instanced_arrays;
6046#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE
6047typedef void (APIENTRYP pfn_glVertexAttribDivisorEXT) (GLuint, GLuint);
6048extern pfn_glVertexAttribDivisorEXT fp_glVertexAttribDivisorEXT;
6049
6050 /* GL_EXT_map_buffer_range */
6051extern GLboolean GLAD_EXT_map_buffer_range;
6052#define GL_MAP_READ_BIT_EXT 0x0001
6053#define GL_MAP_WRITE_BIT_EXT 0x0002
6054#define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004
6055#define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008
6056#define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010
6057#define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020
6058typedef void* (APIENTRYP pfn_glMapBufferRangeEXT) (GLenum, GLintptr, GLsizeiptr, GLbitfield);
6059extern pfn_glMapBufferRangeEXT fp_glMapBufferRangeEXT;
6060typedef void (APIENTRYP pfn_glFlushMappedBufferRangeEXT) (GLenum, GLintptr, GLsizeiptr);
6061extern pfn_glFlushMappedBufferRangeEXT fp_glFlushMappedBufferRangeEXT;
6062
6063 /* GL_EXT_multi_draw_indirect */
6064extern GLboolean GLAD_EXT_multi_draw_indirect;
6065typedef void (APIENTRYP pfn_glMultiDrawArraysIndirectEXT) (GLenum, const void*, GLsizei, GLsizei);
6066extern pfn_glMultiDrawArraysIndirectEXT fp_glMultiDrawArraysIndirectEXT;
6067typedef void (APIENTRYP pfn_glMultiDrawElementsIndirectEXT) (GLenum, GLenum, const void*, GLsizei, GLsizei);
6068extern pfn_glMultiDrawElementsIndirectEXT fp_glMultiDrawElementsIndirectEXT;
6069
6070 /* GL_EXT_multisampled_compatibility */
6071extern GLboolean GLAD_EXT_multisampled_compatibility;
6072#define GL_MULTISAMPLE_EXT 0x809D
6073#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F
6074
6075 /* GL_EXT_multisampled_render_to_texture */
6076extern GLboolean GLAD_EXT_multisampled_render_to_texture;
6077#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C
6078typedef void (APIENTRYP pfn_glFramebufferTexture2DMultisampleEXT) (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei);
6079extern pfn_glFramebufferTexture2DMultisampleEXT fp_glFramebufferTexture2DMultisampleEXT;
6080
6081 /* GL_EXT_multiview_draw_buffers */
6082extern GLboolean GLAD_EXT_multiview_draw_buffers;
6083#define GL_COLOR_ATTACHMENT_EXT 0x90F0
6084#define GL_MULTIVIEW_EXT 0x90F1
6085#define GL_DRAW_BUFFER_EXT 0x0C01
6086#define GL_READ_BUFFER_EXT 0x0C02
6087#define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2
6088typedef void (APIENTRYP pfn_glReadBufferIndexedEXT) (GLenum, GLint);
6089extern pfn_glReadBufferIndexedEXT fp_glReadBufferIndexedEXT;
6090typedef void (APIENTRYP pfn_glDrawBuffersIndexedEXT) (GLint, const GLenum*, const GLint*);
6091extern pfn_glDrawBuffersIndexedEXT fp_glDrawBuffersIndexedEXT;
6092typedef void (APIENTRYP pfn_glGetIntegeri_vEXT) (GLenum, GLuint, GLint*);
6093extern pfn_glGetIntegeri_vEXT fp_glGetIntegeri_vEXT;
6094
6095 /* GL_EXT_occlusion_query_boolean */
6096extern GLboolean GLAD_EXT_occlusion_query_boolean;
6097#define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F
6098#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A
6099
6100 /* GL_EXT_packed_depth_stencil */
6101extern GLboolean GLAD_EXT_packed_depth_stencil;
6102#define GL_DEPTH_STENCIL_EXT 0x84F9
6103#define GL_UNSIGNED_INT_24_8_EXT 0x84FA
6104#define GL_DEPTH24_STENCIL8_EXT 0x88F0
6105#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1
6106
6107 /* GL_EXT_packed_float */
6108extern GLboolean GLAD_EXT_packed_float;
6109#define GL_R11F_G11F_B10F_EXT 0x8C3A
6110#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B
6111#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C
6112
6113 /* GL_EXT_pixel_buffer_object */
6114extern GLboolean GLAD_EXT_pixel_buffer_object;
6115#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB
6116#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC
6117#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED
6118#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF
6119
6120 /* GL_EXT_polygon_offset_clamp */
6121extern GLboolean GLAD_EXT_polygon_offset_clamp;
6122#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B
6123typedef void (APIENTRYP pfn_glPolygonOffsetClampEXT) (GLfloat, GLfloat, GLfloat);
6124extern pfn_glPolygonOffsetClampEXT fp_glPolygonOffsetClampEXT;
6125
6126 /* GL_EXT_post_depth_coverage */
6127extern GLboolean GLAD_EXT_post_depth_coverage;
6128
6129 /* GL_EXT_primitive_bounding_box */
6130extern GLboolean GLAD_EXT_primitive_bounding_box;
6131#define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE
6132typedef void (APIENTRYP pfn_glPrimitiveBoundingBoxEXT) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6133extern pfn_glPrimitiveBoundingBoxEXT fp_glPrimitiveBoundingBoxEXT;
6134
6135 /* GL_EXT_provoking_vertex */
6136extern GLboolean GLAD_EXT_provoking_vertex;
6137#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C
6138#define GL_PROVOKING_VERTEX_EXT 0x8E4F
6139typedef void (APIENTRYP pfn_glProvokingVertexEXT) (GLenum);
6140extern pfn_glProvokingVertexEXT fp_glProvokingVertexEXT;
6141
6142 /* GL_EXT_pvrtc_sRGB */
6143extern GLboolean GLAD_EXT_pvrtc_sRGB;
6144#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54
6145#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55
6146#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56
6147#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57
6148#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0
6149#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1
6150
6151 /* GL_EXT_raster_multisample */
6152extern GLboolean GLAD_EXT_raster_multisample;
6153#define GL_RASTER_MULTISAMPLE_EXT 0x9327
6154#define GL_RASTER_SAMPLES_EXT 0x9328
6155#define GL_MAX_RASTER_SAMPLES_EXT 0x9329
6156#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A
6157#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B
6158#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C
6159typedef void (APIENTRYP pfn_glRasterSamplesEXT) (GLuint, GLboolean);
6160extern pfn_glRasterSamplesEXT fp_glRasterSamplesEXT;
6161
6162 /* GL_EXT_read_format_bgra */
6163extern GLboolean GLAD_EXT_read_format_bgra;
6164#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365
6165#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366
6166
6167 /* GL_EXT_render_snorm */
6168extern GLboolean GLAD_EXT_render_snorm;
6169#define GL_R16_SNORM_EXT 0x8F98
6170#define GL_RG16_SNORM_EXT 0x8F99
6171#define GL_RGBA16_SNORM_EXT 0x8F9B
6172
6173 /* GL_EXT_robustness */
6174extern GLboolean GLAD_EXT_robustness;
6175#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253
6176#define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254
6177#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255
6178#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3
6179#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256
6180#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252
6181#define GL_NO_RESET_NOTIFICATION_EXT 0x8261
6182typedef GLenum (APIENTRYP pfn_glGetGraphicsResetStatusEXT) ();
6183extern pfn_glGetGraphicsResetStatusEXT fp_glGetGraphicsResetStatusEXT;
6184typedef void (APIENTRYP pfn_glReadnPixelsEXT) (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void*);
6185extern pfn_glReadnPixelsEXT fp_glReadnPixelsEXT;
6186typedef void (APIENTRYP pfn_glGetnUniformfvEXT) (GLuint, GLint, GLsizei, GLfloat*);
6187extern pfn_glGetnUniformfvEXT fp_glGetnUniformfvEXT;
6188typedef void (APIENTRYP pfn_glGetnUniformivEXT) (GLuint, GLint, GLsizei, GLint*);
6189extern pfn_glGetnUniformivEXT fp_glGetnUniformivEXT;
6190
6191 /* GL_EXT_separate_shader_objects */
6192extern GLboolean GLAD_EXT_separate_shader_objects;
6193#define GL_ACTIVE_PROGRAM_EXT 0x8B8D
6194#define GL_VERTEX_SHADER_BIT_EXT 0x00000001
6195#define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002
6196#define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF
6197#define GL_PROGRAM_SEPARABLE_EXT 0x8258
6198#define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A
6199typedef void (APIENTRYP pfn_glUseShaderProgramEXT) (GLenum, GLuint);
6200extern pfn_glUseShaderProgramEXT fp_glUseShaderProgramEXT;
6201typedef void (APIENTRYP pfn_glActiveProgramEXT) (GLuint);
6202extern pfn_glActiveProgramEXT fp_glActiveProgramEXT;
6203typedef GLuint (APIENTRYP pfn_glCreateShaderProgramEXT) (GLenum, const GLchar*);
6204extern pfn_glCreateShaderProgramEXT fp_glCreateShaderProgramEXT;
6205typedef void (APIENTRYP pfn_glActiveShaderProgramEXT) (GLuint, GLuint);
6206extern pfn_glActiveShaderProgramEXT fp_glActiveShaderProgramEXT;
6207typedef void (APIENTRYP pfn_glBindProgramPipelineEXT) (GLuint);
6208extern pfn_glBindProgramPipelineEXT fp_glBindProgramPipelineEXT;
6209typedef GLuint (APIENTRYP pfn_glCreateShaderProgramvEXT) (GLenum, GLsizei, const GLchar**);
6210extern pfn_glCreateShaderProgramvEXT fp_glCreateShaderProgramvEXT;
6211typedef void (APIENTRYP pfn_glDeleteProgramPipelinesEXT) (GLsizei, const GLuint*);
6212extern pfn_glDeleteProgramPipelinesEXT fp_glDeleteProgramPipelinesEXT;
6213typedef void (APIENTRYP pfn_glGenProgramPipelinesEXT) (GLsizei, GLuint*);
6214extern pfn_glGenProgramPipelinesEXT fp_glGenProgramPipelinesEXT;
6215typedef void (APIENTRYP pfn_glGetProgramPipelineInfoLogEXT) (GLuint, GLsizei, GLsizei*, GLchar*);
6216extern pfn_glGetProgramPipelineInfoLogEXT fp_glGetProgramPipelineInfoLogEXT;
6217typedef void (APIENTRYP pfn_glGetProgramPipelineivEXT) (GLuint, GLenum, GLint*);
6218extern pfn_glGetProgramPipelineivEXT fp_glGetProgramPipelineivEXT;
6219typedef GLboolean (APIENTRYP pfn_glIsProgramPipelineEXT) (GLuint);
6220extern pfn_glIsProgramPipelineEXT fp_glIsProgramPipelineEXT;
6221typedef void (APIENTRYP pfn_glUseProgramStagesEXT) (GLuint, GLbitfield, GLuint);
6222extern pfn_glUseProgramStagesEXT fp_glUseProgramStagesEXT;
6223typedef void (APIENTRYP pfn_glValidateProgramPipelineEXT) (GLuint);
6224extern pfn_glValidateProgramPipelineEXT fp_glValidateProgramPipelineEXT;
6225
6226 /* GL_EXT_shader_framebuffer_fetch */
6227extern GLboolean GLAD_EXT_shader_framebuffer_fetch;
6228#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52
6229
6230 /* GL_EXT_shader_image_load_formatted */
6231extern GLboolean GLAD_EXT_shader_image_load_formatted;
6232
6233 /* GL_EXT_shader_image_load_store */
6234extern GLboolean GLAD_EXT_shader_image_load_store;
6235#define GL_MAX_IMAGE_UNITS_EXT 0x8F38
6236#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39
6237#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A
6238#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B
6239#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C
6240#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D
6241#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E
6242#define GL_IMAGE_1D_EXT 0x904C
6243#define GL_IMAGE_2D_EXT 0x904D
6244#define GL_IMAGE_3D_EXT 0x904E
6245#define GL_IMAGE_2D_RECT_EXT 0x904F
6246#define GL_IMAGE_CUBE_EXT 0x9050
6247#define GL_IMAGE_BUFFER_EXT 0x9051
6248#define GL_IMAGE_1D_ARRAY_EXT 0x9052
6249#define GL_IMAGE_2D_ARRAY_EXT 0x9053
6250#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054
6251#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055
6252#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056
6253#define GL_INT_IMAGE_1D_EXT 0x9057
6254#define GL_INT_IMAGE_2D_EXT 0x9058
6255#define GL_INT_IMAGE_3D_EXT 0x9059
6256#define GL_INT_IMAGE_2D_RECT_EXT 0x905A
6257#define GL_INT_IMAGE_CUBE_EXT 0x905B
6258#define GL_INT_IMAGE_BUFFER_EXT 0x905C
6259#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D
6260#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E
6261#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F
6262#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060
6263#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061
6264#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062
6265#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063
6266#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064
6267#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065
6268#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066
6269#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067
6270#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068
6271#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069
6272#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A
6273#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B
6274#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C
6275#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D
6276#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E
6277#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001
6278#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002
6279#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004
6280#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008
6281#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020
6282#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040
6283#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080
6284#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100
6285#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200
6286#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400
6287#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800
6288#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000
6289#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF
6290typedef void (APIENTRYP pfn_glBindImageTextureEXT) (GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLint);
6291extern pfn_glBindImageTextureEXT fp_glBindImageTextureEXT;
6292typedef void (APIENTRYP pfn_glMemoryBarrierEXT) (GLbitfield);
6293extern pfn_glMemoryBarrierEXT fp_glMemoryBarrierEXT;
6294
6295 /* GL_EXT_shader_implicit_conversions */
6296extern GLboolean GLAD_EXT_shader_implicit_conversions;
6297
6298 /* GL_EXT_shader_integer_mix */
6299extern GLboolean GLAD_EXT_shader_integer_mix;
6300
6301 /* GL_EXT_shader_io_blocks */
6302extern GLboolean GLAD_EXT_shader_io_blocks;
6303
6304 /* GL_EXT_shader_pixel_local_storage */
6305extern GLboolean GLAD_EXT_shader_pixel_local_storage;
6306#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63
6307#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67
6308#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64
6309
6310 /* GL_EXT_shader_texture_lod */
6311extern GLboolean GLAD_EXT_shader_texture_lod;
6312
6313 /* GL_EXT_shadow_samplers */
6314extern GLboolean GLAD_EXT_shadow_samplers;
6315#define GL_TEXTURE_COMPARE_MODE_EXT 0x884C
6316#define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D
6317#define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E
6318#define GL_SAMPLER_2D_SHADOW_EXT 0x8B62
6319
6320 /* GL_EXT_sparse_texture */
6321extern GLboolean GLAD_EXT_sparse_texture;
6322#define GL_TEXTURE_SPARSE_EXT 0x91A6
6323#define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7
6324#define GL_NUM_SPARSE_LEVELS_EXT 0x91AA
6325#define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8
6326#define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195
6327#define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196
6328#define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197
6329#define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009
6330#define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198
6331#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199
6332#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A
6333#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9
6334typedef void (APIENTRYP pfn_glTexPageCommitmentEXT) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean);
6335extern pfn_glTexPageCommitmentEXT fp_glTexPageCommitmentEXT;
6336
6337 /* GL_EXT_sparse_texture2 */
6338extern GLboolean GLAD_EXT_sparse_texture2;
6339
6340 /* GL_EXT_sRGB */
6341extern GLboolean GLAD_EXT_sRGB;
6342#define GL_SRGB_EXT 0x8C40
6343#define GL_SRGB_ALPHA_EXT 0x8C42
6344#define GL_SRGB8_ALPHA8_EXT 0x8C43
6345#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210
6346
6347 /* GL_EXT_sRGB_write_control */
6348extern GLboolean GLAD_EXT_sRGB_write_control;
6349
6350 /* GL_EXT_stencil_clear_tag */
6351extern GLboolean GLAD_EXT_stencil_clear_tag;
6352#define GL_STENCIL_TAG_BITS_EXT 0x88F2
6353#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3
6354typedef void (APIENTRYP pfn_glStencilClearTagEXT) (GLsizei, GLuint);
6355extern pfn_glStencilClearTagEXT fp_glStencilClearTagEXT;
6356
6357 /* GL_EXT_tessellation_point_size */
6358extern GLboolean GLAD_EXT_tessellation_point_size;
6359
6360 /* GL_EXT_tessellation_shader */
6361extern GLboolean GLAD_EXT_tessellation_shader;
6362#define GL_PATCHES_EXT 0x000E
6363#define GL_PATCH_VERTICES_EXT 0x8E72
6364#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75
6365#define GL_TESS_GEN_MODE_EXT 0x8E76
6366#define GL_TESS_GEN_SPACING_EXT 0x8E77
6367#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78
6368#define GL_TESS_GEN_POINT_MODE_EXT 0x8E79
6369#define GL_ISOLINES_EXT 0x8E7A
6370#define GL_QUADS_EXT 0x0007
6371#define GL_FRACTIONAL_ODD_EXT 0x8E7B
6372#define GL_FRACTIONAL_EVEN_EXT 0x8E7C
6373#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D
6374#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E
6375#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F
6376#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80
6377#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81
6378#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82
6379#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83
6380#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84
6381#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85
6382#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86
6383#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89
6384#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A
6385#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C
6386#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D
6387#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E
6388#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F
6389#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD
6390#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE
6391#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3
6392#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4
6393#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB
6394#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC
6395#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8
6396#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9
6397#define GL_IS_PER_PATCH_EXT 0x92E7
6398#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307
6399#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308
6400#define GL_TESS_CONTROL_SHADER_EXT 0x8E88
6401#define GL_TESS_EVALUATION_SHADER_EXT 0x8E87
6402#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008
6403#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010
6404typedef void (APIENTRYP pfn_glPatchParameteriEXT) (GLenum, GLint);
6405extern pfn_glPatchParameteriEXT fp_glPatchParameteriEXT;
6406
6407 /* GL_EXT_texture_array */
6408extern GLboolean GLAD_EXT_texture_array;
6409#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18
6410#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19
6411#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A
6412#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B
6413#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C
6414#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D
6415#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF
6416#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E
6417typedef void (APIENTRYP pfn_glFramebufferTextureLayerEXT) (GLenum, GLenum, GLuint, GLint, GLint);
6418extern pfn_glFramebufferTextureLayerEXT fp_glFramebufferTextureLayerEXT;
6419
6420 /* GL_EXT_texture_border_clamp */
6421extern GLboolean GLAD_EXT_texture_border_clamp;
6422#define GL_TEXTURE_BORDER_COLOR_EXT 0x1004
6423#define GL_CLAMP_TO_BORDER_EXT 0x812D
6424typedef void (APIENTRYP pfn_glTexParameterIivEXT) (GLenum, GLenum, const GLint*);
6425extern pfn_glTexParameterIivEXT fp_glTexParameterIivEXT;
6426typedef void (APIENTRYP pfn_glTexParameterIuivEXT) (GLenum, GLenum, const GLuint*);
6427extern pfn_glTexParameterIuivEXT fp_glTexParameterIuivEXT;
6428typedef void (APIENTRYP pfn_glGetTexParameterIivEXT) (GLenum, GLenum, GLint*);
6429extern pfn_glGetTexParameterIivEXT fp_glGetTexParameterIivEXT;
6430typedef void (APIENTRYP pfn_glGetTexParameterIuivEXT) (GLenum, GLenum, GLuint*);
6431extern pfn_glGetTexParameterIuivEXT fp_glGetTexParameterIuivEXT;
6432typedef void (APIENTRYP pfn_glSamplerParameterIivEXT) (GLuint, GLenum, const GLint*);
6433extern pfn_glSamplerParameterIivEXT fp_glSamplerParameterIivEXT;
6434typedef void (APIENTRYP pfn_glSamplerParameterIuivEXT) (GLuint, GLenum, const GLuint*);
6435extern pfn_glSamplerParameterIuivEXT fp_glSamplerParameterIuivEXT;
6436typedef void (APIENTRYP pfn_glGetSamplerParameterIivEXT) (GLuint, GLenum, GLint*);
6437extern pfn_glGetSamplerParameterIivEXT fp_glGetSamplerParameterIivEXT;
6438typedef void (APIENTRYP pfn_glGetSamplerParameterIuivEXT) (GLuint, GLenum, GLuint*);
6439extern pfn_glGetSamplerParameterIuivEXT fp_glGetSamplerParameterIuivEXT;
6440
6441 /* GL_EXT_texture_buffer */
6442extern GLboolean GLAD_EXT_texture_buffer;
6443#define GL_TEXTURE_BUFFER_EXT 0x8C2A
6444#define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A
6445#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
6446#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
6447#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
6448#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F
6449#define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D
6450#define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E
6451typedef void (APIENTRYP pfn_glTexBufferEXT) (GLenum, GLenum, GLuint);
6452extern pfn_glTexBufferEXT fp_glTexBufferEXT;
6453typedef void (APIENTRYP pfn_glTexBufferRangeEXT) (GLenum, GLenum, GLuint, GLintptr, GLsizeiptr);
6454extern pfn_glTexBufferRangeEXT fp_glTexBufferRangeEXT;
6455
6456 /* GL_EXT_texture_buffer_object */
6457extern GLboolean GLAD_EXT_texture_buffer_object;
6458#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E
6459
6460 /* GL_EXT_texture_compression_dxt1 */
6461extern GLboolean GLAD_EXT_texture_compression_dxt1;
6462#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0
6463#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1
6464
6465 /* GL_EXT_texture_compression_latc */
6466extern GLboolean GLAD_EXT_texture_compression_latc;
6467#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70
6468#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71
6469#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72
6470#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73
6471
6472 /* GL_EXT_texture_compression_rgtc */
6473extern GLboolean GLAD_EXT_texture_compression_rgtc;
6474#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB
6475#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC
6476#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD
6477#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE
6478
6479 /* GL_EXT_texture_compression_s3tc */
6480extern GLboolean GLAD_EXT_texture_compression_s3tc;
6481#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2
6482#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3
6483
6484 /* GL_EXT_texture_cube_map */
6485extern GLboolean GLAD_EXT_texture_cube_map;
6486#define GL_NORMAL_MAP_EXT 0x8511
6487#define GL_REFLECTION_MAP_EXT 0x8512
6488#define GL_TEXTURE_CUBE_MAP_EXT 0x8513
6489#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514
6490#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515
6491#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516
6492#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517
6493#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518
6494#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519
6495#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A
6496#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B
6497#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C
6498
6499 /* GL_EXT_texture_cube_map_array */
6500extern GLboolean GLAD_EXT_texture_cube_map_array;
6501#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009
6502#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A
6503#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C
6504#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D
6505#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E
6506#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F
6507
6508 /* GL_EXT_texture_filter_anisotropic */
6509extern GLboolean GLAD_EXT_texture_filter_anisotropic;
6510#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE
6511#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
6512
6513 /* GL_EXT_texture_filter_minmax */
6514extern GLboolean GLAD_EXT_texture_filter_minmax;
6515
6516 /* GL_EXT_texture_format_BGRA8888 */
6517extern GLboolean GLAD_EXT_texture_format_BGRA8888;
6518
6519 /* GL_EXT_texture_integer */
6520extern GLboolean GLAD_EXT_texture_integer;
6521#define GL_RGBA32UI_EXT 0x8D70
6522#define GL_RGB32UI_EXT 0x8D71
6523#define GL_ALPHA32UI_EXT 0x8D72
6524#define GL_INTENSITY32UI_EXT 0x8D73
6525#define GL_LUMINANCE32UI_EXT 0x8D74
6526#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75
6527#define GL_RGBA16UI_EXT 0x8D76
6528#define GL_RGB16UI_EXT 0x8D77
6529#define GL_ALPHA16UI_EXT 0x8D78
6530#define GL_INTENSITY16UI_EXT 0x8D79
6531#define GL_LUMINANCE16UI_EXT 0x8D7A
6532#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B
6533#define GL_RGBA8UI_EXT 0x8D7C
6534#define GL_RGB8UI_EXT 0x8D7D
6535#define GL_ALPHA8UI_EXT 0x8D7E
6536#define GL_INTENSITY8UI_EXT 0x8D7F
6537#define GL_LUMINANCE8UI_EXT 0x8D80
6538#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81
6539#define GL_RGBA32I_EXT 0x8D82
6540#define GL_RGB32I_EXT 0x8D83
6541#define GL_ALPHA32I_EXT 0x8D84
6542#define GL_INTENSITY32I_EXT 0x8D85
6543#define GL_LUMINANCE32I_EXT 0x8D86
6544#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87
6545#define GL_RGBA16I_EXT 0x8D88
6546#define GL_RGB16I_EXT 0x8D89
6547#define GL_ALPHA16I_EXT 0x8D8A
6548#define GL_INTENSITY16I_EXT 0x8D8B
6549#define GL_LUMINANCE16I_EXT 0x8D8C
6550#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D
6551#define GL_RGBA8I_EXT 0x8D8E
6552#define GL_RGB8I_EXT 0x8D8F
6553#define GL_ALPHA8I_EXT 0x8D90
6554#define GL_INTENSITY8I_EXT 0x8D91
6555#define GL_LUMINANCE8I_EXT 0x8D92
6556#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93
6557#define GL_RED_INTEGER_EXT 0x8D94
6558#define GL_GREEN_INTEGER_EXT 0x8D95
6559#define GL_BLUE_INTEGER_EXT 0x8D96
6560#define GL_ALPHA_INTEGER_EXT 0x8D97
6561#define GL_RGB_INTEGER_EXT 0x8D98
6562#define GL_RGBA_INTEGER_EXT 0x8D99
6563#define GL_BGR_INTEGER_EXT 0x8D9A
6564#define GL_BGRA_INTEGER_EXT 0x8D9B
6565#define GL_LUMINANCE_INTEGER_EXT 0x8D9C
6566#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D
6567#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E
6568typedef void (APIENTRYP pfn_glClearColorIiEXT) (GLint, GLint, GLint, GLint);
6569extern pfn_glClearColorIiEXT fp_glClearColorIiEXT;
6570typedef void (APIENTRYP pfn_glClearColorIuiEXT) (GLuint, GLuint, GLuint, GLuint);
6571extern pfn_glClearColorIuiEXT fp_glClearColorIuiEXT;
6572
6573 /* GL_EXT_texture_norm16 */
6574extern GLboolean GLAD_EXT_texture_norm16;
6575#define GL_R16_EXT 0x822A
6576#define GL_RG16_EXT 0x822C
6577#define GL_RGBA16_EXT 0x805B
6578#define GL_RGB16_EXT 0x8054
6579#define GL_RGB16_SNORM_EXT 0x8F9A
6580
6581 /* GL_EXT_texture_rg */
6582extern GLboolean GLAD_EXT_texture_rg;
6583#define GL_RED_EXT 0x1903
6584#define GL_RG_EXT 0x8227
6585#define GL_R8_EXT 0x8229
6586#define GL_RG8_EXT 0x822B
6587
6588 /* GL_EXT_texture_shared_exponent */
6589extern GLboolean GLAD_EXT_texture_shared_exponent;
6590#define GL_RGB9_E5_EXT 0x8C3D
6591#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E
6592#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F
6593
6594 /* GL_EXT_texture_snorm */
6595extern GLboolean GLAD_EXT_texture_snorm;
6596#define GL_ALPHA_SNORM 0x9010
6597#define GL_LUMINANCE_SNORM 0x9011
6598#define GL_LUMINANCE_ALPHA_SNORM 0x9012
6599#define GL_INTENSITY_SNORM 0x9013
6600#define GL_ALPHA8_SNORM 0x9014
6601#define GL_LUMINANCE8_SNORM 0x9015
6602#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016
6603#define GL_INTENSITY8_SNORM 0x9017
6604#define GL_ALPHA16_SNORM 0x9018
6605#define GL_LUMINANCE16_SNORM 0x9019
6606#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A
6607#define GL_INTENSITY16_SNORM 0x901B
6608#define GL_RED_SNORM 0x8F90
6609#define GL_RG_SNORM 0x8F91
6610#define GL_RGB_SNORM 0x8F92
6611#define GL_RGBA_SNORM 0x8F93
6612
6613 /* GL_EXT_texture_sRGB */
6614extern GLboolean GLAD_EXT_texture_sRGB;
6615#define GL_SRGB8_EXT 0x8C41
6616#define GL_SLUMINANCE_ALPHA_EXT 0x8C44
6617#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45
6618#define GL_SLUMINANCE_EXT 0x8C46
6619#define GL_SLUMINANCE8_EXT 0x8C47
6620#define GL_COMPRESSED_SRGB_EXT 0x8C48
6621#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49
6622#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A
6623#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B
6624#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C
6625#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
6626#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
6627#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
6628
6629 /* GL_EXT_texture_sRGB_decode */
6630extern GLboolean GLAD_EXT_texture_sRGB_decode;
6631#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48
6632#define GL_DECODE_EXT 0x8A49
6633#define GL_SKIP_DECODE_EXT 0x8A4A
6634
6635 /* GL_EXT_texture_sRGB_R8 */
6636extern GLboolean GLAD_EXT_texture_sRGB_R8;
6637#define GL_SR8_EXT 0x8FBD
6638
6639 /* GL_EXT_texture_sRGB_RG8 */
6640extern GLboolean GLAD_EXT_texture_sRGB_RG8;
6641#define GL_SRG8_EXT 0x8FBE
6642
6643 /* GL_EXT_texture_storage */
6644extern GLboolean GLAD_EXT_texture_storage;
6645#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F
6646#define GL_ALPHA8_EXT 0x803C
6647#define GL_LUMINANCE8_EXT 0x8040
6648#define GL_LUMINANCE8_ALPHA8_EXT 0x8045
6649#define GL_RGBA32F_EXT 0x8814
6650#define GL_RGB32F_EXT 0x8815
6651#define GL_ALPHA32F_EXT 0x8816
6652#define GL_LUMINANCE32F_EXT 0x8818
6653#define GL_LUMINANCE_ALPHA32F_EXT 0x8819
6654#define GL_ALPHA16F_EXT 0x881C
6655#define GL_LUMINANCE16F_EXT 0x881E
6656#define GL_LUMINANCE_ALPHA16F_EXT 0x881F
6657#define GL_RGB10_A2_EXT 0x8059
6658#define GL_RGB10_EXT 0x8052
6659#define GL_BGRA8_EXT 0x93A1
6660#define GL_R32F_EXT 0x822E
6661#define GL_RG32F_EXT 0x8230
6662typedef void (APIENTRYP pfn_glTexStorage1DEXT) (GLenum, GLsizei, GLenum, GLsizei);
6663extern pfn_glTexStorage1DEXT fp_glTexStorage1DEXT;
6664typedef void (APIENTRYP pfn_glTexStorage2DEXT) (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
6665extern pfn_glTexStorage2DEXT fp_glTexStorage2DEXT;
6666typedef void (APIENTRYP pfn_glTexStorage3DEXT) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei);
6667extern pfn_glTexStorage3DEXT fp_glTexStorage3DEXT;
6668
6669 /* GL_EXT_texture_swizzle */
6670extern GLboolean GLAD_EXT_texture_swizzle;
6671#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42
6672#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43
6673#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44
6674#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45
6675#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46
6676
6677 /* GL_EXT_texture_type_2_10_10_10_REV */
6678extern GLboolean GLAD_EXT_texture_type_2_10_10_10_REV;
6679#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368
6680
6681 /* GL_EXT_texture_view */
6682extern GLboolean GLAD_EXT_texture_view;
6683#define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB
6684#define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC
6685#define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD
6686#define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE
6687typedef void (APIENTRYP pfn_glTextureViewEXT) (GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint);
6688extern pfn_glTextureViewEXT fp_glTextureViewEXT;
6689
6690 /* GL_EXT_timer_query */
6691extern GLboolean GLAD_EXT_timer_query;
6692
6693 /* GL_EXT_transform_feedback */
6694extern GLboolean GLAD_EXT_transform_feedback;
6695#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E
6696#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84
6697#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85
6698#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F
6699#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C
6700#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D
6701#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88
6702#define GL_RASTERIZER_DISCARD_EXT 0x8C89
6703#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A
6704#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B
6705#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80
6706#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83
6707#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F
6708#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76
6709typedef void (APIENTRYP pfn_glBeginTransformFeedbackEXT) (GLenum);
6710extern pfn_glBeginTransformFeedbackEXT fp_glBeginTransformFeedbackEXT;
6711typedef void (APIENTRYP pfn_glEndTransformFeedbackEXT) ();
6712extern pfn_glEndTransformFeedbackEXT fp_glEndTransformFeedbackEXT;
6713typedef void (APIENTRYP pfn_glBindBufferRangeEXT) (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
6714extern pfn_glBindBufferRangeEXT fp_glBindBufferRangeEXT;
6715typedef void (APIENTRYP pfn_glBindBufferOffsetEXT) (GLenum, GLuint, GLuint, GLintptr);
6716extern pfn_glBindBufferOffsetEXT fp_glBindBufferOffsetEXT;
6717typedef void (APIENTRYP pfn_glBindBufferBaseEXT) (GLenum, GLuint, GLuint);
6718extern pfn_glBindBufferBaseEXT fp_glBindBufferBaseEXT;
6719typedef void (APIENTRYP pfn_glTransformFeedbackVaryingsEXT) (GLuint, GLsizei, const GLchar**, GLenum);
6720extern pfn_glTransformFeedbackVaryingsEXT fp_glTransformFeedbackVaryingsEXT;
6721typedef void (APIENTRYP pfn_glGetTransformFeedbackVaryingEXT) (GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, GLchar*);
6722extern pfn_glGetTransformFeedbackVaryingEXT fp_glGetTransformFeedbackVaryingEXT;
6723
6724 /* GL_EXT_unpack_subimage */
6725extern GLboolean GLAD_EXT_unpack_subimage;
6726#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2
6727#define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3
6728#define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4
6729
6730 /* GL_EXT_vertex_array_bgra */
6731extern GLboolean GLAD_EXT_vertex_array_bgra;
6732
6733 /* GL_EXT_vertex_attrib_64bit */
6734extern GLboolean GLAD_EXT_vertex_attrib_64bit;
6735#define GL_DOUBLE_VEC2_EXT 0x8FFC
6736#define GL_DOUBLE_VEC3_EXT 0x8FFD
6737#define GL_DOUBLE_VEC4_EXT 0x8FFE
6738#define GL_DOUBLE_MAT2_EXT 0x8F46
6739#define GL_DOUBLE_MAT3_EXT 0x8F47
6740#define GL_DOUBLE_MAT4_EXT 0x8F48
6741#define GL_DOUBLE_MAT2x3_EXT 0x8F49
6742#define GL_DOUBLE_MAT2x4_EXT 0x8F4A
6743#define GL_DOUBLE_MAT3x2_EXT 0x8F4B
6744#define GL_DOUBLE_MAT3x4_EXT 0x8F4C
6745#define GL_DOUBLE_MAT4x2_EXT 0x8F4D
6746#define GL_DOUBLE_MAT4x3_EXT 0x8F4E
6747typedef void (APIENTRYP pfn_glVertexAttribL1dEXT) (GLuint, GLdouble);
6748extern pfn_glVertexAttribL1dEXT fp_glVertexAttribL1dEXT;
6749typedef void (APIENTRYP pfn_glVertexAttribL2dEXT) (GLuint, GLdouble, GLdouble);
6750extern pfn_glVertexAttribL2dEXT fp_glVertexAttribL2dEXT;
6751typedef void (APIENTRYP pfn_glVertexAttribL3dEXT) (GLuint, GLdouble, GLdouble, GLdouble);
6752extern pfn_glVertexAttribL3dEXT fp_glVertexAttribL3dEXT;
6753typedef void (APIENTRYP pfn_glVertexAttribL4dEXT) (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
6754extern pfn_glVertexAttribL4dEXT fp_glVertexAttribL4dEXT;
6755typedef void (APIENTRYP pfn_glVertexAttribL1dvEXT) (GLuint, const GLdouble*);
6756extern pfn_glVertexAttribL1dvEXT fp_glVertexAttribL1dvEXT;
6757typedef void (APIENTRYP pfn_glVertexAttribL2dvEXT) (GLuint, const GLdouble*);
6758extern pfn_glVertexAttribL2dvEXT fp_glVertexAttribL2dvEXT;
6759typedef void (APIENTRYP pfn_glVertexAttribL3dvEXT) (GLuint, const GLdouble*);
6760extern pfn_glVertexAttribL3dvEXT fp_glVertexAttribL3dvEXT;
6761typedef void (APIENTRYP pfn_glVertexAttribL4dvEXT) (GLuint, const GLdouble*);
6762extern pfn_glVertexAttribL4dvEXT fp_glVertexAttribL4dvEXT;
6763typedef void (APIENTRYP pfn_glVertexAttribLPointerEXT) (GLuint, GLint, GLenum, GLsizei, const void*);
6764extern pfn_glVertexAttribLPointerEXT fp_glVertexAttribLPointerEXT;
6765typedef void (APIENTRYP pfn_glGetVertexAttribLdvEXT) (GLuint, GLenum, GLdouble*);
6766extern pfn_glGetVertexAttribLdvEXT fp_glGetVertexAttribLdvEXT;
6767
6768 /* GL_EXT_x11_sync_object */
6769extern GLboolean GLAD_EXT_x11_sync_object;
6770#define GL_SYNC_X11_FENCE_EXT 0x90E1
6771typedef GLsync (APIENTRYP pfn_glImportSyncEXT) (GLenum, GLintptr, GLbitfield);
6772extern pfn_glImportSyncEXT fp_glImportSyncEXT;
6773
6774 /* GL_EXT_YUV_target */
6775extern GLboolean GLAD_EXT_YUV_target;
6776#define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7
6777#define GL_TEXTURE_EXTERNAL_OES 0x8D65
6778#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67
6779#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68
6780
6781 /* GL_OES_compressed_ETC1_RGB8_sub_texture */
6782extern GLboolean GLAD_OES_compressed_ETC1_RGB8_sub_texture;
6783
6784 /* GL_OES_compressed_ETC1_RGB8_texture */
6785extern GLboolean GLAD_OES_compressed_ETC1_RGB8_texture;
6786#define GL_ETC1_RGB8_OES 0x8D64
6787
6788 /* GL_OES_copy_image */
6789extern GLboolean GLAD_OES_copy_image;
6790typedef void (APIENTRYP pfn_glCopyImageSubDataOES) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei);
6791extern pfn_glCopyImageSubDataOES fp_glCopyImageSubDataOES;
6792
6793 /* GL_OES_depth24 */
6794extern GLboolean GLAD_OES_depth24;
6795#define GL_DEPTH_COMPONENT24_OES 0x81A6
6796
6797 /* GL_OES_depth32 */
6798extern GLboolean GLAD_OES_depth32;
6799#define GL_DEPTH_COMPONENT32_OES 0x81A7
6800
6801 /* GL_OES_depth_texture */
6802extern GLboolean GLAD_OES_depth_texture;
6803
6804 /* GL_OES_draw_buffers_indexed */
6805extern GLboolean GLAD_OES_draw_buffers_indexed;
6806typedef void (APIENTRYP pfn_glEnableiOES) (GLenum, GLuint);
6807extern pfn_glEnableiOES fp_glEnableiOES;
6808typedef void (APIENTRYP pfn_glDisableiOES) (GLenum, GLuint);
6809extern pfn_glDisableiOES fp_glDisableiOES;
6810typedef void (APIENTRYP pfn_glBlendEquationiOES) (GLuint, GLenum);
6811extern pfn_glBlendEquationiOES fp_glBlendEquationiOES;
6812typedef void (APIENTRYP pfn_glBlendEquationSeparateiOES) (GLuint, GLenum, GLenum);
6813extern pfn_glBlendEquationSeparateiOES fp_glBlendEquationSeparateiOES;
6814typedef void (APIENTRYP pfn_glBlendFunciOES) (GLuint, GLenum, GLenum);
6815extern pfn_glBlendFunciOES fp_glBlendFunciOES;
6816typedef void (APIENTRYP pfn_glBlendFuncSeparateiOES) (GLuint, GLenum, GLenum, GLenum, GLenum);
6817extern pfn_glBlendFuncSeparateiOES fp_glBlendFuncSeparateiOES;
6818typedef void (APIENTRYP pfn_glColorMaskiOES) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
6819extern pfn_glColorMaskiOES fp_glColorMaskiOES;
6820typedef GLboolean (APIENTRYP pfn_glIsEnablediOES) (GLenum, GLuint);
6821extern pfn_glIsEnablediOES fp_glIsEnablediOES;
6822
6823 /* GL_OES_draw_elements_base_vertex */
6824extern GLboolean GLAD_OES_draw_elements_base_vertex;
6825typedef void (APIENTRYP pfn_glDrawElementsBaseVertexOES) (GLenum, GLsizei, GLenum, const void*, GLint);
6826extern pfn_glDrawElementsBaseVertexOES fp_glDrawElementsBaseVertexOES;
6827typedef void (APIENTRYP pfn_glDrawRangeElementsBaseVertexOES) (GLenum, GLuint, GLuint, GLsizei, GLenum, const void*, GLint);
6828extern pfn_glDrawRangeElementsBaseVertexOES fp_glDrawRangeElementsBaseVertexOES;
6829typedef void (APIENTRYP pfn_glDrawElementsInstancedBaseVertexOES) (GLenum, GLsizei, GLenum, const void*, GLsizei, GLint);
6830extern pfn_glDrawElementsInstancedBaseVertexOES fp_glDrawElementsInstancedBaseVertexOES;
6831typedef void (APIENTRYP pfn_glMultiDrawElementsBaseVertexOES) (GLenum, const GLsizei*, GLenum, const void**, GLsizei, const GLint*);
6832extern pfn_glMultiDrawElementsBaseVertexOES fp_glMultiDrawElementsBaseVertexOES;
6833
6834 /* GL_OES_EGL_image */
6835extern GLboolean GLAD_OES_EGL_image;
6836typedef void (APIENTRYP pfn_glEGLImageTargetTexture2DOES) (GLenum, GLeglImageOES);
6837extern pfn_glEGLImageTargetTexture2DOES fp_glEGLImageTargetTexture2DOES;
6838typedef void (APIENTRYP pfn_glEGLImageTargetRenderbufferStorageOES) (GLenum, GLeglImageOES);
6839extern pfn_glEGLImageTargetRenderbufferStorageOES fp_glEGLImageTargetRenderbufferStorageOES;
6840
6841 /* GL_OES_EGL_image_external */
6842extern GLboolean GLAD_OES_EGL_image_external;
6843#define GL_SAMPLER_EXTERNAL_OES 0x8D66
6844
6845 /* GL_OES_EGL_image_external_essl3 */
6846extern GLboolean GLAD_OES_EGL_image_external_essl3;
6847
6848 /* GL_OES_element_index_uint */
6849extern GLboolean GLAD_OES_element_index_uint;
6850
6851 /* GL_OES_fbo_render_mipmap */
6852extern GLboolean GLAD_OES_fbo_render_mipmap;
6853
6854 /* GL_OES_fragment_precision_high */
6855extern GLboolean GLAD_OES_fragment_precision_high;
6856
6857 /* GL_OES_geometry_point_size */
6858extern GLboolean GLAD_OES_geometry_point_size;
6859
6860 /* GL_OES_geometry_shader */
6861extern GLboolean GLAD_OES_geometry_shader;
6862#define GL_GEOMETRY_SHADER_OES 0x8DD9
6863#define GL_GEOMETRY_SHADER_BIT_OES 0x00000004
6864#define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916
6865#define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917
6866#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918
6867#define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F
6868#define GL_LAYER_PROVOKING_VERTEX_OES 0x825E
6869#define GL_LINES_ADJACENCY_OES 0x000A
6870#define GL_LINE_STRIP_ADJACENCY_OES 0x000B
6871#define GL_TRIANGLES_ADJACENCY_OES 0x000C
6872#define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D
6873#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF
6874#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C
6875#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32
6876#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123
6877#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124
6878#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0
6879#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1
6880#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A
6881#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29
6882#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF
6883#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5
6884#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD
6885#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7
6886#define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D
6887#define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E
6888#define GL_UNDEFINED_VERTEX_OES 0x8260
6889#define GL_PRIMITIVES_GENERATED_OES 0x8C87
6890#define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312
6891#define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317
6892#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8
6893#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7
6894#define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309
6895typedef void (APIENTRYP pfn_glFramebufferTextureOES) (GLenum, GLenum, GLuint, GLint);
6896extern pfn_glFramebufferTextureOES fp_glFramebufferTextureOES;
6897
6898 /* GL_OES_get_program_binary */
6899extern GLboolean GLAD_OES_get_program_binary;
6900#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
6901#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE
6902#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF
6903typedef void (APIENTRYP pfn_glGetProgramBinaryOES) (GLuint, GLsizei, GLsizei*, GLenum*, void*);
6904extern pfn_glGetProgramBinaryOES fp_glGetProgramBinaryOES;
6905typedef void (APIENTRYP pfn_glProgramBinaryOES) (GLuint, GLenum, const void*, GLint);
6906extern pfn_glProgramBinaryOES fp_glProgramBinaryOES;
6907
6908 /* GL_OES_gpu_shader5 */
6909extern GLboolean GLAD_OES_gpu_shader5;
6910
6911 /* GL_OES_mapbuffer */
6912extern GLboolean GLAD_OES_mapbuffer;
6913#define GL_WRITE_ONLY_OES 0x88B9
6914#define GL_BUFFER_ACCESS_OES 0x88BB
6915#define GL_BUFFER_MAPPED_OES 0x88BC
6916#define GL_BUFFER_MAP_POINTER_OES 0x88BD
6917typedef void* (APIENTRYP pfn_glMapBufferOES) (GLenum, GLenum);
6918extern pfn_glMapBufferOES fp_glMapBufferOES;
6919typedef GLboolean (APIENTRYP pfn_glUnmapBufferOES) (GLenum);
6920extern pfn_glUnmapBufferOES fp_glUnmapBufferOES;
6921typedef void (APIENTRYP pfn_glGetBufferPointervOES) (GLenum, GLenum, void**);
6922extern pfn_glGetBufferPointervOES fp_glGetBufferPointervOES;
6923
6924 /* GL_OES_packed_depth_stencil */
6925extern GLboolean GLAD_OES_packed_depth_stencil;
6926#define GL_DEPTH_STENCIL_OES 0x84F9
6927#define GL_UNSIGNED_INT_24_8_OES 0x84FA
6928#define GL_DEPTH24_STENCIL8_OES 0x88F0
6929
6930 /* GL_OES_primitive_bounding_box */
6931extern GLboolean GLAD_OES_primitive_bounding_box;
6932#define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE
6933typedef void (APIENTRYP pfn_glPrimitiveBoundingBoxOES) (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
6934extern pfn_glPrimitiveBoundingBoxOES fp_glPrimitiveBoundingBoxOES;
6935
6936 /* GL_OES_required_internalformat */
6937extern GLboolean GLAD_OES_required_internalformat;
6938#define GL_ALPHA8_OES 0x803C
6939#define GL_DEPTH_COMPONENT16_OES 0x81A5
6940#define GL_LUMINANCE4_ALPHA4_OES 0x8043
6941#define GL_LUMINANCE8_ALPHA8_OES 0x8045
6942#define GL_LUMINANCE8_OES 0x8040
6943#define GL_RGBA4_OES 0x8056
6944#define GL_RGB5_A1_OES 0x8057
6945#define GL_RGB565_OES 0x8D62
6946#define GL_RGB8_OES 0x8051
6947#define GL_RGBA8_OES 0x8058
6948
6949 /* GL_OES_rgb8_rgba8 */
6950extern GLboolean GLAD_OES_rgb8_rgba8;
6951
6952 /* GL_OES_sample_shading */
6953extern GLboolean GLAD_OES_sample_shading;
6954#define GL_SAMPLE_SHADING_OES 0x8C36
6955#define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37
6956typedef void (APIENTRYP pfn_glMinSampleShadingOES) (GLfloat);
6957extern pfn_glMinSampleShadingOES fp_glMinSampleShadingOES;
6958
6959 /* GL_OES_sample_variables */
6960extern GLboolean GLAD_OES_sample_variables;
6961
6962 /* GL_OES_shader_image_atomic */
6963extern GLboolean GLAD_OES_shader_image_atomic;
6964
6965 /* GL_OES_shader_io_blocks */
6966extern GLboolean GLAD_OES_shader_io_blocks;
6967
6968 /* GL_OES_shader_multisample_interpolation */
6969extern GLboolean GLAD_OES_shader_multisample_interpolation;
6970#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B
6971#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C
6972#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D
6973
6974 /* GL_OES_standard_derivatives */
6975extern GLboolean GLAD_OES_standard_derivatives;
6976#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B
6977
6978 /* GL_OES_stencil1 */
6979extern GLboolean GLAD_OES_stencil1;
6980#define GL_STENCIL_INDEX1_OES 0x8D46
6981
6982 /* GL_OES_stencil4 */
6983extern GLboolean GLAD_OES_stencil4;
6984#define GL_STENCIL_INDEX4_OES 0x8D47
6985
6986 /* GL_OES_surfaceless_context */
6987extern GLboolean GLAD_OES_surfaceless_context;
6988#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219
6989
6990 /* GL_OES_tessellation_point_size */
6991extern GLboolean GLAD_OES_tessellation_point_size;
6992
6993 /* GL_OES_tessellation_shader */
6994extern GLboolean GLAD_OES_tessellation_shader;
6995#define GL_PATCHES_OES 0x000E
6996#define GL_PATCH_VERTICES_OES 0x8E72
6997#define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75
6998#define GL_TESS_GEN_MODE_OES 0x8E76
6999#define GL_TESS_GEN_SPACING_OES 0x8E77
7000#define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78
7001#define GL_TESS_GEN_POINT_MODE_OES 0x8E79
7002#define GL_ISOLINES_OES 0x8E7A
7003#define GL_QUADS_OES 0x0007
7004#define GL_FRACTIONAL_ODD_OES 0x8E7B
7005#define GL_FRACTIONAL_EVEN_OES 0x8E7C
7006#define GL_MAX_PATCH_VERTICES_OES 0x8E7D
7007#define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E
7008#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F
7009#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80
7010#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81
7011#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82
7012#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83
7013#define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84
7014#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85
7015#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86
7016#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89
7017#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A
7018#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C
7019#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D
7020#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E
7021#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F
7022#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD
7023#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE
7024#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3
7025#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4
7026#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB
7027#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC
7028#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8
7029#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9
7030#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221
7031#define GL_IS_PER_PATCH_OES 0x92E7
7032#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307
7033#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308
7034#define GL_TESS_CONTROL_SHADER_OES 0x8E88
7035#define GL_TESS_EVALUATION_SHADER_OES 0x8E87
7036#define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008
7037#define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010
7038typedef void (APIENTRYP pfn_glPatchParameteriOES) (GLenum, GLint);
7039extern pfn_glPatchParameteriOES fp_glPatchParameteriOES;
7040
7041 /* GL_OES_texture_3D */
7042extern GLboolean GLAD_OES_texture_3D;
7043#define GL_TEXTURE_WRAP_R_OES 0x8072
7044#define GL_TEXTURE_3D_OES 0x806F
7045#define GL_TEXTURE_BINDING_3D_OES 0x806A
7046#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073
7047#define GL_SAMPLER_3D_OES 0x8B5F
7048#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4
7049typedef void (APIENTRYP pfn_glTexImage3DOES) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void*);
7050extern pfn_glTexImage3DOES fp_glTexImage3DOES;
7051typedef void (APIENTRYP pfn_glTexSubImage3DOES) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void*);
7052extern pfn_glTexSubImage3DOES fp_glTexSubImage3DOES;
7053typedef void (APIENTRYP pfn_glCopyTexSubImage3DOES) (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
7054extern pfn_glCopyTexSubImage3DOES fp_glCopyTexSubImage3DOES;
7055typedef void (APIENTRYP pfn_glCompressedTexImage3DOES) (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void*);
7056extern pfn_glCompressedTexImage3DOES fp_glCompressedTexImage3DOES;
7057typedef void (APIENTRYP pfn_glCompressedTexSubImage3DOES) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void*);
7058extern pfn_glCompressedTexSubImage3DOES fp_glCompressedTexSubImage3DOES;
7059typedef void (APIENTRYP pfn_glFramebufferTexture3DOES) (GLenum, GLenum, GLenum, GLuint, GLint, GLint);
7060extern pfn_glFramebufferTexture3DOES fp_glFramebufferTexture3DOES;
7061
7062 /* GL_OES_texture_border_clamp */
7063extern GLboolean GLAD_OES_texture_border_clamp;
7064#define GL_TEXTURE_BORDER_COLOR_OES 0x1004
7065#define GL_CLAMP_TO_BORDER_OES 0x812D
7066typedef void (APIENTRYP pfn_glTexParameterIivOES) (GLenum, GLenum, const GLint*);
7067extern pfn_glTexParameterIivOES fp_glTexParameterIivOES;
7068typedef void (APIENTRYP pfn_glTexParameterIuivOES) (GLenum, GLenum, const GLuint*);
7069extern pfn_glTexParameterIuivOES fp_glTexParameterIuivOES;
7070typedef void (APIENTRYP pfn_glGetTexParameterIivOES) (GLenum, GLenum, GLint*);
7071extern pfn_glGetTexParameterIivOES fp_glGetTexParameterIivOES;
7072typedef void (APIENTRYP pfn_glGetTexParameterIuivOES) (GLenum, GLenum, GLuint*);
7073extern pfn_glGetTexParameterIuivOES fp_glGetTexParameterIuivOES;
7074typedef void (APIENTRYP pfn_glSamplerParameterIivOES) (GLuint, GLenum, const GLint*);
7075extern pfn_glSamplerParameterIivOES fp_glSamplerParameterIivOES;
7076typedef void (APIENTRYP pfn_glSamplerParameterIuivOES) (GLuint, GLenum, const GLuint*);
7077extern pfn_glSamplerParameterIuivOES fp_glSamplerParameterIuivOES;
7078typedef void (APIENTRYP pfn_glGetSamplerParameterIivOES) (GLuint, GLenum, GLint*);
7079extern pfn_glGetSamplerParameterIivOES fp_glGetSamplerParameterIivOES;
7080typedef void (APIENTRYP pfn_glGetSamplerParameterIuivOES) (GLuint, GLenum, GLuint*);
7081extern pfn_glGetSamplerParameterIuivOES fp_glGetSamplerParameterIuivOES;
7082
7083 /* GL_OES_texture_buffer */
7084extern GLboolean GLAD_OES_texture_buffer;
7085#define GL_TEXTURE_BUFFER_OES 0x8C2A
7086#define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A
7087#define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B
7088#define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C
7089#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D
7090#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F
7091#define GL_SAMPLER_BUFFER_OES 0x8DC2
7092#define GL_INT_SAMPLER_BUFFER_OES 0x8DD0
7093#define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8
7094#define GL_IMAGE_BUFFER_OES 0x9051
7095#define GL_INT_IMAGE_BUFFER_OES 0x905C
7096#define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067
7097#define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D
7098#define GL_TEXTURE_BUFFER_SIZE_OES 0x919E
7099typedef void (APIENTRYP pfn_glTexBufferOES) (GLenum, GLenum, GLuint);
7100extern pfn_glTexBufferOES fp_glTexBufferOES;
7101typedef void (APIENTRYP pfn_glTexBufferRangeOES) (GLenum, GLenum, GLuint, GLintptr, GLsizeiptr);
7102extern pfn_glTexBufferRangeOES fp_glTexBufferRangeOES;
7103
7104 /* GL_OES_texture_compression_astc */
7105extern GLboolean GLAD_OES_texture_compression_astc;
7106#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0
7107#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1
7108#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2
7109#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3
7110#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4
7111#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5
7112#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6
7113#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7
7114#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8
7115#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9
7116#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0
7117#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1
7118#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2
7119#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3
7120#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4
7121#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5
7122#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6
7123#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7
7124#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8
7125#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9
7126
7127 /* GL_OES_texture_cube_map_array */
7128extern GLboolean GLAD_OES_texture_cube_map_array;
7129#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A
7130#define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C
7131#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D
7132#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E
7133#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F
7134#define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054
7135#define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F
7136#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A
7137
7138 /* GL_OES_texture_float */
7139extern GLboolean GLAD_OES_texture_float;
7140
7141 /* GL_OES_texture_float_linear */
7142extern GLboolean GLAD_OES_texture_float_linear;
7143
7144 /* GL_OES_texture_half_float */
7145extern GLboolean GLAD_OES_texture_half_float;
7146#define GL_HALF_FLOAT_OES 0x8D61
7147
7148 /* GL_OES_texture_half_float_linear */
7149extern GLboolean GLAD_OES_texture_half_float_linear;
7150
7151 /* GL_OES_texture_npot */
7152extern GLboolean GLAD_OES_texture_npot;
7153
7154 /* GL_OES_texture_stencil8 */
7155extern GLboolean GLAD_OES_texture_stencil8;
7156#define GL_STENCIL_INDEX_OES 0x1901
7157#define GL_STENCIL_INDEX8_OES 0x8D48
7158
7159 /* GL_OES_texture_storage_multisample_2d_array */
7160extern GLboolean GLAD_OES_texture_storage_multisample_2d_array;
7161#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102
7162#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105
7163#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B
7164#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C
7165#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D
7166typedef void (APIENTRYP pfn_glTexStorage3DMultisampleOES) (GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean);
7167extern pfn_glTexStorage3DMultisampleOES fp_glTexStorage3DMultisampleOES;
7168
7169 /* GL_OES_texture_view */
7170extern GLboolean GLAD_OES_texture_view;
7171#define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB
7172#define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC
7173#define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD
7174#define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE
7175typedef void (APIENTRYP pfn_glTextureViewOES) (GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint);
7176extern pfn_glTextureViewOES fp_glTextureViewOES;
7177
7178 /* GL_OES_vertex_array_object */
7179extern GLboolean GLAD_OES_vertex_array_object;
7180#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5
7181typedef void (APIENTRYP pfn_glBindVertexArrayOES) (GLuint);
7182extern pfn_glBindVertexArrayOES fp_glBindVertexArrayOES;
7183typedef void (APIENTRYP pfn_glDeleteVertexArraysOES) (GLsizei, const GLuint*);
7184extern pfn_glDeleteVertexArraysOES fp_glDeleteVertexArraysOES;
7185typedef void (APIENTRYP pfn_glGenVertexArraysOES) (GLsizei, GLuint*);
7186extern pfn_glGenVertexArraysOES fp_glGenVertexArraysOES;
7187typedef GLboolean (APIENTRYP pfn_glIsVertexArrayOES) (GLuint);
7188extern pfn_glIsVertexArrayOES fp_glIsVertexArrayOES;
7189
7190 /* GL_OES_vertex_half_float */
7191extern GLboolean GLAD_OES_vertex_half_float;
7192
7193 /* GL_OES_vertex_type_10_10_10_2 */
7194extern GLboolean GLAD_OES_vertex_type_10_10_10_2;
7195#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6
7196#define GL_INT_10_10_10_2_OES 0x8DF7
7197
7198 /* GL_AMD_blend_minmax_factor */
7199extern GLboolean GLAD_AMD_blend_minmax_factor;
7200#define GL_FACTOR_MIN_AMD 0x901C
7201#define GL_FACTOR_MAX_AMD 0x901D
7202
7203 /* GL_AMD_compressed_3DC_texture */
7204extern GLboolean GLAD_AMD_compressed_3DC_texture;
7205#define GL_3DC_X_AMD 0x87F9
7206#define GL_3DC_XY_AMD 0x87FA
7207
7208 /* GL_AMD_compressed_ATC_texture */
7209extern GLboolean GLAD_AMD_compressed_ATC_texture;
7210#define GL_ATC_RGB_AMD 0x8C92
7211#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93
7212#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE
7213
7214 /* GL_AMD_conservative_depth */
7215extern GLboolean GLAD_AMD_conservative_depth;
7216
7217 /* GL_AMD_debug_output */
7218extern GLboolean GLAD_AMD_debug_output;
7219#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143
7220#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144
7221#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145
7222#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146
7223#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147
7224#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148
7225#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149
7226#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A
7227#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B
7228#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C
7229#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D
7230#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E
7231#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F
7232#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150
7233typedef void (APIENTRYP pfn_glDebugMessageEnableAMD) (GLenum, GLenum, GLsizei, const GLuint*, GLboolean);
7234extern pfn_glDebugMessageEnableAMD fp_glDebugMessageEnableAMD;
7235typedef void (APIENTRYP pfn_glDebugMessageInsertAMD) (GLenum, GLenum, GLuint, GLsizei, const GLchar*);
7236extern pfn_glDebugMessageInsertAMD fp_glDebugMessageInsertAMD;
7237typedef void (APIENTRYP pfn_glDebugMessageCallbackAMD) (GLDEBUGPROCAMD, void*);
7238extern pfn_glDebugMessageCallbackAMD fp_glDebugMessageCallbackAMD;
7239typedef GLuint (APIENTRYP pfn_glGetDebugMessageLogAMD) (GLuint, GLsizei, GLenum*, GLuint*, GLuint*, GLsizei*, GLchar*);
7240extern pfn_glGetDebugMessageLogAMD fp_glGetDebugMessageLogAMD;
7241
7242 /* GL_AMD_depth_clamp_separate */
7243extern GLboolean GLAD_AMD_depth_clamp_separate;
7244#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E
7245#define GL_DEPTH_CLAMP_FAR_AMD 0x901F
7246
7247 /* GL_AMD_draw_buffers_blend */
7248extern GLboolean GLAD_AMD_draw_buffers_blend;
7249typedef void (APIENTRYP pfn_glBlendFuncIndexedAMD) (GLuint, GLenum, GLenum);
7250extern pfn_glBlendFuncIndexedAMD fp_glBlendFuncIndexedAMD;
7251typedef void (APIENTRYP pfn_glBlendFuncSeparateIndexedAMD) (GLuint, GLenum, GLenum, GLenum, GLenum);
7252extern pfn_glBlendFuncSeparateIndexedAMD fp_glBlendFuncSeparateIndexedAMD;
7253typedef void (APIENTRYP pfn_glBlendEquationIndexedAMD) (GLuint, GLenum);
7254extern pfn_glBlendEquationIndexedAMD fp_glBlendEquationIndexedAMD;
7255typedef void (APIENTRYP pfn_glBlendEquationSeparateIndexedAMD) (GLuint, GLenum, GLenum);
7256extern pfn_glBlendEquationSeparateIndexedAMD fp_glBlendEquationSeparateIndexedAMD;
7257
7258 /* GL_AMD_gcn_shader */
7259extern GLboolean GLAD_AMD_gcn_shader;
7260
7261 /* GL_AMD_gpu_shader_int64 */
7262extern GLboolean GLAD_AMD_gpu_shader_int64;
7263#define GL_INT64_NV 0x140E
7264#define GL_UNSIGNED_INT64_NV 0x140F
7265#define GL_INT8_NV 0x8FE0
7266#define GL_INT8_VEC2_NV 0x8FE1
7267#define GL_INT8_VEC3_NV 0x8FE2
7268#define GL_INT8_VEC4_NV 0x8FE3
7269#define GL_INT16_NV 0x8FE4
7270#define GL_INT16_VEC2_NV 0x8FE5
7271#define GL_INT16_VEC3_NV 0x8FE6
7272#define GL_INT16_VEC4_NV 0x8FE7
7273#define GL_INT64_VEC2_NV 0x8FE9
7274#define GL_INT64_VEC3_NV 0x8FEA
7275#define GL_INT64_VEC4_NV 0x8FEB
7276#define GL_UNSIGNED_INT8_NV 0x8FEC
7277#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED
7278#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE
7279#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF
7280#define GL_UNSIGNED_INT16_NV 0x8FF0
7281#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1
7282#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2
7283#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3
7284#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5
7285#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6
7286#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7
7287#define GL_FLOAT16_NV 0x8FF8
7288#define GL_FLOAT16_VEC2_NV 0x8FF9
7289#define GL_FLOAT16_VEC3_NV 0x8FFA
7290#define GL_FLOAT16_VEC4_NV 0x8FFB
7291typedef void (APIENTRYP pfn_glUniform1i64NV) (GLint, GLint64EXT);
7292extern pfn_glUniform1i64NV fp_glUniform1i64NV;
7293typedef void (APIENTRYP pfn_glUniform2i64NV) (GLint, GLint64EXT, GLint64EXT);
7294extern pfn_glUniform2i64NV fp_glUniform2i64NV;
7295typedef void (APIENTRYP pfn_glUniform3i64NV) (GLint, GLint64EXT, GLint64EXT, GLint64EXT);
7296extern pfn_glUniform3i64NV fp_glUniform3i64NV;
7297typedef void (APIENTRYP pfn_glUniform4i64NV) (GLint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT);
7298extern pfn_glUniform4i64NV fp_glUniform4i64NV;
7299typedef void (APIENTRYP pfn_glUniform1i64vNV) (GLint, GLsizei, const GLint64EXT*);
7300extern pfn_glUniform1i64vNV fp_glUniform1i64vNV;
7301typedef void (APIENTRYP pfn_glUniform2i64vNV) (GLint, GLsizei, const GLint64EXT*);
7302extern pfn_glUniform2i64vNV fp_glUniform2i64vNV;
7303typedef void (APIENTRYP pfn_glUniform3i64vNV) (GLint, GLsizei, const GLint64EXT*);
7304extern pfn_glUniform3i64vNV fp_glUniform3i64vNV;
7305typedef void (APIENTRYP pfn_glUniform4i64vNV) (GLint, GLsizei, const GLint64EXT*);
7306extern pfn_glUniform4i64vNV fp_glUniform4i64vNV;
7307typedef void (APIENTRYP pfn_glUniform1ui64NV) (GLint, GLuint64EXT);
7308extern pfn_glUniform1ui64NV fp_glUniform1ui64NV;
7309typedef void (APIENTRYP pfn_glUniform2ui64NV) (GLint, GLuint64EXT, GLuint64EXT);
7310extern pfn_glUniform2ui64NV fp_glUniform2ui64NV;
7311typedef void (APIENTRYP pfn_glUniform3ui64NV) (GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT);
7312extern pfn_glUniform3ui64NV fp_glUniform3ui64NV;
7313typedef void (APIENTRYP pfn_glUniform4ui64NV) (GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT);
7314extern pfn_glUniform4ui64NV fp_glUniform4ui64NV;
7315typedef void (APIENTRYP pfn_glUniform1ui64vNV) (GLint, GLsizei, const GLuint64EXT*);
7316extern pfn_glUniform1ui64vNV fp_glUniform1ui64vNV;
7317typedef void (APIENTRYP pfn_glUniform2ui64vNV) (GLint, GLsizei, const GLuint64EXT*);
7318extern pfn_glUniform2ui64vNV fp_glUniform2ui64vNV;
7319typedef void (APIENTRYP pfn_glUniform3ui64vNV) (GLint, GLsizei, const GLuint64EXT*);
7320extern pfn_glUniform3ui64vNV fp_glUniform3ui64vNV;
7321typedef void (APIENTRYP pfn_glUniform4ui64vNV) (GLint, GLsizei, const GLuint64EXT*);
7322extern pfn_glUniform4ui64vNV fp_glUniform4ui64vNV;
7323typedef void (APIENTRYP pfn_glGetUniformi64vNV) (GLuint, GLint, GLint64EXT*);
7324extern pfn_glGetUniformi64vNV fp_glGetUniformi64vNV;
7325typedef void (APIENTRYP pfn_glGetUniformui64vNV) (GLuint, GLint, GLuint64EXT*);
7326extern pfn_glGetUniformui64vNV fp_glGetUniformui64vNV;
7327typedef void (APIENTRYP pfn_glProgramUniform1i64NV) (GLuint, GLint, GLint64EXT);
7328extern pfn_glProgramUniform1i64NV fp_glProgramUniform1i64NV;
7329typedef void (APIENTRYP pfn_glProgramUniform2i64NV) (GLuint, GLint, GLint64EXT, GLint64EXT);
7330extern pfn_glProgramUniform2i64NV fp_glProgramUniform2i64NV;
7331typedef void (APIENTRYP pfn_glProgramUniform3i64NV) (GLuint, GLint, GLint64EXT, GLint64EXT, GLint64EXT);
7332extern pfn_glProgramUniform3i64NV fp_glProgramUniform3i64NV;
7333typedef void (APIENTRYP pfn_glProgramUniform4i64NV) (GLuint, GLint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT);
7334extern pfn_glProgramUniform4i64NV fp_glProgramUniform4i64NV;
7335typedef void (APIENTRYP pfn_glProgramUniform1i64vNV) (GLuint, GLint, GLsizei, const GLint64EXT*);
7336extern pfn_glProgramUniform1i64vNV fp_glProgramUniform1i64vNV;
7337typedef void (APIENTRYP pfn_glProgramUniform2i64vNV) (GLuint, GLint, GLsizei, const GLint64EXT*);
7338extern pfn_glProgramUniform2i64vNV fp_glProgramUniform2i64vNV;
7339typedef void (APIENTRYP pfn_glProgramUniform3i64vNV) (GLuint, GLint, GLsizei, const GLint64EXT*);
7340extern pfn_glProgramUniform3i64vNV fp_glProgramUniform3i64vNV;
7341typedef void (APIENTRYP pfn_glProgramUniform4i64vNV) (GLuint, GLint, GLsizei, const GLint64EXT*);
7342extern pfn_glProgramUniform4i64vNV fp_glProgramUniform4i64vNV;
7343typedef void (APIENTRYP pfn_glProgramUniform1ui64NV) (GLuint, GLint, GLuint64EXT);
7344extern pfn_glProgramUniform1ui64NV fp_glProgramUniform1ui64NV;
7345typedef void (APIENTRYP pfn_glProgramUniform2ui64NV) (GLuint, GLint, GLuint64EXT, GLuint64EXT);
7346extern pfn_glProgramUniform2ui64NV fp_glProgramUniform2ui64NV;
7347typedef void (APIENTRYP pfn_glProgramUniform3ui64NV) (GLuint, GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT);
7348extern pfn_glProgramUniform3ui64NV fp_glProgramUniform3ui64NV;
7349typedef void (APIENTRYP pfn_glProgramUniform4ui64NV) (GLuint, GLint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT);
7350extern pfn_glProgramUniform4ui64NV fp_glProgramUniform4ui64NV;
7351typedef void (APIENTRYP pfn_glProgramUniform1ui64vNV) (GLuint, GLint, GLsizei, const GLuint64EXT*);
7352extern pfn_glProgramUniform1ui64vNV fp_glProgramUniform1ui64vNV;
7353typedef void (APIENTRYP pfn_glProgramUniform2ui64vNV) (GLuint, GLint, GLsizei, const GLuint64EXT*);
7354extern pfn_glProgramUniform2ui64vNV fp_glProgramUniform2ui64vNV;
7355typedef void (APIENTRYP pfn_glProgramUniform3ui64vNV) (GLuint, GLint, GLsizei, const GLuint64EXT*);
7356extern pfn_glProgramUniform3ui64vNV fp_glProgramUniform3ui64vNV;
7357typedef void (APIENTRYP pfn_glProgramUniform4ui64vNV) (GLuint, GLint, GLsizei, const GLuint64EXT*);
7358extern pfn_glProgramUniform4ui64vNV fp_glProgramUniform4ui64vNV;
7359
7360 /* GL_AMD_interleaved_elements */
7361extern GLboolean GLAD_AMD_interleaved_elements;
7362#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4
7363#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5
7364typedef void (APIENTRYP pfn_glVertexAttribParameteriAMD) (GLuint, GLenum, GLint);
7365extern pfn_glVertexAttribParameteriAMD fp_glVertexAttribParameteriAMD;
7366
7367 /* GL_AMD_multi_draw_indirect */
7368extern GLboolean GLAD_AMD_multi_draw_indirect;
7369typedef void (APIENTRYP pfn_glMultiDrawArraysIndirectAMD) (GLenum, const void*, GLsizei, GLsizei);
7370extern pfn_glMultiDrawArraysIndirectAMD fp_glMultiDrawArraysIndirectAMD;
7371typedef void (APIENTRYP pfn_glMultiDrawElementsIndirectAMD) (GLenum, GLenum, const void*, GLsizei, GLsizei);
7372extern pfn_glMultiDrawElementsIndirectAMD fp_glMultiDrawElementsIndirectAMD;
7373
7374 /* GL_AMD_name_gen_delete */
7375extern GLboolean GLAD_AMD_name_gen_delete;
7376#define GL_DATA_BUFFER_AMD 0x9151
7377#define GL_PERFORMANCE_MONITOR_AMD 0x9152
7378#define GL_QUERY_OBJECT_AMD 0x9153
7379#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154
7380#define GL_SAMPLER_OBJECT_AMD 0x9155
7381typedef void (APIENTRYP pfn_glGenNamesAMD) (GLenum, GLuint, GLuint*);
7382extern pfn_glGenNamesAMD fp_glGenNamesAMD;
7383typedef void (APIENTRYP pfn_glDeleteNamesAMD) (GLenum, GLuint, const GLuint*);
7384extern pfn_glDeleteNamesAMD fp_glDeleteNamesAMD;
7385typedef GLboolean (APIENTRYP pfn_glIsNameAMD) (GLenum, GLuint);
7386extern pfn_glIsNameAMD fp_glIsNameAMD;
7387
7388 /* GL_AMD_occlusion_query_event */
7389extern GLboolean GLAD_AMD_occlusion_query_event;
7390#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F
7391#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001
7392#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002
7393#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004
7394#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008
7395#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF
7396typedef void (APIENTRYP pfn_glQueryObjectParameteruiAMD) (GLenum, GLuint, GLenum, GLuint);
7397extern pfn_glQueryObjectParameteruiAMD fp_glQueryObjectParameteruiAMD;
7398
7399 /* GL_AMD_performance_monitor */
7400extern GLboolean GLAD_AMD_performance_monitor;
7401#define GL_COUNTER_TYPE_AMD 0x8BC0
7402#define GL_COUNTER_RANGE_AMD 0x8BC1
7403#define GL_UNSIGNED_INT64_AMD 0x8BC2
7404#define GL_PERCENTAGE_AMD 0x8BC3
7405#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4
7406#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5
7407#define GL_PERFMON_RESULT_AMD 0x8BC6
7408typedef void (APIENTRYP pfn_glGetPerfMonitorGroupsAMD) (GLint*, GLsizei, GLuint*);
7409extern pfn_glGetPerfMonitorGroupsAMD fp_glGetPerfMonitorGroupsAMD;
7410typedef void (APIENTRYP pfn_glGetPerfMonitorCountersAMD) (GLuint, GLint*, GLint*, GLsizei, GLuint*);
7411extern pfn_glGetPerfMonitorCountersAMD fp_glGetPerfMonitorCountersAMD;
7412typedef void (APIENTRYP pfn_glGetPerfMonitorGroupStringAMD) (GLuint, GLsizei, GLsizei*, GLchar*);
7413extern pfn_glGetPerfMonitorGroupStringAMD fp_glGetPerfMonitorGroupStringAMD;
7414typedef void (APIENTRYP pfn_glGetPerfMonitorCounterStringAMD) (GLuint, GLuint, GLsizei, GLsizei*, GLchar*);
7415extern pfn_glGetPerfMonitorCounterStringAMD fp_glGetPerfMonitorCounterStringAMD;
7416typedef void (APIENTRYP pfn_glGetPerfMonitorCounterInfoAMD) (GLuint, GLuint, GLenum, void*);
7417extern pfn_glGetPerfMonitorCounterInfoAMD fp_glGetPerfMonitorCounterInfoAMD;
7418typedef void (APIENTRYP pfn_glGenPerfMonitorsAMD) (GLsizei, GLuint*);
7419extern pfn_glGenPerfMonitorsAMD fp_glGenPerfMonitorsAMD;
7420typedef void (APIENTRYP pfn_glDeletePerfMonitorsAMD) (GLsizei, GLuint*);
7421extern pfn_glDeletePerfMonitorsAMD fp_glDeletePerfMonitorsAMD;
7422typedef void (APIENTRYP pfn_glSelectPerfMonitorCountersAMD) (GLuint, GLboolean, GLuint, GLint, GLuint*);
7423extern pfn_glSelectPerfMonitorCountersAMD fp_glSelectPerfMonitorCountersAMD;
7424typedef void (APIENTRYP pfn_glBeginPerfMonitorAMD) (GLuint);
7425extern pfn_glBeginPerfMonitorAMD fp_glBeginPerfMonitorAMD;
7426typedef void (APIENTRYP pfn_glEndPerfMonitorAMD) (GLuint);
7427extern pfn_glEndPerfMonitorAMD fp_glEndPerfMonitorAMD;
7428typedef void (APIENTRYP pfn_glGetPerfMonitorCounterDataAMD) (GLuint, GLenum, GLsizei, GLuint*, GLint*);
7429extern pfn_glGetPerfMonitorCounterDataAMD fp_glGetPerfMonitorCounterDataAMD;
7430
7431 /* GL_AMD_pinned_memory */
7432extern GLboolean GLAD_AMD_pinned_memory;
7433#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160
7434
7435 /* GL_AMD_program_binary_Z400 */
7436extern GLboolean GLAD_AMD_program_binary_Z400;
7437#define GL_Z400_BINARY_AMD 0x8740
7438
7439 /* GL_AMD_query_buffer_object */
7440extern GLboolean GLAD_AMD_query_buffer_object;
7441#define GL_QUERY_BUFFER_AMD 0x9192
7442#define GL_QUERY_BUFFER_BINDING_AMD 0x9193
7443#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194
7444
7445 /* GL_AMD_sample_positions */
7446extern GLboolean GLAD_AMD_sample_positions;
7447#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F
7448typedef void (APIENTRYP pfn_glSetMultisamplefvAMD) (GLenum, GLuint, const GLfloat*);
7449extern pfn_glSetMultisamplefvAMD fp_glSetMultisamplefvAMD;
7450
7451 /* GL_AMD_seamless_cubemap_per_texture */
7452extern GLboolean GLAD_AMD_seamless_cubemap_per_texture;
7453
7454 /* GL_AMD_shader_atomic_counter_ops */
7455extern GLboolean GLAD_AMD_shader_atomic_counter_ops;
7456
7457 /* GL_AMD_shader_stencil_export */
7458extern GLboolean GLAD_AMD_shader_stencil_export;
7459
7460 /* GL_AMD_shader_trinary_minmax */
7461extern GLboolean GLAD_AMD_shader_trinary_minmax;
7462
7463 /* GL_AMD_sparse_texture */
7464extern GLboolean GLAD_AMD_sparse_texture;
7465#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195
7466#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196
7467#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197
7468#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198
7469#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199
7470#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A
7471#define GL_MIN_SPARSE_LEVEL_AMD 0x919B
7472#define GL_MIN_LOD_WARNING_AMD 0x919C
7473#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001
7474typedef void (APIENTRYP pfn_glTexStorageSparseAMD) (GLenum, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLbitfield);
7475extern pfn_glTexStorageSparseAMD fp_glTexStorageSparseAMD;
7476typedef void (APIENTRYP pfn_glTextureStorageSparseAMD) (GLuint, GLenum, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLbitfield);
7477extern pfn_glTextureStorageSparseAMD fp_glTextureStorageSparseAMD;
7478
7479 /* GL_AMD_stencil_operation_extended */
7480extern GLboolean GLAD_AMD_stencil_operation_extended;
7481#define GL_SET_AMD 0x874A
7482#define GL_REPLACE_VALUE_AMD 0x874B
7483#define GL_STENCIL_OP_VALUE_AMD 0x874C
7484#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D
7485typedef void (APIENTRYP pfn_glStencilOpValueAMD) (GLenum, GLuint);
7486extern pfn_glStencilOpValueAMD fp_glStencilOpValueAMD;
7487
7488 /* GL_AMD_texture_texture4 */
7489extern GLboolean GLAD_AMD_texture_texture4;
7490
7491 /* GL_AMD_transform_feedback3_lines_triangles */
7492extern GLboolean GLAD_AMD_transform_feedback3_lines_triangles;
7493
7494 /* GL_AMD_transform_feedback4 */
7495extern GLboolean GLAD_AMD_transform_feedback4;
7496#define GL_STREAM_RASTERIZATION_AMD 0x91A0
7497
7498 /* GL_AMD_vertex_shader_layer */
7499extern GLboolean GLAD_AMD_vertex_shader_layer;
7500
7501 /* GL_AMD_vertex_shader_tessellator */
7502extern GLboolean GLAD_AMD_vertex_shader_tessellator;
7503#define GL_SAMPLER_BUFFER_AMD 0x9001
7504#define GL_INT_SAMPLER_BUFFER_AMD 0x9002
7505#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003
7506#define GL_TESSELLATION_MODE_AMD 0x9004
7507#define GL_TESSELLATION_FACTOR_AMD 0x9005
7508#define GL_DISCRETE_AMD 0x9006
7509#define GL_CONTINUOUS_AMD 0x9007
7510typedef void (APIENTRYP pfn_glTessellationFactorAMD) (GLfloat);
7511extern pfn_glTessellationFactorAMD fp_glTessellationFactorAMD;
7512typedef void (APIENTRYP pfn_glTessellationModeAMD) (GLenum);
7513extern pfn_glTessellationModeAMD fp_glTessellationModeAMD;
7514
7515 /* GL_AMD_vertex_shader_viewport_index */
7516extern GLboolean GLAD_AMD_vertex_shader_viewport_index;
7517
7518 /* GL_ANDROID_extension_pack_es31a */
7519extern GLboolean GLAD_ANDROID_extension_pack_es31a;
7520
7521 /* GL_ANGLE_depth_texture */
7522extern GLboolean GLAD_ANGLE_depth_texture;
7523
7524 /* GL_ANGLE_framebuffer_blit */
7525extern GLboolean GLAD_ANGLE_framebuffer_blit;
7526#define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8
7527#define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9
7528#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6
7529#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA
7530typedef void (APIENTRYP pfn_glBlitFramebufferANGLE) (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
7531extern pfn_glBlitFramebufferANGLE fp_glBlitFramebufferANGLE;
7532
7533 /* GL_ANGLE_framebuffer_multisample */
7534extern GLboolean GLAD_ANGLE_framebuffer_multisample;
7535#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB
7536#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56
7537#define GL_MAX_SAMPLES_ANGLE 0x8D57
7538typedef void (APIENTRYP pfn_glRenderbufferStorageMultisampleANGLE) (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
7539extern pfn_glRenderbufferStorageMultisampleANGLE fp_glRenderbufferStorageMultisampleANGLE;
7540
7541 /* GL_ANGLE_instanced_arrays */
7542extern GLboolean GLAD_ANGLE_instanced_arrays;
7543#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE
7544typedef void (APIENTRYP pfn_glDrawArraysInstancedANGLE) (GLenum, GLint, GLsizei, GLsizei);
7545extern pfn_glDrawArraysInstancedANGLE fp_glDrawArraysInstancedANGLE;
7546typedef void (APIENTRYP pfn_glDrawElementsInstancedANGLE) (GLenum, GLsizei, GLenum, const void*, GLsizei);
7547extern pfn_glDrawElementsInstancedANGLE fp_glDrawElementsInstancedANGLE;
7548typedef void (APIENTRYP pfn_glVertexAttribDivisorANGLE) (GLuint, GLuint);
7549extern pfn_glVertexAttribDivisorANGLE fp_glVertexAttribDivisorANGLE;
7550
7551 /* GL_ANGLE_pack_reverse_row_order */
7552extern GLboolean GLAD_ANGLE_pack_reverse_row_order;
7553#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4
7554
7555 /* GL_ANGLE_program_binary */
7556extern GLboolean GLAD_ANGLE_program_binary;
7557#define GL_PROGRAM_BINARY_ANGLE 0x93A6
7558
7559 /* GL_ANGLE_texture_compression_dxt3 */
7560extern GLboolean GLAD_ANGLE_texture_compression_dxt3;
7561#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2
7562
7563 /* GL_ANGLE_texture_compression_dxt5 */
7564extern GLboolean GLAD_ANGLE_texture_compression_dxt5;
7565#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3
7566
7567 /* GL_ANGLE_texture_usage */
7568extern GLboolean GLAD_ANGLE_texture_usage;
7569#define GL_TEXTURE_USAGE_ANGLE 0x93A2
7570#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3
7571
7572 /* GL_ANGLE_translated_shader_source */
7573extern GLboolean GLAD_ANGLE_translated_shader_source;
7574#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0
7575typedef void (APIENTRYP pfn_glGetTranslatedShaderSourceANGLE) (GLuint, GLsizei, GLsizei*, GLchar*);
7576extern pfn_glGetTranslatedShaderSourceANGLE fp_glGetTranslatedShaderSourceANGLE;
7577
7578 /* GL_APPLE_aux_depth_stencil */
7579extern GLboolean GLAD_APPLE_aux_depth_stencil;
7580#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14
7581
7582 /* GL_APPLE_client_storage */
7583extern GLboolean GLAD_APPLE_client_storage;
7584#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2
7585
7586 /* GL_APPLE_clip_distance */
7587extern GLboolean GLAD_APPLE_clip_distance;
7588#define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32
7589#define GL_CLIP_DISTANCE0_APPLE 0x3000
7590#define GL_CLIP_DISTANCE1_APPLE 0x3001
7591#define GL_CLIP_DISTANCE2_APPLE 0x3002
7592#define GL_CLIP_DISTANCE3_APPLE 0x3003
7593#define GL_CLIP_DISTANCE4_APPLE 0x3004
7594#define GL_CLIP_DISTANCE5_APPLE 0x3005
7595#define GL_CLIP_DISTANCE6_APPLE 0x3006
7596#define GL_CLIP_DISTANCE7_APPLE 0x3007
7597
7598 /* GL_APPLE_color_buffer_packed_float */
7599extern GLboolean GLAD_APPLE_color_buffer_packed_float;
7600
7601 /* GL_APPLE_copy_texture_levels */
7602extern GLboolean GLAD_APPLE_copy_texture_levels;
7603typedef void (APIENTRYP pfn_glCopyTextureLevelsAPPLE) (GLuint, GLuint, GLint, GLsizei);
7604extern pfn_glCopyTextureLevelsAPPLE fp_glCopyTextureLevelsAPPLE;
7605
7606 /* GL_APPLE_element_array */
7607extern GLboolean GLAD_APPLE_element_array;
7608#define GL_ELEMENT_ARRAY_APPLE 0x8A0C
7609#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D
7610#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E
7611typedef void (APIENTRYP pfn_glElementPointerAPPLE) (GLenum, const void*);
7612extern pfn_glElementPointerAPPLE fp_glElementPointerAPPLE;
7613typedef void (APIENTRYP pfn_glDrawElementArrayAPPLE) (GLenum, GLint, GLsizei);
7614extern pfn_glDrawElementArrayAPPLE fp_glDrawElementArrayAPPLE;
7615typedef void (APIENTRYP pfn_glDrawRangeElementArrayAPPLE) (GLenum, GLuint, GLuint, GLint, GLsizei);
7616extern pfn_glDrawRangeElementArrayAPPLE fp_glDrawRangeElementArrayAPPLE;
7617typedef void (APIENTRYP pfn_glMultiDrawElementArrayAPPLE) (GLenum, const GLint*, const GLsizei*, GLsizei);
7618extern pfn_glMultiDrawElementArrayAPPLE fp_glMultiDrawElementArrayAPPLE;
7619typedef void (APIENTRYP pfn_glMultiDrawRangeElementArrayAPPLE) (GLenum, GLuint, GLuint, const GLint*, const GLsizei*, GLsizei);
7620extern pfn_glMultiDrawRangeElementArrayAPPLE fp_glMultiDrawRangeElementArrayAPPLE;
7621
7622 /* GL_APPLE_fence */
7623extern GLboolean GLAD_APPLE_fence;
7624#define GL_DRAW_PIXELS_APPLE 0x8A0A
7625#define GL_FENCE_APPLE 0x8A0B
7626typedef void (APIENTRYP pfn_glGenFencesAPPLE) (GLsizei, GLuint*);
7627extern pfn_glGenFencesAPPLE fp_glGenFencesAPPLE;
7628typedef void (APIENTRYP pfn_glDeleteFencesAPPLE) (GLsizei, const GLuint*);
7629extern pfn_glDeleteFencesAPPLE fp_glDeleteFencesAPPLE;
7630typedef void (APIENTRYP pfn_glSetFenceAPPLE) (GLuint);
7631extern pfn_glSetFenceAPPLE fp_glSetFenceAPPLE;
7632typedef GLboolean (APIENTRYP pfn_glIsFenceAPPLE) (GLuint);
7633extern pfn_glIsFenceAPPLE fp_glIsFenceAPPLE;
7634typedef GLboolean (APIENTRYP pfn_glTestFenceAPPLE) (GLuint);
7635extern pfn_glTestFenceAPPLE fp_glTestFenceAPPLE;
7636typedef void (APIENTRYP pfn_glFinishFenceAPPLE) (GLuint);
7637extern pfn_glFinishFenceAPPLE fp_glFinishFenceAPPLE;
7638typedef GLboolean (APIENTRYP pfn_glTestObjectAPPLE) (GLenum, GLuint);
7639extern pfn_glTestObjectAPPLE fp_glTestObjectAPPLE;
7640typedef void (APIENTRYP pfn_glFinishObjectAPPLE) (GLenum, GLint);
7641extern pfn_glFinishObjectAPPLE fp_glFinishObjectAPPLE;
7642
7643 /* GL_APPLE_float_pixels */
7644extern GLboolean GLAD_APPLE_float_pixels;
7645#define GL_HALF_APPLE 0x140B
7646#define GL_RGBA_FLOAT32_APPLE 0x8814
7647#define GL_RGB_FLOAT32_APPLE 0x8815
7648#define GL_ALPHA_FLOAT32_APPLE 0x8816
7649#define GL_INTENSITY_FLOAT32_APPLE 0x8817
7650#define GL_LUMINANCE_FLOAT32_APPLE 0x8818
7651#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819
7652#define GL_RGBA_FLOAT16_APPLE 0x881A
7653#define GL_RGB_FLOAT16_APPLE 0x881B
7654#define GL_ALPHA_FLOAT16_APPLE 0x881C
7655#define GL_INTENSITY_FLOAT16_APPLE 0x881D
7656#define GL_LUMINANCE_FLOAT16_APPLE 0x881E
7657#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F
7658#define GL_COLOR_FLOAT_APPLE 0x8A0F
7659
7660 /* GL_APPLE_flush_buffer_range */
7661extern GLboolean GLAD_APPLE_flush_buffer_range;
7662#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12
7663#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13
7664typedef void (APIENTRYP pfn_glBufferParameteriAPPLE) (GLenum, GLenum, GLint);
7665extern pfn_glBufferParameteriAPPLE fp_glBufferParameteriAPPLE;
7666typedef void (APIENTRYP pfn_glFlushMappedBufferRangeAPPLE) (GLenum, GLintptr, GLsizeiptr);
7667extern pfn_glFlushMappedBufferRangeAPPLE fp_glFlushMappedBufferRangeAPPLE;
7668
7669 /* GL_APPLE_framebuffer_multisample */
7670extern GLboolean GLAD_APPLE_framebuffer_multisample;
7671#define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB
7672#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56
7673#define GL_MAX_SAMPLES_APPLE 0x8D57
7674#define GL_READ_FRAMEBUFFER_APPLE 0x8CA8
7675#define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9
7676#define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6
7677#define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA
7678typedef void (APIENTRYP pfn_glRenderbufferStorageMultisampleAPPLE) (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
7679extern pfn_glRenderbufferStorageMultisampleAPPLE fp_glRenderbufferStorageMultisampleAPPLE;
7680typedef void (APIENTRYP pfn_glResolveMultisampleFramebufferAPPLE) ();
7681extern pfn_glResolveMultisampleFramebufferAPPLE fp_glResolveMultisampleFramebufferAPPLE;
7682
7683 /* GL_APPLE_object_purgeable */
7684extern GLboolean GLAD_APPLE_object_purgeable;
7685#define GL_BUFFER_OBJECT_APPLE 0x85B3
7686#define GL_RELEASED_APPLE 0x8A19
7687#define GL_VOLATILE_APPLE 0x8A1A
7688#define GL_RETAINED_APPLE 0x8A1B
7689#define GL_UNDEFINED_APPLE 0x8A1C
7690#define GL_PURGEABLE_APPLE 0x8A1D
7691typedef GLenum (APIENTRYP pfn_glObjectPurgeableAPPLE) (GLenum, GLuint, GLenum);
7692extern pfn_glObjectPurgeableAPPLE fp_glObjectPurgeableAPPLE;
7693typedef GLenum (APIENTRYP pfn_glObjectUnpurgeableAPPLE) (GLenum, GLuint, GLenum);
7694extern pfn_glObjectUnpurgeableAPPLE fp_glObjectUnpurgeableAPPLE;
7695typedef void (APIENTRYP pfn_glGetObjectParameterivAPPLE) (GLenum, GLuint, GLenum, GLint*);
7696extern pfn_glGetObjectParameterivAPPLE fp_glGetObjectParameterivAPPLE;
7697
7698 /* GL_APPLE_rgb_422 */
7699extern GLboolean GLAD_APPLE_rgb_422;
7700#define GL_RGB_422_APPLE 0x8A1F
7701#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
7702#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
7703#define GL_RGB_RAW_422_APPLE 0x8A51
7704
7705 /* GL_APPLE_row_bytes */
7706extern GLboolean GLAD_APPLE_row_bytes;
7707#define GL_PACK_ROW_BYTES_APPLE 0x8A15
7708#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16
7709
7710 /* GL_APPLE_sync */
7711extern GLboolean GLAD_APPLE_sync;
7712#define GL_SYNC_OBJECT_APPLE 0x8A53
7713#define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111
7714#define GL_OBJECT_TYPE_APPLE 0x9112
7715#define GL_SYNC_CONDITION_APPLE 0x9113
7716#define GL_SYNC_STATUS_APPLE 0x9114
7717#define GL_SYNC_FLAGS_APPLE 0x9115
7718#define GL_SYNC_FENCE_APPLE 0x9116
7719#define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117
7720#define GL_UNSIGNALED_APPLE 0x9118
7721#define GL_SIGNALED_APPLE 0x9119
7722#define GL_ALREADY_SIGNALED_APPLE 0x911A
7723#define GL_TIMEOUT_EXPIRED_APPLE 0x911B
7724#define GL_CONDITION_SATISFIED_APPLE 0x911C
7725#define GL_WAIT_FAILED_APPLE 0x911D
7726#define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001
7727#define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFF
7728typedef GLsync (APIENTRYP pfn_glFenceSyncAPPLE) (GLenum, GLbitfield);
7729extern pfn_glFenceSyncAPPLE fp_glFenceSyncAPPLE;
7730typedef GLboolean (APIENTRYP pfn_glIsSyncAPPLE) (GLsync);
7731extern pfn_glIsSyncAPPLE fp_glIsSyncAPPLE;
7732typedef void (APIENTRYP pfn_glDeleteSyncAPPLE) (GLsync);
7733extern pfn_glDeleteSyncAPPLE fp_glDeleteSyncAPPLE;
7734typedef GLenum (APIENTRYP pfn_glClientWaitSyncAPPLE) (GLsync, GLbitfield, GLuint64);
7735extern pfn_glClientWaitSyncAPPLE fp_glClientWaitSyncAPPLE;
7736typedef void (APIENTRYP pfn_glWaitSyncAPPLE) (GLsync, GLbitfield, GLuint64);
7737extern pfn_glWaitSyncAPPLE fp_glWaitSyncAPPLE;
7738typedef void (APIENTRYP pfn_glGetInteger64vAPPLE) (GLenum, GLint64*);
7739extern pfn_glGetInteger64vAPPLE fp_glGetInteger64vAPPLE;
7740typedef void (APIENTRYP pfn_glGetSyncivAPPLE) (GLsync, GLenum, GLsizei, GLsizei*, GLint*);
7741extern pfn_glGetSyncivAPPLE fp_glGetSyncivAPPLE;
7742
7743 /* GL_APPLE_texture_format_BGRA8888 */
7744extern GLboolean GLAD_APPLE_texture_format_BGRA8888;
7745
7746 /* GL_APPLE_texture_max_level */
7747extern GLboolean GLAD_APPLE_texture_max_level;
7748#define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D
7749
7750 /* GL_APPLE_texture_packed_float */
7751extern GLboolean GLAD_APPLE_texture_packed_float;
7752#define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B
7753#define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E
7754#define GL_R11F_G11F_B10F_APPLE 0x8C3A
7755#define GL_RGB9_E5_APPLE 0x8C3D
7756
7757 /* GL_APPLE_texture_range */
7758extern GLboolean GLAD_APPLE_texture_range;
7759#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7
7760#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8
7761#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC
7762#define GL_STORAGE_PRIVATE_APPLE 0x85BD
7763#define GL_STORAGE_CACHED_APPLE 0x85BE
7764#define GL_STORAGE_SHARED_APPLE 0x85BF
7765typedef void (APIENTRYP pfn_glTextureRangeAPPLE) (GLenum, GLsizei, const void*);
7766extern pfn_glTextureRangeAPPLE fp_glTextureRangeAPPLE;
7767typedef void (APIENTRYP pfn_glGetTexParameterPointervAPPLE) (GLenum, GLenum, void**);
7768extern pfn_glGetTexParameterPointervAPPLE fp_glGetTexParameterPointervAPPLE;
7769
7770 /* GL_APPLE_vertex_array_object */
7771extern GLboolean GLAD_APPLE_vertex_array_object;
7772#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5
7773typedef void (APIENTRYP pfn_glBindVertexArrayAPPLE) (GLuint);
7774extern pfn_glBindVertexArrayAPPLE fp_glBindVertexArrayAPPLE;
7775typedef void (APIENTRYP pfn_glDeleteVertexArraysAPPLE) (GLsizei, const GLuint*);
7776extern pfn_glDeleteVertexArraysAPPLE fp_glDeleteVertexArraysAPPLE;
7777typedef void (APIENTRYP pfn_glGenVertexArraysAPPLE) (GLsizei, GLuint*);
7778extern pfn_glGenVertexArraysAPPLE fp_glGenVertexArraysAPPLE;
7779typedef GLboolean (APIENTRYP pfn_glIsVertexArrayAPPLE) (GLuint);
7780extern pfn_glIsVertexArrayAPPLE fp_glIsVertexArrayAPPLE;
7781
7782 /* GL_APPLE_vertex_array_range */
7783extern GLboolean GLAD_APPLE_vertex_array_range;
7784#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D
7785#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E
7786#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F
7787#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521
7788#define GL_STORAGE_CLIENT_APPLE 0x85B4
7789typedef void (APIENTRYP pfn_glVertexArrayRangeAPPLE) (GLsizei, void*);
7790extern pfn_glVertexArrayRangeAPPLE fp_glVertexArrayRangeAPPLE;
7791typedef void (APIENTRYP pfn_glFlushVertexArrayRangeAPPLE) (GLsizei, void*);
7792extern pfn_glFlushVertexArrayRangeAPPLE fp_glFlushVertexArrayRangeAPPLE;
7793typedef void (APIENTRYP pfn_glVertexArrayParameteriAPPLE) (GLenum, GLint);
7794extern pfn_glVertexArrayParameteriAPPLE fp_glVertexArrayParameteriAPPLE;
7795
7796 /* GL_APPLE_vertex_program_evaluators */
7797extern GLboolean GLAD_APPLE_vertex_program_evaluators;
7798#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00
7799#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01
7800#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02
7801#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03
7802#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04
7803#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05
7804#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06
7805#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07
7806#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08
7807#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09
7808typedef void (APIENTRYP pfn_glEnableVertexAttribAPPLE) (GLuint, GLenum);
7809extern pfn_glEnableVertexAttribAPPLE fp_glEnableVertexAttribAPPLE;
7810typedef void (APIENTRYP pfn_glDisableVertexAttribAPPLE) (GLuint, GLenum);
7811extern pfn_glDisableVertexAttribAPPLE fp_glDisableVertexAttribAPPLE;
7812typedef GLboolean (APIENTRYP pfn_glIsVertexAttribEnabledAPPLE) (GLuint, GLenum);
7813extern pfn_glIsVertexAttribEnabledAPPLE fp_glIsVertexAttribEnabledAPPLE;
7814typedef void (APIENTRYP pfn_glMapVertexAttrib1dAPPLE) (GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, const GLdouble*);
7815extern pfn_glMapVertexAttrib1dAPPLE fp_glMapVertexAttrib1dAPPLE;
7816typedef void (APIENTRYP pfn_glMapVertexAttrib1fAPPLE) (GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, const GLfloat*);
7817extern pfn_glMapVertexAttrib1fAPPLE fp_glMapVertexAttrib1fAPPLE;
7818typedef void (APIENTRYP pfn_glMapVertexAttrib2dAPPLE) (GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble*);
7819extern pfn_glMapVertexAttrib2dAPPLE fp_glMapVertexAttrib2dAPPLE;
7820typedef void (APIENTRYP pfn_glMapVertexAttrib2fAPPLE) (GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat*);
7821extern pfn_glMapVertexAttrib2fAPPLE fp_glMapVertexAttrib2fAPPLE;
7822
7823 /* GL_APPLE_ycbcr_422 */
7824extern GLboolean GLAD_APPLE_ycbcr_422;
7825#define GL_YCBCR_422_APPLE 0x85B9
7826
7827 /* GL_ARM_mali_program_binary */
7828extern GLboolean GLAD_ARM_mali_program_binary;
7829#define GL_MALI_PROGRAM_BINARY_ARM 0x8F61
7830
7831 /* GL_ARM_mali_shader_binary */
7832extern GLboolean GLAD_ARM_mali_shader_binary;
7833#define GL_MALI_SHADER_BINARY_ARM 0x8F60
7834
7835 /* GL_ARM_rgba8 */
7836extern GLboolean GLAD_ARM_rgba8;
7837
7838 /* GL_ARM_shader_framebuffer_fetch */
7839extern GLboolean GLAD_ARM_shader_framebuffer_fetch;
7840#define GL_FETCH_PER_SAMPLE_ARM 0x8F65
7841#define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F66
7842
7843 /* GL_ARM_shader_framebuffer_fetch_depth_stencil */
7844extern GLboolean GLAD_ARM_shader_framebuffer_fetch_depth_stencil;
7845
7846 /* GL_ATI_meminfo */
7847extern GLboolean GLAD_ATI_meminfo;
7848#define GL_VBO_FREE_MEMORY_ATI 0x87FB
7849#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC
7850#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD
7851
7852 /* GL_ATI_pixel_format_float */
7853extern GLboolean GLAD_ATI_pixel_format_float;
7854#define GL_RGBA_FLOAT_MODE_ATI 0x8820
7855#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835
7856
7857 /* GL_DMP_program_binary */
7858extern GLboolean GLAD_DMP_program_binary;
7859#define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251
7860#define GL_SMAPHS_PROGRAM_BINARY_DMP 0x9252
7861#define GL_DMP_PROGRAM_BINARY_DMP 0x9253
7862
7863 /* GL_DMP_shader_binary */
7864extern GLboolean GLAD_DMP_shader_binary;
7865#define GL_SHADER_BINARY_DMP 0x9250
7866
7867 /* GL_FJ_shader_binary_GCCSO */
7868extern GLboolean GLAD_FJ_shader_binary_GCCSO;
7869#define GL_GCCSO_SHADER_BINARY_FJ 0x9260
7870
7871 /* GL_GREMEDY_frame_terminator */
7872extern GLboolean GLAD_GREMEDY_frame_terminator;
7873typedef void (APIENTRYP pfn_glFrameTerminatorGREMEDY) ();
7874extern pfn_glFrameTerminatorGREMEDY fp_glFrameTerminatorGREMEDY;
7875
7876 /* GL_GREMEDY_string_marker */
7877extern GLboolean GLAD_GREMEDY_string_marker;
7878typedef void (APIENTRYP pfn_glStringMarkerGREMEDY) (GLsizei, const void*);
7879extern pfn_glStringMarkerGREMEDY fp_glStringMarkerGREMEDY;
7880
7881 /* GL_IMG_multisampled_render_to_texture */
7882extern GLboolean GLAD_IMG_multisampled_render_to_texture;
7883#define GL_RENDERBUFFER_SAMPLES_IMG 0x9133
7884#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134
7885#define GL_MAX_SAMPLES_IMG 0x9135
7886#define GL_TEXTURE_SAMPLES_IMG 0x9136
7887typedef void (APIENTRYP pfn_glRenderbufferStorageMultisampleIMG) (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
7888extern pfn_glRenderbufferStorageMultisampleIMG fp_glRenderbufferStorageMultisampleIMG;
7889typedef void (APIENTRYP pfn_glFramebufferTexture2DMultisampleIMG) (GLenum, GLenum, GLenum, GLuint, GLint, GLsizei);
7890extern pfn_glFramebufferTexture2DMultisampleIMG fp_glFramebufferTexture2DMultisampleIMG;
7891
7892 /* GL_IMG_program_binary */
7893extern GLboolean GLAD_IMG_program_binary;
7894#define GL_SGX_PROGRAM_BINARY_IMG 0x9130
7895
7896 /* GL_IMG_read_format */
7897extern GLboolean GLAD_IMG_read_format;
7898#define GL_BGRA_IMG 0x80E1
7899#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365
7900
7901 /* GL_IMG_shader_binary */
7902extern GLboolean GLAD_IMG_shader_binary;
7903#define GL_SGX_BINARY_IMG 0x8C0A
7904
7905 /* GL_IMG_texture_compression_pvrtc */
7906extern GLboolean GLAD_IMG_texture_compression_pvrtc;
7907#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00
7908#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01
7909#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02
7910#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03
7911
7912 /* GL_IMG_texture_compression_pvrtc2 */
7913extern GLboolean GLAD_IMG_texture_compression_pvrtc2;
7914#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137
7915#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138
7916
7917 /* GL_IMG_texture_filter_cubic */
7918extern GLboolean GLAD_IMG_texture_filter_cubic;
7919#define GL_CUBIC_IMG 0x9139
7920#define GL_CUBIC_MIPMAP_NEAREST_IMG 0x913A
7921#define GL_CUBIC_MIPMAP_LINEAR_IMG 0x913B
7922
7923 /* GL_INGR_blend_func_separate */
7924extern GLboolean GLAD_INGR_blend_func_separate;
7925typedef void (APIENTRYP pfn_glBlendFuncSeparateINGR) (GLenum, GLenum, GLenum, GLenum);
7926extern pfn_glBlendFuncSeparateINGR fp_glBlendFuncSeparateINGR;
7927
7928 /* GL_INTEL_fragment_shader_ordering */
7929extern GLboolean GLAD_INTEL_fragment_shader_ordering;
7930
7931 /* GL_INTEL_framebuffer_CMAA */
7932extern GLboolean GLAD_INTEL_framebuffer_CMAA;
7933typedef void (APIENTRYP pfn_glApplyFramebufferAttachmentCMAAINTEL) ();
7934extern pfn_glApplyFramebufferAttachmentCMAAINTEL fp_glApplyFramebufferAttachmentCMAAINTEL;
7935
7936 /* GL_INTEL_map_texture */
7937extern GLboolean GLAD_INTEL_map_texture;
7938#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF
7939#define GL_LAYOUT_DEFAULT_INTEL 0
7940#define GL_LAYOUT_LINEAR_INTEL 1
7941#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2
7942typedef void (APIENTRYP pfn_glSyncTextureINTEL) (GLuint);
7943extern pfn_glSyncTextureINTEL fp_glSyncTextureINTEL;
7944typedef void (APIENTRYP pfn_glUnmapTexture2DINTEL) (GLuint, GLint);
7945extern pfn_glUnmapTexture2DINTEL fp_glUnmapTexture2DINTEL;
7946typedef void* (APIENTRYP pfn_glMapTexture2DINTEL) (GLuint, GLint, GLbitfield, GLint*, GLenum*);
7947extern pfn_glMapTexture2DINTEL fp_glMapTexture2DINTEL;
7948
7949 /* GL_INTEL_performance_query */
7950extern GLboolean GLAD_INTEL_performance_query;
7951#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000
7952#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001
7953#define GL_PERFQUERY_WAIT_INTEL 0x83FB
7954#define GL_PERFQUERY_FLUSH_INTEL 0x83FA
7955#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9
7956#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0
7957#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1
7958#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2
7959#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3
7960#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4
7961#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5
7962#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8
7963#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9
7964#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA
7965#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB
7966#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC
7967#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD
7968#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE
7969#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF
7970#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500
7971typedef void (APIENTRYP pfn_glBeginPerfQueryINTEL) (GLuint);
7972extern pfn_glBeginPerfQueryINTEL fp_glBeginPerfQueryINTEL;
7973typedef void (APIENTRYP pfn_glCreatePerfQueryINTEL) (GLuint, GLuint*);
7974extern pfn_glCreatePerfQueryINTEL fp_glCreatePerfQueryINTEL;
7975typedef void (APIENTRYP pfn_glDeletePerfQueryINTEL) (GLuint);
7976extern pfn_glDeletePerfQueryINTEL fp_glDeletePerfQueryINTEL;
7977typedef void (APIENTRYP pfn_glEndPerfQueryINTEL) (GLuint);
7978extern pfn_glEndPerfQueryINTEL fp_glEndPerfQueryINTEL;
7979typedef void (APIENTRYP pfn_glGetFirstPerfQueryIdINTEL) (GLuint*);
7980extern pfn_glGetFirstPerfQueryIdINTEL fp_glGetFirstPerfQueryIdINTEL;
7981typedef void (APIENTRYP pfn_glGetNextPerfQueryIdINTEL) (GLuint, GLuint*);
7982extern pfn_glGetNextPerfQueryIdINTEL fp_glGetNextPerfQueryIdINTEL;
7983typedef void (APIENTRYP pfn_glGetPerfCounterInfoINTEL) (GLuint, GLuint, GLuint, GLchar*, GLuint, GLchar*, GLuint*, GLuint*, GLuint*, GLuint*, GLuint64*);
7984extern pfn_glGetPerfCounterInfoINTEL fp_glGetPerfCounterInfoINTEL;
7985typedef void (APIENTRYP pfn_glGetPerfQueryDataINTEL) (GLuint, GLuint, GLsizei, GLvoid*, GLuint*);
7986extern pfn_glGetPerfQueryDataINTEL fp_glGetPerfQueryDataINTEL;
7987typedef void (APIENTRYP pfn_glGetPerfQueryIdByNameINTEL) (GLchar*, GLuint*);
7988extern pfn_glGetPerfQueryIdByNameINTEL fp_glGetPerfQueryIdByNameINTEL;
7989typedef void (APIENTRYP pfn_glGetPerfQueryInfoINTEL) (GLuint, GLuint, GLchar*, GLuint*, GLuint*, GLuint*, GLuint*);
7990extern pfn_glGetPerfQueryInfoINTEL fp_glGetPerfQueryInfoINTEL;
7991
7992 /* GL_MESA_pack_invert */
7993extern GLboolean GLAD_MESA_pack_invert;
7994#define GL_PACK_INVERT_MESA 0x8758
7995
7996 /* GL_MESA_ycbcr_texture */
7997extern GLboolean GLAD_MESA_ycbcr_texture;
7998#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA
7999#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB
8000#define GL_YCBCR_MESA 0x8757
8001
8002 /* GL_MESAX_texture_stack */
8003extern GLboolean GLAD_MESAX_texture_stack;
8004#define GL_TEXTURE_1D_STACK_MESAX 0x8759
8005#define GL_TEXTURE_2D_STACK_MESAX 0x875A
8006#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B
8007#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C
8008#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D
8009#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E
8010
8011 /* GL_NV_bindless_multi_draw_indirect */
8012extern GLboolean GLAD_NV_bindless_multi_draw_indirect;
8013typedef void (APIENTRYP pfn_glMultiDrawArraysIndirectBindlessNV) (GLenum, const void*, GLsizei, GLsizei, GLint);
8014extern pfn_glMultiDrawArraysIndirectBindlessNV fp_glMultiDrawArraysIndirectBindlessNV;
8015typedef void (APIENTRYP pfn_glMultiDrawElementsIndirectBindlessNV) (GLenum, GLenum, const void*, GLsizei, GLsizei, GLint);
8016extern pfn_glMultiDrawElementsIndirectBindlessNV fp_glMultiDrawElementsIndirectBindlessNV;
8017
8018 /* GL_NV_bindless_multi_draw_indirect_count */
8019extern GLboolean GLAD_NV_bindless_multi_draw_indirect_count;
8020typedef void (APIENTRYP pfn_glMultiDrawArraysIndirectBindlessCountNV) (GLenum, const void*, GLsizei, GLsizei, GLsizei, GLint);
8021extern pfn_glMultiDrawArraysIndirectBindlessCountNV fp_glMultiDrawArraysIndirectBindlessCountNV;
8022typedef void (APIENTRYP pfn_glMultiDrawElementsIndirectBindlessCountNV) (GLenum, GLenum, const void*, GLsizei, GLsizei, GLsizei, GLint);
8023extern pfn_glMultiDrawElementsIndirectBindlessCountNV fp_glMultiDrawElementsIndirectBindlessCountNV;
8024
8025 /* GL_NV_bindless_texture */
8026extern GLboolean GLAD_NV_bindless_texture;
8027typedef GLuint64 (APIENTRYP pfn_glGetTextureHandleNV) (GLuint);
8028extern pfn_glGetTextureHandleNV fp_glGetTextureHandleNV;
8029typedef GLuint64 (APIENTRYP pfn_glGetTextureSamplerHandleNV) (GLuint, GLuint);
8030extern pfn_glGetTextureSamplerHandleNV fp_glGetTextureSamplerHandleNV;
8031typedef void (APIENTRYP pfn_glMakeTextureHandleResidentNV) (GLuint64);
8032extern pfn_glMakeTextureHandleResidentNV fp_glMakeTextureHandleResidentNV;
8033typedef void (APIENTRYP pfn_glMakeTextureHandleNonResidentNV) (GLuint64);
8034extern pfn_glMakeTextureHandleNonResidentNV fp_glMakeTextureHandleNonResidentNV;
8035typedef GLuint64 (APIENTRYP pfn_glGetImageHandleNV) (GLuint, GLint, GLboolean, GLint, GLenum);
8036extern pfn_glGetImageHandleNV fp_glGetImageHandleNV;
8037typedef void (APIENTRYP pfn_glMakeImageHandleResidentNV) (GLuint64, GLenum);
8038extern pfn_glMakeImageHandleResidentNV fp_glMakeImageHandleResidentNV;
8039typedef void (APIENTRYP pfn_glMakeImageHandleNonResidentNV) (GLuint64);
8040extern pfn_glMakeImageHandleNonResidentNV fp_glMakeImageHandleNonResidentNV;
8041typedef void (APIENTRYP pfn_glUniformHandleui64NV) (GLint, GLuint64);
8042extern pfn_glUniformHandleui64NV fp_glUniformHandleui64NV;
8043typedef void (APIENTRYP pfn_glUniformHandleui64vNV) (GLint, GLsizei, const GLuint64*);
8044extern pfn_glUniformHandleui64vNV fp_glUniformHandleui64vNV;
8045typedef void (APIENTRYP pfn_glProgramUniformHandleui64NV) (GLuint, GLint, GLuint64);
8046extern pfn_glProgramUniformHandleui64NV fp_glProgramUniformHandleui64NV;
8047typedef void (APIENTRYP pfn_glProgramUniformHandleui64vNV) (GLuint, GLint, GLsizei, const GLuint64*);
8048extern pfn_glProgramUniformHandleui64vNV fp_glProgramUniformHandleui64vNV;
8049typedef GLboolean (APIENTRYP pfn_glIsTextureHandleResidentNV) (GLuint64);
8050extern pfn_glIsTextureHandleResidentNV fp_glIsTextureHandleResidentNV;
8051typedef GLboolean (APIENTRYP pfn_glIsImageHandleResidentNV) (GLuint64);
8052extern pfn_glIsImageHandleResidentNV fp_glIsImageHandleResidentNV;
8053
8054 /* GL_NV_blend_equation_advanced */
8055extern GLboolean GLAD_NV_blend_equation_advanced;
8056#define GL_BLEND_OVERLAP_NV 0x9281
8057#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280
8058#define GL_BLUE_NV 0x1905
8059#define GL_COLORBURN_NV 0x929A
8060#define GL_COLORDODGE_NV 0x9299
8061#define GL_CONJOINT_NV 0x9284
8062#define GL_CONTRAST_NV 0x92A1
8063#define GL_DARKEN_NV 0x9297
8064#define GL_DIFFERENCE_NV 0x929E
8065#define GL_DISJOINT_NV 0x9283
8066#define GL_DST_ATOP_NV 0x928F
8067#define GL_DST_IN_NV 0x928B
8068#define GL_DST_NV 0x9287
8069#define GL_DST_OUT_NV 0x928D
8070#define GL_DST_OVER_NV 0x9289
8071#define GL_EXCLUSION_NV 0x92A0
8072#define GL_GREEN_NV 0x1904
8073#define GL_HARDLIGHT_NV 0x929B
8074#define GL_HARDMIX_NV 0x92A9
8075#define GL_HSL_COLOR_NV 0x92AF
8076#define GL_HSL_HUE_NV 0x92AD
8077#define GL_HSL_LUMINOSITY_NV 0x92B0
8078#define GL_HSL_SATURATION_NV 0x92AE
8079#define GL_INVERT_OVG_NV 0x92B4
8080#define GL_INVERT_RGB_NV 0x92A3
8081#define GL_LIGHTEN_NV 0x9298
8082#define GL_LINEARBURN_NV 0x92A5
8083#define GL_LINEARDODGE_NV 0x92A4
8084#define GL_LINEARLIGHT_NV 0x92A7
8085#define GL_MINUS_CLAMPED_NV 0x92B3
8086#define GL_MINUS_NV 0x929F
8087#define GL_MULTIPLY_NV 0x9294
8088#define GL_OVERLAY_NV 0x9296
8089#define GL_PINLIGHT_NV 0x92A8
8090#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2
8091#define GL_PLUS_CLAMPED_NV 0x92B1
8092#define GL_PLUS_DARKER_NV 0x9292
8093#define GL_PLUS_NV 0x9291
8094#define GL_RED_NV 0x1903
8095#define GL_SCREEN_NV 0x9295
8096#define GL_SOFTLIGHT_NV 0x929C
8097#define GL_SRC_ATOP_NV 0x928E
8098#define GL_SRC_IN_NV 0x928A
8099#define GL_SRC_NV 0x9286
8100#define GL_SRC_OUT_NV 0x928C
8101#define GL_SRC_OVER_NV 0x9288
8102#define GL_UNCORRELATED_NV 0x9282
8103#define GL_VIVIDLIGHT_NV 0x92A6
8104#define GL_XOR_NV 0x1506
8105typedef void (APIENTRYP pfn_glBlendParameteriNV) (GLenum, GLint);
8106extern pfn_glBlendParameteriNV fp_glBlendParameteriNV;
8107typedef void (APIENTRYP pfn_glBlendBarrierNV) ();
8108extern pfn_glBlendBarrierNV fp_glBlendBarrierNV;
8109
8110 /* GL_NV_blend_equation_advanced_coherent */
8111extern GLboolean GLAD_NV_blend_equation_advanced_coherent;
8112#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285
8113
8114 /* GL_NV_command_list */
8115extern GLboolean GLAD_NV_command_list;
8116#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000
8117#define GL_NOP_COMMAND_NV 0x0001
8118#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002
8119#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003
8120#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004
8121#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005
8122#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006
8123#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007
8124#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008
8125#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009
8126#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000A
8127#define GL_BLEND_COLOR_COMMAND_NV 0x000B
8128#define GL_STENCIL_REF_COMMAND_NV 0x000C
8129#define GL_LINE_WIDTH_COMMAND_NV 0x000D
8130#define GL_POLYGON_OFFSET_COMMAND_NV 0x000E
8131#define GL_ALPHA_REF_COMMAND_NV 0x000F
8132#define GL_VIEWPORT_COMMAND_NV 0x0010
8133#define GL_SCISSOR_COMMAND_NV 0x0011
8134#define GL_FRONT_FACE_COMMAND_NV 0x0012
8135typedef void (APIENTRYP pfn_glCreateStatesNV) (GLsizei, GLuint*);
8136extern pfn_glCreateStatesNV fp_glCreateStatesNV;
8137typedef void (APIENTRYP pfn_glDeleteStatesNV) (GLsizei, const GLuint*);
8138extern pfn_glDeleteStatesNV fp_glDeleteStatesNV;
8139typedef GLboolean (APIENTRYP pfn_glIsStateNV) (GLuint);
8140extern pfn_glIsStateNV fp_glIsStateNV;
8141typedef void (APIENTRYP pfn_glStateCaptureNV) (GLuint, GLenum);
8142extern pfn_glStateCaptureNV fp_glStateCaptureNV;
8143typedef GLuint (APIENTRYP pfn_glGetCommandHeaderNV) (GLenum, GLuint);
8144extern pfn_glGetCommandHeaderNV fp_glGetCommandHeaderNV;
8145typedef GLushort (APIENTRYP pfn_glGetStageIndexNV) (GLenum);
8146extern pfn_glGetStageIndexNV fp_glGetStageIndexNV;
8147typedef void (APIENTRYP pfn_glDrawCommandsNV) (GLenum, GLuint, const GLintptr*, const GLsizei*, GLuint);
8148extern pfn_glDrawCommandsNV fp_glDrawCommandsNV;
8149typedef void (APIENTRYP pfn_glDrawCommandsAddressNV) (GLenum, const GLuint64*, const GLsizei*, GLuint);
8150extern pfn_glDrawCommandsAddressNV fp_glDrawCommandsAddressNV;
8151typedef void (APIENTRYP pfn_glDrawCommandsStatesNV) (GLuint, const GLintptr*, const GLsizei*, const GLuint*, const GLuint*, GLuint);
8152extern pfn_glDrawCommandsStatesNV fp_glDrawCommandsStatesNV;
8153typedef void (APIENTRYP pfn_glDrawCommandsStatesAddressNV) (const GLuint64*, const GLsizei*, const GLuint*, const GLuint*, GLuint);
8154extern pfn_glDrawCommandsStatesAddressNV fp_glDrawCommandsStatesAddressNV;
8155typedef void (APIENTRYP pfn_glCreateCommandListsNV) (GLsizei, GLuint*);
8156extern pfn_glCreateCommandListsNV fp_glCreateCommandListsNV;
8157typedef void (APIENTRYP pfn_glDeleteCommandListsNV) (GLsizei, const GLuint*);
8158extern pfn_glDeleteCommandListsNV fp_glDeleteCommandListsNV;
8159typedef GLboolean (APIENTRYP pfn_glIsCommandListNV) (GLuint);
8160extern pfn_glIsCommandListNV fp_glIsCommandListNV;
8161typedef void (APIENTRYP pfn_glListDrawCommandsStatesClientNV) (GLuint, GLuint, const void**, const GLsizei*, const GLuint*, const GLuint*, GLuint);
8162extern pfn_glListDrawCommandsStatesClientNV fp_glListDrawCommandsStatesClientNV;
8163typedef void (APIENTRYP pfn_glCommandListSegmentsNV) (GLuint, GLuint);
8164extern pfn_glCommandListSegmentsNV fp_glCommandListSegmentsNV;
8165typedef void (APIENTRYP pfn_glCompileCommandListNV) (GLuint);
8166extern pfn_glCompileCommandListNV fp_glCompileCommandListNV;
8167typedef void (APIENTRYP pfn_glCallCommandListNV) (GLuint);
8168extern pfn_glCallCommandListNV fp_glCallCommandListNV;
8169
8170 /* GL_NV_compute_program5 */
8171extern GLboolean GLAD_NV_compute_program5;
8172#define GL_COMPUTE_PROGRAM_NV 0x90FB
8173#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC
8174
8175 /* GL_NV_conditional_render */
8176extern GLboolean GLAD_NV_conditional_render;
8177#define GL_QUERY_WAIT_NV 0x8E13
8178#define GL_QUERY_NO_WAIT_NV 0x8E14
8179#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15
8180#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16
8181typedef void (APIENTRYP pfn_glBeginConditionalRenderNV) (GLuint, GLenum);
8182extern pfn_glBeginConditionalRenderNV fp_glBeginConditionalRenderNV;
8183typedef void (APIENTRYP pfn_glEndConditionalRenderNV) ();
8184extern pfn_glEndConditionalRenderNV fp_glEndConditionalRenderNV;
8185
8186 /* GL_NV_conservative_raster */
8187extern GLboolean GLAD_NV_conservative_raster;
8188#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346
8189#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347
8190#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348
8191#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349
8192typedef void (APIENTRYP pfn_glSubpixelPrecisionBiasNV) (GLuint, GLuint);
8193extern pfn_glSubpixelPrecisionBiasNV fp_glSubpixelPrecisionBiasNV;
8194
8195 /* GL_NV_conservative_raster_dilate */
8196extern GLboolean GLAD_NV_conservative_raster_dilate;
8197#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379
8198#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A
8199#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B
8200typedef void (APIENTRYP pfn_glConservativeRasterParameterfNV) (GLenum, GLfloat);
8201extern pfn_glConservativeRasterParameterfNV fp_glConservativeRasterParameterfNV;
8202
8203 /* GL_NV_copy_buffer */
8204extern GLboolean GLAD_NV_copy_buffer;
8205#define GL_COPY_READ_BUFFER_NV 0x8F36
8206#define GL_COPY_WRITE_BUFFER_NV 0x8F37
8207typedef void (APIENTRYP pfn_glCopyBufferSubDataNV) (GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr);
8208extern pfn_glCopyBufferSubDataNV fp_glCopyBufferSubDataNV;
8209
8210 /* GL_NV_copy_image */
8211extern GLboolean GLAD_NV_copy_image;
8212typedef void (APIENTRYP pfn_glCopyImageSubDataNV) (GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei);
8213extern pfn_glCopyImageSubDataNV fp_glCopyImageSubDataNV;
8214
8215 /* GL_NV_coverage_sample */
8216extern GLboolean GLAD_NV_coverage_sample;
8217#define GL_COVERAGE_COMPONENT_NV 0x8ED0
8218#define GL_COVERAGE_COMPONENT4_NV 0x8ED1
8219#define GL_COVERAGE_ATTACHMENT_NV 0x8ED2
8220#define GL_COVERAGE_BUFFERS_NV 0x8ED3
8221#define GL_COVERAGE_SAMPLES_NV 0x8ED4
8222#define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5
8223#define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6
8224#define GL_COVERAGE_AUTOMATIC_NV 0x8ED7
8225#define GL_COVERAGE_BUFFER_BIT_NV 0x00008000
8226typedef void (APIENTRYP pfn_glCoverageMaskNV) (GLboolean);
8227extern pfn_glCoverageMaskNV fp_glCoverageMaskNV;
8228typedef void (APIENTRYP pfn_glCoverageOperationNV) (GLenum);
8229extern pfn_glCoverageOperationNV fp_glCoverageOperationNV;
8230
8231 /* GL_NV_deep_texture3D */
8232extern GLboolean GLAD_NV_deep_texture3D;
8233#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0
8234#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1
8235
8236 /* GL_NV_depth_buffer_float */
8237extern GLboolean GLAD_NV_depth_buffer_float;
8238#define GL_DEPTH_COMPONENT32F_NV 0x8DAB
8239#define GL_DEPTH32F_STENCIL8_NV 0x8DAC
8240#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD
8241#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF
8242typedef void (APIENTRYP pfn_glDepthRangedNV) (GLdouble, GLdouble);
8243extern pfn_glDepthRangedNV fp_glDepthRangedNV;
8244typedef void (APIENTRYP pfn_glClearDepthdNV) (GLdouble);
8245extern pfn_glClearDepthdNV fp_glClearDepthdNV;
8246typedef void (APIENTRYP pfn_glDepthBoundsdNV) (GLdouble, GLdouble);
8247extern pfn_glDepthBoundsdNV fp_glDepthBoundsdNV;
8248
8249 /* GL_NV_depth_clamp */
8250extern GLboolean GLAD_NV_depth_clamp;
8251#define GL_DEPTH_CLAMP_NV 0x864F
8252
8253 /* GL_NV_depth_nonlinear */
8254extern GLboolean GLAD_NV_depth_nonlinear;
8255#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C
8256
8257 /* GL_NV_draw_buffers */
8258extern GLboolean GLAD_NV_draw_buffers;
8259#define GL_MAX_DRAW_BUFFERS_NV 0x8824
8260#define GL_DRAW_BUFFER0_NV 0x8825
8261#define GL_DRAW_BUFFER1_NV 0x8826
8262#define GL_DRAW_BUFFER2_NV 0x8827
8263#define GL_DRAW_BUFFER3_NV 0x8828
8264#define GL_DRAW_BUFFER4_NV 0x8829
8265#define GL_DRAW_BUFFER5_NV 0x882A
8266#define GL_DRAW_BUFFER6_NV 0x882B
8267#define GL_DRAW_BUFFER7_NV 0x882C
8268#define GL_DRAW_BUFFER8_NV 0x882D
8269#define GL_DRAW_BUFFER9_NV 0x882E
8270#define GL_DRAW_BUFFER10_NV 0x882F
8271#define GL_DRAW_BUFFER11_NV 0x8830
8272#define GL_DRAW_BUFFER12_NV 0x8831
8273#define GL_DRAW_BUFFER13_NV 0x8832
8274#define GL_DRAW_BUFFER14_NV 0x8833
8275#define GL_DRAW_BUFFER15_NV 0x8834
8276#define GL_COLOR_ATTACHMENT0_NV 0x8CE0
8277#define GL_COLOR_ATTACHMENT1_NV 0x8CE1
8278#define GL_COLOR_ATTACHMENT2_NV 0x8CE2
8279#define GL_COLOR_ATTACHMENT3_NV 0x8CE3
8280#define GL_COLOR_ATTACHMENT4_NV 0x8CE4
8281#define GL_COLOR_ATTACHMENT5_NV 0x8CE5
8282#define GL_COLOR_ATTACHMENT6_NV 0x8CE6
8283#define GL_COLOR_ATTACHMENT7_NV 0x8CE7
8284#define GL_COLOR_ATTACHMENT8_NV 0x8CE8
8285#define GL_COLOR_ATTACHMENT9_NV 0x8CE9
8286#define GL_COLOR_ATTACHMENT10_NV 0x8CEA
8287#define GL_COLOR_ATTACHMENT11_NV 0x8CEB
8288#define GL_COLOR_ATTACHMENT12_NV 0x8CEC
8289#define GL_COLOR_ATTACHMENT13_NV 0x8CED
8290#define GL_COLOR_ATTACHMENT14_NV 0x8CEE
8291#define GL_COLOR_ATTACHMENT15_NV 0x8CEF
8292typedef void (APIENTRYP pfn_glDrawBuffersNV) (GLsizei, const GLenum*);
8293extern pfn_glDrawBuffersNV fp_glDrawBuffersNV;
8294
8295 /* GL_NV_draw_instanced */
8296extern GLboolean GLAD_NV_draw_instanced;
8297typedef void (APIENTRYP pfn_glDrawArraysInstancedNV) (GLenum, GLint, GLsizei, GLsizei);
8298extern pfn_glDrawArraysInstancedNV fp_glDrawArraysInstancedNV;
8299typedef void (APIENTRYP pfn_glDrawElementsInstancedNV) (GLenum, GLsizei, GLenum, const void*, GLsizei);
8300extern pfn_glDrawElementsInstancedNV fp_glDrawElementsInstancedNV;
8301
8302 /* GL_NV_draw_texture */
8303extern GLboolean GLAD_NV_draw_texture;
8304typedef void (APIENTRYP pfn_glDrawTextureNV) (GLuint, GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
8305extern pfn_glDrawTextureNV fp_glDrawTextureNV;
8306
8307 /* GL_NV_explicit_attrib_location */
8308extern GLboolean GLAD_NV_explicit_attrib_location;
8309
8310 /* GL_NV_explicit_multisample */
8311extern GLboolean GLAD_NV_explicit_multisample;
8312#define GL_SAMPLE_POSITION_NV 0x8E50
8313#define GL_SAMPLE_MASK_NV 0x8E51
8314#define GL_SAMPLE_MASK_VALUE_NV 0x8E52
8315#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53
8316#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54
8317#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55
8318#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56
8319#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57
8320#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58
8321#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59
8322typedef void (APIENTRYP pfn_glGetMultisamplefvNV) (GLenum, GLuint, GLfloat*);
8323extern pfn_glGetMultisamplefvNV fp_glGetMultisamplefvNV;
8324typedef void (APIENTRYP pfn_glSampleMaskIndexedNV) (GLuint, GLbitfield);
8325extern pfn_glSampleMaskIndexedNV fp_glSampleMaskIndexedNV;
8326typedef void (APIENTRYP pfn_glTexRenderbufferNV) (GLenum, GLuint);
8327extern pfn_glTexRenderbufferNV fp_glTexRenderbufferNV;
8328
8329 /* GL_NV_fbo_color_attachments */
8330extern GLboolean GLAD_NV_fbo_color_attachments;
8331#define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF
8332
8333 /* GL_NV_fence */
8334extern GLboolean GLAD_NV_fence;
8335#define GL_ALL_COMPLETED_NV 0x84F2
8336#define GL_FENCE_STATUS_NV 0x84F3
8337#define GL_FENCE_CONDITION_NV 0x84F4
8338typedef void (APIENTRYP pfn_glDeleteFencesNV) (GLsizei, const GLuint*);
8339extern pfn_glDeleteFencesNV fp_glDeleteFencesNV;
8340typedef void (APIENTRYP pfn_glGenFencesNV) (GLsizei, GLuint*);
8341extern pfn_glGenFencesNV fp_glGenFencesNV;
8342typedef GLboolean (APIENTRYP pfn_glIsFenceNV) (GLuint);
8343extern pfn_glIsFenceNV fp_glIsFenceNV;
8344typedef GLboolean (APIENTRYP pfn_glTestFenceNV) (GLuint);
8345extern pfn_glTestFenceNV fp_glTestFenceNV;
8346typedef void (APIENTRYP pfn_glGetFenceivNV) (GLuint, GLenum, GLint*);
8347extern pfn_glGetFenceivNV fp_glGetFenceivNV;
8348typedef void (APIENTRYP pfn_glFinishFenceNV) (GLuint);
8349extern pfn_glFinishFenceNV fp_glFinishFenceNV;
8350typedef void (APIENTRYP pfn_glSetFenceNV) (GLuint, GLenum);
8351extern pfn_glSetFenceNV fp_glSetFenceNV;
8352
8353 /* GL_NV_fill_rectangle */
8354extern GLboolean GLAD_NV_fill_rectangle;
8355#define GL_FILL_RECTANGLE_NV 0x933C
8356
8357 /* GL_NV_float_buffer */
8358extern GLboolean GLAD_NV_float_buffer;
8359#define GL_FLOAT_R_NV 0x8880
8360#define GL_FLOAT_RG_NV 0x8881
8361#define GL_FLOAT_RGB_NV 0x8882
8362#define GL_FLOAT_RGBA_NV 0x8883
8363#define GL_FLOAT_R16_NV 0x8884
8364#define GL_FLOAT_R32_NV 0x8885
8365#define GL_FLOAT_RG16_NV 0x8886
8366#define GL_FLOAT_RG32_NV 0x8887
8367#define GL_FLOAT_RGB16_NV 0x8888
8368#define GL_FLOAT_RGB32_NV 0x8889
8369#define GL_FLOAT_RGBA16_NV 0x888A
8370#define GL_FLOAT_RGBA32_NV 0x888B
8371#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C
8372#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D
8373#define GL_FLOAT_RGBA_MODE_NV 0x888E
8374
8375 /* GL_NV_fragment_coverage_to_color */
8376extern GLboolean GLAD_NV_fragment_coverage_to_color;
8377#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD
8378#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE
8379typedef void (APIENTRYP pfn_glFragmentCoverageColorNV) (GLuint);
8380extern pfn_glFragmentCoverageColorNV fp_glFragmentCoverageColorNV;
8381
8382 /* GL_NV_fragment_program4 */
8383extern GLboolean GLAD_NV_fragment_program4;
8384
8385 /* GL_NV_fragment_shader_interlock */
8386extern GLboolean GLAD_NV_fragment_shader_interlock;
8387
8388 /* GL_NV_framebuffer_blit */
8389extern GLboolean GLAD_NV_framebuffer_blit;
8390#define GL_READ_FRAMEBUFFER_NV 0x8CA8
8391#define GL_DRAW_FRAMEBUFFER_NV 0x8CA9
8392#define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA6
8393#define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA
8394typedef void (APIENTRYP pfn_glBlitFramebufferNV) (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
8395extern pfn_glBlitFramebufferNV fp_glBlitFramebufferNV;
8396
8397 /* GL_NV_framebuffer_mixed_samples */
8398extern GLboolean GLAD_NV_framebuffer_mixed_samples;
8399#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331
8400#define GL_COLOR_SAMPLES_NV 0x8E20
8401#define GL_DEPTH_SAMPLES_NV 0x932D
8402#define GL_STENCIL_SAMPLES_NV 0x932E
8403#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F
8404#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330
8405#define GL_COVERAGE_MODULATION_NV 0x9332
8406#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333
8407typedef void (APIENTRYP pfn_glCoverageModulationTableNV) (GLsizei, const GLfloat*);
8408extern pfn_glCoverageModulationTableNV fp_glCoverageModulationTableNV;
8409typedef void (APIENTRYP pfn_glGetCoverageModulationTableNV) (GLsizei, GLfloat*);
8410extern pfn_glGetCoverageModulationTableNV fp_glGetCoverageModulationTableNV;
8411typedef void (APIENTRYP pfn_glCoverageModulationNV) (GLenum);
8412extern pfn_glCoverageModulationNV fp_glCoverageModulationNV;
8413
8414 /* GL_NV_framebuffer_multisample */
8415extern GLboolean GLAD_NV_framebuffer_multisample;
8416#define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB
8417#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56
8418#define GL_MAX_SAMPLES_NV 0x8D57
8419typedef void (APIENTRYP pfn_glRenderbufferStorageMultisampleNV) (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
8420extern pfn_glRenderbufferStorageMultisampleNV fp_glRenderbufferStorageMultisampleNV;
8421
8422 /* GL_NV_framebuffer_multisample_coverage */
8423extern GLboolean GLAD_NV_framebuffer_multisample_coverage;
8424#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB
8425#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10
8426#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11
8427#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12
8428typedef void (APIENTRYP pfn_glRenderbufferStorageMultisampleCoverageNV) (GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei);
8429extern pfn_glRenderbufferStorageMultisampleCoverageNV fp_glRenderbufferStorageMultisampleCoverageNV;
8430
8431 /* GL_NV_generate_mipmap_sRGB */
8432extern GLboolean GLAD_NV_generate_mipmap_sRGB;
8433
8434 /* GL_NV_geometry_program4 */
8435extern GLboolean GLAD_NV_geometry_program4;
8436#define GL_GEOMETRY_PROGRAM_NV 0x8C26
8437#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27
8438#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28
8439typedef void (APIENTRYP pfn_glProgramVertexLimitNV) (GLenum, GLint);
8440extern pfn_glProgramVertexLimitNV fp_glProgramVertexLimitNV;
8441typedef void (APIENTRYP pfn_glFramebufferTextureFaceEXT) (GLenum, GLenum, GLuint, GLint, GLenum);
8442extern pfn_glFramebufferTextureFaceEXT fp_glFramebufferTextureFaceEXT;
8443
8444 /* GL_NV_geometry_shader4 */
8445extern GLboolean GLAD_NV_geometry_shader4;
8446
8447 /* GL_NV_geometry_shader_passthrough */
8448extern GLboolean GLAD_NV_geometry_shader_passthrough;
8449
8450 /* GL_NV_gpu_program4 */
8451extern GLboolean GLAD_NV_gpu_program4;
8452#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904
8453#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905
8454#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906
8455#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907
8456#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908
8457#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909
8458#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5
8459#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6
8460typedef void (APIENTRYP pfn_glProgramLocalParameterI4iNV) (GLenum, GLuint, GLint, GLint, GLint, GLint);
8461extern pfn_glProgramLocalParameterI4iNV fp_glProgramLocalParameterI4iNV;
8462typedef void (APIENTRYP pfn_glProgramLocalParameterI4ivNV) (GLenum, GLuint, const GLint*);
8463extern pfn_glProgramLocalParameterI4ivNV fp_glProgramLocalParameterI4ivNV;
8464typedef void (APIENTRYP pfn_glProgramLocalParametersI4ivNV) (GLenum, GLuint, GLsizei, const GLint*);
8465extern pfn_glProgramLocalParametersI4ivNV fp_glProgramLocalParametersI4ivNV;
8466typedef void (APIENTRYP pfn_glProgramLocalParameterI4uiNV) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
8467extern pfn_glProgramLocalParameterI4uiNV fp_glProgramLocalParameterI4uiNV;
8468typedef void (APIENTRYP pfn_glProgramLocalParameterI4uivNV) (GLenum, GLuint, const GLuint*);
8469extern pfn_glProgramLocalParameterI4uivNV fp_glProgramLocalParameterI4uivNV;
8470typedef void (APIENTRYP pfn_glProgramLocalParametersI4uivNV) (GLenum, GLuint, GLsizei, const GLuint*);
8471extern pfn_glProgramLocalParametersI4uivNV fp_glProgramLocalParametersI4uivNV;
8472typedef void (APIENTRYP pfn_glProgramEnvParameterI4iNV) (GLenum, GLuint, GLint, GLint, GLint, GLint);
8473extern pfn_glProgramEnvParameterI4iNV fp_glProgramEnvParameterI4iNV;
8474typedef void (APIENTRYP pfn_glProgramEnvParameterI4ivNV) (GLenum, GLuint, const GLint*);
8475extern pfn_glProgramEnvParameterI4ivNV fp_glProgramEnvParameterI4ivNV;
8476typedef void (APIENTRYP pfn_glProgramEnvParametersI4ivNV) (GLenum, GLuint, GLsizei, const GLint*);
8477extern pfn_glProgramEnvParametersI4ivNV fp_glProgramEnvParametersI4ivNV;
8478typedef void (APIENTRYP pfn_glProgramEnvParameterI4uiNV) (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
8479extern pfn_glProgramEnvParameterI4uiNV fp_glProgramEnvParameterI4uiNV;
8480typedef void (APIENTRYP pfn_glProgramEnvParameterI4uivNV) (GLenum, GLuint, const GLuint*);
8481extern pfn_glProgramEnvParameterI4uivNV fp_glProgramEnvParameterI4uivNV;
8482typedef void (APIENTRYP pfn_glProgramEnvParametersI4uivNV) (GLenum, GLuint, GLsizei, const GLuint*);
8483extern pfn_glProgramEnvParametersI4uivNV fp_glProgramEnvParametersI4uivNV;
8484typedef void (APIENTRYP pfn_glGetProgramLocalParameterIivNV) (GLenum, GLuint, GLint*);
8485extern pfn_glGetProgramLocalParameterIivNV fp_glGetProgramLocalParameterIivNV;
8486typedef void (APIENTRYP pfn_glGetProgramLocalParameterIuivNV) (GLenum, GLuint, GLuint*);
8487extern pfn_glGetProgramLocalParameterIuivNV fp_glGetProgramLocalParameterIuivNV;
8488typedef void (APIENTRYP pfn_glGetProgramEnvParameterIivNV) (GLenum, GLuint, GLint*);
8489extern pfn_glGetProgramEnvParameterIivNV fp_glGetProgramEnvParameterIivNV;
8490typedef void (APIENTRYP pfn_glGetProgramEnvParameterIuivNV) (GLenum, GLuint, GLuint*);
8491extern pfn_glGetProgramEnvParameterIuivNV fp_glGetProgramEnvParameterIuivNV;
8492
8493 /* GL_NV_gpu_program5 */
8494extern GLboolean GLAD_NV_gpu_program5;
8495#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A
8496#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B
8497#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C
8498#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D
8499#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E
8500#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F
8501#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44
8502#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45
8503typedef void (APIENTRYP pfn_glProgramSubroutineParametersuivNV) (GLenum, GLsizei, const GLuint*);
8504extern pfn_glProgramSubroutineParametersuivNV fp_glProgramSubroutineParametersuivNV;
8505typedef void (APIENTRYP pfn_glGetProgramSubroutineParameteruivNV) (GLenum, GLuint, GLuint*);
8506extern pfn_glGetProgramSubroutineParameteruivNV fp_glGetProgramSubroutineParameteruivNV;
8507
8508 /* GL_NV_gpu_program5_mem_extended */
8509extern GLboolean GLAD_NV_gpu_program5_mem_extended;
8510
8511 /* GL_NV_gpu_shader5 */
8512extern GLboolean GLAD_NV_gpu_shader5;
8513
8514 /* GL_NV_half_float */
8515extern GLboolean GLAD_NV_half_float;
8516#define GL_HALF_FLOAT_NV 0x140B
8517typedef void (APIENTRYP pfn_glVertex2hNV) (GLhalfNV, GLhalfNV);
8518extern pfn_glVertex2hNV fp_glVertex2hNV;
8519typedef void (APIENTRYP pfn_glVertex2hvNV) (const GLhalfNV*);
8520extern pfn_glVertex2hvNV fp_glVertex2hvNV;
8521typedef void (APIENTRYP pfn_glVertex3hNV) (GLhalfNV, GLhalfNV, GLhalfNV);
8522extern pfn_glVertex3hNV fp_glVertex3hNV;
8523typedef void (APIENTRYP pfn_glVertex3hvNV) (const GLhalfNV*);
8524extern pfn_glVertex3hvNV fp_glVertex3hvNV;
8525typedef void (APIENTRYP pfn_glVertex4hNV) (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
8526extern pfn_glVertex4hNV fp_glVertex4hNV;
8527typedef void (APIENTRYP pfn_glVertex4hvNV) (const GLhalfNV*);
8528extern pfn_glVertex4hvNV fp_glVertex4hvNV;
8529typedef void (APIENTRYP pfn_glNormal3hNV) (GLhalfNV, GLhalfNV, GLhalfNV);
8530extern pfn_glNormal3hNV fp_glNormal3hNV;
8531typedef void (APIENTRYP pfn_glNormal3hvNV) (const GLhalfNV*);
8532extern pfn_glNormal3hvNV fp_glNormal3hvNV;
8533typedef void (APIENTRYP pfn_glColor3hNV) (GLhalfNV, GLhalfNV, GLhalfNV);
8534extern pfn_glColor3hNV fp_glColor3hNV;
8535typedef void (APIENTRYP pfn_glColor3hvNV) (const GLhalfNV*);
8536extern pfn_glColor3hvNV fp_glColor3hvNV;
8537typedef void (APIENTRYP pfn_glColor4hNV) (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
8538extern pfn_glColor4hNV fp_glColor4hNV;
8539typedef void (APIENTRYP pfn_glColor4hvNV) (const GLhalfNV*);
8540extern pfn_glColor4hvNV fp_glColor4hvNV;
8541typedef void (APIENTRYP pfn_glTexCoord1hNV) (GLhalfNV);
8542extern pfn_glTexCoord1hNV fp_glTexCoord1hNV;
8543typedef void (APIENTRYP pfn_glTexCoord1hvNV) (const GLhalfNV*);
8544extern pfn_glTexCoord1hvNV fp_glTexCoord1hvNV;
8545typedef void (APIENTRYP pfn_glTexCoord2hNV) (GLhalfNV, GLhalfNV);
8546extern pfn_glTexCoord2hNV fp_glTexCoord2hNV;
8547typedef void (APIENTRYP pfn_glTexCoord2hvNV) (const GLhalfNV*);
8548extern pfn_glTexCoord2hvNV fp_glTexCoord2hvNV;
8549typedef void (APIENTRYP pfn_glTexCoord3hNV) (GLhalfNV, GLhalfNV, GLhalfNV);
8550extern pfn_glTexCoord3hNV fp_glTexCoord3hNV;
8551typedef void (APIENTRYP pfn_glTexCoord3hvNV) (const GLhalfNV*);
8552extern pfn_glTexCoord3hvNV fp_glTexCoord3hvNV;
8553typedef void (APIENTRYP pfn_glTexCoord4hNV) (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
8554extern pfn_glTexCoord4hNV fp_glTexCoord4hNV;
8555typedef void (APIENTRYP pfn_glTexCoord4hvNV) (const GLhalfNV*);
8556extern pfn_glTexCoord4hvNV fp_glTexCoord4hvNV;
8557typedef void (APIENTRYP pfn_glMultiTexCoord1hNV) (GLenum, GLhalfNV);
8558extern pfn_glMultiTexCoord1hNV fp_glMultiTexCoord1hNV;
8559typedef void (APIENTRYP pfn_glMultiTexCoord1hvNV) (GLenum, const GLhalfNV*);
8560extern pfn_glMultiTexCoord1hvNV fp_glMultiTexCoord1hvNV;
8561typedef void (APIENTRYP pfn_glMultiTexCoord2hNV) (GLenum, GLhalfNV, GLhalfNV);
8562extern pfn_glMultiTexCoord2hNV fp_glMultiTexCoord2hNV;
8563typedef void (APIENTRYP pfn_glMultiTexCoord2hvNV) (GLenum, const GLhalfNV*);
8564extern pfn_glMultiTexCoord2hvNV fp_glMultiTexCoord2hvNV;
8565typedef void (APIENTRYP pfn_glMultiTexCoord3hNV) (GLenum, GLhalfNV, GLhalfNV, GLhalfNV);
8566extern pfn_glMultiTexCoord3hNV fp_glMultiTexCoord3hNV;
8567typedef void (APIENTRYP pfn_glMultiTexCoord3hvNV) (GLenum, const GLhalfNV*);
8568extern pfn_glMultiTexCoord3hvNV fp_glMultiTexCoord3hvNV;
8569typedef void (APIENTRYP pfn_glMultiTexCoord4hNV) (GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
8570extern pfn_glMultiTexCoord4hNV fp_glMultiTexCoord4hNV;
8571typedef void (APIENTRYP pfn_glMultiTexCoord4hvNV) (GLenum, const GLhalfNV*);
8572extern pfn_glMultiTexCoord4hvNV fp_glMultiTexCoord4hvNV;
8573typedef void (APIENTRYP pfn_glFogCoordhNV) (GLhalfNV);
8574extern pfn_glFogCoordhNV fp_glFogCoordhNV;
8575typedef void (APIENTRYP pfn_glFogCoordhvNV) (const GLhalfNV*);
8576extern pfn_glFogCoordhvNV fp_glFogCoordhvNV;
8577typedef void (APIENTRYP pfn_glSecondaryColor3hNV) (GLhalfNV, GLhalfNV, GLhalfNV);
8578extern pfn_glSecondaryColor3hNV fp_glSecondaryColor3hNV;
8579typedef void (APIENTRYP pfn_glSecondaryColor3hvNV) (const GLhalfNV*);
8580extern pfn_glSecondaryColor3hvNV fp_glSecondaryColor3hvNV;
8581typedef void (APIENTRYP pfn_glVertexWeighthNV) (GLhalfNV);
8582extern pfn_glVertexWeighthNV fp_glVertexWeighthNV;
8583typedef void (APIENTRYP pfn_glVertexWeighthvNV) (const GLhalfNV*);
8584extern pfn_glVertexWeighthvNV fp_glVertexWeighthvNV;
8585typedef void (APIENTRYP pfn_glVertexAttrib1hNV) (GLuint, GLhalfNV);
8586extern pfn_glVertexAttrib1hNV fp_glVertexAttrib1hNV;
8587typedef void (APIENTRYP pfn_glVertexAttrib1hvNV) (GLuint, const GLhalfNV*);
8588extern pfn_glVertexAttrib1hvNV fp_glVertexAttrib1hvNV;
8589typedef void (APIENTRYP pfn_glVertexAttrib2hNV) (GLuint, GLhalfNV, GLhalfNV);
8590extern pfn_glVertexAttrib2hNV fp_glVertexAttrib2hNV;
8591typedef void (APIENTRYP pfn_glVertexAttrib2hvNV) (GLuint, const GLhalfNV*);
8592extern pfn_glVertexAttrib2hvNV fp_glVertexAttrib2hvNV;
8593typedef void (APIENTRYP pfn_glVertexAttrib3hNV) (GLuint, GLhalfNV, GLhalfNV, GLhalfNV);
8594extern pfn_glVertexAttrib3hNV fp_glVertexAttrib3hNV;
8595typedef void (APIENTRYP pfn_glVertexAttrib3hvNV) (GLuint, const GLhalfNV*);
8596extern pfn_glVertexAttrib3hvNV fp_glVertexAttrib3hvNV;
8597typedef void (APIENTRYP pfn_glVertexAttrib4hNV) (GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV);
8598extern pfn_glVertexAttrib4hNV fp_glVertexAttrib4hNV;
8599typedef void (APIENTRYP pfn_glVertexAttrib4hvNV) (GLuint, const GLhalfNV*);
8600extern pfn_glVertexAttrib4hvNV fp_glVertexAttrib4hvNV;
8601typedef void (APIENTRYP pfn_glVertexAttribs1hvNV) (GLuint, GLsizei, const GLhalfNV*);
8602extern pfn_glVertexAttribs1hvNV fp_glVertexAttribs1hvNV;
8603typedef void (APIENTRYP pfn_glVertexAttribs2hvNV) (GLuint, GLsizei, const GLhalfNV*);
8604extern pfn_glVertexAttribs2hvNV fp_glVertexAttribs2hvNV;
8605typedef void (APIENTRYP pfn_glVertexAttribs3hvNV) (GLuint, GLsizei, const GLhalfNV*);
8606extern pfn_glVertexAttribs3hvNV fp_glVertexAttribs3hvNV;
8607typedef void (APIENTRYP pfn_glVertexAttribs4hvNV) (GLuint, GLsizei, const GLhalfNV*);
8608extern pfn_glVertexAttribs4hvNV fp_glVertexAttribs4hvNV;
8609
8610 /* GL_NV_image_formats */
8611extern GLboolean GLAD_NV_image_formats;
8612
8613 /* GL_NV_instanced_arrays */
8614extern GLboolean GLAD_NV_instanced_arrays;
8615#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE
8616typedef void (APIENTRYP pfn_glVertexAttribDivisorNV) (GLuint, GLuint);
8617extern pfn_glVertexAttribDivisorNV fp_glVertexAttribDivisorNV;
8618
8619 /* GL_NV_internalformat_sample_query */
8620extern GLboolean GLAD_NV_internalformat_sample_query;
8621#define GL_MULTISAMPLES_NV 0x9371
8622#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372
8623#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373
8624#define GL_CONFORMANT_NV 0x9374
8625typedef void (APIENTRYP pfn_glGetInternalformatSampleivNV) (GLenum, GLenum, GLsizei, GLenum, GLsizei, GLint*);
8626extern pfn_glGetInternalformatSampleivNV fp_glGetInternalformatSampleivNV;
8627
8628 /* GL_NV_multisample_coverage */
8629extern GLboolean GLAD_NV_multisample_coverage;
8630#define GL_SAMPLES_ARB 0x80A9
8631
8632 /* GL_NV_non_square_matrices */
8633extern GLboolean GLAD_NV_non_square_matrices;
8634#define GL_FLOAT_MAT2x3_NV 0x8B65
8635#define GL_FLOAT_MAT2x4_NV 0x8B66
8636#define GL_FLOAT_MAT3x2_NV 0x8B67
8637#define GL_FLOAT_MAT3x4_NV 0x8B68
8638#define GL_FLOAT_MAT4x2_NV 0x8B69
8639#define GL_FLOAT_MAT4x3_NV 0x8B6A
8640typedef void (APIENTRYP pfn_glUniformMatrix2x3fvNV) (GLint, GLsizei, GLboolean, const GLfloat*);
8641extern pfn_glUniformMatrix2x3fvNV fp_glUniformMatrix2x3fvNV;
8642typedef void (APIENTRYP pfn_glUniformMatrix3x2fvNV) (GLint, GLsizei, GLboolean, const GLfloat*);
8643extern pfn_glUniformMatrix3x2fvNV fp_glUniformMatrix3x2fvNV;
8644typedef void (APIENTRYP pfn_glUniformMatrix2x4fvNV) (GLint, GLsizei, GLboolean, const GLfloat*);
8645extern pfn_glUniformMatrix2x4fvNV fp_glUniformMatrix2x4fvNV;
8646typedef void (APIENTRYP pfn_glUniformMatrix4x2fvNV) (GLint, GLsizei, GLboolean, const GLfloat*);
8647extern pfn_glUniformMatrix4x2fvNV fp_glUniformMatrix4x2fvNV;
8648typedef void (APIENTRYP pfn_glUniformMatrix3x4fvNV) (GLint, GLsizei, GLboolean, const GLfloat*);
8649extern pfn_glUniformMatrix3x4fvNV fp_glUniformMatrix3x4fvNV;
8650typedef void (APIENTRYP pfn_glUniformMatrix4x3fvNV) (GLint, GLsizei, GLboolean, const GLfloat*);
8651extern pfn_glUniformMatrix4x3fvNV fp_glUniformMatrix4x3fvNV;
8652
8653 /* GL_NV_occlusion_query */
8654extern GLboolean GLAD_NV_occlusion_query;
8655#define GL_PIXEL_COUNTER_BITS_NV 0x8864
8656#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865
8657#define GL_PIXEL_COUNT_NV 0x8866
8658#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867
8659typedef void (APIENTRYP pfn_glGenOcclusionQueriesNV) (GLsizei, GLuint*);
8660extern pfn_glGenOcclusionQueriesNV fp_glGenOcclusionQueriesNV;
8661typedef void (APIENTRYP pfn_glDeleteOcclusionQueriesNV) (GLsizei, const GLuint*);
8662extern pfn_glDeleteOcclusionQueriesNV fp_glDeleteOcclusionQueriesNV;
8663typedef GLboolean (APIENTRYP pfn_glIsOcclusionQueryNV) (GLuint);
8664extern pfn_glIsOcclusionQueryNV fp_glIsOcclusionQueryNV;
8665typedef void (APIENTRYP pfn_glBeginOcclusionQueryNV) (GLuint);
8666extern pfn_glBeginOcclusionQueryNV fp_glBeginOcclusionQueryNV;
8667typedef void (APIENTRYP pfn_glEndOcclusionQueryNV) ();
8668extern pfn_glEndOcclusionQueryNV fp_glEndOcclusionQueryNV;
8669typedef void (APIENTRYP pfn_glGetOcclusionQueryivNV) (GLuint, GLenum, GLint*);
8670extern pfn_glGetOcclusionQueryivNV fp_glGetOcclusionQueryivNV;
8671typedef void (APIENTRYP pfn_glGetOcclusionQueryuivNV) (GLuint, GLenum, GLuint*);
8672extern pfn_glGetOcclusionQueryuivNV fp_glGetOcclusionQueryuivNV;
8673
8674 /* GL_NV_parameter_buffer_object */
8675extern GLboolean GLAD_NV_parameter_buffer_object;
8676#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0
8677#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1
8678#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2
8679#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3
8680#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4
8681typedef void (APIENTRYP pfn_glProgramBufferParametersfvNV) (GLenum, GLuint, GLuint, GLsizei, const GLfloat*);
8682extern pfn_glProgramBufferParametersfvNV fp_glProgramBufferParametersfvNV;
8683typedef void (APIENTRYP pfn_glProgramBufferParametersIivNV) (GLenum, GLuint, GLuint, GLsizei, const GLint*);
8684extern pfn_glProgramBufferParametersIivNV fp_glProgramBufferParametersIivNV;
8685typedef void (APIENTRYP pfn_glProgramBufferParametersIuivNV) (GLenum, GLuint, GLuint, GLsizei, const GLuint*);
8686extern pfn_glProgramBufferParametersIuivNV fp_glProgramBufferParametersIuivNV;
8687
8688 /* GL_NV_parameter_buffer_object2 */
8689extern GLboolean GLAD_NV_parameter_buffer_object2;
8690
8691 /* GL_NV_path_rendering */
8692extern GLboolean GLAD_NV_path_rendering;
8693#define GL_PATH_FORMAT_SVG_NV 0x9070
8694#define GL_PATH_FORMAT_PS_NV 0x9071
8695#define GL_STANDARD_FONT_NAME_NV 0x9072
8696#define GL_SYSTEM_FONT_NAME_NV 0x9073
8697#define GL_FILE_NAME_NV 0x9074
8698#define GL_PATH_STROKE_WIDTH_NV 0x9075
8699#define GL_PATH_END_CAPS_NV 0x9076
8700#define GL_PATH_INITIAL_END_CAP_NV 0x9077
8701#define GL_PATH_TERMINAL_END_CAP_NV 0x9078
8702#define GL_PATH_JOIN_STYLE_NV 0x9079
8703#define GL_PATH_MITER_LIMIT_NV 0x907A
8704#define GL_PATH_DASH_CAPS_NV 0x907B
8705#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C
8706#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D
8707#define GL_PATH_DASH_OFFSET_NV 0x907E
8708#define GL_PATH_CLIENT_LENGTH_NV 0x907F
8709#define GL_PATH_FILL_MODE_NV 0x9080
8710#define GL_PATH_FILL_MASK_NV 0x9081
8711#define GL_PATH_FILL_COVER_MODE_NV 0x9082
8712#define GL_PATH_STROKE_COVER_MODE_NV 0x9083
8713#define GL_PATH_STROKE_MASK_NV 0x9084
8714#define GL_COUNT_UP_NV 0x9088
8715#define GL_COUNT_DOWN_NV 0x9089
8716#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A
8717#define GL_CONVEX_HULL_NV 0x908B
8718#define GL_BOUNDING_BOX_NV 0x908D
8719#define GL_TRANSLATE_X_NV 0x908E
8720#define GL_TRANSLATE_Y_NV 0x908F
8721#define GL_TRANSLATE_2D_NV 0x9090
8722#define GL_TRANSLATE_3D_NV 0x9091
8723#define GL_AFFINE_2D_NV 0x9092
8724#define GL_AFFINE_3D_NV 0x9094
8725#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096
8726#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098
8727#define GL_UTF8_NV 0x909A
8728#define GL_UTF16_NV 0x909B
8729#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
8730#define GL_PATH_COMMAND_COUNT_NV 0x909D
8731#define GL_PATH_COORD_COUNT_NV 0x909E
8732#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F
8733#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0
8734#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1
8735#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2
8736#define GL_SQUARE_NV 0x90A3
8737#define GL_ROUND_NV 0x90A4
8738#define GL_TRIANGULAR_NV 0x90A5
8739#define GL_BEVEL_NV 0x90A6
8740#define GL_MITER_REVERT_NV 0x90A7
8741#define GL_MITER_TRUNCATE_NV 0x90A8
8742#define GL_SKIP_MISSING_GLYPH_NV 0x90A9
8743#define GL_USE_MISSING_GLYPH_NV 0x90AA
8744#define GL_PATH_ERROR_POSITION_NV 0x90AB
8745#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD
8746#define GL_ADJACENT_PAIRS_NV 0x90AE
8747#define GL_FIRST_TO_REST_NV 0x90AF
8748#define GL_PATH_GEN_MODE_NV 0x90B0
8749#define GL_PATH_GEN_COEFF_NV 0x90B1
8750#define GL_PATH_GEN_COMPONENTS_NV 0x90B3
8751#define GL_PATH_STENCIL_FUNC_NV 0x90B7
8752#define GL_PATH_STENCIL_REF_NV 0x90B8
8753#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9
8754#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD
8755#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE
8756#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF
8757#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4
8758#define GL_MOVE_TO_RESETS_NV 0x90B5
8759#define GL_MOVE_TO_CONTINUES_NV 0x90B6
8760#define GL_CLOSE_PATH_NV 0x00
8761#define GL_MOVE_TO_NV 0x02
8762#define GL_RELATIVE_MOVE_TO_NV 0x03
8763#define GL_LINE_TO_NV 0x04
8764#define GL_RELATIVE_LINE_TO_NV 0x05
8765#define GL_HORIZONTAL_LINE_TO_NV 0x06
8766#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07
8767#define GL_VERTICAL_LINE_TO_NV 0x08
8768#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09
8769#define GL_QUADRATIC_CURVE_TO_NV 0x0A
8770#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B
8771#define GL_CUBIC_CURVE_TO_NV 0x0C
8772#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D
8773#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E
8774#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F
8775#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10
8776#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11
8777#define GL_SMALL_CCW_ARC_TO_NV 0x12
8778#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13
8779#define GL_SMALL_CW_ARC_TO_NV 0x14
8780#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15
8781#define GL_LARGE_CCW_ARC_TO_NV 0x16
8782#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17
8783#define GL_LARGE_CW_ARC_TO_NV 0x18
8784#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19
8785#define GL_RESTART_PATH_NV 0xF0
8786#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2
8787#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4
8788#define GL_RECT_NV 0xF6
8789#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8
8790#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA
8791#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC
8792#define GL_ARC_TO_NV 0xFE
8793#define GL_RELATIVE_ARC_TO_NV 0xFF
8794#define GL_BOLD_BIT_NV 0x01
8795#define GL_ITALIC_BIT_NV 0x02
8796#define GL_GLYPH_WIDTH_BIT_NV 0x01
8797#define GL_GLYPH_HEIGHT_BIT_NV 0x02
8798#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
8799#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
8800#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
8801#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20
8802#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40
8803#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80
8804#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100
8805#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000
8806#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000
8807#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000
8808#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000
8809#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000
8810#define GL_FONT_ASCENDER_BIT_NV 0x00200000
8811#define GL_FONT_DESCENDER_BIT_NV 0x00400000
8812#define GL_FONT_HEIGHT_BIT_NV 0x00800000
8813#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000
8814#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000
8815#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000
8816#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000
8817#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000
8818#define GL_ROUNDED_RECT_NV 0xE8
8819#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9
8820#define GL_ROUNDED_RECT2_NV 0xEA
8821#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB
8822#define GL_ROUNDED_RECT4_NV 0xEC
8823#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED
8824#define GL_ROUNDED_RECT8_NV 0xEE
8825#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF
8826#define GL_RELATIVE_RECT_NV 0xF7
8827#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368
8828#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369
8829#define GL_FONT_UNAVAILABLE_NV 0x936A
8830#define GL_FONT_UNINTELLIGIBLE_NV 0x936B
8831#define GL_CONIC_CURVE_TO_NV 0x1A
8832#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B
8833#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000
8834#define GL_STANDARD_FONT_FORMAT_NV 0x936C
8835#define GL_2_BYTES_NV 0x1407
8836#define GL_3_BYTES_NV 0x1408
8837#define GL_4_BYTES_NV 0x1409
8838#define GL_EYE_LINEAR_NV 0x2400
8839#define GL_OBJECT_LINEAR_NV 0x2401
8840#define GL_CONSTANT_NV 0x8576
8841#define GL_PATH_FOG_GEN_MODE_NV 0x90AC
8842#define GL_PRIMARY_COLOR_NV 0x852C
8843#define GL_SECONDARY_COLOR_NV 0x852D
8844#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2
8845#define GL_PATH_PROJECTION_NV 0x1701
8846#define GL_PATH_MODELVIEW_NV 0x1700
8847#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3
8848#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6
8849#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36
8850#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3
8851#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4
8852#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7
8853#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38
8854#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4
8855#define GL_FRAGMENT_INPUT_NV 0x936D
8856typedef GLuint (APIENTRYP pfn_glGenPathsNV) (GLsizei);
8857extern pfn_glGenPathsNV fp_glGenPathsNV;
8858typedef void (APIENTRYP pfn_glDeletePathsNV) (GLuint, GLsizei);
8859extern pfn_glDeletePathsNV fp_glDeletePathsNV;
8860typedef GLboolean (APIENTRYP pfn_glIsPathNV) (GLuint);
8861extern pfn_glIsPathNV fp_glIsPathNV;
8862typedef void (APIENTRYP pfn_glPathCommandsNV) (GLuint, GLsizei, const GLubyte*, GLsizei, GLenum, const void*);
8863extern pfn_glPathCommandsNV fp_glPathCommandsNV;
8864typedef void (APIENTRYP pfn_glPathCoordsNV) (GLuint, GLsizei, GLenum, const void*);
8865extern pfn_glPathCoordsNV fp_glPathCoordsNV;
8866typedef void (APIENTRYP pfn_glPathSubCommandsNV) (GLuint, GLsizei, GLsizei, GLsizei, const GLubyte*, GLsizei, GLenum, const void*);
8867extern pfn_glPathSubCommandsNV fp_glPathSubCommandsNV;
8868typedef void (APIENTRYP pfn_glPathSubCoordsNV) (GLuint, GLsizei, GLsizei, GLenum, const void*);
8869extern pfn_glPathSubCoordsNV fp_glPathSubCoordsNV;
8870typedef void (APIENTRYP pfn_glPathStringNV) (GLuint, GLenum, GLsizei, const void*);
8871extern pfn_glPathStringNV fp_glPathStringNV;
8872typedef void (APIENTRYP pfn_glPathGlyphsNV) (GLuint, GLenum, const void*, GLbitfield, GLsizei, GLenum, const void*, GLenum, GLuint, GLfloat);
8873extern pfn_glPathGlyphsNV fp_glPathGlyphsNV;
8874typedef void (APIENTRYP pfn_glPathGlyphRangeNV) (GLuint, GLenum, const void*, GLbitfield, GLuint, GLsizei, GLenum, GLuint, GLfloat);
8875extern pfn_glPathGlyphRangeNV fp_glPathGlyphRangeNV;
8876typedef void (APIENTRYP pfn_glWeightPathsNV) (GLuint, GLsizei, const GLuint*, const GLfloat*);
8877extern pfn_glWeightPathsNV fp_glWeightPathsNV;
8878typedef void (APIENTRYP pfn_glCopyPathNV) (GLuint, GLuint);
8879extern pfn_glCopyPathNV fp_glCopyPathNV;
8880typedef void (APIENTRYP pfn_glInterpolatePathsNV) (GLuint, GLuint, GLuint, GLfloat);
8881extern pfn_glInterpolatePathsNV fp_glInterpolatePathsNV;
8882typedef void (APIENTRYP pfn_glTransformPathNV) (GLuint, GLuint, GLenum, const GLfloat*);
8883extern pfn_glTransformPathNV fp_glTransformPathNV;
8884typedef void (APIENTRYP pfn_glPathParameterivNV) (GLuint, GLenum, const GLint*);
8885extern pfn_glPathParameterivNV fp_glPathParameterivNV;
8886typedef void (APIENTRYP pfn_glPathParameteriNV) (GLuint, GLenum, GLint);
8887extern pfn_glPathParameteriNV fp_glPathParameteriNV;
8888typedef void (APIENTRYP pfn_glPathParameterfvNV) (GLuint, GLenum, const GLfloat*);
8889extern pfn_glPathParameterfvNV fp_glPathParameterfvNV;
8890typedef void (APIENTRYP pfn_glPathParameterfNV) (GLuint, GLenum, GLfloat);
8891extern pfn_glPathParameterfNV fp_glPathParameterfNV;
8892typedef void (APIENTRYP pfn_glPathDashArrayNV) (GLuint, GLsizei, const GLfloat*);
8893extern pfn_glPathDashArrayNV fp_glPathDashArrayNV;
8894typedef void (APIENTRYP pfn_glPathStencilFuncNV) (GLenum, GLint, GLuint);
8895extern pfn_glPathStencilFuncNV fp_glPathStencilFuncNV;
8896typedef void (APIENTRYP pfn_glPathStencilDepthOffsetNV) (GLfloat, GLfloat);
8897extern pfn_glPathStencilDepthOffsetNV fp_glPathStencilDepthOffsetNV;
8898typedef void (APIENTRYP pfn_glStencilFillPathNV) (GLuint, GLenum, GLuint);
8899extern pfn_glStencilFillPathNV fp_glStencilFillPathNV;
8900typedef void (APIENTRYP pfn_glStencilStrokePathNV) (GLuint, GLint, GLuint);
8901extern pfn_glStencilStrokePathNV fp_glStencilStrokePathNV;
8902typedef void (APIENTRYP pfn_glStencilFillPathInstancedNV) (GLsizei, GLenum, const void*, GLuint, GLenum, GLuint, GLenum, const GLfloat*);
8903extern pfn_glStencilFillPathInstancedNV fp_glStencilFillPathInstancedNV;
8904typedef void (APIENTRYP pfn_glStencilStrokePathInstancedNV) (GLsizei, GLenum, const void*, GLuint, GLint, GLuint, GLenum, const GLfloat*);
8905extern pfn_glStencilStrokePathInstancedNV fp_glStencilStrokePathInstancedNV;
8906typedef void (APIENTRYP pfn_glPathCoverDepthFuncNV) (GLenum);
8907extern pfn_glPathCoverDepthFuncNV fp_glPathCoverDepthFuncNV;
8908typedef void (APIENTRYP pfn_glCoverFillPathNV) (GLuint, GLenum);
8909extern pfn_glCoverFillPathNV fp_glCoverFillPathNV;
8910typedef void (APIENTRYP pfn_glCoverStrokePathNV) (GLuint, GLenum);
8911extern pfn_glCoverStrokePathNV fp_glCoverStrokePathNV;
8912typedef void (APIENTRYP pfn_glCoverFillPathInstancedNV) (GLsizei, GLenum, const void*, GLuint, GLenum, GLenum, const GLfloat*);
8913extern pfn_glCoverFillPathInstancedNV fp_glCoverFillPathInstancedNV;
8914typedef void (APIENTRYP pfn_glCoverStrokePathInstancedNV) (GLsizei, GLenum, const void*, GLuint, GLenum, GLenum, const GLfloat*);
8915extern pfn_glCoverStrokePathInstancedNV fp_glCoverStrokePathInstancedNV;
8916typedef void (APIENTRYP pfn_glGetPathParameterivNV) (GLuint, GLenum, GLint*);
8917extern pfn_glGetPathParameterivNV fp_glGetPathParameterivNV;
8918typedef void (APIENTRYP pfn_glGetPathParameterfvNV) (GLuint, GLenum, GLfloat*);
8919extern pfn_glGetPathParameterfvNV fp_glGetPathParameterfvNV;
8920typedef void (APIENTRYP pfn_glGetPathCommandsNV) (GLuint, GLubyte*);
8921extern pfn_glGetPathCommandsNV fp_glGetPathCommandsNV;
8922typedef void (APIENTRYP pfn_glGetPathCoordsNV) (GLuint, GLfloat*);
8923extern pfn_glGetPathCoordsNV fp_glGetPathCoordsNV;
8924typedef void (APIENTRYP pfn_glGetPathDashArrayNV) (GLuint, GLfloat*);
8925extern pfn_glGetPathDashArrayNV fp_glGetPathDashArrayNV;
8926typedef void (APIENTRYP pfn_glGetPathMetricsNV) (GLbitfield, GLsizei, GLenum, const void*, GLuint, GLsizei, GLfloat*);
8927extern pfn_glGetPathMetricsNV fp_glGetPathMetricsNV;
8928typedef void (APIENTRYP pfn_glGetPathMetricRangeNV) (GLbitfield, GLuint, GLsizei, GLsizei, GLfloat*);
8929extern pfn_glGetPathMetricRangeNV fp_glGetPathMetricRangeNV;
8930typedef void (APIENTRYP pfn_glGetPathSpacingNV) (GLenum, GLsizei, GLenum, const void*, GLuint, GLfloat, GLfloat, GLenum, GLfloat*);
8931extern pfn_glGetPathSpacingNV fp_glGetPathSpacingNV;
8932typedef GLboolean (APIENTRYP pfn_glIsPointInFillPathNV) (GLuint, GLuint, GLfloat, GLfloat);
8933extern pfn_glIsPointInFillPathNV fp_glIsPointInFillPathNV;
8934typedef GLboolean (APIENTRYP pfn_glIsPointInStrokePathNV) (GLuint, GLfloat, GLfloat);
8935extern pfn_glIsPointInStrokePathNV fp_glIsPointInStrokePathNV;
8936typedef GLfloat (APIENTRYP pfn_glGetPathLengthNV) (GLuint, GLsizei, GLsizei);
8937extern pfn_glGetPathLengthNV fp_glGetPathLengthNV;
8938typedef GLboolean (APIENTRYP pfn_glPointAlongPathNV) (GLuint, GLsizei, GLsizei, GLfloat, GLfloat*, GLfloat*, GLfloat*, GLfloat*);
8939extern pfn_glPointAlongPathNV fp_glPointAlongPathNV;
8940typedef void (APIENTRYP pfn_glMatrixLoad3x2fNV) (GLenum, const GLfloat*);
8941extern pfn_glMatrixLoad3x2fNV fp_glMatrixLoad3x2fNV;
8942typedef void (APIENTRYP pfn_glMatrixLoad3x3fNV) (GLenum, const GLfloat*);
8943extern pfn_glMatrixLoad3x3fNV fp_glMatrixLoad3x3fNV;
8944typedef void (APIENTRYP pfn_glMatrixLoadTranspose3x3fNV) (GLenum, const GLfloat*);
8945extern pfn_glMatrixLoadTranspose3x3fNV fp_glMatrixLoadTranspose3x3fNV;
8946typedef void (APIENTRYP pfn_glMatrixMult3x2fNV) (GLenum, const GLfloat*);
8947extern pfn_glMatrixMult3x2fNV fp_glMatrixMult3x2fNV;
8948typedef void (APIENTRYP pfn_glMatrixMult3x3fNV) (GLenum, const GLfloat*);
8949extern pfn_glMatrixMult3x3fNV fp_glMatrixMult3x3fNV;
8950typedef void (APIENTRYP pfn_glMatrixMultTranspose3x3fNV) (GLenum, const GLfloat*);
8951extern pfn_glMatrixMultTranspose3x3fNV fp_glMatrixMultTranspose3x3fNV;
8952typedef void (APIENTRYP pfn_glStencilThenCoverFillPathNV) (GLuint, GLenum, GLuint, GLenum);
8953extern pfn_glStencilThenCoverFillPathNV fp_glStencilThenCoverFillPathNV;
8954typedef void (APIENTRYP pfn_glStencilThenCoverStrokePathNV) (GLuint, GLint, GLuint, GLenum);
8955extern pfn_glStencilThenCoverStrokePathNV fp_glStencilThenCoverStrokePathNV;
8956typedef void (APIENTRYP pfn_glStencilThenCoverFillPathInstancedNV) (GLsizei, GLenum, const void*, GLuint, GLenum, GLuint, GLenum, GLenum, const GLfloat*);
8957extern pfn_glStencilThenCoverFillPathInstancedNV fp_glStencilThenCoverFillPathInstancedNV;
8958typedef void (APIENTRYP pfn_glStencilThenCoverStrokePathInstancedNV) (GLsizei, GLenum, const void*, GLuint, GLint, GLuint, GLenum, GLenum, const GLfloat*);
8959extern pfn_glStencilThenCoverStrokePathInstancedNV fp_glStencilThenCoverStrokePathInstancedNV;
8960typedef GLenum (APIENTRYP pfn_glPathGlyphIndexRangeNV) (GLenum, const void*, GLbitfield, GLuint, GLfloat, GLuint);
8961extern pfn_glPathGlyphIndexRangeNV fp_glPathGlyphIndexRangeNV;
8962typedef GLenum (APIENTRYP pfn_glPathGlyphIndexArrayNV) (GLuint, GLenum, const void*, GLbitfield, GLuint, GLsizei, GLuint, GLfloat);
8963extern pfn_glPathGlyphIndexArrayNV fp_glPathGlyphIndexArrayNV;
8964typedef GLenum (APIENTRYP pfn_glPathMemoryGlyphIndexArrayNV) (GLuint, GLenum, GLsizeiptr, const void*, GLsizei, GLuint, GLsizei, GLuint, GLfloat);
8965extern pfn_glPathMemoryGlyphIndexArrayNV fp_glPathMemoryGlyphIndexArrayNV;
8966typedef void (APIENTRYP pfn_glProgramPathFragmentInputGenNV) (GLuint, GLint, GLenum, GLint, const GLfloat*);
8967extern pfn_glProgramPathFragmentInputGenNV fp_glProgramPathFragmentInputGenNV;
8968typedef void (APIENTRYP pfn_glGetProgramResourcefvNV) (GLuint, GLenum, GLuint, GLsizei, const GLenum*, GLsizei, GLsizei*, GLfloat*);
8969extern pfn_glGetProgramResourcefvNV fp_glGetProgramResourcefvNV;
8970typedef void (APIENTRYP pfn_glPathColorGenNV) (GLenum, GLenum, GLenum, const GLfloat*);
8971extern pfn_glPathColorGenNV fp_glPathColorGenNV;
8972typedef void (APIENTRYP pfn_glPathTexGenNV) (GLenum, GLenum, GLint, const GLfloat*);
8973extern pfn_glPathTexGenNV fp_glPathTexGenNV;
8974typedef void (APIENTRYP pfn_glPathFogGenNV) (GLenum);
8975extern pfn_glPathFogGenNV fp_glPathFogGenNV;
8976typedef void (APIENTRYP pfn_glGetPathColorGenivNV) (GLenum, GLenum, GLint*);
8977extern pfn_glGetPathColorGenivNV fp_glGetPathColorGenivNV;
8978typedef void (APIENTRYP pfn_glGetPathColorGenfvNV) (GLenum, GLenum, GLfloat*);
8979extern pfn_glGetPathColorGenfvNV fp_glGetPathColorGenfvNV;
8980typedef void (APIENTRYP pfn_glGetPathTexGenivNV) (GLenum, GLenum, GLint*);
8981extern pfn_glGetPathTexGenivNV fp_glGetPathTexGenivNV;
8982typedef void (APIENTRYP pfn_glGetPathTexGenfvNV) (GLenum, GLenum, GLfloat*);
8983extern pfn_glGetPathTexGenfvNV fp_glGetPathTexGenfvNV;
8984
8985 /* GL_NV_path_rendering_shared_edge */
8986extern GLboolean GLAD_NV_path_rendering_shared_edge;
8987#define GL_SHARED_EDGE_NV 0xC0
8988
8989 /* GL_NV_polygon_mode */
8990extern GLboolean GLAD_NV_polygon_mode;
8991#define GL_POLYGON_MODE_NV 0x0B40
8992#define GL_POLYGON_OFFSET_POINT_NV 0x2A01
8993#define GL_POLYGON_OFFSET_LINE_NV 0x2A02
8994#define GL_POINT_NV 0x1B00
8995#define GL_LINE_NV 0x1B01
8996#define GL_FILL_NV 0x1B02
8997typedef void (APIENTRYP pfn_glPolygonModeNV) (GLenum, GLenum);
8998extern pfn_glPolygonModeNV fp_glPolygonModeNV;
8999
9000 /* GL_NV_present_video */
9001extern GLboolean GLAD_NV_present_video;
9002#define GL_FRAME_NV 0x8E26
9003#define GL_FIELDS_NV 0x8E27
9004#define GL_CURRENT_TIME_NV 0x8E28
9005#define GL_NUM_FILL_STREAMS_NV 0x8E29
9006#define GL_PRESENT_TIME_NV 0x8E2A
9007#define GL_PRESENT_DURATION_NV 0x8E2B
9008typedef void (APIENTRYP pfn_glPresentFrameKeyedNV) (GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint);
9009extern pfn_glPresentFrameKeyedNV fp_glPresentFrameKeyedNV;
9010typedef void (APIENTRYP pfn_glPresentFrameDualFillNV) (GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint);
9011extern pfn_glPresentFrameDualFillNV fp_glPresentFrameDualFillNV;
9012typedef void (APIENTRYP pfn_glGetVideoivNV) (GLuint, GLenum, GLint*);
9013extern pfn_glGetVideoivNV fp_glGetVideoivNV;
9014typedef void (APIENTRYP pfn_glGetVideouivNV) (GLuint, GLenum, GLuint*);
9015extern pfn_glGetVideouivNV fp_glGetVideouivNV;
9016typedef void (APIENTRYP pfn_glGetVideoi64vNV) (GLuint, GLenum, GLint64EXT*);
9017extern pfn_glGetVideoi64vNV fp_glGetVideoi64vNV;
9018typedef void (APIENTRYP pfn_glGetVideoui64vNV) (GLuint, GLenum, GLuint64EXT*);
9019extern pfn_glGetVideoui64vNV fp_glGetVideoui64vNV;
9020
9021 /* GL_NV_primitive_restart */
9022extern GLboolean GLAD_NV_primitive_restart;
9023#define GL_PRIMITIVE_RESTART_NV 0x8558
9024#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559
9025typedef void (APIENTRYP pfn_glPrimitiveRestartNV) ();
9026extern pfn_glPrimitiveRestartNV fp_glPrimitiveRestartNV;
9027typedef void (APIENTRYP pfn_glPrimitiveRestartIndexNV) (GLuint);
9028extern pfn_glPrimitiveRestartIndexNV fp_glPrimitiveRestartIndexNV;
9029
9030 /* GL_NV_read_buffer */
9031extern GLboolean GLAD_NV_read_buffer;
9032#define GL_READ_BUFFER_NV 0x0C02
9033typedef void (APIENTRYP pfn_glReadBufferNV) (GLenum);
9034extern pfn_glReadBufferNV fp_glReadBufferNV;
9035
9036 /* GL_NV_read_buffer_front */
9037extern GLboolean GLAD_NV_read_buffer_front;
9038
9039 /* GL_NV_read_depth */
9040extern GLboolean GLAD_NV_read_depth;
9041
9042 /* GL_NV_read_depth_stencil */
9043extern GLboolean GLAD_NV_read_depth_stencil;
9044
9045 /* GL_NV_read_stencil */
9046extern GLboolean GLAD_NV_read_stencil;
9047
9048 /* GL_NV_sample_locations */
9049extern GLboolean GLAD_NV_sample_locations;
9050#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D
9051#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E
9052#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F
9053#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340
9054#define GL_SAMPLE_LOCATION_NV 0x8E50
9055#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341
9056#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342
9057#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343
9058typedef void (APIENTRYP pfn_glFramebufferSampleLocationsfvNV) (GLenum, GLuint, GLsizei, const GLfloat*);
9059extern pfn_glFramebufferSampleLocationsfvNV fp_glFramebufferSampleLocationsfvNV;
9060typedef void (APIENTRYP pfn_glNamedFramebufferSampleLocationsfvNV) (GLuint, GLuint, GLsizei, const GLfloat*);
9061extern pfn_glNamedFramebufferSampleLocationsfvNV fp_glNamedFramebufferSampleLocationsfvNV;
9062typedef void (APIENTRYP pfn_glResolveDepthValuesNV) ();
9063extern pfn_glResolveDepthValuesNV fp_glResolveDepthValuesNV;
9064
9065 /* GL_NV_sample_mask_override_coverage */
9066extern GLboolean GLAD_NV_sample_mask_override_coverage;
9067
9068 /* GL_NV_shader_atomic_counters */
9069extern GLboolean GLAD_NV_shader_atomic_counters;
9070
9071 /* GL_NV_shader_atomic_float */
9072extern GLboolean GLAD_NV_shader_atomic_float;
9073
9074 /* GL_NV_shader_atomic_fp16_vector */
9075extern GLboolean GLAD_NV_shader_atomic_fp16_vector;
9076
9077 /* GL_NV_shader_atomic_int64 */
9078extern GLboolean GLAD_NV_shader_atomic_int64;
9079
9080 /* GL_NV_shader_buffer_load */
9081extern GLboolean GLAD_NV_shader_buffer_load;
9082#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D
9083#define GL_GPU_ADDRESS_NV 0x8F34
9084#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35
9085typedef void (APIENTRYP pfn_glMakeBufferResidentNV) (GLenum, GLenum);
9086extern pfn_glMakeBufferResidentNV fp_glMakeBufferResidentNV;
9087typedef void (APIENTRYP pfn_glMakeBufferNonResidentNV) (GLenum);
9088extern pfn_glMakeBufferNonResidentNV fp_glMakeBufferNonResidentNV;
9089typedef GLboolean (APIENTRYP pfn_glIsBufferResidentNV) (GLenum);
9090extern pfn_glIsBufferResidentNV fp_glIsBufferResidentNV;
9091typedef void (APIENTRYP pfn_glMakeNamedBufferResidentNV) (GLuint, GLenum);
9092extern pfn_glMakeNamedBufferResidentNV fp_glMakeNamedBufferResidentNV;
9093typedef void (APIENTRYP pfn_glMakeNamedBufferNonResidentNV) (GLuint);
9094extern pfn_glMakeNamedBufferNonResidentNV fp_glMakeNamedBufferNonResidentNV;
9095typedef GLboolean (APIENTRYP pfn_glIsNamedBufferResidentNV) (GLuint);
9096extern pfn_glIsNamedBufferResidentNV fp_glIsNamedBufferResidentNV;
9097typedef void (APIENTRYP pfn_glGetBufferParameterui64vNV) (GLenum, GLenum, GLuint64EXT*);
9098extern pfn_glGetBufferParameterui64vNV fp_glGetBufferParameterui64vNV;
9099typedef void (APIENTRYP pfn_glGetNamedBufferParameterui64vNV) (GLuint, GLenum, GLuint64EXT*);
9100extern pfn_glGetNamedBufferParameterui64vNV fp_glGetNamedBufferParameterui64vNV;
9101typedef void (APIENTRYP pfn_glGetIntegerui64vNV) (GLenum, GLuint64EXT*);
9102extern pfn_glGetIntegerui64vNV fp_glGetIntegerui64vNV;
9103typedef void (APIENTRYP pfn_glUniformui64NV) (GLint, GLuint64EXT);
9104extern pfn_glUniformui64NV fp_glUniformui64NV;
9105typedef void (APIENTRYP pfn_glUniformui64vNV) (GLint, GLsizei, const GLuint64EXT*);
9106extern pfn_glUniformui64vNV fp_glUniformui64vNV;
9107typedef void (APIENTRYP pfn_glProgramUniformui64NV) (GLuint, GLint, GLuint64EXT);
9108extern pfn_glProgramUniformui64NV fp_glProgramUniformui64NV;
9109typedef void (APIENTRYP pfn_glProgramUniformui64vNV) (GLuint, GLint, GLsizei, const GLuint64EXT*);
9110extern pfn_glProgramUniformui64vNV fp_glProgramUniformui64vNV;
9111
9112 /* GL_NV_shader_buffer_store */
9113extern GLboolean GLAD_NV_shader_buffer_store;
9114#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010
9115
9116 /* GL_NV_shader_noperspective_interpolation */
9117extern GLboolean GLAD_NV_shader_noperspective_interpolation;
9118
9119 /* GL_NV_shader_storage_buffer_object */
9120extern GLboolean GLAD_NV_shader_storage_buffer_object;
9121
9122 /* GL_NV_shader_thread_group */
9123extern GLboolean GLAD_NV_shader_thread_group;
9124#define GL_WARP_SIZE_NV 0x9339
9125#define GL_WARPS_PER_SM_NV 0x933A
9126#define GL_SM_COUNT_NV 0x933B
9127
9128 /* GL_NV_shader_thread_shuffle */
9129extern GLboolean GLAD_NV_shader_thread_shuffle;
9130
9131 /* GL_NV_shadow_samplers_array */
9132extern GLboolean GLAD_NV_shadow_samplers_array;
9133#define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4
9134
9135 /* GL_NV_shadow_samplers_cube */
9136extern GLboolean GLAD_NV_shadow_samplers_cube;
9137#define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5
9138
9139 /* GL_NV_sRGB_formats */
9140extern GLboolean GLAD_NV_sRGB_formats;
9141#define GL_SLUMINANCE_NV 0x8C46
9142#define GL_SLUMINANCE_ALPHA_NV 0x8C44
9143#define GL_SRGB8_NV 0x8C41
9144#define GL_SLUMINANCE8_NV 0x8C47
9145#define GL_SLUMINANCE8_ALPHA8_NV 0x8C45
9146#define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C
9147#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D
9148#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E
9149#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F
9150#define GL_ETC1_SRGB8_NV 0x88EE
9151
9152 /* GL_NV_tessellation_program5 */
9153extern GLboolean GLAD_NV_tessellation_program5;
9154#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8
9155#define GL_TESS_CONTROL_PROGRAM_NV 0x891E
9156#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F
9157#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74
9158#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75
9159
9160 /* GL_NV_texture_barrier */
9161extern GLboolean GLAD_NV_texture_barrier;
9162typedef void (APIENTRYP pfn_glTextureBarrierNV) ();
9163extern pfn_glTextureBarrierNV fp_glTextureBarrierNV;
9164
9165 /* GL_NV_texture_border_clamp */
9166extern GLboolean GLAD_NV_texture_border_clamp;
9167#define GL_TEXTURE_BORDER_COLOR_NV 0x1004
9168#define GL_CLAMP_TO_BORDER_NV 0x812D
9169
9170 /* GL_NV_texture_compression_s3tc_update */
9171extern GLboolean GLAD_NV_texture_compression_s3tc_update;
9172
9173 /* GL_NV_texture_multisample */
9174extern GLboolean GLAD_NV_texture_multisample;
9175#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045
9176#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046
9177typedef void (APIENTRYP pfn_glTexImage2DMultisampleCoverageNV) (GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean);
9178extern pfn_glTexImage2DMultisampleCoverageNV fp_glTexImage2DMultisampleCoverageNV;
9179typedef void (APIENTRYP pfn_glTexImage3DMultisampleCoverageNV) (GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean);
9180extern pfn_glTexImage3DMultisampleCoverageNV fp_glTexImage3DMultisampleCoverageNV;
9181typedef void (APIENTRYP pfn_glTextureImage2DMultisampleNV) (GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean);
9182extern pfn_glTextureImage2DMultisampleNV fp_glTextureImage2DMultisampleNV;
9183typedef void (APIENTRYP pfn_glTextureImage3DMultisampleNV) (GLuint, GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean);
9184extern pfn_glTextureImage3DMultisampleNV fp_glTextureImage3DMultisampleNV;
9185typedef void (APIENTRYP pfn_glTextureImage2DMultisampleCoverageNV) (GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLboolean);
9186extern pfn_glTextureImage2DMultisampleCoverageNV fp_glTextureImage2DMultisampleCoverageNV;
9187typedef void (APIENTRYP pfn_glTextureImage3DMultisampleCoverageNV) (GLuint, GLenum, GLsizei, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean);
9188extern pfn_glTextureImage3DMultisampleCoverageNV fp_glTextureImage3DMultisampleCoverageNV;
9189
9190 /* GL_NV_texture_npot_2D_mipmap */
9191extern GLboolean GLAD_NV_texture_npot_2D_mipmap;
9192
9193 /* GL_NV_transform_feedback */
9194extern GLboolean GLAD_NV_transform_feedback;
9195#define GL_BACK_PRIMARY_COLOR_NV 0x8C77
9196#define GL_BACK_SECONDARY_COLOR_NV 0x8C78
9197#define GL_TEXTURE_COORD_NV 0x8C79
9198#define GL_CLIP_DISTANCE_NV 0x8C7A
9199#define GL_VERTEX_ID_NV 0x8C7B
9200#define GL_PRIMITIVE_ID_NV 0x8C7C
9201#define GL_GENERIC_ATTRIB_NV 0x8C7D
9202#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E
9203#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F
9204#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80
9205#define GL_ACTIVE_VARYINGS_NV 0x8C81
9206#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82
9207#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83
9208#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84
9209#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85
9210#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86
9211#define GL_PRIMITIVES_GENERATED_NV 0x8C87
9212#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88
9213#define GL_RASTERIZER_DISCARD_NV 0x8C89
9214#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A
9215#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B
9216#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C
9217#define GL_SEPARATE_ATTRIBS_NV 0x8C8D
9218#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E
9219#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F
9220#define GL_LAYER_NV 0x8DAA
9221#define GL_NEXT_BUFFER_NV -2
9222#define GL_SKIP_COMPONENTS4_NV -3
9223#define GL_SKIP_COMPONENTS3_NV -4
9224#define GL_SKIP_COMPONENTS2_NV -5
9225#define GL_SKIP_COMPONENTS1_NV -6
9226typedef void (APIENTRYP pfn_glBeginTransformFeedbackNV) (GLenum);
9227extern pfn_glBeginTransformFeedbackNV fp_glBeginTransformFeedbackNV;
9228typedef void (APIENTRYP pfn_glEndTransformFeedbackNV) ();
9229extern pfn_glEndTransformFeedbackNV fp_glEndTransformFeedbackNV;
9230typedef void (APIENTRYP pfn_glTransformFeedbackAttribsNV) (GLsizei, const GLint*, GLenum);
9231extern pfn_glTransformFeedbackAttribsNV fp_glTransformFeedbackAttribsNV;
9232typedef void (APIENTRYP pfn_glBindBufferRangeNV) (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
9233extern pfn_glBindBufferRangeNV fp_glBindBufferRangeNV;
9234typedef void (APIENTRYP pfn_glBindBufferOffsetNV) (GLenum, GLuint, GLuint, GLintptr);
9235extern pfn_glBindBufferOffsetNV fp_glBindBufferOffsetNV;
9236typedef void (APIENTRYP pfn_glBindBufferBaseNV) (GLenum, GLuint, GLuint);
9237extern pfn_glBindBufferBaseNV fp_glBindBufferBaseNV;
9238typedef void (APIENTRYP pfn_glTransformFeedbackVaryingsNV) (GLuint, GLsizei, const GLint*, GLenum);
9239extern pfn_glTransformFeedbackVaryingsNV fp_glTransformFeedbackVaryingsNV;
9240typedef void (APIENTRYP pfn_glActiveVaryingNV) (GLuint, const GLchar*);
9241extern pfn_glActiveVaryingNV fp_glActiveVaryingNV;
9242typedef GLint (APIENTRYP pfn_glGetVaryingLocationNV) (GLuint, const GLchar*);
9243extern pfn_glGetVaryingLocationNV fp_glGetVaryingLocationNV;
9244typedef void (APIENTRYP pfn_glGetActiveVaryingNV) (GLuint, GLuint, GLsizei, GLsizei*, GLsizei*, GLenum*, GLchar*);
9245extern pfn_glGetActiveVaryingNV fp_glGetActiveVaryingNV;
9246typedef void (APIENTRYP pfn_glGetTransformFeedbackVaryingNV) (GLuint, GLuint, GLint*);
9247extern pfn_glGetTransformFeedbackVaryingNV fp_glGetTransformFeedbackVaryingNV;
9248typedef void (APIENTRYP pfn_glTransformFeedbackStreamAttribsNV) (GLsizei, const GLint*, GLsizei, const GLint*, GLenum);
9249extern pfn_glTransformFeedbackStreamAttribsNV fp_glTransformFeedbackStreamAttribsNV;
9250
9251 /* GL_NV_transform_feedback2 */
9252extern GLboolean GLAD_NV_transform_feedback2;
9253#define GL_TRANSFORM_FEEDBACK_NV 0x8E22
9254#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23
9255#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24
9256#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25
9257typedef void (APIENTRYP pfn_glBindTransformFeedbackNV) (GLenum, GLuint);
9258extern pfn_glBindTransformFeedbackNV fp_glBindTransformFeedbackNV;
9259typedef void (APIENTRYP pfn_glDeleteTransformFeedbacksNV) (GLsizei, const GLuint*);
9260extern pfn_glDeleteTransformFeedbacksNV fp_glDeleteTransformFeedbacksNV;
9261typedef void (APIENTRYP pfn_glGenTransformFeedbacksNV) (GLsizei, GLuint*);
9262extern pfn_glGenTransformFeedbacksNV fp_glGenTransformFeedbacksNV;
9263typedef GLboolean (APIENTRYP pfn_glIsTransformFeedbackNV) (GLuint);
9264extern pfn_glIsTransformFeedbackNV fp_glIsTransformFeedbackNV;
9265typedef void (APIENTRYP pfn_glPauseTransformFeedbackNV) ();
9266extern pfn_glPauseTransformFeedbackNV fp_glPauseTransformFeedbackNV;
9267typedef void (APIENTRYP pfn_glResumeTransformFeedbackNV) ();
9268extern pfn_glResumeTransformFeedbackNV fp_glResumeTransformFeedbackNV;
9269typedef void (APIENTRYP pfn_glDrawTransformFeedbackNV) (GLenum, GLuint);
9270extern pfn_glDrawTransformFeedbackNV fp_glDrawTransformFeedbackNV;
9271
9272 /* GL_NV_uniform_buffer_unified_memory */
9273extern GLboolean GLAD_NV_uniform_buffer_unified_memory;
9274#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E
9275#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F
9276#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370
9277
9278 /* GL_NV_vdpau_interop */
9279extern GLboolean GLAD_NV_vdpau_interop;
9280#define GL_SURFACE_STATE_NV 0x86EB
9281#define GL_SURFACE_REGISTERED_NV 0x86FD
9282#define GL_SURFACE_MAPPED_NV 0x8700
9283#define GL_WRITE_DISCARD_NV 0x88BE
9284typedef void (APIENTRYP pfn_glVDPAUInitNV) (const void*, const void*);
9285extern pfn_glVDPAUInitNV fp_glVDPAUInitNV;
9286typedef void (APIENTRYP pfn_glVDPAUFiniNV) ();
9287extern pfn_glVDPAUFiniNV fp_glVDPAUFiniNV;
9288typedef GLvdpauSurfaceNV (APIENTRYP pfn_glVDPAURegisterVideoSurfaceNV) (const void*, GLenum, GLsizei, const GLuint*);
9289extern pfn_glVDPAURegisterVideoSurfaceNV fp_glVDPAURegisterVideoSurfaceNV;
9290typedef GLvdpauSurfaceNV (APIENTRYP pfn_glVDPAURegisterOutputSurfaceNV) (const void*, GLenum, GLsizei, const GLuint*);
9291extern pfn_glVDPAURegisterOutputSurfaceNV fp_glVDPAURegisterOutputSurfaceNV;
9292typedef GLboolean (APIENTRYP pfn_glVDPAUIsSurfaceNV) (GLvdpauSurfaceNV);
9293extern pfn_glVDPAUIsSurfaceNV fp_glVDPAUIsSurfaceNV;
9294typedef void (APIENTRYP pfn_glVDPAUUnregisterSurfaceNV) (GLvdpauSurfaceNV);
9295extern pfn_glVDPAUUnregisterSurfaceNV fp_glVDPAUUnregisterSurfaceNV;
9296typedef void (APIENTRYP pfn_glVDPAUGetSurfaceivNV) (GLvdpauSurfaceNV, GLenum, GLsizei, GLsizei*, GLint*);
9297extern pfn_glVDPAUGetSurfaceivNV fp_glVDPAUGetSurfaceivNV;
9298typedef void (APIENTRYP pfn_glVDPAUSurfaceAccessNV) (GLvdpauSurfaceNV, GLenum);
9299extern pfn_glVDPAUSurfaceAccessNV fp_glVDPAUSurfaceAccessNV;
9300typedef void (APIENTRYP pfn_glVDPAUMapSurfacesNV) (GLsizei, const GLvdpauSurfaceNV*);
9301extern pfn_glVDPAUMapSurfacesNV fp_glVDPAUMapSurfacesNV;
9302typedef void (APIENTRYP pfn_glVDPAUUnmapSurfacesNV) (GLsizei, const GLvdpauSurfaceNV*);
9303extern pfn_glVDPAUUnmapSurfacesNV fp_glVDPAUUnmapSurfacesNV;
9304
9305 /* GL_NV_vertex_attrib_integer_64bit */
9306extern GLboolean GLAD_NV_vertex_attrib_integer_64bit;
9307typedef void (APIENTRYP pfn_glVertexAttribL1i64NV) (GLuint, GLint64EXT);
9308extern pfn_glVertexAttribL1i64NV fp_glVertexAttribL1i64NV;
9309typedef void (APIENTRYP pfn_glVertexAttribL2i64NV) (GLuint, GLint64EXT, GLint64EXT);
9310extern pfn_glVertexAttribL2i64NV fp_glVertexAttribL2i64NV;
9311typedef void (APIENTRYP pfn_glVertexAttribL3i64NV) (GLuint, GLint64EXT, GLint64EXT, GLint64EXT);
9312extern pfn_glVertexAttribL3i64NV fp_glVertexAttribL3i64NV;
9313typedef void (APIENTRYP pfn_glVertexAttribL4i64NV) (GLuint, GLint64EXT, GLint64EXT, GLint64EXT, GLint64EXT);
9314extern pfn_glVertexAttribL4i64NV fp_glVertexAttribL4i64NV;
9315typedef void (APIENTRYP pfn_glVertexAttribL1i64vNV) (GLuint, const GLint64EXT*);
9316extern pfn_glVertexAttribL1i64vNV fp_glVertexAttribL1i64vNV;
9317typedef void (APIENTRYP pfn_glVertexAttribL2i64vNV) (GLuint, const GLint64EXT*);
9318extern pfn_glVertexAttribL2i64vNV fp_glVertexAttribL2i64vNV;
9319typedef void (APIENTRYP pfn_glVertexAttribL3i64vNV) (GLuint, const GLint64EXT*);
9320extern pfn_glVertexAttribL3i64vNV fp_glVertexAttribL3i64vNV;
9321typedef void (APIENTRYP pfn_glVertexAttribL4i64vNV) (GLuint, const GLint64EXT*);
9322extern pfn_glVertexAttribL4i64vNV fp_glVertexAttribL4i64vNV;
9323typedef void (APIENTRYP pfn_glVertexAttribL1ui64NV) (GLuint, GLuint64EXT);
9324extern pfn_glVertexAttribL1ui64NV fp_glVertexAttribL1ui64NV;
9325typedef void (APIENTRYP pfn_glVertexAttribL2ui64NV) (GLuint, GLuint64EXT, GLuint64EXT);
9326extern pfn_glVertexAttribL2ui64NV fp_glVertexAttribL2ui64NV;
9327typedef void (APIENTRYP pfn_glVertexAttribL3ui64NV) (GLuint, GLuint64EXT, GLuint64EXT, GLuint64EXT);
9328extern pfn_glVertexAttribL3ui64NV fp_glVertexAttribL3ui64NV;
9329typedef void (APIENTRYP pfn_glVertexAttribL4ui64NV) (GLuint, GLuint64EXT, GLuint64EXT, GLuint64EXT, GLuint64EXT);
9330extern pfn_glVertexAttribL4ui64NV fp_glVertexAttribL4ui64NV;
9331typedef void (APIENTRYP pfn_glVertexAttribL1ui64vNV) (GLuint, const GLuint64EXT*);
9332extern pfn_glVertexAttribL1ui64vNV fp_glVertexAttribL1ui64vNV;
9333typedef void (APIENTRYP pfn_glVertexAttribL2ui64vNV) (GLuint, const GLuint64EXT*);
9334extern pfn_glVertexAttribL2ui64vNV fp_glVertexAttribL2ui64vNV;
9335typedef void (APIENTRYP pfn_glVertexAttribL3ui64vNV) (GLuint, const GLuint64EXT*);
9336extern pfn_glVertexAttribL3ui64vNV fp_glVertexAttribL3ui64vNV;
9337typedef void (APIENTRYP pfn_glVertexAttribL4ui64vNV) (GLuint, const GLuint64EXT*);
9338extern pfn_glVertexAttribL4ui64vNV fp_glVertexAttribL4ui64vNV;
9339typedef void (APIENTRYP pfn_glGetVertexAttribLi64vNV) (GLuint, GLenum, GLint64EXT*);
9340extern pfn_glGetVertexAttribLi64vNV fp_glGetVertexAttribLi64vNV;
9341typedef void (APIENTRYP pfn_glGetVertexAttribLui64vNV) (GLuint, GLenum, GLuint64EXT*);
9342extern pfn_glGetVertexAttribLui64vNV fp_glGetVertexAttribLui64vNV;
9343typedef void (APIENTRYP pfn_glVertexAttribLFormatNV) (GLuint, GLint, GLenum, GLsizei);
9344extern pfn_glVertexAttribLFormatNV fp_glVertexAttribLFormatNV;
9345
9346 /* GL_NV_vertex_buffer_unified_memory */
9347extern GLboolean GLAD_NV_vertex_buffer_unified_memory;
9348#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E
9349#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F
9350#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20
9351#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21
9352#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22
9353#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23
9354#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24
9355#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25
9356#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26
9357#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27
9358#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28
9359#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29
9360#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A
9361#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B
9362#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C
9363#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D
9364#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E
9365#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F
9366#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30
9367#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31
9368#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32
9369#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33
9370#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40
9371#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41
9372#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42
9373typedef void (APIENTRYP pfn_glBufferAddressRangeNV) (GLenum, GLuint, GLuint64EXT, GLsizeiptr);
9374extern pfn_glBufferAddressRangeNV fp_glBufferAddressRangeNV;
9375typedef void (APIENTRYP pfn_glVertexFormatNV) (GLint, GLenum, GLsizei);
9376extern pfn_glVertexFormatNV fp_glVertexFormatNV;
9377typedef void (APIENTRYP pfn_glNormalFormatNV) (GLenum, GLsizei);
9378extern pfn_glNormalFormatNV fp_glNormalFormatNV;
9379typedef void (APIENTRYP pfn_glColorFormatNV) (GLint, GLenum, GLsizei);
9380extern pfn_glColorFormatNV fp_glColorFormatNV;
9381typedef void (APIENTRYP pfn_glIndexFormatNV) (GLenum, GLsizei);
9382extern pfn_glIndexFormatNV fp_glIndexFormatNV;
9383typedef void (APIENTRYP pfn_glTexCoordFormatNV) (GLint, GLenum, GLsizei);
9384extern pfn_glTexCoordFormatNV fp_glTexCoordFormatNV;
9385typedef void (APIENTRYP pfn_glEdgeFlagFormatNV) (GLsizei);
9386extern pfn_glEdgeFlagFormatNV fp_glEdgeFlagFormatNV;
9387typedef void (APIENTRYP pfn_glSecondaryColorFormatNV) (GLint, GLenum, GLsizei);
9388extern pfn_glSecondaryColorFormatNV fp_glSecondaryColorFormatNV;
9389typedef void (APIENTRYP pfn_glFogCoordFormatNV) (GLenum, GLsizei);
9390extern pfn_glFogCoordFormatNV fp_glFogCoordFormatNV;
9391typedef void (APIENTRYP pfn_glVertexAttribFormatNV) (GLuint, GLint, GLenum, GLboolean, GLsizei);
9392extern pfn_glVertexAttribFormatNV fp_glVertexAttribFormatNV;
9393typedef void (APIENTRYP pfn_glVertexAttribIFormatNV) (GLuint, GLint, GLenum, GLsizei);
9394extern pfn_glVertexAttribIFormatNV fp_glVertexAttribIFormatNV;
9395typedef void (APIENTRYP pfn_glGetIntegerui64i_vNV) (GLenum, GLuint, GLuint64EXT*);
9396extern pfn_glGetIntegerui64i_vNV fp_glGetIntegerui64i_vNV;
9397
9398 /* GL_NV_vertex_program4 */
9399extern GLboolean GLAD_NV_vertex_program4;
9400#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD
9401typedef void (APIENTRYP pfn_glVertexAttribI1iEXT) (GLuint, GLint);
9402extern pfn_glVertexAttribI1iEXT fp_glVertexAttribI1iEXT;
9403typedef void (APIENTRYP pfn_glVertexAttribI2iEXT) (GLuint, GLint, GLint);
9404extern pfn_glVertexAttribI2iEXT fp_glVertexAttribI2iEXT;
9405typedef void (APIENTRYP pfn_glVertexAttribI3iEXT) (GLuint, GLint, GLint, GLint);
9406extern pfn_glVertexAttribI3iEXT fp_glVertexAttribI3iEXT;
9407typedef void (APIENTRYP pfn_glVertexAttribI4iEXT) (GLuint, GLint, GLint, GLint, GLint);
9408extern pfn_glVertexAttribI4iEXT fp_glVertexAttribI4iEXT;
9409typedef void (APIENTRYP pfn_glVertexAttribI1uiEXT) (GLuint, GLuint);
9410extern pfn_glVertexAttribI1uiEXT fp_glVertexAttribI1uiEXT;
9411typedef void (APIENTRYP pfn_glVertexAttribI2uiEXT) (GLuint, GLuint, GLuint);
9412extern pfn_glVertexAttribI2uiEXT fp_glVertexAttribI2uiEXT;
9413typedef void (APIENTRYP pfn_glVertexAttribI3uiEXT) (GLuint, GLuint, GLuint, GLuint);
9414extern pfn_glVertexAttribI3uiEXT fp_glVertexAttribI3uiEXT;
9415typedef void (APIENTRYP pfn_glVertexAttribI4uiEXT) (GLuint, GLuint, GLuint, GLuint, GLuint);
9416extern pfn_glVertexAttribI4uiEXT fp_glVertexAttribI4uiEXT;
9417typedef void (APIENTRYP pfn_glVertexAttribI1ivEXT) (GLuint, const GLint*);
9418extern pfn_glVertexAttribI1ivEXT fp_glVertexAttribI1ivEXT;
9419typedef void (APIENTRYP pfn_glVertexAttribI2ivEXT) (GLuint, const GLint*);
9420extern pfn_glVertexAttribI2ivEXT fp_glVertexAttribI2ivEXT;
9421typedef void (APIENTRYP pfn_glVertexAttribI3ivEXT) (GLuint, const GLint*);
9422extern pfn_glVertexAttribI3ivEXT fp_glVertexAttribI3ivEXT;
9423typedef void (APIENTRYP pfn_glVertexAttribI4ivEXT) (GLuint, const GLint*);
9424extern pfn_glVertexAttribI4ivEXT fp_glVertexAttribI4ivEXT;
9425typedef void (APIENTRYP pfn_glVertexAttribI1uivEXT) (GLuint, const GLuint*);
9426extern pfn_glVertexAttribI1uivEXT fp_glVertexAttribI1uivEXT;
9427typedef void (APIENTRYP pfn_glVertexAttribI2uivEXT) (GLuint, const GLuint*);
9428extern pfn_glVertexAttribI2uivEXT fp_glVertexAttribI2uivEXT;
9429typedef void (APIENTRYP pfn_glVertexAttribI3uivEXT) (GLuint, const GLuint*);
9430extern pfn_glVertexAttribI3uivEXT fp_glVertexAttribI3uivEXT;
9431typedef void (APIENTRYP pfn_glVertexAttribI4uivEXT) (GLuint, const GLuint*);
9432extern pfn_glVertexAttribI4uivEXT fp_glVertexAttribI4uivEXT;
9433typedef void (APIENTRYP pfn_glVertexAttribI4bvEXT) (GLuint, const GLbyte*);
9434extern pfn_glVertexAttribI4bvEXT fp_glVertexAttribI4bvEXT;
9435typedef void (APIENTRYP pfn_glVertexAttribI4svEXT) (GLuint, const GLshort*);
9436extern pfn_glVertexAttribI4svEXT fp_glVertexAttribI4svEXT;
9437typedef void (APIENTRYP pfn_glVertexAttribI4ubvEXT) (GLuint, const GLubyte*);
9438extern pfn_glVertexAttribI4ubvEXT fp_glVertexAttribI4ubvEXT;
9439typedef void (APIENTRYP pfn_glVertexAttribI4usvEXT) (GLuint, const GLushort*);
9440extern pfn_glVertexAttribI4usvEXT fp_glVertexAttribI4usvEXT;
9441typedef void (APIENTRYP pfn_glVertexAttribIPointerEXT) (GLuint, GLint, GLenum, GLsizei, const void*);
9442extern pfn_glVertexAttribIPointerEXT fp_glVertexAttribIPointerEXT;
9443typedef void (APIENTRYP pfn_glGetVertexAttribIivEXT) (GLuint, GLenum, GLint*);
9444extern pfn_glGetVertexAttribIivEXT fp_glGetVertexAttribIivEXT;
9445typedef void (APIENTRYP pfn_glGetVertexAttribIuivEXT) (GLuint, GLenum, GLuint*);
9446extern pfn_glGetVertexAttribIuivEXT fp_glGetVertexAttribIuivEXT;
9447
9448 /* GL_NV_video_capture */
9449extern GLboolean GLAD_NV_video_capture;
9450#define GL_VIDEO_BUFFER_NV 0x9020
9451#define GL_VIDEO_BUFFER_BINDING_NV 0x9021
9452#define GL_FIELD_UPPER_NV 0x9022
9453#define GL_FIELD_LOWER_NV 0x9023
9454#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024
9455#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025
9456#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026
9457#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027
9458#define GL_VIDEO_BUFFER_PITCH_NV 0x9028
9459#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029
9460#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A
9461#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B
9462#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C
9463#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D
9464#define GL_PARTIAL_SUCCESS_NV 0x902E
9465#define GL_SUCCESS_NV 0x902F
9466#define GL_FAILURE_NV 0x9030
9467#define GL_YCBYCR8_422_NV 0x9031
9468#define GL_YCBAYCR8A_4224_NV 0x9032
9469#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033
9470#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034
9471#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035
9472#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036
9473#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037
9474#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038
9475#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039
9476#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A
9477#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B
9478#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C
9479typedef void (APIENTRYP pfn_glBeginVideoCaptureNV) (GLuint);
9480extern pfn_glBeginVideoCaptureNV fp_glBeginVideoCaptureNV;
9481typedef void (APIENTRYP pfn_glBindVideoCaptureStreamBufferNV) (GLuint, GLuint, GLenum, GLintptrARB);
9482extern pfn_glBindVideoCaptureStreamBufferNV fp_glBindVideoCaptureStreamBufferNV;
9483typedef void (APIENTRYP pfn_glBindVideoCaptureStreamTextureNV) (GLuint, GLuint, GLenum, GLenum, GLuint);
9484extern pfn_glBindVideoCaptureStreamTextureNV fp_glBindVideoCaptureStreamTextureNV;
9485typedef void (APIENTRYP pfn_glEndVideoCaptureNV) (GLuint);
9486extern pfn_glEndVideoCaptureNV fp_glEndVideoCaptureNV;
9487typedef void (APIENTRYP pfn_glGetVideoCaptureivNV) (GLuint, GLenum, GLint*);
9488extern pfn_glGetVideoCaptureivNV fp_glGetVideoCaptureivNV;
9489typedef void (APIENTRYP pfn_glGetVideoCaptureStreamivNV) (GLuint, GLuint, GLenum, GLint*);
9490extern pfn_glGetVideoCaptureStreamivNV fp_glGetVideoCaptureStreamivNV;
9491typedef void (APIENTRYP pfn_glGetVideoCaptureStreamfvNV) (GLuint, GLuint, GLenum, GLfloat*);
9492extern pfn_glGetVideoCaptureStreamfvNV fp_glGetVideoCaptureStreamfvNV;
9493typedef void (APIENTRYP pfn_glGetVideoCaptureStreamdvNV) (GLuint, GLuint, GLenum, GLdouble*);
9494extern pfn_glGetVideoCaptureStreamdvNV fp_glGetVideoCaptureStreamdvNV;
9495typedef GLenum (APIENTRYP pfn_glVideoCaptureNV) (GLuint, GLuint*, GLuint64EXT*);
9496extern pfn_glVideoCaptureNV fp_glVideoCaptureNV;
9497typedef void (APIENTRYP pfn_glVideoCaptureStreamParameterivNV) (GLuint, GLuint, GLenum, const GLint*);
9498extern pfn_glVideoCaptureStreamParameterivNV fp_glVideoCaptureStreamParameterivNV;
9499typedef void (APIENTRYP pfn_glVideoCaptureStreamParameterfvNV) (GLuint, GLuint, GLenum, const GLfloat*);
9500extern pfn_glVideoCaptureStreamParameterfvNV fp_glVideoCaptureStreamParameterfvNV;
9501typedef void (APIENTRYP pfn_glVideoCaptureStreamParameterdvNV) (GLuint, GLuint, GLenum, const GLdouble*);
9502extern pfn_glVideoCaptureStreamParameterdvNV fp_glVideoCaptureStreamParameterdvNV;
9503
9504 /* GL_NV_viewport_array */
9505extern GLboolean GLAD_NV_viewport_array;
9506#define GL_MAX_VIEWPORTS_NV 0x825B
9507#define GL_VIEWPORT_SUBPIXEL_BITS_NV 0x825C
9508#define GL_VIEWPORT_BOUNDS_RANGE_NV 0x825D
9509#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV 0x825F
9510typedef void (APIENTRYP pfn_glViewportArrayvNV) (GLuint, GLsizei, const GLfloat*);
9511extern pfn_glViewportArrayvNV fp_glViewportArrayvNV;
9512typedef void (APIENTRYP pfn_glViewportIndexedfNV) (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
9513extern pfn_glViewportIndexedfNV fp_glViewportIndexedfNV;
9514typedef void (APIENTRYP pfn_glViewportIndexedfvNV) (GLuint, const GLfloat*);
9515extern pfn_glViewportIndexedfvNV fp_glViewportIndexedfvNV;
9516typedef void (APIENTRYP pfn_glScissorArrayvNV) (GLuint, GLsizei, const GLint*);
9517extern pfn_glScissorArrayvNV fp_glScissorArrayvNV;
9518typedef void (APIENTRYP pfn_glScissorIndexedNV) (GLuint, GLint, GLint, GLsizei, GLsizei);
9519extern pfn_glScissorIndexedNV fp_glScissorIndexedNV;
9520typedef void (APIENTRYP pfn_glScissorIndexedvNV) (GLuint, const GLint*);
9521extern pfn_glScissorIndexedvNV fp_glScissorIndexedvNV;
9522typedef void (APIENTRYP pfn_glDepthRangeArrayfvNV) (GLuint, GLsizei, const GLfloat*);
9523extern pfn_glDepthRangeArrayfvNV fp_glDepthRangeArrayfvNV;
9524typedef void (APIENTRYP pfn_glDepthRangeIndexedfNV) (GLuint, GLfloat, GLfloat);
9525extern pfn_glDepthRangeIndexedfNV fp_glDepthRangeIndexedfNV;
9526typedef void (APIENTRYP pfn_glGetFloati_vNV) (GLenum, GLuint, GLfloat*);
9527extern pfn_glGetFloati_vNV fp_glGetFloati_vNV;
9528typedef void (APIENTRYP pfn_glEnableiNV) (GLenum, GLuint);
9529extern pfn_glEnableiNV fp_glEnableiNV;
9530typedef void (APIENTRYP pfn_glDisableiNV) (GLenum, GLuint);
9531extern pfn_glDisableiNV fp_glDisableiNV;
9532typedef GLboolean (APIENTRYP pfn_glIsEnablediNV) (GLenum, GLuint);
9533extern pfn_glIsEnablediNV fp_glIsEnablediNV;
9534
9535 /* GL_NV_viewport_array2 */
9536extern GLboolean GLAD_NV_viewport_array2;
9537
9538 /* GL_NVX_conditional_render */
9539extern GLboolean GLAD_NVX_conditional_render;
9540typedef void (APIENTRYP pfn_glBeginConditionalRenderNVX) (GLuint);
9541extern pfn_glBeginConditionalRenderNVX fp_glBeginConditionalRenderNVX;
9542typedef void (APIENTRYP pfn_glEndConditionalRenderNVX) ();
9543extern pfn_glEndConditionalRenderNVX fp_glEndConditionalRenderNVX;
9544
9545 /* GL_NVX_gpu_memory_info */
9546extern GLboolean GLAD_NVX_gpu_memory_info;
9547#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047
9548#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048
9549#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049
9550#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A
9551#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B
9552
9553 /* GL_OVR_multiview */
9554extern GLboolean GLAD_OVR_multiview;
9555#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630
9556#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632
9557#define GL_MAX_VIEWS_OVR 0x9631
9558typedef void (APIENTRYP pfn_glFramebufferTextureMultiviewOVR) (GLenum, GLenum, GLuint, GLint, GLint, GLsizei);
9559extern pfn_glFramebufferTextureMultiviewOVR fp_glFramebufferTextureMultiviewOVR;
9560
9561 /* GL_OVR_multiview2 */
9562extern GLboolean GLAD_OVR_multiview2;
9563
9564 /* GL_OVR_multiview_multisampled_render_to_texture */
9565extern GLboolean GLAD_OVR_multiview_multisampled_render_to_texture;
9566typedef void (APIENTRYP pfn_glFramebufferTextureMultisampleMultiviewOVR) (GLenum, GLenum, GLuint, GLint, GLsizei, GLint, GLsizei);
9567extern pfn_glFramebufferTextureMultisampleMultiviewOVR fp_glFramebufferTextureMultisampleMultiviewOVR;
9568
9569 /* GL_QCOM_alpha_test */
9570extern GLboolean GLAD_QCOM_alpha_test;
9571#define GL_ALPHA_TEST_QCOM 0x0BC0
9572#define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1
9573#define GL_ALPHA_TEST_REF_QCOM 0x0BC2
9574typedef void (APIENTRYP pfn_glAlphaFuncQCOM) (GLenum, GLclampf);
9575extern pfn_glAlphaFuncQCOM fp_glAlphaFuncQCOM;
9576
9577 /* GL_QCOM_binning_control */
9578extern GLboolean GLAD_QCOM_binning_control;
9579#define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0
9580#define GL_CPU_OPTIMIZED_QCOM 0x8FB1
9581#define GL_GPU_OPTIMIZED_QCOM 0x8FB2
9582#define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3
9583
9584 /* GL_QCOM_driver_control */
9585extern GLboolean GLAD_QCOM_driver_control;
9586typedef void (APIENTRYP pfn_glGetDriverControlsQCOM) (GLint*, GLsizei, GLuint*);
9587extern pfn_glGetDriverControlsQCOM fp_glGetDriverControlsQCOM;
9588typedef void (APIENTRYP pfn_glGetDriverControlStringQCOM) (GLuint, GLsizei, GLsizei*, GLchar*);
9589extern pfn_glGetDriverControlStringQCOM fp_glGetDriverControlStringQCOM;
9590typedef void (APIENTRYP pfn_glEnableDriverControlQCOM) (GLuint);
9591extern pfn_glEnableDriverControlQCOM fp_glEnableDriverControlQCOM;
9592typedef void (APIENTRYP pfn_glDisableDriverControlQCOM) (GLuint);
9593extern pfn_glDisableDriverControlQCOM fp_glDisableDriverControlQCOM;
9594
9595 /* GL_QCOM_extended_get */
9596extern GLboolean GLAD_QCOM_extended_get;
9597#define GL_TEXTURE_WIDTH_QCOM 0x8BD2
9598#define GL_TEXTURE_HEIGHT_QCOM 0x8BD3
9599#define GL_TEXTURE_DEPTH_QCOM 0x8BD4
9600#define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5
9601#define GL_TEXTURE_FORMAT_QCOM 0x8BD6
9602#define GL_TEXTURE_TYPE_QCOM 0x8BD7
9603#define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8
9604#define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9
9605#define GL_TEXTURE_TARGET_QCOM 0x8BDA
9606#define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB
9607#define GL_STATE_RESTORE 0x8BDC
9608typedef void (APIENTRYP pfn_glExtGetTexturesQCOM) (GLuint*, GLint, GLint*);
9609extern pfn_glExtGetTexturesQCOM fp_glExtGetTexturesQCOM;
9610typedef void (APIENTRYP pfn_glExtGetBuffersQCOM) (GLuint*, GLint, GLint*);
9611extern pfn_glExtGetBuffersQCOM fp_glExtGetBuffersQCOM;
9612typedef void (APIENTRYP pfn_glExtGetRenderbuffersQCOM) (GLuint*, GLint, GLint*);
9613extern pfn_glExtGetRenderbuffersQCOM fp_glExtGetRenderbuffersQCOM;
9614typedef void (APIENTRYP pfn_glExtGetFramebuffersQCOM) (GLuint*, GLint, GLint*);
9615extern pfn_glExtGetFramebuffersQCOM fp_glExtGetFramebuffersQCOM;
9616typedef void (APIENTRYP pfn_glExtGetTexLevelParameterivQCOM) (GLuint, GLenum, GLint, GLenum, GLint*);
9617extern pfn_glExtGetTexLevelParameterivQCOM fp_glExtGetTexLevelParameterivQCOM;
9618typedef void (APIENTRYP pfn_glExtTexObjectStateOverrideiQCOM) (GLenum, GLenum, GLint);
9619extern pfn_glExtTexObjectStateOverrideiQCOM fp_glExtTexObjectStateOverrideiQCOM;
9620typedef void (APIENTRYP pfn_glExtGetTexSubImageQCOM) (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, void*);
9621extern pfn_glExtGetTexSubImageQCOM fp_glExtGetTexSubImageQCOM;
9622typedef void (APIENTRYP pfn_glExtGetBufferPointervQCOM) (GLenum, void**);
9623extern pfn_glExtGetBufferPointervQCOM fp_glExtGetBufferPointervQCOM;
9624
9625 /* GL_QCOM_extended_get2 */
9626extern GLboolean GLAD_QCOM_extended_get2;
9627typedef void (APIENTRYP pfn_glExtGetShadersQCOM) (GLuint*, GLint, GLint*);
9628extern pfn_glExtGetShadersQCOM fp_glExtGetShadersQCOM;
9629typedef void (APIENTRYP pfn_glExtGetProgramsQCOM) (GLuint*, GLint, GLint*);
9630extern pfn_glExtGetProgramsQCOM fp_glExtGetProgramsQCOM;
9631typedef GLboolean (APIENTRYP pfn_glExtIsProgramBinaryQCOM) (GLuint);
9632extern pfn_glExtIsProgramBinaryQCOM fp_glExtIsProgramBinaryQCOM;
9633typedef void (APIENTRYP pfn_glExtGetProgramBinarySourceQCOM) (GLuint, GLenum, GLchar*, GLint*);
9634extern pfn_glExtGetProgramBinarySourceQCOM fp_glExtGetProgramBinarySourceQCOM;
9635
9636 /* GL_QCOM_perfmon_global_mode */
9637extern GLboolean GLAD_QCOM_perfmon_global_mode;
9638#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0
9639
9640 /* GL_QCOM_tiled_rendering */
9641extern GLboolean GLAD_QCOM_tiled_rendering;
9642#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001
9643#define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002
9644#define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004
9645#define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008
9646#define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010
9647#define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020
9648#define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040
9649#define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080
9650#define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100
9651#define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200
9652#define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400
9653#define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800
9654#define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000
9655#define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000
9656#define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000
9657#define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000
9658#define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000
9659#define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000
9660#define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000
9661#define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000
9662#define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000
9663#define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000
9664#define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000
9665#define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000
9666#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000
9667#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000
9668#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000
9669#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000
9670#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000
9671#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000
9672#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000
9673#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000
9674typedef void (APIENTRYP pfn_glStartTilingQCOM) (GLuint, GLuint, GLuint, GLuint, GLbitfield);
9675extern pfn_glStartTilingQCOM fp_glStartTilingQCOM;
9676typedef void (APIENTRYP pfn_glEndTilingQCOM) (GLbitfield);
9677extern pfn_glEndTilingQCOM fp_glEndTilingQCOM;
9678
9679 /* GL_QCOM_writeonly_rendering */
9680extern GLboolean GLAD_QCOM_writeonly_rendering;
9681#define GL_WRITEONLY_RENDERING_QCOM 0x8823
9682
9683 /* GL_VIV_shader_binary */
9684extern GLboolean GLAD_VIV_shader_binary;
9685#define GL_SHADER_BINARY_VIV 0x8FC4
9686
9687} /* namespace glad */
9688
9689#endif /* __glad_hpp_ */
9690