1#include <string.h>
2
3#ifdef GLAD_USE_SDL
4#include <SDL.h>
5#if !SDL_VERSION_ATLEAST(2,0,0)
6#error SDL 2 is required!
7#endif
8#else
9#include <assert.h>
10#endif
11
12#include "glad.hpp"
13
14namespace glad {
15
16bool gladLoadGL(void) {
17#ifdef GLAD_USE_SDL
18 return gladLoadGLLoader(SDL_GL_GetProcAddress);
19#else
20 // generic gladLoadGL is not implemented, use gladLoadGLLoader or define GLAD_USE_SDL
21 assert(0);
22 return false;
23#endif
24}
25
26struct {
27 int major;
28 int minor;
29 int gles;
30} GLVersion;
31
32
33static bool has_ext(const char *ext) {
34 if(GLVersion.major < 3) {
35 const char *extensions;
36 const char *loc;
37 const char *terminator;
38 extensions = (const char *)fp_glGetString(GL_EXTENSIONS);
39 if(extensions == NULL || ext == NULL) {
40 return false;
41 }
42
43 while(1) {
44 loc = strstr(extensions, ext);
45 if(loc == NULL) {
46 return false;
47 }
48
49 terminator = loc + strlen(ext);
50 if((loc == extensions || *(loc - 1) == ' ') &&
51 (*terminator == ' ' || *terminator == '\0')) {
52 return true;
53 }
54 extensions = terminator;
55 }
56 } else {
57 int num;
58 fp_glGetIntegerv(GL_NUM_EXTENSIONS, &num);
59
60 int index;
61 for(index = 0; index < num; index++) {
62 const char *e = (const char*)fp_glGetStringi(GL_EXTENSIONS, index);
63 if(strcmp(e, ext) == 0) {
64 return true;
65 }
66 }
67 }
68
69 return false;
70}
71
72pfn_glCopyTexImage1D fp_glCopyTexImage1D;
73pfn_glTextureParameterf fp_glTextureParameterf;
74pfn_glVertexAttribI3ui fp_glVertexAttribI3ui;
75pfn_glVertexArrayElementBuffer fp_glVertexArrayElementBuffer;
76pfn_glWindowPos2s fp_glWindowPos2s;
77pfn_glTextureStorage3DMultisample fp_glTextureStorage3DMultisample;
78pfn_glTextureParameterfv fp_glTextureParameterfv;
79pfn_glWindowPos2i fp_glWindowPos2i;
80pfn_glWindowPos2f fp_glWindowPos2f;
81pfn_glWindowPos2d fp_glWindowPos2d;
82pfn_glVertex2fv fp_glVertex2fv;
83pfn_glIndexi fp_glIndexi;
84pfn_glFramebufferRenderbuffer fp_glFramebufferRenderbuffer;
85pfn_glUniformSubroutinesuiv fp_glUniformSubroutinesuiv;
86pfn_glRectdv fp_glRectdv;
87pfn_glCompressedTexSubImage3D fp_glCompressedTexSubImage3D;
88pfn_glEvalCoord2d fp_glEvalCoord2d;
89pfn_glEvalCoord2f fp_glEvalCoord2f;
90pfn_glGetDoublei_v fp_glGetDoublei_v;
91pfn_glIndexd fp_glIndexd;
92pfn_glVertexAttrib1sv fp_glVertexAttrib1sv;
93pfn_glIndexf fp_glIndexf;
94pfn_glBindSampler fp_glBindSampler;
95pfn_glLineWidth fp_glLineWidth;
96pfn_glColorP3uiv fp_glColorP3uiv;
97pfn_glGetIntegeri_v fp_glGetIntegeri_v;
98pfn_glGetMapfv fp_glGetMapfv;
99pfn_glIndexs fp_glIndexs;
100pfn_glCompileShader fp_glCompileShader;
101pfn_glGetTransformFeedbackVarying fp_glGetTransformFeedbackVarying;
102pfn_glWindowPos2iv fp_glWindowPos2iv;
103pfn_glDrawTransformFeedbackStreamInstanced fp_glDrawTransformFeedbackStreamInstanced;
104pfn_glIndexfv fp_glIndexfv;
105pfn_glGetCompressedTextureImage fp_glGetCompressedTextureImage;
106pfn_glGetnMapfv fp_glGetnMapfv;
107pfn_glFogiv fp_glFogiv;
108pfn_glStencilMaskSeparate fp_glStencilMaskSeparate;
109pfn_glRasterPos2fv fp_glRasterPos2fv;
110pfn_glLightModeliv fp_glLightModeliv;
111pfn_glDepthRangef fp_glDepthRangef;
112pfn_glColor4ui fp_glColor4ui;
113pfn_glSecondaryColor3fv fp_glSecondaryColor3fv;
114pfn_glMultiTexCoordP3ui fp_glMultiTexCoordP3ui;
115pfn_glMemoryBarrierByRegion fp_glMemoryBarrierByRegion;
116pfn_glGetNamedBufferParameteriv fp_glGetNamedBufferParameteriv;
117pfn_glFogfv fp_glFogfv;
118pfn_glVertexP4ui fp_glVertexP4ui;
119pfn_glDrawElementsInstancedBaseInstance fp_glDrawElementsInstancedBaseInstance;
120pfn_glEnablei fp_glEnablei;
121pfn_glProgramUniform3dv fp_glProgramUniform3dv;
122pfn_glVertex4iv fp_glVertex4iv;
123pfn_glEvalCoord1fv fp_glEvalCoord1fv;
124pfn_glWindowPos2sv fp_glWindowPos2sv;
125pfn_glVertexAttribP4ui fp_glVertexAttribP4ui;
126pfn_glCreateShader fp_glCreateShader;
127pfn_glIsBuffer fp_glIsBuffer;
128pfn_glGetMultisamplefv fp_glGetMultisamplefv;
129pfn_glProgramUniformMatrix2dv fp_glProgramUniformMatrix2dv;
130pfn_glGenRenderbuffers fp_glGenRenderbuffers;
131pfn_glCopyTexSubImage2D fp_glCopyTexSubImage2D;
132pfn_glCompressedTexImage2D fp_glCompressedTexImage2D;
133pfn_glVertexAttrib1f fp_glVertexAttrib1f;
134pfn_glBlendFuncSeparate fp_glBlendFuncSeparate;
135pfn_glVertex4fv fp_glVertex4fv;
136pfn_glMinSampleShading fp_glMinSampleShading;
137pfn_glClearNamedFramebufferfi fp_glClearNamedFramebufferfi;
138pfn_glGetQueryBufferObjectuiv fp_glGetQueryBufferObjectuiv;
139pfn_glBindTexture fp_glBindTexture;
140pfn_glVertexAttrib1s fp_glVertexAttrib1s;
141pfn_glTexCoord2fv fp_glTexCoord2fv;
142pfn_glSampleMaski fp_glSampleMaski;
143pfn_glVertexP2ui fp_glVertexP2ui;
144pfn_glDrawRangeElementsBaseVertex fp_glDrawRangeElementsBaseVertex;
145pfn_glTexCoord4fv fp_glTexCoord4fv;
146pfn_glUniformMatrix3x2fv fp_glUniformMatrix3x2fv;
147pfn_glDebugMessageControl fp_glDebugMessageControl;
148pfn_glPointSize fp_glPointSize;
149pfn_glBindTextureUnit fp_glBindTextureUnit;
150pfn_glVertexAttrib2dv fp_glVertexAttrib2dv;
151pfn_glDeleteProgram fp_glDeleteProgram;
152pfn_glColor4bv fp_glColor4bv;
153pfn_glRasterPos2f fp_glRasterPos2f;
154pfn_glRasterPos2d fp_glRasterPos2d;
155pfn_glLoadIdentity fp_glLoadIdentity;
156pfn_glRasterPos2i fp_glRasterPos2i;
157pfn_glMultiDrawArraysIndirect fp_glMultiDrawArraysIndirect;
158pfn_glRenderbufferStorage fp_glRenderbufferStorage;
159pfn_glUniformMatrix4x3fv fp_glUniformMatrix4x3fv;
160pfn_glColor3b fp_glColor3b;
161pfn_glClearBufferfv fp_glClearBufferfv;
162pfn_glEdgeFlag fp_glEdgeFlag;
163pfn_glDeleteSamplers fp_glDeleteSamplers;
164pfn_glVertex3d fp_glVertex3d;
165pfn_glVertex3f fp_glVertex3f;
166pfn_glGetnMapiv fp_glGetnMapiv;
167pfn_glVertex3i fp_glVertex3i;
168pfn_glColor3i fp_glColor3i;
169pfn_glUniform3d fp_glUniform3d;
170pfn_glUniform3f fp_glUniform3f;
171pfn_glVertexAttrib4ubv fp_glVertexAttrib4ubv;
172pfn_glColor3s fp_glColor3s;
173pfn_glVertex3s fp_glVertex3s;
174pfn_glTexCoordP2ui fp_glTexCoordP2ui;
175pfn_glColorMaski fp_glColorMaski;
176pfn_glClearBufferfi fp_glClearBufferfi;
177pfn_glDrawArraysIndirect fp_glDrawArraysIndirect;
178pfn_glTexCoord1iv fp_glTexCoord1iv;
179pfn_glBlitFramebuffer fp_glBlitFramebuffer;
180pfn_glPauseTransformFeedback fp_glPauseTransformFeedback;
181pfn_glMultiTexCoordP2ui fp_glMultiTexCoordP2ui;
182pfn_glProgramUniformMatrix3x2dv fp_glProgramUniformMatrix3x2dv;
183pfn_glCopyNamedBufferSubData fp_glCopyNamedBufferSubData;
184pfn_glNamedFramebufferTexture fp_glNamedFramebufferTexture;
185pfn_glProgramUniformMatrix3x2fv fp_glProgramUniformMatrix3x2fv;
186pfn_glGetSamplerParameterIiv fp_glGetSamplerParameterIiv;
187pfn_glGetFragDataIndex fp_glGetFragDataIndex;
188pfn_glVertexAttribL4d fp_glVertexAttribL4d;
189pfn_glBindImageTexture fp_glBindImageTexture;
190pfn_glVertexAttrib3f fp_glVertexAttrib3f;
191pfn_glProgramUniformMatrix4fv fp_glProgramUniformMatrix4fv;
192pfn_glVertex2iv fp_glVertex2iv;
193pfn_glGetQueryBufferObjecti64v fp_glGetQueryBufferObjecti64v;
194pfn_glColor3sv fp_glColor3sv;
195pfn_glGetVertexAttribdv fp_glGetVertexAttribdv;
196pfn_glActiveShaderProgram fp_glActiveShaderProgram;
197pfn_glUniformMatrix3x4fv fp_glUniformMatrix3x4fv;
198pfn_glUniformMatrix3dv fp_glUniformMatrix3dv;
199pfn_glNormalPointer fp_glNormalPointer;
200pfn_glTexCoordP3uiv fp_glTexCoordP3uiv;
201pfn_glVertex4sv fp_glVertex4sv;
202pfn_glVertexArrayAttribLFormat fp_glVertexArrayAttribLFormat;
203pfn_glInvalidateBufferSubData fp_glInvalidateBufferSubData;
204pfn_glPassThrough fp_glPassThrough;
205pfn_glMultiTexCoordP4ui fp_glMultiTexCoordP4ui;
206pfn_glFogi fp_glFogi;
207pfn_glBegin fp_glBegin;
208pfn_glEvalCoord2dv fp_glEvalCoord2dv;
209pfn_glColor3ubv fp_glColor3ubv;
210pfn_glVertexPointer fp_glVertexPointer;
211pfn_glSecondaryColor3uiv fp_glSecondaryColor3uiv;
212pfn_glDeleteFramebuffers fp_glDeleteFramebuffers;
213pfn_glDrawArrays fp_glDrawArrays;
214pfn_glUniform1ui fp_glUniform1ui;
215pfn_glGetTransformFeedbackiv fp_glGetTransformFeedbackiv;
216pfn_glMultiTexCoord1d fp_glMultiTexCoord1d;
217pfn_glMultiTexCoord1f fp_glMultiTexCoord1f;
218pfn_glProgramParameteri fp_glProgramParameteri;
219pfn_glLightfv fp_glLightfv;
220pfn_glTexCoordP3ui fp_glTexCoordP3ui;
221pfn_glVertexAttrib3d fp_glVertexAttrib3d;
222pfn_glClear fp_glClear;
223pfn_glMultiTexCoord1i fp_glMultiTexCoord1i;
224pfn_glGetActiveUniformName fp_glGetActiveUniformName;
225pfn_glMemoryBarrier fp_glMemoryBarrier;
226pfn_glGetGraphicsResetStatus fp_glGetGraphicsResetStatus;
227pfn_glMultiTexCoord1s fp_glMultiTexCoord1s;
228pfn_glIsEnabled fp_glIsEnabled;
229pfn_glStencilOp fp_glStencilOp;
230pfn_glGetQueryObjectuiv fp_glGetQueryObjectuiv;
231pfn_glFramebufferTexture2D fp_glFramebufferTexture2D;
232pfn_glGetFramebufferAttachmentParameteriv fp_glGetFramebufferAttachmentParameteriv;
233pfn_glTranslatef fp_glTranslatef;
234pfn_glVertexAttrib4Nub fp_glVertexAttrib4Nub;
235pfn_glTranslated fp_glTranslated;
236pfn_glTexCoord3sv fp_glTexCoord3sv;
237pfn_glGetFragDataLocation fp_glGetFragDataLocation;
238pfn_glGetTextureParameterIiv fp_glGetTextureParameterIiv;
239pfn_glTexImage1D fp_glTexImage1D;
240pfn_glCopyTextureSubImage3D fp_glCopyTextureSubImage3D;
241pfn_glVertexP3uiv fp_glVertexP3uiv;
242pfn_glTexParameteriv fp_glTexParameteriv;
243pfn_glVertexArrayAttribIFormat fp_glVertexArrayAttribIFormat;
244pfn_glSecondaryColor3bv fp_glSecondaryColor3bv;
245pfn_glGetMaterialfv fp_glGetMaterialfv;
246pfn_glGetTexImage fp_glGetTexImage;
247pfn_glFogCoordfv fp_glFogCoordfv;
248pfn_glPixelMapuiv fp_glPixelMapuiv;
249pfn_glGetShaderInfoLog fp_glGetShaderInfoLog;
250pfn_glGetQueryObjecti64v fp_glGetQueryObjecti64v;
251pfn_glGenFramebuffers fp_glGenFramebuffers;
252pfn_glCreateTextures fp_glCreateTextures;
253pfn_glTransformFeedbackBufferBase fp_glTransformFeedbackBufferBase;
254pfn_glIndexsv fp_glIndexsv;
255pfn_glClearTexSubImage fp_glClearTexSubImage;
256pfn_glProgramUniformMatrix3x4dv fp_glProgramUniformMatrix3x4dv;
257pfn_glGetAttachedShaders fp_glGetAttachedShaders;
258pfn_glIsRenderbuffer fp_glIsRenderbuffer;
259pfn_glVertex3iv fp_glVertex3iv;
260pfn_glBitmap fp_glBitmap;
261pfn_glGetDebugMessageLog fp_glGetDebugMessageLog;
262pfn_glProgramUniform1uiv fp_glProgramUniform1uiv;
263pfn_glMateriali fp_glMateriali;
264pfn_glIsVertexArray fp_glIsVertexArray;
265pfn_glDisableVertexAttribArray fp_glDisableVertexAttribArray;
266pfn_glProgramUniform2iv fp_glProgramUniform2iv;
267pfn_glGetQueryiv fp_glGetQueryiv;
268pfn_glTexCoord4f fp_glTexCoord4f;
269pfn_glBlitNamedFramebuffer fp_glBlitNamedFramebuffer;
270pfn_glTexCoord4d fp_glTexCoord4d;
271pfn_glCreateQueries fp_glCreateQueries;
272pfn_glGetSamplerParameterfv fp_glGetSamplerParameterfv;
273pfn_glTexCoord4i fp_glTexCoord4i;
274pfn_glShaderStorageBlockBinding fp_glShaderStorageBlockBinding;
275pfn_glMaterialf fp_glMaterialf;
276pfn_glTexCoord4s fp_glTexCoord4s;
277pfn_glProgramUniformMatrix4x2dv fp_glProgramUniformMatrix4x2dv;
278pfn_glGetUniformIndices fp_glGetUniformIndices;
279pfn_glIsShader fp_glIsShader;
280pfn_glMultiTexCoord2s fp_glMultiTexCoord2s;
281pfn_glVertexAttribI4ubv fp_glVertexAttribI4ubv;
282pfn_glVertex3dv fp_glVertex3dv;
283pfn_glGetInteger64v fp_glGetInteger64v;
284pfn_glPointParameteriv fp_glPointParameteriv;
285pfn_glGetnMinmax fp_glGetnMinmax;
286pfn_glEnable fp_glEnable;
287pfn_glGetActiveUniformsiv fp_glGetActiveUniformsiv;
288pfn_glColor4fv fp_glColor4fv;
289pfn_glTexCoord1fv fp_glTexCoord1fv;
290pfn_glVertexArrayAttribBinding fp_glVertexArrayAttribBinding;
291pfn_glTextureStorage1D fp_glTextureStorage1D;
292pfn_glPopDebugGroup fp_glPopDebugGroup;
293pfn_glBlendEquationi fp_glBlendEquationi;
294pfn_glTexCoord2sv fp_glTexCoord2sv;
295pfn_glVertexAttrib4dv fp_glVertexAttrib4dv;
296pfn_glMultiTexCoord1dv fp_glMultiTexCoord1dv;
297pfn_glGetProgramInterfaceiv fp_glGetProgramInterfaceiv;
298pfn_glMultiTexCoord2i fp_glMultiTexCoord2i;
299pfn_glTexCoord3fv fp_glTexCoord3fv;
300pfn_glSecondaryColor3usv fp_glSecondaryColor3usv;
301pfn_glTexGenf fp_glTexGenf;
302pfn_glMapNamedBuffer fp_glMapNamedBuffer;
303pfn_glMultiTexCoordP3uiv fp_glMultiTexCoordP3uiv;
304pfn_glVertexAttribP3ui fp_glVertexAttribP3ui;
305pfn_glVertexAttribL1dv fp_glVertexAttribL1dv;
306pfn_glTextureBufferRange fp_glTextureBufferRange;
307pfn_glGetnUniformdv fp_glGetnUniformdv;
308pfn_glMultiTexCoordP1ui fp_glMultiTexCoordP1ui;
309pfn_glProgramUniform3ui fp_glProgramUniform3ui;
310pfn_glTransformFeedbackBufferRange fp_glTransformFeedbackBufferRange;
311pfn_glGetPointerv fp_glGetPointerv;
312pfn_glVertexBindingDivisor fp_glVertexBindingDivisor;
313pfn_glPolygonOffset fp_glPolygonOffset;
314pfn_glGetUniformuiv fp_glGetUniformuiv;
315pfn_glNormal3fv fp_glNormal3fv;
316pfn_glSecondaryColor3s fp_glSecondaryColor3s;
317pfn_glNamedFramebufferDrawBuffers fp_glNamedFramebufferDrawBuffers;
318pfn_glDepthRange fp_glDepthRange;
319pfn_glFrustum fp_glFrustum;
320pfn_glMultiTexCoord4sv fp_glMultiTexCoord4sv;
321pfn_glVertexArrayBindingDivisor fp_glVertexArrayBindingDivisor;
322pfn_glDrawBuffer fp_glDrawBuffer;
323pfn_glPushMatrix fp_glPushMatrix;
324pfn_glGetnPixelMapusv fp_glGetnPixelMapusv;
325pfn_glRasterPos3fv fp_glRasterPos3fv;
326pfn_glOrtho fp_glOrtho;
327pfn_glDrawElementsInstanced fp_glDrawElementsInstanced;
328pfn_glWindowPos3sv fp_glWindowPos3sv;
329pfn_glVertexAttribL4dv fp_glVertexAttribL4dv;
330pfn_glProgramUniform1i fp_glProgramUniform1i;
331pfn_glUniform2dv fp_glUniform2dv;
332pfn_glProgramUniform1d fp_glProgramUniform1d;
333pfn_glProgramUniform1f fp_glProgramUniform1f;
334pfn_glClearIndex fp_glClearIndex;
335pfn_glMap1d fp_glMap1d;
336pfn_glMap1f fp_glMap1f;
337pfn_glFlush fp_glFlush;
338pfn_glGetRenderbufferParameteriv fp_glGetRenderbufferParameteriv;
339pfn_glBeginQueryIndexed fp_glBeginQueryIndexed;
340pfn_glProgramUniform3iv fp_glProgramUniform3iv;
341pfn_glIndexiv fp_glIndexiv;
342pfn_glNamedRenderbufferStorage fp_glNamedRenderbufferStorage;
343pfn_glRasterPos3sv fp_glRasterPos3sv;
344pfn_glGetVertexAttribPointerv fp_glGetVertexAttribPointerv;
345pfn_glPixelZoom fp_glPixelZoom;
346pfn_glFenceSync fp_glFenceSync;
347pfn_glDeleteVertexArrays fp_glDeleteVertexArrays;
348pfn_glColorP3ui fp_glColorP3ui;
349pfn_glDrawElementsInstancedBaseVertexBaseInstance fp_glDrawElementsInstancedBaseVertexBaseInstance;
350pfn_glTextureStorage2DMultisample fp_glTextureStorage2DMultisample;
351pfn_glVertexAttrib3sv fp_glVertexAttrib3sv;
352pfn_glBeginConditionalRender fp_glBeginConditionalRender;
353pfn_glPushDebugGroup fp_glPushDebugGroup;
354pfn_glGetShaderPrecisionFormat fp_glGetShaderPrecisionFormat;
355pfn_glValidateProgramPipeline fp_glValidateProgramPipeline;
356pfn_glDrawElementsBaseVertex fp_glDrawElementsBaseVertex;
357pfn_glGetTexLevelParameteriv fp_glGetTexLevelParameteriv;
358pfn_glLighti fp_glLighti;
359pfn_glMultiTexCoordP4uiv fp_glMultiTexCoordP4uiv;
360pfn_glVertexArrayVertexBuffer fp_glVertexArrayVertexBuffer;
361pfn_glLightf fp_glLightf;
362pfn_glBindVertexBuffers fp_glBindVertexBuffers;
363pfn_glGetAttribLocation fp_glGetAttribLocation;
364pfn_glTexStorage3DMultisample fp_glTexStorage3DMultisample;
365pfn_glStencilFuncSeparate fp_glStencilFuncSeparate;
366pfn_glDisableVertexArrayAttrib fp_glDisableVertexArrayAttrib;
367pfn_glGenSamplers fp_glGenSamplers;
368pfn_glClampColor fp_glClampColor;
369pfn_glUniform4iv fp_glUniform4iv;
370pfn_glClearStencil fp_glClearStencil;
371pfn_glTexCoordP1uiv fp_glTexCoordP1uiv;
372pfn_glGetNamedRenderbufferParameteriv fp_glGetNamedRenderbufferParameteriv;
373pfn_glDrawTransformFeedbackInstanced fp_glDrawTransformFeedbackInstanced;
374pfn_glMultiTexCoord3fv fp_glMultiTexCoord3fv;
375pfn_glGetPixelMapuiv fp_glGetPixelMapuiv;
376pfn_glGenTextures fp_glGenTextures;
377pfn_glTexCoord4iv fp_glTexCoord4iv;
378pfn_glDrawTransformFeedback fp_glDrawTransformFeedback;
379pfn_glUniform1dv fp_glUniform1dv;
380pfn_glGetTexParameterIuiv fp_glGetTexParameterIuiv;
381pfn_glGetTransformFeedbacki_v fp_glGetTransformFeedbacki_v;
382pfn_glIndexPointer fp_glIndexPointer;
383pfn_glGetnPolygonStipple fp_glGetnPolygonStipple;
384pfn_glVertexAttrib4Nbv fp_glVertexAttrib4Nbv;
385pfn_glClearNamedFramebufferuiv fp_glClearNamedFramebufferuiv;
386pfn_glGetVertexArrayIndexediv fp_glGetVertexArrayIndexediv;
387pfn_glIsSync fp_glIsSync;
388pfn_glVertex2f fp_glVertex2f;
389pfn_glVertex2d fp_glVertex2d;
390pfn_glDeleteRenderbuffers fp_glDeleteRenderbuffers;
391pfn_glUniform2i fp_glUniform2i;
392pfn_glMapGrid2d fp_glMapGrid2d;
393pfn_glMapGrid2f fp_glMapGrid2f;
394pfn_glTexCoordP4ui fp_glTexCoordP4ui;
395pfn_glVertex2i fp_glVertex2i;
396pfn_glVertexAttribPointer fp_glVertexAttribPointer;
397pfn_glProgramUniform1ui fp_glProgramUniform1ui;
398pfn_glFramebufferTextureLayer fp_glFramebufferTextureLayer;
399pfn_glVertex2s fp_glVertex2s;
400pfn_glGetObjectPtrLabel fp_glGetObjectPtrLabel;
401pfn_glTextureParameteri fp_glTextureParameteri;
402pfn_glNormal3bv fp_glNormal3bv;
403pfn_glVertexAttrib4Nuiv fp_glVertexAttrib4Nuiv;
404pfn_glFlushMappedBufferRange fp_glFlushMappedBufferRange;
405pfn_glProgramUniform2fv fp_glProgramUniform2fv;
406pfn_glUniformMatrix2x3dv fp_glUniformMatrix2x3dv;
407pfn_glProgramUniformMatrix4dv fp_glProgramUniformMatrix4dv;
408pfn_glSecondaryColor3sv fp_glSecondaryColor3sv;
409pfn_glPrimitiveBoundingBox fp_glPrimitiveBoundingBox;
410pfn_glProgramUniformMatrix2x4dv fp_glProgramUniformMatrix2x4dv;
411pfn_glDispatchCompute fp_glDispatchCompute;
412pfn_glVertex3sv fp_glVertex3sv;
413pfn_glGenQueries fp_glGenQueries;
414pfn_glGetPixelMapfv fp_glGetPixelMapfv;
415pfn_glTexEnvf fp_glTexEnvf;
416pfn_glVertexAttribP1ui fp_glVertexAttribP1ui;
417pfn_glTexSubImage3D fp_glTexSubImage3D;
418pfn_glGetInteger64i_v fp_glGetInteger64i_v;
419pfn_glFogCoordd fp_glFogCoordd;
420pfn_glFogCoordf fp_glFogCoordf;
421pfn_glCopyTexImage2D fp_glCopyTexImage2D;
422pfn_glTexEnvi fp_glTexEnvi;
423pfn_glMultiTexCoord1iv fp_glMultiTexCoord1iv;
424pfn_glIsEnabledi fp_glIsEnabledi;
425pfn_glBindBuffersRange fp_glBindBuffersRange;
426pfn_glSecondaryColorP3ui fp_glSecondaryColorP3ui;
427pfn_glVertexAttribI2i fp_glVertexAttribI2i;
428pfn_glBindFragDataLocationIndexed fp_glBindFragDataLocationIndexed;
429pfn_glCopyImageSubData fp_glCopyImageSubData;
430pfn_glMultiTexCoord2dv fp_glMultiTexCoord2dv;
431pfn_glUniform2iv fp_glUniform2iv;
432pfn_glVertexAttrib1fv fp_glVertexAttrib1fv;
433pfn_glGetInternalformativ fp_glGetInternalformativ;
434pfn_glUniform4uiv fp_glUniform4uiv;
435pfn_glMatrixMode fp_glMatrixMode;
436pfn_glGetTextureImage fp_glGetTextureImage;
437pfn_glFeedbackBuffer fp_glFeedbackBuffer;
438pfn_glProgramUniform2dv fp_glProgramUniform2dv;
439pfn_glEndQueryIndexed fp_glEndQueryIndexed;
440pfn_glGetMapiv fp_glGetMapiv;
441pfn_glTextureSubImage3D fp_glTextureSubImage3D;
442pfn_glFramebufferTexture1D fp_glFramebufferTexture1D;
443pfn_glUniform4d fp_glUniform4d;
444pfn_glGetShaderiv fp_glGetShaderiv;
445pfn_glMultiTexCoord2d fp_glMultiTexCoord2d;
446pfn_glMultiTexCoord2f fp_glMultiTexCoord2f;
447pfn_glProgramUniformMatrix3fv fp_glProgramUniformMatrix3fv;
448pfn_glObjectPtrLabel fp_glObjectPtrLabel;
449pfn_glInvalidateFramebuffer fp_glInvalidateFramebuffer;
450pfn_glBindTextures fp_glBindTextures;
451pfn_glBindFragDataLocation fp_glBindFragDataLocation;
452pfn_glNamedBufferStorage fp_glNamedBufferStorage;
453pfn_glScissorArrayv fp_glScissorArrayv;
454pfn_glPrioritizeTextures fp_glPrioritizeTextures;
455pfn_glCallList fp_glCallList;
456pfn_glPatchParameterfv fp_glPatchParameterfv;
457pfn_glSecondaryColor3ubv fp_glSecondaryColor3ubv;
458pfn_glGetDoublev fp_glGetDoublev;
459pfn_glMultiTexCoord3iv fp_glMultiTexCoord3iv;
460pfn_glVertexAttrib1d fp_glVertexAttrib1d;
461pfn_glUniform4dv fp_glUniform4dv;
462pfn_glLightModelf fp_glLightModelf;
463pfn_glGetUniformiv fp_glGetUniformiv;
464pfn_glInvalidateBufferData fp_glInvalidateBufferData;
465pfn_glVertex2sv fp_glVertex2sv;
466pfn_glVertexArrayVertexBuffers fp_glVertexArrayVertexBuffers;
467pfn_glCompressedTextureSubImage1D fp_glCompressedTextureSubImage1D;
468pfn_glLightModeli fp_glLightModeli;
469pfn_glWindowPos3iv fp_glWindowPos3iv;
470pfn_glMultiTexCoordP1uiv fp_glMultiTexCoordP1uiv;
471pfn_glUniform3fv fp_glUniform3fv;
472pfn_glPixelStorei fp_glPixelStorei;
473pfn_glGetProgramPipelineInfoLog fp_glGetProgramPipelineInfoLog;
474pfn_glCallLists fp_glCallLists;
475pfn_glProgramUniformMatrix3x4fv fp_glProgramUniformMatrix3x4fv;
476pfn_glInvalidateSubFramebuffer fp_glInvalidateSubFramebuffer;
477pfn_glMapBuffer fp_glMapBuffer;
478pfn_glSecondaryColor3d fp_glSecondaryColor3d;
479pfn_glTexCoord3i fp_glTexCoord3i;
480pfn_glMultiTexCoord4fv fp_glMultiTexCoord4fv;
481pfn_glRasterPos3i fp_glRasterPos3i;
482pfn_glSecondaryColor3b fp_glSecondaryColor3b;
483pfn_glRasterPos3d fp_glRasterPos3d;
484pfn_glRasterPos3f fp_glRasterPos3f;
485pfn_glCompressedTexImage3D fp_glCompressedTexImage3D;
486pfn_glTexCoord3f fp_glTexCoord3f;
487pfn_glDeleteSync fp_glDeleteSync;
488pfn_glTexCoord3d fp_glTexCoord3d;
489pfn_glGetTransformFeedbacki64_v fp_glGetTransformFeedbacki64_v;
490pfn_glUniformMatrix4dv fp_glUniformMatrix4dv;
491pfn_glTexImage2DMultisample fp_glTexImage2DMultisample;
492pfn_glGetVertexAttribiv fp_glGetVertexAttribiv;
493pfn_glUniformMatrix4x2dv fp_glUniformMatrix4x2dv;
494pfn_glMultiDrawElements fp_glMultiDrawElements;
495pfn_glVertexAttrib3fv fp_glVertexAttrib3fv;
496pfn_glTexCoord3s fp_glTexCoord3s;
497pfn_glUniform3iv fp_glUniform3iv;
498pfn_glRasterPos3s fp_glRasterPos3s;
499pfn_glPolygonMode fp_glPolygonMode;
500pfn_glDrawBuffers fp_glDrawBuffers;
501pfn_glGetnHistogram fp_glGetnHistogram;
502pfn_glGetActiveUniformBlockiv fp_glGetActiveUniformBlockiv;
503pfn_glAreTexturesResident fp_glAreTexturesResident;
504pfn_glProgramUniform2d fp_glProgramUniform2d;
505pfn_glProgramUniformMatrix4x3dv fp_glProgramUniformMatrix4x3dv;
506pfn_glIsList fp_glIsList;
507pfn_glProgramUniform4iv fp_glProgramUniform4iv;
508pfn_glRasterPos2sv fp_glRasterPos2sv;
509pfn_glRasterPos4sv fp_glRasterPos4sv;
510pfn_glColor4s fp_glColor4s;
511pfn_glGetProgramBinary fp_glGetProgramBinary;
512pfn_glUseProgram fp_glUseProgram;
513pfn_glLineStipple fp_glLineStipple;
514pfn_glMultiTexCoord1sv fp_glMultiTexCoord1sv;
515pfn_glGetProgramInfoLog fp_glGetProgramInfoLog;
516pfn_glClearTexImage fp_glClearTexImage;
517pfn_glGetBufferParameteriv fp_glGetBufferParameteriv;
518pfn_glMultiTexCoord2iv fp_glMultiTexCoord2iv;
519pfn_glUniformMatrix2x4fv fp_glUniformMatrix2x4fv;
520pfn_glBindVertexArray fp_glBindVertexArray;
521pfn_glColor4b fp_glColor4b;
522pfn_glSecondaryColor3f fp_glSecondaryColor3f;
523pfn_glColor4f fp_glColor4f;
524pfn_glColor4d fp_glColor4d;
525pfn_glColor4i fp_glColor4i;
526pfn_glSamplerParameterIiv fp_glSamplerParameterIiv;
527pfn_glMultiDrawElementsBaseVertex fp_glMultiDrawElementsBaseVertex;
528pfn_glVertexAttribLFormat fp_glVertexAttribLFormat;
529pfn_glRasterPos3iv fp_glRasterPos3iv;
530pfn_glTextureStorage2D fp_glTextureStorage2D;
531pfn_glGenerateTextureMipmap fp_glGenerateTextureMipmap;
532pfn_glVertex2dv fp_glVertex2dv;
533pfn_glTexCoord4sv fp_glTexCoord4sv;
534pfn_glUniform2uiv fp_glUniform2uiv;
535pfn_glCompressedTexSubImage1D fp_glCompressedTexSubImage1D;
536pfn_glFinish fp_glFinish;
537pfn_glDepthRangeIndexed fp_glDepthRangeIndexed;
538pfn_glGetBooleanv fp_glGetBooleanv;
539pfn_glDeleteShader fp_glDeleteShader;
540pfn_glDrawElements fp_glDrawElements;
541pfn_glGetInternalformati64v fp_glGetInternalformati64v;
542pfn_glRasterPos2s fp_glRasterPos2s;
543pfn_glCopyTextureSubImage1D fp_glCopyTextureSubImage1D;
544pfn_glGetMapdv fp_glGetMapdv;
545pfn_glVertexAttrib4Nsv fp_glVertexAttrib4Nsv;
546pfn_glMaterialfv fp_glMaterialfv;
547pfn_glTextureParameterIuiv fp_glTextureParameterIuiv;
548pfn_glViewport fp_glViewport;
549pfn_glUniform1uiv fp_glUniform1uiv;
550pfn_glTransformFeedbackVaryings fp_glTransformFeedbackVaryings;
551pfn_glIndexdv fp_glIndexdv;
552pfn_glCopyTexSubImage3D fp_glCopyTexSubImage3D;
553pfn_glTexCoord3iv fp_glTexCoord3iv;
554pfn_glDebugMessageCallback fp_glDebugMessageCallback;
555pfn_glVertexAttribI3i fp_glVertexAttribI3i;
556pfn_glInvalidateTexImage fp_glInvalidateTexImage;
557pfn_glVertexAttribFormat fp_glVertexAttribFormat;
558pfn_glClearDepth fp_glClearDepth;
559pfn_glVertexAttribI4usv fp_glVertexAttribI4usv;
560pfn_glTexParameterf fp_glTexParameterf;
561pfn_glVertexAttribBinding fp_glVertexAttribBinding;
562pfn_glTexParameteri fp_glTexParameteri;
563pfn_glGetActiveSubroutineUniformiv fp_glGetActiveSubroutineUniformiv;
564pfn_glGetShaderSource fp_glGetShaderSource;
565pfn_glCreateTransformFeedbacks fp_glCreateTransformFeedbacks;
566pfn_glGetnTexImage fp_glGetnTexImage;
567pfn_glTexBuffer fp_glTexBuffer;
568pfn_glPopName fp_glPopName;
569pfn_glValidateProgram fp_glValidateProgram;
570pfn_glPixelStoref fp_glPixelStoref;
571pfn_glUniform3uiv fp_glUniform3uiv;
572pfn_glViewportIndexedf fp_glViewportIndexedf;
573pfn_glRasterPos4fv fp_glRasterPos4fv;
574pfn_glEvalCoord1dv fp_glEvalCoord1dv;
575pfn_glMultiTexCoordP2uiv fp_glMultiTexCoordP2uiv;
576pfn_glGenProgramPipelines fp_glGenProgramPipelines;
577pfn_glRecti fp_glRecti;
578pfn_glColor4ub fp_glColor4ub;
579pfn_glMultTransposeMatrixf fp_glMultTransposeMatrixf;
580pfn_glRectf fp_glRectf;
581pfn_glRectd fp_glRectd;
582pfn_glNormal3sv fp_glNormal3sv;
583pfn_glNewList fp_glNewList;
584pfn_glProgramUniformMatrix2x3dv fp_glProgramUniformMatrix2x3dv;
585pfn_glColor4us fp_glColor4us;
586pfn_glVertexAttribP1uiv fp_glVertexAttribP1uiv;
587pfn_glLinkProgram fp_glLinkProgram;
588pfn_glHint fp_glHint;
589pfn_glRects fp_glRects;
590pfn_glTexCoord2dv fp_glTexCoord2dv;
591pfn_glRasterPos4iv fp_glRasterPos4iv;
592pfn_glGetObjectLabel fp_glGetObjectLabel;
593pfn_glProgramUniform2f fp_glProgramUniform2f;
594pfn_glGetString fp_glGetString;
595pfn_glVertexAttribP2uiv fp_glVertexAttribP2uiv;
596pfn_glEdgeFlagv fp_glEdgeFlagv;
597pfn_glDetachShader fp_glDetachShader;
598pfn_glProgramUniform3i fp_glProgramUniform3i;
599pfn_glScalef fp_glScalef;
600pfn_glEndQuery fp_glEndQuery;
601pfn_glScaled fp_glScaled;
602pfn_glEdgeFlagPointer fp_glEdgeFlagPointer;
603pfn_glFramebufferParameteri fp_glFramebufferParameteri;
604pfn_glGetProgramResourceName fp_glGetProgramResourceName;
605pfn_glUniformMatrix4x3dv fp_glUniformMatrix4x3dv;
606pfn_glDepthRangeArrayv fp_glDepthRangeArrayv;
607pfn_glCopyPixels fp_glCopyPixels;
608pfn_glVertexAttribI2ui fp_glVertexAttribI2ui;
609pfn_glGetProgramResourceLocation fp_glGetProgramResourceLocation;
610pfn_glPopAttrib fp_glPopAttrib;
611pfn_glDeleteTextures fp_glDeleteTextures;
612pfn_glGetActiveAtomicCounterBufferiv fp_glGetActiveAtomicCounterBufferiv;
613pfn_glStencilOpSeparate fp_glStencilOpSeparate;
614pfn_glGetTextureParameteriv fp_glGetTextureParameteriv;
615pfn_glDeleteQueries fp_glDeleteQueries;
616pfn_glNormalP3uiv fp_glNormalP3uiv;
617pfn_glVertexAttrib4f fp_glVertexAttrib4f;
618pfn_glVertexAttrib4d fp_glVertexAttrib4d;
619pfn_glViewportIndexedfv fp_glViewportIndexedfv;
620pfn_glInitNames fp_glInitNames;
621pfn_glGetBufferParameteri64v fp_glGetBufferParameteri64v;
622pfn_glColor3dv fp_glColor3dv;
623pfn_glVertexAttribI1i fp_glVertexAttribI1i;
624pfn_glGetTexParameteriv fp_glGetTexParameteriv;
625pfn_glWaitSync fp_glWaitSync;
626pfn_glCreateVertexArrays fp_glCreateVertexArrays;
627pfn_glProgramUniform1dv fp_glProgramUniform1dv;
628pfn_glVertexAttrib4s fp_glVertexAttrib4s;
629pfn_glColorMaterial fp_glColorMaterial;
630pfn_glSampleCoverage fp_glSampleCoverage;
631pfn_glSamplerParameteri fp_glSamplerParameteri;
632pfn_glClearBufferSubData fp_glClearBufferSubData;
633pfn_glSamplerParameterf fp_glSamplerParameterf;
634pfn_glTexStorage1D fp_glTexStorage1D;
635pfn_glUniform1f fp_glUniform1f;
636pfn_glGetVertexAttribfv fp_glGetVertexAttribfv;
637pfn_glUniform1d fp_glUniform1d;
638pfn_glRenderMode fp_glRenderMode;
639pfn_glGetCompressedTexImage fp_glGetCompressedTexImage;
640pfn_glGetnCompressedTexImage fp_glGetnCompressedTexImage;
641pfn_glWindowPos2dv fp_glWindowPos2dv;
642pfn_glUniform1i fp_glUniform1i;
643pfn_glGetActiveAttrib fp_glGetActiveAttrib;
644pfn_glUniform3i fp_glUniform3i;
645pfn_glPixelTransferi fp_glPixelTransferi;
646pfn_glTexSubImage2D fp_glTexSubImage2D;
647pfn_glDisable fp_glDisable;
648pfn_glLogicOp fp_glLogicOp;
649pfn_glEvalPoint2 fp_glEvalPoint2;
650pfn_glPixelTransferf fp_glPixelTransferf;
651pfn_glSecondaryColor3i fp_glSecondaryColor3i;
652pfn_glProgramUniform4uiv fp_glProgramUniform4uiv;
653pfn_glUniform4ui fp_glUniform4ui;
654pfn_glColor3f fp_glColor3f;
655pfn_glNamedFramebufferReadBuffer fp_glNamedFramebufferReadBuffer;
656pfn_glBindFramebuffer fp_glBindFramebuffer;
657pfn_glGetTexEnvfv fp_glGetTexEnvfv;
658pfn_glRectfv fp_glRectfv;
659pfn_glCullFace fp_glCullFace;
660pfn_glGetLightfv fp_glGetLightfv;
661pfn_glGetnUniformiv fp_glGetnUniformiv;
662pfn_glColor3d fp_glColor3d;
663pfn_glProgramUniform4i fp_glProgramUniform4i;
664pfn_glTexGend fp_glTexGend;
665pfn_glProgramUniform4f fp_glProgramUniform4f;
666pfn_glTexGeni fp_glTexGeni;
667pfn_glProgramUniform4d fp_glProgramUniform4d;
668pfn_glTextureParameterIiv fp_glTextureParameterIiv;
669pfn_glMultiTexCoord3s fp_glMultiTexCoord3s;
670pfn_glGetStringi fp_glGetStringi;
671pfn_glGetTextureParameterfv fp_glGetTextureParameterfv;
672pfn_glTextureSubImage2D fp_glTextureSubImage2D;
673pfn_glMultiTexCoord3i fp_glMultiTexCoord3i;
674pfn_glMultiTexCoord3f fp_glMultiTexCoord3f;
675pfn_glDrawTransformFeedbackStream fp_glDrawTransformFeedbackStream;
676pfn_glMultiTexCoord3d fp_glMultiTexCoord3d;
677pfn_glAttachShader fp_glAttachShader;
678pfn_glFogCoorddv fp_glFogCoorddv;
679pfn_glUniformMatrix2x3fv fp_glUniformMatrix2x3fv;
680pfn_glGetTexGenfv fp_glGetTexGenfv;
681pfn_glQueryCounter fp_glQueryCounter;
682pfn_glFogCoordPointer fp_glFogCoordPointer;
683pfn_glProgramUniformMatrix3dv fp_glProgramUniformMatrix3dv;
684pfn_glProvokingVertex fp_glProvokingVertex;
685pfn_glShaderBinary fp_glShaderBinary;
686pfn_glUnmapNamedBuffer fp_glUnmapNamedBuffer;
687pfn_glGetnColorTable fp_glGetnColorTable;
688pfn_glFramebufferTexture3D fp_glFramebufferTexture3D;
689pfn_glTexGeniv fp_glTexGeniv;
690pfn_glRasterPos2dv fp_glRasterPos2dv;
691pfn_glSecondaryColor3dv fp_glSecondaryColor3dv;
692pfn_glClientActiveTexture fp_glClientActiveTexture;
693pfn_glNamedRenderbufferStorageMultisample fp_glNamedRenderbufferStorageMultisample;
694pfn_glVertexAttribI4sv fp_glVertexAttribI4sv;
695pfn_glClearNamedBufferData fp_glClearNamedBufferData;
696pfn_glSecondaryColor3us fp_glSecondaryColor3us;
697pfn_glNormalP3ui fp_glNormalP3ui;
698pfn_glTexEnvfv fp_glTexEnvfv;
699pfn_glReadBuffer fp_glReadBuffer;
700pfn_glViewportArrayv fp_glViewportArrayv;
701pfn_glTexParameterIuiv fp_glTexParameterIuiv;
702pfn_glDrawArraysInstanced fp_glDrawArraysInstanced;
703pfn_glGenerateMipmap fp_glGenerateMipmap;
704pfn_glCompressedTextureSubImage2D fp_glCompressedTextureSubImage2D;
705pfn_glProgramUniformMatrix2fv fp_glProgramUniformMatrix2fv;
706pfn_glWindowPos3fv fp_glWindowPos3fv;
707pfn_glUniformMatrix3x4dv fp_glUniformMatrix3x4dv;
708pfn_glLightModelfv fp_glLightModelfv;
709pfn_glSamplerParameteriv fp_glSamplerParameteriv;
710pfn_glDeleteLists fp_glDeleteLists;
711pfn_glGetClipPlane fp_glGetClipPlane;
712pfn_glVertex4dv fp_glVertex4dv;
713pfn_glTexCoord2d fp_glTexCoord2d;
714pfn_glPopMatrix fp_glPopMatrix;
715pfn_glTexCoord2f fp_glTexCoord2f;
716pfn_glColor4iv fp_glColor4iv;
717pfn_glIndexubv fp_glIndexubv;
718pfn_glCheckNamedFramebufferStatus fp_glCheckNamedFramebufferStatus;
719pfn_glUnmapBuffer fp_glUnmapBuffer;
720pfn_glTexCoord2i fp_glTexCoord2i;
721pfn_glRasterPos4d fp_glRasterPos4d;
722pfn_glRasterPos4f fp_glRasterPos4f;
723pfn_glProgramUniform1iv fp_glProgramUniform1iv;
724pfn_glGetVertexArrayiv fp_glGetVertexArrayiv;
725pfn_glCopyTextureSubImage2D fp_glCopyTextureSubImage2D;
726pfn_glVertexAttrib3s fp_glVertexAttrib3s;
727pfn_glTexCoord2s fp_glTexCoord2s;
728pfn_glBindRenderbuffer fp_glBindRenderbuffer;
729pfn_glVertex3fv fp_glVertex3fv;
730pfn_glTexCoord4dv fp_glTexCoord4dv;
731pfn_glMaterialiv fp_glMaterialiv;
732pfn_glVertexAttribP4uiv fp_glVertexAttribP4uiv;
733pfn_glGetProgramStageiv fp_glGetProgramStageiv;
734pfn_glIsProgram fp_glIsProgram;
735pfn_glVertexAttrib4bv fp_glVertexAttrib4bv;
736pfn_glVertex4s fp_glVertex4s;
737pfn_glUniformMatrix3x2dv fp_glUniformMatrix3x2dv;
738pfn_glVertexAttrib4fv fp_glVertexAttrib4fv;
739pfn_glNormal3dv fp_glNormal3dv;
740pfn_glIsTransformFeedback fp_glIsTransformFeedback;
741pfn_glUniform4i fp_glUniform4i;
742pfn_glActiveTexture fp_glActiveTexture;
743pfn_glEnableVertexAttribArray fp_glEnableVertexAttribArray;
744pfn_glRotated fp_glRotated;
745pfn_glIsProgramPipeline fp_glIsProgramPipeline;
746pfn_glRotatef fp_glRotatef;
747pfn_glVertex4i fp_glVertex4i;
748pfn_glReadPixels fp_glReadPixels;
749pfn_glVertexAttribI3iv fp_glVertexAttribI3iv;
750pfn_glLoadName fp_glLoadName;
751pfn_glUniform4f fp_glUniform4f;
752pfn_glRenderbufferStorageMultisample fp_glRenderbufferStorageMultisample;
753pfn_glCreateProgramPipelines fp_glCreateProgramPipelines;
754pfn_glGenVertexArrays fp_glGenVertexArrays;
755pfn_glShadeModel fp_glShadeModel;
756pfn_glMapGrid1d fp_glMapGrid1d;
757pfn_glGetUniformfv fp_glGetUniformfv;
758pfn_glMapGrid1f fp_glMapGrid1f;
759pfn_glSamplerParameterfv fp_glSamplerParameterfv;
760pfn_glVertexAttribLPointer fp_glVertexAttribLPointer;
761pfn_glDisableClientState fp_glDisableClientState;
762pfn_glMultiTexCoord3sv fp_glMultiTexCoord3sv;
763pfn_glGetnUniformfv fp_glGetnUniformfv;
764pfn_glDrawElementsInstancedBaseVertex fp_glDrawElementsInstancedBaseVertex;
765pfn_glVertexAttribL2dv fp_glVertexAttribL2dv;
766pfn_glMultiDrawElementsIndirect fp_glMultiDrawElementsIndirect;
767pfn_glEnableVertexArrayAttrib fp_glEnableVertexArrayAttrib;
768pfn_glSecondaryColorPointer fp_glSecondaryColorPointer;
769pfn_glAlphaFunc fp_glAlphaFunc;
770pfn_glUniform1iv fp_glUniform1iv;
771pfn_glCreateShaderProgramv fp_glCreateShaderProgramv;
772pfn_glGetActiveSubroutineName fp_glGetActiveSubroutineName;
773pfn_glMultiTexCoord4iv fp_glMultiTexCoord4iv;
774pfn_glVertexAttribL2d fp_glVertexAttribL2d;
775pfn_glGetQueryObjectiv fp_glGetQueryObjectiv;
776pfn_glStencilFunc fp_glStencilFunc;
777pfn_glInvalidateNamedFramebufferData fp_glInvalidateNamedFramebufferData;
778pfn_glMultiTexCoord1fv fp_glMultiTexCoord1fv;
779pfn_glUniformBlockBinding fp_glUniformBlockBinding;
780pfn_glColor4uiv fp_glColor4uiv;
781pfn_glRectiv fp_glRectiv;
782pfn_glColorP4ui fp_glColorP4ui;
783pfn_glUseProgramStages fp_glUseProgramStages;
784pfn_glRasterPos3dv fp_glRasterPos3dv;
785pfn_glEvalMesh2 fp_glEvalMesh2;
786pfn_glEvalMesh1 fp_glEvalMesh1;
787pfn_glTexCoordPointer fp_glTexCoordPointer;
788pfn_glProgramUniform3f fp_glProgramUniform3f;
789pfn_glProgramUniform3d fp_glProgramUniform3d;
790pfn_glVertexAttrib4Nubv fp_glVertexAttrib4Nubv;
791pfn_glVertexAttribI4iv fp_glVertexAttribI4iv;
792pfn_glGetProgramPipelineiv fp_glGetProgramPipelineiv;
793pfn_glTexStorage3D fp_glTexStorage3D;
794pfn_glEvalCoord2fv fp_glEvalCoord2fv;
795pfn_glNamedFramebufferDrawBuffer fp_glNamedFramebufferDrawBuffer;
796pfn_glGetQueryIndexediv fp_glGetQueryIndexediv;
797pfn_glColor4ubv fp_glColor4ubv;
798pfn_glLoadTransposeMatrixd fp_glLoadTransposeMatrixd;
799pfn_glLoadTransposeMatrixf fp_glLoadTransposeMatrixf;
800pfn_glTextureParameteriv fp_glTextureParameteriv;
801pfn_glObjectLabel fp_glObjectLabel;
802pfn_glVertexAttribI4i fp_glVertexAttribI4i;
803pfn_glRasterPos2iv fp_glRasterPos2iv;
804pfn_glGetBufferSubData fp_glGetBufferSubData;
805pfn_glGetVertexAttribLdv fp_glGetVertexAttribLdv;
806pfn_glGetnUniformuiv fp_glGetnUniformuiv;
807pfn_glGetQueryBufferObjectiv fp_glGetQueryBufferObjectiv;
808pfn_glTexEnviv fp_glTexEnviv;
809pfn_glBlendEquationSeparate fp_glBlendEquationSeparate;
810pfn_glVertexAttribI1ui fp_glVertexAttribI1ui;
811pfn_glGenBuffers fp_glGenBuffers;
812pfn_glSelectBuffer fp_glSelectBuffer;
813pfn_glGetSubroutineIndex fp_glGetSubroutineIndex;
814pfn_glVertexAttrib2sv fp_glVertexAttrib2sv;
815pfn_glScissorIndexedv fp_glScissorIndexedv;
816pfn_glPushAttrib fp_glPushAttrib;
817pfn_glVertexAttribIPointer fp_glVertexAttribIPointer;
818pfn_glBlendFunc fp_glBlendFunc;
819pfn_glCreateProgram fp_glCreateProgram;
820pfn_glNamedBufferSubData fp_glNamedBufferSubData;
821pfn_glTexImage3D fp_glTexImage3D;
822pfn_glIsFramebuffer fp_glIsFramebuffer;
823pfn_glClearNamedFramebufferfv fp_glClearNamedFramebufferfv;
824pfn_glLightiv fp_glLightiv;
825pfn_glGetNamedBufferSubData fp_glGetNamedBufferSubData;
826pfn_glCompressedTextureSubImage3D fp_glCompressedTextureSubImage3D;
827pfn_glPrimitiveRestartIndex fp_glPrimitiveRestartIndex;
828pfn_glFlushMappedNamedBufferRange fp_glFlushMappedNamedBufferRange;
829pfn_glInvalidateTexSubImage fp_glInvalidateTexSubImage;
830pfn_glTexGenfv fp_glTexGenfv;
831pfn_glGetTextureParameterIuiv fp_glGetTextureParameterIuiv;
832pfn_glGetnConvolutionFilter fp_glGetnConvolutionFilter;
833pfn_glBindImageTextures fp_glBindImageTextures;
834pfn_glEnd fp_glEnd;
835pfn_glDeleteBuffers fp_glDeleteBuffers;
836pfn_glBindProgramPipeline fp_glBindProgramPipeline;
837pfn_glScissor fp_glScissor;
838pfn_glTexCoordP4uiv fp_glTexCoordP4uiv;
839pfn_glClipPlane fp_glClipPlane;
840pfn_glPushName fp_glPushName;
841pfn_glTexGendv fp_glTexGendv;
842pfn_glIndexub fp_glIndexub;
843pfn_glGetNamedFramebufferAttachmentParameteriv fp_glGetNamedFramebufferAttachmentParameteriv;
844pfn_glNamedFramebufferRenderbuffer fp_glNamedFramebufferRenderbuffer;
845pfn_glVertexP2uiv fp_glVertexP2uiv;
846pfn_glSecondaryColor3iv fp_glSecondaryColor3iv;
847pfn_glRasterPos4i fp_glRasterPos4i;
848pfn_glMultTransposeMatrixd fp_glMultTransposeMatrixd;
849pfn_glClearColor fp_glClearColor;
850pfn_glVertexAttrib4uiv fp_glVertexAttrib4uiv;
851pfn_glNormal3s fp_glNormal3s;
852pfn_glVertexAttrib4Niv fp_glVertexAttrib4Niv;
853pfn_glProgramUniformMatrix2x3fv fp_glProgramUniformMatrix2x3fv;
854pfn_glClearBufferiv fp_glClearBufferiv;
855pfn_glPointParameteri fp_glPointParameteri;
856pfn_glProgramUniform4dv fp_glProgramUniform4dv;
857pfn_glColorP4uiv fp_glColorP4uiv;
858pfn_glBlendColor fp_glBlendColor;
859pfn_glGetnPixelMapuiv fp_glGetnPixelMapuiv;
860pfn_glGetTextureLevelParameteriv fp_glGetTextureLevelParameteriv;
861pfn_glWindowPos3d fp_glWindowPos3d;
862pfn_glProgramUniform3fv fp_glProgramUniform3fv;
863pfn_glVertexAttribI2uiv fp_glVertexAttribI2uiv;
864pfn_glGetNamedFramebufferParameteriv fp_glGetNamedFramebufferParameteriv;
865pfn_glSamplerParameterIuiv fp_glSamplerParameterIuiv;
866pfn_glUniform3ui fp_glUniform3ui;
867pfn_glProgramUniform3uiv fp_glProgramUniform3uiv;
868pfn_glColor4dv fp_glColor4dv;
869pfn_glVertexAttribI4uiv fp_glVertexAttribI4uiv;
870pfn_glPointParameterfv fp_glPointParameterfv;
871pfn_glResumeTransformFeedback fp_glResumeTransformFeedback;
872pfn_glUniform2fv fp_glUniform2fv;
873pfn_glGetActiveSubroutineUniformName fp_glGetActiveSubroutineUniformName;
874pfn_glGetProgramResourceIndex fp_glGetProgramResourceIndex;
875pfn_glSecondaryColor3ub fp_glSecondaryColor3ub;
876pfn_glDrawElementsIndirect fp_glDrawElementsIndirect;
877pfn_glGetTextureLevelParameterfv fp_glGetTextureLevelParameterfv;
878pfn_glSecondaryColor3ui fp_glSecondaryColor3ui;
879pfn_glTexCoord3dv fp_glTexCoord3dv;
880pfn_glGetNamedBufferPointerv fp_glGetNamedBufferPointerv;
881pfn_glDispatchComputeIndirect fp_glDispatchComputeIndirect;
882pfn_glInvalidateNamedFramebufferSubData fp_glInvalidateNamedFramebufferSubData;
883pfn_glGetSamplerParameterIuiv fp_glGetSamplerParameterIuiv;
884pfn_glBindBufferRange fp_glBindBufferRange;
885pfn_glNormal3iv fp_glNormal3iv;
886pfn_glTextureSubImage1D fp_glTextureSubImage1D;
887pfn_glVertexAttribL3dv fp_glVertexAttribL3dv;
888pfn_glGetUniformdv fp_glGetUniformdv;
889pfn_glWindowPos3s fp_glWindowPos3s;
890pfn_glPointParameterf fp_glPointParameterf;
891pfn_glClearDepthf fp_glClearDepthf;
892pfn_glGetVertexAttribIuiv fp_glGetVertexAttribIuiv;
893pfn_glWindowPos3i fp_glWindowPos3i;
894pfn_glMultiTexCoord4s fp_glMultiTexCoord4s;
895pfn_glGetTextureSubImage fp_glGetTextureSubImage;
896pfn_glWindowPos3f fp_glWindowPos3f;
897pfn_glGenTransformFeedbacks fp_glGenTransformFeedbacks;
898pfn_glColor3us fp_glColor3us;
899pfn_glColor3uiv fp_glColor3uiv;
900pfn_glVertexAttrib4Nusv fp_glVertexAttrib4Nusv;
901pfn_glGetLightiv fp_glGetLightiv;
902pfn_glDepthFunc fp_glDepthFunc;
903pfn_glCompressedTexSubImage2D fp_glCompressedTexSubImage2D;
904pfn_glListBase fp_glListBase;
905pfn_glMultiTexCoord4f fp_glMultiTexCoord4f;
906pfn_glColor3ub fp_glColor3ub;
907pfn_glMultiTexCoord4d fp_glMultiTexCoord4d;
908pfn_glVertexAttribI4bv fp_glVertexAttribI4bv;
909pfn_glBlendEquationSeparatei fp_glBlendEquationSeparatei;
910pfn_glGetTexParameterfv fp_glGetTexParameterfv;
911pfn_glColor3ui fp_glColor3ui;
912pfn_glGetProgramResourceLocationIndex fp_glGetProgramResourceLocationIndex;
913pfn_glMultiTexCoord4i fp_glMultiTexCoord4i;
914pfn_glBufferStorage fp_glBufferStorage;
915pfn_glGetPolygonStipple fp_glGetPolygonStipple;
916pfn_glClientWaitSync fp_glClientWaitSync;
917pfn_glVertexAttribI4ui fp_glVertexAttribI4ui;
918pfn_glGetFloati_v fp_glGetFloati_v;
919pfn_glMultiTexCoord4dv fp_glMultiTexCoord4dv;
920pfn_glColorMask fp_glColorMask;
921pfn_glTextureBuffer fp_glTextureBuffer;
922pfn_glTexParameterIiv fp_glTexParameterIiv;
923pfn_glBlendEquation fp_glBlendEquation;
924pfn_glGetUniformLocation fp_glGetUniformLocation;
925pfn_glGetSamplerParameteriv fp_glGetSamplerParameteriv;
926pfn_glVertexArrayAttribFormat fp_glVertexArrayAttribFormat;
927pfn_glReadnPixels fp_glReadnPixels;
928pfn_glRasterPos4s fp_glRasterPos4s;
929pfn_glEndTransformFeedback fp_glEndTransformFeedback;
930pfn_glVertexAttrib4usv fp_glVertexAttrib4usv;
931pfn_glGetUniformSubroutineuiv fp_glGetUniformSubroutineuiv;
932pfn_glMultiTexCoord3dv fp_glMultiTexCoord3dv;
933pfn_glBindVertexBuffer fp_glBindVertexBuffer;
934pfn_glColor4sv fp_glColor4sv;
935pfn_glDebugMessageInsert fp_glDebugMessageInsert;
936pfn_glCreateSamplers fp_glCreateSamplers;
937pfn_glPopClientAttrib fp_glPopClientAttrib;
938pfn_glClearBufferData fp_glClearBufferData;
939pfn_glBeginTransformFeedback fp_glBeginTransformFeedback;
940pfn_glFogf fp_glFogf;
941pfn_glVertexAttribI1iv fp_glVertexAttribI1iv;
942pfn_glProgramBinary fp_glProgramBinary;
943pfn_glIsSampler fp_glIsSampler;
944pfn_glVertexP3ui fp_glVertexP3ui;
945pfn_glVertexAttribDivisor fp_glVertexAttribDivisor;
946pfn_glBindSamplers fp_glBindSamplers;
947pfn_glColor3iv fp_glColor3iv;
948pfn_glCompressedTexImage1D fp_glCompressedTexImage1D;
949pfn_glDeleteTransformFeedbacks fp_glDeleteTransformFeedbacks;
950pfn_glCopyTexSubImage1D fp_glCopyTexSubImage1D;
951pfn_glTexCoord1i fp_glTexCoord1i;
952pfn_glCheckFramebufferStatus fp_glCheckFramebufferStatus;
953pfn_glTexCoord1d fp_glTexCoord1d;
954pfn_glTexCoord1f fp_glTexCoord1f;
955pfn_glTextureStorage3D fp_glTextureStorage3D;
956pfn_glEndConditionalRender fp_glEndConditionalRender;
957pfn_glEnableClientState fp_glEnableClientState;
958pfn_glBindAttribLocation fp_glBindAttribLocation;
959pfn_glUniformMatrix4x2fv fp_glUniformMatrix4x2fv;
960pfn_glUniformMatrix2dv fp_glUniformMatrix2dv;
961pfn_glBlendFunci fp_glBlendFunci;
962pfn_glMultiTexCoord2sv fp_glMultiTexCoord2sv;
963pfn_glVertexAttrib1dv fp_glVertexAttrib1dv;
964pfn_glDrawRangeElements fp_glDrawRangeElements;
965pfn_glTexCoord1s fp_glTexCoord1s;
966pfn_glBindBufferBase fp_glBindBufferBase;
967pfn_glBufferSubData fp_glBufferSubData;
968pfn_glVertexAttrib4iv fp_glVertexAttrib4iv;
969pfn_glGenLists fp_glGenLists;
970pfn_glColor3bv fp_glColor3bv;
971pfn_glMapBufferRange fp_glMapBufferRange;
972pfn_glFramebufferTexture fp_glFramebufferTexture;
973pfn_glBlendFuncSeparatei fp_glBlendFuncSeparatei;
974pfn_glProgramUniformMatrix4x2fv fp_glProgramUniformMatrix4x2fv;
975pfn_glVertexAttribL1d fp_glVertexAttribL1d;
976pfn_glGetTexGendv fp_glGetTexGendv;
977pfn_glClearNamedFramebufferiv fp_glClearNamedFramebufferiv;
978pfn_glMultiDrawArrays fp_glMultiDrawArrays;
979pfn_glEndList fp_glEndList;
980pfn_glScissorIndexed fp_glScissorIndexed;
981pfn_glVertexP4uiv fp_glVertexP4uiv;
982pfn_glUniform2ui fp_glUniform2ui;
983pfn_glVertexAttribI2iv fp_glVertexAttribI2iv;
984pfn_glGetnMapdv fp_glGetnMapdv;
985pfn_glColor3usv fp_glColor3usv;
986pfn_glWindowPos2fv fp_glWindowPos2fv;
987pfn_glTextureView fp_glTextureView;
988pfn_glDisablei fp_glDisablei;
989pfn_glProgramUniformMatrix2x4fv fp_glProgramUniformMatrix2x4fv;
990pfn_glCreateRenderbuffers fp_glCreateRenderbuffers;
991pfn_glIndexMask fp_glIndexMask;
992pfn_glPushClientAttrib fp_glPushClientAttrib;
993pfn_glShaderSource fp_glShaderSource;
994pfn_glGetnSeparableFilter fp_glGetnSeparableFilter;
995pfn_glGetActiveUniformBlockName fp_glGetActiveUniformBlockName;
996pfn_glVertexAttribI3uiv fp_glVertexAttribI3uiv;
997pfn_glReleaseShaderCompiler fp_glReleaseShaderCompiler;
998pfn_glVertexAttribIFormat fp_glVertexAttribIFormat;
999pfn_glCreateFramebuffers fp_glCreateFramebuffers;
1000pfn_glClearAccum fp_glClearAccum;
1001pfn_glGetSynciv fp_glGetSynciv;
1002pfn_glProgramUniform2uiv fp_glProgramUniform2uiv;
1003pfn_glGetnPixelMapfv fp_glGetnPixelMapfv;
1004pfn_glTexCoordP2uiv fp_glTexCoordP2uiv;
1005pfn_glPatchParameteri fp_glPatchParameteri;
1006pfn_glProgramUniform2i fp_glProgramUniform2i;
1007pfn_glUniform2f fp_glUniform2f;
1008pfn_glGetNamedBufferParameteri64v fp_glGetNamedBufferParameteri64v;
1009pfn_glBeginQuery fp_glBeginQuery;
1010pfn_glGetUniformBlockIndex fp_glGetUniformBlockIndex;
1011pfn_glBindBuffer fp_glBindBuffer;
1012pfn_glMap2d fp_glMap2d;
1013pfn_glMap2f fp_glMap2f;
1014pfn_glTexStorage2DMultisample fp_glTexStorage2DMultisample;
1015pfn_glUniform2d fp_glUniform2d;
1016pfn_glVertex4d fp_glVertex4d;
1017pfn_glUniformMatrix2fv fp_glUniformMatrix2fv;
1018pfn_glTexCoord1sv fp_glTexCoord1sv;
1019pfn_glBufferData fp_glBufferData;
1020pfn_glEvalPoint1 fp_glEvalPoint1;
1021pfn_glGetTexParameterIiv fp_glGetTexParameterIiv;
1022pfn_glGetQueryBufferObjectui64v fp_glGetQueryBufferObjectui64v;
1023pfn_glTexCoord1dv fp_glTexCoord1dv;
1024pfn_glTexCoordP1ui fp_glTexCoordP1ui;
1025pfn_glGetError fp_glGetError;
1026pfn_glGetTexEnviv fp_glGetTexEnviv;
1027pfn_glGetProgramiv fp_glGetProgramiv;
1028pfn_glVertexAttribP2ui fp_glVertexAttribP2ui;
1029pfn_glGetFloatv fp_glGetFloatv;
1030pfn_glTexSubImage1D fp_glTexSubImage1D;
1031pfn_glMultiTexCoord2fv fp_glMultiTexCoord2fv;
1032pfn_glUniformMatrix2x4dv fp_glUniformMatrix2x4dv;
1033pfn_glVertexAttrib2fv fp_glVertexAttrib2fv;
1034pfn_glEvalCoord1d fp_glEvalCoord1d;
1035pfn_glGetTexLevelParameterfv fp_glGetTexLevelParameterfv;
1036pfn_glEvalCoord1f fp_glEvalCoord1f;
1037pfn_glPixelMapfv fp_glPixelMapfv;
1038pfn_glVertexAttribP3uiv fp_glVertexAttribP3uiv;
1039pfn_glGetPixelMapusv fp_glGetPixelMapusv;
1040pfn_glSecondaryColorP3uiv fp_glSecondaryColorP3uiv;
1041pfn_glGetIntegerv fp_glGetIntegerv;
1042pfn_glAccum fp_glAccum;
1043pfn_glGetVertexArrayIndexed64iv fp_glGetVertexArrayIndexed64iv;
1044pfn_glGetBufferPointerv fp_glGetBufferPointerv;
1045pfn_glGetVertexAttribIiv fp_glGetVertexAttribIiv;
1046pfn_glRasterPos4dv fp_glRasterPos4dv;
1047pfn_glProgramUniform4fv fp_glProgramUniform4fv;
1048pfn_glTexCoord2iv fp_glTexCoord2iv;
1049pfn_glTextureBarrier fp_glTextureBarrier;
1050pfn_glIsQuery fp_glIsQuery;
1051pfn_glBlendBarrier fp_glBlendBarrier;
1052pfn_glProgramUniform2ui fp_glProgramUniform2ui;
1053pfn_glProgramUniform4ui fp_glProgramUniform4ui;
1054pfn_glVertexAttrib4sv fp_glVertexAttrib4sv;
1055pfn_glWindowPos3dv fp_glWindowPos3dv;
1056pfn_glTexImage2D fp_glTexImage2D;
1057pfn_glStencilMask fp_glStencilMask;
1058pfn_glDrawPixels fp_glDrawPixels;
1059pfn_glMultMatrixd fp_glMultMatrixd;
1060pfn_glMultMatrixf fp_glMultMatrixf;
1061pfn_glIsTexture fp_glIsTexture;
1062pfn_glGetMaterialiv fp_glGetMaterialiv;
1063pfn_glNamedBufferData fp_glNamedBufferData;
1064pfn_glUniform1fv fp_glUniform1fv;
1065pfn_glLoadMatrixf fp_glLoadMatrixf;
1066pfn_glTexStorage2D fp_glTexStorage2D;
1067pfn_glLoadMatrixd fp_glLoadMatrixd;
1068pfn_glClearNamedBufferSubData fp_glClearNamedBufferSubData;
1069pfn_glMapNamedBufferRange fp_glMapNamedBufferRange;
1070pfn_glNamedFramebufferTextureLayer fp_glNamedFramebufferTextureLayer;
1071pfn_glTexParameterfv fp_glTexParameterfv;
1072pfn_glUniformMatrix3fv fp_glUniformMatrix3fv;
1073pfn_glVertex4f fp_glVertex4f;
1074pfn_glRectsv fp_glRectsv;
1075pfn_glColor4usv fp_glColor4usv;
1076pfn_glUniform3dv fp_glUniform3dv;
1077pfn_glProgramUniformMatrix4x3fv fp_glProgramUniformMatrix4x3fv;
1078pfn_glPolygonStipple fp_glPolygonStipple;
1079pfn_glBindBuffersBase fp_glBindBuffersBase;
1080pfn_glInterleavedArrays fp_glInterleavedArrays;
1081pfn_glGetSubroutineUniformLocation fp_glGetSubroutineUniformLocation;
1082pfn_glNormal3i fp_glNormal3i;
1083pfn_glNormal3f fp_glNormal3f;
1084pfn_glNormal3d fp_glNormal3d;
1085pfn_glNormal3b fp_glNormal3b;
1086pfn_glGetFramebufferParameteriv fp_glGetFramebufferParameteriv;
1087pfn_glPixelMapusv fp_glPixelMapusv;
1088pfn_glGetTexGeniv fp_glGetTexGeniv;
1089pfn_glArrayElement fp_glArrayElement;
1090pfn_glGetCompressedTextureSubImage fp_glGetCompressedTextureSubImage;
1091pfn_glCopyBufferSubData fp_glCopyBufferSubData;
1092pfn_glVertexAttribI1uiv fp_glVertexAttribI1uiv;
1093pfn_glVertexAttrib2d fp_glVertexAttrib2d;
1094pfn_glBindTransformFeedback fp_glBindTransformFeedback;
1095pfn_glVertexAttrib2f fp_glVertexAttrib2f;
1096pfn_glVertexAttrib3dv fp_glVertexAttrib3dv;
1097pfn_glGetQueryObjectui64v fp_glGetQueryObjectui64v;
1098pfn_glDepthMask fp_glDepthMask;
1099pfn_glVertexAttrib2s fp_glVertexAttrib2s;
1100pfn_glColor3fv fp_glColor3fv;
1101pfn_glTexImage3DMultisample fp_glTexImage3DMultisample;
1102pfn_glProgramUniform1fv fp_glProgramUniform1fv;
1103pfn_glUniformMatrix4fv fp_glUniformMatrix4fv;
1104pfn_glUniform4fv fp_glUniform4fv;
1105pfn_glGetActiveUniform fp_glGetActiveUniform;
1106pfn_glColorPointer fp_glColorPointer;
1107pfn_glFrontFace fp_glFrontFace;
1108pfn_glTexBufferRange fp_glTexBufferRange;
1109pfn_glCreateBuffers fp_glCreateBuffers;
1110pfn_glNamedFramebufferParameteri fp_glNamedFramebufferParameteri;
1111pfn_glDrawArraysInstancedBaseInstance fp_glDrawArraysInstancedBaseInstance;
1112pfn_glGetBooleani_v fp_glGetBooleani_v;
1113pfn_glVertexAttribL3d fp_glVertexAttribL3d;
1114pfn_glDeleteProgramPipelines fp_glDeleteProgramPipelines;
1115pfn_glClearBufferuiv fp_glClearBufferuiv;
1116pfn_glClipControl fp_glClipControl;
1117pfn_glGetProgramResourceiv fp_glGetProgramResourceiv;
1118pfn_glBlendBarrierKHR fp_glBlendBarrierKHR;
1119pfn_glDebugMessageControlKHR fp_glDebugMessageControlKHR;
1120pfn_glDebugMessageInsertKHR fp_glDebugMessageInsertKHR;
1121pfn_glDebugMessageCallbackKHR fp_glDebugMessageCallbackKHR;
1122pfn_glGetDebugMessageLogKHR fp_glGetDebugMessageLogKHR;
1123pfn_glPushDebugGroupKHR fp_glPushDebugGroupKHR;
1124pfn_glPopDebugGroupKHR fp_glPopDebugGroupKHR;
1125pfn_glObjectLabelKHR fp_glObjectLabelKHR;
1126pfn_glGetObjectLabelKHR fp_glGetObjectLabelKHR;
1127pfn_glObjectPtrLabelKHR fp_glObjectPtrLabelKHR;
1128pfn_glGetObjectPtrLabelKHR fp_glGetObjectPtrLabelKHR;
1129pfn_glGetPointervKHR fp_glGetPointervKHR;
1130pfn_glGetGraphicsResetStatusKHR fp_glGetGraphicsResetStatusKHR;
1131pfn_glReadnPixelsKHR fp_glReadnPixelsKHR;
1132pfn_glGetnUniformfvKHR fp_glGetnUniformfvKHR;
1133pfn_glGetnUniformivKHR fp_glGetnUniformivKHR;
1134pfn_glGetnUniformuivKHR fp_glGetnUniformuivKHR;
1135pfn_glGetTextureHandleARB fp_glGetTextureHandleARB;
1136pfn_glGetTextureSamplerHandleARB fp_glGetTextureSamplerHandleARB;
1137pfn_glMakeTextureHandleResidentARB fp_glMakeTextureHandleResidentARB;
1138pfn_glMakeTextureHandleNonResidentARB fp_glMakeTextureHandleNonResidentARB;
1139pfn_glGetImageHandleARB fp_glGetImageHandleARB;
1140pfn_glMakeImageHandleResidentARB fp_glMakeImageHandleResidentARB;
1141pfn_glMakeImageHandleNonResidentARB fp_glMakeImageHandleNonResidentARB;
1142pfn_glUniformHandleui64ARB fp_glUniformHandleui64ARB;
1143pfn_glUniformHandleui64vARB fp_glUniformHandleui64vARB;
1144pfn_glProgramUniformHandleui64ARB fp_glProgramUniformHandleui64ARB;
1145pfn_glProgramUniformHandleui64vARB fp_glProgramUniformHandleui64vARB;
1146pfn_glIsTextureHandleResidentARB fp_glIsTextureHandleResidentARB;
1147pfn_glIsImageHandleResidentARB fp_glIsImageHandleResidentARB;
1148pfn_glVertexAttribL1ui64ARB fp_glVertexAttribL1ui64ARB;
1149pfn_glVertexAttribL1ui64vARB fp_glVertexAttribL1ui64vARB;
1150pfn_glGetVertexAttribLui64vARB fp_glGetVertexAttribLui64vARB;
1151pfn_glCreateSyncFromCLeventARB fp_glCreateSyncFromCLeventARB;
1152pfn_glClampColorARB fp_glClampColorARB;
1153pfn_glDispatchComputeGroupSizeARB fp_glDispatchComputeGroupSizeARB;
1154pfn_glDebugMessageControlARB fp_glDebugMessageControlARB;
1155pfn_glDebugMessageInsertARB fp_glDebugMessageInsertARB;
1156pfn_glDebugMessageCallbackARB fp_glDebugMessageCallbackARB;
1157pfn_glGetDebugMessageLogARB fp_glGetDebugMessageLogARB;
1158pfn_glBlendEquationiARB fp_glBlendEquationiARB;
1159pfn_glBlendEquationSeparateiARB fp_glBlendEquationSeparateiARB;
1160pfn_glBlendFunciARB fp_glBlendFunciARB;
1161pfn_glBlendFuncSeparateiARB fp_glBlendFuncSeparateiARB;
1162pfn_glDrawArraysInstancedARB fp_glDrawArraysInstancedARB;
1163pfn_glDrawElementsInstancedARB fp_glDrawElementsInstancedARB;
1164pfn_glPrimitiveBoundingBoxARB fp_glPrimitiveBoundingBoxARB;
1165pfn_glProgramParameteriARB fp_glProgramParameteriARB;
1166pfn_glFramebufferTextureARB fp_glFramebufferTextureARB;
1167pfn_glFramebufferTextureLayerARB fp_glFramebufferTextureLayerARB;
1168pfn_glFramebufferTextureFaceARB fp_glFramebufferTextureFaceARB;
1169pfn_glUniform1i64ARB fp_glUniform1i64ARB;
1170pfn_glUniform2i64ARB fp_glUniform2i64ARB;
1171pfn_glUniform3i64ARB fp_glUniform3i64ARB;
1172pfn_glUniform4i64ARB fp_glUniform4i64ARB;
1173pfn_glUniform1i64vARB fp_glUniform1i64vARB;
1174pfn_glUniform2i64vARB fp_glUniform2i64vARB;
1175pfn_glUniform3i64vARB fp_glUniform3i64vARB;
1176pfn_glUniform4i64vARB fp_glUniform4i64vARB;
1177pfn_glUniform1ui64ARB fp_glUniform1ui64ARB;
1178pfn_glUniform2ui64ARB fp_glUniform2ui64ARB;
1179pfn_glUniform3ui64ARB fp_glUniform3ui64ARB;
1180pfn_glUniform4ui64ARB fp_glUniform4ui64ARB;
1181pfn_glUniform1ui64vARB fp_glUniform1ui64vARB;
1182pfn_glUniform2ui64vARB fp_glUniform2ui64vARB;
1183pfn_glUniform3ui64vARB fp_glUniform3ui64vARB;
1184pfn_glUniform4ui64vARB fp_glUniform4ui64vARB;
1185pfn_glGetUniformi64vARB fp_glGetUniformi64vARB;
1186pfn_glGetUniformui64vARB fp_glGetUniformui64vARB;
1187pfn_glGetnUniformi64vARB fp_glGetnUniformi64vARB;
1188pfn_glGetnUniformui64vARB fp_glGetnUniformui64vARB;
1189pfn_glProgramUniform1i64ARB fp_glProgramUniform1i64ARB;
1190pfn_glProgramUniform2i64ARB fp_glProgramUniform2i64ARB;
1191pfn_glProgramUniform3i64ARB fp_glProgramUniform3i64ARB;
1192pfn_glProgramUniform4i64ARB fp_glProgramUniform4i64ARB;
1193pfn_glProgramUniform1i64vARB fp_glProgramUniform1i64vARB;
1194pfn_glProgramUniform2i64vARB fp_glProgramUniform2i64vARB;
1195pfn_glProgramUniform3i64vARB fp_glProgramUniform3i64vARB;
1196pfn_glProgramUniform4i64vARB fp_glProgramUniform4i64vARB;
1197pfn_glProgramUniform1ui64ARB fp_glProgramUniform1ui64ARB;
1198pfn_glProgramUniform2ui64ARB fp_glProgramUniform2ui64ARB;
1199pfn_glProgramUniform3ui64ARB fp_glProgramUniform3ui64ARB;
1200pfn_glProgramUniform4ui64ARB fp_glProgramUniform4ui64ARB;
1201pfn_glProgramUniform1ui64vARB fp_glProgramUniform1ui64vARB;
1202pfn_glProgramUniform2ui64vARB fp_glProgramUniform2ui64vARB;
1203pfn_glProgramUniform3ui64vARB fp_glProgramUniform3ui64vARB;
1204pfn_glProgramUniform4ui64vARB fp_glProgramUniform4ui64vARB;
1205pfn_glMultiDrawArraysIndirectCountARB fp_glMultiDrawArraysIndirectCountARB;
1206pfn_glMultiDrawElementsIndirectCountARB fp_glMultiDrawElementsIndirectCountARB;
1207pfn_glVertexAttribDivisorARB fp_glVertexAttribDivisorARB;
1208pfn_glMaxShaderCompilerThreadsARB fp_glMaxShaderCompilerThreadsARB;
1209pfn_glGetGraphicsResetStatusARB fp_glGetGraphicsResetStatusARB;
1210pfn_glGetnTexImageARB fp_glGetnTexImageARB;
1211pfn_glReadnPixelsARB fp_glReadnPixelsARB;
1212pfn_glGetnCompressedTexImageARB fp_glGetnCompressedTexImageARB;
1213pfn_glGetnUniformfvARB fp_glGetnUniformfvARB;
1214pfn_glGetnUniformivARB fp_glGetnUniformivARB;
1215pfn_glGetnUniformuivARB fp_glGetnUniformuivARB;
1216pfn_glGetnUniformdvARB fp_glGetnUniformdvARB;
1217pfn_glGetnMapdvARB fp_glGetnMapdvARB;
1218pfn_glGetnMapfvARB fp_glGetnMapfvARB;
1219pfn_glGetnMapivARB fp_glGetnMapivARB;
1220pfn_glGetnPixelMapfvARB fp_glGetnPixelMapfvARB;
1221pfn_glGetnPixelMapuivARB fp_glGetnPixelMapuivARB;
1222pfn_glGetnPixelMapusvARB fp_glGetnPixelMapusvARB;
1223pfn_glGetnPolygonStippleARB fp_glGetnPolygonStippleARB;
1224pfn_glGetnColorTableARB fp_glGetnColorTableARB;
1225pfn_glGetnConvolutionFilterARB fp_glGetnConvolutionFilterARB;
1226pfn_glGetnSeparableFilterARB fp_glGetnSeparableFilterARB;
1227pfn_glGetnHistogramARB fp_glGetnHistogramARB;
1228pfn_glGetnMinmaxARB fp_glGetnMinmaxARB;
1229pfn_glFramebufferSampleLocationsfvARB fp_glFramebufferSampleLocationsfvARB;
1230pfn_glNamedFramebufferSampleLocationsfvARB fp_glNamedFramebufferSampleLocationsfvARB;
1231pfn_glEvaluateDepthValuesARB fp_glEvaluateDepthValuesARB;
1232pfn_glMinSampleShadingARB fp_glMinSampleShadingARB;
1233pfn_glNamedStringARB fp_glNamedStringARB;
1234pfn_glDeleteNamedStringARB fp_glDeleteNamedStringARB;
1235pfn_glCompileShaderIncludeARB fp_glCompileShaderIncludeARB;
1236pfn_glIsNamedStringARB fp_glIsNamedStringARB;
1237pfn_glGetNamedStringARB fp_glGetNamedStringARB;
1238pfn_glGetNamedStringivARB fp_glGetNamedStringivARB;
1239pfn_glBufferPageCommitmentARB fp_glBufferPageCommitmentARB;
1240pfn_glNamedBufferPageCommitmentEXT fp_glNamedBufferPageCommitmentEXT;
1241pfn_glNamedBufferPageCommitmentARB fp_glNamedBufferPageCommitmentARB;
1242pfn_glTexPageCommitmentARB fp_glTexPageCommitmentARB;
1243pfn_glTexBufferARB fp_glTexBufferARB;
1244pfn_glDrawArraysInstancedBaseInstanceEXT fp_glDrawArraysInstancedBaseInstanceEXT;
1245pfn_glDrawElementsInstancedBaseInstanceEXT fp_glDrawElementsInstancedBaseInstanceEXT;
1246pfn_glDrawElementsInstancedBaseVertexBaseInstanceEXT fp_glDrawElementsInstancedBaseVertexBaseInstanceEXT;
1247pfn_glUniformBufferEXT fp_glUniformBufferEXT;
1248pfn_glGetUniformBufferSizeEXT fp_glGetUniformBufferSizeEXT;
1249pfn_glGetUniformOffsetEXT fp_glGetUniformOffsetEXT;
1250pfn_glBindFragDataLocationIndexedEXT fp_glBindFragDataLocationIndexedEXT;
1251pfn_glBindFragDataLocationEXT fp_glBindFragDataLocationEXT;
1252pfn_glGetProgramResourceLocationIndexEXT fp_glGetProgramResourceLocationIndexEXT;
1253pfn_glGetFragDataIndexEXT fp_glGetFragDataIndexEXT;
1254pfn_glBlendEquationEXT fp_glBlendEquationEXT;
1255pfn_glBufferStorageEXT fp_glBufferStorageEXT;
1256pfn_glCopyImageSubDataEXT fp_glCopyImageSubDataEXT;
1257pfn_glLabelObjectEXT fp_glLabelObjectEXT;
1258pfn_glGetObjectLabelEXT fp_glGetObjectLabelEXT;
1259pfn_glInsertEventMarkerEXT fp_glInsertEventMarkerEXT;
1260pfn_glPushGroupMarkerEXT fp_glPushGroupMarkerEXT;
1261pfn_glPopGroupMarkerEXT fp_glPopGroupMarkerEXT;
1262pfn_glMatrixLoadfEXT fp_glMatrixLoadfEXT;
1263pfn_glMatrixLoaddEXT fp_glMatrixLoaddEXT;
1264pfn_glMatrixMultfEXT fp_glMatrixMultfEXT;
1265pfn_glMatrixMultdEXT fp_glMatrixMultdEXT;
1266pfn_glMatrixLoadIdentityEXT fp_glMatrixLoadIdentityEXT;
1267pfn_glMatrixRotatefEXT fp_glMatrixRotatefEXT;
1268pfn_glMatrixRotatedEXT fp_glMatrixRotatedEXT;
1269pfn_glMatrixScalefEXT fp_glMatrixScalefEXT;
1270pfn_glMatrixScaledEXT fp_glMatrixScaledEXT;
1271pfn_glMatrixTranslatefEXT fp_glMatrixTranslatefEXT;
1272pfn_glMatrixTranslatedEXT fp_glMatrixTranslatedEXT;
1273pfn_glMatrixFrustumEXT fp_glMatrixFrustumEXT;
1274pfn_glMatrixOrthoEXT fp_glMatrixOrthoEXT;
1275pfn_glMatrixPopEXT fp_glMatrixPopEXT;
1276pfn_glMatrixPushEXT fp_glMatrixPushEXT;
1277pfn_glClientAttribDefaultEXT fp_glClientAttribDefaultEXT;
1278pfn_glPushClientAttribDefaultEXT fp_glPushClientAttribDefaultEXT;
1279pfn_glTextureParameterfEXT fp_glTextureParameterfEXT;
1280pfn_glTextureParameterfvEXT fp_glTextureParameterfvEXT;
1281pfn_glTextureParameteriEXT fp_glTextureParameteriEXT;
1282pfn_glTextureParameterivEXT fp_glTextureParameterivEXT;
1283pfn_glTextureImage1DEXT fp_glTextureImage1DEXT;
1284pfn_glTextureImage2DEXT fp_glTextureImage2DEXT;
1285pfn_glTextureSubImage1DEXT fp_glTextureSubImage1DEXT;
1286pfn_glTextureSubImage2DEXT fp_glTextureSubImage2DEXT;
1287pfn_glCopyTextureImage1DEXT fp_glCopyTextureImage1DEXT;
1288pfn_glCopyTextureImage2DEXT fp_glCopyTextureImage2DEXT;
1289pfn_glCopyTextureSubImage1DEXT fp_glCopyTextureSubImage1DEXT;
1290pfn_glCopyTextureSubImage2DEXT fp_glCopyTextureSubImage2DEXT;
1291pfn_glGetTextureImageEXT fp_glGetTextureImageEXT;
1292pfn_glGetTextureParameterfvEXT fp_glGetTextureParameterfvEXT;
1293pfn_glGetTextureParameterivEXT fp_glGetTextureParameterivEXT;
1294pfn_glGetTextureLevelParameterfvEXT fp_glGetTextureLevelParameterfvEXT;
1295pfn_glGetTextureLevelParameterivEXT fp_glGetTextureLevelParameterivEXT;
1296pfn_glTextureImage3DEXT fp_glTextureImage3DEXT;
1297pfn_glTextureSubImage3DEXT fp_glTextureSubImage3DEXT;
1298pfn_glCopyTextureSubImage3DEXT fp_glCopyTextureSubImage3DEXT;
1299pfn_glBindMultiTextureEXT fp_glBindMultiTextureEXT;
1300pfn_glMultiTexCoordPointerEXT fp_glMultiTexCoordPointerEXT;
1301pfn_glMultiTexEnvfEXT fp_glMultiTexEnvfEXT;
1302pfn_glMultiTexEnvfvEXT fp_glMultiTexEnvfvEXT;
1303pfn_glMultiTexEnviEXT fp_glMultiTexEnviEXT;
1304pfn_glMultiTexEnvivEXT fp_glMultiTexEnvivEXT;
1305pfn_glMultiTexGendEXT fp_glMultiTexGendEXT;
1306pfn_glMultiTexGendvEXT fp_glMultiTexGendvEXT;
1307pfn_glMultiTexGenfEXT fp_glMultiTexGenfEXT;
1308pfn_glMultiTexGenfvEXT fp_glMultiTexGenfvEXT;
1309pfn_glMultiTexGeniEXT fp_glMultiTexGeniEXT;
1310pfn_glMultiTexGenivEXT fp_glMultiTexGenivEXT;
1311pfn_glGetMultiTexEnvfvEXT fp_glGetMultiTexEnvfvEXT;
1312pfn_glGetMultiTexEnvivEXT fp_glGetMultiTexEnvivEXT;
1313pfn_glGetMultiTexGendvEXT fp_glGetMultiTexGendvEXT;
1314pfn_glGetMultiTexGenfvEXT fp_glGetMultiTexGenfvEXT;
1315pfn_glGetMultiTexGenivEXT fp_glGetMultiTexGenivEXT;
1316pfn_glMultiTexParameteriEXT fp_glMultiTexParameteriEXT;
1317pfn_glMultiTexParameterivEXT fp_glMultiTexParameterivEXT;
1318pfn_glMultiTexParameterfEXT fp_glMultiTexParameterfEXT;
1319pfn_glMultiTexParameterfvEXT fp_glMultiTexParameterfvEXT;
1320pfn_glMultiTexImage1DEXT fp_glMultiTexImage1DEXT;
1321pfn_glMultiTexImage2DEXT fp_glMultiTexImage2DEXT;
1322pfn_glMultiTexSubImage1DEXT fp_glMultiTexSubImage1DEXT;
1323pfn_glMultiTexSubImage2DEXT fp_glMultiTexSubImage2DEXT;
1324pfn_glCopyMultiTexImage1DEXT fp_glCopyMultiTexImage1DEXT;
1325pfn_glCopyMultiTexImage2DEXT fp_glCopyMultiTexImage2DEXT;
1326pfn_glCopyMultiTexSubImage1DEXT fp_glCopyMultiTexSubImage1DEXT;
1327pfn_glCopyMultiTexSubImage2DEXT fp_glCopyMultiTexSubImage2DEXT;
1328pfn_glGetMultiTexImageEXT fp_glGetMultiTexImageEXT;
1329pfn_glGetMultiTexParameterfvEXT fp_glGetMultiTexParameterfvEXT;
1330pfn_glGetMultiTexParameterivEXT fp_glGetMultiTexParameterivEXT;
1331pfn_glGetMultiTexLevelParameterfvEXT fp_glGetMultiTexLevelParameterfvEXT;
1332pfn_glGetMultiTexLevelParameterivEXT fp_glGetMultiTexLevelParameterivEXT;
1333pfn_glMultiTexImage3DEXT fp_glMultiTexImage3DEXT;
1334pfn_glMultiTexSubImage3DEXT fp_glMultiTexSubImage3DEXT;
1335pfn_glCopyMultiTexSubImage3DEXT fp_glCopyMultiTexSubImage3DEXT;
1336pfn_glEnableClientStateIndexedEXT fp_glEnableClientStateIndexedEXT;
1337pfn_glDisableClientStateIndexedEXT fp_glDisableClientStateIndexedEXT;
1338pfn_glGetFloatIndexedvEXT fp_glGetFloatIndexedvEXT;
1339pfn_glGetDoubleIndexedvEXT fp_glGetDoubleIndexedvEXT;
1340pfn_glGetPointerIndexedvEXT fp_glGetPointerIndexedvEXT;
1341pfn_glEnableIndexedEXT fp_glEnableIndexedEXT;
1342pfn_glDisableIndexedEXT fp_glDisableIndexedEXT;
1343pfn_glIsEnabledIndexedEXT fp_glIsEnabledIndexedEXT;
1344pfn_glGetIntegerIndexedvEXT fp_glGetIntegerIndexedvEXT;
1345pfn_glGetBooleanIndexedvEXT fp_glGetBooleanIndexedvEXT;
1346pfn_glCompressedTextureImage3DEXT fp_glCompressedTextureImage3DEXT;
1347pfn_glCompressedTextureImage2DEXT fp_glCompressedTextureImage2DEXT;
1348pfn_glCompressedTextureImage1DEXT fp_glCompressedTextureImage1DEXT;
1349pfn_glCompressedTextureSubImage3DEXT fp_glCompressedTextureSubImage3DEXT;
1350pfn_glCompressedTextureSubImage2DEXT fp_glCompressedTextureSubImage2DEXT;
1351pfn_glCompressedTextureSubImage1DEXT fp_glCompressedTextureSubImage1DEXT;
1352pfn_glGetCompressedTextureImageEXT fp_glGetCompressedTextureImageEXT;
1353pfn_glCompressedMultiTexImage3DEXT fp_glCompressedMultiTexImage3DEXT;
1354pfn_glCompressedMultiTexImage2DEXT fp_glCompressedMultiTexImage2DEXT;
1355pfn_glCompressedMultiTexImage1DEXT fp_glCompressedMultiTexImage1DEXT;
1356pfn_glCompressedMultiTexSubImage3DEXT fp_glCompressedMultiTexSubImage3DEXT;
1357pfn_glCompressedMultiTexSubImage2DEXT fp_glCompressedMultiTexSubImage2DEXT;
1358pfn_glCompressedMultiTexSubImage1DEXT fp_glCompressedMultiTexSubImage1DEXT;
1359pfn_glGetCompressedMultiTexImageEXT fp_glGetCompressedMultiTexImageEXT;
1360pfn_glMatrixLoadTransposefEXT fp_glMatrixLoadTransposefEXT;
1361pfn_glMatrixLoadTransposedEXT fp_glMatrixLoadTransposedEXT;
1362pfn_glMatrixMultTransposefEXT fp_glMatrixMultTransposefEXT;
1363pfn_glMatrixMultTransposedEXT fp_glMatrixMultTransposedEXT;
1364pfn_glNamedBufferDataEXT fp_glNamedBufferDataEXT;
1365pfn_glNamedBufferSubDataEXT fp_glNamedBufferSubDataEXT;
1366pfn_glMapNamedBufferEXT fp_glMapNamedBufferEXT;
1367pfn_glUnmapNamedBufferEXT fp_glUnmapNamedBufferEXT;
1368pfn_glGetNamedBufferParameterivEXT fp_glGetNamedBufferParameterivEXT;
1369pfn_glGetNamedBufferPointervEXT fp_glGetNamedBufferPointervEXT;
1370pfn_glGetNamedBufferSubDataEXT fp_glGetNamedBufferSubDataEXT;
1371pfn_glProgramUniform1fEXT fp_glProgramUniform1fEXT;
1372pfn_glProgramUniform2fEXT fp_glProgramUniform2fEXT;
1373pfn_glProgramUniform3fEXT fp_glProgramUniform3fEXT;
1374pfn_glProgramUniform4fEXT fp_glProgramUniform4fEXT;
1375pfn_glProgramUniform1iEXT fp_glProgramUniform1iEXT;
1376pfn_glProgramUniform2iEXT fp_glProgramUniform2iEXT;
1377pfn_glProgramUniform3iEXT fp_glProgramUniform3iEXT;
1378pfn_glProgramUniform4iEXT fp_glProgramUniform4iEXT;
1379pfn_glProgramUniform1fvEXT fp_glProgramUniform1fvEXT;
1380pfn_glProgramUniform2fvEXT fp_glProgramUniform2fvEXT;
1381pfn_glProgramUniform3fvEXT fp_glProgramUniform3fvEXT;
1382pfn_glProgramUniform4fvEXT fp_glProgramUniform4fvEXT;
1383pfn_glProgramUniform1ivEXT fp_glProgramUniform1ivEXT;
1384pfn_glProgramUniform2ivEXT fp_glProgramUniform2ivEXT;
1385pfn_glProgramUniform3ivEXT fp_glProgramUniform3ivEXT;
1386pfn_glProgramUniform4ivEXT fp_glProgramUniform4ivEXT;
1387pfn_glProgramUniformMatrix2fvEXT fp_glProgramUniformMatrix2fvEXT;
1388pfn_glProgramUniformMatrix3fvEXT fp_glProgramUniformMatrix3fvEXT;
1389pfn_glProgramUniformMatrix4fvEXT fp_glProgramUniformMatrix4fvEXT;
1390pfn_glProgramUniformMatrix2x3fvEXT fp_glProgramUniformMatrix2x3fvEXT;
1391pfn_glProgramUniformMatrix3x2fvEXT fp_glProgramUniformMatrix3x2fvEXT;
1392pfn_glProgramUniformMatrix2x4fvEXT fp_glProgramUniformMatrix2x4fvEXT;
1393pfn_glProgramUniformMatrix4x2fvEXT fp_glProgramUniformMatrix4x2fvEXT;
1394pfn_glProgramUniformMatrix3x4fvEXT fp_glProgramUniformMatrix3x4fvEXT;
1395pfn_glProgramUniformMatrix4x3fvEXT fp_glProgramUniformMatrix4x3fvEXT;
1396pfn_glTextureBufferEXT fp_glTextureBufferEXT;
1397pfn_glMultiTexBufferEXT fp_glMultiTexBufferEXT;
1398pfn_glTextureParameterIivEXT fp_glTextureParameterIivEXT;
1399pfn_glTextureParameterIuivEXT fp_glTextureParameterIuivEXT;
1400pfn_glGetTextureParameterIivEXT fp_glGetTextureParameterIivEXT;
1401pfn_glGetTextureParameterIuivEXT fp_glGetTextureParameterIuivEXT;
1402pfn_glMultiTexParameterIivEXT fp_glMultiTexParameterIivEXT;
1403pfn_glMultiTexParameterIuivEXT fp_glMultiTexParameterIuivEXT;
1404pfn_glGetMultiTexParameterIivEXT fp_glGetMultiTexParameterIivEXT;
1405pfn_glGetMultiTexParameterIuivEXT fp_glGetMultiTexParameterIuivEXT;
1406pfn_glProgramUniform1uiEXT fp_glProgramUniform1uiEXT;
1407pfn_glProgramUniform2uiEXT fp_glProgramUniform2uiEXT;
1408pfn_glProgramUniform3uiEXT fp_glProgramUniform3uiEXT;
1409pfn_glProgramUniform4uiEXT fp_glProgramUniform4uiEXT;
1410pfn_glProgramUniform1uivEXT fp_glProgramUniform1uivEXT;
1411pfn_glProgramUniform2uivEXT fp_glProgramUniform2uivEXT;
1412pfn_glProgramUniform3uivEXT fp_glProgramUniform3uivEXT;
1413pfn_glProgramUniform4uivEXT fp_glProgramUniform4uivEXT;
1414pfn_glNamedProgramLocalParameters4fvEXT fp_glNamedProgramLocalParameters4fvEXT;
1415pfn_glNamedProgramLocalParameterI4iEXT fp_glNamedProgramLocalParameterI4iEXT;
1416pfn_glNamedProgramLocalParameterI4ivEXT fp_glNamedProgramLocalParameterI4ivEXT;
1417pfn_glNamedProgramLocalParametersI4ivEXT fp_glNamedProgramLocalParametersI4ivEXT;
1418pfn_glNamedProgramLocalParameterI4uiEXT fp_glNamedProgramLocalParameterI4uiEXT;
1419pfn_glNamedProgramLocalParameterI4uivEXT fp_glNamedProgramLocalParameterI4uivEXT;
1420pfn_glNamedProgramLocalParametersI4uivEXT fp_glNamedProgramLocalParametersI4uivEXT;
1421pfn_glGetNamedProgramLocalParameterIivEXT fp_glGetNamedProgramLocalParameterIivEXT;
1422pfn_glGetNamedProgramLocalParameterIuivEXT fp_glGetNamedProgramLocalParameterIuivEXT;
1423pfn_glEnableClientStateiEXT fp_glEnableClientStateiEXT;
1424pfn_glDisableClientStateiEXT fp_glDisableClientStateiEXT;
1425pfn_glGetFloati_vEXT fp_glGetFloati_vEXT;
1426pfn_glGetDoublei_vEXT fp_glGetDoublei_vEXT;
1427pfn_glGetPointeri_vEXT fp_glGetPointeri_vEXT;
1428pfn_glNamedProgramStringEXT fp_glNamedProgramStringEXT;
1429pfn_glNamedProgramLocalParameter4dEXT fp_glNamedProgramLocalParameter4dEXT;
1430pfn_glNamedProgramLocalParameter4dvEXT fp_glNamedProgramLocalParameter4dvEXT;
1431pfn_glNamedProgramLocalParameter4fEXT fp_glNamedProgramLocalParameter4fEXT;
1432pfn_glNamedProgramLocalParameter4fvEXT fp_glNamedProgramLocalParameter4fvEXT;
1433pfn_glGetNamedProgramLocalParameterdvEXT fp_glGetNamedProgramLocalParameterdvEXT;
1434pfn_glGetNamedProgramLocalParameterfvEXT fp_glGetNamedProgramLocalParameterfvEXT;
1435pfn_glGetNamedProgramivEXT fp_glGetNamedProgramivEXT;
1436pfn_glGetNamedProgramStringEXT fp_glGetNamedProgramStringEXT;
1437pfn_glNamedRenderbufferStorageEXT fp_glNamedRenderbufferStorageEXT;
1438pfn_glGetNamedRenderbufferParameterivEXT fp_glGetNamedRenderbufferParameterivEXT;
1439pfn_glNamedRenderbufferStorageMultisampleEXT fp_glNamedRenderbufferStorageMultisampleEXT;
1440pfn_glNamedRenderbufferStorageMultisampleCoverageEXT fp_glNamedRenderbufferStorageMultisampleCoverageEXT;
1441pfn_glCheckNamedFramebufferStatusEXT fp_glCheckNamedFramebufferStatusEXT;
1442pfn_glNamedFramebufferTexture1DEXT fp_glNamedFramebufferTexture1DEXT;
1443pfn_glNamedFramebufferTexture2DEXT fp_glNamedFramebufferTexture2DEXT;
1444pfn_glNamedFramebufferTexture3DEXT fp_glNamedFramebufferTexture3DEXT;
1445pfn_glNamedFramebufferRenderbufferEXT fp_glNamedFramebufferRenderbufferEXT;
1446pfn_glGetNamedFramebufferAttachmentParameterivEXT fp_glGetNamedFramebufferAttachmentParameterivEXT;
1447pfn_glGenerateTextureMipmapEXT fp_glGenerateTextureMipmapEXT;
1448pfn_glGenerateMultiTexMipmapEXT fp_glGenerateMultiTexMipmapEXT;
1449pfn_glFramebufferDrawBufferEXT fp_glFramebufferDrawBufferEXT;
1450pfn_glFramebufferDrawBuffersEXT fp_glFramebufferDrawBuffersEXT;
1451pfn_glFramebufferReadBufferEXT fp_glFramebufferReadBufferEXT;
1452pfn_glGetFramebufferParameterivEXT fp_glGetFramebufferParameterivEXT;
1453pfn_glNamedCopyBufferSubDataEXT fp_glNamedCopyBufferSubDataEXT;
1454pfn_glNamedFramebufferTextureEXT fp_glNamedFramebufferTextureEXT;
1455pfn_glNamedFramebufferTextureLayerEXT fp_glNamedFramebufferTextureLayerEXT;
1456pfn_glNamedFramebufferTextureFaceEXT fp_glNamedFramebufferTextureFaceEXT;
1457pfn_glTextureRenderbufferEXT fp_glTextureRenderbufferEXT;
1458pfn_glMultiTexRenderbufferEXT fp_glMultiTexRenderbufferEXT;
1459pfn_glVertexArrayVertexOffsetEXT fp_glVertexArrayVertexOffsetEXT;
1460pfn_glVertexArrayColorOffsetEXT fp_glVertexArrayColorOffsetEXT;
1461pfn_glVertexArrayEdgeFlagOffsetEXT fp_glVertexArrayEdgeFlagOffsetEXT;
1462pfn_glVertexArrayIndexOffsetEXT fp_glVertexArrayIndexOffsetEXT;
1463pfn_glVertexArrayNormalOffsetEXT fp_glVertexArrayNormalOffsetEXT;
1464pfn_glVertexArrayTexCoordOffsetEXT fp_glVertexArrayTexCoordOffsetEXT;
1465pfn_glVertexArrayMultiTexCoordOffsetEXT fp_glVertexArrayMultiTexCoordOffsetEXT;
1466pfn_glVertexArrayFogCoordOffsetEXT fp_glVertexArrayFogCoordOffsetEXT;
1467pfn_glVertexArraySecondaryColorOffsetEXT fp_glVertexArraySecondaryColorOffsetEXT;
1468pfn_glVertexArrayVertexAttribOffsetEXT fp_glVertexArrayVertexAttribOffsetEXT;
1469pfn_glVertexArrayVertexAttribIOffsetEXT fp_glVertexArrayVertexAttribIOffsetEXT;
1470pfn_glEnableVertexArrayEXT fp_glEnableVertexArrayEXT;
1471pfn_glDisableVertexArrayEXT fp_glDisableVertexArrayEXT;
1472pfn_glEnableVertexArrayAttribEXT fp_glEnableVertexArrayAttribEXT;
1473pfn_glDisableVertexArrayAttribEXT fp_glDisableVertexArrayAttribEXT;
1474pfn_glGetVertexArrayIntegervEXT fp_glGetVertexArrayIntegervEXT;
1475pfn_glGetVertexArrayPointervEXT fp_glGetVertexArrayPointervEXT;
1476pfn_glGetVertexArrayIntegeri_vEXT fp_glGetVertexArrayIntegeri_vEXT;
1477pfn_glGetVertexArrayPointeri_vEXT fp_glGetVertexArrayPointeri_vEXT;
1478pfn_glMapNamedBufferRangeEXT fp_glMapNamedBufferRangeEXT;
1479pfn_glFlushMappedNamedBufferRangeEXT fp_glFlushMappedNamedBufferRangeEXT;
1480pfn_glNamedBufferStorageEXT fp_glNamedBufferStorageEXT;
1481pfn_glClearNamedBufferDataEXT fp_glClearNamedBufferDataEXT;
1482pfn_glClearNamedBufferSubDataEXT fp_glClearNamedBufferSubDataEXT;
1483pfn_glNamedFramebufferParameteriEXT fp_glNamedFramebufferParameteriEXT;
1484pfn_glGetNamedFramebufferParameterivEXT fp_glGetNamedFramebufferParameterivEXT;
1485pfn_glProgramUniform1dEXT fp_glProgramUniform1dEXT;
1486pfn_glProgramUniform2dEXT fp_glProgramUniform2dEXT;
1487pfn_glProgramUniform3dEXT fp_glProgramUniform3dEXT;
1488pfn_glProgramUniform4dEXT fp_glProgramUniform4dEXT;
1489pfn_glProgramUniform1dvEXT fp_glProgramUniform1dvEXT;
1490pfn_glProgramUniform2dvEXT fp_glProgramUniform2dvEXT;
1491pfn_glProgramUniform3dvEXT fp_glProgramUniform3dvEXT;
1492pfn_glProgramUniform4dvEXT fp_glProgramUniform4dvEXT;
1493pfn_glProgramUniformMatrix2dvEXT fp_glProgramUniformMatrix2dvEXT;
1494pfn_glProgramUniformMatrix3dvEXT fp_glProgramUniformMatrix3dvEXT;
1495pfn_glProgramUniformMatrix4dvEXT fp_glProgramUniformMatrix4dvEXT;
1496pfn_glProgramUniformMatrix2x3dvEXT fp_glProgramUniformMatrix2x3dvEXT;
1497pfn_glProgramUniformMatrix2x4dvEXT fp_glProgramUniformMatrix2x4dvEXT;
1498pfn_glProgramUniformMatrix3x2dvEXT fp_glProgramUniformMatrix3x2dvEXT;
1499pfn_glProgramUniformMatrix3x4dvEXT fp_glProgramUniformMatrix3x4dvEXT;
1500pfn_glProgramUniformMatrix4x2dvEXT fp_glProgramUniformMatrix4x2dvEXT;
1501pfn_glProgramUniformMatrix4x3dvEXT fp_glProgramUniformMatrix4x3dvEXT;
1502pfn_glTextureBufferRangeEXT fp_glTextureBufferRangeEXT;
1503pfn_glTextureStorage1DEXT fp_glTextureStorage1DEXT;
1504pfn_glTextureStorage2DEXT fp_glTextureStorage2DEXT;
1505pfn_glTextureStorage3DEXT fp_glTextureStorage3DEXT;
1506pfn_glTextureStorage2DMultisampleEXT fp_glTextureStorage2DMultisampleEXT;
1507pfn_glTextureStorage3DMultisampleEXT fp_glTextureStorage3DMultisampleEXT;
1508pfn_glVertexArrayBindVertexBufferEXT fp_glVertexArrayBindVertexBufferEXT;
1509pfn_glVertexArrayVertexAttribFormatEXT fp_glVertexArrayVertexAttribFormatEXT;
1510pfn_glVertexArrayVertexAttribIFormatEXT fp_glVertexArrayVertexAttribIFormatEXT;
1511pfn_glVertexArrayVertexAttribLFormatEXT fp_glVertexArrayVertexAttribLFormatEXT;
1512pfn_glVertexArrayVertexAttribBindingEXT fp_glVertexArrayVertexAttribBindingEXT;
1513pfn_glVertexArrayVertexBindingDivisorEXT fp_glVertexArrayVertexBindingDivisorEXT;
1514pfn_glVertexArrayVertexAttribLOffsetEXT fp_glVertexArrayVertexAttribLOffsetEXT;
1515pfn_glTexturePageCommitmentEXT fp_glTexturePageCommitmentEXT;
1516pfn_glVertexArrayVertexAttribDivisorEXT fp_glVertexArrayVertexAttribDivisorEXT;
1517pfn_glDiscardFramebufferEXT fp_glDiscardFramebufferEXT;
1518pfn_glGenQueriesEXT fp_glGenQueriesEXT;
1519pfn_glDeleteQueriesEXT fp_glDeleteQueriesEXT;
1520pfn_glIsQueryEXT fp_glIsQueryEXT;
1521pfn_glBeginQueryEXT fp_glBeginQueryEXT;
1522pfn_glEndQueryEXT fp_glEndQueryEXT;
1523pfn_glQueryCounterEXT fp_glQueryCounterEXT;
1524pfn_glGetQueryivEXT fp_glGetQueryivEXT;
1525pfn_glGetQueryObjectivEXT fp_glGetQueryObjectivEXT;
1526pfn_glGetQueryObjectuivEXT fp_glGetQueryObjectuivEXT;
1527pfn_glGetQueryObjecti64vEXT fp_glGetQueryObjecti64vEXT;
1528pfn_glGetQueryObjectui64vEXT fp_glGetQueryObjectui64vEXT;
1529pfn_glDrawBuffersEXT fp_glDrawBuffersEXT;
1530pfn_glColorMaskIndexedEXT fp_glColorMaskIndexedEXT;
1531pfn_glEnableiEXT fp_glEnableiEXT;
1532pfn_glDisableiEXT fp_glDisableiEXT;
1533pfn_glBlendEquationiEXT fp_glBlendEquationiEXT;
1534pfn_glBlendEquationSeparateiEXT fp_glBlendEquationSeparateiEXT;
1535pfn_glBlendFunciEXT fp_glBlendFunciEXT;
1536pfn_glBlendFuncSeparateiEXT fp_glBlendFuncSeparateiEXT;
1537pfn_glColorMaskiEXT fp_glColorMaskiEXT;
1538pfn_glIsEnablediEXT fp_glIsEnablediEXT;
1539pfn_glDrawElementsBaseVertexEXT fp_glDrawElementsBaseVertexEXT;
1540pfn_glDrawRangeElementsBaseVertexEXT fp_glDrawRangeElementsBaseVertexEXT;
1541pfn_glDrawElementsInstancedBaseVertexEXT fp_glDrawElementsInstancedBaseVertexEXT;
1542pfn_glMultiDrawElementsBaseVertexEXT fp_glMultiDrawElementsBaseVertexEXT;
1543pfn_glDrawArraysInstancedEXT fp_glDrawArraysInstancedEXT;
1544pfn_glDrawElementsInstancedEXT fp_glDrawElementsInstancedEXT;
1545pfn_glBlitFramebufferEXT fp_glBlitFramebufferEXT;
1546pfn_glRenderbufferStorageMultisampleEXT fp_glRenderbufferStorageMultisampleEXT;
1547pfn_glIsRenderbufferEXT fp_glIsRenderbufferEXT;
1548pfn_glBindRenderbufferEXT fp_glBindRenderbufferEXT;
1549pfn_glDeleteRenderbuffersEXT fp_glDeleteRenderbuffersEXT;
1550pfn_glGenRenderbuffersEXT fp_glGenRenderbuffersEXT;
1551pfn_glRenderbufferStorageEXT fp_glRenderbufferStorageEXT;
1552pfn_glGetRenderbufferParameterivEXT fp_glGetRenderbufferParameterivEXT;
1553pfn_glIsFramebufferEXT fp_glIsFramebufferEXT;
1554pfn_glBindFramebufferEXT fp_glBindFramebufferEXT;
1555pfn_glDeleteFramebuffersEXT fp_glDeleteFramebuffersEXT;
1556pfn_glGenFramebuffersEXT fp_glGenFramebuffersEXT;
1557pfn_glCheckFramebufferStatusEXT fp_glCheckFramebufferStatusEXT;
1558pfn_glFramebufferTexture1DEXT fp_glFramebufferTexture1DEXT;
1559pfn_glFramebufferTexture2DEXT fp_glFramebufferTexture2DEXT;
1560pfn_glFramebufferTexture3DEXT fp_glFramebufferTexture3DEXT;
1561pfn_glFramebufferRenderbufferEXT fp_glFramebufferRenderbufferEXT;
1562pfn_glGetFramebufferAttachmentParameterivEXT fp_glGetFramebufferAttachmentParameterivEXT;
1563pfn_glGenerateMipmapEXT fp_glGenerateMipmapEXT;
1564pfn_glFramebufferTextureEXT fp_glFramebufferTextureEXT;
1565pfn_glProgramParameteriEXT fp_glProgramParameteriEXT;
1566pfn_glProgramEnvParameters4fvEXT fp_glProgramEnvParameters4fvEXT;
1567pfn_glProgramLocalParameters4fvEXT fp_glProgramLocalParameters4fvEXT;
1568pfn_glGetUniformuivEXT fp_glGetUniformuivEXT;
1569pfn_glGetFragDataLocationEXT fp_glGetFragDataLocationEXT;
1570pfn_glUniform1uiEXT fp_glUniform1uiEXT;
1571pfn_glUniform2uiEXT fp_glUniform2uiEXT;
1572pfn_glUniform3uiEXT fp_glUniform3uiEXT;
1573pfn_glUniform4uiEXT fp_glUniform4uiEXT;
1574pfn_glUniform1uivEXT fp_glUniform1uivEXT;
1575pfn_glUniform2uivEXT fp_glUniform2uivEXT;
1576pfn_glUniform3uivEXT fp_glUniform3uivEXT;
1577pfn_glUniform4uivEXT fp_glUniform4uivEXT;
1578pfn_glVertexAttribDivisorEXT fp_glVertexAttribDivisorEXT;
1579pfn_glMapBufferRangeEXT fp_glMapBufferRangeEXT;
1580pfn_glFlushMappedBufferRangeEXT fp_glFlushMappedBufferRangeEXT;
1581pfn_glMultiDrawArraysIndirectEXT fp_glMultiDrawArraysIndirectEXT;
1582pfn_glMultiDrawElementsIndirectEXT fp_glMultiDrawElementsIndirectEXT;
1583pfn_glFramebufferTexture2DMultisampleEXT fp_glFramebufferTexture2DMultisampleEXT;
1584pfn_glReadBufferIndexedEXT fp_glReadBufferIndexedEXT;
1585pfn_glDrawBuffersIndexedEXT fp_glDrawBuffersIndexedEXT;
1586pfn_glGetIntegeri_vEXT fp_glGetIntegeri_vEXT;
1587pfn_glPolygonOffsetClampEXT fp_glPolygonOffsetClampEXT;
1588pfn_glPrimitiveBoundingBoxEXT fp_glPrimitiveBoundingBoxEXT;
1589pfn_glProvokingVertexEXT fp_glProvokingVertexEXT;
1590pfn_glRasterSamplesEXT fp_glRasterSamplesEXT;
1591pfn_glGetGraphicsResetStatusEXT fp_glGetGraphicsResetStatusEXT;
1592pfn_glReadnPixelsEXT fp_glReadnPixelsEXT;
1593pfn_glGetnUniformfvEXT fp_glGetnUniformfvEXT;
1594pfn_glGetnUniformivEXT fp_glGetnUniformivEXT;
1595pfn_glUseShaderProgramEXT fp_glUseShaderProgramEXT;
1596pfn_glActiveProgramEXT fp_glActiveProgramEXT;
1597pfn_glCreateShaderProgramEXT fp_glCreateShaderProgramEXT;
1598pfn_glActiveShaderProgramEXT fp_glActiveShaderProgramEXT;
1599pfn_glBindProgramPipelineEXT fp_glBindProgramPipelineEXT;
1600pfn_glCreateShaderProgramvEXT fp_glCreateShaderProgramvEXT;
1601pfn_glDeleteProgramPipelinesEXT fp_glDeleteProgramPipelinesEXT;
1602pfn_glGenProgramPipelinesEXT fp_glGenProgramPipelinesEXT;
1603pfn_glGetProgramPipelineInfoLogEXT fp_glGetProgramPipelineInfoLogEXT;
1604pfn_glGetProgramPipelineivEXT fp_glGetProgramPipelineivEXT;
1605pfn_glIsProgramPipelineEXT fp_glIsProgramPipelineEXT;
1606pfn_glUseProgramStagesEXT fp_glUseProgramStagesEXT;
1607pfn_glValidateProgramPipelineEXT fp_glValidateProgramPipelineEXT;
1608pfn_glBindImageTextureEXT fp_glBindImageTextureEXT;
1609pfn_glMemoryBarrierEXT fp_glMemoryBarrierEXT;
1610pfn_glTexPageCommitmentEXT fp_glTexPageCommitmentEXT;
1611pfn_glStencilClearTagEXT fp_glStencilClearTagEXT;
1612pfn_glPatchParameteriEXT fp_glPatchParameteriEXT;
1613pfn_glFramebufferTextureLayerEXT fp_glFramebufferTextureLayerEXT;
1614pfn_glTexParameterIivEXT fp_glTexParameterIivEXT;
1615pfn_glTexParameterIuivEXT fp_glTexParameterIuivEXT;
1616pfn_glGetTexParameterIivEXT fp_glGetTexParameterIivEXT;
1617pfn_glGetTexParameterIuivEXT fp_glGetTexParameterIuivEXT;
1618pfn_glSamplerParameterIivEXT fp_glSamplerParameterIivEXT;
1619pfn_glSamplerParameterIuivEXT fp_glSamplerParameterIuivEXT;
1620pfn_glGetSamplerParameterIivEXT fp_glGetSamplerParameterIivEXT;
1621pfn_glGetSamplerParameterIuivEXT fp_glGetSamplerParameterIuivEXT;
1622pfn_glTexBufferEXT fp_glTexBufferEXT;
1623pfn_glTexBufferRangeEXT fp_glTexBufferRangeEXT;
1624pfn_glClearColorIiEXT fp_glClearColorIiEXT;
1625pfn_glClearColorIuiEXT fp_glClearColorIuiEXT;
1626pfn_glTexStorage1DEXT fp_glTexStorage1DEXT;
1627pfn_glTexStorage2DEXT fp_glTexStorage2DEXT;
1628pfn_glTexStorage3DEXT fp_glTexStorage3DEXT;
1629pfn_glTextureViewEXT fp_glTextureViewEXT;
1630pfn_glBeginTransformFeedbackEXT fp_glBeginTransformFeedbackEXT;
1631pfn_glEndTransformFeedbackEXT fp_glEndTransformFeedbackEXT;
1632pfn_glBindBufferRangeEXT fp_glBindBufferRangeEXT;
1633pfn_glBindBufferOffsetEXT fp_glBindBufferOffsetEXT;
1634pfn_glBindBufferBaseEXT fp_glBindBufferBaseEXT;
1635pfn_glTransformFeedbackVaryingsEXT fp_glTransformFeedbackVaryingsEXT;
1636pfn_glGetTransformFeedbackVaryingEXT fp_glGetTransformFeedbackVaryingEXT;
1637pfn_glVertexAttribL1dEXT fp_glVertexAttribL1dEXT;
1638pfn_glVertexAttribL2dEXT fp_glVertexAttribL2dEXT;
1639pfn_glVertexAttribL3dEXT fp_glVertexAttribL3dEXT;
1640pfn_glVertexAttribL4dEXT fp_glVertexAttribL4dEXT;
1641pfn_glVertexAttribL1dvEXT fp_glVertexAttribL1dvEXT;
1642pfn_glVertexAttribL2dvEXT fp_glVertexAttribL2dvEXT;
1643pfn_glVertexAttribL3dvEXT fp_glVertexAttribL3dvEXT;
1644pfn_glVertexAttribL4dvEXT fp_glVertexAttribL4dvEXT;
1645pfn_glVertexAttribLPointerEXT fp_glVertexAttribLPointerEXT;
1646pfn_glGetVertexAttribLdvEXT fp_glGetVertexAttribLdvEXT;
1647pfn_glImportSyncEXT fp_glImportSyncEXT;
1648pfn_glCopyImageSubDataOES fp_glCopyImageSubDataOES;
1649pfn_glEnableiOES fp_glEnableiOES;
1650pfn_glDisableiOES fp_glDisableiOES;
1651pfn_glBlendEquationiOES fp_glBlendEquationiOES;
1652pfn_glBlendEquationSeparateiOES fp_glBlendEquationSeparateiOES;
1653pfn_glBlendFunciOES fp_glBlendFunciOES;
1654pfn_glBlendFuncSeparateiOES fp_glBlendFuncSeparateiOES;
1655pfn_glColorMaskiOES fp_glColorMaskiOES;
1656pfn_glIsEnablediOES fp_glIsEnablediOES;
1657pfn_glDrawElementsBaseVertexOES fp_glDrawElementsBaseVertexOES;
1658pfn_glDrawRangeElementsBaseVertexOES fp_glDrawRangeElementsBaseVertexOES;
1659pfn_glDrawElementsInstancedBaseVertexOES fp_glDrawElementsInstancedBaseVertexOES;
1660pfn_glMultiDrawElementsBaseVertexOES fp_glMultiDrawElementsBaseVertexOES;
1661pfn_glEGLImageTargetTexture2DOES fp_glEGLImageTargetTexture2DOES;
1662pfn_glEGLImageTargetRenderbufferStorageOES fp_glEGLImageTargetRenderbufferStorageOES;
1663pfn_glFramebufferTextureOES fp_glFramebufferTextureOES;
1664pfn_glGetProgramBinaryOES fp_glGetProgramBinaryOES;
1665pfn_glProgramBinaryOES fp_glProgramBinaryOES;
1666pfn_glMapBufferOES fp_glMapBufferOES;
1667pfn_glUnmapBufferOES fp_glUnmapBufferOES;
1668pfn_glGetBufferPointervOES fp_glGetBufferPointervOES;
1669pfn_glPrimitiveBoundingBoxOES fp_glPrimitiveBoundingBoxOES;
1670pfn_glMinSampleShadingOES fp_glMinSampleShadingOES;
1671pfn_glPatchParameteriOES fp_glPatchParameteriOES;
1672pfn_glTexImage3DOES fp_glTexImage3DOES;
1673pfn_glTexSubImage3DOES fp_glTexSubImage3DOES;
1674pfn_glCopyTexSubImage3DOES fp_glCopyTexSubImage3DOES;
1675pfn_glCompressedTexImage3DOES fp_glCompressedTexImage3DOES;
1676pfn_glCompressedTexSubImage3DOES fp_glCompressedTexSubImage3DOES;
1677pfn_glFramebufferTexture3DOES fp_glFramebufferTexture3DOES;
1678pfn_glTexParameterIivOES fp_glTexParameterIivOES;
1679pfn_glTexParameterIuivOES fp_glTexParameterIuivOES;
1680pfn_glGetTexParameterIivOES fp_glGetTexParameterIivOES;
1681pfn_glGetTexParameterIuivOES fp_glGetTexParameterIuivOES;
1682pfn_glSamplerParameterIivOES fp_glSamplerParameterIivOES;
1683pfn_glSamplerParameterIuivOES fp_glSamplerParameterIuivOES;
1684pfn_glGetSamplerParameterIivOES fp_glGetSamplerParameterIivOES;
1685pfn_glGetSamplerParameterIuivOES fp_glGetSamplerParameterIuivOES;
1686pfn_glTexBufferOES fp_glTexBufferOES;
1687pfn_glTexBufferRangeOES fp_glTexBufferRangeOES;
1688pfn_glTexStorage3DMultisampleOES fp_glTexStorage3DMultisampleOES;
1689pfn_glTextureViewOES fp_glTextureViewOES;
1690pfn_glBindVertexArrayOES fp_glBindVertexArrayOES;
1691pfn_glDeleteVertexArraysOES fp_glDeleteVertexArraysOES;
1692pfn_glGenVertexArraysOES fp_glGenVertexArraysOES;
1693pfn_glIsVertexArrayOES fp_glIsVertexArrayOES;
1694pfn_glDebugMessageEnableAMD fp_glDebugMessageEnableAMD;
1695pfn_glDebugMessageInsertAMD fp_glDebugMessageInsertAMD;
1696pfn_glDebugMessageCallbackAMD fp_glDebugMessageCallbackAMD;
1697pfn_glGetDebugMessageLogAMD fp_glGetDebugMessageLogAMD;
1698pfn_glBlendFuncIndexedAMD fp_glBlendFuncIndexedAMD;
1699pfn_glBlendFuncSeparateIndexedAMD fp_glBlendFuncSeparateIndexedAMD;
1700pfn_glBlendEquationIndexedAMD fp_glBlendEquationIndexedAMD;
1701pfn_glBlendEquationSeparateIndexedAMD fp_glBlendEquationSeparateIndexedAMD;
1702pfn_glUniform1i64NV fp_glUniform1i64NV;
1703pfn_glUniform2i64NV fp_glUniform2i64NV;
1704pfn_glUniform3i64NV fp_glUniform3i64NV;
1705pfn_glUniform4i64NV fp_glUniform4i64NV;
1706pfn_glUniform1i64vNV fp_glUniform1i64vNV;
1707pfn_glUniform2i64vNV fp_glUniform2i64vNV;
1708pfn_glUniform3i64vNV fp_glUniform3i64vNV;
1709pfn_glUniform4i64vNV fp_glUniform4i64vNV;
1710pfn_glUniform1ui64NV fp_glUniform1ui64NV;
1711pfn_glUniform2ui64NV fp_glUniform2ui64NV;
1712pfn_glUniform3ui64NV fp_glUniform3ui64NV;
1713pfn_glUniform4ui64NV fp_glUniform4ui64NV;
1714pfn_glUniform1ui64vNV fp_glUniform1ui64vNV;
1715pfn_glUniform2ui64vNV fp_glUniform2ui64vNV;
1716pfn_glUniform3ui64vNV fp_glUniform3ui64vNV;
1717pfn_glUniform4ui64vNV fp_glUniform4ui64vNV;
1718pfn_glGetUniformi64vNV fp_glGetUniformi64vNV;
1719pfn_glGetUniformui64vNV fp_glGetUniformui64vNV;
1720pfn_glProgramUniform1i64NV fp_glProgramUniform1i64NV;
1721pfn_glProgramUniform2i64NV fp_glProgramUniform2i64NV;
1722pfn_glProgramUniform3i64NV fp_glProgramUniform3i64NV;
1723pfn_glProgramUniform4i64NV fp_glProgramUniform4i64NV;
1724pfn_glProgramUniform1i64vNV fp_glProgramUniform1i64vNV;
1725pfn_glProgramUniform2i64vNV fp_glProgramUniform2i64vNV;
1726pfn_glProgramUniform3i64vNV fp_glProgramUniform3i64vNV;
1727pfn_glProgramUniform4i64vNV fp_glProgramUniform4i64vNV;
1728pfn_glProgramUniform1ui64NV fp_glProgramUniform1ui64NV;
1729pfn_glProgramUniform2ui64NV fp_glProgramUniform2ui64NV;
1730pfn_glProgramUniform3ui64NV fp_glProgramUniform3ui64NV;
1731pfn_glProgramUniform4ui64NV fp_glProgramUniform4ui64NV;
1732pfn_glProgramUniform1ui64vNV fp_glProgramUniform1ui64vNV;
1733pfn_glProgramUniform2ui64vNV fp_glProgramUniform2ui64vNV;
1734pfn_glProgramUniform3ui64vNV fp_glProgramUniform3ui64vNV;
1735pfn_glProgramUniform4ui64vNV fp_glProgramUniform4ui64vNV;
1736pfn_glVertexAttribParameteriAMD fp_glVertexAttribParameteriAMD;
1737pfn_glMultiDrawArraysIndirectAMD fp_glMultiDrawArraysIndirectAMD;
1738pfn_glMultiDrawElementsIndirectAMD fp_glMultiDrawElementsIndirectAMD;
1739pfn_glGenNamesAMD fp_glGenNamesAMD;
1740pfn_glDeleteNamesAMD fp_glDeleteNamesAMD;
1741pfn_glIsNameAMD fp_glIsNameAMD;
1742pfn_glQueryObjectParameteruiAMD fp_glQueryObjectParameteruiAMD;
1743pfn_glGetPerfMonitorGroupsAMD fp_glGetPerfMonitorGroupsAMD;
1744pfn_glGetPerfMonitorCountersAMD fp_glGetPerfMonitorCountersAMD;
1745pfn_glGetPerfMonitorGroupStringAMD fp_glGetPerfMonitorGroupStringAMD;
1746pfn_glGetPerfMonitorCounterStringAMD fp_glGetPerfMonitorCounterStringAMD;
1747pfn_glGetPerfMonitorCounterInfoAMD fp_glGetPerfMonitorCounterInfoAMD;
1748pfn_glGenPerfMonitorsAMD fp_glGenPerfMonitorsAMD;
1749pfn_glDeletePerfMonitorsAMD fp_glDeletePerfMonitorsAMD;
1750pfn_glSelectPerfMonitorCountersAMD fp_glSelectPerfMonitorCountersAMD;
1751pfn_glBeginPerfMonitorAMD fp_glBeginPerfMonitorAMD;
1752pfn_glEndPerfMonitorAMD fp_glEndPerfMonitorAMD;
1753pfn_glGetPerfMonitorCounterDataAMD fp_glGetPerfMonitorCounterDataAMD;
1754pfn_glSetMultisamplefvAMD fp_glSetMultisamplefvAMD;
1755pfn_glTexStorageSparseAMD fp_glTexStorageSparseAMD;
1756pfn_glTextureStorageSparseAMD fp_glTextureStorageSparseAMD;
1757pfn_glStencilOpValueAMD fp_glStencilOpValueAMD;
1758pfn_glTessellationFactorAMD fp_glTessellationFactorAMD;
1759pfn_glTessellationModeAMD fp_glTessellationModeAMD;
1760pfn_glBlitFramebufferANGLE fp_glBlitFramebufferANGLE;
1761pfn_glRenderbufferStorageMultisampleANGLE fp_glRenderbufferStorageMultisampleANGLE;
1762pfn_glDrawArraysInstancedANGLE fp_glDrawArraysInstancedANGLE;
1763pfn_glDrawElementsInstancedANGLE fp_glDrawElementsInstancedANGLE;
1764pfn_glVertexAttribDivisorANGLE fp_glVertexAttribDivisorANGLE;
1765pfn_glGetTranslatedShaderSourceANGLE fp_glGetTranslatedShaderSourceANGLE;
1766pfn_glCopyTextureLevelsAPPLE fp_glCopyTextureLevelsAPPLE;
1767pfn_glElementPointerAPPLE fp_glElementPointerAPPLE;
1768pfn_glDrawElementArrayAPPLE fp_glDrawElementArrayAPPLE;
1769pfn_glDrawRangeElementArrayAPPLE fp_glDrawRangeElementArrayAPPLE;
1770pfn_glMultiDrawElementArrayAPPLE fp_glMultiDrawElementArrayAPPLE;
1771pfn_glMultiDrawRangeElementArrayAPPLE fp_glMultiDrawRangeElementArrayAPPLE;
1772pfn_glGenFencesAPPLE fp_glGenFencesAPPLE;
1773pfn_glDeleteFencesAPPLE fp_glDeleteFencesAPPLE;
1774pfn_glSetFenceAPPLE fp_glSetFenceAPPLE;
1775pfn_glIsFenceAPPLE fp_glIsFenceAPPLE;
1776pfn_glTestFenceAPPLE fp_glTestFenceAPPLE;
1777pfn_glFinishFenceAPPLE fp_glFinishFenceAPPLE;
1778pfn_glTestObjectAPPLE fp_glTestObjectAPPLE;
1779pfn_glFinishObjectAPPLE fp_glFinishObjectAPPLE;
1780pfn_glBufferParameteriAPPLE fp_glBufferParameteriAPPLE;
1781pfn_glFlushMappedBufferRangeAPPLE fp_glFlushMappedBufferRangeAPPLE;
1782pfn_glRenderbufferStorageMultisampleAPPLE fp_glRenderbufferStorageMultisampleAPPLE;
1783pfn_glResolveMultisampleFramebufferAPPLE fp_glResolveMultisampleFramebufferAPPLE;
1784pfn_glObjectPurgeableAPPLE fp_glObjectPurgeableAPPLE;
1785pfn_glObjectUnpurgeableAPPLE fp_glObjectUnpurgeableAPPLE;
1786pfn_glGetObjectParameterivAPPLE fp_glGetObjectParameterivAPPLE;
1787pfn_glFenceSyncAPPLE fp_glFenceSyncAPPLE;
1788pfn_glIsSyncAPPLE fp_glIsSyncAPPLE;
1789pfn_glDeleteSyncAPPLE fp_glDeleteSyncAPPLE;
1790pfn_glClientWaitSyncAPPLE fp_glClientWaitSyncAPPLE;
1791pfn_glWaitSyncAPPLE fp_glWaitSyncAPPLE;
1792pfn_glGetInteger64vAPPLE fp_glGetInteger64vAPPLE;
1793pfn_glGetSyncivAPPLE fp_glGetSyncivAPPLE;
1794pfn_glTextureRangeAPPLE fp_glTextureRangeAPPLE;
1795pfn_glGetTexParameterPointervAPPLE fp_glGetTexParameterPointervAPPLE;
1796pfn_glBindVertexArrayAPPLE fp_glBindVertexArrayAPPLE;
1797pfn_glDeleteVertexArraysAPPLE fp_glDeleteVertexArraysAPPLE;
1798pfn_glGenVertexArraysAPPLE fp_glGenVertexArraysAPPLE;
1799pfn_glIsVertexArrayAPPLE fp_glIsVertexArrayAPPLE;
1800pfn_glVertexArrayRangeAPPLE fp_glVertexArrayRangeAPPLE;
1801pfn_glFlushVertexArrayRangeAPPLE fp_glFlushVertexArrayRangeAPPLE;
1802pfn_glVertexArrayParameteriAPPLE fp_glVertexArrayParameteriAPPLE;
1803pfn_glEnableVertexAttribAPPLE fp_glEnableVertexAttribAPPLE;
1804pfn_glDisableVertexAttribAPPLE fp_glDisableVertexAttribAPPLE;
1805pfn_glIsVertexAttribEnabledAPPLE fp_glIsVertexAttribEnabledAPPLE;
1806pfn_glMapVertexAttrib1dAPPLE fp_glMapVertexAttrib1dAPPLE;
1807pfn_glMapVertexAttrib1fAPPLE fp_glMapVertexAttrib1fAPPLE;
1808pfn_glMapVertexAttrib2dAPPLE fp_glMapVertexAttrib2dAPPLE;
1809pfn_glMapVertexAttrib2fAPPLE fp_glMapVertexAttrib2fAPPLE;
1810pfn_glFrameTerminatorGREMEDY fp_glFrameTerminatorGREMEDY;
1811pfn_glStringMarkerGREMEDY fp_glStringMarkerGREMEDY;
1812pfn_glRenderbufferStorageMultisampleIMG fp_glRenderbufferStorageMultisampleIMG;
1813pfn_glFramebufferTexture2DMultisampleIMG fp_glFramebufferTexture2DMultisampleIMG;
1814pfn_glBlendFuncSeparateINGR fp_glBlendFuncSeparateINGR;
1815pfn_glApplyFramebufferAttachmentCMAAINTEL fp_glApplyFramebufferAttachmentCMAAINTEL;
1816pfn_glSyncTextureINTEL fp_glSyncTextureINTEL;
1817pfn_glUnmapTexture2DINTEL fp_glUnmapTexture2DINTEL;
1818pfn_glMapTexture2DINTEL fp_glMapTexture2DINTEL;
1819pfn_glBeginPerfQueryINTEL fp_glBeginPerfQueryINTEL;
1820pfn_glCreatePerfQueryINTEL fp_glCreatePerfQueryINTEL;
1821pfn_glDeletePerfQueryINTEL fp_glDeletePerfQueryINTEL;
1822pfn_glEndPerfQueryINTEL fp_glEndPerfQueryINTEL;
1823pfn_glGetFirstPerfQueryIdINTEL fp_glGetFirstPerfQueryIdINTEL;
1824pfn_glGetNextPerfQueryIdINTEL fp_glGetNextPerfQueryIdINTEL;
1825pfn_glGetPerfCounterInfoINTEL fp_glGetPerfCounterInfoINTEL;
1826pfn_glGetPerfQueryDataINTEL fp_glGetPerfQueryDataINTEL;
1827pfn_glGetPerfQueryIdByNameINTEL fp_glGetPerfQueryIdByNameINTEL;
1828pfn_glGetPerfQueryInfoINTEL fp_glGetPerfQueryInfoINTEL;
1829pfn_glMultiDrawArraysIndirectBindlessNV fp_glMultiDrawArraysIndirectBindlessNV;
1830pfn_glMultiDrawElementsIndirectBindlessNV fp_glMultiDrawElementsIndirectBindlessNV;
1831pfn_glMultiDrawArraysIndirectBindlessCountNV fp_glMultiDrawArraysIndirectBindlessCountNV;
1832pfn_glMultiDrawElementsIndirectBindlessCountNV fp_glMultiDrawElementsIndirectBindlessCountNV;
1833pfn_glGetTextureHandleNV fp_glGetTextureHandleNV;
1834pfn_glGetTextureSamplerHandleNV fp_glGetTextureSamplerHandleNV;
1835pfn_glMakeTextureHandleResidentNV fp_glMakeTextureHandleResidentNV;
1836pfn_glMakeTextureHandleNonResidentNV fp_glMakeTextureHandleNonResidentNV;
1837pfn_glGetImageHandleNV fp_glGetImageHandleNV;
1838pfn_glMakeImageHandleResidentNV fp_glMakeImageHandleResidentNV;
1839pfn_glMakeImageHandleNonResidentNV fp_glMakeImageHandleNonResidentNV;
1840pfn_glUniformHandleui64NV fp_glUniformHandleui64NV;
1841pfn_glUniformHandleui64vNV fp_glUniformHandleui64vNV;
1842pfn_glProgramUniformHandleui64NV fp_glProgramUniformHandleui64NV;
1843pfn_glProgramUniformHandleui64vNV fp_glProgramUniformHandleui64vNV;
1844pfn_glIsTextureHandleResidentNV fp_glIsTextureHandleResidentNV;
1845pfn_glIsImageHandleResidentNV fp_glIsImageHandleResidentNV;
1846pfn_glBlendParameteriNV fp_glBlendParameteriNV;
1847pfn_glBlendBarrierNV fp_glBlendBarrierNV;
1848pfn_glCreateStatesNV fp_glCreateStatesNV;
1849pfn_glDeleteStatesNV fp_glDeleteStatesNV;
1850pfn_glIsStateNV fp_glIsStateNV;
1851pfn_glStateCaptureNV fp_glStateCaptureNV;
1852pfn_glGetCommandHeaderNV fp_glGetCommandHeaderNV;
1853pfn_glGetStageIndexNV fp_glGetStageIndexNV;
1854pfn_glDrawCommandsNV fp_glDrawCommandsNV;
1855pfn_glDrawCommandsAddressNV fp_glDrawCommandsAddressNV;
1856pfn_glDrawCommandsStatesNV fp_glDrawCommandsStatesNV;
1857pfn_glDrawCommandsStatesAddressNV fp_glDrawCommandsStatesAddressNV;
1858pfn_glCreateCommandListsNV fp_glCreateCommandListsNV;
1859pfn_glDeleteCommandListsNV fp_glDeleteCommandListsNV;
1860pfn_glIsCommandListNV fp_glIsCommandListNV;
1861pfn_glListDrawCommandsStatesClientNV fp_glListDrawCommandsStatesClientNV;
1862pfn_glCommandListSegmentsNV fp_glCommandListSegmentsNV;
1863pfn_glCompileCommandListNV fp_glCompileCommandListNV;
1864pfn_glCallCommandListNV fp_glCallCommandListNV;
1865pfn_glBeginConditionalRenderNV fp_glBeginConditionalRenderNV;
1866pfn_glEndConditionalRenderNV fp_glEndConditionalRenderNV;
1867pfn_glSubpixelPrecisionBiasNV fp_glSubpixelPrecisionBiasNV;
1868pfn_glConservativeRasterParameterfNV fp_glConservativeRasterParameterfNV;
1869pfn_glCopyBufferSubDataNV fp_glCopyBufferSubDataNV;
1870pfn_glCopyImageSubDataNV fp_glCopyImageSubDataNV;
1871pfn_glCoverageMaskNV fp_glCoverageMaskNV;
1872pfn_glCoverageOperationNV fp_glCoverageOperationNV;
1873pfn_glDepthRangedNV fp_glDepthRangedNV;
1874pfn_glClearDepthdNV fp_glClearDepthdNV;
1875pfn_glDepthBoundsdNV fp_glDepthBoundsdNV;
1876pfn_glDrawBuffersNV fp_glDrawBuffersNV;
1877pfn_glDrawArraysInstancedNV fp_glDrawArraysInstancedNV;
1878pfn_glDrawElementsInstancedNV fp_glDrawElementsInstancedNV;
1879pfn_glDrawTextureNV fp_glDrawTextureNV;
1880pfn_glGetMultisamplefvNV fp_glGetMultisamplefvNV;
1881pfn_glSampleMaskIndexedNV fp_glSampleMaskIndexedNV;
1882pfn_glTexRenderbufferNV fp_glTexRenderbufferNV;
1883pfn_glDeleteFencesNV fp_glDeleteFencesNV;
1884pfn_glGenFencesNV fp_glGenFencesNV;
1885pfn_glIsFenceNV fp_glIsFenceNV;
1886pfn_glTestFenceNV fp_glTestFenceNV;
1887pfn_glGetFenceivNV fp_glGetFenceivNV;
1888pfn_glFinishFenceNV fp_glFinishFenceNV;
1889pfn_glSetFenceNV fp_glSetFenceNV;
1890pfn_glFragmentCoverageColorNV fp_glFragmentCoverageColorNV;
1891pfn_glBlitFramebufferNV fp_glBlitFramebufferNV;
1892pfn_glCoverageModulationTableNV fp_glCoverageModulationTableNV;
1893pfn_glGetCoverageModulationTableNV fp_glGetCoverageModulationTableNV;
1894pfn_glCoverageModulationNV fp_glCoverageModulationNV;
1895pfn_glRenderbufferStorageMultisampleNV fp_glRenderbufferStorageMultisampleNV;
1896pfn_glRenderbufferStorageMultisampleCoverageNV fp_glRenderbufferStorageMultisampleCoverageNV;
1897pfn_glProgramVertexLimitNV fp_glProgramVertexLimitNV;
1898pfn_glFramebufferTextureFaceEXT fp_glFramebufferTextureFaceEXT;
1899pfn_glProgramLocalParameterI4iNV fp_glProgramLocalParameterI4iNV;
1900pfn_glProgramLocalParameterI4ivNV fp_glProgramLocalParameterI4ivNV;
1901pfn_glProgramLocalParametersI4ivNV fp_glProgramLocalParametersI4ivNV;
1902pfn_glProgramLocalParameterI4uiNV fp_glProgramLocalParameterI4uiNV;
1903pfn_glProgramLocalParameterI4uivNV fp_glProgramLocalParameterI4uivNV;
1904pfn_glProgramLocalParametersI4uivNV fp_glProgramLocalParametersI4uivNV;
1905pfn_glProgramEnvParameterI4iNV fp_glProgramEnvParameterI4iNV;
1906pfn_glProgramEnvParameterI4ivNV fp_glProgramEnvParameterI4ivNV;
1907pfn_glProgramEnvParametersI4ivNV fp_glProgramEnvParametersI4ivNV;
1908pfn_glProgramEnvParameterI4uiNV fp_glProgramEnvParameterI4uiNV;
1909pfn_glProgramEnvParameterI4uivNV fp_glProgramEnvParameterI4uivNV;
1910pfn_glProgramEnvParametersI4uivNV fp_glProgramEnvParametersI4uivNV;
1911pfn_glGetProgramLocalParameterIivNV fp_glGetProgramLocalParameterIivNV;
1912pfn_glGetProgramLocalParameterIuivNV fp_glGetProgramLocalParameterIuivNV;
1913pfn_glGetProgramEnvParameterIivNV fp_glGetProgramEnvParameterIivNV;
1914pfn_glGetProgramEnvParameterIuivNV fp_glGetProgramEnvParameterIuivNV;
1915pfn_glProgramSubroutineParametersuivNV fp_glProgramSubroutineParametersuivNV;
1916pfn_glGetProgramSubroutineParameteruivNV fp_glGetProgramSubroutineParameteruivNV;
1917pfn_glVertex2hNV fp_glVertex2hNV;
1918pfn_glVertex2hvNV fp_glVertex2hvNV;
1919pfn_glVertex3hNV fp_glVertex3hNV;
1920pfn_glVertex3hvNV fp_glVertex3hvNV;
1921pfn_glVertex4hNV fp_glVertex4hNV;
1922pfn_glVertex4hvNV fp_glVertex4hvNV;
1923pfn_glNormal3hNV fp_glNormal3hNV;
1924pfn_glNormal3hvNV fp_glNormal3hvNV;
1925pfn_glColor3hNV fp_glColor3hNV;
1926pfn_glColor3hvNV fp_glColor3hvNV;
1927pfn_glColor4hNV fp_glColor4hNV;
1928pfn_glColor4hvNV fp_glColor4hvNV;
1929pfn_glTexCoord1hNV fp_glTexCoord1hNV;
1930pfn_glTexCoord1hvNV fp_glTexCoord1hvNV;
1931pfn_glTexCoord2hNV fp_glTexCoord2hNV;
1932pfn_glTexCoord2hvNV fp_glTexCoord2hvNV;
1933pfn_glTexCoord3hNV fp_glTexCoord3hNV;
1934pfn_glTexCoord3hvNV fp_glTexCoord3hvNV;
1935pfn_glTexCoord4hNV fp_glTexCoord4hNV;
1936pfn_glTexCoord4hvNV fp_glTexCoord4hvNV;
1937pfn_glMultiTexCoord1hNV fp_glMultiTexCoord1hNV;
1938pfn_glMultiTexCoord1hvNV fp_glMultiTexCoord1hvNV;
1939pfn_glMultiTexCoord2hNV fp_glMultiTexCoord2hNV;
1940pfn_glMultiTexCoord2hvNV fp_glMultiTexCoord2hvNV;
1941pfn_glMultiTexCoord3hNV fp_glMultiTexCoord3hNV;
1942pfn_glMultiTexCoord3hvNV fp_glMultiTexCoord3hvNV;
1943pfn_glMultiTexCoord4hNV fp_glMultiTexCoord4hNV;
1944pfn_glMultiTexCoord4hvNV fp_glMultiTexCoord4hvNV;
1945pfn_glFogCoordhNV fp_glFogCoordhNV;
1946pfn_glFogCoordhvNV fp_glFogCoordhvNV;
1947pfn_glSecondaryColor3hNV fp_glSecondaryColor3hNV;
1948pfn_glSecondaryColor3hvNV fp_glSecondaryColor3hvNV;
1949pfn_glVertexWeighthNV fp_glVertexWeighthNV;
1950pfn_glVertexWeighthvNV fp_glVertexWeighthvNV;
1951pfn_glVertexAttrib1hNV fp_glVertexAttrib1hNV;
1952pfn_glVertexAttrib1hvNV fp_glVertexAttrib1hvNV;
1953pfn_glVertexAttrib2hNV fp_glVertexAttrib2hNV;
1954pfn_glVertexAttrib2hvNV fp_glVertexAttrib2hvNV;
1955pfn_glVertexAttrib3hNV fp_glVertexAttrib3hNV;
1956pfn_glVertexAttrib3hvNV fp_glVertexAttrib3hvNV;
1957pfn_glVertexAttrib4hNV fp_glVertexAttrib4hNV;
1958pfn_glVertexAttrib4hvNV fp_glVertexAttrib4hvNV;
1959pfn_glVertexAttribs1hvNV fp_glVertexAttribs1hvNV;
1960pfn_glVertexAttribs2hvNV fp_glVertexAttribs2hvNV;
1961pfn_glVertexAttribs3hvNV fp_glVertexAttribs3hvNV;
1962pfn_glVertexAttribs4hvNV fp_glVertexAttribs4hvNV;
1963pfn_glVertexAttribDivisorNV fp_glVertexAttribDivisorNV;
1964pfn_glGetInternalformatSampleivNV fp_glGetInternalformatSampleivNV;
1965pfn_glUniformMatrix2x3fvNV fp_glUniformMatrix2x3fvNV;
1966pfn_glUniformMatrix3x2fvNV fp_glUniformMatrix3x2fvNV;
1967pfn_glUniformMatrix2x4fvNV fp_glUniformMatrix2x4fvNV;
1968pfn_glUniformMatrix4x2fvNV fp_glUniformMatrix4x2fvNV;
1969pfn_glUniformMatrix3x4fvNV fp_glUniformMatrix3x4fvNV;
1970pfn_glUniformMatrix4x3fvNV fp_glUniformMatrix4x3fvNV;
1971pfn_glGenOcclusionQueriesNV fp_glGenOcclusionQueriesNV;
1972pfn_glDeleteOcclusionQueriesNV fp_glDeleteOcclusionQueriesNV;
1973pfn_glIsOcclusionQueryNV fp_glIsOcclusionQueryNV;
1974pfn_glBeginOcclusionQueryNV fp_glBeginOcclusionQueryNV;
1975pfn_glEndOcclusionQueryNV fp_glEndOcclusionQueryNV;
1976pfn_glGetOcclusionQueryivNV fp_glGetOcclusionQueryivNV;
1977pfn_glGetOcclusionQueryuivNV fp_glGetOcclusionQueryuivNV;
1978pfn_glProgramBufferParametersfvNV fp_glProgramBufferParametersfvNV;
1979pfn_glProgramBufferParametersIivNV fp_glProgramBufferParametersIivNV;
1980pfn_glProgramBufferParametersIuivNV fp_glProgramBufferParametersIuivNV;
1981pfn_glGenPathsNV fp_glGenPathsNV;
1982pfn_glDeletePathsNV fp_glDeletePathsNV;
1983pfn_glIsPathNV fp_glIsPathNV;
1984pfn_glPathCommandsNV fp_glPathCommandsNV;
1985pfn_glPathCoordsNV fp_glPathCoordsNV;
1986pfn_glPathSubCommandsNV fp_glPathSubCommandsNV;
1987pfn_glPathSubCoordsNV fp_glPathSubCoordsNV;
1988pfn_glPathStringNV fp_glPathStringNV;
1989pfn_glPathGlyphsNV fp_glPathGlyphsNV;
1990pfn_glPathGlyphRangeNV fp_glPathGlyphRangeNV;
1991pfn_glWeightPathsNV fp_glWeightPathsNV;
1992pfn_glCopyPathNV fp_glCopyPathNV;
1993pfn_glInterpolatePathsNV fp_glInterpolatePathsNV;
1994pfn_glTransformPathNV fp_glTransformPathNV;
1995pfn_glPathParameterivNV fp_glPathParameterivNV;
1996pfn_glPathParameteriNV fp_glPathParameteriNV;
1997pfn_glPathParameterfvNV fp_glPathParameterfvNV;
1998pfn_glPathParameterfNV fp_glPathParameterfNV;
1999pfn_glPathDashArrayNV fp_glPathDashArrayNV;
2000pfn_glPathStencilFuncNV fp_glPathStencilFuncNV;
2001pfn_glPathStencilDepthOffsetNV fp_glPathStencilDepthOffsetNV;
2002pfn_glStencilFillPathNV fp_glStencilFillPathNV;
2003pfn_glStencilStrokePathNV fp_glStencilStrokePathNV;
2004pfn_glStencilFillPathInstancedNV fp_glStencilFillPathInstancedNV;
2005pfn_glStencilStrokePathInstancedNV fp_glStencilStrokePathInstancedNV;
2006pfn_glPathCoverDepthFuncNV fp_glPathCoverDepthFuncNV;
2007pfn_glCoverFillPathNV fp_glCoverFillPathNV;
2008pfn_glCoverStrokePathNV fp_glCoverStrokePathNV;
2009pfn_glCoverFillPathInstancedNV fp_glCoverFillPathInstancedNV;
2010pfn_glCoverStrokePathInstancedNV fp_glCoverStrokePathInstancedNV;
2011pfn_glGetPathParameterivNV fp_glGetPathParameterivNV;
2012pfn_glGetPathParameterfvNV fp_glGetPathParameterfvNV;
2013pfn_glGetPathCommandsNV fp_glGetPathCommandsNV;
2014pfn_glGetPathCoordsNV fp_glGetPathCoordsNV;
2015pfn_glGetPathDashArrayNV fp_glGetPathDashArrayNV;
2016pfn_glGetPathMetricsNV fp_glGetPathMetricsNV;
2017pfn_glGetPathMetricRangeNV fp_glGetPathMetricRangeNV;
2018pfn_glGetPathSpacingNV fp_glGetPathSpacingNV;
2019pfn_glIsPointInFillPathNV fp_glIsPointInFillPathNV;
2020pfn_glIsPointInStrokePathNV fp_glIsPointInStrokePathNV;
2021pfn_glGetPathLengthNV fp_glGetPathLengthNV;
2022pfn_glPointAlongPathNV fp_glPointAlongPathNV;
2023pfn_glMatrixLoad3x2fNV fp_glMatrixLoad3x2fNV;
2024pfn_glMatrixLoad3x3fNV fp_glMatrixLoad3x3fNV;
2025pfn_glMatrixLoadTranspose3x3fNV fp_glMatrixLoadTranspose3x3fNV;
2026pfn_glMatrixMult3x2fNV fp_glMatrixMult3x2fNV;
2027pfn_glMatrixMult3x3fNV fp_glMatrixMult3x3fNV;
2028pfn_glMatrixMultTranspose3x3fNV fp_glMatrixMultTranspose3x3fNV;
2029pfn_glStencilThenCoverFillPathNV fp_glStencilThenCoverFillPathNV;
2030pfn_glStencilThenCoverStrokePathNV fp_glStencilThenCoverStrokePathNV;
2031pfn_glStencilThenCoverFillPathInstancedNV fp_glStencilThenCoverFillPathInstancedNV;
2032pfn_glStencilThenCoverStrokePathInstancedNV fp_glStencilThenCoverStrokePathInstancedNV;
2033pfn_glPathGlyphIndexRangeNV fp_glPathGlyphIndexRangeNV;
2034pfn_glPathGlyphIndexArrayNV fp_glPathGlyphIndexArrayNV;
2035pfn_glPathMemoryGlyphIndexArrayNV fp_glPathMemoryGlyphIndexArrayNV;
2036pfn_glProgramPathFragmentInputGenNV fp_glProgramPathFragmentInputGenNV;
2037pfn_glGetProgramResourcefvNV fp_glGetProgramResourcefvNV;
2038pfn_glPathColorGenNV fp_glPathColorGenNV;
2039pfn_glPathTexGenNV fp_glPathTexGenNV;
2040pfn_glPathFogGenNV fp_glPathFogGenNV;
2041pfn_glGetPathColorGenivNV fp_glGetPathColorGenivNV;
2042pfn_glGetPathColorGenfvNV fp_glGetPathColorGenfvNV;
2043pfn_glGetPathTexGenivNV fp_glGetPathTexGenivNV;
2044pfn_glGetPathTexGenfvNV fp_glGetPathTexGenfvNV;
2045pfn_glPolygonModeNV fp_glPolygonModeNV;
2046pfn_glPresentFrameKeyedNV fp_glPresentFrameKeyedNV;
2047pfn_glPresentFrameDualFillNV fp_glPresentFrameDualFillNV;
2048pfn_glGetVideoivNV fp_glGetVideoivNV;
2049pfn_glGetVideouivNV fp_glGetVideouivNV;
2050pfn_glGetVideoi64vNV fp_glGetVideoi64vNV;
2051pfn_glGetVideoui64vNV fp_glGetVideoui64vNV;
2052pfn_glPrimitiveRestartNV fp_glPrimitiveRestartNV;
2053pfn_glPrimitiveRestartIndexNV fp_glPrimitiveRestartIndexNV;
2054pfn_glReadBufferNV fp_glReadBufferNV;
2055pfn_glFramebufferSampleLocationsfvNV fp_glFramebufferSampleLocationsfvNV;
2056pfn_glNamedFramebufferSampleLocationsfvNV fp_glNamedFramebufferSampleLocationsfvNV;
2057pfn_glResolveDepthValuesNV fp_glResolveDepthValuesNV;
2058pfn_glMakeBufferResidentNV fp_glMakeBufferResidentNV;
2059pfn_glMakeBufferNonResidentNV fp_glMakeBufferNonResidentNV;
2060pfn_glIsBufferResidentNV fp_glIsBufferResidentNV;
2061pfn_glMakeNamedBufferResidentNV fp_glMakeNamedBufferResidentNV;
2062pfn_glMakeNamedBufferNonResidentNV fp_glMakeNamedBufferNonResidentNV;
2063pfn_glIsNamedBufferResidentNV fp_glIsNamedBufferResidentNV;
2064pfn_glGetBufferParameterui64vNV fp_glGetBufferParameterui64vNV;
2065pfn_glGetNamedBufferParameterui64vNV fp_glGetNamedBufferParameterui64vNV;
2066pfn_glGetIntegerui64vNV fp_glGetIntegerui64vNV;
2067pfn_glUniformui64NV fp_glUniformui64NV;
2068pfn_glUniformui64vNV fp_glUniformui64vNV;
2069pfn_glProgramUniformui64NV fp_glProgramUniformui64NV;
2070pfn_glProgramUniformui64vNV fp_glProgramUniformui64vNV;
2071pfn_glTextureBarrierNV fp_glTextureBarrierNV;
2072pfn_glTexImage2DMultisampleCoverageNV fp_glTexImage2DMultisampleCoverageNV;
2073pfn_glTexImage3DMultisampleCoverageNV fp_glTexImage3DMultisampleCoverageNV;
2074pfn_glTextureImage2DMultisampleNV fp_glTextureImage2DMultisampleNV;
2075pfn_glTextureImage3DMultisampleNV fp_glTextureImage3DMultisampleNV;
2076pfn_glTextureImage2DMultisampleCoverageNV fp_glTextureImage2DMultisampleCoverageNV;
2077pfn_glTextureImage3DMultisampleCoverageNV fp_glTextureImage3DMultisampleCoverageNV;
2078pfn_glBeginTransformFeedbackNV fp_glBeginTransformFeedbackNV;
2079pfn_glEndTransformFeedbackNV fp_glEndTransformFeedbackNV;
2080pfn_glTransformFeedbackAttribsNV fp_glTransformFeedbackAttribsNV;
2081pfn_glBindBufferRangeNV fp_glBindBufferRangeNV;
2082pfn_glBindBufferOffsetNV fp_glBindBufferOffsetNV;
2083pfn_glBindBufferBaseNV fp_glBindBufferBaseNV;
2084pfn_glTransformFeedbackVaryingsNV fp_glTransformFeedbackVaryingsNV;
2085pfn_glActiveVaryingNV fp_glActiveVaryingNV;
2086pfn_glGetVaryingLocationNV fp_glGetVaryingLocationNV;
2087pfn_glGetActiveVaryingNV fp_glGetActiveVaryingNV;
2088pfn_glGetTransformFeedbackVaryingNV fp_glGetTransformFeedbackVaryingNV;
2089pfn_glTransformFeedbackStreamAttribsNV fp_glTransformFeedbackStreamAttribsNV;
2090pfn_glBindTransformFeedbackNV fp_glBindTransformFeedbackNV;
2091pfn_glDeleteTransformFeedbacksNV fp_glDeleteTransformFeedbacksNV;
2092pfn_glGenTransformFeedbacksNV fp_glGenTransformFeedbacksNV;
2093pfn_glIsTransformFeedbackNV fp_glIsTransformFeedbackNV;
2094pfn_glPauseTransformFeedbackNV fp_glPauseTransformFeedbackNV;
2095pfn_glResumeTransformFeedbackNV fp_glResumeTransformFeedbackNV;
2096pfn_glDrawTransformFeedbackNV fp_glDrawTransformFeedbackNV;
2097pfn_glVDPAUInitNV fp_glVDPAUInitNV;
2098pfn_glVDPAUFiniNV fp_glVDPAUFiniNV;
2099pfn_glVDPAURegisterVideoSurfaceNV fp_glVDPAURegisterVideoSurfaceNV;
2100pfn_glVDPAURegisterOutputSurfaceNV fp_glVDPAURegisterOutputSurfaceNV;
2101pfn_glVDPAUIsSurfaceNV fp_glVDPAUIsSurfaceNV;
2102pfn_glVDPAUUnregisterSurfaceNV fp_glVDPAUUnregisterSurfaceNV;
2103pfn_glVDPAUGetSurfaceivNV fp_glVDPAUGetSurfaceivNV;
2104pfn_glVDPAUSurfaceAccessNV fp_glVDPAUSurfaceAccessNV;
2105pfn_glVDPAUMapSurfacesNV fp_glVDPAUMapSurfacesNV;
2106pfn_glVDPAUUnmapSurfacesNV fp_glVDPAUUnmapSurfacesNV;
2107pfn_glVertexAttribL1i64NV fp_glVertexAttribL1i64NV;
2108pfn_glVertexAttribL2i64NV fp_glVertexAttribL2i64NV;
2109pfn_glVertexAttribL3i64NV fp_glVertexAttribL3i64NV;
2110pfn_glVertexAttribL4i64NV fp_glVertexAttribL4i64NV;
2111pfn_glVertexAttribL1i64vNV fp_glVertexAttribL1i64vNV;
2112pfn_glVertexAttribL2i64vNV fp_glVertexAttribL2i64vNV;
2113pfn_glVertexAttribL3i64vNV fp_glVertexAttribL3i64vNV;
2114pfn_glVertexAttribL4i64vNV fp_glVertexAttribL4i64vNV;
2115pfn_glVertexAttribL1ui64NV fp_glVertexAttribL1ui64NV;
2116pfn_glVertexAttribL2ui64NV fp_glVertexAttribL2ui64NV;
2117pfn_glVertexAttribL3ui64NV fp_glVertexAttribL3ui64NV;
2118pfn_glVertexAttribL4ui64NV fp_glVertexAttribL4ui64NV;
2119pfn_glVertexAttribL1ui64vNV fp_glVertexAttribL1ui64vNV;
2120pfn_glVertexAttribL2ui64vNV fp_glVertexAttribL2ui64vNV;
2121pfn_glVertexAttribL3ui64vNV fp_glVertexAttribL3ui64vNV;
2122pfn_glVertexAttribL4ui64vNV fp_glVertexAttribL4ui64vNV;
2123pfn_glGetVertexAttribLi64vNV fp_glGetVertexAttribLi64vNV;
2124pfn_glGetVertexAttribLui64vNV fp_glGetVertexAttribLui64vNV;
2125pfn_glVertexAttribLFormatNV fp_glVertexAttribLFormatNV;
2126pfn_glBufferAddressRangeNV fp_glBufferAddressRangeNV;
2127pfn_glVertexFormatNV fp_glVertexFormatNV;
2128pfn_glNormalFormatNV fp_glNormalFormatNV;
2129pfn_glColorFormatNV fp_glColorFormatNV;
2130pfn_glIndexFormatNV fp_glIndexFormatNV;
2131pfn_glTexCoordFormatNV fp_glTexCoordFormatNV;
2132pfn_glEdgeFlagFormatNV fp_glEdgeFlagFormatNV;
2133pfn_glSecondaryColorFormatNV fp_glSecondaryColorFormatNV;
2134pfn_glFogCoordFormatNV fp_glFogCoordFormatNV;
2135pfn_glVertexAttribFormatNV fp_glVertexAttribFormatNV;
2136pfn_glVertexAttribIFormatNV fp_glVertexAttribIFormatNV;
2137pfn_glGetIntegerui64i_vNV fp_glGetIntegerui64i_vNV;
2138pfn_glVertexAttribI1iEXT fp_glVertexAttribI1iEXT;
2139pfn_glVertexAttribI2iEXT fp_glVertexAttribI2iEXT;
2140pfn_glVertexAttribI3iEXT fp_glVertexAttribI3iEXT;
2141pfn_glVertexAttribI4iEXT fp_glVertexAttribI4iEXT;
2142pfn_glVertexAttribI1uiEXT fp_glVertexAttribI1uiEXT;
2143pfn_glVertexAttribI2uiEXT fp_glVertexAttribI2uiEXT;
2144pfn_glVertexAttribI3uiEXT fp_glVertexAttribI3uiEXT;
2145pfn_glVertexAttribI4uiEXT fp_glVertexAttribI4uiEXT;
2146pfn_glVertexAttribI1ivEXT fp_glVertexAttribI1ivEXT;
2147pfn_glVertexAttribI2ivEXT fp_glVertexAttribI2ivEXT;
2148pfn_glVertexAttribI3ivEXT fp_glVertexAttribI3ivEXT;
2149pfn_glVertexAttribI4ivEXT fp_glVertexAttribI4ivEXT;
2150pfn_glVertexAttribI1uivEXT fp_glVertexAttribI1uivEXT;
2151pfn_glVertexAttribI2uivEXT fp_glVertexAttribI2uivEXT;
2152pfn_glVertexAttribI3uivEXT fp_glVertexAttribI3uivEXT;
2153pfn_glVertexAttribI4uivEXT fp_glVertexAttribI4uivEXT;
2154pfn_glVertexAttribI4bvEXT fp_glVertexAttribI4bvEXT;
2155pfn_glVertexAttribI4svEXT fp_glVertexAttribI4svEXT;
2156pfn_glVertexAttribI4ubvEXT fp_glVertexAttribI4ubvEXT;
2157pfn_glVertexAttribI4usvEXT fp_glVertexAttribI4usvEXT;
2158pfn_glVertexAttribIPointerEXT fp_glVertexAttribIPointerEXT;
2159pfn_glGetVertexAttribIivEXT fp_glGetVertexAttribIivEXT;
2160pfn_glGetVertexAttribIuivEXT fp_glGetVertexAttribIuivEXT;
2161pfn_glBeginVideoCaptureNV fp_glBeginVideoCaptureNV;
2162pfn_glBindVideoCaptureStreamBufferNV fp_glBindVideoCaptureStreamBufferNV;
2163pfn_glBindVideoCaptureStreamTextureNV fp_glBindVideoCaptureStreamTextureNV;
2164pfn_glEndVideoCaptureNV fp_glEndVideoCaptureNV;
2165pfn_glGetVideoCaptureivNV fp_glGetVideoCaptureivNV;
2166pfn_glGetVideoCaptureStreamivNV fp_glGetVideoCaptureStreamivNV;
2167pfn_glGetVideoCaptureStreamfvNV fp_glGetVideoCaptureStreamfvNV;
2168pfn_glGetVideoCaptureStreamdvNV fp_glGetVideoCaptureStreamdvNV;
2169pfn_glVideoCaptureNV fp_glVideoCaptureNV;
2170pfn_glVideoCaptureStreamParameterivNV fp_glVideoCaptureStreamParameterivNV;
2171pfn_glVideoCaptureStreamParameterfvNV fp_glVideoCaptureStreamParameterfvNV;
2172pfn_glVideoCaptureStreamParameterdvNV fp_glVideoCaptureStreamParameterdvNV;
2173pfn_glViewportArrayvNV fp_glViewportArrayvNV;
2174pfn_glViewportIndexedfNV fp_glViewportIndexedfNV;
2175pfn_glViewportIndexedfvNV fp_glViewportIndexedfvNV;
2176pfn_glScissorArrayvNV fp_glScissorArrayvNV;
2177pfn_glScissorIndexedNV fp_glScissorIndexedNV;
2178pfn_glScissorIndexedvNV fp_glScissorIndexedvNV;
2179pfn_glDepthRangeArrayfvNV fp_glDepthRangeArrayfvNV;
2180pfn_glDepthRangeIndexedfNV fp_glDepthRangeIndexedfNV;
2181pfn_glGetFloati_vNV fp_glGetFloati_vNV;
2182pfn_glEnableiNV fp_glEnableiNV;
2183pfn_glDisableiNV fp_glDisableiNV;
2184pfn_glIsEnablediNV fp_glIsEnablediNV;
2185pfn_glBeginConditionalRenderNVX fp_glBeginConditionalRenderNVX;
2186pfn_glEndConditionalRenderNVX fp_glEndConditionalRenderNVX;
2187pfn_glFramebufferTextureMultiviewOVR fp_glFramebufferTextureMultiviewOVR;
2188pfn_glFramebufferTextureMultisampleMultiviewOVR fp_glFramebufferTextureMultisampleMultiviewOVR;
2189pfn_glAlphaFuncQCOM fp_glAlphaFuncQCOM;
2190pfn_glGetDriverControlsQCOM fp_glGetDriverControlsQCOM;
2191pfn_glGetDriverControlStringQCOM fp_glGetDriverControlStringQCOM;
2192pfn_glEnableDriverControlQCOM fp_glEnableDriverControlQCOM;
2193pfn_glDisableDriverControlQCOM fp_glDisableDriverControlQCOM;
2194pfn_glExtGetTexturesQCOM fp_glExtGetTexturesQCOM;
2195pfn_glExtGetBuffersQCOM fp_glExtGetBuffersQCOM;
2196pfn_glExtGetRenderbuffersQCOM fp_glExtGetRenderbuffersQCOM;
2197pfn_glExtGetFramebuffersQCOM fp_glExtGetFramebuffersQCOM;
2198pfn_glExtGetTexLevelParameterivQCOM fp_glExtGetTexLevelParameterivQCOM;
2199pfn_glExtTexObjectStateOverrideiQCOM fp_glExtTexObjectStateOverrideiQCOM;
2200pfn_glExtGetTexSubImageQCOM fp_glExtGetTexSubImageQCOM;
2201pfn_glExtGetBufferPointervQCOM fp_glExtGetBufferPointervQCOM;
2202pfn_glExtGetShadersQCOM fp_glExtGetShadersQCOM;
2203pfn_glExtGetProgramsQCOM fp_glExtGetProgramsQCOM;
2204pfn_glExtIsProgramBinaryQCOM fp_glExtIsProgramBinaryQCOM;
2205pfn_glExtGetProgramBinarySourceQCOM fp_glExtGetProgramBinarySourceQCOM;
2206pfn_glStartTilingQCOM fp_glStartTilingQCOM;
2207pfn_glEndTilingQCOM fp_glEndTilingQCOM;
2208
2209GLboolean GLAD_VERSION_1_0 = GL_FALSE;
2210static void load_GL_VERSION_1_0(LOADER load) {
2211 if(!GLAD_VERSION_1_0) return;
2212 fp_glCullFace = (pfn_glCullFace)load("glCullFace");
2213 fp_glFrontFace = (pfn_glFrontFace)load("glFrontFace");
2214 fp_glHint = (pfn_glHint)load("glHint");
2215 fp_glLineWidth = (pfn_glLineWidth)load("glLineWidth");
2216 fp_glPointSize = (pfn_glPointSize)load("glPointSize");
2217 fp_glPolygonMode = (pfn_glPolygonMode)load("glPolygonMode");
2218 fp_glScissor = (pfn_glScissor)load("glScissor");
2219 fp_glTexParameterf = (pfn_glTexParameterf)load("glTexParameterf");
2220 fp_glTexParameterfv = (pfn_glTexParameterfv)load("glTexParameterfv");
2221 fp_glTexParameteri = (pfn_glTexParameteri)load("glTexParameteri");
2222 fp_glTexParameteriv = (pfn_glTexParameteriv)load("glTexParameteriv");
2223 fp_glTexImage1D = (pfn_glTexImage1D)load("glTexImage1D");
2224 fp_glTexImage2D = (pfn_glTexImage2D)load("glTexImage2D");
2225 fp_glDrawBuffer = (pfn_glDrawBuffer)load("glDrawBuffer");
2226 fp_glClear = (pfn_glClear)load("glClear");
2227 fp_glClearColor = (pfn_glClearColor)load("glClearColor");
2228 fp_glClearStencil = (pfn_glClearStencil)load("glClearStencil");
2229 fp_glClearDepth = (pfn_glClearDepth)load("glClearDepth");
2230 fp_glStencilMask = (pfn_glStencilMask)load("glStencilMask");
2231 fp_glColorMask = (pfn_glColorMask)load("glColorMask");
2232 fp_glDepthMask = (pfn_glDepthMask)load("glDepthMask");
2233 fp_glDisable = (pfn_glDisable)load("glDisable");
2234 fp_glEnable = (pfn_glEnable)load("glEnable");
2235 fp_glFinish = (pfn_glFinish)load("glFinish");
2236 fp_glFlush = (pfn_glFlush)load("glFlush");
2237 fp_glBlendFunc = (pfn_glBlendFunc)load("glBlendFunc");
2238 fp_glLogicOp = (pfn_glLogicOp)load("glLogicOp");
2239 fp_glStencilFunc = (pfn_glStencilFunc)load("glStencilFunc");
2240 fp_glStencilOp = (pfn_glStencilOp)load("glStencilOp");
2241 fp_glDepthFunc = (pfn_glDepthFunc)load("glDepthFunc");
2242 fp_glPixelStoref = (pfn_glPixelStoref)load("glPixelStoref");
2243 fp_glPixelStorei = (pfn_glPixelStorei)load("glPixelStorei");
2244 fp_glReadBuffer = (pfn_glReadBuffer)load("glReadBuffer");
2245 fp_glReadPixels = (pfn_glReadPixels)load("glReadPixels");
2246 fp_glGetBooleanv = (pfn_glGetBooleanv)load("glGetBooleanv");
2247 fp_glGetDoublev = (pfn_glGetDoublev)load("glGetDoublev");
2248 fp_glGetError = (pfn_glGetError)load("glGetError");
2249 fp_glGetFloatv = (pfn_glGetFloatv)load("glGetFloatv");
2250 fp_glGetIntegerv = (pfn_glGetIntegerv)load("glGetIntegerv");
2251 fp_glGetString = (pfn_glGetString)load("glGetString");
2252 fp_glGetTexImage = (pfn_glGetTexImage)load("glGetTexImage");
2253 fp_glGetTexParameterfv = (pfn_glGetTexParameterfv)load("glGetTexParameterfv");
2254 fp_glGetTexParameteriv = (pfn_glGetTexParameteriv)load("glGetTexParameteriv");
2255 fp_glGetTexLevelParameterfv = (pfn_glGetTexLevelParameterfv)load("glGetTexLevelParameterfv");
2256 fp_glGetTexLevelParameteriv = (pfn_glGetTexLevelParameteriv)load("glGetTexLevelParameteriv");
2257 fp_glIsEnabled = (pfn_glIsEnabled)load("glIsEnabled");
2258 fp_glDepthRange = (pfn_glDepthRange)load("glDepthRange");
2259 fp_glViewport = (pfn_glViewport)load("glViewport");
2260 fp_glNewList = (pfn_glNewList)load("glNewList");
2261 fp_glEndList = (pfn_glEndList)load("glEndList");
2262 fp_glCallList = (pfn_glCallList)load("glCallList");
2263 fp_glCallLists = (pfn_glCallLists)load("glCallLists");
2264 fp_glDeleteLists = (pfn_glDeleteLists)load("glDeleteLists");
2265 fp_glGenLists = (pfn_glGenLists)load("glGenLists");
2266 fp_glListBase = (pfn_glListBase)load("glListBase");
2267 fp_glBegin = (pfn_glBegin)load("glBegin");
2268 fp_glBitmap = (pfn_glBitmap)load("glBitmap");
2269 fp_glColor3b = (pfn_glColor3b)load("glColor3b");
2270 fp_glColor3bv = (pfn_glColor3bv)load("glColor3bv");
2271 fp_glColor3d = (pfn_glColor3d)load("glColor3d");
2272 fp_glColor3dv = (pfn_glColor3dv)load("glColor3dv");
2273 fp_glColor3f = (pfn_glColor3f)load("glColor3f");
2274 fp_glColor3fv = (pfn_glColor3fv)load("glColor3fv");
2275 fp_glColor3i = (pfn_glColor3i)load("glColor3i");
2276 fp_glColor3iv = (pfn_glColor3iv)load("glColor3iv");
2277 fp_glColor3s = (pfn_glColor3s)load("glColor3s");
2278 fp_glColor3sv = (pfn_glColor3sv)load("glColor3sv");
2279 fp_glColor3ub = (pfn_glColor3ub)load("glColor3ub");
2280 fp_glColor3ubv = (pfn_glColor3ubv)load("glColor3ubv");
2281 fp_glColor3ui = (pfn_glColor3ui)load("glColor3ui");
2282 fp_glColor3uiv = (pfn_glColor3uiv)load("glColor3uiv");
2283 fp_glColor3us = (pfn_glColor3us)load("glColor3us");
2284 fp_glColor3usv = (pfn_glColor3usv)load("glColor3usv");
2285 fp_glColor4b = (pfn_glColor4b)load("glColor4b");
2286 fp_glColor4bv = (pfn_glColor4bv)load("glColor4bv");
2287 fp_glColor4d = (pfn_glColor4d)load("glColor4d");
2288 fp_glColor4dv = (pfn_glColor4dv)load("glColor4dv");
2289 fp_glColor4f = (pfn_glColor4f)load("glColor4f");
2290 fp_glColor4fv = (pfn_glColor4fv)load("glColor4fv");
2291 fp_glColor4i = (pfn_glColor4i)load("glColor4i");
2292 fp_glColor4iv = (pfn_glColor4iv)load("glColor4iv");
2293 fp_glColor4s = (pfn_glColor4s)load("glColor4s");
2294 fp_glColor4sv = (pfn_glColor4sv)load("glColor4sv");
2295 fp_glColor4ub = (pfn_glColor4ub)load("glColor4ub");
2296 fp_glColor4ubv = (pfn_glColor4ubv)load("glColor4ubv");
2297 fp_glColor4ui = (pfn_glColor4ui)load("glColor4ui");
2298 fp_glColor4uiv = (pfn_glColor4uiv)load("glColor4uiv");
2299 fp_glColor4us = (pfn_glColor4us)load("glColor4us");
2300 fp_glColor4usv = (pfn_glColor4usv)load("glColor4usv");
2301 fp_glEdgeFlag = (pfn_glEdgeFlag)load("glEdgeFlag");
2302 fp_glEdgeFlagv = (pfn_glEdgeFlagv)load("glEdgeFlagv");
2303 fp_glEnd = (pfn_glEnd)load("glEnd");
2304 fp_glIndexd = (pfn_glIndexd)load("glIndexd");
2305 fp_glIndexdv = (pfn_glIndexdv)load("glIndexdv");
2306 fp_glIndexf = (pfn_glIndexf)load("glIndexf");
2307 fp_glIndexfv = (pfn_glIndexfv)load("glIndexfv");
2308 fp_glIndexi = (pfn_glIndexi)load("glIndexi");
2309 fp_glIndexiv = (pfn_glIndexiv)load("glIndexiv");
2310 fp_glIndexs = (pfn_glIndexs)load("glIndexs");
2311 fp_glIndexsv = (pfn_glIndexsv)load("glIndexsv");
2312 fp_glNormal3b = (pfn_glNormal3b)load("glNormal3b");
2313 fp_glNormal3bv = (pfn_glNormal3bv)load("glNormal3bv");
2314 fp_glNormal3d = (pfn_glNormal3d)load("glNormal3d");
2315 fp_glNormal3dv = (pfn_glNormal3dv)load("glNormal3dv");
2316 fp_glNormal3f = (pfn_glNormal3f)load("glNormal3f");
2317 fp_glNormal3fv = (pfn_glNormal3fv)load("glNormal3fv");
2318 fp_glNormal3i = (pfn_glNormal3i)load("glNormal3i");
2319 fp_glNormal3iv = (pfn_glNormal3iv)load("glNormal3iv");
2320 fp_glNormal3s = (pfn_glNormal3s)load("glNormal3s");
2321 fp_glNormal3sv = (pfn_glNormal3sv)load("glNormal3sv");
2322 fp_glRasterPos2d = (pfn_glRasterPos2d)load("glRasterPos2d");
2323 fp_glRasterPos2dv = (pfn_glRasterPos2dv)load("glRasterPos2dv");
2324 fp_glRasterPos2f = (pfn_glRasterPos2f)load("glRasterPos2f");
2325 fp_glRasterPos2fv = (pfn_glRasterPos2fv)load("glRasterPos2fv");
2326 fp_glRasterPos2i = (pfn_glRasterPos2i)load("glRasterPos2i");
2327 fp_glRasterPos2iv = (pfn_glRasterPos2iv)load("glRasterPos2iv");
2328 fp_glRasterPos2s = (pfn_glRasterPos2s)load("glRasterPos2s");
2329 fp_glRasterPos2sv = (pfn_glRasterPos2sv)load("glRasterPos2sv");
2330 fp_glRasterPos3d = (pfn_glRasterPos3d)load("glRasterPos3d");
2331 fp_glRasterPos3dv = (pfn_glRasterPos3dv)load("glRasterPos3dv");
2332 fp_glRasterPos3f = (pfn_glRasterPos3f)load("glRasterPos3f");
2333 fp_glRasterPos3fv = (pfn_glRasterPos3fv)load("glRasterPos3fv");
2334 fp_glRasterPos3i = (pfn_glRasterPos3i)load("glRasterPos3i");
2335 fp_glRasterPos3iv = (pfn_glRasterPos3iv)load("glRasterPos3iv");
2336 fp_glRasterPos3s = (pfn_glRasterPos3s)load("glRasterPos3s");
2337 fp_glRasterPos3sv = (pfn_glRasterPos3sv)load("glRasterPos3sv");
2338 fp_glRasterPos4d = (pfn_glRasterPos4d)load("glRasterPos4d");
2339 fp_glRasterPos4dv = (pfn_glRasterPos4dv)load("glRasterPos4dv");
2340 fp_glRasterPos4f = (pfn_glRasterPos4f)load("glRasterPos4f");
2341 fp_glRasterPos4fv = (pfn_glRasterPos4fv)load("glRasterPos4fv");
2342 fp_glRasterPos4i = (pfn_glRasterPos4i)load("glRasterPos4i");
2343 fp_glRasterPos4iv = (pfn_glRasterPos4iv)load("glRasterPos4iv");
2344 fp_glRasterPos4s = (pfn_glRasterPos4s)load("glRasterPos4s");
2345 fp_glRasterPos4sv = (pfn_glRasterPos4sv)load("glRasterPos4sv");
2346 fp_glRectd = (pfn_glRectd)load("glRectd");
2347 fp_glRectdv = (pfn_glRectdv)load("glRectdv");
2348 fp_glRectf = (pfn_glRectf)load("glRectf");
2349 fp_glRectfv = (pfn_glRectfv)load("glRectfv");
2350 fp_glRecti = (pfn_glRecti)load("glRecti");
2351 fp_glRectiv = (pfn_glRectiv)load("glRectiv");
2352 fp_glRects = (pfn_glRects)load("glRects");
2353 fp_glRectsv = (pfn_glRectsv)load("glRectsv");
2354 fp_glTexCoord1d = (pfn_glTexCoord1d)load("glTexCoord1d");
2355 fp_glTexCoord1dv = (pfn_glTexCoord1dv)load("glTexCoord1dv");
2356 fp_glTexCoord1f = (pfn_glTexCoord1f)load("glTexCoord1f");
2357 fp_glTexCoord1fv = (pfn_glTexCoord1fv)load("glTexCoord1fv");
2358 fp_glTexCoord1i = (pfn_glTexCoord1i)load("glTexCoord1i");
2359 fp_glTexCoord1iv = (pfn_glTexCoord1iv)load("glTexCoord1iv");
2360 fp_glTexCoord1s = (pfn_glTexCoord1s)load("glTexCoord1s");
2361 fp_glTexCoord1sv = (pfn_glTexCoord1sv)load("glTexCoord1sv");
2362 fp_glTexCoord2d = (pfn_glTexCoord2d)load("glTexCoord2d");
2363 fp_glTexCoord2dv = (pfn_glTexCoord2dv)load("glTexCoord2dv");
2364 fp_glTexCoord2f = (pfn_glTexCoord2f)load("glTexCoord2f");
2365 fp_glTexCoord2fv = (pfn_glTexCoord2fv)load("glTexCoord2fv");
2366 fp_glTexCoord2i = (pfn_glTexCoord2i)load("glTexCoord2i");
2367 fp_glTexCoord2iv = (pfn_glTexCoord2iv)load("glTexCoord2iv");
2368 fp_glTexCoord2s = (pfn_glTexCoord2s)load("glTexCoord2s");
2369 fp_glTexCoord2sv = (pfn_glTexCoord2sv)load("glTexCoord2sv");
2370 fp_glTexCoord3d = (pfn_glTexCoord3d)load("glTexCoord3d");
2371 fp_glTexCoord3dv = (pfn_glTexCoord3dv)load("glTexCoord3dv");
2372 fp_glTexCoord3f = (pfn_glTexCoord3f)load("glTexCoord3f");
2373 fp_glTexCoord3fv = (pfn_glTexCoord3fv)load("glTexCoord3fv");
2374 fp_glTexCoord3i = (pfn_glTexCoord3i)load("glTexCoord3i");
2375 fp_glTexCoord3iv = (pfn_glTexCoord3iv)load("glTexCoord3iv");
2376 fp_glTexCoord3s = (pfn_glTexCoord3s)load("glTexCoord3s");
2377 fp_glTexCoord3sv = (pfn_glTexCoord3sv)load("glTexCoord3sv");
2378 fp_glTexCoord4d = (pfn_glTexCoord4d)load("glTexCoord4d");
2379 fp_glTexCoord4dv = (pfn_glTexCoord4dv)load("glTexCoord4dv");
2380 fp_glTexCoord4f = (pfn_glTexCoord4f)load("glTexCoord4f");
2381 fp_glTexCoord4fv = (pfn_glTexCoord4fv)load("glTexCoord4fv");
2382 fp_glTexCoord4i = (pfn_glTexCoord4i)load("glTexCoord4i");
2383 fp_glTexCoord4iv = (pfn_glTexCoord4iv)load("glTexCoord4iv");
2384 fp_glTexCoord4s = (pfn_glTexCoord4s)load("glTexCoord4s");
2385 fp_glTexCoord4sv = (pfn_glTexCoord4sv)load("glTexCoord4sv");
2386 fp_glVertex2d = (pfn_glVertex2d)load("glVertex2d");
2387 fp_glVertex2dv = (pfn_glVertex2dv)load("glVertex2dv");
2388 fp_glVertex2f = (pfn_glVertex2f)load("glVertex2f");
2389 fp_glVertex2fv = (pfn_glVertex2fv)load("glVertex2fv");
2390 fp_glVertex2i = (pfn_glVertex2i)load("glVertex2i");
2391 fp_glVertex2iv = (pfn_glVertex2iv)load("glVertex2iv");
2392 fp_glVertex2s = (pfn_glVertex2s)load("glVertex2s");
2393 fp_glVertex2sv = (pfn_glVertex2sv)load("glVertex2sv");
2394 fp_glVertex3d = (pfn_glVertex3d)load("glVertex3d");
2395 fp_glVertex3dv = (pfn_glVertex3dv)load("glVertex3dv");
2396 fp_glVertex3f = (pfn_glVertex3f)load("glVertex3f");
2397 fp_glVertex3fv = (pfn_glVertex3fv)load("glVertex3fv");
2398 fp_glVertex3i = (pfn_glVertex3i)load("glVertex3i");
2399 fp_glVertex3iv = (pfn_glVertex3iv)load("glVertex3iv");
2400 fp_glVertex3s = (pfn_glVertex3s)load("glVertex3s");
2401 fp_glVertex3sv = (pfn_glVertex3sv)load("glVertex3sv");
2402 fp_glVertex4d = (pfn_glVertex4d)load("glVertex4d");
2403 fp_glVertex4dv = (pfn_glVertex4dv)load("glVertex4dv");
2404 fp_glVertex4f = (pfn_glVertex4f)load("glVertex4f");
2405 fp_glVertex4fv = (pfn_glVertex4fv)load("glVertex4fv");
2406 fp_glVertex4i = (pfn_glVertex4i)load("glVertex4i");
2407 fp_glVertex4iv = (pfn_glVertex4iv)load("glVertex4iv");
2408 fp_glVertex4s = (pfn_glVertex4s)load("glVertex4s");
2409 fp_glVertex4sv = (pfn_glVertex4sv)load("glVertex4sv");
2410 fp_glClipPlane = (pfn_glClipPlane)load("glClipPlane");
2411 fp_glColorMaterial = (pfn_glColorMaterial)load("glColorMaterial");
2412 fp_glFogf = (pfn_glFogf)load("glFogf");
2413 fp_glFogfv = (pfn_glFogfv)load("glFogfv");
2414 fp_glFogi = (pfn_glFogi)load("glFogi");
2415 fp_glFogiv = (pfn_glFogiv)load("glFogiv");
2416 fp_glLightf = (pfn_glLightf)load("glLightf");
2417 fp_glLightfv = (pfn_glLightfv)load("glLightfv");
2418 fp_glLighti = (pfn_glLighti)load("glLighti");
2419 fp_glLightiv = (pfn_glLightiv)load("glLightiv");
2420 fp_glLightModelf = (pfn_glLightModelf)load("glLightModelf");
2421 fp_glLightModelfv = (pfn_glLightModelfv)load("glLightModelfv");
2422 fp_glLightModeli = (pfn_glLightModeli)load("glLightModeli");
2423 fp_glLightModeliv = (pfn_glLightModeliv)load("glLightModeliv");
2424 fp_glLineStipple = (pfn_glLineStipple)load("glLineStipple");
2425 fp_glMaterialf = (pfn_glMaterialf)load("glMaterialf");
2426 fp_glMaterialfv = (pfn_glMaterialfv)load("glMaterialfv");
2427 fp_glMateriali = (pfn_glMateriali)load("glMateriali");
2428 fp_glMaterialiv = (pfn_glMaterialiv)load("glMaterialiv");
2429 fp_glPolygonStipple = (pfn_glPolygonStipple)load("glPolygonStipple");
2430 fp_glShadeModel = (pfn_glShadeModel)load("glShadeModel");
2431 fp_glTexEnvf = (pfn_glTexEnvf)load("glTexEnvf");
2432 fp_glTexEnvfv = (pfn_glTexEnvfv)load("glTexEnvfv");
2433 fp_glTexEnvi = (pfn_glTexEnvi)load("glTexEnvi");
2434 fp_glTexEnviv = (pfn_glTexEnviv)load("glTexEnviv");
2435 fp_glTexGend = (pfn_glTexGend)load("glTexGend");
2436 fp_glTexGendv = (pfn_glTexGendv)load("glTexGendv");
2437 fp_glTexGenf = (pfn_glTexGenf)load("glTexGenf");
2438 fp_glTexGenfv = (pfn_glTexGenfv)load("glTexGenfv");
2439 fp_glTexGeni = (pfn_glTexGeni)load("glTexGeni");
2440 fp_glTexGeniv = (pfn_glTexGeniv)load("glTexGeniv");
2441 fp_glFeedbackBuffer = (pfn_glFeedbackBuffer)load("glFeedbackBuffer");
2442 fp_glSelectBuffer = (pfn_glSelectBuffer)load("glSelectBuffer");
2443 fp_glRenderMode = (pfn_glRenderMode)load("glRenderMode");
2444 fp_glInitNames = (pfn_glInitNames)load("glInitNames");
2445 fp_glLoadName = (pfn_glLoadName)load("glLoadName");
2446 fp_glPassThrough = (pfn_glPassThrough)load("glPassThrough");
2447 fp_glPopName = (pfn_glPopName)load("glPopName");
2448 fp_glPushName = (pfn_glPushName)load("glPushName");
2449 fp_glClearAccum = (pfn_glClearAccum)load("glClearAccum");
2450 fp_glClearIndex = (pfn_glClearIndex)load("glClearIndex");
2451 fp_glIndexMask = (pfn_glIndexMask)load("glIndexMask");
2452 fp_glAccum = (pfn_glAccum)load("glAccum");
2453 fp_glPopAttrib = (pfn_glPopAttrib)load("glPopAttrib");
2454 fp_glPushAttrib = (pfn_glPushAttrib)load("glPushAttrib");
2455 fp_glMap1d = (pfn_glMap1d)load("glMap1d");
2456 fp_glMap1f = (pfn_glMap1f)load("glMap1f");
2457 fp_glMap2d = (pfn_glMap2d)load("glMap2d");
2458 fp_glMap2f = (pfn_glMap2f)load("glMap2f");
2459 fp_glMapGrid1d = (pfn_glMapGrid1d)load("glMapGrid1d");
2460 fp_glMapGrid1f = (pfn_glMapGrid1f)load("glMapGrid1f");
2461 fp_glMapGrid2d = (pfn_glMapGrid2d)load("glMapGrid2d");
2462 fp_glMapGrid2f = (pfn_glMapGrid2f)load("glMapGrid2f");
2463 fp_glEvalCoord1d = (pfn_glEvalCoord1d)load("glEvalCoord1d");
2464 fp_glEvalCoord1dv = (pfn_glEvalCoord1dv)load("glEvalCoord1dv");
2465 fp_glEvalCoord1f = (pfn_glEvalCoord1f)load("glEvalCoord1f");
2466 fp_glEvalCoord1fv = (pfn_glEvalCoord1fv)load("glEvalCoord1fv");
2467 fp_glEvalCoord2d = (pfn_glEvalCoord2d)load("glEvalCoord2d");
2468 fp_glEvalCoord2dv = (pfn_glEvalCoord2dv)load("glEvalCoord2dv");
2469 fp_glEvalCoord2f = (pfn_glEvalCoord2f)load("glEvalCoord2f");
2470 fp_glEvalCoord2fv = (pfn_glEvalCoord2fv)load("glEvalCoord2fv");
2471 fp_glEvalMesh1 = (pfn_glEvalMesh1)load("glEvalMesh1");
2472 fp_glEvalPoint1 = (pfn_glEvalPoint1)load("glEvalPoint1");
2473 fp_glEvalMesh2 = (pfn_glEvalMesh2)load("glEvalMesh2");
2474 fp_glEvalPoint2 = (pfn_glEvalPoint2)load("glEvalPoint2");
2475 fp_glAlphaFunc = (pfn_glAlphaFunc)load("glAlphaFunc");
2476 fp_glPixelZoom = (pfn_glPixelZoom)load("glPixelZoom");
2477 fp_glPixelTransferf = (pfn_glPixelTransferf)load("glPixelTransferf");
2478 fp_glPixelTransferi = (pfn_glPixelTransferi)load("glPixelTransferi");
2479 fp_glPixelMapfv = (pfn_glPixelMapfv)load("glPixelMapfv");
2480 fp_glPixelMapuiv = (pfn_glPixelMapuiv)load("glPixelMapuiv");
2481 fp_glPixelMapusv = (pfn_glPixelMapusv)load("glPixelMapusv");
2482 fp_glCopyPixels = (pfn_glCopyPixels)load("glCopyPixels");
2483 fp_glDrawPixels = (pfn_glDrawPixels)load("glDrawPixels");
2484 fp_glGetClipPlane = (pfn_glGetClipPlane)load("glGetClipPlane");
2485 fp_glGetLightfv = (pfn_glGetLightfv)load("glGetLightfv");
2486 fp_glGetLightiv = (pfn_glGetLightiv)load("glGetLightiv");
2487 fp_glGetMapdv = (pfn_glGetMapdv)load("glGetMapdv");
2488 fp_glGetMapfv = (pfn_glGetMapfv)load("glGetMapfv");
2489 fp_glGetMapiv = (pfn_glGetMapiv)load("glGetMapiv");
2490 fp_glGetMaterialfv = (pfn_glGetMaterialfv)load("glGetMaterialfv");
2491 fp_glGetMaterialiv = (pfn_glGetMaterialiv)load("glGetMaterialiv");
2492 fp_glGetPixelMapfv = (pfn_glGetPixelMapfv)load("glGetPixelMapfv");
2493 fp_glGetPixelMapuiv = (pfn_glGetPixelMapuiv)load("glGetPixelMapuiv");
2494 fp_glGetPixelMapusv = (pfn_glGetPixelMapusv)load("glGetPixelMapusv");
2495 fp_glGetPolygonStipple = (pfn_glGetPolygonStipple)load("glGetPolygonStipple");
2496 fp_glGetTexEnvfv = (pfn_glGetTexEnvfv)load("glGetTexEnvfv");
2497 fp_glGetTexEnviv = (pfn_glGetTexEnviv)load("glGetTexEnviv");
2498 fp_glGetTexGendv = (pfn_glGetTexGendv)load("glGetTexGendv");
2499 fp_glGetTexGenfv = (pfn_glGetTexGenfv)load("glGetTexGenfv");
2500 fp_glGetTexGeniv = (pfn_glGetTexGeniv)load("glGetTexGeniv");
2501 fp_glIsList = (pfn_glIsList)load("glIsList");
2502 fp_glFrustum = (pfn_glFrustum)load("glFrustum");
2503 fp_glLoadIdentity = (pfn_glLoadIdentity)load("glLoadIdentity");
2504 fp_glLoadMatrixf = (pfn_glLoadMatrixf)load("glLoadMatrixf");
2505 fp_glLoadMatrixd = (pfn_glLoadMatrixd)load("glLoadMatrixd");
2506 fp_glMatrixMode = (pfn_glMatrixMode)load("glMatrixMode");
2507 fp_glMultMatrixf = (pfn_glMultMatrixf)load("glMultMatrixf");
2508 fp_glMultMatrixd = (pfn_glMultMatrixd)load("glMultMatrixd");
2509 fp_glOrtho = (pfn_glOrtho)load("glOrtho");
2510 fp_glPopMatrix = (pfn_glPopMatrix)load("glPopMatrix");
2511 fp_glPushMatrix = (pfn_glPushMatrix)load("glPushMatrix");
2512 fp_glRotated = (pfn_glRotated)load("glRotated");
2513 fp_glRotatef = (pfn_glRotatef)load("glRotatef");
2514 fp_glScaled = (pfn_glScaled)load("glScaled");
2515 fp_glScalef = (pfn_glScalef)load("glScalef");
2516 fp_glTranslated = (pfn_glTranslated)load("glTranslated");
2517 fp_glTranslatef = (pfn_glTranslatef)load("glTranslatef");
2518}
2519
2520GLboolean GLAD_VERSION_1_1 = GL_FALSE;
2521static void load_GL_VERSION_1_1(LOADER load) {
2522 if(!GLAD_VERSION_1_1) return;
2523 fp_glDrawArrays = (pfn_glDrawArrays)load("glDrawArrays");
2524 fp_glDrawElements = (pfn_glDrawElements)load("glDrawElements");
2525 fp_glGetPointerv = (pfn_glGetPointerv)load("glGetPointerv");
2526 fp_glPolygonOffset = (pfn_glPolygonOffset)load("glPolygonOffset");
2527 fp_glCopyTexImage1D = (pfn_glCopyTexImage1D)load("glCopyTexImage1D");
2528 fp_glCopyTexImage2D = (pfn_glCopyTexImage2D)load("glCopyTexImage2D");
2529 fp_glCopyTexSubImage1D = (pfn_glCopyTexSubImage1D)load("glCopyTexSubImage1D");
2530 fp_glCopyTexSubImage2D = (pfn_glCopyTexSubImage2D)load("glCopyTexSubImage2D");
2531 fp_glTexSubImage1D = (pfn_glTexSubImage1D)load("glTexSubImage1D");
2532 fp_glTexSubImage2D = (pfn_glTexSubImage2D)load("glTexSubImage2D");
2533 fp_glBindTexture = (pfn_glBindTexture)load("glBindTexture");
2534 fp_glDeleteTextures = (pfn_glDeleteTextures)load("glDeleteTextures");
2535 fp_glGenTextures = (pfn_glGenTextures)load("glGenTextures");
2536 fp_glIsTexture = (pfn_glIsTexture)load("glIsTexture");
2537 fp_glArrayElement = (pfn_glArrayElement)load("glArrayElement");
2538 fp_glColorPointer = (pfn_glColorPointer)load("glColorPointer");
2539 fp_glDisableClientState = (pfn_glDisableClientState)load("glDisableClientState");
2540 fp_glEdgeFlagPointer = (pfn_glEdgeFlagPointer)load("glEdgeFlagPointer");
2541 fp_glEnableClientState = (pfn_glEnableClientState)load("glEnableClientState");
2542 fp_glIndexPointer = (pfn_glIndexPointer)load("glIndexPointer");
2543 fp_glInterleavedArrays = (pfn_glInterleavedArrays)load("glInterleavedArrays");
2544 fp_glNormalPointer = (pfn_glNormalPointer)load("glNormalPointer");
2545 fp_glTexCoordPointer = (pfn_glTexCoordPointer)load("glTexCoordPointer");
2546 fp_glVertexPointer = (pfn_glVertexPointer)load("glVertexPointer");
2547 fp_glAreTexturesResident = (pfn_glAreTexturesResident)load("glAreTexturesResident");
2548 fp_glPrioritizeTextures = (pfn_glPrioritizeTextures)load("glPrioritizeTextures");
2549 fp_glIndexub = (pfn_glIndexub)load("glIndexub");
2550 fp_glIndexubv = (pfn_glIndexubv)load("glIndexubv");
2551 fp_glPopClientAttrib = (pfn_glPopClientAttrib)load("glPopClientAttrib");
2552 fp_glPushClientAttrib = (pfn_glPushClientAttrib)load("glPushClientAttrib");
2553}
2554
2555GLboolean GLAD_VERSION_1_2 = GL_FALSE;
2556static void load_GL_VERSION_1_2(LOADER load) {
2557 if(!GLAD_VERSION_1_2) return;
2558 fp_glDrawRangeElements = (pfn_glDrawRangeElements)load("glDrawRangeElements");
2559 fp_glTexImage3D = (pfn_glTexImage3D)load("glTexImage3D");
2560 fp_glTexSubImage3D = (pfn_glTexSubImage3D)load("glTexSubImage3D");
2561 fp_glCopyTexSubImage3D = (pfn_glCopyTexSubImage3D)load("glCopyTexSubImage3D");
2562}
2563
2564GLboolean GLAD_VERSION_1_3 = GL_FALSE;
2565static void load_GL_VERSION_1_3(LOADER load) {
2566 if(!GLAD_VERSION_1_3) return;
2567 fp_glActiveTexture = (pfn_glActiveTexture)load("glActiveTexture");
2568 fp_glSampleCoverage = (pfn_glSampleCoverage)load("glSampleCoverage");
2569 fp_glCompressedTexImage3D = (pfn_glCompressedTexImage3D)load("glCompressedTexImage3D");
2570 fp_glCompressedTexImage2D = (pfn_glCompressedTexImage2D)load("glCompressedTexImage2D");
2571 fp_glCompressedTexImage1D = (pfn_glCompressedTexImage1D)load("glCompressedTexImage1D");
2572 fp_glCompressedTexSubImage3D = (pfn_glCompressedTexSubImage3D)load("glCompressedTexSubImage3D");
2573 fp_glCompressedTexSubImage2D = (pfn_glCompressedTexSubImage2D)load("glCompressedTexSubImage2D");
2574 fp_glCompressedTexSubImage1D = (pfn_glCompressedTexSubImage1D)load("glCompressedTexSubImage1D");
2575 fp_glGetCompressedTexImage = (pfn_glGetCompressedTexImage)load("glGetCompressedTexImage");
2576 fp_glClientActiveTexture = (pfn_glClientActiveTexture)load("glClientActiveTexture");
2577 fp_glMultiTexCoord1d = (pfn_glMultiTexCoord1d)load("glMultiTexCoord1d");
2578 fp_glMultiTexCoord1dv = (pfn_glMultiTexCoord1dv)load("glMultiTexCoord1dv");
2579 fp_glMultiTexCoord1f = (pfn_glMultiTexCoord1f)load("glMultiTexCoord1f");
2580 fp_glMultiTexCoord1fv = (pfn_glMultiTexCoord1fv)load("glMultiTexCoord1fv");
2581 fp_glMultiTexCoord1i = (pfn_glMultiTexCoord1i)load("glMultiTexCoord1i");
2582 fp_glMultiTexCoord1iv = (pfn_glMultiTexCoord1iv)load("glMultiTexCoord1iv");
2583 fp_glMultiTexCoord1s = (pfn_glMultiTexCoord1s)load("glMultiTexCoord1s");
2584 fp_glMultiTexCoord1sv = (pfn_glMultiTexCoord1sv)load("glMultiTexCoord1sv");
2585 fp_glMultiTexCoord2d = (pfn_glMultiTexCoord2d)load("glMultiTexCoord2d");
2586 fp_glMultiTexCoord2dv = (pfn_glMultiTexCoord2dv)load("glMultiTexCoord2dv");
2587 fp_glMultiTexCoord2f = (pfn_glMultiTexCoord2f)load("glMultiTexCoord2f");
2588 fp_glMultiTexCoord2fv = (pfn_glMultiTexCoord2fv)load("glMultiTexCoord2fv");
2589 fp_glMultiTexCoord2i = (pfn_glMultiTexCoord2i)load("glMultiTexCoord2i");
2590 fp_glMultiTexCoord2iv = (pfn_glMultiTexCoord2iv)load("glMultiTexCoord2iv");
2591 fp_glMultiTexCoord2s = (pfn_glMultiTexCoord2s)load("glMultiTexCoord2s");
2592 fp_glMultiTexCoord2sv = (pfn_glMultiTexCoord2sv)load("glMultiTexCoord2sv");
2593 fp_glMultiTexCoord3d = (pfn_glMultiTexCoord3d)load("glMultiTexCoord3d");
2594 fp_glMultiTexCoord3dv = (pfn_glMultiTexCoord3dv)load("glMultiTexCoord3dv");
2595 fp_glMultiTexCoord3f = (pfn_glMultiTexCoord3f)load("glMultiTexCoord3f");
2596 fp_glMultiTexCoord3fv = (pfn_glMultiTexCoord3fv)load("glMultiTexCoord3fv");
2597 fp_glMultiTexCoord3i = (pfn_glMultiTexCoord3i)load("glMultiTexCoord3i");
2598 fp_glMultiTexCoord3iv = (pfn_glMultiTexCoord3iv)load("glMultiTexCoord3iv");
2599 fp_glMultiTexCoord3s = (pfn_glMultiTexCoord3s)load("glMultiTexCoord3s");
2600 fp_glMultiTexCoord3sv = (pfn_glMultiTexCoord3sv)load("glMultiTexCoord3sv");
2601 fp_glMultiTexCoord4d = (pfn_glMultiTexCoord4d)load("glMultiTexCoord4d");
2602 fp_glMultiTexCoord4dv = (pfn_glMultiTexCoord4dv)load("glMultiTexCoord4dv");
2603 fp_glMultiTexCoord4f = (pfn_glMultiTexCoord4f)load("glMultiTexCoord4f");
2604 fp_glMultiTexCoord4fv = (pfn_glMultiTexCoord4fv)load("glMultiTexCoord4fv");
2605 fp_glMultiTexCoord4i = (pfn_glMultiTexCoord4i)load("glMultiTexCoord4i");
2606 fp_glMultiTexCoord4iv = (pfn_glMultiTexCoord4iv)load("glMultiTexCoord4iv");
2607 fp_glMultiTexCoord4s = (pfn_glMultiTexCoord4s)load("glMultiTexCoord4s");
2608 fp_glMultiTexCoord4sv = (pfn_glMultiTexCoord4sv)load("glMultiTexCoord4sv");
2609 fp_glLoadTransposeMatrixf = (pfn_glLoadTransposeMatrixf)load("glLoadTransposeMatrixf");
2610 fp_glLoadTransposeMatrixd = (pfn_glLoadTransposeMatrixd)load("glLoadTransposeMatrixd");
2611 fp_glMultTransposeMatrixf = (pfn_glMultTransposeMatrixf)load("glMultTransposeMatrixf");
2612 fp_glMultTransposeMatrixd = (pfn_glMultTransposeMatrixd)load("glMultTransposeMatrixd");
2613}
2614
2615GLboolean GLAD_VERSION_1_4 = GL_FALSE;
2616static void load_GL_VERSION_1_4(LOADER load) {
2617 if(!GLAD_VERSION_1_4) return;
2618 fp_glBlendFuncSeparate = (pfn_glBlendFuncSeparate)load("glBlendFuncSeparate");
2619 fp_glMultiDrawArrays = (pfn_glMultiDrawArrays)load("glMultiDrawArrays");
2620 fp_glMultiDrawElements = (pfn_glMultiDrawElements)load("glMultiDrawElements");
2621 fp_glPointParameterf = (pfn_glPointParameterf)load("glPointParameterf");
2622 fp_glPointParameterfv = (pfn_glPointParameterfv)load("glPointParameterfv");
2623 fp_glPointParameteri = (pfn_glPointParameteri)load("glPointParameteri");
2624 fp_glPointParameteriv = (pfn_glPointParameteriv)load("glPointParameteriv");
2625 fp_glFogCoordf = (pfn_glFogCoordf)load("glFogCoordf");
2626 fp_glFogCoordfv = (pfn_glFogCoordfv)load("glFogCoordfv");
2627 fp_glFogCoordd = (pfn_glFogCoordd)load("glFogCoordd");
2628 fp_glFogCoorddv = (pfn_glFogCoorddv)load("glFogCoorddv");
2629 fp_glFogCoordPointer = (pfn_glFogCoordPointer)load("glFogCoordPointer");
2630 fp_glSecondaryColor3b = (pfn_glSecondaryColor3b)load("glSecondaryColor3b");
2631 fp_glSecondaryColor3bv = (pfn_glSecondaryColor3bv)load("glSecondaryColor3bv");
2632 fp_glSecondaryColor3d = (pfn_glSecondaryColor3d)load("glSecondaryColor3d");
2633 fp_glSecondaryColor3dv = (pfn_glSecondaryColor3dv)load("glSecondaryColor3dv");
2634 fp_glSecondaryColor3f = (pfn_glSecondaryColor3f)load("glSecondaryColor3f");
2635 fp_glSecondaryColor3fv = (pfn_glSecondaryColor3fv)load("glSecondaryColor3fv");
2636 fp_glSecondaryColor3i = (pfn_glSecondaryColor3i)load("glSecondaryColor3i");
2637 fp_glSecondaryColor3iv = (pfn_glSecondaryColor3iv)load("glSecondaryColor3iv");
2638 fp_glSecondaryColor3s = (pfn_glSecondaryColor3s)load("glSecondaryColor3s");
2639 fp_glSecondaryColor3sv = (pfn_glSecondaryColor3sv)load("glSecondaryColor3sv");
2640 fp_glSecondaryColor3ub = (pfn_glSecondaryColor3ub)load("glSecondaryColor3ub");
2641 fp_glSecondaryColor3ubv = (pfn_glSecondaryColor3ubv)load("glSecondaryColor3ubv");
2642 fp_glSecondaryColor3ui = (pfn_glSecondaryColor3ui)load("glSecondaryColor3ui");
2643 fp_glSecondaryColor3uiv = (pfn_glSecondaryColor3uiv)load("glSecondaryColor3uiv");
2644 fp_glSecondaryColor3us = (pfn_glSecondaryColor3us)load("glSecondaryColor3us");
2645 fp_glSecondaryColor3usv = (pfn_glSecondaryColor3usv)load("glSecondaryColor3usv");
2646 fp_glSecondaryColorPointer = (pfn_glSecondaryColorPointer)load("glSecondaryColorPointer");
2647 fp_glWindowPos2d = (pfn_glWindowPos2d)load("glWindowPos2d");
2648 fp_glWindowPos2dv = (pfn_glWindowPos2dv)load("glWindowPos2dv");
2649 fp_glWindowPos2f = (pfn_glWindowPos2f)load("glWindowPos2f");
2650 fp_glWindowPos2fv = (pfn_glWindowPos2fv)load("glWindowPos2fv");
2651 fp_glWindowPos2i = (pfn_glWindowPos2i)load("glWindowPos2i");
2652 fp_glWindowPos2iv = (pfn_glWindowPos2iv)load("glWindowPos2iv");
2653 fp_glWindowPos2s = (pfn_glWindowPos2s)load("glWindowPos2s");
2654 fp_glWindowPos2sv = (pfn_glWindowPos2sv)load("glWindowPos2sv");
2655 fp_glWindowPos3d = (pfn_glWindowPos3d)load("glWindowPos3d");
2656 fp_glWindowPos3dv = (pfn_glWindowPos3dv)load("glWindowPos3dv");
2657 fp_glWindowPos3f = (pfn_glWindowPos3f)load("glWindowPos3f");
2658 fp_glWindowPos3fv = (pfn_glWindowPos3fv)load("glWindowPos3fv");
2659 fp_glWindowPos3i = (pfn_glWindowPos3i)load("glWindowPos3i");
2660 fp_glWindowPos3iv = (pfn_glWindowPos3iv)load("glWindowPos3iv");
2661 fp_glWindowPos3s = (pfn_glWindowPos3s)load("glWindowPos3s");
2662 fp_glWindowPos3sv = (pfn_glWindowPos3sv)load("glWindowPos3sv");
2663 fp_glBlendColor = (pfn_glBlendColor)load("glBlendColor");
2664 fp_glBlendEquation = (pfn_glBlendEquation)load("glBlendEquation");
2665}
2666
2667GLboolean GLAD_VERSION_1_5 = GL_FALSE;
2668static void load_GL_VERSION_1_5(LOADER load) {
2669 if(!GLAD_VERSION_1_5) return;
2670 fp_glGenQueries = (pfn_glGenQueries)load("glGenQueries");
2671 fp_glDeleteQueries = (pfn_glDeleteQueries)load("glDeleteQueries");
2672 fp_glIsQuery = (pfn_glIsQuery)load("glIsQuery");
2673 fp_glBeginQuery = (pfn_glBeginQuery)load("glBeginQuery");
2674 fp_glEndQuery = (pfn_glEndQuery)load("glEndQuery");
2675 fp_glGetQueryiv = (pfn_glGetQueryiv)load("glGetQueryiv");
2676 fp_glGetQueryObjectiv = (pfn_glGetQueryObjectiv)load("glGetQueryObjectiv");
2677 fp_glGetQueryObjectuiv = (pfn_glGetQueryObjectuiv)load("glGetQueryObjectuiv");
2678 fp_glBindBuffer = (pfn_glBindBuffer)load("glBindBuffer");
2679 fp_glDeleteBuffers = (pfn_glDeleteBuffers)load("glDeleteBuffers");
2680 fp_glGenBuffers = (pfn_glGenBuffers)load("glGenBuffers");
2681 fp_glIsBuffer = (pfn_glIsBuffer)load("glIsBuffer");
2682 fp_glBufferData = (pfn_glBufferData)load("glBufferData");
2683 fp_glBufferSubData = (pfn_glBufferSubData)load("glBufferSubData");
2684 fp_glGetBufferSubData = (pfn_glGetBufferSubData)load("glGetBufferSubData");
2685 fp_glMapBuffer = (pfn_glMapBuffer)load("glMapBuffer");
2686 fp_glUnmapBuffer = (pfn_glUnmapBuffer)load("glUnmapBuffer");
2687 fp_glGetBufferParameteriv = (pfn_glGetBufferParameteriv)load("glGetBufferParameteriv");
2688 fp_glGetBufferPointerv = (pfn_glGetBufferPointerv)load("glGetBufferPointerv");
2689}
2690
2691GLboolean GLAD_VERSION_2_0 = GL_FALSE;
2692static void load_GL_VERSION_2_0(LOADER load) {
2693 if(!GLAD_VERSION_2_0) return;
2694 fp_glBlendEquationSeparate = (pfn_glBlendEquationSeparate)load("glBlendEquationSeparate");
2695 fp_glDrawBuffers = (pfn_glDrawBuffers)load("glDrawBuffers");
2696 fp_glStencilOpSeparate = (pfn_glStencilOpSeparate)load("glStencilOpSeparate");
2697 fp_glStencilFuncSeparate = (pfn_glStencilFuncSeparate)load("glStencilFuncSeparate");
2698 fp_glStencilMaskSeparate = (pfn_glStencilMaskSeparate)load("glStencilMaskSeparate");
2699 fp_glAttachShader = (pfn_glAttachShader)load("glAttachShader");
2700 fp_glBindAttribLocation = (pfn_glBindAttribLocation)load("glBindAttribLocation");
2701 fp_glCompileShader = (pfn_glCompileShader)load("glCompileShader");
2702 fp_glCreateProgram = (pfn_glCreateProgram)load("glCreateProgram");
2703 fp_glCreateShader = (pfn_glCreateShader)load("glCreateShader");
2704 fp_glDeleteProgram = (pfn_glDeleteProgram)load("glDeleteProgram");
2705 fp_glDeleteShader = (pfn_glDeleteShader)load("glDeleteShader");
2706 fp_glDetachShader = (pfn_glDetachShader)load("glDetachShader");
2707 fp_glDisableVertexAttribArray = (pfn_glDisableVertexAttribArray)load("glDisableVertexAttribArray");
2708 fp_glEnableVertexAttribArray = (pfn_glEnableVertexAttribArray)load("glEnableVertexAttribArray");
2709 fp_glGetActiveAttrib = (pfn_glGetActiveAttrib)load("glGetActiveAttrib");
2710 fp_glGetActiveUniform = (pfn_glGetActiveUniform)load("glGetActiveUniform");
2711 fp_glGetAttachedShaders = (pfn_glGetAttachedShaders)load("glGetAttachedShaders");
2712 fp_glGetAttribLocation = (pfn_glGetAttribLocation)load("glGetAttribLocation");
2713 fp_glGetProgramiv = (pfn_glGetProgramiv)load("glGetProgramiv");
2714 fp_glGetProgramInfoLog = (pfn_glGetProgramInfoLog)load("glGetProgramInfoLog");
2715 fp_glGetShaderiv = (pfn_glGetShaderiv)load("glGetShaderiv");
2716 fp_glGetShaderInfoLog = (pfn_glGetShaderInfoLog)load("glGetShaderInfoLog");
2717 fp_glGetShaderSource = (pfn_glGetShaderSource)load("glGetShaderSource");
2718 fp_glGetUniformLocation = (pfn_glGetUniformLocation)load("glGetUniformLocation");
2719 fp_glGetUniformfv = (pfn_glGetUniformfv)load("glGetUniformfv");
2720 fp_glGetUniformiv = (pfn_glGetUniformiv)load("glGetUniformiv");
2721 fp_glGetVertexAttribdv = (pfn_glGetVertexAttribdv)load("glGetVertexAttribdv");
2722 fp_glGetVertexAttribfv = (pfn_glGetVertexAttribfv)load("glGetVertexAttribfv");
2723 fp_glGetVertexAttribiv = (pfn_glGetVertexAttribiv)load("glGetVertexAttribiv");
2724 fp_glGetVertexAttribPointerv = (pfn_glGetVertexAttribPointerv)load("glGetVertexAttribPointerv");
2725 fp_glIsProgram = (pfn_glIsProgram)load("glIsProgram");
2726 fp_glIsShader = (pfn_glIsShader)load("glIsShader");
2727 fp_glLinkProgram = (pfn_glLinkProgram)load("glLinkProgram");
2728 fp_glShaderSource = (pfn_glShaderSource)load("glShaderSource");
2729 fp_glUseProgram = (pfn_glUseProgram)load("glUseProgram");
2730 fp_glUniform1f = (pfn_glUniform1f)load("glUniform1f");
2731 fp_glUniform2f = (pfn_glUniform2f)load("glUniform2f");
2732 fp_glUniform3f = (pfn_glUniform3f)load("glUniform3f");
2733 fp_glUniform4f = (pfn_glUniform4f)load("glUniform4f");
2734 fp_glUniform1i = (pfn_glUniform1i)load("glUniform1i");
2735 fp_glUniform2i = (pfn_glUniform2i)load("glUniform2i");
2736 fp_glUniform3i = (pfn_glUniform3i)load("glUniform3i");
2737 fp_glUniform4i = (pfn_glUniform4i)load("glUniform4i");
2738 fp_glUniform1fv = (pfn_glUniform1fv)load("glUniform1fv");
2739 fp_glUniform2fv = (pfn_glUniform2fv)load("glUniform2fv");
2740 fp_glUniform3fv = (pfn_glUniform3fv)load("glUniform3fv");
2741 fp_glUniform4fv = (pfn_glUniform4fv)load("glUniform4fv");
2742 fp_glUniform1iv = (pfn_glUniform1iv)load("glUniform1iv");
2743 fp_glUniform2iv = (pfn_glUniform2iv)load("glUniform2iv");
2744 fp_glUniform3iv = (pfn_glUniform3iv)load("glUniform3iv");
2745 fp_glUniform4iv = (pfn_glUniform4iv)load("glUniform4iv");
2746 fp_glUniformMatrix2fv = (pfn_glUniformMatrix2fv)load("glUniformMatrix2fv");
2747 fp_glUniformMatrix3fv = (pfn_glUniformMatrix3fv)load("glUniformMatrix3fv");
2748 fp_glUniformMatrix4fv = (pfn_glUniformMatrix4fv)load("glUniformMatrix4fv");
2749 fp_glValidateProgram = (pfn_glValidateProgram)load("glValidateProgram");
2750 fp_glVertexAttrib1d = (pfn_glVertexAttrib1d)load("glVertexAttrib1d");
2751 fp_glVertexAttrib1dv = (pfn_glVertexAttrib1dv)load("glVertexAttrib1dv");
2752 fp_glVertexAttrib1f = (pfn_glVertexAttrib1f)load("glVertexAttrib1f");
2753 fp_glVertexAttrib1fv = (pfn_glVertexAttrib1fv)load("glVertexAttrib1fv");
2754 fp_glVertexAttrib1s = (pfn_glVertexAttrib1s)load("glVertexAttrib1s");
2755 fp_glVertexAttrib1sv = (pfn_glVertexAttrib1sv)load("glVertexAttrib1sv");
2756 fp_glVertexAttrib2d = (pfn_glVertexAttrib2d)load("glVertexAttrib2d");
2757 fp_glVertexAttrib2dv = (pfn_glVertexAttrib2dv)load("glVertexAttrib2dv");
2758 fp_glVertexAttrib2f = (pfn_glVertexAttrib2f)load("glVertexAttrib2f");
2759 fp_glVertexAttrib2fv = (pfn_glVertexAttrib2fv)load("glVertexAttrib2fv");
2760 fp_glVertexAttrib2s = (pfn_glVertexAttrib2s)load("glVertexAttrib2s");
2761 fp_glVertexAttrib2sv = (pfn_glVertexAttrib2sv)load("glVertexAttrib2sv");
2762 fp_glVertexAttrib3d = (pfn_glVertexAttrib3d)load("glVertexAttrib3d");
2763 fp_glVertexAttrib3dv = (pfn_glVertexAttrib3dv)load("glVertexAttrib3dv");
2764 fp_glVertexAttrib3f = (pfn_glVertexAttrib3f)load("glVertexAttrib3f");
2765 fp_glVertexAttrib3fv = (pfn_glVertexAttrib3fv)load("glVertexAttrib3fv");
2766 fp_glVertexAttrib3s = (pfn_glVertexAttrib3s)load("glVertexAttrib3s");
2767 fp_glVertexAttrib3sv = (pfn_glVertexAttrib3sv)load("glVertexAttrib3sv");
2768 fp_glVertexAttrib4Nbv = (pfn_glVertexAttrib4Nbv)load("glVertexAttrib4Nbv");
2769 fp_glVertexAttrib4Niv = (pfn_glVertexAttrib4Niv)load("glVertexAttrib4Niv");
2770 fp_glVertexAttrib4Nsv = (pfn_glVertexAttrib4Nsv)load("glVertexAttrib4Nsv");
2771 fp_glVertexAttrib4Nub = (pfn_glVertexAttrib4Nub)load("glVertexAttrib4Nub");
2772 fp_glVertexAttrib4Nubv = (pfn_glVertexAttrib4Nubv)load("glVertexAttrib4Nubv");
2773 fp_glVertexAttrib4Nuiv = (pfn_glVertexAttrib4Nuiv)load("glVertexAttrib4Nuiv");
2774 fp_glVertexAttrib4Nusv = (pfn_glVertexAttrib4Nusv)load("glVertexAttrib4Nusv");
2775 fp_glVertexAttrib4bv = (pfn_glVertexAttrib4bv)load("glVertexAttrib4bv");
2776 fp_glVertexAttrib4d = (pfn_glVertexAttrib4d)load("glVertexAttrib4d");
2777 fp_glVertexAttrib4dv = (pfn_glVertexAttrib4dv)load("glVertexAttrib4dv");
2778 fp_glVertexAttrib4f = (pfn_glVertexAttrib4f)load("glVertexAttrib4f");
2779 fp_glVertexAttrib4fv = (pfn_glVertexAttrib4fv)load("glVertexAttrib4fv");
2780 fp_glVertexAttrib4iv = (pfn_glVertexAttrib4iv)load("glVertexAttrib4iv");
2781 fp_glVertexAttrib4s = (pfn_glVertexAttrib4s)load("glVertexAttrib4s");
2782 fp_glVertexAttrib4sv = (pfn_glVertexAttrib4sv)load("glVertexAttrib4sv");
2783 fp_glVertexAttrib4ubv = (pfn_glVertexAttrib4ubv)load("glVertexAttrib4ubv");
2784 fp_glVertexAttrib4uiv = (pfn_glVertexAttrib4uiv)load("glVertexAttrib4uiv");
2785 fp_glVertexAttrib4usv = (pfn_glVertexAttrib4usv)load("glVertexAttrib4usv");
2786 fp_glVertexAttribPointer = (pfn_glVertexAttribPointer)load("glVertexAttribPointer");
2787}
2788
2789GLboolean GLAD_VERSION_2_1 = GL_FALSE;
2790static void load_GL_VERSION_2_1(LOADER load) {
2791 if(!GLAD_VERSION_2_1) return;
2792 fp_glUniformMatrix2x3fv = (pfn_glUniformMatrix2x3fv)load("glUniformMatrix2x3fv");
2793 fp_glUniformMatrix3x2fv = (pfn_glUniformMatrix3x2fv)load("glUniformMatrix3x2fv");
2794 fp_glUniformMatrix2x4fv = (pfn_glUniformMatrix2x4fv)load("glUniformMatrix2x4fv");
2795 fp_glUniformMatrix4x2fv = (pfn_glUniformMatrix4x2fv)load("glUniformMatrix4x2fv");
2796 fp_glUniformMatrix3x4fv = (pfn_glUniformMatrix3x4fv)load("glUniformMatrix3x4fv");
2797 fp_glUniformMatrix4x3fv = (pfn_glUniformMatrix4x3fv)load("glUniformMatrix4x3fv");
2798}
2799
2800GLboolean GLAD_VERSION_3_0 = GL_FALSE;
2801static void load_GL_VERSION_3_0(LOADER load) {
2802 if(!GLAD_VERSION_3_0) return;
2803 fp_glColorMaski = (pfn_glColorMaski)load("glColorMaski");
2804 fp_glGetBooleani_v = (pfn_glGetBooleani_v)load("glGetBooleani_v");
2805 fp_glGetIntegeri_v = (pfn_glGetIntegeri_v)load("glGetIntegeri_v");
2806 fp_glEnablei = (pfn_glEnablei)load("glEnablei");
2807 fp_glDisablei = (pfn_glDisablei)load("glDisablei");
2808 fp_glIsEnabledi = (pfn_glIsEnabledi)load("glIsEnabledi");
2809 fp_glBeginTransformFeedback = (pfn_glBeginTransformFeedback)load("glBeginTransformFeedback");
2810 fp_glEndTransformFeedback = (pfn_glEndTransformFeedback)load("glEndTransformFeedback");
2811 fp_glBindBufferRange = (pfn_glBindBufferRange)load("glBindBufferRange");
2812 fp_glBindBufferBase = (pfn_glBindBufferBase)load("glBindBufferBase");
2813 fp_glTransformFeedbackVaryings = (pfn_glTransformFeedbackVaryings)load("glTransformFeedbackVaryings");
2814 fp_glGetTransformFeedbackVarying = (pfn_glGetTransformFeedbackVarying)load("glGetTransformFeedbackVarying");
2815 fp_glClampColor = (pfn_glClampColor)load("glClampColor");
2816 fp_glBeginConditionalRender = (pfn_glBeginConditionalRender)load("glBeginConditionalRender");
2817 fp_glEndConditionalRender = (pfn_glEndConditionalRender)load("glEndConditionalRender");
2818 fp_glVertexAttribIPointer = (pfn_glVertexAttribIPointer)load("glVertexAttribIPointer");
2819 fp_glGetVertexAttribIiv = (pfn_glGetVertexAttribIiv)load("glGetVertexAttribIiv");
2820 fp_glGetVertexAttribIuiv = (pfn_glGetVertexAttribIuiv)load("glGetVertexAttribIuiv");
2821 fp_glVertexAttribI1i = (pfn_glVertexAttribI1i)load("glVertexAttribI1i");
2822 fp_glVertexAttribI2i = (pfn_glVertexAttribI2i)load("glVertexAttribI2i");
2823 fp_glVertexAttribI3i = (pfn_glVertexAttribI3i)load("glVertexAttribI3i");
2824 fp_glVertexAttribI4i = (pfn_glVertexAttribI4i)load("glVertexAttribI4i");
2825 fp_glVertexAttribI1ui = (pfn_glVertexAttribI1ui)load("glVertexAttribI1ui");
2826 fp_glVertexAttribI2ui = (pfn_glVertexAttribI2ui)load("glVertexAttribI2ui");
2827 fp_glVertexAttribI3ui = (pfn_glVertexAttribI3ui)load("glVertexAttribI3ui");
2828 fp_glVertexAttribI4ui = (pfn_glVertexAttribI4ui)load("glVertexAttribI4ui");
2829 fp_glVertexAttribI1iv = (pfn_glVertexAttribI1iv)load("glVertexAttribI1iv");
2830 fp_glVertexAttribI2iv = (pfn_glVertexAttribI2iv)load("glVertexAttribI2iv");
2831 fp_glVertexAttribI3iv = (pfn_glVertexAttribI3iv)load("glVertexAttribI3iv");
2832 fp_glVertexAttribI4iv = (pfn_glVertexAttribI4iv)load("glVertexAttribI4iv");
2833 fp_glVertexAttribI1uiv = (pfn_glVertexAttribI1uiv)load("glVertexAttribI1uiv");
2834 fp_glVertexAttribI2uiv = (pfn_glVertexAttribI2uiv)load("glVertexAttribI2uiv");
2835 fp_glVertexAttribI3uiv = (pfn_glVertexAttribI3uiv)load("glVertexAttribI3uiv");
2836 fp_glVertexAttribI4uiv = (pfn_glVertexAttribI4uiv)load("glVertexAttribI4uiv");
2837 fp_glVertexAttribI4bv = (pfn_glVertexAttribI4bv)load("glVertexAttribI4bv");
2838 fp_glVertexAttribI4sv = (pfn_glVertexAttribI4sv)load("glVertexAttribI4sv");
2839 fp_glVertexAttribI4ubv = (pfn_glVertexAttribI4ubv)load("glVertexAttribI4ubv");
2840 fp_glVertexAttribI4usv = (pfn_glVertexAttribI4usv)load("glVertexAttribI4usv");
2841 fp_glGetUniformuiv = (pfn_glGetUniformuiv)load("glGetUniformuiv");
2842 fp_glBindFragDataLocation = (pfn_glBindFragDataLocation)load("glBindFragDataLocation");
2843 fp_glGetFragDataLocation = (pfn_glGetFragDataLocation)load("glGetFragDataLocation");
2844 fp_glUniform1ui = (pfn_glUniform1ui)load("glUniform1ui");
2845 fp_glUniform2ui = (pfn_glUniform2ui)load("glUniform2ui");
2846 fp_glUniform3ui = (pfn_glUniform3ui)load("glUniform3ui");
2847 fp_glUniform4ui = (pfn_glUniform4ui)load("glUniform4ui");
2848 fp_glUniform1uiv = (pfn_glUniform1uiv)load("glUniform1uiv");
2849 fp_glUniform2uiv = (pfn_glUniform2uiv)load("glUniform2uiv");
2850 fp_glUniform3uiv = (pfn_glUniform3uiv)load("glUniform3uiv");
2851 fp_glUniform4uiv = (pfn_glUniform4uiv)load("glUniform4uiv");
2852 fp_glTexParameterIiv = (pfn_glTexParameterIiv)load("glTexParameterIiv");
2853 fp_glTexParameterIuiv = (pfn_glTexParameterIuiv)load("glTexParameterIuiv");
2854 fp_glGetTexParameterIiv = (pfn_glGetTexParameterIiv)load("glGetTexParameterIiv");
2855 fp_glGetTexParameterIuiv = (pfn_glGetTexParameterIuiv)load("glGetTexParameterIuiv");
2856 fp_glClearBufferiv = (pfn_glClearBufferiv)load("glClearBufferiv");
2857 fp_glClearBufferuiv = (pfn_glClearBufferuiv)load("glClearBufferuiv");
2858 fp_glClearBufferfv = (pfn_glClearBufferfv)load("glClearBufferfv");
2859 fp_glClearBufferfi = (pfn_glClearBufferfi)load("glClearBufferfi");
2860 fp_glGetStringi = (pfn_glGetStringi)load("glGetStringi");
2861 fp_glIsRenderbuffer = (pfn_glIsRenderbuffer)load("glIsRenderbuffer");
2862 fp_glBindRenderbuffer = (pfn_glBindRenderbuffer)load("glBindRenderbuffer");
2863 fp_glDeleteRenderbuffers = (pfn_glDeleteRenderbuffers)load("glDeleteRenderbuffers");
2864 fp_glGenRenderbuffers = (pfn_glGenRenderbuffers)load("glGenRenderbuffers");
2865 fp_glRenderbufferStorage = (pfn_glRenderbufferStorage)load("glRenderbufferStorage");
2866 fp_glGetRenderbufferParameteriv = (pfn_glGetRenderbufferParameteriv)load("glGetRenderbufferParameteriv");
2867 fp_glIsFramebuffer = (pfn_glIsFramebuffer)load("glIsFramebuffer");
2868 fp_glBindFramebuffer = (pfn_glBindFramebuffer)load("glBindFramebuffer");
2869 fp_glDeleteFramebuffers = (pfn_glDeleteFramebuffers)load("glDeleteFramebuffers");
2870 fp_glGenFramebuffers = (pfn_glGenFramebuffers)load("glGenFramebuffers");
2871 fp_glCheckFramebufferStatus = (pfn_glCheckFramebufferStatus)load("glCheckFramebufferStatus");
2872 fp_glFramebufferTexture1D = (pfn_glFramebufferTexture1D)load("glFramebufferTexture1D");
2873 fp_glFramebufferTexture2D = (pfn_glFramebufferTexture2D)load("glFramebufferTexture2D");
2874 fp_glFramebufferTexture3D = (pfn_glFramebufferTexture3D)load("glFramebufferTexture3D");
2875 fp_glFramebufferRenderbuffer = (pfn_glFramebufferRenderbuffer)load("glFramebufferRenderbuffer");
2876 fp_glGetFramebufferAttachmentParameteriv = (pfn_glGetFramebufferAttachmentParameteriv)load("glGetFramebufferAttachmentParameteriv");
2877 fp_glGenerateMipmap = (pfn_glGenerateMipmap)load("glGenerateMipmap");
2878 fp_glBlitFramebuffer = (pfn_glBlitFramebuffer)load("glBlitFramebuffer");
2879 fp_glRenderbufferStorageMultisample = (pfn_glRenderbufferStorageMultisample)load("glRenderbufferStorageMultisample");
2880 fp_glFramebufferTextureLayer = (pfn_glFramebufferTextureLayer)load("glFramebufferTextureLayer");
2881 fp_glMapBufferRange = (pfn_glMapBufferRange)load("glMapBufferRange");
2882 fp_glFlushMappedBufferRange = (pfn_glFlushMappedBufferRange)load("glFlushMappedBufferRange");
2883 fp_glBindVertexArray = (pfn_glBindVertexArray)load("glBindVertexArray");
2884 fp_glDeleteVertexArrays = (pfn_glDeleteVertexArrays)load("glDeleteVertexArrays");
2885 fp_glGenVertexArrays = (pfn_glGenVertexArrays)load("glGenVertexArrays");
2886 fp_glIsVertexArray = (pfn_glIsVertexArray)load("glIsVertexArray");
2887}
2888
2889GLboolean GLAD_VERSION_3_1 = GL_FALSE;
2890static void load_GL_VERSION_3_1(LOADER load) {
2891 if(!GLAD_VERSION_3_1) return;
2892 fp_glDrawArraysInstanced = (pfn_glDrawArraysInstanced)load("glDrawArraysInstanced");
2893 fp_glDrawElementsInstanced = (pfn_glDrawElementsInstanced)load("glDrawElementsInstanced");
2894 fp_glTexBuffer = (pfn_glTexBuffer)load("glTexBuffer");
2895 fp_glPrimitiveRestartIndex = (pfn_glPrimitiveRestartIndex)load("glPrimitiveRestartIndex");
2896 fp_glCopyBufferSubData = (pfn_glCopyBufferSubData)load("glCopyBufferSubData");
2897 fp_glGetUniformIndices = (pfn_glGetUniformIndices)load("glGetUniformIndices");
2898 fp_glGetActiveUniformsiv = (pfn_glGetActiveUniformsiv)load("glGetActiveUniformsiv");
2899 fp_glGetActiveUniformName = (pfn_glGetActiveUniformName)load("glGetActiveUniformName");
2900 fp_glGetUniformBlockIndex = (pfn_glGetUniformBlockIndex)load("glGetUniformBlockIndex");
2901 fp_glGetActiveUniformBlockiv = (pfn_glGetActiveUniformBlockiv)load("glGetActiveUniformBlockiv");
2902 fp_glGetActiveUniformBlockName = (pfn_glGetActiveUniformBlockName)load("glGetActiveUniformBlockName");
2903 fp_glUniformBlockBinding = (pfn_glUniformBlockBinding)load("glUniformBlockBinding");
2904 fp_glBindBufferRange = (pfn_glBindBufferRange)load("glBindBufferRange");
2905 fp_glBindBufferBase = (pfn_glBindBufferBase)load("glBindBufferBase");
2906 fp_glGetIntegeri_v = (pfn_glGetIntegeri_v)load("glGetIntegeri_v");
2907}
2908
2909GLboolean GLAD_VERSION_3_2 = GL_FALSE;
2910static void load_GL_VERSION_3_2(LOADER load) {
2911 if(!GLAD_VERSION_3_2) return;
2912 fp_glDrawElementsBaseVertex = (pfn_glDrawElementsBaseVertex)load("glDrawElementsBaseVertex");
2913 fp_glDrawRangeElementsBaseVertex = (pfn_glDrawRangeElementsBaseVertex)load("glDrawRangeElementsBaseVertex");
2914 fp_glDrawElementsInstancedBaseVertex = (pfn_glDrawElementsInstancedBaseVertex)load("glDrawElementsInstancedBaseVertex");
2915 fp_glMultiDrawElementsBaseVertex = (pfn_glMultiDrawElementsBaseVertex)load("glMultiDrawElementsBaseVertex");
2916 fp_glProvokingVertex = (pfn_glProvokingVertex)load("glProvokingVertex");
2917 fp_glFenceSync = (pfn_glFenceSync)load("glFenceSync");
2918 fp_glIsSync = (pfn_glIsSync)load("glIsSync");
2919 fp_glDeleteSync = (pfn_glDeleteSync)load("glDeleteSync");
2920 fp_glClientWaitSync = (pfn_glClientWaitSync)load("glClientWaitSync");
2921 fp_glWaitSync = (pfn_glWaitSync)load("glWaitSync");
2922 fp_glGetInteger64v = (pfn_glGetInteger64v)load("glGetInteger64v");
2923 fp_glGetSynciv = (pfn_glGetSynciv)load("glGetSynciv");
2924 fp_glGetInteger64i_v = (pfn_glGetInteger64i_v)load("glGetInteger64i_v");
2925 fp_glGetBufferParameteri64v = (pfn_glGetBufferParameteri64v)load("glGetBufferParameteri64v");
2926 fp_glFramebufferTexture = (pfn_glFramebufferTexture)load("glFramebufferTexture");
2927 fp_glTexImage2DMultisample = (pfn_glTexImage2DMultisample)load("glTexImage2DMultisample");
2928 fp_glTexImage3DMultisample = (pfn_glTexImage3DMultisample)load("glTexImage3DMultisample");
2929 fp_glGetMultisamplefv = (pfn_glGetMultisamplefv)load("glGetMultisamplefv");
2930 fp_glSampleMaski = (pfn_glSampleMaski)load("glSampleMaski");
2931}
2932
2933GLboolean GLAD_VERSION_3_3 = GL_FALSE;
2934static void load_GL_VERSION_3_3(LOADER load) {
2935 if(!GLAD_VERSION_3_3) return;
2936 fp_glBindFragDataLocationIndexed = (pfn_glBindFragDataLocationIndexed)load("glBindFragDataLocationIndexed");
2937 fp_glGetFragDataIndex = (pfn_glGetFragDataIndex)load("glGetFragDataIndex");
2938 fp_glGenSamplers = (pfn_glGenSamplers)load("glGenSamplers");
2939 fp_glDeleteSamplers = (pfn_glDeleteSamplers)load("glDeleteSamplers");
2940 fp_glIsSampler = (pfn_glIsSampler)load("glIsSampler");
2941 fp_glBindSampler = (pfn_glBindSampler)load("glBindSampler");
2942 fp_glSamplerParameteri = (pfn_glSamplerParameteri)load("glSamplerParameteri");
2943 fp_glSamplerParameteriv = (pfn_glSamplerParameteriv)load("glSamplerParameteriv");
2944 fp_glSamplerParameterf = (pfn_glSamplerParameterf)load("glSamplerParameterf");
2945 fp_glSamplerParameterfv = (pfn_glSamplerParameterfv)load("glSamplerParameterfv");
2946 fp_glSamplerParameterIiv = (pfn_glSamplerParameterIiv)load("glSamplerParameterIiv");
2947 fp_glSamplerParameterIuiv = (pfn_glSamplerParameterIuiv)load("glSamplerParameterIuiv");
2948 fp_glGetSamplerParameteriv = (pfn_glGetSamplerParameteriv)load("glGetSamplerParameteriv");
2949 fp_glGetSamplerParameterIiv = (pfn_glGetSamplerParameterIiv)load("glGetSamplerParameterIiv");
2950 fp_glGetSamplerParameterfv = (pfn_glGetSamplerParameterfv)load("glGetSamplerParameterfv");
2951 fp_glGetSamplerParameterIuiv = (pfn_glGetSamplerParameterIuiv)load("glGetSamplerParameterIuiv");
2952 fp_glQueryCounter = (pfn_glQueryCounter)load("glQueryCounter");
2953 fp_glGetQueryObjecti64v = (pfn_glGetQueryObjecti64v)load("glGetQueryObjecti64v");
2954 fp_glGetQueryObjectui64v = (pfn_glGetQueryObjectui64v)load("glGetQueryObjectui64v");
2955 fp_glVertexAttribDivisor = (pfn_glVertexAttribDivisor)load("glVertexAttribDivisor");
2956 fp_glVertexAttribP1ui = (pfn_glVertexAttribP1ui)load("glVertexAttribP1ui");
2957 fp_glVertexAttribP1uiv = (pfn_glVertexAttribP1uiv)load("glVertexAttribP1uiv");
2958 fp_glVertexAttribP2ui = (pfn_glVertexAttribP2ui)load("glVertexAttribP2ui");
2959 fp_glVertexAttribP2uiv = (pfn_glVertexAttribP2uiv)load("glVertexAttribP2uiv");
2960 fp_glVertexAttribP3ui = (pfn_glVertexAttribP3ui)load("glVertexAttribP3ui");
2961 fp_glVertexAttribP3uiv = (pfn_glVertexAttribP3uiv)load("glVertexAttribP3uiv");
2962 fp_glVertexAttribP4ui = (pfn_glVertexAttribP4ui)load("glVertexAttribP4ui");
2963 fp_glVertexAttribP4uiv = (pfn_glVertexAttribP4uiv)load("glVertexAttribP4uiv");
2964 fp_glVertexP2ui = (pfn_glVertexP2ui)load("glVertexP2ui");
2965 fp_glVertexP2uiv = (pfn_glVertexP2uiv)load("glVertexP2uiv");
2966 fp_glVertexP3ui = (pfn_glVertexP3ui)load("glVertexP3ui");
2967 fp_glVertexP3uiv = (pfn_glVertexP3uiv)load("glVertexP3uiv");
2968 fp_glVertexP4ui = (pfn_glVertexP4ui)load("glVertexP4ui");
2969 fp_glVertexP4uiv = (pfn_glVertexP4uiv)load("glVertexP4uiv");
2970 fp_glTexCoordP1ui = (pfn_glTexCoordP1ui)load("glTexCoordP1ui");
2971 fp_glTexCoordP1uiv = (pfn_glTexCoordP1uiv)load("glTexCoordP1uiv");
2972 fp_glTexCoordP2ui = (pfn_glTexCoordP2ui)load("glTexCoordP2ui");
2973 fp_glTexCoordP2uiv = (pfn_glTexCoordP2uiv)load("glTexCoordP2uiv");
2974 fp_glTexCoordP3ui = (pfn_glTexCoordP3ui)load("glTexCoordP3ui");
2975 fp_glTexCoordP3uiv = (pfn_glTexCoordP3uiv)load("glTexCoordP3uiv");
2976 fp_glTexCoordP4ui = (pfn_glTexCoordP4ui)load("glTexCoordP4ui");
2977 fp_glTexCoordP4uiv = (pfn_glTexCoordP4uiv)load("glTexCoordP4uiv");
2978 fp_glMultiTexCoordP1ui = (pfn_glMultiTexCoordP1ui)load("glMultiTexCoordP1ui");
2979 fp_glMultiTexCoordP1uiv = (pfn_glMultiTexCoordP1uiv)load("glMultiTexCoordP1uiv");
2980 fp_glMultiTexCoordP2ui = (pfn_glMultiTexCoordP2ui)load("glMultiTexCoordP2ui");
2981 fp_glMultiTexCoordP2uiv = (pfn_glMultiTexCoordP2uiv)load("glMultiTexCoordP2uiv");
2982 fp_glMultiTexCoordP3ui = (pfn_glMultiTexCoordP3ui)load("glMultiTexCoordP3ui");
2983 fp_glMultiTexCoordP3uiv = (pfn_glMultiTexCoordP3uiv)load("glMultiTexCoordP3uiv");
2984 fp_glMultiTexCoordP4ui = (pfn_glMultiTexCoordP4ui)load("glMultiTexCoordP4ui");
2985 fp_glMultiTexCoordP4uiv = (pfn_glMultiTexCoordP4uiv)load("glMultiTexCoordP4uiv");
2986 fp_glNormalP3ui = (pfn_glNormalP3ui)load("glNormalP3ui");
2987 fp_glNormalP3uiv = (pfn_glNormalP3uiv)load("glNormalP3uiv");
2988 fp_glColorP3ui = (pfn_glColorP3ui)load("glColorP3ui");
2989 fp_glColorP3uiv = (pfn_glColorP3uiv)load("glColorP3uiv");
2990 fp_glColorP4ui = (pfn_glColorP4ui)load("glColorP4ui");
2991 fp_glColorP4uiv = (pfn_glColorP4uiv)load("glColorP4uiv");
2992 fp_glSecondaryColorP3ui = (pfn_glSecondaryColorP3ui)load("glSecondaryColorP3ui");
2993 fp_glSecondaryColorP3uiv = (pfn_glSecondaryColorP3uiv)load("glSecondaryColorP3uiv");
2994}
2995
2996GLboolean GLAD_VERSION_4_0 = GL_FALSE;
2997static void load_GL_VERSION_4_0(LOADER load) {
2998 if(!GLAD_VERSION_4_0) return;
2999 fp_glMinSampleShading = (pfn_glMinSampleShading)load("glMinSampleShading");
3000 fp_glBlendEquationi = (pfn_glBlendEquationi)load("glBlendEquationi");
3001 fp_glBlendEquationSeparatei = (pfn_glBlendEquationSeparatei)load("glBlendEquationSeparatei");
3002 fp_glBlendFunci = (pfn_glBlendFunci)load("glBlendFunci");
3003 fp_glBlendFuncSeparatei = (pfn_glBlendFuncSeparatei)load("glBlendFuncSeparatei");
3004 fp_glDrawArraysIndirect = (pfn_glDrawArraysIndirect)load("glDrawArraysIndirect");
3005 fp_glDrawElementsIndirect = (pfn_glDrawElementsIndirect)load("glDrawElementsIndirect");
3006 fp_glUniform1d = (pfn_glUniform1d)load("glUniform1d");
3007 fp_glUniform2d = (pfn_glUniform2d)load("glUniform2d");
3008 fp_glUniform3d = (pfn_glUniform3d)load("glUniform3d");
3009 fp_glUniform4d = (pfn_glUniform4d)load("glUniform4d");
3010 fp_glUniform1dv = (pfn_glUniform1dv)load("glUniform1dv");
3011 fp_glUniform2dv = (pfn_glUniform2dv)load("glUniform2dv");
3012 fp_glUniform3dv = (pfn_glUniform3dv)load("glUniform3dv");
3013 fp_glUniform4dv = (pfn_glUniform4dv)load("glUniform4dv");
3014 fp_glUniformMatrix2dv = (pfn_glUniformMatrix2dv)load("glUniformMatrix2dv");
3015 fp_glUniformMatrix3dv = (pfn_glUniformMatrix3dv)load("glUniformMatrix3dv");
3016 fp_glUniformMatrix4dv = (pfn_glUniformMatrix4dv)load("glUniformMatrix4dv");
3017 fp_glUniformMatrix2x3dv = (pfn_glUniformMatrix2x3dv)load("glUniformMatrix2x3dv");
3018 fp_glUniformMatrix2x4dv = (pfn_glUniformMatrix2x4dv)load("glUniformMatrix2x4dv");
3019 fp_glUniformMatrix3x2dv = (pfn_glUniformMatrix3x2dv)load("glUniformMatrix3x2dv");
3020 fp_glUniformMatrix3x4dv = (pfn_glUniformMatrix3x4dv)load("glUniformMatrix3x4dv");
3021 fp_glUniformMatrix4x2dv = (pfn_glUniformMatrix4x2dv)load("glUniformMatrix4x2dv");
3022 fp_glUniformMatrix4x3dv = (pfn_glUniformMatrix4x3dv)load("glUniformMatrix4x3dv");
3023 fp_glGetUniformdv = (pfn_glGetUniformdv)load("glGetUniformdv");
3024 fp_glGetSubroutineUniformLocation = (pfn_glGetSubroutineUniformLocation)load("glGetSubroutineUniformLocation");
3025 fp_glGetSubroutineIndex = (pfn_glGetSubroutineIndex)load("glGetSubroutineIndex");
3026 fp_glGetActiveSubroutineUniformiv = (pfn_glGetActiveSubroutineUniformiv)load("glGetActiveSubroutineUniformiv");
3027 fp_glGetActiveSubroutineUniformName = (pfn_glGetActiveSubroutineUniformName)load("glGetActiveSubroutineUniformName");
3028 fp_glGetActiveSubroutineName = (pfn_glGetActiveSubroutineName)load("glGetActiveSubroutineName");
3029 fp_glUniformSubroutinesuiv = (pfn_glUniformSubroutinesuiv)load("glUniformSubroutinesuiv");
3030 fp_glGetUniformSubroutineuiv = (pfn_glGetUniformSubroutineuiv)load("glGetUniformSubroutineuiv");
3031 fp_glGetProgramStageiv = (pfn_glGetProgramStageiv)load("glGetProgramStageiv");
3032 fp_glPatchParameteri = (pfn_glPatchParameteri)load("glPatchParameteri");
3033 fp_glPatchParameterfv = (pfn_glPatchParameterfv)load("glPatchParameterfv");
3034 fp_glBindTransformFeedback = (pfn_glBindTransformFeedback)load("glBindTransformFeedback");
3035 fp_glDeleteTransformFeedbacks = (pfn_glDeleteTransformFeedbacks)load("glDeleteTransformFeedbacks");
3036 fp_glGenTransformFeedbacks = (pfn_glGenTransformFeedbacks)load("glGenTransformFeedbacks");
3037 fp_glIsTransformFeedback = (pfn_glIsTransformFeedback)load("glIsTransformFeedback");
3038 fp_glPauseTransformFeedback = (pfn_glPauseTransformFeedback)load("glPauseTransformFeedback");
3039 fp_glResumeTransformFeedback = (pfn_glResumeTransformFeedback)load("glResumeTransformFeedback");
3040 fp_glDrawTransformFeedback = (pfn_glDrawTransformFeedback)load("glDrawTransformFeedback");
3041 fp_glDrawTransformFeedbackStream = (pfn_glDrawTransformFeedbackStream)load("glDrawTransformFeedbackStream");
3042 fp_glBeginQueryIndexed = (pfn_glBeginQueryIndexed)load("glBeginQueryIndexed");
3043 fp_glEndQueryIndexed = (pfn_glEndQueryIndexed)load("glEndQueryIndexed");
3044 fp_glGetQueryIndexediv = (pfn_glGetQueryIndexediv)load("glGetQueryIndexediv");
3045}
3046
3047GLboolean GLAD_VERSION_4_1 = GL_FALSE;
3048static void load_GL_VERSION_4_1(LOADER load) {
3049 if(!GLAD_VERSION_4_1) return;
3050 fp_glReleaseShaderCompiler = (pfn_glReleaseShaderCompiler)load("glReleaseShaderCompiler");
3051 fp_glShaderBinary = (pfn_glShaderBinary)load("glShaderBinary");
3052 fp_glGetShaderPrecisionFormat = (pfn_glGetShaderPrecisionFormat)load("glGetShaderPrecisionFormat");
3053 fp_glDepthRangef = (pfn_glDepthRangef)load("glDepthRangef");
3054 fp_glClearDepthf = (pfn_glClearDepthf)load("glClearDepthf");
3055 fp_glGetProgramBinary = (pfn_glGetProgramBinary)load("glGetProgramBinary");
3056 fp_glProgramBinary = (pfn_glProgramBinary)load("glProgramBinary");
3057 fp_glProgramParameteri = (pfn_glProgramParameteri)load("glProgramParameteri");
3058 fp_glUseProgramStages = (pfn_glUseProgramStages)load("glUseProgramStages");
3059 fp_glActiveShaderProgram = (pfn_glActiveShaderProgram)load("glActiveShaderProgram");
3060 fp_glCreateShaderProgramv = (pfn_glCreateShaderProgramv)load("glCreateShaderProgramv");
3061 fp_glBindProgramPipeline = (pfn_glBindProgramPipeline)load("glBindProgramPipeline");
3062 fp_glDeleteProgramPipelines = (pfn_glDeleteProgramPipelines)load("glDeleteProgramPipelines");
3063 fp_glGenProgramPipelines = (pfn_glGenProgramPipelines)load("glGenProgramPipelines");
3064 fp_glIsProgramPipeline = (pfn_glIsProgramPipeline)load("glIsProgramPipeline");
3065 fp_glGetProgramPipelineiv = (pfn_glGetProgramPipelineiv)load("glGetProgramPipelineiv");
3066 fp_glProgramUniform1i = (pfn_glProgramUniform1i)load("glProgramUniform1i");
3067 fp_glProgramUniform1iv = (pfn_glProgramUniform1iv)load("glProgramUniform1iv");
3068 fp_glProgramUniform1f = (pfn_glProgramUniform1f)load("glProgramUniform1f");
3069 fp_glProgramUniform1fv = (pfn_glProgramUniform1fv)load("glProgramUniform1fv");
3070 fp_glProgramUniform1d = (pfn_glProgramUniform1d)load("glProgramUniform1d");
3071 fp_glProgramUniform1dv = (pfn_glProgramUniform1dv)load("glProgramUniform1dv");
3072 fp_glProgramUniform1ui = (pfn_glProgramUniform1ui)load("glProgramUniform1ui");
3073 fp_glProgramUniform1uiv = (pfn_glProgramUniform1uiv)load("glProgramUniform1uiv");
3074 fp_glProgramUniform2i = (pfn_glProgramUniform2i)load("glProgramUniform2i");
3075 fp_glProgramUniform2iv = (pfn_glProgramUniform2iv)load("glProgramUniform2iv");
3076 fp_glProgramUniform2f = (pfn_glProgramUniform2f)load("glProgramUniform2f");
3077 fp_glProgramUniform2fv = (pfn_glProgramUniform2fv)load("glProgramUniform2fv");
3078 fp_glProgramUniform2d = (pfn_glProgramUniform2d)load("glProgramUniform2d");
3079 fp_glProgramUniform2dv = (pfn_glProgramUniform2dv)load("glProgramUniform2dv");
3080 fp_glProgramUniform2ui = (pfn_glProgramUniform2ui)load("glProgramUniform2ui");
3081 fp_glProgramUniform2uiv = (pfn_glProgramUniform2uiv)load("glProgramUniform2uiv");
3082 fp_glProgramUniform3i = (pfn_glProgramUniform3i)load("glProgramUniform3i");
3083 fp_glProgramUniform3iv = (pfn_glProgramUniform3iv)load("glProgramUniform3iv");
3084 fp_glProgramUniform3f = (pfn_glProgramUniform3f)load("glProgramUniform3f");
3085 fp_glProgramUniform3fv = (pfn_glProgramUniform3fv)load("glProgramUniform3fv");
3086 fp_glProgramUniform3d = (pfn_glProgramUniform3d)load("glProgramUniform3d");
3087 fp_glProgramUniform3dv = (pfn_glProgramUniform3dv)load("glProgramUniform3dv");
3088 fp_glProgramUniform3ui = (pfn_glProgramUniform3ui)load("glProgramUniform3ui");
3089 fp_glProgramUniform3uiv = (pfn_glProgramUniform3uiv)load("glProgramUniform3uiv");
3090 fp_glProgramUniform4i = (pfn_glProgramUniform4i)load("glProgramUniform4i");
3091 fp_glProgramUniform4iv = (pfn_glProgramUniform4iv)load("glProgramUniform4iv");
3092 fp_glProgramUniform4f = (pfn_glProgramUniform4f)load("glProgramUniform4f");
3093 fp_glProgramUniform4fv = (pfn_glProgramUniform4fv)load("glProgramUniform4fv");
3094 fp_glProgramUniform4d = (pfn_glProgramUniform4d)load("glProgramUniform4d");
3095 fp_glProgramUniform4dv = (pfn_glProgramUniform4dv)load("glProgramUniform4dv");
3096 fp_glProgramUniform4ui = (pfn_glProgramUniform4ui)load("glProgramUniform4ui");
3097 fp_glProgramUniform4uiv = (pfn_glProgramUniform4uiv)load("glProgramUniform4uiv");
3098 fp_glProgramUniformMatrix2fv = (pfn_glProgramUniformMatrix2fv)load("glProgramUniformMatrix2fv");
3099 fp_glProgramUniformMatrix3fv = (pfn_glProgramUniformMatrix3fv)load("glProgramUniformMatrix3fv");
3100 fp_glProgramUniformMatrix4fv = (pfn_glProgramUniformMatrix4fv)load("glProgramUniformMatrix4fv");
3101 fp_glProgramUniformMatrix2dv = (pfn_glProgramUniformMatrix2dv)load("glProgramUniformMatrix2dv");
3102 fp_glProgramUniformMatrix3dv = (pfn_glProgramUniformMatrix3dv)load("glProgramUniformMatrix3dv");
3103 fp_glProgramUniformMatrix4dv = (pfn_glProgramUniformMatrix4dv)load("glProgramUniformMatrix4dv");
3104 fp_glProgramUniformMatrix2x3fv = (pfn_glProgramUniformMatrix2x3fv)load("glProgramUniformMatrix2x3fv");
3105 fp_glProgramUniformMatrix3x2fv = (pfn_glProgramUniformMatrix3x2fv)load("glProgramUniformMatrix3x2fv");
3106 fp_glProgramUniformMatrix2x4fv = (pfn_glProgramUniformMatrix2x4fv)load("glProgramUniformMatrix2x4fv");
3107 fp_glProgramUniformMatrix4x2fv = (pfn_glProgramUniformMatrix4x2fv)load("glProgramUniformMatrix4x2fv");
3108 fp_glProgramUniformMatrix3x4fv = (pfn_glProgramUniformMatrix3x4fv)load("glProgramUniformMatrix3x4fv");
3109 fp_glProgramUniformMatrix4x3fv = (pfn_glProgramUniformMatrix4x3fv)load("glProgramUniformMatrix4x3fv");
3110 fp_glProgramUniformMatrix2x3dv = (pfn_glProgramUniformMatrix2x3dv)load("glProgramUniformMatrix2x3dv");
3111 fp_glProgramUniformMatrix3x2dv = (pfn_glProgramUniformMatrix3x2dv)load("glProgramUniformMatrix3x2dv");
3112 fp_glProgramUniformMatrix2x4dv = (pfn_glProgramUniformMatrix2x4dv)load("glProgramUniformMatrix2x4dv");
3113 fp_glProgramUniformMatrix4x2dv = (pfn_glProgramUniformMatrix4x2dv)load("glProgramUniformMatrix4x2dv");
3114 fp_glProgramUniformMatrix3x4dv = (pfn_glProgramUniformMatrix3x4dv)load("glProgramUniformMatrix3x4dv");
3115 fp_glProgramUniformMatrix4x3dv = (pfn_glProgramUniformMatrix4x3dv)load("glProgramUniformMatrix4x3dv");
3116 fp_glValidateProgramPipeline = (pfn_glValidateProgramPipeline)load("glValidateProgramPipeline");
3117 fp_glGetProgramPipelineInfoLog = (pfn_glGetProgramPipelineInfoLog)load("glGetProgramPipelineInfoLog");
3118 fp_glVertexAttribL1d = (pfn_glVertexAttribL1d)load("glVertexAttribL1d");
3119 fp_glVertexAttribL2d = (pfn_glVertexAttribL2d)load("glVertexAttribL2d");
3120 fp_glVertexAttribL3d = (pfn_glVertexAttribL3d)load("glVertexAttribL3d");
3121 fp_glVertexAttribL4d = (pfn_glVertexAttribL4d)load("glVertexAttribL4d");
3122 fp_glVertexAttribL1dv = (pfn_glVertexAttribL1dv)load("glVertexAttribL1dv");
3123 fp_glVertexAttribL2dv = (pfn_glVertexAttribL2dv)load("glVertexAttribL2dv");
3124 fp_glVertexAttribL3dv = (pfn_glVertexAttribL3dv)load("glVertexAttribL3dv");
3125 fp_glVertexAttribL4dv = (pfn_glVertexAttribL4dv)load("glVertexAttribL4dv");
3126 fp_glVertexAttribLPointer = (pfn_glVertexAttribLPointer)load("glVertexAttribLPointer");
3127 fp_glGetVertexAttribLdv = (pfn_glGetVertexAttribLdv)load("glGetVertexAttribLdv");
3128 fp_glViewportArrayv = (pfn_glViewportArrayv)load("glViewportArrayv");
3129 fp_glViewportIndexedf = (pfn_glViewportIndexedf)load("glViewportIndexedf");
3130 fp_glViewportIndexedfv = (pfn_glViewportIndexedfv)load("glViewportIndexedfv");
3131 fp_glScissorArrayv = (pfn_glScissorArrayv)load("glScissorArrayv");
3132 fp_glScissorIndexed = (pfn_glScissorIndexed)load("glScissorIndexed");
3133 fp_glScissorIndexedv = (pfn_glScissorIndexedv)load("glScissorIndexedv");
3134 fp_glDepthRangeArrayv = (pfn_glDepthRangeArrayv)load("glDepthRangeArrayv");
3135 fp_glDepthRangeIndexed = (pfn_glDepthRangeIndexed)load("glDepthRangeIndexed");
3136 fp_glGetFloati_v = (pfn_glGetFloati_v)load("glGetFloati_v");
3137 fp_glGetDoublei_v = (pfn_glGetDoublei_v)load("glGetDoublei_v");
3138}
3139
3140GLboolean GLAD_VERSION_4_2 = GL_FALSE;
3141static void load_GL_VERSION_4_2(LOADER load) {
3142 if(!GLAD_VERSION_4_2) return;
3143 fp_glDrawArraysInstancedBaseInstance = (pfn_glDrawArraysInstancedBaseInstance)load("glDrawArraysInstancedBaseInstance");
3144 fp_glDrawElementsInstancedBaseInstance = (pfn_glDrawElementsInstancedBaseInstance)load("glDrawElementsInstancedBaseInstance");
3145 fp_glDrawElementsInstancedBaseVertexBaseInstance = (pfn_glDrawElementsInstancedBaseVertexBaseInstance)load("glDrawElementsInstancedBaseVertexBaseInstance");
3146 fp_glGetInternalformativ = (pfn_glGetInternalformativ)load("glGetInternalformativ");
3147 fp_glGetActiveAtomicCounterBufferiv = (pfn_glGetActiveAtomicCounterBufferiv)load("glGetActiveAtomicCounterBufferiv");
3148 fp_glBindImageTexture = (pfn_glBindImageTexture)load("glBindImageTexture");
3149 fp_glMemoryBarrier = (pfn_glMemoryBarrier)load("glMemoryBarrier");
3150 fp_glTexStorage1D = (pfn_glTexStorage1D)load("glTexStorage1D");
3151 fp_glTexStorage2D = (pfn_glTexStorage2D)load("glTexStorage2D");
3152 fp_glTexStorage3D = (pfn_glTexStorage3D)load("glTexStorage3D");
3153 fp_glDrawTransformFeedbackInstanced = (pfn_glDrawTransformFeedbackInstanced)load("glDrawTransformFeedbackInstanced");
3154 fp_glDrawTransformFeedbackStreamInstanced = (pfn_glDrawTransformFeedbackStreamInstanced)load("glDrawTransformFeedbackStreamInstanced");
3155}
3156
3157GLboolean GLAD_VERSION_4_3 = GL_FALSE;
3158static void load_GL_VERSION_4_3(LOADER load) {
3159 if(!GLAD_VERSION_4_3) return;
3160 fp_glClearBufferData = (pfn_glClearBufferData)load("glClearBufferData");
3161 fp_glClearBufferSubData = (pfn_glClearBufferSubData)load("glClearBufferSubData");
3162 fp_glDispatchCompute = (pfn_glDispatchCompute)load("glDispatchCompute");
3163 fp_glDispatchComputeIndirect = (pfn_glDispatchComputeIndirect)load("glDispatchComputeIndirect");
3164 fp_glCopyImageSubData = (pfn_glCopyImageSubData)load("glCopyImageSubData");
3165 fp_glFramebufferParameteri = (pfn_glFramebufferParameteri)load("glFramebufferParameteri");
3166 fp_glGetFramebufferParameteriv = (pfn_glGetFramebufferParameteriv)load("glGetFramebufferParameteriv");
3167 fp_glGetInternalformati64v = (pfn_glGetInternalformati64v)load("glGetInternalformati64v");
3168 fp_glInvalidateTexSubImage = (pfn_glInvalidateTexSubImage)load("glInvalidateTexSubImage");
3169 fp_glInvalidateTexImage = (pfn_glInvalidateTexImage)load("glInvalidateTexImage");
3170 fp_glInvalidateBufferSubData = (pfn_glInvalidateBufferSubData)load("glInvalidateBufferSubData");
3171 fp_glInvalidateBufferData = (pfn_glInvalidateBufferData)load("glInvalidateBufferData");
3172 fp_glInvalidateFramebuffer = (pfn_glInvalidateFramebuffer)load("glInvalidateFramebuffer");
3173 fp_glInvalidateSubFramebuffer = (pfn_glInvalidateSubFramebuffer)load("glInvalidateSubFramebuffer");
3174 fp_glMultiDrawArraysIndirect = (pfn_glMultiDrawArraysIndirect)load("glMultiDrawArraysIndirect");
3175 fp_glMultiDrawElementsIndirect = (pfn_glMultiDrawElementsIndirect)load("glMultiDrawElementsIndirect");
3176 fp_glGetProgramInterfaceiv = (pfn_glGetProgramInterfaceiv)load("glGetProgramInterfaceiv");
3177 fp_glGetProgramResourceIndex = (pfn_glGetProgramResourceIndex)load("glGetProgramResourceIndex");
3178 fp_glGetProgramResourceName = (pfn_glGetProgramResourceName)load("glGetProgramResourceName");
3179 fp_glGetProgramResourceiv = (pfn_glGetProgramResourceiv)load("glGetProgramResourceiv");
3180 fp_glGetProgramResourceLocation = (pfn_glGetProgramResourceLocation)load("glGetProgramResourceLocation");
3181 fp_glGetProgramResourceLocationIndex = (pfn_glGetProgramResourceLocationIndex)load("glGetProgramResourceLocationIndex");
3182 fp_glShaderStorageBlockBinding = (pfn_glShaderStorageBlockBinding)load("glShaderStorageBlockBinding");
3183 fp_glTexBufferRange = (pfn_glTexBufferRange)load("glTexBufferRange");
3184 fp_glTexStorage2DMultisample = (pfn_glTexStorage2DMultisample)load("glTexStorage2DMultisample");
3185 fp_glTexStorage3DMultisample = (pfn_glTexStorage3DMultisample)load("glTexStorage3DMultisample");
3186 fp_glTextureView = (pfn_glTextureView)load("glTextureView");
3187 fp_glBindVertexBuffer = (pfn_glBindVertexBuffer)load("glBindVertexBuffer");
3188 fp_glVertexAttribFormat = (pfn_glVertexAttribFormat)load("glVertexAttribFormat");
3189 fp_glVertexAttribIFormat = (pfn_glVertexAttribIFormat)load("glVertexAttribIFormat");
3190 fp_glVertexAttribLFormat = (pfn_glVertexAttribLFormat)load("glVertexAttribLFormat");
3191 fp_glVertexAttribBinding = (pfn_glVertexAttribBinding)load("glVertexAttribBinding");
3192 fp_glVertexBindingDivisor = (pfn_glVertexBindingDivisor)load("glVertexBindingDivisor");
3193 fp_glDebugMessageControl = (pfn_glDebugMessageControl)load("glDebugMessageControl");
3194 fp_glDebugMessageInsert = (pfn_glDebugMessageInsert)load("glDebugMessageInsert");
3195 fp_glDebugMessageCallback = (pfn_glDebugMessageCallback)load("glDebugMessageCallback");
3196 fp_glGetDebugMessageLog = (pfn_glGetDebugMessageLog)load("glGetDebugMessageLog");
3197 fp_glPushDebugGroup = (pfn_glPushDebugGroup)load("glPushDebugGroup");
3198 fp_glPopDebugGroup = (pfn_glPopDebugGroup)load("glPopDebugGroup");
3199 fp_glObjectLabel = (pfn_glObjectLabel)load("glObjectLabel");
3200 fp_glGetObjectLabel = (pfn_glGetObjectLabel)load("glGetObjectLabel");
3201 fp_glObjectPtrLabel = (pfn_glObjectPtrLabel)load("glObjectPtrLabel");
3202 fp_glGetObjectPtrLabel = (pfn_glGetObjectPtrLabel)load("glGetObjectPtrLabel");
3203 fp_glGetPointerv = (pfn_glGetPointerv)load("glGetPointerv");
3204 fp_glGetPointerv = (pfn_glGetPointerv)load("glGetPointerv");
3205}
3206
3207GLboolean GLAD_VERSION_4_4 = GL_FALSE;
3208static void load_GL_VERSION_4_4(LOADER load) {
3209 if(!GLAD_VERSION_4_4) return;
3210 fp_glBufferStorage = (pfn_glBufferStorage)load("glBufferStorage");
3211 fp_glClearTexImage = (pfn_glClearTexImage)load("glClearTexImage");
3212 fp_glClearTexSubImage = (pfn_glClearTexSubImage)load("glClearTexSubImage");
3213 fp_glBindBuffersBase = (pfn_glBindBuffersBase)load("glBindBuffersBase");
3214 fp_glBindBuffersRange = (pfn_glBindBuffersRange)load("glBindBuffersRange");
3215 fp_glBindTextures = (pfn_glBindTextures)load("glBindTextures");
3216 fp_glBindSamplers = (pfn_glBindSamplers)load("glBindSamplers");
3217 fp_glBindImageTextures = (pfn_glBindImageTextures)load("glBindImageTextures");
3218 fp_glBindVertexBuffers = (pfn_glBindVertexBuffers)load("glBindVertexBuffers");
3219}
3220
3221GLboolean GLAD_VERSION_4_5 = GL_FALSE;
3222static void load_GL_VERSION_4_5(LOADER load) {
3223 if(!GLAD_VERSION_4_5) return;
3224 fp_glClipControl = (pfn_glClipControl)load("glClipControl");
3225 fp_glCreateTransformFeedbacks = (pfn_glCreateTransformFeedbacks)load("glCreateTransformFeedbacks");
3226 fp_glTransformFeedbackBufferBase = (pfn_glTransformFeedbackBufferBase)load("glTransformFeedbackBufferBase");
3227 fp_glTransformFeedbackBufferRange = (pfn_glTransformFeedbackBufferRange)load("glTransformFeedbackBufferRange");
3228 fp_glGetTransformFeedbackiv = (pfn_glGetTransformFeedbackiv)load("glGetTransformFeedbackiv");
3229 fp_glGetTransformFeedbacki_v = (pfn_glGetTransformFeedbacki_v)load("glGetTransformFeedbacki_v");
3230 fp_glGetTransformFeedbacki64_v = (pfn_glGetTransformFeedbacki64_v)load("glGetTransformFeedbacki64_v");
3231 fp_glCreateBuffers = (pfn_glCreateBuffers)load("glCreateBuffers");
3232 fp_glNamedBufferStorage = (pfn_glNamedBufferStorage)load("glNamedBufferStorage");
3233 fp_glNamedBufferData = (pfn_glNamedBufferData)load("glNamedBufferData");
3234 fp_glNamedBufferSubData = (pfn_glNamedBufferSubData)load("glNamedBufferSubData");
3235 fp_glCopyNamedBufferSubData = (pfn_glCopyNamedBufferSubData)load("glCopyNamedBufferSubData");
3236 fp_glClearNamedBufferData = (pfn_glClearNamedBufferData)load("glClearNamedBufferData");
3237 fp_glClearNamedBufferSubData = (pfn_glClearNamedBufferSubData)load("glClearNamedBufferSubData");
3238 fp_glMapNamedBuffer = (pfn_glMapNamedBuffer)load("glMapNamedBuffer");
3239 fp_glMapNamedBufferRange = (pfn_glMapNamedBufferRange)load("glMapNamedBufferRange");
3240 fp_glUnmapNamedBuffer = (pfn_glUnmapNamedBuffer)load("glUnmapNamedBuffer");
3241 fp_glFlushMappedNamedBufferRange = (pfn_glFlushMappedNamedBufferRange)load("glFlushMappedNamedBufferRange");
3242 fp_glGetNamedBufferParameteriv = (pfn_glGetNamedBufferParameteriv)load("glGetNamedBufferParameteriv");
3243 fp_glGetNamedBufferParameteri64v = (pfn_glGetNamedBufferParameteri64v)load("glGetNamedBufferParameteri64v");
3244 fp_glGetNamedBufferPointerv = (pfn_glGetNamedBufferPointerv)load("glGetNamedBufferPointerv");
3245 fp_glGetNamedBufferSubData = (pfn_glGetNamedBufferSubData)load("glGetNamedBufferSubData");
3246 fp_glCreateFramebuffers = (pfn_glCreateFramebuffers)load("glCreateFramebuffers");
3247 fp_glNamedFramebufferRenderbuffer = (pfn_glNamedFramebufferRenderbuffer)load("glNamedFramebufferRenderbuffer");
3248 fp_glNamedFramebufferParameteri = (pfn_glNamedFramebufferParameteri)load("glNamedFramebufferParameteri");
3249 fp_glNamedFramebufferTexture = (pfn_glNamedFramebufferTexture)load("glNamedFramebufferTexture");
3250 fp_glNamedFramebufferTextureLayer = (pfn_glNamedFramebufferTextureLayer)load("glNamedFramebufferTextureLayer");
3251 fp_glNamedFramebufferDrawBuffer = (pfn_glNamedFramebufferDrawBuffer)load("glNamedFramebufferDrawBuffer");
3252 fp_glNamedFramebufferDrawBuffers = (pfn_glNamedFramebufferDrawBuffers)load("glNamedFramebufferDrawBuffers");
3253 fp_glNamedFramebufferReadBuffer = (pfn_glNamedFramebufferReadBuffer)load("glNamedFramebufferReadBuffer");
3254 fp_glInvalidateNamedFramebufferData = (pfn_glInvalidateNamedFramebufferData)load("glInvalidateNamedFramebufferData");
3255 fp_glInvalidateNamedFramebufferSubData = (pfn_glInvalidateNamedFramebufferSubData)load("glInvalidateNamedFramebufferSubData");
3256 fp_glClearNamedFramebufferiv = (pfn_glClearNamedFramebufferiv)load("glClearNamedFramebufferiv");
3257 fp_glClearNamedFramebufferuiv = (pfn_glClearNamedFramebufferuiv)load("glClearNamedFramebufferuiv");
3258 fp_glClearNamedFramebufferfv = (pfn_glClearNamedFramebufferfv)load("glClearNamedFramebufferfv");
3259 fp_glClearNamedFramebufferfi = (pfn_glClearNamedFramebufferfi)load("glClearNamedFramebufferfi");
3260 fp_glBlitNamedFramebuffer = (pfn_glBlitNamedFramebuffer)load("glBlitNamedFramebuffer");
3261 fp_glCheckNamedFramebufferStatus = (pfn_glCheckNamedFramebufferStatus)load("glCheckNamedFramebufferStatus");
3262 fp_glGetNamedFramebufferParameteriv = (pfn_glGetNamedFramebufferParameteriv)load("glGetNamedFramebufferParameteriv");
3263 fp_glGetNamedFramebufferAttachmentParameteriv = (pfn_glGetNamedFramebufferAttachmentParameteriv)load("glGetNamedFramebufferAttachmentParameteriv");
3264 fp_glCreateRenderbuffers = (pfn_glCreateRenderbuffers)load("glCreateRenderbuffers");
3265 fp_glNamedRenderbufferStorage = (pfn_glNamedRenderbufferStorage)load("glNamedRenderbufferStorage");
3266 fp_glNamedRenderbufferStorageMultisample = (pfn_glNamedRenderbufferStorageMultisample)load("glNamedRenderbufferStorageMultisample");
3267 fp_glGetNamedRenderbufferParameteriv = (pfn_glGetNamedRenderbufferParameteriv)load("glGetNamedRenderbufferParameteriv");
3268 fp_glCreateTextures = (pfn_glCreateTextures)load("glCreateTextures");
3269 fp_glTextureBuffer = (pfn_glTextureBuffer)load("glTextureBuffer");
3270 fp_glTextureBufferRange = (pfn_glTextureBufferRange)load("glTextureBufferRange");
3271 fp_glTextureStorage1D = (pfn_glTextureStorage1D)load("glTextureStorage1D");
3272 fp_glTextureStorage2D = (pfn_glTextureStorage2D)load("glTextureStorage2D");
3273 fp_glTextureStorage3D = (pfn_glTextureStorage3D)load("glTextureStorage3D");
3274 fp_glTextureStorage2DMultisample = (pfn_glTextureStorage2DMultisample)load("glTextureStorage2DMultisample");
3275 fp_glTextureStorage3DMultisample = (pfn_glTextureStorage3DMultisample)load("glTextureStorage3DMultisample");
3276 fp_glTextureSubImage1D = (pfn_glTextureSubImage1D)load("glTextureSubImage1D");
3277 fp_glTextureSubImage2D = (pfn_glTextureSubImage2D)load("glTextureSubImage2D");
3278 fp_glTextureSubImage3D = (pfn_glTextureSubImage3D)load("glTextureSubImage3D");
3279 fp_glCompressedTextureSubImage1D = (pfn_glCompressedTextureSubImage1D)load("glCompressedTextureSubImage1D");
3280 fp_glCompressedTextureSubImage2D = (pfn_glCompressedTextureSubImage2D)load("glCompressedTextureSubImage2D");
3281 fp_glCompressedTextureSubImage3D = (pfn_glCompressedTextureSubImage3D)load("glCompressedTextureSubImage3D");
3282 fp_glCopyTextureSubImage1D = (pfn_glCopyTextureSubImage1D)load("glCopyTextureSubImage1D");
3283 fp_glCopyTextureSubImage2D = (pfn_glCopyTextureSubImage2D)load("glCopyTextureSubImage2D");
3284 fp_glCopyTextureSubImage3D = (pfn_glCopyTextureSubImage3D)load("glCopyTextureSubImage3D");
3285 fp_glTextureParameterf = (pfn_glTextureParameterf)load("glTextureParameterf");
3286 fp_glTextureParameterfv = (pfn_glTextureParameterfv)load("glTextureParameterfv");
3287 fp_glTextureParameteri = (pfn_glTextureParameteri)load("glTextureParameteri");
3288 fp_glTextureParameterIiv = (pfn_glTextureParameterIiv)load("glTextureParameterIiv");
3289 fp_glTextureParameterIuiv = (pfn_glTextureParameterIuiv)load("glTextureParameterIuiv");
3290 fp_glTextureParameteriv = (pfn_glTextureParameteriv)load("glTextureParameteriv");
3291 fp_glGenerateTextureMipmap = (pfn_glGenerateTextureMipmap)load("glGenerateTextureMipmap");
3292 fp_glBindTextureUnit = (pfn_glBindTextureUnit)load("glBindTextureUnit");
3293 fp_glGetTextureImage = (pfn_glGetTextureImage)load("glGetTextureImage");
3294 fp_glGetCompressedTextureImage = (pfn_glGetCompressedTextureImage)load("glGetCompressedTextureImage");
3295 fp_glGetTextureLevelParameterfv = (pfn_glGetTextureLevelParameterfv)load("glGetTextureLevelParameterfv");
3296 fp_glGetTextureLevelParameteriv = (pfn_glGetTextureLevelParameteriv)load("glGetTextureLevelParameteriv");
3297 fp_glGetTextureParameterfv = (pfn_glGetTextureParameterfv)load("glGetTextureParameterfv");
3298 fp_glGetTextureParameterIiv = (pfn_glGetTextureParameterIiv)load("glGetTextureParameterIiv");
3299 fp_glGetTextureParameterIuiv = (pfn_glGetTextureParameterIuiv)load("glGetTextureParameterIuiv");
3300 fp_glGetTextureParameteriv = (pfn_glGetTextureParameteriv)load("glGetTextureParameteriv");
3301 fp_glCreateVertexArrays = (pfn_glCreateVertexArrays)load("glCreateVertexArrays");
3302 fp_glDisableVertexArrayAttrib = (pfn_glDisableVertexArrayAttrib)load("glDisableVertexArrayAttrib");
3303 fp_glEnableVertexArrayAttrib = (pfn_glEnableVertexArrayAttrib)load("glEnableVertexArrayAttrib");
3304 fp_glVertexArrayElementBuffer = (pfn_glVertexArrayElementBuffer)load("glVertexArrayElementBuffer");
3305 fp_glVertexArrayVertexBuffer = (pfn_glVertexArrayVertexBuffer)load("glVertexArrayVertexBuffer");
3306 fp_glVertexArrayVertexBuffers = (pfn_glVertexArrayVertexBuffers)load("glVertexArrayVertexBuffers");
3307 fp_glVertexArrayAttribBinding = (pfn_glVertexArrayAttribBinding)load("glVertexArrayAttribBinding");
3308 fp_glVertexArrayAttribFormat = (pfn_glVertexArrayAttribFormat)load("glVertexArrayAttribFormat");
3309 fp_glVertexArrayAttribIFormat = (pfn_glVertexArrayAttribIFormat)load("glVertexArrayAttribIFormat");
3310 fp_glVertexArrayAttribLFormat = (pfn_glVertexArrayAttribLFormat)load("glVertexArrayAttribLFormat");
3311 fp_glVertexArrayBindingDivisor = (pfn_glVertexArrayBindingDivisor)load("glVertexArrayBindingDivisor");
3312 fp_glGetVertexArrayiv = (pfn_glGetVertexArrayiv)load("glGetVertexArrayiv");
3313 fp_glGetVertexArrayIndexediv = (pfn_glGetVertexArrayIndexediv)load("glGetVertexArrayIndexediv");
3314 fp_glGetVertexArrayIndexed64iv = (pfn_glGetVertexArrayIndexed64iv)load("glGetVertexArrayIndexed64iv");
3315 fp_glCreateSamplers = (pfn_glCreateSamplers)load("glCreateSamplers");
3316 fp_glCreateProgramPipelines = (pfn_glCreateProgramPipelines)load("glCreateProgramPipelines");
3317 fp_glCreateQueries = (pfn_glCreateQueries)load("glCreateQueries");
3318 fp_glGetQueryBufferObjecti64v = (pfn_glGetQueryBufferObjecti64v)load("glGetQueryBufferObjecti64v");
3319 fp_glGetQueryBufferObjectiv = (pfn_glGetQueryBufferObjectiv)load("glGetQueryBufferObjectiv");
3320 fp_glGetQueryBufferObjectui64v = (pfn_glGetQueryBufferObjectui64v)load("glGetQueryBufferObjectui64v");
3321 fp_glGetQueryBufferObjectuiv = (pfn_glGetQueryBufferObjectuiv)load("glGetQueryBufferObjectuiv");
3322 fp_glMemoryBarrierByRegion = (pfn_glMemoryBarrierByRegion)load("glMemoryBarrierByRegion");
3323 fp_glGetTextureSubImage = (pfn_glGetTextureSubImage)load("glGetTextureSubImage");
3324 fp_glGetCompressedTextureSubImage = (pfn_glGetCompressedTextureSubImage)load("glGetCompressedTextureSubImage");
3325 fp_glGetGraphicsResetStatus = (pfn_glGetGraphicsResetStatus)load("glGetGraphicsResetStatus");
3326 fp_glGetnCompressedTexImage = (pfn_glGetnCompressedTexImage)load("glGetnCompressedTexImage");
3327 fp_glGetnTexImage = (pfn_glGetnTexImage)load("glGetnTexImage");
3328 fp_glGetnUniformdv = (pfn_glGetnUniformdv)load("glGetnUniformdv");
3329 fp_glGetnUniformfv = (pfn_glGetnUniformfv)load("glGetnUniformfv");
3330 fp_glGetnUniformiv = (pfn_glGetnUniformiv)load("glGetnUniformiv");
3331 fp_glGetnUniformuiv = (pfn_glGetnUniformuiv)load("glGetnUniformuiv");
3332 fp_glReadnPixels = (pfn_glReadnPixels)load("glReadnPixels");
3333 fp_glGetnMapdv = (pfn_glGetnMapdv)load("glGetnMapdv");
3334 fp_glGetnMapfv = (pfn_glGetnMapfv)load("glGetnMapfv");
3335 fp_glGetnMapiv = (pfn_glGetnMapiv)load("glGetnMapiv");
3336 fp_glGetnPixelMapfv = (pfn_glGetnPixelMapfv)load("glGetnPixelMapfv");
3337 fp_glGetnPixelMapuiv = (pfn_glGetnPixelMapuiv)load("glGetnPixelMapuiv");
3338 fp_glGetnPixelMapusv = (pfn_glGetnPixelMapusv)load("glGetnPixelMapusv");
3339 fp_glGetnPolygonStipple = (pfn_glGetnPolygonStipple)load("glGetnPolygonStipple");
3340 fp_glGetnColorTable = (pfn_glGetnColorTable)load("glGetnColorTable");
3341 fp_glGetnConvolutionFilter = (pfn_glGetnConvolutionFilter)load("glGetnConvolutionFilter");
3342 fp_glGetnSeparableFilter = (pfn_glGetnSeparableFilter)load("glGetnSeparableFilter");
3343 fp_glGetnHistogram = (pfn_glGetnHistogram)load("glGetnHistogram");
3344 fp_glGetnMinmax = (pfn_glGetnMinmax)load("glGetnMinmax");
3345 fp_glTextureBarrier = (pfn_glTextureBarrier)load("glTextureBarrier");
3346}
3347
3348GLboolean GLAD_ES_VERSION_2_0 = GL_FALSE;
3349static void load_GL_ES_VERSION_2_0(LOADER load) {
3350 if(!GLAD_ES_VERSION_2_0) return;
3351 fp_glActiveTexture = (pfn_glActiveTexture)load("glActiveTexture");
3352 fp_glAttachShader = (pfn_glAttachShader)load("glAttachShader");
3353 fp_glBindAttribLocation = (pfn_glBindAttribLocation)load("glBindAttribLocation");
3354 fp_glBindBuffer = (pfn_glBindBuffer)load("glBindBuffer");
3355 fp_glBindFramebuffer = (pfn_glBindFramebuffer)load("glBindFramebuffer");
3356 fp_glBindRenderbuffer = (pfn_glBindRenderbuffer)load("glBindRenderbuffer");
3357 fp_glBindTexture = (pfn_glBindTexture)load("glBindTexture");
3358 fp_glBlendColor = (pfn_glBlendColor)load("glBlendColor");
3359 fp_glBlendEquation = (pfn_glBlendEquation)load("glBlendEquation");
3360 fp_glBlendEquationSeparate = (pfn_glBlendEquationSeparate)load("glBlendEquationSeparate");
3361 fp_glBlendFunc = (pfn_glBlendFunc)load("glBlendFunc");
3362 fp_glBlendFuncSeparate = (pfn_glBlendFuncSeparate)load("glBlendFuncSeparate");
3363 fp_glBufferData = (pfn_glBufferData)load("glBufferData");
3364 fp_glBufferSubData = (pfn_glBufferSubData)load("glBufferSubData");
3365 fp_glCheckFramebufferStatus = (pfn_glCheckFramebufferStatus)load("glCheckFramebufferStatus");
3366 fp_glClear = (pfn_glClear)load("glClear");
3367 fp_glClearColor = (pfn_glClearColor)load("glClearColor");
3368 fp_glClearDepthf = (pfn_glClearDepthf)load("glClearDepthf");
3369 fp_glClearStencil = (pfn_glClearStencil)load("glClearStencil");
3370 fp_glColorMask = (pfn_glColorMask)load("glColorMask");
3371 fp_glCompileShader = (pfn_glCompileShader)load("glCompileShader");
3372 fp_glCompressedTexImage2D = (pfn_glCompressedTexImage2D)load("glCompressedTexImage2D");
3373 fp_glCompressedTexSubImage2D = (pfn_glCompressedTexSubImage2D)load("glCompressedTexSubImage2D");
3374 fp_glCopyTexImage2D = (pfn_glCopyTexImage2D)load("glCopyTexImage2D");
3375 fp_glCopyTexSubImage2D = (pfn_glCopyTexSubImage2D)load("glCopyTexSubImage2D");
3376 fp_glCreateProgram = (pfn_glCreateProgram)load("glCreateProgram");
3377 fp_glCreateShader = (pfn_glCreateShader)load("glCreateShader");
3378 fp_glCullFace = (pfn_glCullFace)load("glCullFace");
3379 fp_glDeleteBuffers = (pfn_glDeleteBuffers)load("glDeleteBuffers");
3380 fp_glDeleteFramebuffers = (pfn_glDeleteFramebuffers)load("glDeleteFramebuffers");
3381 fp_glDeleteProgram = (pfn_glDeleteProgram)load("glDeleteProgram");
3382 fp_glDeleteRenderbuffers = (pfn_glDeleteRenderbuffers)load("glDeleteRenderbuffers");
3383 fp_glDeleteShader = (pfn_glDeleteShader)load("glDeleteShader");
3384 fp_glDeleteTextures = (pfn_glDeleteTextures)load("glDeleteTextures");
3385 fp_glDepthFunc = (pfn_glDepthFunc)load("glDepthFunc");
3386 fp_glDepthMask = (pfn_glDepthMask)load("glDepthMask");
3387 fp_glDepthRangef = (pfn_glDepthRangef)load("glDepthRangef");
3388 fp_glDetachShader = (pfn_glDetachShader)load("glDetachShader");
3389 fp_glDisable = (pfn_glDisable)load("glDisable");
3390 fp_glDisableVertexAttribArray = (pfn_glDisableVertexAttribArray)load("glDisableVertexAttribArray");
3391 fp_glDrawArrays = (pfn_glDrawArrays)load("glDrawArrays");
3392 fp_glDrawElements = (pfn_glDrawElements)load("glDrawElements");
3393 fp_glEnable = (pfn_glEnable)load("glEnable");
3394 fp_glEnableVertexAttribArray = (pfn_glEnableVertexAttribArray)load("glEnableVertexAttribArray");
3395 fp_glFinish = (pfn_glFinish)load("glFinish");
3396 fp_glFlush = (pfn_glFlush)load("glFlush");
3397 fp_glFramebufferRenderbuffer = (pfn_glFramebufferRenderbuffer)load("glFramebufferRenderbuffer");
3398 fp_glFramebufferTexture2D = (pfn_glFramebufferTexture2D)load("glFramebufferTexture2D");
3399 fp_glFrontFace = (pfn_glFrontFace)load("glFrontFace");
3400 fp_glGenBuffers = (pfn_glGenBuffers)load("glGenBuffers");
3401 fp_glGenerateMipmap = (pfn_glGenerateMipmap)load("glGenerateMipmap");
3402 fp_glGenFramebuffers = (pfn_glGenFramebuffers)load("glGenFramebuffers");
3403 fp_glGenRenderbuffers = (pfn_glGenRenderbuffers)load("glGenRenderbuffers");
3404 fp_glGenTextures = (pfn_glGenTextures)load("glGenTextures");
3405 fp_glGetActiveAttrib = (pfn_glGetActiveAttrib)load("glGetActiveAttrib");
3406 fp_glGetActiveUniform = (pfn_glGetActiveUniform)load("glGetActiveUniform");
3407 fp_glGetAttachedShaders = (pfn_glGetAttachedShaders)load("glGetAttachedShaders");
3408 fp_glGetAttribLocation = (pfn_glGetAttribLocation)load("glGetAttribLocation");
3409 fp_glGetBooleanv = (pfn_glGetBooleanv)load("glGetBooleanv");
3410 fp_glGetBufferParameteriv = (pfn_glGetBufferParameteriv)load("glGetBufferParameteriv");
3411 fp_glGetError = (pfn_glGetError)load("glGetError");
3412 fp_glGetFloatv = (pfn_glGetFloatv)load("glGetFloatv");
3413 fp_glGetFramebufferAttachmentParameteriv = (pfn_glGetFramebufferAttachmentParameteriv)load("glGetFramebufferAttachmentParameteriv");
3414 fp_glGetIntegerv = (pfn_glGetIntegerv)load("glGetIntegerv");
3415 fp_glGetProgramiv = (pfn_glGetProgramiv)load("glGetProgramiv");
3416 fp_glGetProgramInfoLog = (pfn_glGetProgramInfoLog)load("glGetProgramInfoLog");
3417 fp_glGetRenderbufferParameteriv = (pfn_glGetRenderbufferParameteriv)load("glGetRenderbufferParameteriv");
3418 fp_glGetShaderiv = (pfn_glGetShaderiv)load("glGetShaderiv");
3419 fp_glGetShaderInfoLog = (pfn_glGetShaderInfoLog)load("glGetShaderInfoLog");
3420 fp_glGetShaderPrecisionFormat = (pfn_glGetShaderPrecisionFormat)load("glGetShaderPrecisionFormat");
3421 fp_glGetShaderSource = (pfn_glGetShaderSource)load("glGetShaderSource");
3422 fp_glGetString = (pfn_glGetString)load("glGetString");
3423 fp_glGetTexParameterfv = (pfn_glGetTexParameterfv)load("glGetTexParameterfv");
3424 fp_glGetTexParameteriv = (pfn_glGetTexParameteriv)load("glGetTexParameteriv");
3425 fp_glGetUniformfv = (pfn_glGetUniformfv)load("glGetUniformfv");
3426 fp_glGetUniformiv = (pfn_glGetUniformiv)load("glGetUniformiv");
3427 fp_glGetUniformLocation = (pfn_glGetUniformLocation)load("glGetUniformLocation");
3428 fp_glGetVertexAttribfv = (pfn_glGetVertexAttribfv)load("glGetVertexAttribfv");
3429 fp_glGetVertexAttribiv = (pfn_glGetVertexAttribiv)load("glGetVertexAttribiv");
3430 fp_glGetVertexAttribPointerv = (pfn_glGetVertexAttribPointerv)load("glGetVertexAttribPointerv");
3431 fp_glHint = (pfn_glHint)load("glHint");
3432 fp_glIsBuffer = (pfn_glIsBuffer)load("glIsBuffer");
3433 fp_glIsEnabled = (pfn_glIsEnabled)load("glIsEnabled");
3434 fp_glIsFramebuffer = (pfn_glIsFramebuffer)load("glIsFramebuffer");
3435 fp_glIsProgram = (pfn_glIsProgram)load("glIsProgram");
3436 fp_glIsRenderbuffer = (pfn_glIsRenderbuffer)load("glIsRenderbuffer");
3437 fp_glIsShader = (pfn_glIsShader)load("glIsShader");
3438 fp_glIsTexture = (pfn_glIsTexture)load("glIsTexture");
3439 fp_glLineWidth = (pfn_glLineWidth)load("glLineWidth");
3440 fp_glLinkProgram = (pfn_glLinkProgram)load("glLinkProgram");
3441 fp_glPixelStorei = (pfn_glPixelStorei)load("glPixelStorei");
3442 fp_glPolygonOffset = (pfn_glPolygonOffset)load("glPolygonOffset");
3443 fp_glReadPixels = (pfn_glReadPixels)load("glReadPixels");
3444 fp_glReleaseShaderCompiler = (pfn_glReleaseShaderCompiler)load("glReleaseShaderCompiler");
3445 fp_glRenderbufferStorage = (pfn_glRenderbufferStorage)load("glRenderbufferStorage");
3446 fp_glSampleCoverage = (pfn_glSampleCoverage)load("glSampleCoverage");
3447 fp_glScissor = (pfn_glScissor)load("glScissor");
3448 fp_glShaderBinary = (pfn_glShaderBinary)load("glShaderBinary");
3449 fp_glShaderSource = (pfn_glShaderSource)load("glShaderSource");
3450 fp_glStencilFunc = (pfn_glStencilFunc)load("glStencilFunc");
3451 fp_glStencilFuncSeparate = (pfn_glStencilFuncSeparate)load("glStencilFuncSeparate");
3452 fp_glStencilMask = (pfn_glStencilMask)load("glStencilMask");
3453 fp_glStencilMaskSeparate = (pfn_glStencilMaskSeparate)load("glStencilMaskSeparate");
3454 fp_glStencilOp = (pfn_glStencilOp)load("glStencilOp");
3455 fp_glStencilOpSeparate = (pfn_glStencilOpSeparate)load("glStencilOpSeparate");
3456 fp_glTexImage2D = (pfn_glTexImage2D)load("glTexImage2D");
3457 fp_glTexParameterf = (pfn_glTexParameterf)load("glTexParameterf");
3458 fp_glTexParameterfv = (pfn_glTexParameterfv)load("glTexParameterfv");
3459 fp_glTexParameteri = (pfn_glTexParameteri)load("glTexParameteri");
3460 fp_glTexParameteriv = (pfn_glTexParameteriv)load("glTexParameteriv");
3461 fp_glTexSubImage2D = (pfn_glTexSubImage2D)load("glTexSubImage2D");
3462 fp_glUniform1f = (pfn_glUniform1f)load("glUniform1f");
3463 fp_glUniform1fv = (pfn_glUniform1fv)load("glUniform1fv");
3464 fp_glUniform1i = (pfn_glUniform1i)load("glUniform1i");
3465 fp_glUniform1iv = (pfn_glUniform1iv)load("glUniform1iv");
3466 fp_glUniform2f = (pfn_glUniform2f)load("glUniform2f");
3467 fp_glUniform2fv = (pfn_glUniform2fv)load("glUniform2fv");
3468 fp_glUniform2i = (pfn_glUniform2i)load("glUniform2i");
3469 fp_glUniform2iv = (pfn_glUniform2iv)load("glUniform2iv");
3470 fp_glUniform3f = (pfn_glUniform3f)load("glUniform3f");
3471 fp_glUniform3fv = (pfn_glUniform3fv)load("glUniform3fv");
3472 fp_glUniform3i = (pfn_glUniform3i)load("glUniform3i");
3473 fp_glUniform3iv = (pfn_glUniform3iv)load("glUniform3iv");
3474 fp_glUniform4f = (pfn_glUniform4f)load("glUniform4f");
3475 fp_glUniform4fv = (pfn_glUniform4fv)load("glUniform4fv");
3476 fp_glUniform4i = (pfn_glUniform4i)load("glUniform4i");
3477 fp_glUniform4iv = (pfn_glUniform4iv)load("glUniform4iv");
3478 fp_glUniformMatrix2fv = (pfn_glUniformMatrix2fv)load("glUniformMatrix2fv");
3479 fp_glUniformMatrix3fv = (pfn_glUniformMatrix3fv)load("glUniformMatrix3fv");
3480 fp_glUniformMatrix4fv = (pfn_glUniformMatrix4fv)load("glUniformMatrix4fv");
3481 fp_glUseProgram = (pfn_glUseProgram)load("glUseProgram");
3482 fp_glValidateProgram = (pfn_glValidateProgram)load("glValidateProgram");
3483 fp_glVertexAttrib1f = (pfn_glVertexAttrib1f)load("glVertexAttrib1f");
3484 fp_glVertexAttrib1fv = (pfn_glVertexAttrib1fv)load("glVertexAttrib1fv");
3485 fp_glVertexAttrib2f = (pfn_glVertexAttrib2f)load("glVertexAttrib2f");
3486 fp_glVertexAttrib2fv = (pfn_glVertexAttrib2fv)load("glVertexAttrib2fv");
3487 fp_glVertexAttrib3f = (pfn_glVertexAttrib3f)load("glVertexAttrib3f");
3488 fp_glVertexAttrib3fv = (pfn_glVertexAttrib3fv)load("glVertexAttrib3fv");
3489 fp_glVertexAttrib4f = (pfn_glVertexAttrib4f)load("glVertexAttrib4f");
3490 fp_glVertexAttrib4fv = (pfn_glVertexAttrib4fv)load("glVertexAttrib4fv");
3491 fp_glVertexAttribPointer = (pfn_glVertexAttribPointer)load("glVertexAttribPointer");
3492 fp_glViewport = (pfn_glViewport)load("glViewport");
3493}
3494
3495GLboolean GLAD_ES_VERSION_3_0 = GL_FALSE;
3496static void load_GL_ES_VERSION_3_0(LOADER load) {
3497 if(!GLAD_ES_VERSION_3_0) return;
3498 fp_glReadBuffer = (pfn_glReadBuffer)load("glReadBuffer");
3499 fp_glDrawRangeElements = (pfn_glDrawRangeElements)load("glDrawRangeElements");
3500 fp_glTexImage3D = (pfn_glTexImage3D)load("glTexImage3D");
3501 fp_glTexSubImage3D = (pfn_glTexSubImage3D)load("glTexSubImage3D");
3502 fp_glCopyTexSubImage3D = (pfn_glCopyTexSubImage3D)load("glCopyTexSubImage3D");
3503 fp_glCompressedTexImage3D = (pfn_glCompressedTexImage3D)load("glCompressedTexImage3D");
3504 fp_glCompressedTexSubImage3D = (pfn_glCompressedTexSubImage3D)load("glCompressedTexSubImage3D");
3505 fp_glGenQueries = (pfn_glGenQueries)load("glGenQueries");
3506 fp_glDeleteQueries = (pfn_glDeleteQueries)load("glDeleteQueries");
3507 fp_glIsQuery = (pfn_glIsQuery)load("glIsQuery");
3508 fp_glBeginQuery = (pfn_glBeginQuery)load("glBeginQuery");
3509 fp_glEndQuery = (pfn_glEndQuery)load("glEndQuery");
3510 fp_glGetQueryiv = (pfn_glGetQueryiv)load("glGetQueryiv");
3511 fp_glGetQueryObjectuiv = (pfn_glGetQueryObjectuiv)load("glGetQueryObjectuiv");
3512 fp_glUnmapBuffer = (pfn_glUnmapBuffer)load("glUnmapBuffer");
3513 fp_glGetBufferPointerv = (pfn_glGetBufferPointerv)load("glGetBufferPointerv");
3514 fp_glDrawBuffers = (pfn_glDrawBuffers)load("glDrawBuffers");
3515 fp_glUniformMatrix2x3fv = (pfn_glUniformMatrix2x3fv)load("glUniformMatrix2x3fv");
3516 fp_glUniformMatrix3x2fv = (pfn_glUniformMatrix3x2fv)load("glUniformMatrix3x2fv");
3517 fp_glUniformMatrix2x4fv = (pfn_glUniformMatrix2x4fv)load("glUniformMatrix2x4fv");
3518 fp_glUniformMatrix4x2fv = (pfn_glUniformMatrix4x2fv)load("glUniformMatrix4x2fv");
3519 fp_glUniformMatrix3x4fv = (pfn_glUniformMatrix3x4fv)load("glUniformMatrix3x4fv");
3520 fp_glUniformMatrix4x3fv = (pfn_glUniformMatrix4x3fv)load("glUniformMatrix4x3fv");
3521 fp_glBlitFramebuffer = (pfn_glBlitFramebuffer)load("glBlitFramebuffer");
3522 fp_glRenderbufferStorageMultisample = (pfn_glRenderbufferStorageMultisample)load("glRenderbufferStorageMultisample");
3523 fp_glFramebufferTextureLayer = (pfn_glFramebufferTextureLayer)load("glFramebufferTextureLayer");
3524 fp_glMapBufferRange = (pfn_glMapBufferRange)load("glMapBufferRange");
3525 fp_glFlushMappedBufferRange = (pfn_glFlushMappedBufferRange)load("glFlushMappedBufferRange");
3526 fp_glBindVertexArray = (pfn_glBindVertexArray)load("glBindVertexArray");
3527 fp_glDeleteVertexArrays = (pfn_glDeleteVertexArrays)load("glDeleteVertexArrays");
3528 fp_glGenVertexArrays = (pfn_glGenVertexArrays)load("glGenVertexArrays");
3529 fp_glIsVertexArray = (pfn_glIsVertexArray)load("glIsVertexArray");
3530 fp_glGetIntegeri_v = (pfn_glGetIntegeri_v)load("glGetIntegeri_v");
3531 fp_glBeginTransformFeedback = (pfn_glBeginTransformFeedback)load("glBeginTransformFeedback");
3532 fp_glEndTransformFeedback = (pfn_glEndTransformFeedback)load("glEndTransformFeedback");
3533 fp_glBindBufferRange = (pfn_glBindBufferRange)load("glBindBufferRange");
3534 fp_glBindBufferBase = (pfn_glBindBufferBase)load("glBindBufferBase");
3535 fp_glTransformFeedbackVaryings = (pfn_glTransformFeedbackVaryings)load("glTransformFeedbackVaryings");
3536 fp_glGetTransformFeedbackVarying = (pfn_glGetTransformFeedbackVarying)load("glGetTransformFeedbackVarying");
3537 fp_glVertexAttribIPointer = (pfn_glVertexAttribIPointer)load("glVertexAttribIPointer");
3538 fp_glGetVertexAttribIiv = (pfn_glGetVertexAttribIiv)load("glGetVertexAttribIiv");
3539 fp_glGetVertexAttribIuiv = (pfn_glGetVertexAttribIuiv)load("glGetVertexAttribIuiv");
3540 fp_glVertexAttribI4i = (pfn_glVertexAttribI4i)load("glVertexAttribI4i");
3541 fp_glVertexAttribI4ui = (pfn_glVertexAttribI4ui)load("glVertexAttribI4ui");
3542 fp_glVertexAttribI4iv = (pfn_glVertexAttribI4iv)load("glVertexAttribI4iv");
3543 fp_glVertexAttribI4uiv = (pfn_glVertexAttribI4uiv)load("glVertexAttribI4uiv");
3544 fp_glGetUniformuiv = (pfn_glGetUniformuiv)load("glGetUniformuiv");
3545 fp_glGetFragDataLocation = (pfn_glGetFragDataLocation)load("glGetFragDataLocation");
3546 fp_glUniform1ui = (pfn_glUniform1ui)load("glUniform1ui");
3547 fp_glUniform2ui = (pfn_glUniform2ui)load("glUniform2ui");
3548 fp_glUniform3ui = (pfn_glUniform3ui)load("glUniform3ui");
3549 fp_glUniform4ui = (pfn_glUniform4ui)load("glUniform4ui");
3550 fp_glUniform1uiv = (pfn_glUniform1uiv)load("glUniform1uiv");
3551 fp_glUniform2uiv = (pfn_glUniform2uiv)load("glUniform2uiv");
3552 fp_glUniform3uiv = (pfn_glUniform3uiv)load("glUniform3uiv");
3553 fp_glUniform4uiv = (pfn_glUniform4uiv)load("glUniform4uiv");
3554 fp_glClearBufferiv = (pfn_glClearBufferiv)load("glClearBufferiv");
3555 fp_glClearBufferuiv = (pfn_glClearBufferuiv)load("glClearBufferuiv");
3556 fp_glClearBufferfv = (pfn_glClearBufferfv)load("glClearBufferfv");
3557 fp_glClearBufferfi = (pfn_glClearBufferfi)load("glClearBufferfi");
3558 fp_glGetStringi = (pfn_glGetStringi)load("glGetStringi");
3559 fp_glCopyBufferSubData = (pfn_glCopyBufferSubData)load("glCopyBufferSubData");
3560 fp_glGetUniformIndices = (pfn_glGetUniformIndices)load("glGetUniformIndices");
3561 fp_glGetActiveUniformsiv = (pfn_glGetActiveUniformsiv)load("glGetActiveUniformsiv");
3562 fp_glGetUniformBlockIndex = (pfn_glGetUniformBlockIndex)load("glGetUniformBlockIndex");
3563 fp_glGetActiveUniformBlockiv = (pfn_glGetActiveUniformBlockiv)load("glGetActiveUniformBlockiv");
3564 fp_glGetActiveUniformBlockName = (pfn_glGetActiveUniformBlockName)load("glGetActiveUniformBlockName");
3565 fp_glUniformBlockBinding = (pfn_glUniformBlockBinding)load("glUniformBlockBinding");
3566 fp_glDrawArraysInstanced = (pfn_glDrawArraysInstanced)load("glDrawArraysInstanced");
3567 fp_glDrawElementsInstanced = (pfn_glDrawElementsInstanced)load("glDrawElementsInstanced");
3568 fp_glFenceSync = (pfn_glFenceSync)load("glFenceSync");
3569 fp_glIsSync = (pfn_glIsSync)load("glIsSync");
3570 fp_glDeleteSync = (pfn_glDeleteSync)load("glDeleteSync");
3571 fp_glClientWaitSync = (pfn_glClientWaitSync)load("glClientWaitSync");
3572 fp_glWaitSync = (pfn_glWaitSync)load("glWaitSync");
3573 fp_glGetInteger64v = (pfn_glGetInteger64v)load("glGetInteger64v");
3574 fp_glGetSynciv = (pfn_glGetSynciv)load("glGetSynciv");
3575 fp_glGetInteger64i_v = (pfn_glGetInteger64i_v)load("glGetInteger64i_v");
3576 fp_glGetBufferParameteri64v = (pfn_glGetBufferParameteri64v)load("glGetBufferParameteri64v");
3577 fp_glGenSamplers = (pfn_glGenSamplers)load("glGenSamplers");
3578 fp_glDeleteSamplers = (pfn_glDeleteSamplers)load("glDeleteSamplers");
3579 fp_glIsSampler = (pfn_glIsSampler)load("glIsSampler");
3580 fp_glBindSampler = (pfn_glBindSampler)load("glBindSampler");
3581 fp_glSamplerParameteri = (pfn_glSamplerParameteri)load("glSamplerParameteri");
3582 fp_glSamplerParameteriv = (pfn_glSamplerParameteriv)load("glSamplerParameteriv");
3583 fp_glSamplerParameterf = (pfn_glSamplerParameterf)load("glSamplerParameterf");
3584 fp_glSamplerParameterfv = (pfn_glSamplerParameterfv)load("glSamplerParameterfv");
3585 fp_glGetSamplerParameteriv = (pfn_glGetSamplerParameteriv)load("glGetSamplerParameteriv");
3586 fp_glGetSamplerParameterfv = (pfn_glGetSamplerParameterfv)load("glGetSamplerParameterfv");
3587 fp_glVertexAttribDivisor = (pfn_glVertexAttribDivisor)load("glVertexAttribDivisor");
3588 fp_glBindTransformFeedback = (pfn_glBindTransformFeedback)load("glBindTransformFeedback");
3589 fp_glDeleteTransformFeedbacks = (pfn_glDeleteTransformFeedbacks)load("glDeleteTransformFeedbacks");
3590 fp_glGenTransformFeedbacks = (pfn_glGenTransformFeedbacks)load("glGenTransformFeedbacks");
3591 fp_glIsTransformFeedback = (pfn_glIsTransformFeedback)load("glIsTransformFeedback");
3592 fp_glPauseTransformFeedback = (pfn_glPauseTransformFeedback)load("glPauseTransformFeedback");
3593 fp_glResumeTransformFeedback = (pfn_glResumeTransformFeedback)load("glResumeTransformFeedback");
3594 fp_glGetProgramBinary = (pfn_glGetProgramBinary)load("glGetProgramBinary");
3595 fp_glProgramBinary = (pfn_glProgramBinary)load("glProgramBinary");
3596 fp_glProgramParameteri = (pfn_glProgramParameteri)load("glProgramParameteri");
3597 fp_glInvalidateFramebuffer = (pfn_glInvalidateFramebuffer)load("glInvalidateFramebuffer");
3598 fp_glInvalidateSubFramebuffer = (pfn_glInvalidateSubFramebuffer)load("glInvalidateSubFramebuffer");
3599 fp_glTexStorage2D = (pfn_glTexStorage2D)load("glTexStorage2D");
3600 fp_glTexStorage3D = (pfn_glTexStorage3D)load("glTexStorage3D");
3601 fp_glGetInternalformativ = (pfn_glGetInternalformativ)load("glGetInternalformativ");
3602}
3603
3604GLboolean GLAD_ES_VERSION_3_1 = GL_FALSE;
3605static void load_GL_ES_VERSION_3_1(LOADER load) {
3606 if(!GLAD_ES_VERSION_3_1) return;
3607 fp_glDispatchCompute = (pfn_glDispatchCompute)load("glDispatchCompute");
3608 fp_glDispatchComputeIndirect = (pfn_glDispatchComputeIndirect)load("glDispatchComputeIndirect");
3609 fp_glDrawArraysIndirect = (pfn_glDrawArraysIndirect)load("glDrawArraysIndirect");
3610 fp_glDrawElementsIndirect = (pfn_glDrawElementsIndirect)load("glDrawElementsIndirect");
3611 fp_glFramebufferParameteri = (pfn_glFramebufferParameteri)load("glFramebufferParameteri");
3612 fp_glGetFramebufferParameteriv = (pfn_glGetFramebufferParameteriv)load("glGetFramebufferParameteriv");
3613 fp_glGetProgramInterfaceiv = (pfn_glGetProgramInterfaceiv)load("glGetProgramInterfaceiv");
3614 fp_glGetProgramResourceIndex = (pfn_glGetProgramResourceIndex)load("glGetProgramResourceIndex");
3615 fp_glGetProgramResourceName = (pfn_glGetProgramResourceName)load("glGetProgramResourceName");
3616 fp_glGetProgramResourceiv = (pfn_glGetProgramResourceiv)load("glGetProgramResourceiv");
3617 fp_glGetProgramResourceLocation = (pfn_glGetProgramResourceLocation)load("glGetProgramResourceLocation");
3618 fp_glUseProgramStages = (pfn_glUseProgramStages)load("glUseProgramStages");
3619 fp_glActiveShaderProgram = (pfn_glActiveShaderProgram)load("glActiveShaderProgram");
3620 fp_glCreateShaderProgramv = (pfn_glCreateShaderProgramv)load("glCreateShaderProgramv");
3621 fp_glBindProgramPipeline = (pfn_glBindProgramPipeline)load("glBindProgramPipeline");
3622 fp_glDeleteProgramPipelines = (pfn_glDeleteProgramPipelines)load("glDeleteProgramPipelines");
3623 fp_glGenProgramPipelines = (pfn_glGenProgramPipelines)load("glGenProgramPipelines");
3624 fp_glIsProgramPipeline = (pfn_glIsProgramPipeline)load("glIsProgramPipeline");
3625 fp_glGetProgramPipelineiv = (pfn_glGetProgramPipelineiv)load("glGetProgramPipelineiv");
3626 fp_glProgramUniform1i = (pfn_glProgramUniform1i)load("glProgramUniform1i");
3627 fp_glProgramUniform2i = (pfn_glProgramUniform2i)load("glProgramUniform2i");
3628 fp_glProgramUniform3i = (pfn_glProgramUniform3i)load("glProgramUniform3i");
3629 fp_glProgramUniform4i = (pfn_glProgramUniform4i)load("glProgramUniform4i");
3630 fp_glProgramUniform1ui = (pfn_glProgramUniform1ui)load("glProgramUniform1ui");
3631 fp_glProgramUniform2ui = (pfn_glProgramUniform2ui)load("glProgramUniform2ui");
3632 fp_glProgramUniform3ui = (pfn_glProgramUniform3ui)load("glProgramUniform3ui");
3633 fp_glProgramUniform4ui = (pfn_glProgramUniform4ui)load("glProgramUniform4ui");
3634 fp_glProgramUniform1f = (pfn_glProgramUniform1f)load("glProgramUniform1f");
3635 fp_glProgramUniform2f = (pfn_glProgramUniform2f)load("glProgramUniform2f");
3636 fp_glProgramUniform3f = (pfn_glProgramUniform3f)load("glProgramUniform3f");
3637 fp_glProgramUniform4f = (pfn_glProgramUniform4f)load("glProgramUniform4f");
3638 fp_glProgramUniform1iv = (pfn_glProgramUniform1iv)load("glProgramUniform1iv");
3639 fp_glProgramUniform2iv = (pfn_glProgramUniform2iv)load("glProgramUniform2iv");
3640 fp_glProgramUniform3iv = (pfn_glProgramUniform3iv)load("glProgramUniform3iv");
3641 fp_glProgramUniform4iv = (pfn_glProgramUniform4iv)load("glProgramUniform4iv");
3642 fp_glProgramUniform1uiv = (pfn_glProgramUniform1uiv)load("glProgramUniform1uiv");
3643 fp_glProgramUniform2uiv = (pfn_glProgramUniform2uiv)load("glProgramUniform2uiv");
3644 fp_glProgramUniform3uiv = (pfn_glProgramUniform3uiv)load("glProgramUniform3uiv");
3645 fp_glProgramUniform4uiv = (pfn_glProgramUniform4uiv)load("glProgramUniform4uiv");
3646 fp_glProgramUniform1fv = (pfn_glProgramUniform1fv)load("glProgramUniform1fv");
3647 fp_glProgramUniform2fv = (pfn_glProgramUniform2fv)load("glProgramUniform2fv");
3648 fp_glProgramUniform3fv = (pfn_glProgramUniform3fv)load("glProgramUniform3fv");
3649 fp_glProgramUniform4fv = (pfn_glProgramUniform4fv)load("glProgramUniform4fv");
3650 fp_glProgramUniformMatrix2fv = (pfn_glProgramUniformMatrix2fv)load("glProgramUniformMatrix2fv");
3651 fp_glProgramUniformMatrix3fv = (pfn_glProgramUniformMatrix3fv)load("glProgramUniformMatrix3fv");
3652 fp_glProgramUniformMatrix4fv = (pfn_glProgramUniformMatrix4fv)load("glProgramUniformMatrix4fv");
3653 fp_glProgramUniformMatrix2x3fv = (pfn_glProgramUniformMatrix2x3fv)load("glProgramUniformMatrix2x3fv");
3654 fp_glProgramUniformMatrix3x2fv = (pfn_glProgramUniformMatrix3x2fv)load("glProgramUniformMatrix3x2fv");
3655 fp_glProgramUniformMatrix2x4fv = (pfn_glProgramUniformMatrix2x4fv)load("glProgramUniformMatrix2x4fv");
3656 fp_glProgramUniformMatrix4x2fv = (pfn_glProgramUniformMatrix4x2fv)load("glProgramUniformMatrix4x2fv");
3657 fp_glProgramUniformMatrix3x4fv = (pfn_glProgramUniformMatrix3x4fv)load("glProgramUniformMatrix3x4fv");
3658 fp_glProgramUniformMatrix4x3fv = (pfn_glProgramUniformMatrix4x3fv)load("glProgramUniformMatrix4x3fv");
3659 fp_glValidateProgramPipeline = (pfn_glValidateProgramPipeline)load("glValidateProgramPipeline");
3660 fp_glGetProgramPipelineInfoLog = (pfn_glGetProgramPipelineInfoLog)load("glGetProgramPipelineInfoLog");
3661 fp_glBindImageTexture = (pfn_glBindImageTexture)load("glBindImageTexture");
3662 fp_glGetBooleani_v = (pfn_glGetBooleani_v)load("glGetBooleani_v");
3663 fp_glMemoryBarrier = (pfn_glMemoryBarrier)load("glMemoryBarrier");
3664 fp_glMemoryBarrierByRegion = (pfn_glMemoryBarrierByRegion)load("glMemoryBarrierByRegion");
3665 fp_glTexStorage2DMultisample = (pfn_glTexStorage2DMultisample)load("glTexStorage2DMultisample");
3666 fp_glGetMultisamplefv = (pfn_glGetMultisamplefv)load("glGetMultisamplefv");
3667 fp_glSampleMaski = (pfn_glSampleMaski)load("glSampleMaski");
3668 fp_glGetTexLevelParameteriv = (pfn_glGetTexLevelParameteriv)load("glGetTexLevelParameteriv");
3669 fp_glGetTexLevelParameterfv = (pfn_glGetTexLevelParameterfv)load("glGetTexLevelParameterfv");
3670 fp_glBindVertexBuffer = (pfn_glBindVertexBuffer)load("glBindVertexBuffer");
3671 fp_glVertexAttribFormat = (pfn_glVertexAttribFormat)load("glVertexAttribFormat");
3672 fp_glVertexAttribIFormat = (pfn_glVertexAttribIFormat)load("glVertexAttribIFormat");
3673 fp_glVertexAttribBinding = (pfn_glVertexAttribBinding)load("glVertexAttribBinding");
3674 fp_glVertexBindingDivisor = (pfn_glVertexBindingDivisor)load("glVertexBindingDivisor");
3675}
3676
3677GLboolean GLAD_ES_VERSION_3_2 = GL_FALSE;
3678static void load_GL_ES_VERSION_3_2(LOADER load) {
3679 if(!GLAD_ES_VERSION_3_2) return;
3680 fp_glBlendBarrier = (pfn_glBlendBarrier)load("glBlendBarrier");
3681 fp_glCopyImageSubData = (pfn_glCopyImageSubData)load("glCopyImageSubData");
3682 fp_glDebugMessageControl = (pfn_glDebugMessageControl)load("glDebugMessageControl");
3683 fp_glDebugMessageInsert = (pfn_glDebugMessageInsert)load("glDebugMessageInsert");
3684 fp_glDebugMessageCallback = (pfn_glDebugMessageCallback)load("glDebugMessageCallback");
3685 fp_glGetDebugMessageLog = (pfn_glGetDebugMessageLog)load("glGetDebugMessageLog");
3686 fp_glPushDebugGroup = (pfn_glPushDebugGroup)load("glPushDebugGroup");
3687 fp_glPopDebugGroup = (pfn_glPopDebugGroup)load("glPopDebugGroup");
3688 fp_glObjectLabel = (pfn_glObjectLabel)load("glObjectLabel");
3689 fp_glGetObjectLabel = (pfn_glGetObjectLabel)load("glGetObjectLabel");
3690 fp_glObjectPtrLabel = (pfn_glObjectPtrLabel)load("glObjectPtrLabel");
3691 fp_glGetObjectPtrLabel = (pfn_glGetObjectPtrLabel)load("glGetObjectPtrLabel");
3692 fp_glGetPointerv = (pfn_glGetPointerv)load("glGetPointerv");
3693 fp_glEnablei = (pfn_glEnablei)load("glEnablei");
3694 fp_glDisablei = (pfn_glDisablei)load("glDisablei");
3695 fp_glBlendEquationi = (pfn_glBlendEquationi)load("glBlendEquationi");
3696 fp_glBlendEquationSeparatei = (pfn_glBlendEquationSeparatei)load("glBlendEquationSeparatei");
3697 fp_glBlendFunci = (pfn_glBlendFunci)load("glBlendFunci");
3698 fp_glBlendFuncSeparatei = (pfn_glBlendFuncSeparatei)load("glBlendFuncSeparatei");
3699 fp_glColorMaski = (pfn_glColorMaski)load("glColorMaski");
3700 fp_glIsEnabledi = (pfn_glIsEnabledi)load("glIsEnabledi");
3701 fp_glDrawElementsBaseVertex = (pfn_glDrawElementsBaseVertex)load("glDrawElementsBaseVertex");
3702 fp_glDrawRangeElementsBaseVertex = (pfn_glDrawRangeElementsBaseVertex)load("glDrawRangeElementsBaseVertex");
3703 fp_glDrawElementsInstancedBaseVertex = (pfn_glDrawElementsInstancedBaseVertex)load("glDrawElementsInstancedBaseVertex");
3704 fp_glFramebufferTexture = (pfn_glFramebufferTexture)load("glFramebufferTexture");
3705 fp_glPrimitiveBoundingBox = (pfn_glPrimitiveBoundingBox)load("glPrimitiveBoundingBox");
3706 fp_glGetGraphicsResetStatus = (pfn_glGetGraphicsResetStatus)load("glGetGraphicsResetStatus");
3707 fp_glReadnPixels = (pfn_glReadnPixels)load("glReadnPixels");
3708 fp_glGetnUniformfv = (pfn_glGetnUniformfv)load("glGetnUniformfv");
3709 fp_glGetnUniformiv = (pfn_glGetnUniformiv)load("glGetnUniformiv");
3710 fp_glGetnUniformuiv = (pfn_glGetnUniformuiv)load("glGetnUniformuiv");
3711 fp_glMinSampleShading = (pfn_glMinSampleShading)load("glMinSampleShading");
3712 fp_glPatchParameteri = (pfn_glPatchParameteri)load("glPatchParameteri");
3713 fp_glTexParameterIiv = (pfn_glTexParameterIiv)load("glTexParameterIiv");
3714 fp_glTexParameterIuiv = (pfn_glTexParameterIuiv)load("glTexParameterIuiv");
3715 fp_glGetTexParameterIiv = (pfn_glGetTexParameterIiv)load("glGetTexParameterIiv");
3716 fp_glGetTexParameterIuiv = (pfn_glGetTexParameterIuiv)load("glGetTexParameterIuiv");
3717 fp_glSamplerParameterIiv = (pfn_glSamplerParameterIiv)load("glSamplerParameterIiv");
3718 fp_glSamplerParameterIuiv = (pfn_glSamplerParameterIuiv)load("glSamplerParameterIuiv");
3719 fp_glGetSamplerParameterIiv = (pfn_glGetSamplerParameterIiv)load("glGetSamplerParameterIiv");
3720 fp_glGetSamplerParameterIuiv = (pfn_glGetSamplerParameterIuiv)load("glGetSamplerParameterIuiv");
3721 fp_glTexBuffer = (pfn_glTexBuffer)load("glTexBuffer");
3722 fp_glTexBufferRange = (pfn_glTexBufferRange)load("glTexBufferRange");
3723 fp_glTexStorage3DMultisample = (pfn_glTexStorage3DMultisample)load("glTexStorage3DMultisample");
3724}
3725
3726GLboolean GLAD_KHR_blend_equation_advanced = GL_FALSE;
3727static void load_GL_KHR_blend_equation_advanced(LOADER load) {
3728 if(!GLAD_KHR_blend_equation_advanced) return;
3729 fp_glBlendBarrierKHR = (pfn_glBlendBarrierKHR)load("glBlendBarrierKHR");
3730}
3731
3732GLboolean GLAD_KHR_blend_equation_advanced_coherent = GL_FALSE;
3733GLboolean GLAD_KHR_context_flush_control = GL_FALSE;
3734GLboolean GLAD_KHR_debug = GL_FALSE;
3735static void load_GL_KHR_debug(LOADER load) {
3736 if(!GLAD_KHR_debug) return;
3737 fp_glDebugMessageControl = (pfn_glDebugMessageControl)load("glDebugMessageControl");
3738 fp_glDebugMessageInsert = (pfn_glDebugMessageInsert)load("glDebugMessageInsert");
3739 fp_glDebugMessageCallback = (pfn_glDebugMessageCallback)load("glDebugMessageCallback");
3740 fp_glGetDebugMessageLog = (pfn_glGetDebugMessageLog)load("glGetDebugMessageLog");
3741 fp_glPushDebugGroup = (pfn_glPushDebugGroup)load("glPushDebugGroup");
3742 fp_glPopDebugGroup = (pfn_glPopDebugGroup)load("glPopDebugGroup");
3743 fp_glObjectLabel = (pfn_glObjectLabel)load("glObjectLabel");
3744 fp_glGetObjectLabel = (pfn_glGetObjectLabel)load("glGetObjectLabel");
3745 fp_glObjectPtrLabel = (pfn_glObjectPtrLabel)load("glObjectPtrLabel");
3746 fp_glGetObjectPtrLabel = (pfn_glGetObjectPtrLabel)load("glGetObjectPtrLabel");
3747 fp_glGetPointerv = (pfn_glGetPointerv)load("glGetPointerv");
3748 fp_glDebugMessageControlKHR = (pfn_glDebugMessageControlKHR)load("glDebugMessageControlKHR");
3749 fp_glDebugMessageInsertKHR = (pfn_glDebugMessageInsertKHR)load("glDebugMessageInsertKHR");
3750 fp_glDebugMessageCallbackKHR = (pfn_glDebugMessageCallbackKHR)load("glDebugMessageCallbackKHR");
3751 fp_glGetDebugMessageLogKHR = (pfn_glGetDebugMessageLogKHR)load("glGetDebugMessageLogKHR");
3752 fp_glPushDebugGroupKHR = (pfn_glPushDebugGroupKHR)load("glPushDebugGroupKHR");
3753 fp_glPopDebugGroupKHR = (pfn_glPopDebugGroupKHR)load("glPopDebugGroupKHR");
3754 fp_glObjectLabelKHR = (pfn_glObjectLabelKHR)load("glObjectLabelKHR");
3755 fp_glGetObjectLabelKHR = (pfn_glGetObjectLabelKHR)load("glGetObjectLabelKHR");
3756 fp_glObjectPtrLabelKHR = (pfn_glObjectPtrLabelKHR)load("glObjectPtrLabelKHR");
3757 fp_glGetObjectPtrLabelKHR = (pfn_glGetObjectPtrLabelKHR)load("glGetObjectPtrLabelKHR");
3758 fp_glGetPointervKHR = (pfn_glGetPointervKHR)load("glGetPointervKHR");
3759}
3760
3761GLboolean GLAD_KHR_no_error = GL_FALSE;
3762GLboolean GLAD_KHR_robust_buffer_access_behavior = GL_FALSE;
3763GLboolean GLAD_KHR_robustness = GL_FALSE;
3764static void load_GL_KHR_robustness(LOADER load) {
3765 if(!GLAD_KHR_robustness) return;
3766 fp_glGetGraphicsResetStatus = (pfn_glGetGraphicsResetStatus)load("glGetGraphicsResetStatus");
3767 fp_glReadnPixels = (pfn_glReadnPixels)load("glReadnPixels");
3768 fp_glGetnUniformfv = (pfn_glGetnUniformfv)load("glGetnUniformfv");
3769 fp_glGetnUniformiv = (pfn_glGetnUniformiv)load("glGetnUniformiv");
3770 fp_glGetnUniformuiv = (pfn_glGetnUniformuiv)load("glGetnUniformuiv");
3771 fp_glGetGraphicsResetStatusKHR = (pfn_glGetGraphicsResetStatusKHR)load("glGetGraphicsResetStatusKHR");
3772 fp_glReadnPixelsKHR = (pfn_glReadnPixelsKHR)load("glReadnPixelsKHR");
3773 fp_glGetnUniformfvKHR = (pfn_glGetnUniformfvKHR)load("glGetnUniformfvKHR");
3774 fp_glGetnUniformivKHR = (pfn_glGetnUniformivKHR)load("glGetnUniformivKHR");
3775 fp_glGetnUniformuivKHR = (pfn_glGetnUniformuivKHR)load("glGetnUniformuivKHR");
3776}
3777
3778GLboolean GLAD_KHR_texture_compression_astc_hdr = GL_FALSE;
3779GLboolean GLAD_KHR_texture_compression_astc_ldr = GL_FALSE;
3780GLboolean GLAD_KHR_texture_compression_astc_sliced_3d = GL_FALSE;
3781GLboolean GLAD_ARB_arrays_of_arrays = GL_FALSE;
3782GLboolean GLAD_ARB_base_instance = GL_FALSE;
3783static void load_GL_ARB_base_instance(LOADER load) {
3784 if(!GLAD_ARB_base_instance) return;
3785 fp_glDrawArraysInstancedBaseInstance = (pfn_glDrawArraysInstancedBaseInstance)load("glDrawArraysInstancedBaseInstance");
3786 fp_glDrawElementsInstancedBaseInstance = (pfn_glDrawElementsInstancedBaseInstance)load("glDrawElementsInstancedBaseInstance");
3787 fp_glDrawElementsInstancedBaseVertexBaseInstance = (pfn_glDrawElementsInstancedBaseVertexBaseInstance)load("glDrawElementsInstancedBaseVertexBaseInstance");
3788}
3789
3790GLboolean GLAD_ARB_bindless_texture = GL_FALSE;
3791static void load_GL_ARB_bindless_texture(LOADER load) {
3792 if(!GLAD_ARB_bindless_texture) return;
3793 fp_glGetTextureHandleARB = (pfn_glGetTextureHandleARB)load("glGetTextureHandleARB");
3794 fp_glGetTextureSamplerHandleARB = (pfn_glGetTextureSamplerHandleARB)load("glGetTextureSamplerHandleARB");
3795 fp_glMakeTextureHandleResidentARB = (pfn_glMakeTextureHandleResidentARB)load("glMakeTextureHandleResidentARB");
3796 fp_glMakeTextureHandleNonResidentARB = (pfn_glMakeTextureHandleNonResidentARB)load("glMakeTextureHandleNonResidentARB");
3797 fp_glGetImageHandleARB = (pfn_glGetImageHandleARB)load("glGetImageHandleARB");
3798 fp_glMakeImageHandleResidentARB = (pfn_glMakeImageHandleResidentARB)load("glMakeImageHandleResidentARB");
3799 fp_glMakeImageHandleNonResidentARB = (pfn_glMakeImageHandleNonResidentARB)load("glMakeImageHandleNonResidentARB");
3800 fp_glUniformHandleui64ARB = (pfn_glUniformHandleui64ARB)load("glUniformHandleui64ARB");
3801 fp_glUniformHandleui64vARB = (pfn_glUniformHandleui64vARB)load("glUniformHandleui64vARB");
3802 fp_glProgramUniformHandleui64ARB = (pfn_glProgramUniformHandleui64ARB)load("glProgramUniformHandleui64ARB");
3803 fp_glProgramUniformHandleui64vARB = (pfn_glProgramUniformHandleui64vARB)load("glProgramUniformHandleui64vARB");
3804 fp_glIsTextureHandleResidentARB = (pfn_glIsTextureHandleResidentARB)load("glIsTextureHandleResidentARB");
3805 fp_glIsImageHandleResidentARB = (pfn_glIsImageHandleResidentARB)load("glIsImageHandleResidentARB");
3806 fp_glVertexAttribL1ui64ARB = (pfn_glVertexAttribL1ui64ARB)load("glVertexAttribL1ui64ARB");
3807 fp_glVertexAttribL1ui64vARB = (pfn_glVertexAttribL1ui64vARB)load("glVertexAttribL1ui64vARB");
3808 fp_glGetVertexAttribLui64vARB = (pfn_glGetVertexAttribLui64vARB)load("glGetVertexAttribLui64vARB");
3809}
3810
3811GLboolean GLAD_ARB_blend_func_extended = GL_FALSE;
3812static void load_GL_ARB_blend_func_extended(LOADER load) {
3813 if(!GLAD_ARB_blend_func_extended) return;
3814 fp_glBindFragDataLocationIndexed = (pfn_glBindFragDataLocationIndexed)load("glBindFragDataLocationIndexed");
3815 fp_glGetFragDataIndex = (pfn_glGetFragDataIndex)load("glGetFragDataIndex");
3816}
3817
3818GLboolean GLAD_ARB_buffer_storage = GL_FALSE;
3819static void load_GL_ARB_buffer_storage(LOADER load) {
3820 if(!GLAD_ARB_buffer_storage) return;
3821 fp_glBufferStorage = (pfn_glBufferStorage)load("glBufferStorage");
3822}
3823
3824GLboolean GLAD_ARB_cl_event = GL_FALSE;
3825static void load_GL_ARB_cl_event(LOADER load) {
3826 if(!GLAD_ARB_cl_event) return;
3827 fp_glCreateSyncFromCLeventARB = (pfn_glCreateSyncFromCLeventARB)load("glCreateSyncFromCLeventARB");
3828}
3829
3830GLboolean GLAD_ARB_clear_buffer_object = GL_FALSE;
3831static void load_GL_ARB_clear_buffer_object(LOADER load) {
3832 if(!GLAD_ARB_clear_buffer_object) return;
3833 fp_glClearBufferData = (pfn_glClearBufferData)load("glClearBufferData");
3834 fp_glClearBufferSubData = (pfn_glClearBufferSubData)load("glClearBufferSubData");
3835}
3836
3837GLboolean GLAD_ARB_clear_texture = GL_FALSE;
3838static void load_GL_ARB_clear_texture(LOADER load) {
3839 if(!GLAD_ARB_clear_texture) return;
3840 fp_glClearTexImage = (pfn_glClearTexImage)load("glClearTexImage");
3841 fp_glClearTexSubImage = (pfn_glClearTexSubImage)load("glClearTexSubImage");
3842}
3843
3844GLboolean GLAD_ARB_clip_control = GL_FALSE;
3845static void load_GL_ARB_clip_control(LOADER load) {
3846 if(!GLAD_ARB_clip_control) return;
3847 fp_glClipControl = (pfn_glClipControl)load("glClipControl");
3848}
3849
3850GLboolean GLAD_ARB_color_buffer_float = GL_FALSE;
3851static void load_GL_ARB_color_buffer_float(LOADER load) {
3852 if(!GLAD_ARB_color_buffer_float) return;
3853 fp_glClampColorARB = (pfn_glClampColorARB)load("glClampColorARB");
3854}
3855
3856GLboolean GLAD_ARB_compatibility = GL_FALSE;
3857GLboolean GLAD_ARB_compressed_texture_pixel_storage = GL_FALSE;
3858GLboolean GLAD_ARB_compute_shader = GL_FALSE;
3859static void load_GL_ARB_compute_shader(LOADER load) {
3860 if(!GLAD_ARB_compute_shader) return;
3861 fp_glDispatchCompute = (pfn_glDispatchCompute)load("glDispatchCompute");
3862 fp_glDispatchComputeIndirect = (pfn_glDispatchComputeIndirect)load("glDispatchComputeIndirect");
3863}
3864
3865GLboolean GLAD_ARB_compute_variable_group_size = GL_FALSE;
3866static void load_GL_ARB_compute_variable_group_size(LOADER load) {
3867 if(!GLAD_ARB_compute_variable_group_size) return;
3868 fp_glDispatchComputeGroupSizeARB = (pfn_glDispatchComputeGroupSizeARB)load("glDispatchComputeGroupSizeARB");
3869}
3870
3871GLboolean GLAD_ARB_conditional_render_inverted = GL_FALSE;
3872GLboolean GLAD_ARB_conservative_depth = GL_FALSE;
3873GLboolean GLAD_ARB_copy_buffer = GL_FALSE;
3874static void load_GL_ARB_copy_buffer(LOADER load) {
3875 if(!GLAD_ARB_copy_buffer) return;
3876 fp_glCopyBufferSubData = (pfn_glCopyBufferSubData)load("glCopyBufferSubData");
3877}
3878
3879GLboolean GLAD_ARB_copy_image = GL_FALSE;
3880static void load_GL_ARB_copy_image(LOADER load) {
3881 if(!GLAD_ARB_copy_image) return;
3882 fp_glCopyImageSubData = (pfn_glCopyImageSubData)load("glCopyImageSubData");
3883}
3884
3885GLboolean GLAD_ARB_cull_distance = GL_FALSE;
3886GLboolean GLAD_ARB_debug_output = GL_FALSE;
3887static void load_GL_ARB_debug_output(LOADER load) {
3888 if(!GLAD_ARB_debug_output) return;
3889 fp_glDebugMessageControlARB = (pfn_glDebugMessageControlARB)load("glDebugMessageControlARB");
3890 fp_glDebugMessageInsertARB = (pfn_glDebugMessageInsertARB)load("glDebugMessageInsertARB");
3891 fp_glDebugMessageCallbackARB = (pfn_glDebugMessageCallbackARB)load("glDebugMessageCallbackARB");
3892 fp_glGetDebugMessageLogARB = (pfn_glGetDebugMessageLogARB)load("glGetDebugMessageLogARB");
3893}
3894
3895GLboolean GLAD_ARB_depth_buffer_float = GL_FALSE;
3896GLboolean GLAD_ARB_depth_clamp = GL_FALSE;
3897GLboolean GLAD_ARB_derivative_control = GL_FALSE;
3898GLboolean GLAD_ARB_direct_state_access = GL_FALSE;
3899static void load_GL_ARB_direct_state_access(LOADER load) {
3900 if(!GLAD_ARB_direct_state_access) return;
3901 fp_glCreateTransformFeedbacks = (pfn_glCreateTransformFeedbacks)load("glCreateTransformFeedbacks");
3902 fp_glTransformFeedbackBufferBase = (pfn_glTransformFeedbackBufferBase)load("glTransformFeedbackBufferBase");
3903 fp_glTransformFeedbackBufferRange = (pfn_glTransformFeedbackBufferRange)load("glTransformFeedbackBufferRange");
3904 fp_glGetTransformFeedbackiv = (pfn_glGetTransformFeedbackiv)load("glGetTransformFeedbackiv");
3905 fp_glGetTransformFeedbacki_v = (pfn_glGetTransformFeedbacki_v)load("glGetTransformFeedbacki_v");
3906 fp_glGetTransformFeedbacki64_v = (pfn_glGetTransformFeedbacki64_v)load("glGetTransformFeedbacki64_v");
3907 fp_glCreateBuffers = (pfn_glCreateBuffers)load("glCreateBuffers");
3908 fp_glNamedBufferStorage = (pfn_glNamedBufferStorage)load("glNamedBufferStorage");
3909 fp_glNamedBufferData = (pfn_glNamedBufferData)load("glNamedBufferData");
3910 fp_glNamedBufferSubData = (pfn_glNamedBufferSubData)load("glNamedBufferSubData");
3911 fp_glCopyNamedBufferSubData = (pfn_glCopyNamedBufferSubData)load("glCopyNamedBufferSubData");
3912 fp_glClearNamedBufferData = (pfn_glClearNamedBufferData)load("glClearNamedBufferData");
3913 fp_glClearNamedBufferSubData = (pfn_glClearNamedBufferSubData)load("glClearNamedBufferSubData");
3914 fp_glMapNamedBuffer = (pfn_glMapNamedBuffer)load("glMapNamedBuffer");
3915 fp_glMapNamedBufferRange = (pfn_glMapNamedBufferRange)load("glMapNamedBufferRange");
3916 fp_glUnmapNamedBuffer = (pfn_glUnmapNamedBuffer)load("glUnmapNamedBuffer");
3917 fp_glFlushMappedNamedBufferRange = (pfn_glFlushMappedNamedBufferRange)load("glFlushMappedNamedBufferRange");
3918 fp_glGetNamedBufferParameteriv = (pfn_glGetNamedBufferParameteriv)load("glGetNamedBufferParameteriv");
3919 fp_glGetNamedBufferParameteri64v = (pfn_glGetNamedBufferParameteri64v)load("glGetNamedBufferParameteri64v");
3920 fp_glGetNamedBufferPointerv = (pfn_glGetNamedBufferPointerv)load("glGetNamedBufferPointerv");
3921 fp_glGetNamedBufferSubData = (pfn_glGetNamedBufferSubData)load("glGetNamedBufferSubData");
3922 fp_glCreateFramebuffers = (pfn_glCreateFramebuffers)load("glCreateFramebuffers");
3923 fp_glNamedFramebufferRenderbuffer = (pfn_glNamedFramebufferRenderbuffer)load("glNamedFramebufferRenderbuffer");
3924 fp_glNamedFramebufferParameteri = (pfn_glNamedFramebufferParameteri)load("glNamedFramebufferParameteri");
3925 fp_glNamedFramebufferTexture = (pfn_glNamedFramebufferTexture)load("glNamedFramebufferTexture");
3926 fp_glNamedFramebufferTextureLayer = (pfn_glNamedFramebufferTextureLayer)load("glNamedFramebufferTextureLayer");
3927 fp_glNamedFramebufferDrawBuffer = (pfn_glNamedFramebufferDrawBuffer)load("glNamedFramebufferDrawBuffer");
3928 fp_glNamedFramebufferDrawBuffers = (pfn_glNamedFramebufferDrawBuffers)load("glNamedFramebufferDrawBuffers");
3929 fp_glNamedFramebufferReadBuffer = (pfn_glNamedFramebufferReadBuffer)load("glNamedFramebufferReadBuffer");
3930 fp_glInvalidateNamedFramebufferData = (pfn_glInvalidateNamedFramebufferData)load("glInvalidateNamedFramebufferData");
3931 fp_glInvalidateNamedFramebufferSubData = (pfn_glInvalidateNamedFramebufferSubData)load("glInvalidateNamedFramebufferSubData");
3932 fp_glClearNamedFramebufferiv = (pfn_glClearNamedFramebufferiv)load("glClearNamedFramebufferiv");
3933 fp_glClearNamedFramebufferuiv = (pfn_glClearNamedFramebufferuiv)load("glClearNamedFramebufferuiv");
3934 fp_glClearNamedFramebufferfv = (pfn_glClearNamedFramebufferfv)load("glClearNamedFramebufferfv");
3935 fp_glClearNamedFramebufferfi = (pfn_glClearNamedFramebufferfi)load("glClearNamedFramebufferfi");
3936 fp_glBlitNamedFramebuffer = (pfn_glBlitNamedFramebuffer)load("glBlitNamedFramebuffer");
3937 fp_glCheckNamedFramebufferStatus = (pfn_glCheckNamedFramebufferStatus)load("glCheckNamedFramebufferStatus");
3938 fp_glGetNamedFramebufferParameteriv = (pfn_glGetNamedFramebufferParameteriv)load("glGetNamedFramebufferParameteriv");
3939 fp_glGetNamedFramebufferAttachmentParameteriv = (pfn_glGetNamedFramebufferAttachmentParameteriv)load("glGetNamedFramebufferAttachmentParameteriv");
3940 fp_glCreateRenderbuffers = (pfn_glCreateRenderbuffers)load("glCreateRenderbuffers");
3941 fp_glNamedRenderbufferStorage = (pfn_glNamedRenderbufferStorage)load("glNamedRenderbufferStorage");
3942 fp_glNamedRenderbufferStorageMultisample = (pfn_glNamedRenderbufferStorageMultisample)load("glNamedRenderbufferStorageMultisample");
3943 fp_glGetNamedRenderbufferParameteriv = (pfn_glGetNamedRenderbufferParameteriv)load("glGetNamedRenderbufferParameteriv");
3944 fp_glCreateTextures = (pfn_glCreateTextures)load("glCreateTextures");
3945 fp_glTextureBuffer = (pfn_glTextureBuffer)load("glTextureBuffer");
3946 fp_glTextureBufferRange = (pfn_glTextureBufferRange)load("glTextureBufferRange");
3947 fp_glTextureStorage1D = (pfn_glTextureStorage1D)load("glTextureStorage1D");
3948 fp_glTextureStorage2D = (pfn_glTextureStorage2D)load("glTextureStorage2D");
3949 fp_glTextureStorage3D = (pfn_glTextureStorage3D)load("glTextureStorage3D");
3950 fp_glTextureStorage2DMultisample = (pfn_glTextureStorage2DMultisample)load("glTextureStorage2DMultisample");
3951 fp_glTextureStorage3DMultisample = (pfn_glTextureStorage3DMultisample)load("glTextureStorage3DMultisample");
3952 fp_glTextureSubImage1D = (pfn_glTextureSubImage1D)load("glTextureSubImage1D");
3953 fp_glTextureSubImage2D = (pfn_glTextureSubImage2D)load("glTextureSubImage2D");
3954 fp_glTextureSubImage3D = (pfn_glTextureSubImage3D)load("glTextureSubImage3D");
3955 fp_glCompressedTextureSubImage1D = (pfn_glCompressedTextureSubImage1D)load("glCompressedTextureSubImage1D");
3956 fp_glCompressedTextureSubImage2D = (pfn_glCompressedTextureSubImage2D)load("glCompressedTextureSubImage2D");
3957 fp_glCompressedTextureSubImage3D = (pfn_glCompressedTextureSubImage3D)load("glCompressedTextureSubImage3D");
3958 fp_glCopyTextureSubImage1D = (pfn_glCopyTextureSubImage1D)load("glCopyTextureSubImage1D");
3959 fp_glCopyTextureSubImage2D = (pfn_glCopyTextureSubImage2D)load("glCopyTextureSubImage2D");
3960 fp_glCopyTextureSubImage3D = (pfn_glCopyTextureSubImage3D)load("glCopyTextureSubImage3D");
3961 fp_glTextureParameterf = (pfn_glTextureParameterf)load("glTextureParameterf");
3962 fp_glTextureParameterfv = (pfn_glTextureParameterfv)load("glTextureParameterfv");
3963 fp_glTextureParameteri = (pfn_glTextureParameteri)load("glTextureParameteri");
3964 fp_glTextureParameterIiv = (pfn_glTextureParameterIiv)load("glTextureParameterIiv");
3965 fp_glTextureParameterIuiv = (pfn_glTextureParameterIuiv)load("glTextureParameterIuiv");
3966 fp_glTextureParameteriv = (pfn_glTextureParameteriv)load("glTextureParameteriv");
3967 fp_glGenerateTextureMipmap = (pfn_glGenerateTextureMipmap)load("glGenerateTextureMipmap");
3968 fp_glBindTextureUnit = (pfn_glBindTextureUnit)load("glBindTextureUnit");
3969 fp_glGetTextureImage = (pfn_glGetTextureImage)load("glGetTextureImage");
3970 fp_glGetCompressedTextureImage = (pfn_glGetCompressedTextureImage)load("glGetCompressedTextureImage");
3971 fp_glGetTextureLevelParameterfv = (pfn_glGetTextureLevelParameterfv)load("glGetTextureLevelParameterfv");
3972 fp_glGetTextureLevelParameteriv = (pfn_glGetTextureLevelParameteriv)load("glGetTextureLevelParameteriv");
3973 fp_glGetTextureParameterfv = (pfn_glGetTextureParameterfv)load("glGetTextureParameterfv");
3974 fp_glGetTextureParameterIiv = (pfn_glGetTextureParameterIiv)load("glGetTextureParameterIiv");
3975 fp_glGetTextureParameterIuiv = (pfn_glGetTextureParameterIuiv)load("glGetTextureParameterIuiv");
3976 fp_glGetTextureParameteriv = (pfn_glGetTextureParameteriv)load("glGetTextureParameteriv");
3977 fp_glCreateVertexArrays = (pfn_glCreateVertexArrays)load("glCreateVertexArrays");
3978 fp_glDisableVertexArrayAttrib = (pfn_glDisableVertexArrayAttrib)load("glDisableVertexArrayAttrib");
3979 fp_glEnableVertexArrayAttrib = (pfn_glEnableVertexArrayAttrib)load("glEnableVertexArrayAttrib");
3980 fp_glVertexArrayElementBuffer = (pfn_glVertexArrayElementBuffer)load("glVertexArrayElementBuffer");
3981 fp_glVertexArrayVertexBuffer = (pfn_glVertexArrayVertexBuffer)load("glVertexArrayVertexBuffer");
3982 fp_glVertexArrayVertexBuffers = (pfn_glVertexArrayVertexBuffers)load("glVertexArrayVertexBuffers");
3983 fp_glVertexArrayAttribBinding = (pfn_glVertexArrayAttribBinding)load("glVertexArrayAttribBinding");
3984 fp_glVertexArrayAttribFormat = (pfn_glVertexArrayAttribFormat)load("glVertexArrayAttribFormat");
3985 fp_glVertexArrayAttribIFormat = (pfn_glVertexArrayAttribIFormat)load("glVertexArrayAttribIFormat");
3986 fp_glVertexArrayAttribLFormat = (pfn_glVertexArrayAttribLFormat)load("glVertexArrayAttribLFormat");
3987 fp_glVertexArrayBindingDivisor = (pfn_glVertexArrayBindingDivisor)load("glVertexArrayBindingDivisor");
3988 fp_glGetVertexArrayiv = (pfn_glGetVertexArrayiv)load("glGetVertexArrayiv");
3989 fp_glGetVertexArrayIndexediv = (pfn_glGetVertexArrayIndexediv)load("glGetVertexArrayIndexediv");
3990 fp_glGetVertexArrayIndexed64iv = (pfn_glGetVertexArrayIndexed64iv)load("glGetVertexArrayIndexed64iv");
3991 fp_glCreateSamplers = (pfn_glCreateSamplers)load("glCreateSamplers");
3992 fp_glCreateProgramPipelines = (pfn_glCreateProgramPipelines)load("glCreateProgramPipelines");
3993 fp_glCreateQueries = (pfn_glCreateQueries)load("glCreateQueries");
3994 fp_glGetQueryBufferObjecti64v = (pfn_glGetQueryBufferObjecti64v)load("glGetQueryBufferObjecti64v");
3995 fp_glGetQueryBufferObjectiv = (pfn_glGetQueryBufferObjectiv)load("glGetQueryBufferObjectiv");
3996 fp_glGetQueryBufferObjectui64v = (pfn_glGetQueryBufferObjectui64v)load("glGetQueryBufferObjectui64v");
3997 fp_glGetQueryBufferObjectuiv = (pfn_glGetQueryBufferObjectuiv)load("glGetQueryBufferObjectuiv");
3998}
3999
4000GLboolean GLAD_ARB_draw_buffers_blend = GL_FALSE;
4001static void load_GL_ARB_draw_buffers_blend(LOADER load) {
4002 if(!GLAD_ARB_draw_buffers_blend) return;
4003 fp_glBlendEquationiARB = (pfn_glBlendEquationiARB)load("glBlendEquationiARB");
4004 fp_glBlendEquationSeparateiARB = (pfn_glBlendEquationSeparateiARB)load("glBlendEquationSeparateiARB");
4005 fp_glBlendFunciARB = (pfn_glBlendFunciARB)load("glBlendFunciARB");
4006 fp_glBlendFuncSeparateiARB = (pfn_glBlendFuncSeparateiARB)load("glBlendFuncSeparateiARB");
4007}
4008
4009GLboolean GLAD_ARB_draw_elements_base_vertex = GL_FALSE;
4010static void load_GL_ARB_draw_elements_base_vertex(LOADER load) {
4011 if(!GLAD_ARB_draw_elements_base_vertex) return;
4012 fp_glDrawElementsBaseVertex = (pfn_glDrawElementsBaseVertex)load("glDrawElementsBaseVertex");
4013 fp_glDrawRangeElementsBaseVertex = (pfn_glDrawRangeElementsBaseVertex)load("glDrawRangeElementsBaseVertex");
4014 fp_glDrawElementsInstancedBaseVertex = (pfn_glDrawElementsInstancedBaseVertex)load("glDrawElementsInstancedBaseVertex");
4015 fp_glMultiDrawElementsBaseVertex = (pfn_glMultiDrawElementsBaseVertex)load("glMultiDrawElementsBaseVertex");
4016}
4017
4018GLboolean GLAD_ARB_draw_indirect = GL_FALSE;
4019static void load_GL_ARB_draw_indirect(LOADER load) {
4020 if(!GLAD_ARB_draw_indirect) return;
4021 fp_glDrawArraysIndirect = (pfn_glDrawArraysIndirect)load("glDrawArraysIndirect");
4022 fp_glDrawElementsIndirect = (pfn_glDrawElementsIndirect)load("glDrawElementsIndirect");
4023}
4024
4025GLboolean GLAD_ARB_draw_instanced = GL_FALSE;
4026static void load_GL_ARB_draw_instanced(LOADER load) {
4027 if(!GLAD_ARB_draw_instanced) return;
4028 fp_glDrawArraysInstancedARB = (pfn_glDrawArraysInstancedARB)load("glDrawArraysInstancedARB");
4029 fp_glDrawElementsInstancedARB = (pfn_glDrawElementsInstancedARB)load("glDrawElementsInstancedARB");
4030}
4031
4032GLboolean GLAD_ARB_enhanced_layouts = GL_FALSE;
4033GLboolean GLAD_ARB_ES2_compatibility = GL_FALSE;
4034static void load_GL_ARB_ES2_compatibility(LOADER load) {
4035 if(!GLAD_ARB_ES2_compatibility) return;
4036 fp_glReleaseShaderCompiler = (pfn_glReleaseShaderCompiler)load("glReleaseShaderCompiler");
4037 fp_glShaderBinary = (pfn_glShaderBinary)load("glShaderBinary");
4038 fp_glGetShaderPrecisionFormat = (pfn_glGetShaderPrecisionFormat)load("glGetShaderPrecisionFormat");
4039 fp_glDepthRangef = (pfn_glDepthRangef)load("glDepthRangef");
4040 fp_glClearDepthf = (pfn_glClearDepthf)load("glClearDepthf");
4041}
4042
4043GLboolean GLAD_ARB_ES3_1_compatibility = GL_FALSE;
4044static void load_GL_ARB_ES3_1_compatibility(LOADER load) {
4045 if(!GLAD_ARB_ES3_1_compatibility) return;
4046 fp_glMemoryBarrierByRegion = (pfn_glMemoryBarrierByRegion)load("glMemoryBarrierByRegion");
4047}
4048
4049GLboolean GLAD_ARB_ES3_2_compatibility = GL_FALSE;
4050static void load_GL_ARB_ES3_2_compatibility(LOADER load) {
4051 if(!GLAD_ARB_ES3_2_compatibility) return;
4052 fp_glPrimitiveBoundingBoxARB = (pfn_glPrimitiveBoundingBoxARB)load("glPrimitiveBoundingBoxARB");
4053}
4054
4055GLboolean GLAD_ARB_ES3_compatibility = GL_FALSE;
4056GLboolean GLAD_ARB_explicit_attrib_location = GL_FALSE;
4057GLboolean GLAD_ARB_explicit_uniform_location = GL_FALSE;
4058GLboolean GLAD_ARB_fragment_coord_conventions = GL_FALSE;
4059GLboolean GLAD_ARB_fragment_layer_viewport = GL_FALSE;
4060GLboolean GLAD_ARB_fragment_shader_interlock = GL_FALSE;
4061GLboolean GLAD_ARB_framebuffer_no_attachments = GL_FALSE;
4062static void load_GL_ARB_framebuffer_no_attachments(LOADER load) {
4063 if(!GLAD_ARB_framebuffer_no_attachments) return;
4064 fp_glFramebufferParameteri = (pfn_glFramebufferParameteri)load("glFramebufferParameteri");
4065 fp_glGetFramebufferParameteriv = (pfn_glGetFramebufferParameteriv)load("glGetFramebufferParameteriv");
4066}
4067
4068GLboolean GLAD_ARB_framebuffer_object = GL_FALSE;
4069static void load_GL_ARB_framebuffer_object(LOADER load) {
4070 if(!GLAD_ARB_framebuffer_object) return;
4071 fp_glIsRenderbuffer = (pfn_glIsRenderbuffer)load("glIsRenderbuffer");
4072 fp_glBindRenderbuffer = (pfn_glBindRenderbuffer)load("glBindRenderbuffer");
4073 fp_glDeleteRenderbuffers = (pfn_glDeleteRenderbuffers)load("glDeleteRenderbuffers");
4074 fp_glGenRenderbuffers = (pfn_glGenRenderbuffers)load("glGenRenderbuffers");
4075 fp_glRenderbufferStorage = (pfn_glRenderbufferStorage)load("glRenderbufferStorage");
4076 fp_glGetRenderbufferParameteriv = (pfn_glGetRenderbufferParameteriv)load("glGetRenderbufferParameteriv");
4077 fp_glIsFramebuffer = (pfn_glIsFramebuffer)load("glIsFramebuffer");
4078 fp_glBindFramebuffer = (pfn_glBindFramebuffer)load("glBindFramebuffer");
4079 fp_glDeleteFramebuffers = (pfn_glDeleteFramebuffers)load("glDeleteFramebuffers");
4080 fp_glGenFramebuffers = (pfn_glGenFramebuffers)load("glGenFramebuffers");
4081 fp_glCheckFramebufferStatus = (pfn_glCheckFramebufferStatus)load("glCheckFramebufferStatus");
4082 fp_glFramebufferTexture1D = (pfn_glFramebufferTexture1D)load("glFramebufferTexture1D");
4083 fp_glFramebufferTexture2D = (pfn_glFramebufferTexture2D)load("glFramebufferTexture2D");
4084 fp_glFramebufferTexture3D = (pfn_glFramebufferTexture3D)load("glFramebufferTexture3D");
4085 fp_glFramebufferRenderbuffer = (pfn_glFramebufferRenderbuffer)load("glFramebufferRenderbuffer");
4086 fp_glGetFramebufferAttachmentParameteriv = (pfn_glGetFramebufferAttachmentParameteriv)load("glGetFramebufferAttachmentParameteriv");
4087 fp_glGenerateMipmap = (pfn_glGenerateMipmap)load("glGenerateMipmap");
4088 fp_glBlitFramebuffer = (pfn_glBlitFramebuffer)load("glBlitFramebuffer");
4089 fp_glRenderbufferStorageMultisample = (pfn_glRenderbufferStorageMultisample)load("glRenderbufferStorageMultisample");
4090 fp_glFramebufferTextureLayer = (pfn_glFramebufferTextureLayer)load("glFramebufferTextureLayer");
4091}
4092
4093GLboolean GLAD_ARB_framebuffer_sRGB = GL_FALSE;
4094GLboolean GLAD_ARB_geometry_shader4 = GL_FALSE;
4095static void load_GL_ARB_geometry_shader4(LOADER load) {
4096 if(!GLAD_ARB_geometry_shader4) return;
4097 fp_glProgramParameteriARB = (pfn_glProgramParameteriARB)load("glProgramParameteriARB");
4098 fp_glFramebufferTextureARB = (pfn_glFramebufferTextureARB)load("glFramebufferTextureARB");
4099 fp_glFramebufferTextureLayerARB = (pfn_glFramebufferTextureLayerARB)load("glFramebufferTextureLayerARB");
4100 fp_glFramebufferTextureFaceARB = (pfn_glFramebufferTextureFaceARB)load("glFramebufferTextureFaceARB");
4101}
4102
4103GLboolean GLAD_ARB_get_program_binary = GL_FALSE;
4104static void load_GL_ARB_get_program_binary(LOADER load) {
4105 if(!GLAD_ARB_get_program_binary) return;
4106 fp_glGetProgramBinary = (pfn_glGetProgramBinary)load("glGetProgramBinary");
4107 fp_glProgramBinary = (pfn_glProgramBinary)load("glProgramBinary");
4108 fp_glProgramParameteri = (pfn_glProgramParameteri)load("glProgramParameteri");
4109}
4110
4111GLboolean GLAD_ARB_get_texture_sub_image = GL_FALSE;
4112static void load_GL_ARB_get_texture_sub_image(LOADER load) {
4113 if(!GLAD_ARB_get_texture_sub_image) return;
4114 fp_glGetTextureSubImage = (pfn_glGetTextureSubImage)load("glGetTextureSubImage");
4115 fp_glGetCompressedTextureSubImage = (pfn_glGetCompressedTextureSubImage)load("glGetCompressedTextureSubImage");
4116}
4117
4118GLboolean GLAD_ARB_gpu_shader5 = GL_FALSE;
4119GLboolean GLAD_ARB_gpu_shader_fp64 = GL_FALSE;
4120static void load_GL_ARB_gpu_shader_fp64(LOADER load) {
4121 if(!GLAD_ARB_gpu_shader_fp64) return;
4122 fp_glUniform1d = (pfn_glUniform1d)load("glUniform1d");
4123 fp_glUniform2d = (pfn_glUniform2d)load("glUniform2d");
4124 fp_glUniform3d = (pfn_glUniform3d)load("glUniform3d");
4125 fp_glUniform4d = (pfn_glUniform4d)load("glUniform4d");
4126 fp_glUniform1dv = (pfn_glUniform1dv)load("glUniform1dv");
4127 fp_glUniform2dv = (pfn_glUniform2dv)load("glUniform2dv");
4128 fp_glUniform3dv = (pfn_glUniform3dv)load("glUniform3dv");
4129 fp_glUniform4dv = (pfn_glUniform4dv)load("glUniform4dv");
4130 fp_glUniformMatrix2dv = (pfn_glUniformMatrix2dv)load("glUniformMatrix2dv");
4131 fp_glUniformMatrix3dv = (pfn_glUniformMatrix3dv)load("glUniformMatrix3dv");
4132 fp_glUniformMatrix4dv = (pfn_glUniformMatrix4dv)load("glUniformMatrix4dv");
4133 fp_glUniformMatrix2x3dv = (pfn_glUniformMatrix2x3dv)load("glUniformMatrix2x3dv");
4134 fp_glUniformMatrix2x4dv = (pfn_glUniformMatrix2x4dv)load("glUniformMatrix2x4dv");
4135 fp_glUniformMatrix3x2dv = (pfn_glUniformMatrix3x2dv)load("glUniformMatrix3x2dv");
4136 fp_glUniformMatrix3x4dv = (pfn_glUniformMatrix3x4dv)load("glUniformMatrix3x4dv");
4137 fp_glUniformMatrix4x2dv = (pfn_glUniformMatrix4x2dv)load("glUniformMatrix4x2dv");
4138 fp_glUniformMatrix4x3dv = (pfn_glUniformMatrix4x3dv)load("glUniformMatrix4x3dv");
4139 fp_glGetUniformdv = (pfn_glGetUniformdv)load("glGetUniformdv");
4140}
4141
4142GLboolean GLAD_ARB_gpu_shader_int64 = GL_FALSE;
4143static void load_GL_ARB_gpu_shader_int64(LOADER load) {
4144 if(!GLAD_ARB_gpu_shader_int64) return;
4145 fp_glUniform1i64ARB = (pfn_glUniform1i64ARB)load("glUniform1i64ARB");
4146 fp_glUniform2i64ARB = (pfn_glUniform2i64ARB)load("glUniform2i64ARB");
4147 fp_glUniform3i64ARB = (pfn_glUniform3i64ARB)load("glUniform3i64ARB");
4148 fp_glUniform4i64ARB = (pfn_glUniform4i64ARB)load("glUniform4i64ARB");
4149 fp_glUniform1i64vARB = (pfn_glUniform1i64vARB)load("glUniform1i64vARB");
4150 fp_glUniform2i64vARB = (pfn_glUniform2i64vARB)load("glUniform2i64vARB");
4151 fp_glUniform3i64vARB = (pfn_glUniform3i64vARB)load("glUniform3i64vARB");
4152 fp_glUniform4i64vARB = (pfn_glUniform4i64vARB)load("glUniform4i64vARB");
4153 fp_glUniform1ui64ARB = (pfn_glUniform1ui64ARB)load("glUniform1ui64ARB");
4154 fp_glUniform2ui64ARB = (pfn_glUniform2ui64ARB)load("glUniform2ui64ARB");
4155 fp_glUniform3ui64ARB = (pfn_glUniform3ui64ARB)load("glUniform3ui64ARB");
4156 fp_glUniform4ui64ARB = (pfn_glUniform4ui64ARB)load("glUniform4ui64ARB");
4157 fp_glUniform1ui64vARB = (pfn_glUniform1ui64vARB)load("glUniform1ui64vARB");
4158 fp_glUniform2ui64vARB = (pfn_glUniform2ui64vARB)load("glUniform2ui64vARB");
4159 fp_glUniform3ui64vARB = (pfn_glUniform3ui64vARB)load("glUniform3ui64vARB");
4160 fp_glUniform4ui64vARB = (pfn_glUniform4ui64vARB)load("glUniform4ui64vARB");
4161 fp_glGetUniformi64vARB = (pfn_glGetUniformi64vARB)load("glGetUniformi64vARB");
4162 fp_glGetUniformui64vARB = (pfn_glGetUniformui64vARB)load("glGetUniformui64vARB");
4163 fp_glGetnUniformi64vARB = (pfn_glGetnUniformi64vARB)load("glGetnUniformi64vARB");
4164 fp_glGetnUniformui64vARB = (pfn_glGetnUniformui64vARB)load("glGetnUniformui64vARB");
4165 fp_glProgramUniform1i64ARB = (pfn_glProgramUniform1i64ARB)load("glProgramUniform1i64ARB");
4166 fp_glProgramUniform2i64ARB = (pfn_glProgramUniform2i64ARB)load("glProgramUniform2i64ARB");
4167 fp_glProgramUniform3i64ARB = (pfn_glProgramUniform3i64ARB)load("glProgramUniform3i64ARB");
4168 fp_glProgramUniform4i64ARB = (pfn_glProgramUniform4i64ARB)load("glProgramUniform4i64ARB");
4169 fp_glProgramUniform1i64vARB = (pfn_glProgramUniform1i64vARB)load("glProgramUniform1i64vARB");
4170 fp_glProgramUniform2i64vARB = (pfn_glProgramUniform2i64vARB)load("glProgramUniform2i64vARB");
4171 fp_glProgramUniform3i64vARB = (pfn_glProgramUniform3i64vARB)load("glProgramUniform3i64vARB");
4172 fp_glProgramUniform4i64vARB = (pfn_glProgramUniform4i64vARB)load("glProgramUniform4i64vARB");
4173 fp_glProgramUniform1ui64ARB = (pfn_glProgramUniform1ui64ARB)load("glProgramUniform1ui64ARB");
4174 fp_glProgramUniform2ui64ARB = (pfn_glProgramUniform2ui64ARB)load("glProgramUniform2ui64ARB");
4175 fp_glProgramUniform3ui64ARB = (pfn_glProgramUniform3ui64ARB)load("glProgramUniform3ui64ARB");
4176 fp_glProgramUniform4ui64ARB = (pfn_glProgramUniform4ui64ARB)load("glProgramUniform4ui64ARB");
4177 fp_glProgramUniform1ui64vARB = (pfn_glProgramUniform1ui64vARB)load("glProgramUniform1ui64vARB");
4178 fp_glProgramUniform2ui64vARB = (pfn_glProgramUniform2ui64vARB)load("glProgramUniform2ui64vARB");
4179 fp_glProgramUniform3ui64vARB = (pfn_glProgramUniform3ui64vARB)load("glProgramUniform3ui64vARB");
4180 fp_glProgramUniform4ui64vARB = (pfn_glProgramUniform4ui64vARB)load("glProgramUniform4ui64vARB");
4181}
4182
4183GLboolean GLAD_ARB_half_float_pixel = GL_FALSE;
4184GLboolean GLAD_ARB_half_float_vertex = GL_FALSE;
4185GLboolean GLAD_ARB_indirect_parameters = GL_FALSE;
4186static void load_GL_ARB_indirect_parameters(LOADER load) {
4187 if(!GLAD_ARB_indirect_parameters) return;
4188 fp_glMultiDrawArraysIndirectCountARB = (pfn_glMultiDrawArraysIndirectCountARB)load("glMultiDrawArraysIndirectCountARB");
4189 fp_glMultiDrawElementsIndirectCountARB = (pfn_glMultiDrawElementsIndirectCountARB)load("glMultiDrawElementsIndirectCountARB");
4190}
4191
4192GLboolean GLAD_ARB_instanced_arrays = GL_FALSE;
4193static void load_GL_ARB_instanced_arrays(LOADER load) {
4194 if(!GLAD_ARB_instanced_arrays) return;
4195 fp_glVertexAttribDivisorARB = (pfn_glVertexAttribDivisorARB)load("glVertexAttribDivisorARB");
4196}
4197
4198GLboolean GLAD_ARB_internalformat_query = GL_FALSE;
4199static void load_GL_ARB_internalformat_query(LOADER load) {
4200 if(!GLAD_ARB_internalformat_query) return;
4201 fp_glGetInternalformativ = (pfn_glGetInternalformativ)load("glGetInternalformativ");
4202}
4203
4204GLboolean GLAD_ARB_internalformat_query2 = GL_FALSE;
4205static void load_GL_ARB_internalformat_query2(LOADER load) {
4206 if(!GLAD_ARB_internalformat_query2) return;
4207 fp_glGetInternalformati64v = (pfn_glGetInternalformati64v)load("glGetInternalformati64v");
4208}
4209
4210GLboolean GLAD_ARB_invalidate_subdata = GL_FALSE;
4211static void load_GL_ARB_invalidate_subdata(LOADER load) {
4212 if(!GLAD_ARB_invalidate_subdata) return;
4213 fp_glInvalidateTexSubImage = (pfn_glInvalidateTexSubImage)load("glInvalidateTexSubImage");
4214 fp_glInvalidateTexImage = (pfn_glInvalidateTexImage)load("glInvalidateTexImage");
4215 fp_glInvalidateBufferSubData = (pfn_glInvalidateBufferSubData)load("glInvalidateBufferSubData");
4216 fp_glInvalidateBufferData = (pfn_glInvalidateBufferData)load("glInvalidateBufferData");
4217 fp_glInvalidateFramebuffer = (pfn_glInvalidateFramebuffer)load("glInvalidateFramebuffer");
4218 fp_glInvalidateSubFramebuffer = (pfn_glInvalidateSubFramebuffer)load("glInvalidateSubFramebuffer");
4219}
4220
4221GLboolean GLAD_ARB_map_buffer_alignment = GL_FALSE;
4222GLboolean GLAD_ARB_map_buffer_range = GL_FALSE;
4223static void load_GL_ARB_map_buffer_range(LOADER load) {
4224 if(!GLAD_ARB_map_buffer_range) return;
4225 fp_glMapBufferRange = (pfn_glMapBufferRange)load("glMapBufferRange");
4226 fp_glFlushMappedBufferRange = (pfn_glFlushMappedBufferRange)load("glFlushMappedBufferRange");
4227}
4228
4229GLboolean GLAD_ARB_multi_bind = GL_FALSE;
4230static void load_GL_ARB_multi_bind(LOADER load) {
4231 if(!GLAD_ARB_multi_bind) return;
4232 fp_glBindBuffersBase = (pfn_glBindBuffersBase)load("glBindBuffersBase");
4233 fp_glBindBuffersRange = (pfn_glBindBuffersRange)load("glBindBuffersRange");
4234 fp_glBindTextures = (pfn_glBindTextures)load("glBindTextures");
4235 fp_glBindSamplers = (pfn_glBindSamplers)load("glBindSamplers");
4236 fp_glBindImageTextures = (pfn_glBindImageTextures)load("glBindImageTextures");
4237 fp_glBindVertexBuffers = (pfn_glBindVertexBuffers)load("glBindVertexBuffers");
4238}
4239
4240GLboolean GLAD_ARB_multi_draw_indirect = GL_FALSE;
4241static void load_GL_ARB_multi_draw_indirect(LOADER load) {
4242 if(!GLAD_ARB_multi_draw_indirect) return;
4243 fp_glMultiDrawArraysIndirect = (pfn_glMultiDrawArraysIndirect)load("glMultiDrawArraysIndirect");
4244 fp_glMultiDrawElementsIndirect = (pfn_glMultiDrawElementsIndirect)load("glMultiDrawElementsIndirect");
4245}
4246
4247GLboolean GLAD_ARB_occlusion_query2 = GL_FALSE;
4248GLboolean GLAD_ARB_parallel_shader_compile = GL_FALSE;
4249static void load_GL_ARB_parallel_shader_compile(LOADER load) {
4250 if(!GLAD_ARB_parallel_shader_compile) return;
4251 fp_glMaxShaderCompilerThreadsARB = (pfn_glMaxShaderCompilerThreadsARB)load("glMaxShaderCompilerThreadsARB");
4252}
4253
4254GLboolean GLAD_ARB_pipeline_statistics_query = GL_FALSE;
4255GLboolean GLAD_ARB_pixel_buffer_object = GL_FALSE;
4256GLboolean GLAD_ARB_post_depth_coverage = GL_FALSE;
4257GLboolean GLAD_ARB_program_interface_query = GL_FALSE;
4258static void load_GL_ARB_program_interface_query(LOADER load) {
4259 if(!GLAD_ARB_program_interface_query) return;
4260 fp_glGetProgramInterfaceiv = (pfn_glGetProgramInterfaceiv)load("glGetProgramInterfaceiv");
4261 fp_glGetProgramResourceIndex = (pfn_glGetProgramResourceIndex)load("glGetProgramResourceIndex");
4262 fp_glGetProgramResourceName = (pfn_glGetProgramResourceName)load("glGetProgramResourceName");
4263 fp_glGetProgramResourceiv = (pfn_glGetProgramResourceiv)load("glGetProgramResourceiv");
4264 fp_glGetProgramResourceLocation = (pfn_glGetProgramResourceLocation)load("glGetProgramResourceLocation");
4265 fp_glGetProgramResourceLocationIndex = (pfn_glGetProgramResourceLocationIndex)load("glGetProgramResourceLocationIndex");
4266}
4267
4268GLboolean GLAD_ARB_provoking_vertex = GL_FALSE;
4269static void load_GL_ARB_provoking_vertex(LOADER load) {
4270 if(!GLAD_ARB_provoking_vertex) return;
4271 fp_glProvokingVertex = (pfn_glProvokingVertex)load("glProvokingVertex");
4272}
4273
4274GLboolean GLAD_ARB_query_buffer_object = GL_FALSE;
4275GLboolean GLAD_ARB_robust_buffer_access_behavior = GL_FALSE;
4276GLboolean GLAD_ARB_robustness = GL_FALSE;
4277static void load_GL_ARB_robustness(LOADER load) {
4278 if(!GLAD_ARB_robustness) return;
4279 fp_glGetGraphicsResetStatusARB = (pfn_glGetGraphicsResetStatusARB)load("glGetGraphicsResetStatusARB");
4280 fp_glGetnTexImageARB = (pfn_glGetnTexImageARB)load("glGetnTexImageARB");
4281 fp_glReadnPixelsARB = (pfn_glReadnPixelsARB)load("glReadnPixelsARB");
4282 fp_glGetnCompressedTexImageARB = (pfn_glGetnCompressedTexImageARB)load("glGetnCompressedTexImageARB");
4283 fp_glGetnUniformfvARB = (pfn_glGetnUniformfvARB)load("glGetnUniformfvARB");
4284 fp_glGetnUniformivARB = (pfn_glGetnUniformivARB)load("glGetnUniformivARB");
4285 fp_glGetnUniformuivARB = (pfn_glGetnUniformuivARB)load("glGetnUniformuivARB");
4286 fp_glGetnUniformdvARB = (pfn_glGetnUniformdvARB)load("glGetnUniformdvARB");
4287 fp_glGetnMapdvARB = (pfn_glGetnMapdvARB)load("glGetnMapdvARB");
4288 fp_glGetnMapfvARB = (pfn_glGetnMapfvARB)load("glGetnMapfvARB");
4289 fp_glGetnMapivARB = (pfn_glGetnMapivARB)load("glGetnMapivARB");
4290 fp_glGetnPixelMapfvARB = (pfn_glGetnPixelMapfvARB)load("glGetnPixelMapfvARB");
4291 fp_glGetnPixelMapuivARB = (pfn_glGetnPixelMapuivARB)load("glGetnPixelMapuivARB");
4292 fp_glGetnPixelMapusvARB = (pfn_glGetnPixelMapusvARB)load("glGetnPixelMapusvARB");
4293 fp_glGetnPolygonStippleARB = (pfn_glGetnPolygonStippleARB)load("glGetnPolygonStippleARB");
4294 fp_glGetnColorTableARB = (pfn_glGetnColorTableARB)load("glGetnColorTableARB");
4295 fp_glGetnConvolutionFilterARB = (pfn_glGetnConvolutionFilterARB)load("glGetnConvolutionFilterARB");
4296 fp_glGetnSeparableFilterARB = (pfn_glGetnSeparableFilterARB)load("glGetnSeparableFilterARB");
4297 fp_glGetnHistogramARB = (pfn_glGetnHistogramARB)load("glGetnHistogramARB");
4298 fp_glGetnMinmaxARB = (pfn_glGetnMinmaxARB)load("glGetnMinmaxARB");
4299}
4300
4301GLboolean GLAD_ARB_robustness_isolation = GL_FALSE;
4302GLboolean GLAD_ARB_sample_locations = GL_FALSE;
4303static void load_GL_ARB_sample_locations(LOADER load) {
4304 if(!GLAD_ARB_sample_locations) return;
4305 fp_glFramebufferSampleLocationsfvARB = (pfn_glFramebufferSampleLocationsfvARB)load("glFramebufferSampleLocationsfvARB");
4306 fp_glNamedFramebufferSampleLocationsfvARB = (pfn_glNamedFramebufferSampleLocationsfvARB)load("glNamedFramebufferSampleLocationsfvARB");
4307 fp_glEvaluateDepthValuesARB = (pfn_glEvaluateDepthValuesARB)load("glEvaluateDepthValuesARB");
4308}
4309
4310GLboolean GLAD_ARB_sample_shading = GL_FALSE;
4311static void load_GL_ARB_sample_shading(LOADER load) {
4312 if(!GLAD_ARB_sample_shading) return;
4313 fp_glMinSampleShadingARB = (pfn_glMinSampleShadingARB)load("glMinSampleShadingARB");
4314}
4315
4316GLboolean GLAD_ARB_sampler_objects = GL_FALSE;
4317static void load_GL_ARB_sampler_objects(LOADER load) {
4318 if(!GLAD_ARB_sampler_objects) return;
4319 fp_glGenSamplers = (pfn_glGenSamplers)load("glGenSamplers");
4320 fp_glDeleteSamplers = (pfn_glDeleteSamplers)load("glDeleteSamplers");
4321 fp_glIsSampler = (pfn_glIsSampler)load("glIsSampler");
4322 fp_glBindSampler = (pfn_glBindSampler)load("glBindSampler");
4323 fp_glSamplerParameteri = (pfn_glSamplerParameteri)load("glSamplerParameteri");
4324 fp_glSamplerParameteriv = (pfn_glSamplerParameteriv)load("glSamplerParameteriv");
4325 fp_glSamplerParameterf = (pfn_glSamplerParameterf)load("glSamplerParameterf");
4326 fp_glSamplerParameterfv = (pfn_glSamplerParameterfv)load("glSamplerParameterfv");
4327 fp_glSamplerParameterIiv = (pfn_glSamplerParameterIiv)load("glSamplerParameterIiv");
4328 fp_glSamplerParameterIuiv = (pfn_glSamplerParameterIuiv)load("glSamplerParameterIuiv");
4329 fp_glGetSamplerParameteriv = (pfn_glGetSamplerParameteriv)load("glGetSamplerParameteriv");
4330 fp_glGetSamplerParameterIiv = (pfn_glGetSamplerParameterIiv)load("glGetSamplerParameterIiv");
4331 fp_glGetSamplerParameterfv = (pfn_glGetSamplerParameterfv)load("glGetSamplerParameterfv");
4332 fp_glGetSamplerParameterIuiv = (pfn_glGetSamplerParameterIuiv)load("glGetSamplerParameterIuiv");
4333}
4334
4335GLboolean GLAD_ARB_seamless_cube_map = GL_FALSE;
4336GLboolean GLAD_ARB_seamless_cubemap_per_texture = GL_FALSE;
4337GLboolean GLAD_ARB_separate_shader_objects = GL_FALSE;
4338static void load_GL_ARB_separate_shader_objects(LOADER load) {
4339 if(!GLAD_ARB_separate_shader_objects) return;
4340 fp_glUseProgramStages = (pfn_glUseProgramStages)load("glUseProgramStages");
4341 fp_glActiveShaderProgram = (pfn_glActiveShaderProgram)load("glActiveShaderProgram");
4342 fp_glCreateShaderProgramv = (pfn_glCreateShaderProgramv)load("glCreateShaderProgramv");
4343 fp_glBindProgramPipeline = (pfn_glBindProgramPipeline)load("glBindProgramPipeline");
4344 fp_glDeleteProgramPipelines = (pfn_glDeleteProgramPipelines)load("glDeleteProgramPipelines");
4345 fp_glGenProgramPipelines = (pfn_glGenProgramPipelines)load("glGenProgramPipelines");
4346 fp_glIsProgramPipeline = (pfn_glIsProgramPipeline)load("glIsProgramPipeline");
4347 fp_glGetProgramPipelineiv = (pfn_glGetProgramPipelineiv)load("glGetProgramPipelineiv");
4348 fp_glProgramUniform1i = (pfn_glProgramUniform1i)load("glProgramUniform1i");
4349 fp_glProgramUniform1iv = (pfn_glProgramUniform1iv)load("glProgramUniform1iv");
4350 fp_glProgramUniform1f = (pfn_glProgramUniform1f)load("glProgramUniform1f");
4351 fp_glProgramUniform1fv = (pfn_glProgramUniform1fv)load("glProgramUniform1fv");
4352 fp_glProgramUniform1d = (pfn_glProgramUniform1d)load("glProgramUniform1d");
4353 fp_glProgramUniform1dv = (pfn_glProgramUniform1dv)load("glProgramUniform1dv");
4354 fp_glProgramUniform1ui = (pfn_glProgramUniform1ui)load("glProgramUniform1ui");
4355 fp_glProgramUniform1uiv = (pfn_glProgramUniform1uiv)load("glProgramUniform1uiv");
4356 fp_glProgramUniform2i = (pfn_glProgramUniform2i)load("glProgramUniform2i");
4357 fp_glProgramUniform2iv = (pfn_glProgramUniform2iv)load("glProgramUniform2iv");
4358 fp_glProgramUniform2f = (pfn_glProgramUniform2f)load("glProgramUniform2f");
4359 fp_glProgramUniform2fv = (pfn_glProgramUniform2fv)load("glProgramUniform2fv");
4360 fp_glProgramUniform2d = (pfn_glProgramUniform2d)load("glProgramUniform2d");
4361 fp_glProgramUniform2dv = (pfn_glProgramUniform2dv)load("glProgramUniform2dv");
4362 fp_glProgramUniform2ui = (pfn_glProgramUniform2ui)load("glProgramUniform2ui");
4363 fp_glProgramUniform2uiv = (pfn_glProgramUniform2uiv)load("glProgramUniform2uiv");
4364 fp_glProgramUniform3i = (pfn_glProgramUniform3i)load("glProgramUniform3i");
4365 fp_glProgramUniform3iv = (pfn_glProgramUniform3iv)load("glProgramUniform3iv");
4366 fp_glProgramUniform3f = (pfn_glProgramUniform3f)load("glProgramUniform3f");
4367 fp_glProgramUniform3fv = (pfn_glProgramUniform3fv)load("glProgramUniform3fv");
4368 fp_glProgramUniform3d = (pfn_glProgramUniform3d)load("glProgramUniform3d");
4369 fp_glProgramUniform3dv = (pfn_glProgramUniform3dv)load("glProgramUniform3dv");
4370 fp_glProgramUniform3ui = (pfn_glProgramUniform3ui)load("glProgramUniform3ui");
4371 fp_glProgramUniform3uiv = (pfn_glProgramUniform3uiv)load("glProgramUniform3uiv");
4372 fp_glProgramUniform4i = (pfn_glProgramUniform4i)load("glProgramUniform4i");
4373 fp_glProgramUniform4iv = (pfn_glProgramUniform4iv)load("glProgramUniform4iv");
4374 fp_glProgramUniform4f = (pfn_glProgramUniform4f)load("glProgramUniform4f");
4375 fp_glProgramUniform4fv = (pfn_glProgramUniform4fv)load("glProgramUniform4fv");
4376 fp_glProgramUniform4d = (pfn_glProgramUniform4d)load("glProgramUniform4d");
4377 fp_glProgramUniform4dv = (pfn_glProgramUniform4dv)load("glProgramUniform4dv");
4378 fp_glProgramUniform4ui = (pfn_glProgramUniform4ui)load("glProgramUniform4ui");
4379 fp_glProgramUniform4uiv = (pfn_glProgramUniform4uiv)load("glProgramUniform4uiv");
4380 fp_glProgramUniformMatrix2fv = (pfn_glProgramUniformMatrix2fv)load("glProgramUniformMatrix2fv");
4381 fp_glProgramUniformMatrix3fv = (pfn_glProgramUniformMatrix3fv)load("glProgramUniformMatrix3fv");
4382 fp_glProgramUniformMatrix4fv = (pfn_glProgramUniformMatrix4fv)load("glProgramUniformMatrix4fv");
4383 fp_glProgramUniformMatrix2dv = (pfn_glProgramUniformMatrix2dv)load("glProgramUniformMatrix2dv");
4384 fp_glProgramUniformMatrix3dv = (pfn_glProgramUniformMatrix3dv)load("glProgramUniformMatrix3dv");
4385 fp_glProgramUniformMatrix4dv = (pfn_glProgramUniformMatrix4dv)load("glProgramUniformMatrix4dv");
4386 fp_glProgramUniformMatrix2x3fv = (pfn_glProgramUniformMatrix2x3fv)load("glProgramUniformMatrix2x3fv");
4387 fp_glProgramUniformMatrix3x2fv = (pfn_glProgramUniformMatrix3x2fv)load("glProgramUniformMatrix3x2fv");
4388 fp_glProgramUniformMatrix2x4fv = (pfn_glProgramUniformMatrix2x4fv)load("glProgramUniformMatrix2x4fv");
4389 fp_glProgramUniformMatrix4x2fv = (pfn_glProgramUniformMatrix4x2fv)load("glProgramUniformMatrix4x2fv");
4390 fp_glProgramUniformMatrix3x4fv = (pfn_glProgramUniformMatrix3x4fv)load("glProgramUniformMatrix3x4fv");
4391 fp_glProgramUniformMatrix4x3fv = (pfn_glProgramUniformMatrix4x3fv)load("glProgramUniformMatrix4x3fv");
4392 fp_glProgramUniformMatrix2x3dv = (pfn_glProgramUniformMatrix2x3dv)load("glProgramUniformMatrix2x3dv");
4393 fp_glProgramUniformMatrix3x2dv = (pfn_glProgramUniformMatrix3x2dv)load("glProgramUniformMatrix3x2dv");
4394 fp_glProgramUniformMatrix2x4dv = (pfn_glProgramUniformMatrix2x4dv)load("glProgramUniformMatrix2x4dv");
4395 fp_glProgramUniformMatrix4x2dv = (pfn_glProgramUniformMatrix4x2dv)load("glProgramUniformMatrix4x2dv");
4396 fp_glProgramUniformMatrix3x4dv = (pfn_glProgramUniformMatrix3x4dv)load("glProgramUniformMatrix3x4dv");
4397 fp_glProgramUniformMatrix4x3dv = (pfn_glProgramUniformMatrix4x3dv)load("glProgramUniformMatrix4x3dv");
4398 fp_glValidateProgramPipeline = (pfn_glValidateProgramPipeline)load("glValidateProgramPipeline");
4399 fp_glGetProgramPipelineInfoLog = (pfn_glGetProgramPipelineInfoLog)load("glGetProgramPipelineInfoLog");
4400}
4401
4402GLboolean GLAD_ARB_shader_atomic_counter_ops = GL_FALSE;
4403GLboolean GLAD_ARB_shader_atomic_counters = GL_FALSE;
4404static void load_GL_ARB_shader_atomic_counters(LOADER load) {
4405 if(!GLAD_ARB_shader_atomic_counters) return;
4406 fp_glGetActiveAtomicCounterBufferiv = (pfn_glGetActiveAtomicCounterBufferiv)load("glGetActiveAtomicCounterBufferiv");
4407}
4408
4409GLboolean GLAD_ARB_shader_ballot = GL_FALSE;
4410GLboolean GLAD_ARB_shader_bit_encoding = GL_FALSE;
4411GLboolean GLAD_ARB_shader_clock = GL_FALSE;
4412GLboolean GLAD_ARB_shader_draw_parameters = GL_FALSE;
4413GLboolean GLAD_ARB_shader_group_vote = GL_FALSE;
4414GLboolean GLAD_ARB_shader_image_load_store = GL_FALSE;
4415static void load_GL_ARB_shader_image_load_store(LOADER load) {
4416 if(!GLAD_ARB_shader_image_load_store) return;
4417 fp_glBindImageTexture = (pfn_glBindImageTexture)load("glBindImageTexture");
4418 fp_glMemoryBarrier = (pfn_glMemoryBarrier)load("glMemoryBarrier");
4419}
4420
4421GLboolean GLAD_ARB_shader_image_size = GL_FALSE;
4422GLboolean GLAD_ARB_shader_precision = GL_FALSE;
4423GLboolean GLAD_ARB_shader_stencil_export = GL_FALSE;
4424GLboolean GLAD_ARB_shader_storage_buffer_object = GL_FALSE;
4425static void load_GL_ARB_shader_storage_buffer_object(LOADER load) {
4426 if(!GLAD_ARB_shader_storage_buffer_object) return;
4427 fp_glShaderStorageBlockBinding = (pfn_glShaderStorageBlockBinding)load("glShaderStorageBlockBinding");
4428}
4429
4430GLboolean GLAD_ARB_shader_subroutine = GL_FALSE;
4431static void load_GL_ARB_shader_subroutine(LOADER load) {
4432 if(!GLAD_ARB_shader_subroutine) return;
4433 fp_glGetSubroutineUniformLocation = (pfn_glGetSubroutineUniformLocation)load("glGetSubroutineUniformLocation");
4434 fp_glGetSubroutineIndex = (pfn_glGetSubroutineIndex)load("glGetSubroutineIndex");
4435 fp_glGetActiveSubroutineUniformiv = (pfn_glGetActiveSubroutineUniformiv)load("glGetActiveSubroutineUniformiv");
4436 fp_glGetActiveSubroutineUniformName = (pfn_glGetActiveSubroutineUniformName)load("glGetActiveSubroutineUniformName");
4437 fp_glGetActiveSubroutineName = (pfn_glGetActiveSubroutineName)load("glGetActiveSubroutineName");
4438 fp_glUniformSubroutinesuiv = (pfn_glUniformSubroutinesuiv)load("glUniformSubroutinesuiv");
4439 fp_glGetUniformSubroutineuiv = (pfn_glGetUniformSubroutineuiv)load("glGetUniformSubroutineuiv");
4440 fp_glGetProgramStageiv = (pfn_glGetProgramStageiv)load("glGetProgramStageiv");
4441}
4442
4443GLboolean GLAD_ARB_shader_texture_image_samples = GL_FALSE;
4444GLboolean GLAD_ARB_shader_texture_lod = GL_FALSE;
4445GLboolean GLAD_ARB_shader_viewport_layer_array = GL_FALSE;
4446GLboolean GLAD_ARB_shading_language_420pack = GL_FALSE;
4447GLboolean GLAD_ARB_shading_language_include = GL_FALSE;
4448static void load_GL_ARB_shading_language_include(LOADER load) {
4449 if(!GLAD_ARB_shading_language_include) return;
4450 fp_glNamedStringARB = (pfn_glNamedStringARB)load("glNamedStringARB");
4451 fp_glDeleteNamedStringARB = (pfn_glDeleteNamedStringARB)load("glDeleteNamedStringARB");
4452 fp_glCompileShaderIncludeARB = (pfn_glCompileShaderIncludeARB)load("glCompileShaderIncludeARB");
4453 fp_glIsNamedStringARB = (pfn_glIsNamedStringARB)load("glIsNamedStringARB");
4454 fp_glGetNamedStringARB = (pfn_glGetNamedStringARB)load("glGetNamedStringARB");
4455 fp_glGetNamedStringivARB = (pfn_glGetNamedStringivARB)load("glGetNamedStringivARB");
4456}
4457
4458GLboolean GLAD_ARB_shading_language_packing = GL_FALSE;
4459GLboolean GLAD_ARB_sparse_buffer = GL_FALSE;
4460static void load_GL_ARB_sparse_buffer(LOADER load) {
4461 if(!GLAD_ARB_sparse_buffer) return;
4462 fp_glBufferPageCommitmentARB = (pfn_glBufferPageCommitmentARB)load("glBufferPageCommitmentARB");
4463 fp_glNamedBufferPageCommitmentEXT = (pfn_glNamedBufferPageCommitmentEXT)load("glNamedBufferPageCommitmentEXT");
4464 fp_glNamedBufferPageCommitmentARB = (pfn_glNamedBufferPageCommitmentARB)load("glNamedBufferPageCommitmentARB");
4465}
4466
4467GLboolean GLAD_ARB_sparse_texture = GL_FALSE;
4468static void load_GL_ARB_sparse_texture(LOADER load) {
4469 if(!GLAD_ARB_sparse_texture) return;
4470 fp_glTexPageCommitmentARB = (pfn_glTexPageCommitmentARB)load("glTexPageCommitmentARB");
4471}
4472
4473GLboolean GLAD_ARB_sparse_texture2 = GL_FALSE;
4474GLboolean GLAD_ARB_sparse_texture_clamp = GL_FALSE;
4475GLboolean GLAD_ARB_stencil_texturing = GL_FALSE;
4476GLboolean GLAD_ARB_sync = GL_FALSE;
4477static void load_GL_ARB_sync(LOADER load) {
4478 if(!GLAD_ARB_sync) return;
4479 fp_glFenceSync = (pfn_glFenceSync)load("glFenceSync");
4480 fp_glIsSync = (pfn_glIsSync)load("glIsSync");
4481 fp_glDeleteSync = (pfn_glDeleteSync)load("glDeleteSync");
4482 fp_glClientWaitSync = (pfn_glClientWaitSync)load("glClientWaitSync");
4483 fp_glWaitSync = (pfn_glWaitSync)load("glWaitSync");
4484 fp_glGetInteger64v = (pfn_glGetInteger64v)load("glGetInteger64v");
4485 fp_glGetSynciv = (pfn_glGetSynciv)load("glGetSynciv");
4486}
4487
4488GLboolean GLAD_ARB_tessellation_shader = GL_FALSE;
4489static void load_GL_ARB_tessellation_shader(LOADER load) {
4490 if(!GLAD_ARB_tessellation_shader) return;
4491 fp_glPatchParameteri = (pfn_glPatchParameteri)load("glPatchParameteri");
4492 fp_glPatchParameterfv = (pfn_glPatchParameterfv)load("glPatchParameterfv");
4493}
4494
4495GLboolean GLAD_ARB_texture_barrier = GL_FALSE;
4496static void load_GL_ARB_texture_barrier(LOADER load) {
4497 if(!GLAD_ARB_texture_barrier) return;
4498 fp_glTextureBarrier = (pfn_glTextureBarrier)load("glTextureBarrier");
4499}
4500
4501GLboolean GLAD_ARB_texture_buffer_object = GL_FALSE;
4502static void load_GL_ARB_texture_buffer_object(LOADER load) {
4503 if(!GLAD_ARB_texture_buffer_object) return;
4504 fp_glTexBufferARB = (pfn_glTexBufferARB)load("glTexBufferARB");
4505}
4506
4507GLboolean GLAD_ARB_texture_buffer_object_rgb32 = GL_FALSE;
4508GLboolean GLAD_ARB_texture_buffer_range = GL_FALSE;
4509static void load_GL_ARB_texture_buffer_range(LOADER load) {
4510 if(!GLAD_ARB_texture_buffer_range) return;
4511 fp_glTexBufferRange = (pfn_glTexBufferRange)load("glTexBufferRange");
4512}
4513
4514GLboolean GLAD_ARB_texture_compression_bptc = GL_FALSE;
4515GLboolean GLAD_ARB_texture_compression_rgtc = GL_FALSE;
4516GLboolean GLAD_ARB_texture_cube_map_array = GL_FALSE;
4517GLboolean GLAD_ARB_texture_filter_minmax = GL_FALSE;
4518GLboolean GLAD_ARB_texture_float = GL_FALSE;
4519GLboolean GLAD_ARB_texture_gather = GL_FALSE;
4520GLboolean GLAD_ARB_texture_mirror_clamp_to_edge = GL_FALSE;
4521GLboolean GLAD_ARB_texture_multisample = GL_FALSE;
4522static void load_GL_ARB_texture_multisample(LOADER load) {
4523 if(!GLAD_ARB_texture_multisample) return;
4524 fp_glTexImage2DMultisample = (pfn_glTexImage2DMultisample)load("glTexImage2DMultisample");
4525 fp_glTexImage3DMultisample = (pfn_glTexImage3DMultisample)load("glTexImage3DMultisample");
4526 fp_glGetMultisamplefv = (pfn_glGetMultisamplefv)load("glGetMultisamplefv");
4527 fp_glSampleMaski = (pfn_glSampleMaski)load("glSampleMaski");
4528}
4529
4530GLboolean GLAD_ARB_texture_query_levels = GL_FALSE;
4531GLboolean GLAD_ARB_texture_query_lod = GL_FALSE;
4532GLboolean GLAD_ARB_texture_rectangle = GL_FALSE;
4533GLboolean GLAD_ARB_texture_rg = GL_FALSE;
4534GLboolean GLAD_ARB_texture_rgb10_a2ui = GL_FALSE;
4535GLboolean GLAD_ARB_texture_stencil8 = GL_FALSE;
4536GLboolean GLAD_ARB_texture_storage = GL_FALSE;
4537static void load_GL_ARB_texture_storage(LOADER load) {
4538 if(!GLAD_ARB_texture_storage) return;
4539 fp_glTexStorage1D = (pfn_glTexStorage1D)load("glTexStorage1D");
4540 fp_glTexStorage2D = (pfn_glTexStorage2D)load("glTexStorage2D");
4541 fp_glTexStorage3D = (pfn_glTexStorage3D)load("glTexStorage3D");
4542}
4543
4544GLboolean GLAD_ARB_texture_storage_multisample = GL_FALSE;
4545static void load_GL_ARB_texture_storage_multisample(LOADER load) {
4546 if(!GLAD_ARB_texture_storage_multisample) return;
4547 fp_glTexStorage2DMultisample = (pfn_glTexStorage2DMultisample)load("glTexStorage2DMultisample");
4548 fp_glTexStorage3DMultisample = (pfn_glTexStorage3DMultisample)load("glTexStorage3DMultisample");
4549}
4550
4551GLboolean GLAD_ARB_texture_swizzle = GL_FALSE;
4552GLboolean GLAD_ARB_texture_view = GL_FALSE;
4553static void load_GL_ARB_texture_view(LOADER load) {
4554 if(!GLAD_ARB_texture_view) return;
4555 fp_glTextureView = (pfn_glTextureView)load("glTextureView");
4556}
4557
4558GLboolean GLAD_ARB_timer_query = GL_FALSE;
4559static void load_GL_ARB_timer_query(LOADER load) {
4560 if(!GLAD_ARB_timer_query) return;
4561 fp_glQueryCounter = (pfn_glQueryCounter)load("glQueryCounter");
4562 fp_glGetQueryObjecti64v = (pfn_glGetQueryObjecti64v)load("glGetQueryObjecti64v");
4563 fp_glGetQueryObjectui64v = (pfn_glGetQueryObjectui64v)load("glGetQueryObjectui64v");
4564}
4565
4566GLboolean GLAD_ARB_transform_feedback2 = GL_FALSE;
4567static void load_GL_ARB_transform_feedback2(LOADER load) {
4568 if(!GLAD_ARB_transform_feedback2) return;
4569 fp_glBindTransformFeedback = (pfn_glBindTransformFeedback)load("glBindTransformFeedback");
4570 fp_glDeleteTransformFeedbacks = (pfn_glDeleteTransformFeedbacks)load("glDeleteTransformFeedbacks");
4571 fp_glGenTransformFeedbacks = (pfn_glGenTransformFeedbacks)load("glGenTransformFeedbacks");
4572 fp_glIsTransformFeedback = (pfn_glIsTransformFeedback)load("glIsTransformFeedback");
4573 fp_glPauseTransformFeedback = (pfn_glPauseTransformFeedback)load("glPauseTransformFeedback");
4574 fp_glResumeTransformFeedback = (pfn_glResumeTransformFeedback)load("glResumeTransformFeedback");
4575 fp_glDrawTransformFeedback = (pfn_glDrawTransformFeedback)load("glDrawTransformFeedback");
4576}
4577
4578GLboolean GLAD_ARB_transform_feedback3 = GL_FALSE;
4579static void load_GL_ARB_transform_feedback3(LOADER load) {
4580 if(!GLAD_ARB_transform_feedback3) return;
4581 fp_glDrawTransformFeedbackStream = (pfn_glDrawTransformFeedbackStream)load("glDrawTransformFeedbackStream");
4582 fp_glBeginQueryIndexed = (pfn_glBeginQueryIndexed)load("glBeginQueryIndexed");
4583 fp_glEndQueryIndexed = (pfn_glEndQueryIndexed)load("glEndQueryIndexed");
4584 fp_glGetQueryIndexediv = (pfn_glGetQueryIndexediv)load("glGetQueryIndexediv");
4585}
4586
4587GLboolean GLAD_ARB_transform_feedback_instanced = GL_FALSE;
4588static void load_GL_ARB_transform_feedback_instanced(LOADER load) {
4589 if(!GLAD_ARB_transform_feedback_instanced) return;
4590 fp_glDrawTransformFeedbackInstanced = (pfn_glDrawTransformFeedbackInstanced)load("glDrawTransformFeedbackInstanced");
4591 fp_glDrawTransformFeedbackStreamInstanced = (pfn_glDrawTransformFeedbackStreamInstanced)load("glDrawTransformFeedbackStreamInstanced");
4592}
4593
4594GLboolean GLAD_ARB_transform_feedback_overflow_query = GL_FALSE;
4595GLboolean GLAD_ARB_uniform_buffer_object = GL_FALSE;
4596static void load_GL_ARB_uniform_buffer_object(LOADER load) {
4597 if(!GLAD_ARB_uniform_buffer_object) return;
4598 fp_glGetUniformIndices = (pfn_glGetUniformIndices)load("glGetUniformIndices");
4599 fp_glGetActiveUniformsiv = (pfn_glGetActiveUniformsiv)load("glGetActiveUniformsiv");
4600 fp_glGetActiveUniformName = (pfn_glGetActiveUniformName)load("glGetActiveUniformName");
4601 fp_glGetUniformBlockIndex = (pfn_glGetUniformBlockIndex)load("glGetUniformBlockIndex");
4602 fp_glGetActiveUniformBlockiv = (pfn_glGetActiveUniformBlockiv)load("glGetActiveUniformBlockiv");
4603 fp_glGetActiveUniformBlockName = (pfn_glGetActiveUniformBlockName)load("glGetActiveUniformBlockName");
4604 fp_glUniformBlockBinding = (pfn_glUniformBlockBinding)load("glUniformBlockBinding");
4605 fp_glBindBufferRange = (pfn_glBindBufferRange)load("glBindBufferRange");
4606 fp_glBindBufferBase = (pfn_glBindBufferBase)load("glBindBufferBase");
4607 fp_glGetIntegeri_v = (pfn_glGetIntegeri_v)load("glGetIntegeri_v");
4608}
4609
4610GLboolean GLAD_ARB_vertex_array_bgra = GL_FALSE;
4611GLboolean GLAD_ARB_vertex_array_object = GL_FALSE;
4612static void load_GL_ARB_vertex_array_object(LOADER load) {
4613 if(!GLAD_ARB_vertex_array_object) return;
4614 fp_glBindVertexArray = (pfn_glBindVertexArray)load("glBindVertexArray");
4615 fp_glDeleteVertexArrays = (pfn_glDeleteVertexArrays)load("glDeleteVertexArrays");
4616 fp_glGenVertexArrays = (pfn_glGenVertexArrays)load("glGenVertexArrays");
4617 fp_glIsVertexArray = (pfn_glIsVertexArray)load("glIsVertexArray");
4618}
4619
4620GLboolean GLAD_ARB_vertex_attrib_64bit = GL_FALSE;
4621static void load_GL_ARB_vertex_attrib_64bit(LOADER load) {
4622 if(!GLAD_ARB_vertex_attrib_64bit) return;
4623 fp_glVertexAttribL1d = (pfn_glVertexAttribL1d)load("glVertexAttribL1d");
4624 fp_glVertexAttribL2d = (pfn_glVertexAttribL2d)load("glVertexAttribL2d");
4625 fp_glVertexAttribL3d = (pfn_glVertexAttribL3d)load("glVertexAttribL3d");
4626 fp_glVertexAttribL4d = (pfn_glVertexAttribL4d)load("glVertexAttribL4d");
4627 fp_glVertexAttribL1dv = (pfn_glVertexAttribL1dv)load("glVertexAttribL1dv");
4628 fp_glVertexAttribL2dv = (pfn_glVertexAttribL2dv)load("glVertexAttribL2dv");
4629 fp_glVertexAttribL3dv = (pfn_glVertexAttribL3dv)load("glVertexAttribL3dv");
4630 fp_glVertexAttribL4dv = (pfn_glVertexAttribL4dv)load("glVertexAttribL4dv");
4631 fp_glVertexAttribLPointer = (pfn_glVertexAttribLPointer)load("glVertexAttribLPointer");
4632 fp_glGetVertexAttribLdv = (pfn_glGetVertexAttribLdv)load("glGetVertexAttribLdv");
4633}
4634
4635GLboolean GLAD_ARB_vertex_attrib_binding = GL_FALSE;
4636static void load_GL_ARB_vertex_attrib_binding(LOADER load) {
4637 if(!GLAD_ARB_vertex_attrib_binding) return;
4638 fp_glBindVertexBuffer = (pfn_glBindVertexBuffer)load("glBindVertexBuffer");
4639 fp_glVertexAttribFormat = (pfn_glVertexAttribFormat)load("glVertexAttribFormat");
4640 fp_glVertexAttribIFormat = (pfn_glVertexAttribIFormat)load("glVertexAttribIFormat");
4641 fp_glVertexAttribLFormat = (pfn_glVertexAttribLFormat)load("glVertexAttribLFormat");
4642 fp_glVertexAttribBinding = (pfn_glVertexAttribBinding)load("glVertexAttribBinding");
4643 fp_glVertexBindingDivisor = (pfn_glVertexBindingDivisor)load("glVertexBindingDivisor");
4644}
4645
4646GLboolean GLAD_ARB_vertex_type_10f_11f_11f_rev = GL_FALSE;
4647GLboolean GLAD_ARB_vertex_type_2_10_10_10_rev = GL_FALSE;
4648static void load_GL_ARB_vertex_type_2_10_10_10_rev(LOADER load) {
4649 if(!GLAD_ARB_vertex_type_2_10_10_10_rev) return;
4650 fp_glVertexAttribP1ui = (pfn_glVertexAttribP1ui)load("glVertexAttribP1ui");
4651 fp_glVertexAttribP1uiv = (pfn_glVertexAttribP1uiv)load("glVertexAttribP1uiv");
4652 fp_glVertexAttribP2ui = (pfn_glVertexAttribP2ui)load("glVertexAttribP2ui");
4653 fp_glVertexAttribP2uiv = (pfn_glVertexAttribP2uiv)load("glVertexAttribP2uiv");
4654 fp_glVertexAttribP3ui = (pfn_glVertexAttribP3ui)load("glVertexAttribP3ui");
4655 fp_glVertexAttribP3uiv = (pfn_glVertexAttribP3uiv)load("glVertexAttribP3uiv");
4656 fp_glVertexAttribP4ui = (pfn_glVertexAttribP4ui)load("glVertexAttribP4ui");
4657 fp_glVertexAttribP4uiv = (pfn_glVertexAttribP4uiv)load("glVertexAttribP4uiv");
4658 fp_glVertexP2ui = (pfn_glVertexP2ui)load("glVertexP2ui");
4659 fp_glVertexP2uiv = (pfn_glVertexP2uiv)load("glVertexP2uiv");
4660 fp_glVertexP3ui = (pfn_glVertexP3ui)load("glVertexP3ui");
4661 fp_glVertexP3uiv = (pfn_glVertexP3uiv)load("glVertexP3uiv");
4662 fp_glVertexP4ui = (pfn_glVertexP4ui)load("glVertexP4ui");
4663 fp_glVertexP4uiv = (pfn_glVertexP4uiv)load("glVertexP4uiv");
4664 fp_glTexCoordP1ui = (pfn_glTexCoordP1ui)load("glTexCoordP1ui");
4665 fp_glTexCoordP1uiv = (pfn_glTexCoordP1uiv)load("glTexCoordP1uiv");
4666 fp_glTexCoordP2ui = (pfn_glTexCoordP2ui)load("glTexCoordP2ui");
4667 fp_glTexCoordP2uiv = (pfn_glTexCoordP2uiv)load("glTexCoordP2uiv");
4668 fp_glTexCoordP3ui = (pfn_glTexCoordP3ui)load("glTexCoordP3ui");
4669 fp_glTexCoordP3uiv = (pfn_glTexCoordP3uiv)load("glTexCoordP3uiv");
4670 fp_glTexCoordP4ui = (pfn_glTexCoordP4ui)load("glTexCoordP4ui");
4671 fp_glTexCoordP4uiv = (pfn_glTexCoordP4uiv)load("glTexCoordP4uiv");
4672 fp_glMultiTexCoordP1ui = (pfn_glMultiTexCoordP1ui)load("glMultiTexCoordP1ui");
4673 fp_glMultiTexCoordP1uiv = (pfn_glMultiTexCoordP1uiv)load("glMultiTexCoordP1uiv");
4674 fp_glMultiTexCoordP2ui = (pfn_glMultiTexCoordP2ui)load("glMultiTexCoordP2ui");
4675 fp_glMultiTexCoordP2uiv = (pfn_glMultiTexCoordP2uiv)load("glMultiTexCoordP2uiv");
4676 fp_glMultiTexCoordP3ui = (pfn_glMultiTexCoordP3ui)load("glMultiTexCoordP3ui");
4677 fp_glMultiTexCoordP3uiv = (pfn_glMultiTexCoordP3uiv)load("glMultiTexCoordP3uiv");
4678 fp_glMultiTexCoordP4ui = (pfn_glMultiTexCoordP4ui)load("glMultiTexCoordP4ui");
4679 fp_glMultiTexCoordP4uiv = (pfn_glMultiTexCoordP4uiv)load("glMultiTexCoordP4uiv");
4680 fp_glNormalP3ui = (pfn_glNormalP3ui)load("glNormalP3ui");
4681 fp_glNormalP3uiv = (pfn_glNormalP3uiv)load("glNormalP3uiv");
4682 fp_glColorP3ui = (pfn_glColorP3ui)load("glColorP3ui");
4683 fp_glColorP3uiv = (pfn_glColorP3uiv)load("glColorP3uiv");
4684 fp_glColorP4ui = (pfn_glColorP4ui)load("glColorP4ui");
4685 fp_glColorP4uiv = (pfn_glColorP4uiv)load("glColorP4uiv");
4686 fp_glSecondaryColorP3ui = (pfn_glSecondaryColorP3ui)load("glSecondaryColorP3ui");
4687 fp_glSecondaryColorP3uiv = (pfn_glSecondaryColorP3uiv)load("glSecondaryColorP3uiv");
4688}
4689
4690GLboolean GLAD_ARB_viewport_array = GL_FALSE;
4691static void load_GL_ARB_viewport_array(LOADER load) {
4692 if(!GLAD_ARB_viewport_array) return;
4693 fp_glViewportArrayv = (pfn_glViewportArrayv)load("glViewportArrayv");
4694 fp_glViewportIndexedf = (pfn_glViewportIndexedf)load("glViewportIndexedf");
4695 fp_glViewportIndexedfv = (pfn_glViewportIndexedfv)load("glViewportIndexedfv");
4696 fp_glScissorArrayv = (pfn_glScissorArrayv)load("glScissorArrayv");
4697 fp_glScissorIndexed = (pfn_glScissorIndexed)load("glScissorIndexed");
4698 fp_glScissorIndexedv = (pfn_glScissorIndexedv)load("glScissorIndexedv");
4699 fp_glDepthRangeArrayv = (pfn_glDepthRangeArrayv)load("glDepthRangeArrayv");
4700 fp_glDepthRangeIndexed = (pfn_glDepthRangeIndexed)load("glDepthRangeIndexed");
4701 fp_glGetFloati_v = (pfn_glGetFloati_v)load("glGetFloati_v");
4702 fp_glGetDoublei_v = (pfn_glGetDoublei_v)load("glGetDoublei_v");
4703}
4704
4705GLboolean GLAD_EXT_base_instance = GL_FALSE;
4706static void load_GL_EXT_base_instance(LOADER load) {
4707 if(!GLAD_EXT_base_instance) return;
4708 fp_glDrawArraysInstancedBaseInstanceEXT = (pfn_glDrawArraysInstancedBaseInstanceEXT)load("glDrawArraysInstancedBaseInstanceEXT");
4709 fp_glDrawElementsInstancedBaseInstanceEXT = (pfn_glDrawElementsInstancedBaseInstanceEXT)load("glDrawElementsInstancedBaseInstanceEXT");
4710 fp_glDrawElementsInstancedBaseVertexBaseInstanceEXT = (pfn_glDrawElementsInstancedBaseVertexBaseInstanceEXT)load("glDrawElementsInstancedBaseVertexBaseInstanceEXT");
4711}
4712
4713GLboolean GLAD_EXT_bgra = GL_FALSE;
4714GLboolean GLAD_EXT_bindable_uniform = GL_FALSE;
4715static void load_GL_EXT_bindable_uniform(LOADER load) {
4716 if(!GLAD_EXT_bindable_uniform) return;
4717 fp_glUniformBufferEXT = (pfn_glUniformBufferEXT)load("glUniformBufferEXT");
4718 fp_glGetUniformBufferSizeEXT = (pfn_glGetUniformBufferSizeEXT)load("glGetUniformBufferSizeEXT");
4719 fp_glGetUniformOffsetEXT = (pfn_glGetUniformOffsetEXT)load("glGetUniformOffsetEXT");
4720}
4721
4722GLboolean GLAD_EXT_blend_func_extended = GL_FALSE;
4723static void load_GL_EXT_blend_func_extended(LOADER load) {
4724 if(!GLAD_EXT_blend_func_extended) return;
4725 fp_glBindFragDataLocationIndexedEXT = (pfn_glBindFragDataLocationIndexedEXT)load("glBindFragDataLocationIndexedEXT");
4726 fp_glBindFragDataLocationEXT = (pfn_glBindFragDataLocationEXT)load("glBindFragDataLocationEXT");
4727 fp_glGetProgramResourceLocationIndexEXT = (pfn_glGetProgramResourceLocationIndexEXT)load("glGetProgramResourceLocationIndexEXT");
4728 fp_glGetFragDataIndexEXT = (pfn_glGetFragDataIndexEXT)load("glGetFragDataIndexEXT");
4729}
4730
4731GLboolean GLAD_EXT_blend_minmax = GL_FALSE;
4732static void load_GL_EXT_blend_minmax(LOADER load) {
4733 if(!GLAD_EXT_blend_minmax) return;
4734 fp_glBlendEquationEXT = (pfn_glBlendEquationEXT)load("glBlendEquationEXT");
4735}
4736
4737GLboolean GLAD_EXT_buffer_storage = GL_FALSE;
4738static void load_GL_EXT_buffer_storage(LOADER load) {
4739 if(!GLAD_EXT_buffer_storage) return;
4740 fp_glBufferStorageEXT = (pfn_glBufferStorageEXT)load("glBufferStorageEXT");
4741}
4742
4743GLboolean GLAD_EXT_color_buffer_float = GL_FALSE;
4744GLboolean GLAD_EXT_color_buffer_half_float = GL_FALSE;
4745GLboolean GLAD_EXT_copy_image = GL_FALSE;
4746static void load_GL_EXT_copy_image(LOADER load) {
4747 if(!GLAD_EXT_copy_image) return;
4748 fp_glCopyImageSubDataEXT = (pfn_glCopyImageSubDataEXT)load("glCopyImageSubDataEXT");
4749}
4750
4751GLboolean GLAD_EXT_debug_label = GL_FALSE;
4752static void load_GL_EXT_debug_label(LOADER load) {
4753 if(!GLAD_EXT_debug_label) return;
4754 fp_glLabelObjectEXT = (pfn_glLabelObjectEXT)load("glLabelObjectEXT");
4755 fp_glGetObjectLabelEXT = (pfn_glGetObjectLabelEXT)load("glGetObjectLabelEXT");
4756}
4757
4758GLboolean GLAD_EXT_debug_marker = GL_FALSE;
4759static void load_GL_EXT_debug_marker(LOADER load) {
4760 if(!GLAD_EXT_debug_marker) return;
4761 fp_glInsertEventMarkerEXT = (pfn_glInsertEventMarkerEXT)load("glInsertEventMarkerEXT");
4762 fp_glPushGroupMarkerEXT = (pfn_glPushGroupMarkerEXT)load("glPushGroupMarkerEXT");
4763 fp_glPopGroupMarkerEXT = (pfn_glPopGroupMarkerEXT)load("glPopGroupMarkerEXT");
4764}
4765
4766GLboolean GLAD_EXT_direct_state_access = GL_FALSE;
4767static void load_GL_EXT_direct_state_access(LOADER load) {
4768 if(!GLAD_EXT_direct_state_access) return;
4769 fp_glMatrixLoadfEXT = (pfn_glMatrixLoadfEXT)load("glMatrixLoadfEXT");
4770 fp_glMatrixLoaddEXT = (pfn_glMatrixLoaddEXT)load("glMatrixLoaddEXT");
4771 fp_glMatrixMultfEXT = (pfn_glMatrixMultfEXT)load("glMatrixMultfEXT");
4772 fp_glMatrixMultdEXT = (pfn_glMatrixMultdEXT)load("glMatrixMultdEXT");
4773 fp_glMatrixLoadIdentityEXT = (pfn_glMatrixLoadIdentityEXT)load("glMatrixLoadIdentityEXT");
4774 fp_glMatrixRotatefEXT = (pfn_glMatrixRotatefEXT)load("glMatrixRotatefEXT");
4775 fp_glMatrixRotatedEXT = (pfn_glMatrixRotatedEXT)load("glMatrixRotatedEXT");
4776 fp_glMatrixScalefEXT = (pfn_glMatrixScalefEXT)load("glMatrixScalefEXT");
4777 fp_glMatrixScaledEXT = (pfn_glMatrixScaledEXT)load("glMatrixScaledEXT");
4778 fp_glMatrixTranslatefEXT = (pfn_glMatrixTranslatefEXT)load("glMatrixTranslatefEXT");
4779 fp_glMatrixTranslatedEXT = (pfn_glMatrixTranslatedEXT)load("glMatrixTranslatedEXT");
4780 fp_glMatrixFrustumEXT = (pfn_glMatrixFrustumEXT)load("glMatrixFrustumEXT");
4781 fp_glMatrixOrthoEXT = (pfn_glMatrixOrthoEXT)load("glMatrixOrthoEXT");
4782 fp_glMatrixPopEXT = (pfn_glMatrixPopEXT)load("glMatrixPopEXT");
4783 fp_glMatrixPushEXT = (pfn_glMatrixPushEXT)load("glMatrixPushEXT");
4784 fp_glClientAttribDefaultEXT = (pfn_glClientAttribDefaultEXT)load("glClientAttribDefaultEXT");
4785 fp_glPushClientAttribDefaultEXT = (pfn_glPushClientAttribDefaultEXT)load("glPushClientAttribDefaultEXT");
4786 fp_glTextureParameterfEXT = (pfn_glTextureParameterfEXT)load("glTextureParameterfEXT");
4787 fp_glTextureParameterfvEXT = (pfn_glTextureParameterfvEXT)load("glTextureParameterfvEXT");
4788 fp_glTextureParameteriEXT = (pfn_glTextureParameteriEXT)load("glTextureParameteriEXT");
4789 fp_glTextureParameterivEXT = (pfn_glTextureParameterivEXT)load("glTextureParameterivEXT");
4790 fp_glTextureImage1DEXT = (pfn_glTextureImage1DEXT)load("glTextureImage1DEXT");
4791 fp_glTextureImage2DEXT = (pfn_glTextureImage2DEXT)load("glTextureImage2DEXT");
4792 fp_glTextureSubImage1DEXT = (pfn_glTextureSubImage1DEXT)load("glTextureSubImage1DEXT");
4793 fp_glTextureSubImage2DEXT = (pfn_glTextureSubImage2DEXT)load("glTextureSubImage2DEXT");
4794 fp_glCopyTextureImage1DEXT = (pfn_glCopyTextureImage1DEXT)load("glCopyTextureImage1DEXT");
4795 fp_glCopyTextureImage2DEXT = (pfn_glCopyTextureImage2DEXT)load("glCopyTextureImage2DEXT");
4796 fp_glCopyTextureSubImage1DEXT = (pfn_glCopyTextureSubImage1DEXT)load("glCopyTextureSubImage1DEXT");
4797 fp_glCopyTextureSubImage2DEXT = (pfn_glCopyTextureSubImage2DEXT)load("glCopyTextureSubImage2DEXT");
4798 fp_glGetTextureImageEXT = (pfn_glGetTextureImageEXT)load("glGetTextureImageEXT");
4799 fp_glGetTextureParameterfvEXT = (pfn_glGetTextureParameterfvEXT)load("glGetTextureParameterfvEXT");
4800 fp_glGetTextureParameterivEXT = (pfn_glGetTextureParameterivEXT)load("glGetTextureParameterivEXT");
4801 fp_glGetTextureLevelParameterfvEXT = (pfn_glGetTextureLevelParameterfvEXT)load("glGetTextureLevelParameterfvEXT");
4802 fp_glGetTextureLevelParameterivEXT = (pfn_glGetTextureLevelParameterivEXT)load("glGetTextureLevelParameterivEXT");
4803 fp_glTextureImage3DEXT = (pfn_glTextureImage3DEXT)load("glTextureImage3DEXT");
4804 fp_glTextureSubImage3DEXT = (pfn_glTextureSubImage3DEXT)load("glTextureSubImage3DEXT");
4805 fp_glCopyTextureSubImage3DEXT = (pfn_glCopyTextureSubImage3DEXT)load("glCopyTextureSubImage3DEXT");
4806 fp_glBindMultiTextureEXT = (pfn_glBindMultiTextureEXT)load("glBindMultiTextureEXT");
4807 fp_glMultiTexCoordPointerEXT = (pfn_glMultiTexCoordPointerEXT)load("glMultiTexCoordPointerEXT");
4808 fp_glMultiTexEnvfEXT = (pfn_glMultiTexEnvfEXT)load("glMultiTexEnvfEXT");
4809 fp_glMultiTexEnvfvEXT = (pfn_glMultiTexEnvfvEXT)load("glMultiTexEnvfvEXT");
4810 fp_glMultiTexEnviEXT = (pfn_glMultiTexEnviEXT)load("glMultiTexEnviEXT");
4811 fp_glMultiTexEnvivEXT = (pfn_glMultiTexEnvivEXT)load("glMultiTexEnvivEXT");
4812 fp_glMultiTexGendEXT = (pfn_glMultiTexGendEXT)load("glMultiTexGendEXT");
4813 fp_glMultiTexGendvEXT = (pfn_glMultiTexGendvEXT)load("glMultiTexGendvEXT");
4814 fp_glMultiTexGenfEXT = (pfn_glMultiTexGenfEXT)load("glMultiTexGenfEXT");
4815 fp_glMultiTexGenfvEXT = (pfn_glMultiTexGenfvEXT)load("glMultiTexGenfvEXT");
4816 fp_glMultiTexGeniEXT = (pfn_glMultiTexGeniEXT)load("glMultiTexGeniEXT");
4817 fp_glMultiTexGenivEXT = (pfn_glMultiTexGenivEXT)load("glMultiTexGenivEXT");
4818 fp_glGetMultiTexEnvfvEXT = (pfn_glGetMultiTexEnvfvEXT)load("glGetMultiTexEnvfvEXT");
4819 fp_glGetMultiTexEnvivEXT = (pfn_glGetMultiTexEnvivEXT)load("glGetMultiTexEnvivEXT");
4820 fp_glGetMultiTexGendvEXT = (pfn_glGetMultiTexGendvEXT)load("glGetMultiTexGendvEXT");
4821 fp_glGetMultiTexGenfvEXT = (pfn_glGetMultiTexGenfvEXT)load("glGetMultiTexGenfvEXT");
4822 fp_glGetMultiTexGenivEXT = (pfn_glGetMultiTexGenivEXT)load("glGetMultiTexGenivEXT");
4823 fp_glMultiTexParameteriEXT = (pfn_glMultiTexParameteriEXT)load("glMultiTexParameteriEXT");
4824 fp_glMultiTexParameterivEXT = (pfn_glMultiTexParameterivEXT)load("glMultiTexParameterivEXT");
4825 fp_glMultiTexParameterfEXT = (pfn_glMultiTexParameterfEXT)load("glMultiTexParameterfEXT");
4826 fp_glMultiTexParameterfvEXT = (pfn_glMultiTexParameterfvEXT)load("glMultiTexParameterfvEXT");
4827 fp_glMultiTexImage1DEXT = (pfn_glMultiTexImage1DEXT)load("glMultiTexImage1DEXT");
4828 fp_glMultiTexImage2DEXT = (pfn_glMultiTexImage2DEXT)load("glMultiTexImage2DEXT");
4829 fp_glMultiTexSubImage1DEXT = (pfn_glMultiTexSubImage1DEXT)load("glMultiTexSubImage1DEXT");
4830 fp_glMultiTexSubImage2DEXT = (pfn_glMultiTexSubImage2DEXT)load("glMultiTexSubImage2DEXT");
4831 fp_glCopyMultiTexImage1DEXT = (pfn_glCopyMultiTexImage1DEXT)load("glCopyMultiTexImage1DEXT");
4832 fp_glCopyMultiTexImage2DEXT = (pfn_glCopyMultiTexImage2DEXT)load("glCopyMultiTexImage2DEXT");
4833 fp_glCopyMultiTexSubImage1DEXT = (pfn_glCopyMultiTexSubImage1DEXT)load("glCopyMultiTexSubImage1DEXT");
4834 fp_glCopyMultiTexSubImage2DEXT = (pfn_glCopyMultiTexSubImage2DEXT)load("glCopyMultiTexSubImage2DEXT");
4835 fp_glGetMultiTexImageEXT = (pfn_glGetMultiTexImageEXT)load("glGetMultiTexImageEXT");
4836 fp_glGetMultiTexParameterfvEXT = (pfn_glGetMultiTexParameterfvEXT)load("glGetMultiTexParameterfvEXT");
4837 fp_glGetMultiTexParameterivEXT = (pfn_glGetMultiTexParameterivEXT)load("glGetMultiTexParameterivEXT");
4838 fp_glGetMultiTexLevelParameterfvEXT = (pfn_glGetMultiTexLevelParameterfvEXT)load("glGetMultiTexLevelParameterfvEXT");
4839 fp_glGetMultiTexLevelParameterivEXT = (pfn_glGetMultiTexLevelParameterivEXT)load("glGetMultiTexLevelParameterivEXT");
4840 fp_glMultiTexImage3DEXT = (pfn_glMultiTexImage3DEXT)load("glMultiTexImage3DEXT");
4841 fp_glMultiTexSubImage3DEXT = (pfn_glMultiTexSubImage3DEXT)load("glMultiTexSubImage3DEXT");
4842 fp_glCopyMultiTexSubImage3DEXT = (pfn_glCopyMultiTexSubImage3DEXT)load("glCopyMultiTexSubImage3DEXT");
4843 fp_glEnableClientStateIndexedEXT = (pfn_glEnableClientStateIndexedEXT)load("glEnableClientStateIndexedEXT");
4844 fp_glDisableClientStateIndexedEXT = (pfn_glDisableClientStateIndexedEXT)load("glDisableClientStateIndexedEXT");
4845 fp_glGetFloatIndexedvEXT = (pfn_glGetFloatIndexedvEXT)load("glGetFloatIndexedvEXT");
4846 fp_glGetDoubleIndexedvEXT = (pfn_glGetDoubleIndexedvEXT)load("glGetDoubleIndexedvEXT");
4847 fp_glGetPointerIndexedvEXT = (pfn_glGetPointerIndexedvEXT)load("glGetPointerIndexedvEXT");
4848 fp_glEnableIndexedEXT = (pfn_glEnableIndexedEXT)load("glEnableIndexedEXT");
4849 fp_glDisableIndexedEXT = (pfn_glDisableIndexedEXT)load("glDisableIndexedEXT");
4850 fp_glIsEnabledIndexedEXT = (pfn_glIsEnabledIndexedEXT)load("glIsEnabledIndexedEXT");
4851 fp_glGetIntegerIndexedvEXT = (pfn_glGetIntegerIndexedvEXT)load("glGetIntegerIndexedvEXT");
4852 fp_glGetBooleanIndexedvEXT = (pfn_glGetBooleanIndexedvEXT)load("glGetBooleanIndexedvEXT");
4853 fp_glCompressedTextureImage3DEXT = (pfn_glCompressedTextureImage3DEXT)load("glCompressedTextureImage3DEXT");
4854 fp_glCompressedTextureImage2DEXT = (pfn_glCompressedTextureImage2DEXT)load("glCompressedTextureImage2DEXT");
4855 fp_glCompressedTextureImage1DEXT = (pfn_glCompressedTextureImage1DEXT)load("glCompressedTextureImage1DEXT");
4856 fp_glCompressedTextureSubImage3DEXT = (pfn_glCompressedTextureSubImage3DEXT)load("glCompressedTextureSubImage3DEXT");
4857 fp_glCompressedTextureSubImage2DEXT = (pfn_glCompressedTextureSubImage2DEXT)load("glCompressedTextureSubImage2DEXT");
4858 fp_glCompressedTextureSubImage1DEXT = (pfn_glCompressedTextureSubImage1DEXT)load("glCompressedTextureSubImage1DEXT");
4859 fp_glGetCompressedTextureImageEXT = (pfn_glGetCompressedTextureImageEXT)load("glGetCompressedTextureImageEXT");
4860 fp_glCompressedMultiTexImage3DEXT = (pfn_glCompressedMultiTexImage3DEXT)load("glCompressedMultiTexImage3DEXT");
4861 fp_glCompressedMultiTexImage2DEXT = (pfn_glCompressedMultiTexImage2DEXT)load("glCompressedMultiTexImage2DEXT");
4862 fp_glCompressedMultiTexImage1DEXT = (pfn_glCompressedMultiTexImage1DEXT)load("glCompressedMultiTexImage1DEXT");
4863 fp_glCompressedMultiTexSubImage3DEXT = (pfn_glCompressedMultiTexSubImage3DEXT)load("glCompressedMultiTexSubImage3DEXT");
4864 fp_glCompressedMultiTexSubImage2DEXT = (pfn_glCompressedMultiTexSubImage2DEXT)load("glCompressedMultiTexSubImage2DEXT");
4865 fp_glCompressedMultiTexSubImage1DEXT = (pfn_glCompressedMultiTexSubImage1DEXT)load("glCompressedMultiTexSubImage1DEXT");
4866 fp_glGetCompressedMultiTexImageEXT = (pfn_glGetCompressedMultiTexImageEXT)load("glGetCompressedMultiTexImageEXT");
4867 fp_glMatrixLoadTransposefEXT = (pfn_glMatrixLoadTransposefEXT)load("glMatrixLoadTransposefEXT");
4868 fp_glMatrixLoadTransposedEXT = (pfn_glMatrixLoadTransposedEXT)load("glMatrixLoadTransposedEXT");
4869 fp_glMatrixMultTransposefEXT = (pfn_glMatrixMultTransposefEXT)load("glMatrixMultTransposefEXT");
4870 fp_glMatrixMultTransposedEXT = (pfn_glMatrixMultTransposedEXT)load("glMatrixMultTransposedEXT");
4871 fp_glNamedBufferDataEXT = (pfn_glNamedBufferDataEXT)load("glNamedBufferDataEXT");
4872 fp_glNamedBufferSubDataEXT = (pfn_glNamedBufferSubDataEXT)load("glNamedBufferSubDataEXT");
4873 fp_glMapNamedBufferEXT = (pfn_glMapNamedBufferEXT)load("glMapNamedBufferEXT");
4874 fp_glUnmapNamedBufferEXT = (pfn_glUnmapNamedBufferEXT)load("glUnmapNamedBufferEXT");
4875 fp_glGetNamedBufferParameterivEXT = (pfn_glGetNamedBufferParameterivEXT)load("glGetNamedBufferParameterivEXT");
4876 fp_glGetNamedBufferPointervEXT = (pfn_glGetNamedBufferPointervEXT)load("glGetNamedBufferPointervEXT");
4877 fp_glGetNamedBufferSubDataEXT = (pfn_glGetNamedBufferSubDataEXT)load("glGetNamedBufferSubDataEXT");
4878 fp_glProgramUniform1fEXT = (pfn_glProgramUniform1fEXT)load("glProgramUniform1fEXT");
4879 fp_glProgramUniform2fEXT = (pfn_glProgramUniform2fEXT)load("glProgramUniform2fEXT");
4880 fp_glProgramUniform3fEXT = (pfn_glProgramUniform3fEXT)load("glProgramUniform3fEXT");
4881 fp_glProgramUniform4fEXT = (pfn_glProgramUniform4fEXT)load("glProgramUniform4fEXT");
4882 fp_glProgramUniform1iEXT = (pfn_glProgramUniform1iEXT)load("glProgramUniform1iEXT");
4883 fp_glProgramUniform2iEXT = (pfn_glProgramUniform2iEXT)load("glProgramUniform2iEXT");
4884 fp_glProgramUniform3iEXT = (pfn_glProgramUniform3iEXT)load("glProgramUniform3iEXT");
4885 fp_glProgramUniform4iEXT = (pfn_glProgramUniform4iEXT)load("glProgramUniform4iEXT");
4886 fp_glProgramUniform1fvEXT = (pfn_glProgramUniform1fvEXT)load("glProgramUniform1fvEXT");
4887 fp_glProgramUniform2fvEXT = (pfn_glProgramUniform2fvEXT)load("glProgramUniform2fvEXT");
4888 fp_glProgramUniform3fvEXT = (pfn_glProgramUniform3fvEXT)load("glProgramUniform3fvEXT");
4889 fp_glProgramUniform4fvEXT = (pfn_glProgramUniform4fvEXT)load("glProgramUniform4fvEXT");
4890 fp_glProgramUniform1ivEXT = (pfn_glProgramUniform1ivEXT)load("glProgramUniform1ivEXT");
4891 fp_glProgramUniform2ivEXT = (pfn_glProgramUniform2ivEXT)load("glProgramUniform2ivEXT");
4892 fp_glProgramUniform3ivEXT = (pfn_glProgramUniform3ivEXT)load("glProgramUniform3ivEXT");
4893 fp_glProgramUniform4ivEXT = (pfn_glProgramUniform4ivEXT)load("glProgramUniform4ivEXT");
4894 fp_glProgramUniformMatrix2fvEXT = (pfn_glProgramUniformMatrix2fvEXT)load("glProgramUniformMatrix2fvEXT");
4895 fp_glProgramUniformMatrix3fvEXT = (pfn_glProgramUniformMatrix3fvEXT)load("glProgramUniformMatrix3fvEXT");
4896 fp_glProgramUniformMatrix4fvEXT = (pfn_glProgramUniformMatrix4fvEXT)load("glProgramUniformMatrix4fvEXT");
4897 fp_glProgramUniformMatrix2x3fvEXT = (pfn_glProgramUniformMatrix2x3fvEXT)load("glProgramUniformMatrix2x3fvEXT");
4898 fp_glProgramUniformMatrix3x2fvEXT = (pfn_glProgramUniformMatrix3x2fvEXT)load("glProgramUniformMatrix3x2fvEXT");
4899 fp_glProgramUniformMatrix2x4fvEXT = (pfn_glProgramUniformMatrix2x4fvEXT)load("glProgramUniformMatrix2x4fvEXT");
4900 fp_glProgramUniformMatrix4x2fvEXT = (pfn_glProgramUniformMatrix4x2fvEXT)load("glProgramUniformMatrix4x2fvEXT");
4901 fp_glProgramUniformMatrix3x4fvEXT = (pfn_glProgramUniformMatrix3x4fvEXT)load("glProgramUniformMatrix3x4fvEXT");
4902 fp_glProgramUniformMatrix4x3fvEXT = (pfn_glProgramUniformMatrix4x3fvEXT)load("glProgramUniformMatrix4x3fvEXT");
4903 fp_glTextureBufferEXT = (pfn_glTextureBufferEXT)load("glTextureBufferEXT");
4904 fp_glMultiTexBufferEXT = (pfn_glMultiTexBufferEXT)load("glMultiTexBufferEXT");
4905 fp_glTextureParameterIivEXT = (pfn_glTextureParameterIivEXT)load("glTextureParameterIivEXT");
4906 fp_glTextureParameterIuivEXT = (pfn_glTextureParameterIuivEXT)load("glTextureParameterIuivEXT");
4907 fp_glGetTextureParameterIivEXT = (pfn_glGetTextureParameterIivEXT)load("glGetTextureParameterIivEXT");
4908 fp_glGetTextureParameterIuivEXT = (pfn_glGetTextureParameterIuivEXT)load("glGetTextureParameterIuivEXT");
4909 fp_glMultiTexParameterIivEXT = (pfn_glMultiTexParameterIivEXT)load("glMultiTexParameterIivEXT");
4910 fp_glMultiTexParameterIuivEXT = (pfn_glMultiTexParameterIuivEXT)load("glMultiTexParameterIuivEXT");
4911 fp_glGetMultiTexParameterIivEXT = (pfn_glGetMultiTexParameterIivEXT)load("glGetMultiTexParameterIivEXT");
4912 fp_glGetMultiTexParameterIuivEXT = (pfn_glGetMultiTexParameterIuivEXT)load("glGetMultiTexParameterIuivEXT");
4913 fp_glProgramUniform1uiEXT = (pfn_glProgramUniform1uiEXT)load("glProgramUniform1uiEXT");
4914 fp_glProgramUniform2uiEXT = (pfn_glProgramUniform2uiEXT)load("glProgramUniform2uiEXT");
4915 fp_glProgramUniform3uiEXT = (pfn_glProgramUniform3uiEXT)load("glProgramUniform3uiEXT");
4916 fp_glProgramUniform4uiEXT = (pfn_glProgramUniform4uiEXT)load("glProgramUniform4uiEXT");
4917 fp_glProgramUniform1uivEXT = (pfn_glProgramUniform1uivEXT)load("glProgramUniform1uivEXT");
4918 fp_glProgramUniform2uivEXT = (pfn_glProgramUniform2uivEXT)load("glProgramUniform2uivEXT");
4919 fp_glProgramUniform3uivEXT = (pfn_glProgramUniform3uivEXT)load("glProgramUniform3uivEXT");
4920 fp_glProgramUniform4uivEXT = (pfn_glProgramUniform4uivEXT)load("glProgramUniform4uivEXT");
4921 fp_glNamedProgramLocalParameters4fvEXT = (pfn_glNamedProgramLocalParameters4fvEXT)load("glNamedProgramLocalParameters4fvEXT");
4922 fp_glNamedProgramLocalParameterI4iEXT = (pfn_glNamedProgramLocalParameterI4iEXT)load("glNamedProgramLocalParameterI4iEXT");
4923 fp_glNamedProgramLocalParameterI4ivEXT = (pfn_glNamedProgramLocalParameterI4ivEXT)load("glNamedProgramLocalParameterI4ivEXT");
4924 fp_glNamedProgramLocalParametersI4ivEXT = (pfn_glNamedProgramLocalParametersI4ivEXT)load("glNamedProgramLocalParametersI4ivEXT");
4925 fp_glNamedProgramLocalParameterI4uiEXT = (pfn_glNamedProgramLocalParameterI4uiEXT)load("glNamedProgramLocalParameterI4uiEXT");
4926 fp_glNamedProgramLocalParameterI4uivEXT = (pfn_glNamedProgramLocalParameterI4uivEXT)load("glNamedProgramLocalParameterI4uivEXT");
4927 fp_glNamedProgramLocalParametersI4uivEXT = (pfn_glNamedProgramLocalParametersI4uivEXT)load("glNamedProgramLocalParametersI4uivEXT");
4928 fp_glGetNamedProgramLocalParameterIivEXT = (pfn_glGetNamedProgramLocalParameterIivEXT)load("glGetNamedProgramLocalParameterIivEXT");
4929 fp_glGetNamedProgramLocalParameterIuivEXT = (pfn_glGetNamedProgramLocalParameterIuivEXT)load("glGetNamedProgramLocalParameterIuivEXT");
4930 fp_glEnableClientStateiEXT = (pfn_glEnableClientStateiEXT)load("glEnableClientStateiEXT");
4931 fp_glDisableClientStateiEXT = (pfn_glDisableClientStateiEXT)load("glDisableClientStateiEXT");
4932 fp_glGetFloati_vEXT = (pfn_glGetFloati_vEXT)load("glGetFloati_vEXT");
4933 fp_glGetDoublei_vEXT = (pfn_glGetDoublei_vEXT)load("glGetDoublei_vEXT");
4934 fp_glGetPointeri_vEXT = (pfn_glGetPointeri_vEXT)load("glGetPointeri_vEXT");
4935 fp_glNamedProgramStringEXT = (pfn_glNamedProgramStringEXT)load("glNamedProgramStringEXT");
4936 fp_glNamedProgramLocalParameter4dEXT = (pfn_glNamedProgramLocalParameter4dEXT)load("glNamedProgramLocalParameter4dEXT");
4937 fp_glNamedProgramLocalParameter4dvEXT = (pfn_glNamedProgramLocalParameter4dvEXT)load("glNamedProgramLocalParameter4dvEXT");
4938 fp_glNamedProgramLocalParameter4fEXT = (pfn_glNamedProgramLocalParameter4fEXT)load("glNamedProgramLocalParameter4fEXT");
4939 fp_glNamedProgramLocalParameter4fvEXT = (pfn_glNamedProgramLocalParameter4fvEXT)load("glNamedProgramLocalParameter4fvEXT");
4940 fp_glGetNamedProgramLocalParameterdvEXT = (pfn_glGetNamedProgramLocalParameterdvEXT)load("glGetNamedProgramLocalParameterdvEXT");
4941 fp_glGetNamedProgramLocalParameterfvEXT = (pfn_glGetNamedProgramLocalParameterfvEXT)load("glGetNamedProgramLocalParameterfvEXT");
4942 fp_glGetNamedProgramivEXT = (pfn_glGetNamedProgramivEXT)load("glGetNamedProgramivEXT");
4943 fp_glGetNamedProgramStringEXT = (pfn_glGetNamedProgramStringEXT)load("glGetNamedProgramStringEXT");
4944 fp_glNamedRenderbufferStorageEXT = (pfn_glNamedRenderbufferStorageEXT)load("glNamedRenderbufferStorageEXT");
4945 fp_glGetNamedRenderbufferParameterivEXT = (pfn_glGetNamedRenderbufferParameterivEXT)load("glGetNamedRenderbufferParameterivEXT");
4946 fp_glNamedRenderbufferStorageMultisampleEXT = (pfn_glNamedRenderbufferStorageMultisampleEXT)load("glNamedRenderbufferStorageMultisampleEXT");
4947 fp_glNamedRenderbufferStorageMultisampleCoverageEXT = (pfn_glNamedRenderbufferStorageMultisampleCoverageEXT)load("glNamedRenderbufferStorageMultisampleCoverageEXT");
4948 fp_glCheckNamedFramebufferStatusEXT = (pfn_glCheckNamedFramebufferStatusEXT)load("glCheckNamedFramebufferStatusEXT");
4949 fp_glNamedFramebufferTexture1DEXT = (pfn_glNamedFramebufferTexture1DEXT)load("glNamedFramebufferTexture1DEXT");
4950 fp_glNamedFramebufferTexture2DEXT = (pfn_glNamedFramebufferTexture2DEXT)load("glNamedFramebufferTexture2DEXT");
4951 fp_glNamedFramebufferTexture3DEXT = (pfn_glNamedFramebufferTexture3DEXT)load("glNamedFramebufferTexture3DEXT");
4952 fp_glNamedFramebufferRenderbufferEXT = (pfn_glNamedFramebufferRenderbufferEXT)load("glNamedFramebufferRenderbufferEXT");
4953 fp_glGetNamedFramebufferAttachmentParameterivEXT = (pfn_glGetNamedFramebufferAttachmentParameterivEXT)load("glGetNamedFramebufferAttachmentParameterivEXT");
4954 fp_glGenerateTextureMipmapEXT = (pfn_glGenerateTextureMipmapEXT)load("glGenerateTextureMipmapEXT");
4955 fp_glGenerateMultiTexMipmapEXT = (pfn_glGenerateMultiTexMipmapEXT)load("glGenerateMultiTexMipmapEXT");
4956 fp_glFramebufferDrawBufferEXT = (pfn_glFramebufferDrawBufferEXT)load("glFramebufferDrawBufferEXT");
4957 fp_glFramebufferDrawBuffersEXT = (pfn_glFramebufferDrawBuffersEXT)load("glFramebufferDrawBuffersEXT");
4958 fp_glFramebufferReadBufferEXT = (pfn_glFramebufferReadBufferEXT)load("glFramebufferReadBufferEXT");
4959 fp_glGetFramebufferParameterivEXT = (pfn_glGetFramebufferParameterivEXT)load("glGetFramebufferParameterivEXT");
4960 fp_glNamedCopyBufferSubDataEXT = (pfn_glNamedCopyBufferSubDataEXT)load("glNamedCopyBufferSubDataEXT");
4961 fp_glNamedFramebufferTextureEXT = (pfn_glNamedFramebufferTextureEXT)load("glNamedFramebufferTextureEXT");
4962 fp_glNamedFramebufferTextureLayerEXT = (pfn_glNamedFramebufferTextureLayerEXT)load("glNamedFramebufferTextureLayerEXT");
4963 fp_glNamedFramebufferTextureFaceEXT = (pfn_glNamedFramebufferTextureFaceEXT)load("glNamedFramebufferTextureFaceEXT");
4964 fp_glTextureRenderbufferEXT = (pfn_glTextureRenderbufferEXT)load("glTextureRenderbufferEXT");
4965 fp_glMultiTexRenderbufferEXT = (pfn_glMultiTexRenderbufferEXT)load("glMultiTexRenderbufferEXT");
4966 fp_glVertexArrayVertexOffsetEXT = (pfn_glVertexArrayVertexOffsetEXT)load("glVertexArrayVertexOffsetEXT");
4967 fp_glVertexArrayColorOffsetEXT = (pfn_glVertexArrayColorOffsetEXT)load("glVertexArrayColorOffsetEXT");
4968 fp_glVertexArrayEdgeFlagOffsetEXT = (pfn_glVertexArrayEdgeFlagOffsetEXT)load("glVertexArrayEdgeFlagOffsetEXT");
4969 fp_glVertexArrayIndexOffsetEXT = (pfn_glVertexArrayIndexOffsetEXT)load("glVertexArrayIndexOffsetEXT");
4970 fp_glVertexArrayNormalOffsetEXT = (pfn_glVertexArrayNormalOffsetEXT)load("glVertexArrayNormalOffsetEXT");
4971 fp_glVertexArrayTexCoordOffsetEXT = (pfn_glVertexArrayTexCoordOffsetEXT)load("glVertexArrayTexCoordOffsetEXT");
4972 fp_glVertexArrayMultiTexCoordOffsetEXT = (pfn_glVertexArrayMultiTexCoordOffsetEXT)load("glVertexArrayMultiTexCoordOffsetEXT");
4973 fp_glVertexArrayFogCoordOffsetEXT = (pfn_glVertexArrayFogCoordOffsetEXT)load("glVertexArrayFogCoordOffsetEXT");
4974 fp_glVertexArraySecondaryColorOffsetEXT = (pfn_glVertexArraySecondaryColorOffsetEXT)load("glVertexArraySecondaryColorOffsetEXT");
4975 fp_glVertexArrayVertexAttribOffsetEXT = (pfn_glVertexArrayVertexAttribOffsetEXT)load("glVertexArrayVertexAttribOffsetEXT");
4976 fp_glVertexArrayVertexAttribIOffsetEXT = (pfn_glVertexArrayVertexAttribIOffsetEXT)load("glVertexArrayVertexAttribIOffsetEXT");
4977 fp_glEnableVertexArrayEXT = (pfn_glEnableVertexArrayEXT)load("glEnableVertexArrayEXT");
4978 fp_glDisableVertexArrayEXT = (pfn_glDisableVertexArrayEXT)load("glDisableVertexArrayEXT");
4979 fp_glEnableVertexArrayAttribEXT = (pfn_glEnableVertexArrayAttribEXT)load("glEnableVertexArrayAttribEXT");
4980 fp_glDisableVertexArrayAttribEXT = (pfn_glDisableVertexArrayAttribEXT)load("glDisableVertexArrayAttribEXT");
4981 fp_glGetVertexArrayIntegervEXT = (pfn_glGetVertexArrayIntegervEXT)load("glGetVertexArrayIntegervEXT");
4982 fp_glGetVertexArrayPointervEXT = (pfn_glGetVertexArrayPointervEXT)load("glGetVertexArrayPointervEXT");
4983 fp_glGetVertexArrayIntegeri_vEXT = (pfn_glGetVertexArrayIntegeri_vEXT)load("glGetVertexArrayIntegeri_vEXT");
4984 fp_glGetVertexArrayPointeri_vEXT = (pfn_glGetVertexArrayPointeri_vEXT)load("glGetVertexArrayPointeri_vEXT");
4985 fp_glMapNamedBufferRangeEXT = (pfn_glMapNamedBufferRangeEXT)load("glMapNamedBufferRangeEXT");
4986 fp_glFlushMappedNamedBufferRangeEXT = (pfn_glFlushMappedNamedBufferRangeEXT)load("glFlushMappedNamedBufferRangeEXT");
4987 fp_glNamedBufferStorageEXT = (pfn_glNamedBufferStorageEXT)load("glNamedBufferStorageEXT");
4988 fp_glClearNamedBufferDataEXT = (pfn_glClearNamedBufferDataEXT)load("glClearNamedBufferDataEXT");
4989 fp_glClearNamedBufferSubDataEXT = (pfn_glClearNamedBufferSubDataEXT)load("glClearNamedBufferSubDataEXT");
4990 fp_glNamedFramebufferParameteriEXT = (pfn_glNamedFramebufferParameteriEXT)load("glNamedFramebufferParameteriEXT");
4991 fp_glGetNamedFramebufferParameterivEXT = (pfn_glGetNamedFramebufferParameterivEXT)load("glGetNamedFramebufferParameterivEXT");
4992 fp_glProgramUniform1dEXT = (pfn_glProgramUniform1dEXT)load("glProgramUniform1dEXT");
4993 fp_glProgramUniform2dEXT = (pfn_glProgramUniform2dEXT)load("glProgramUniform2dEXT");
4994 fp_glProgramUniform3dEXT = (pfn_glProgramUniform3dEXT)load("glProgramUniform3dEXT");
4995 fp_glProgramUniform4dEXT = (pfn_glProgramUniform4dEXT)load("glProgramUniform4dEXT");
4996 fp_glProgramUniform1dvEXT = (pfn_glProgramUniform1dvEXT)load("glProgramUniform1dvEXT");
4997 fp_glProgramUniform2dvEXT = (pfn_glProgramUniform2dvEXT)load("glProgramUniform2dvEXT");
4998 fp_glProgramUniform3dvEXT = (pfn_glProgramUniform3dvEXT)load("glProgramUniform3dvEXT");
4999 fp_glProgramUniform4dvEXT = (pfn_glProgramUniform4dvEXT)load("glProgramUniform4dvEXT");
5000 fp_glProgramUniformMatrix2dvEXT = (pfn_glProgramUniformMatrix2dvEXT)load("glProgramUniformMatrix2dvEXT");
5001 fp_glProgramUniformMatrix3dvEXT = (pfn_glProgramUniformMatrix3dvEXT)load("glProgramUniformMatrix3dvEXT");
5002 fp_glProgramUniformMatrix4dvEXT = (pfn_glProgramUniformMatrix4dvEXT)load("glProgramUniformMatrix4dvEXT");
5003 fp_glProgramUniformMatrix2x3dvEXT = (pfn_glProgramUniformMatrix2x3dvEXT)load("glProgramUniformMatrix2x3dvEXT");
5004 fp_glProgramUniformMatrix2x4dvEXT = (pfn_glProgramUniformMatrix2x4dvEXT)load("glProgramUniformMatrix2x4dvEXT");
5005 fp_glProgramUniformMatrix3x2dvEXT = (pfn_glProgramUniformMatrix3x2dvEXT)load("glProgramUniformMatrix3x2dvEXT");
5006 fp_glProgramUniformMatrix3x4dvEXT = (pfn_glProgramUniformMatrix3x4dvEXT)load("glProgramUniformMatrix3x4dvEXT");
5007 fp_glProgramUniformMatrix4x2dvEXT = (pfn_glProgramUniformMatrix4x2dvEXT)load("glProgramUniformMatrix4x2dvEXT");
5008 fp_glProgramUniformMatrix4x3dvEXT = (pfn_glProgramUniformMatrix4x3dvEXT)load("glProgramUniformMatrix4x3dvEXT");
5009 fp_glTextureBufferRangeEXT = (pfn_glTextureBufferRangeEXT)load("glTextureBufferRangeEXT");
5010 fp_glTextureStorage1DEXT = (pfn_glTextureStorage1DEXT)load("glTextureStorage1DEXT");
5011 fp_glTextureStorage2DEXT = (pfn_glTextureStorage2DEXT)load("glTextureStorage2DEXT");
5012 fp_glTextureStorage3DEXT = (pfn_glTextureStorage3DEXT)load("glTextureStorage3DEXT");
5013 fp_glTextureStorage2DMultisampleEXT = (pfn_glTextureStorage2DMultisampleEXT)load("glTextureStorage2DMultisampleEXT");
5014 fp_glTextureStorage3DMultisampleEXT = (pfn_glTextureStorage3DMultisampleEXT)load("glTextureStorage3DMultisampleEXT");
5015 fp_glVertexArrayBindVertexBufferEXT = (pfn_glVertexArrayBindVertexBufferEXT)load("glVertexArrayBindVertexBufferEXT");
5016 fp_glVertexArrayVertexAttribFormatEXT = (pfn_glVertexArrayVertexAttribFormatEXT)load("glVertexArrayVertexAttribFormatEXT");
5017 fp_glVertexArrayVertexAttribIFormatEXT = (pfn_glVertexArrayVertexAttribIFormatEXT)load("glVertexArrayVertexAttribIFormatEXT");
5018 fp_glVertexArrayVertexAttribLFormatEXT = (pfn_glVertexArrayVertexAttribLFormatEXT)load("glVertexArrayVertexAttribLFormatEXT");
5019 fp_glVertexArrayVertexAttribBindingEXT = (pfn_glVertexArrayVertexAttribBindingEXT)load("glVertexArrayVertexAttribBindingEXT");
5020 fp_glVertexArrayVertexBindingDivisorEXT = (pfn_glVertexArrayVertexBindingDivisorEXT)load("glVertexArrayVertexBindingDivisorEXT");
5021 fp_glVertexArrayVertexAttribLOffsetEXT = (pfn_glVertexArrayVertexAttribLOffsetEXT)load("glVertexArrayVertexAttribLOffsetEXT");
5022 fp_glTexturePageCommitmentEXT = (pfn_glTexturePageCommitmentEXT)load("glTexturePageCommitmentEXT");
5023 fp_glVertexArrayVertexAttribDivisorEXT = (pfn_glVertexArrayVertexAttribDivisorEXT)load("glVertexArrayVertexAttribDivisorEXT");
5024}
5025
5026GLboolean GLAD_EXT_discard_framebuffer = GL_FALSE;
5027static void load_GL_EXT_discard_framebuffer(LOADER load) {
5028 if(!GLAD_EXT_discard_framebuffer) return;
5029 fp_glDiscardFramebufferEXT = (pfn_glDiscardFramebufferEXT)load("glDiscardFramebufferEXT");
5030}
5031
5032GLboolean GLAD_EXT_disjoint_timer_query = GL_FALSE;
5033static void load_GL_EXT_disjoint_timer_query(LOADER load) {
5034 if(!GLAD_EXT_disjoint_timer_query) return;
5035 fp_glGenQueriesEXT = (pfn_glGenQueriesEXT)load("glGenQueriesEXT");
5036 fp_glDeleteQueriesEXT = (pfn_glDeleteQueriesEXT)load("glDeleteQueriesEXT");
5037 fp_glIsQueryEXT = (pfn_glIsQueryEXT)load("glIsQueryEXT");
5038 fp_glBeginQueryEXT = (pfn_glBeginQueryEXT)load("glBeginQueryEXT");
5039 fp_glEndQueryEXT = (pfn_glEndQueryEXT)load("glEndQueryEXT");
5040 fp_glQueryCounterEXT = (pfn_glQueryCounterEXT)load("glQueryCounterEXT");
5041 fp_glGetQueryivEXT = (pfn_glGetQueryivEXT)load("glGetQueryivEXT");
5042 fp_glGetQueryObjectivEXT = (pfn_glGetQueryObjectivEXT)load("glGetQueryObjectivEXT");
5043 fp_glGetQueryObjectuivEXT = (pfn_glGetQueryObjectuivEXT)load("glGetQueryObjectuivEXT");
5044 fp_glGetQueryObjecti64vEXT = (pfn_glGetQueryObjecti64vEXT)load("glGetQueryObjecti64vEXT");
5045 fp_glGetQueryObjectui64vEXT = (pfn_glGetQueryObjectui64vEXT)load("glGetQueryObjectui64vEXT");
5046}
5047
5048GLboolean GLAD_EXT_draw_buffers = GL_FALSE;
5049static void load_GL_EXT_draw_buffers(LOADER load) {
5050 if(!GLAD_EXT_draw_buffers) return;
5051 fp_glDrawBuffersEXT = (pfn_glDrawBuffersEXT)load("glDrawBuffersEXT");
5052}
5053
5054GLboolean GLAD_EXT_draw_buffers2 = GL_FALSE;
5055static void load_GL_EXT_draw_buffers2(LOADER load) {
5056 if(!GLAD_EXT_draw_buffers2) return;
5057 fp_glColorMaskIndexedEXT = (pfn_glColorMaskIndexedEXT)load("glColorMaskIndexedEXT");
5058 fp_glGetBooleanIndexedvEXT = (pfn_glGetBooleanIndexedvEXT)load("glGetBooleanIndexedvEXT");
5059 fp_glGetIntegerIndexedvEXT = (pfn_glGetIntegerIndexedvEXT)load("glGetIntegerIndexedvEXT");
5060 fp_glEnableIndexedEXT = (pfn_glEnableIndexedEXT)load("glEnableIndexedEXT");
5061 fp_glDisableIndexedEXT = (pfn_glDisableIndexedEXT)load("glDisableIndexedEXT");
5062 fp_glIsEnabledIndexedEXT = (pfn_glIsEnabledIndexedEXT)load("glIsEnabledIndexedEXT");
5063}
5064
5065GLboolean GLAD_EXT_draw_buffers_indexed = GL_FALSE;
5066static void load_GL_EXT_draw_buffers_indexed(LOADER load) {
5067 if(!GLAD_EXT_draw_buffers_indexed) return;
5068 fp_glEnableiEXT = (pfn_glEnableiEXT)load("glEnableiEXT");
5069 fp_glDisableiEXT = (pfn_glDisableiEXT)load("glDisableiEXT");
5070 fp_glBlendEquationiEXT = (pfn_glBlendEquationiEXT)load("glBlendEquationiEXT");
5071 fp_glBlendEquationSeparateiEXT = (pfn_glBlendEquationSeparateiEXT)load("glBlendEquationSeparateiEXT");
5072 fp_glBlendFunciEXT = (pfn_glBlendFunciEXT)load("glBlendFunciEXT");
5073 fp_glBlendFuncSeparateiEXT = (pfn_glBlendFuncSeparateiEXT)load("glBlendFuncSeparateiEXT");
5074 fp_glColorMaskiEXT = (pfn_glColorMaskiEXT)load("glColorMaskiEXT");
5075 fp_glIsEnablediEXT = (pfn_glIsEnablediEXT)load("glIsEnablediEXT");
5076}
5077
5078GLboolean GLAD_EXT_draw_elements_base_vertex = GL_FALSE;
5079static void load_GL_EXT_draw_elements_base_vertex(LOADER load) {
5080 if(!GLAD_EXT_draw_elements_base_vertex) return;
5081 fp_glDrawElementsBaseVertexEXT = (pfn_glDrawElementsBaseVertexEXT)load("glDrawElementsBaseVertexEXT");
5082 fp_glDrawRangeElementsBaseVertexEXT = (pfn_glDrawRangeElementsBaseVertexEXT)load("glDrawRangeElementsBaseVertexEXT");
5083 fp_glDrawElementsInstancedBaseVertexEXT = (pfn_glDrawElementsInstancedBaseVertexEXT)load("glDrawElementsInstancedBaseVertexEXT");
5084 fp_glMultiDrawElementsBaseVertexEXT = (pfn_glMultiDrawElementsBaseVertexEXT)load("glMultiDrawElementsBaseVertexEXT");
5085}
5086
5087GLboolean GLAD_EXT_draw_instanced = GL_FALSE;
5088static void load_GL_EXT_draw_instanced(LOADER load) {
5089 if(!GLAD_EXT_draw_instanced) return;
5090 fp_glDrawArraysInstancedEXT = (pfn_glDrawArraysInstancedEXT)load("glDrawArraysInstancedEXT");
5091 fp_glDrawElementsInstancedEXT = (pfn_glDrawElementsInstancedEXT)load("glDrawElementsInstancedEXT");
5092}
5093
5094GLboolean GLAD_EXT_float_blend = GL_FALSE;
5095GLboolean GLAD_EXT_framebuffer_blit = GL_FALSE;
5096static void load_GL_EXT_framebuffer_blit(LOADER load) {
5097 if(!GLAD_EXT_framebuffer_blit) return;
5098 fp_glBlitFramebufferEXT = (pfn_glBlitFramebufferEXT)load("glBlitFramebufferEXT");
5099}
5100
5101GLboolean GLAD_EXT_framebuffer_multisample = GL_FALSE;
5102static void load_GL_EXT_framebuffer_multisample(LOADER load) {
5103 if(!GLAD_EXT_framebuffer_multisample) return;
5104 fp_glRenderbufferStorageMultisampleEXT = (pfn_glRenderbufferStorageMultisampleEXT)load("glRenderbufferStorageMultisampleEXT");
5105}
5106
5107GLboolean GLAD_EXT_framebuffer_multisample_blit_scaled = GL_FALSE;
5108GLboolean GLAD_EXT_framebuffer_object = GL_FALSE;
5109static void load_GL_EXT_framebuffer_object(LOADER load) {
5110 if(!GLAD_EXT_framebuffer_object) return;
5111 fp_glIsRenderbufferEXT = (pfn_glIsRenderbufferEXT)load("glIsRenderbufferEXT");
5112 fp_glBindRenderbufferEXT = (pfn_glBindRenderbufferEXT)load("glBindRenderbufferEXT");
5113 fp_glDeleteRenderbuffersEXT = (pfn_glDeleteRenderbuffersEXT)load("glDeleteRenderbuffersEXT");
5114 fp_glGenRenderbuffersEXT = (pfn_glGenRenderbuffersEXT)load("glGenRenderbuffersEXT");
5115 fp_glRenderbufferStorageEXT = (pfn_glRenderbufferStorageEXT)load("glRenderbufferStorageEXT");
5116 fp_glGetRenderbufferParameterivEXT = (pfn_glGetRenderbufferParameterivEXT)load("glGetRenderbufferParameterivEXT");
5117 fp_glIsFramebufferEXT = (pfn_glIsFramebufferEXT)load("glIsFramebufferEXT");
5118 fp_glBindFramebufferEXT = (pfn_glBindFramebufferEXT)load("glBindFramebufferEXT");
5119 fp_glDeleteFramebuffersEXT = (pfn_glDeleteFramebuffersEXT)load("glDeleteFramebuffersEXT");
5120 fp_glGenFramebuffersEXT = (pfn_glGenFramebuffersEXT)load("glGenFramebuffersEXT");
5121 fp_glCheckFramebufferStatusEXT = (pfn_glCheckFramebufferStatusEXT)load("glCheckFramebufferStatusEXT");
5122 fp_glFramebufferTexture1DEXT = (pfn_glFramebufferTexture1DEXT)load("glFramebufferTexture1DEXT");
5123 fp_glFramebufferTexture2DEXT = (pfn_glFramebufferTexture2DEXT)load("glFramebufferTexture2DEXT");
5124 fp_glFramebufferTexture3DEXT = (pfn_glFramebufferTexture3DEXT)load("glFramebufferTexture3DEXT");
5125 fp_glFramebufferRenderbufferEXT = (pfn_glFramebufferRenderbufferEXT)load("glFramebufferRenderbufferEXT");
5126 fp_glGetFramebufferAttachmentParameterivEXT = (pfn_glGetFramebufferAttachmentParameterivEXT)load("glGetFramebufferAttachmentParameterivEXT");
5127 fp_glGenerateMipmapEXT = (pfn_glGenerateMipmapEXT)load("glGenerateMipmapEXT");
5128}
5129
5130GLboolean GLAD_EXT_framebuffer_sRGB = GL_FALSE;
5131GLboolean GLAD_EXT_geometry_point_size = GL_FALSE;
5132GLboolean GLAD_EXT_geometry_shader = GL_FALSE;
5133static void load_GL_EXT_geometry_shader(LOADER load) {
5134 if(!GLAD_EXT_geometry_shader) return;
5135 fp_glFramebufferTextureEXT = (pfn_glFramebufferTextureEXT)load("glFramebufferTextureEXT");
5136}
5137
5138GLboolean GLAD_EXT_geometry_shader4 = GL_FALSE;
5139static void load_GL_EXT_geometry_shader4(LOADER load) {
5140 if(!GLAD_EXT_geometry_shader4) return;
5141 fp_glProgramParameteriEXT = (pfn_glProgramParameteriEXT)load("glProgramParameteriEXT");
5142}
5143
5144GLboolean GLAD_EXT_gpu_program_parameters = GL_FALSE;
5145static void load_GL_EXT_gpu_program_parameters(LOADER load) {
5146 if(!GLAD_EXT_gpu_program_parameters) return;
5147 fp_glProgramEnvParameters4fvEXT = (pfn_glProgramEnvParameters4fvEXT)load("glProgramEnvParameters4fvEXT");
5148 fp_glProgramLocalParameters4fvEXT = (pfn_glProgramLocalParameters4fvEXT)load("glProgramLocalParameters4fvEXT");
5149}
5150
5151GLboolean GLAD_EXT_gpu_shader4 = GL_FALSE;
5152static void load_GL_EXT_gpu_shader4(LOADER load) {
5153 if(!GLAD_EXT_gpu_shader4) return;
5154 fp_glGetUniformuivEXT = (pfn_glGetUniformuivEXT)load("glGetUniformuivEXT");
5155 fp_glBindFragDataLocationEXT = (pfn_glBindFragDataLocationEXT)load("glBindFragDataLocationEXT");
5156 fp_glGetFragDataLocationEXT = (pfn_glGetFragDataLocationEXT)load("glGetFragDataLocationEXT");
5157 fp_glUniform1uiEXT = (pfn_glUniform1uiEXT)load("glUniform1uiEXT");
5158 fp_glUniform2uiEXT = (pfn_glUniform2uiEXT)load("glUniform2uiEXT");
5159 fp_glUniform3uiEXT = (pfn_glUniform3uiEXT)load("glUniform3uiEXT");
5160 fp_glUniform4uiEXT = (pfn_glUniform4uiEXT)load("glUniform4uiEXT");
5161 fp_glUniform1uivEXT = (pfn_glUniform1uivEXT)load("glUniform1uivEXT");
5162 fp_glUniform2uivEXT = (pfn_glUniform2uivEXT)load("glUniform2uivEXT");
5163 fp_glUniform3uivEXT = (pfn_glUniform3uivEXT)load("glUniform3uivEXT");
5164 fp_glUniform4uivEXT = (pfn_glUniform4uivEXT)load("glUniform4uivEXT");
5165}
5166
5167GLboolean GLAD_EXT_gpu_shader5 = GL_FALSE;
5168GLboolean GLAD_EXT_instanced_arrays = GL_FALSE;
5169static void load_GL_EXT_instanced_arrays(LOADER load) {
5170 if(!GLAD_EXT_instanced_arrays) return;
5171 fp_glDrawArraysInstancedEXT = (pfn_glDrawArraysInstancedEXT)load("glDrawArraysInstancedEXT");
5172 fp_glDrawElementsInstancedEXT = (pfn_glDrawElementsInstancedEXT)load("glDrawElementsInstancedEXT");
5173 fp_glVertexAttribDivisorEXT = (pfn_glVertexAttribDivisorEXT)load("glVertexAttribDivisorEXT");
5174}
5175
5176GLboolean GLAD_EXT_map_buffer_range = GL_FALSE;
5177static void load_GL_EXT_map_buffer_range(LOADER load) {
5178 if(!GLAD_EXT_map_buffer_range) return;
5179 fp_glMapBufferRangeEXT = (pfn_glMapBufferRangeEXT)load("glMapBufferRangeEXT");
5180 fp_glFlushMappedBufferRangeEXT = (pfn_glFlushMappedBufferRangeEXT)load("glFlushMappedBufferRangeEXT");
5181}
5182
5183GLboolean GLAD_EXT_multi_draw_indirect = GL_FALSE;
5184static void load_GL_EXT_multi_draw_indirect(LOADER load) {
5185 if(!GLAD_EXT_multi_draw_indirect) return;
5186 fp_glMultiDrawArraysIndirectEXT = (pfn_glMultiDrawArraysIndirectEXT)load("glMultiDrawArraysIndirectEXT");
5187 fp_glMultiDrawElementsIndirectEXT = (pfn_glMultiDrawElementsIndirectEXT)load("glMultiDrawElementsIndirectEXT");
5188}
5189
5190GLboolean GLAD_EXT_multisampled_compatibility = GL_FALSE;
5191GLboolean GLAD_EXT_multisampled_render_to_texture = GL_FALSE;
5192static void load_GL_EXT_multisampled_render_to_texture(LOADER load) {
5193 if(!GLAD_EXT_multisampled_render_to_texture) return;
5194 fp_glRenderbufferStorageMultisampleEXT = (pfn_glRenderbufferStorageMultisampleEXT)load("glRenderbufferStorageMultisampleEXT");
5195 fp_glFramebufferTexture2DMultisampleEXT = (pfn_glFramebufferTexture2DMultisampleEXT)load("glFramebufferTexture2DMultisampleEXT");
5196}
5197
5198GLboolean GLAD_EXT_multiview_draw_buffers = GL_FALSE;
5199static void load_GL_EXT_multiview_draw_buffers(LOADER load) {
5200 if(!GLAD_EXT_multiview_draw_buffers) return;
5201 fp_glReadBufferIndexedEXT = (pfn_glReadBufferIndexedEXT)load("glReadBufferIndexedEXT");
5202 fp_glDrawBuffersIndexedEXT = (pfn_glDrawBuffersIndexedEXT)load("glDrawBuffersIndexedEXT");
5203 fp_glGetIntegeri_vEXT = (pfn_glGetIntegeri_vEXT)load("glGetIntegeri_vEXT");
5204}
5205
5206GLboolean GLAD_EXT_occlusion_query_boolean = GL_FALSE;
5207static void load_GL_EXT_occlusion_query_boolean(LOADER load) {
5208 if(!GLAD_EXT_occlusion_query_boolean) return;
5209 fp_glGenQueriesEXT = (pfn_glGenQueriesEXT)load("glGenQueriesEXT");
5210 fp_glDeleteQueriesEXT = (pfn_glDeleteQueriesEXT)load("glDeleteQueriesEXT");
5211 fp_glIsQueryEXT = (pfn_glIsQueryEXT)load("glIsQueryEXT");
5212 fp_glBeginQueryEXT = (pfn_glBeginQueryEXT)load("glBeginQueryEXT");
5213 fp_glEndQueryEXT = (pfn_glEndQueryEXT)load("glEndQueryEXT");
5214 fp_glGetQueryivEXT = (pfn_glGetQueryivEXT)load("glGetQueryivEXT");
5215 fp_glGetQueryObjectuivEXT = (pfn_glGetQueryObjectuivEXT)load("glGetQueryObjectuivEXT");
5216}
5217
5218GLboolean GLAD_EXT_packed_depth_stencil = GL_FALSE;
5219GLboolean GLAD_EXT_packed_float = GL_FALSE;
5220GLboolean GLAD_EXT_pixel_buffer_object = GL_FALSE;
5221GLboolean GLAD_EXT_polygon_offset_clamp = GL_FALSE;
5222static void load_GL_EXT_polygon_offset_clamp(LOADER load) {
5223 if(!GLAD_EXT_polygon_offset_clamp) return;
5224 fp_glPolygonOffsetClampEXT = (pfn_glPolygonOffsetClampEXT)load("glPolygonOffsetClampEXT");
5225}
5226
5227GLboolean GLAD_EXT_post_depth_coverage = GL_FALSE;
5228GLboolean GLAD_EXT_primitive_bounding_box = GL_FALSE;
5229static void load_GL_EXT_primitive_bounding_box(LOADER load) {
5230 if(!GLAD_EXT_primitive_bounding_box) return;
5231 fp_glPrimitiveBoundingBoxEXT = (pfn_glPrimitiveBoundingBoxEXT)load("glPrimitiveBoundingBoxEXT");
5232}
5233
5234GLboolean GLAD_EXT_provoking_vertex = GL_FALSE;
5235static void load_GL_EXT_provoking_vertex(LOADER load) {
5236 if(!GLAD_EXT_provoking_vertex) return;
5237 fp_glProvokingVertexEXT = (pfn_glProvokingVertexEXT)load("glProvokingVertexEXT");
5238}
5239
5240GLboolean GLAD_EXT_pvrtc_sRGB = GL_FALSE;
5241GLboolean GLAD_EXT_raster_multisample = GL_FALSE;
5242static void load_GL_EXT_raster_multisample(LOADER load) {
5243 if(!GLAD_EXT_raster_multisample) return;
5244 fp_glRasterSamplesEXT = (pfn_glRasterSamplesEXT)load("glRasterSamplesEXT");
5245}
5246
5247GLboolean GLAD_EXT_read_format_bgra = GL_FALSE;
5248GLboolean GLAD_EXT_render_snorm = GL_FALSE;
5249GLboolean GLAD_EXT_robustness = GL_FALSE;
5250static void load_GL_EXT_robustness(LOADER load) {
5251 if(!GLAD_EXT_robustness) return;
5252 fp_glGetGraphicsResetStatusEXT = (pfn_glGetGraphicsResetStatusEXT)load("glGetGraphicsResetStatusEXT");
5253 fp_glReadnPixelsEXT = (pfn_glReadnPixelsEXT)load("glReadnPixelsEXT");
5254 fp_glGetnUniformfvEXT = (pfn_glGetnUniformfvEXT)load("glGetnUniformfvEXT");
5255 fp_glGetnUniformivEXT = (pfn_glGetnUniformivEXT)load("glGetnUniformivEXT");
5256}
5257
5258GLboolean GLAD_EXT_separate_shader_objects = GL_FALSE;
5259static void load_GL_EXT_separate_shader_objects(LOADER load) {
5260 if(!GLAD_EXT_separate_shader_objects) return;
5261 fp_glUseShaderProgramEXT = (pfn_glUseShaderProgramEXT)load("glUseShaderProgramEXT");
5262 fp_glActiveProgramEXT = (pfn_glActiveProgramEXT)load("glActiveProgramEXT");
5263 fp_glCreateShaderProgramEXT = (pfn_glCreateShaderProgramEXT)load("glCreateShaderProgramEXT");
5264 fp_glActiveShaderProgramEXT = (pfn_glActiveShaderProgramEXT)load("glActiveShaderProgramEXT");
5265 fp_glBindProgramPipelineEXT = (pfn_glBindProgramPipelineEXT)load("glBindProgramPipelineEXT");
5266 fp_glCreateShaderProgramvEXT = (pfn_glCreateShaderProgramvEXT)load("glCreateShaderProgramvEXT");
5267 fp_glDeleteProgramPipelinesEXT = (pfn_glDeleteProgramPipelinesEXT)load("glDeleteProgramPipelinesEXT");
5268 fp_glGenProgramPipelinesEXT = (pfn_glGenProgramPipelinesEXT)load("glGenProgramPipelinesEXT");
5269 fp_glGetProgramPipelineInfoLogEXT = (pfn_glGetProgramPipelineInfoLogEXT)load("glGetProgramPipelineInfoLogEXT");
5270 fp_glGetProgramPipelineivEXT = (pfn_glGetProgramPipelineivEXT)load("glGetProgramPipelineivEXT");
5271 fp_glIsProgramPipelineEXT = (pfn_glIsProgramPipelineEXT)load("glIsProgramPipelineEXT");
5272 fp_glProgramParameteriEXT = (pfn_glProgramParameteriEXT)load("glProgramParameteriEXT");
5273 fp_glProgramUniform1fEXT = (pfn_glProgramUniform1fEXT)load("glProgramUniform1fEXT");
5274 fp_glProgramUniform1fvEXT = (pfn_glProgramUniform1fvEXT)load("glProgramUniform1fvEXT");
5275 fp_glProgramUniform1iEXT = (pfn_glProgramUniform1iEXT)load("glProgramUniform1iEXT");
5276 fp_glProgramUniform1ivEXT = (pfn_glProgramUniform1ivEXT)load("glProgramUniform1ivEXT");
5277 fp_glProgramUniform2fEXT = (pfn_glProgramUniform2fEXT)load("glProgramUniform2fEXT");
5278 fp_glProgramUniform2fvEXT = (pfn_glProgramUniform2fvEXT)load("glProgramUniform2fvEXT");
5279 fp_glProgramUniform2iEXT = (pfn_glProgramUniform2iEXT)load("glProgramUniform2iEXT");
5280 fp_glProgramUniform2ivEXT = (pfn_glProgramUniform2ivEXT)load("glProgramUniform2ivEXT");
5281 fp_glProgramUniform3fEXT = (pfn_glProgramUniform3fEXT)load("glProgramUniform3fEXT");
5282 fp_glProgramUniform3fvEXT = (pfn_glProgramUniform3fvEXT)load("glProgramUniform3fvEXT");
5283 fp_glProgramUniform3iEXT = (pfn_glProgramUniform3iEXT)load("glProgramUniform3iEXT");
5284 fp_glProgramUniform3ivEXT = (pfn_glProgramUniform3ivEXT)load("glProgramUniform3ivEXT");
5285 fp_glProgramUniform4fEXT = (pfn_glProgramUniform4fEXT)load("glProgramUniform4fEXT");
5286 fp_glProgramUniform4fvEXT = (pfn_glProgramUniform4fvEXT)load("glProgramUniform4fvEXT");
5287 fp_glProgramUniform4iEXT = (pfn_glProgramUniform4iEXT)load("glProgramUniform4iEXT");
5288 fp_glProgramUniform4ivEXT = (pfn_glProgramUniform4ivEXT)load("glProgramUniform4ivEXT");
5289 fp_glProgramUniformMatrix2fvEXT = (pfn_glProgramUniformMatrix2fvEXT)load("glProgramUniformMatrix2fvEXT");
5290 fp_glProgramUniformMatrix3fvEXT = (pfn_glProgramUniformMatrix3fvEXT)load("glProgramUniformMatrix3fvEXT");
5291 fp_glProgramUniformMatrix4fvEXT = (pfn_glProgramUniformMatrix4fvEXT)load("glProgramUniformMatrix4fvEXT");
5292 fp_glUseProgramStagesEXT = (pfn_glUseProgramStagesEXT)load("glUseProgramStagesEXT");
5293 fp_glValidateProgramPipelineEXT = (pfn_glValidateProgramPipelineEXT)load("glValidateProgramPipelineEXT");
5294 fp_glProgramUniform1uiEXT = (pfn_glProgramUniform1uiEXT)load("glProgramUniform1uiEXT");
5295 fp_glProgramUniform2uiEXT = (pfn_glProgramUniform2uiEXT)load("glProgramUniform2uiEXT");
5296 fp_glProgramUniform3uiEXT = (pfn_glProgramUniform3uiEXT)load("glProgramUniform3uiEXT");
5297 fp_glProgramUniform4uiEXT = (pfn_glProgramUniform4uiEXT)load("glProgramUniform4uiEXT");
5298 fp_glProgramUniform1uivEXT = (pfn_glProgramUniform1uivEXT)load("glProgramUniform1uivEXT");
5299 fp_glProgramUniform2uivEXT = (pfn_glProgramUniform2uivEXT)load("glProgramUniform2uivEXT");
5300 fp_glProgramUniform3uivEXT = (pfn_glProgramUniform3uivEXT)load("glProgramUniform3uivEXT");
5301 fp_glProgramUniform4uivEXT = (pfn_glProgramUniform4uivEXT)load("glProgramUniform4uivEXT");
5302 fp_glProgramUniformMatrix4fvEXT = (pfn_glProgramUniformMatrix4fvEXT)load("glProgramUniformMatrix4fvEXT");
5303 fp_glProgramUniformMatrix2x3fvEXT = (pfn_glProgramUniformMatrix2x3fvEXT)load("glProgramUniformMatrix2x3fvEXT");
5304 fp_glProgramUniformMatrix3x2fvEXT = (pfn_glProgramUniformMatrix3x2fvEXT)load("glProgramUniformMatrix3x2fvEXT");
5305 fp_glProgramUniformMatrix2x4fvEXT = (pfn_glProgramUniformMatrix2x4fvEXT)load("glProgramUniformMatrix2x4fvEXT");
5306 fp_glProgramUniformMatrix4x2fvEXT = (pfn_glProgramUniformMatrix4x2fvEXT)load("glProgramUniformMatrix4x2fvEXT");
5307 fp_glProgramUniformMatrix3x4fvEXT = (pfn_glProgramUniformMatrix3x4fvEXT)load("glProgramUniformMatrix3x4fvEXT");
5308 fp_glProgramUniformMatrix4x3fvEXT = (pfn_glProgramUniformMatrix4x3fvEXT)load("glProgramUniformMatrix4x3fvEXT");
5309}
5310
5311GLboolean GLAD_EXT_shader_framebuffer_fetch = GL_FALSE;
5312GLboolean GLAD_EXT_shader_image_load_formatted = GL_FALSE;
5313GLboolean GLAD_EXT_shader_image_load_store = GL_FALSE;
5314static void load_GL_EXT_shader_image_load_store(LOADER load) {
5315 if(!GLAD_EXT_shader_image_load_store) return;
5316 fp_glBindImageTextureEXT = (pfn_glBindImageTextureEXT)load("glBindImageTextureEXT");
5317 fp_glMemoryBarrierEXT = (pfn_glMemoryBarrierEXT)load("glMemoryBarrierEXT");
5318}
5319
5320GLboolean GLAD_EXT_shader_implicit_conversions = GL_FALSE;
5321GLboolean GLAD_EXT_shader_integer_mix = GL_FALSE;
5322GLboolean GLAD_EXT_shader_io_blocks = GL_FALSE;
5323GLboolean GLAD_EXT_shader_pixel_local_storage = GL_FALSE;
5324GLboolean GLAD_EXT_shader_texture_lod = GL_FALSE;
5325GLboolean GLAD_EXT_shadow_samplers = GL_FALSE;
5326GLboolean GLAD_EXT_sparse_texture = GL_FALSE;
5327static void load_GL_EXT_sparse_texture(LOADER load) {
5328 if(!GLAD_EXT_sparse_texture) return;
5329 fp_glTexPageCommitmentEXT = (pfn_glTexPageCommitmentEXT)load("glTexPageCommitmentEXT");
5330}
5331
5332GLboolean GLAD_EXT_sparse_texture2 = GL_FALSE;
5333GLboolean GLAD_EXT_sRGB = GL_FALSE;
5334GLboolean GLAD_EXT_sRGB_write_control = GL_FALSE;
5335GLboolean GLAD_EXT_stencil_clear_tag = GL_FALSE;
5336static void load_GL_EXT_stencil_clear_tag(LOADER load) {
5337 if(!GLAD_EXT_stencil_clear_tag) return;
5338 fp_glStencilClearTagEXT = (pfn_glStencilClearTagEXT)load("glStencilClearTagEXT");
5339}
5340
5341GLboolean GLAD_EXT_tessellation_point_size = GL_FALSE;
5342GLboolean GLAD_EXT_tessellation_shader = GL_FALSE;
5343static void load_GL_EXT_tessellation_shader(LOADER load) {
5344 if(!GLAD_EXT_tessellation_shader) return;
5345 fp_glPatchParameteriEXT = (pfn_glPatchParameteriEXT)load("glPatchParameteriEXT");
5346}
5347
5348GLboolean GLAD_EXT_texture_array = GL_FALSE;
5349static void load_GL_EXT_texture_array(LOADER load) {
5350 if(!GLAD_EXT_texture_array) return;
5351 fp_glFramebufferTextureLayerEXT = (pfn_glFramebufferTextureLayerEXT)load("glFramebufferTextureLayerEXT");
5352}
5353
5354GLboolean GLAD_EXT_texture_border_clamp = GL_FALSE;
5355static void load_GL_EXT_texture_border_clamp(LOADER load) {
5356 if(!GLAD_EXT_texture_border_clamp) return;
5357 fp_glTexParameterIivEXT = (pfn_glTexParameterIivEXT)load("glTexParameterIivEXT");
5358 fp_glTexParameterIuivEXT = (pfn_glTexParameterIuivEXT)load("glTexParameterIuivEXT");
5359 fp_glGetTexParameterIivEXT = (pfn_glGetTexParameterIivEXT)load("glGetTexParameterIivEXT");
5360 fp_glGetTexParameterIuivEXT = (pfn_glGetTexParameterIuivEXT)load("glGetTexParameterIuivEXT");
5361 fp_glSamplerParameterIivEXT = (pfn_glSamplerParameterIivEXT)load("glSamplerParameterIivEXT");
5362 fp_glSamplerParameterIuivEXT = (pfn_glSamplerParameterIuivEXT)load("glSamplerParameterIuivEXT");
5363 fp_glGetSamplerParameterIivEXT = (pfn_glGetSamplerParameterIivEXT)load("glGetSamplerParameterIivEXT");
5364 fp_glGetSamplerParameterIuivEXT = (pfn_glGetSamplerParameterIuivEXT)load("glGetSamplerParameterIuivEXT");
5365}
5366
5367GLboolean GLAD_EXT_texture_buffer = GL_FALSE;
5368static void load_GL_EXT_texture_buffer(LOADER load) {
5369 if(!GLAD_EXT_texture_buffer) return;
5370 fp_glTexBufferEXT = (pfn_glTexBufferEXT)load("glTexBufferEXT");
5371 fp_glTexBufferRangeEXT = (pfn_glTexBufferRangeEXT)load("glTexBufferRangeEXT");
5372}
5373
5374GLboolean GLAD_EXT_texture_buffer_object = GL_FALSE;
5375static void load_GL_EXT_texture_buffer_object(LOADER load) {
5376 if(!GLAD_EXT_texture_buffer_object) return;
5377 fp_glTexBufferEXT = (pfn_glTexBufferEXT)load("glTexBufferEXT");
5378}
5379
5380GLboolean GLAD_EXT_texture_compression_dxt1 = GL_FALSE;
5381GLboolean GLAD_EXT_texture_compression_latc = GL_FALSE;
5382GLboolean GLAD_EXT_texture_compression_rgtc = GL_FALSE;
5383GLboolean GLAD_EXT_texture_compression_s3tc = GL_FALSE;
5384GLboolean GLAD_EXT_texture_cube_map = GL_FALSE;
5385GLboolean GLAD_EXT_texture_cube_map_array = GL_FALSE;
5386GLboolean GLAD_EXT_texture_filter_anisotropic = GL_FALSE;
5387GLboolean GLAD_EXT_texture_filter_minmax = GL_FALSE;
5388static void load_GL_EXT_texture_filter_minmax(LOADER load) {
5389 if(!GLAD_EXT_texture_filter_minmax) return;
5390 fp_glRasterSamplesEXT = (pfn_glRasterSamplesEXT)load("glRasterSamplesEXT");
5391}
5392
5393GLboolean GLAD_EXT_texture_format_BGRA8888 = GL_FALSE;
5394GLboolean GLAD_EXT_texture_integer = GL_FALSE;
5395static void load_GL_EXT_texture_integer(LOADER load) {
5396 if(!GLAD_EXT_texture_integer) return;
5397 fp_glTexParameterIivEXT = (pfn_glTexParameterIivEXT)load("glTexParameterIivEXT");
5398 fp_glTexParameterIuivEXT = (pfn_glTexParameterIuivEXT)load("glTexParameterIuivEXT");
5399 fp_glGetTexParameterIivEXT = (pfn_glGetTexParameterIivEXT)load("glGetTexParameterIivEXT");
5400 fp_glGetTexParameterIuivEXT = (pfn_glGetTexParameterIuivEXT)load("glGetTexParameterIuivEXT");
5401 fp_glClearColorIiEXT = (pfn_glClearColorIiEXT)load("glClearColorIiEXT");
5402 fp_glClearColorIuiEXT = (pfn_glClearColorIuiEXT)load("glClearColorIuiEXT");
5403}
5404
5405GLboolean GLAD_EXT_texture_norm16 = GL_FALSE;
5406GLboolean GLAD_EXT_texture_rg = GL_FALSE;
5407GLboolean GLAD_EXT_texture_shared_exponent = GL_FALSE;
5408GLboolean GLAD_EXT_texture_snorm = GL_FALSE;
5409GLboolean GLAD_EXT_texture_sRGB = GL_FALSE;
5410GLboolean GLAD_EXT_texture_sRGB_decode = GL_FALSE;
5411GLboolean GLAD_EXT_texture_sRGB_R8 = GL_FALSE;
5412GLboolean GLAD_EXT_texture_sRGB_RG8 = GL_FALSE;
5413GLboolean GLAD_EXT_texture_storage = GL_FALSE;
5414static void load_GL_EXT_texture_storage(LOADER load) {
5415 if(!GLAD_EXT_texture_storage) return;
5416 fp_glTexStorage1DEXT = (pfn_glTexStorage1DEXT)load("glTexStorage1DEXT");
5417 fp_glTexStorage2DEXT = (pfn_glTexStorage2DEXT)load("glTexStorage2DEXT");
5418 fp_glTexStorage3DEXT = (pfn_glTexStorage3DEXT)load("glTexStorage3DEXT");
5419 fp_glTextureStorage1DEXT = (pfn_glTextureStorage1DEXT)load("glTextureStorage1DEXT");
5420 fp_glTextureStorage2DEXT = (pfn_glTextureStorage2DEXT)load("glTextureStorage2DEXT");
5421 fp_glTextureStorage3DEXT = (pfn_glTextureStorage3DEXT)load("glTextureStorage3DEXT");
5422}
5423
5424GLboolean GLAD_EXT_texture_swizzle = GL_FALSE;
5425GLboolean GLAD_EXT_texture_type_2_10_10_10_REV = GL_FALSE;
5426GLboolean GLAD_EXT_texture_view = GL_FALSE;
5427static void load_GL_EXT_texture_view(LOADER load) {
5428 if(!GLAD_EXT_texture_view) return;
5429 fp_glTextureViewEXT = (pfn_glTextureViewEXT)load("glTextureViewEXT");
5430}
5431
5432GLboolean GLAD_EXT_timer_query = GL_FALSE;
5433static void load_GL_EXT_timer_query(LOADER load) {
5434 if(!GLAD_EXT_timer_query) return;
5435 fp_glGetQueryObjecti64vEXT = (pfn_glGetQueryObjecti64vEXT)load("glGetQueryObjecti64vEXT");
5436 fp_glGetQueryObjectui64vEXT = (pfn_glGetQueryObjectui64vEXT)load("glGetQueryObjectui64vEXT");
5437}
5438
5439GLboolean GLAD_EXT_transform_feedback = GL_FALSE;
5440static void load_GL_EXT_transform_feedback(LOADER load) {
5441 if(!GLAD_EXT_transform_feedback) return;
5442 fp_glBeginTransformFeedbackEXT = (pfn_glBeginTransformFeedbackEXT)load("glBeginTransformFeedbackEXT");
5443 fp_glEndTransformFeedbackEXT = (pfn_glEndTransformFeedbackEXT)load("glEndTransformFeedbackEXT");
5444 fp_glBindBufferRangeEXT = (pfn_glBindBufferRangeEXT)load("glBindBufferRangeEXT");
5445 fp_glBindBufferOffsetEXT = (pfn_glBindBufferOffsetEXT)load("glBindBufferOffsetEXT");
5446 fp_glBindBufferBaseEXT = (pfn_glBindBufferBaseEXT)load("glBindBufferBaseEXT");
5447 fp_glTransformFeedbackVaryingsEXT = (pfn_glTransformFeedbackVaryingsEXT)load("glTransformFeedbackVaryingsEXT");
5448 fp_glGetTransformFeedbackVaryingEXT = (pfn_glGetTransformFeedbackVaryingEXT)load("glGetTransformFeedbackVaryingEXT");
5449}
5450
5451GLboolean GLAD_EXT_unpack_subimage = GL_FALSE;
5452GLboolean GLAD_EXT_vertex_array_bgra = GL_FALSE;
5453GLboolean GLAD_EXT_vertex_attrib_64bit = GL_FALSE;
5454static void load_GL_EXT_vertex_attrib_64bit(LOADER load) {
5455 if(!GLAD_EXT_vertex_attrib_64bit) return;
5456 fp_glVertexAttribL1dEXT = (pfn_glVertexAttribL1dEXT)load("glVertexAttribL1dEXT");
5457 fp_glVertexAttribL2dEXT = (pfn_glVertexAttribL2dEXT)load("glVertexAttribL2dEXT");
5458 fp_glVertexAttribL3dEXT = (pfn_glVertexAttribL3dEXT)load("glVertexAttribL3dEXT");
5459 fp_glVertexAttribL4dEXT = (pfn_glVertexAttribL4dEXT)load("glVertexAttribL4dEXT");
5460 fp_glVertexAttribL1dvEXT = (pfn_glVertexAttribL1dvEXT)load("glVertexAttribL1dvEXT");
5461 fp_glVertexAttribL2dvEXT = (pfn_glVertexAttribL2dvEXT)load("glVertexAttribL2dvEXT");
5462 fp_glVertexAttribL3dvEXT = (pfn_glVertexAttribL3dvEXT)load("glVertexAttribL3dvEXT");
5463 fp_glVertexAttribL4dvEXT = (pfn_glVertexAttribL4dvEXT)load("glVertexAttribL4dvEXT");
5464 fp_glVertexAttribLPointerEXT = (pfn_glVertexAttribLPointerEXT)load("glVertexAttribLPointerEXT");
5465 fp_glGetVertexAttribLdvEXT = (pfn_glGetVertexAttribLdvEXT)load("glGetVertexAttribLdvEXT");
5466}
5467
5468GLboolean GLAD_EXT_x11_sync_object = GL_FALSE;
5469static void load_GL_EXT_x11_sync_object(LOADER load) {
5470 if(!GLAD_EXT_x11_sync_object) return;
5471 fp_glImportSyncEXT = (pfn_glImportSyncEXT)load("glImportSyncEXT");
5472}
5473
5474GLboolean GLAD_EXT_YUV_target = GL_FALSE;
5475GLboolean GLAD_OES_compressed_ETC1_RGB8_sub_texture = GL_FALSE;
5476GLboolean GLAD_OES_compressed_ETC1_RGB8_texture = GL_FALSE;
5477GLboolean GLAD_OES_copy_image = GL_FALSE;
5478static void load_GL_OES_copy_image(LOADER load) {
5479 if(!GLAD_OES_copy_image) return;
5480 fp_glCopyImageSubDataOES = (pfn_glCopyImageSubDataOES)load("glCopyImageSubDataOES");
5481}
5482
5483GLboolean GLAD_OES_depth24 = GL_FALSE;
5484GLboolean GLAD_OES_depth32 = GL_FALSE;
5485GLboolean GLAD_OES_depth_texture = GL_FALSE;
5486GLboolean GLAD_OES_draw_buffers_indexed = GL_FALSE;
5487static void load_GL_OES_draw_buffers_indexed(LOADER load) {
5488 if(!GLAD_OES_draw_buffers_indexed) return;
5489 fp_glEnableiOES = (pfn_glEnableiOES)load("glEnableiOES");
5490 fp_glDisableiOES = (pfn_glDisableiOES)load("glDisableiOES");
5491 fp_glBlendEquationiOES = (pfn_glBlendEquationiOES)load("glBlendEquationiOES");
5492 fp_glBlendEquationSeparateiOES = (pfn_glBlendEquationSeparateiOES)load("glBlendEquationSeparateiOES");
5493 fp_glBlendFunciOES = (pfn_glBlendFunciOES)load("glBlendFunciOES");
5494 fp_glBlendFuncSeparateiOES = (pfn_glBlendFuncSeparateiOES)load("glBlendFuncSeparateiOES");
5495 fp_glColorMaskiOES = (pfn_glColorMaskiOES)load("glColorMaskiOES");
5496 fp_glIsEnablediOES = (pfn_glIsEnablediOES)load("glIsEnablediOES");
5497}
5498
5499GLboolean GLAD_OES_draw_elements_base_vertex = GL_FALSE;
5500static void load_GL_OES_draw_elements_base_vertex(LOADER load) {
5501 if(!GLAD_OES_draw_elements_base_vertex) return;
5502 fp_glDrawElementsBaseVertexOES = (pfn_glDrawElementsBaseVertexOES)load("glDrawElementsBaseVertexOES");
5503 fp_glDrawRangeElementsBaseVertexOES = (pfn_glDrawRangeElementsBaseVertexOES)load("glDrawRangeElementsBaseVertexOES");
5504 fp_glDrawElementsInstancedBaseVertexOES = (pfn_glDrawElementsInstancedBaseVertexOES)load("glDrawElementsInstancedBaseVertexOES");
5505 fp_glMultiDrawElementsBaseVertexOES = (pfn_glMultiDrawElementsBaseVertexOES)load("glMultiDrawElementsBaseVertexOES");
5506}
5507
5508GLboolean GLAD_OES_EGL_image = GL_FALSE;
5509static void load_GL_OES_EGL_image(LOADER load) {
5510 if(!GLAD_OES_EGL_image) return;
5511 fp_glEGLImageTargetTexture2DOES = (pfn_glEGLImageTargetTexture2DOES)load("glEGLImageTargetTexture2DOES");
5512 fp_glEGLImageTargetRenderbufferStorageOES = (pfn_glEGLImageTargetRenderbufferStorageOES)load("glEGLImageTargetRenderbufferStorageOES");
5513}
5514
5515GLboolean GLAD_OES_EGL_image_external = GL_FALSE;
5516GLboolean GLAD_OES_EGL_image_external_essl3 = GL_FALSE;
5517GLboolean GLAD_OES_element_index_uint = GL_FALSE;
5518GLboolean GLAD_OES_fbo_render_mipmap = GL_FALSE;
5519GLboolean GLAD_OES_fragment_precision_high = GL_FALSE;
5520GLboolean GLAD_OES_geometry_point_size = GL_FALSE;
5521GLboolean GLAD_OES_geometry_shader = GL_FALSE;
5522static void load_GL_OES_geometry_shader(LOADER load) {
5523 if(!GLAD_OES_geometry_shader) return;
5524 fp_glFramebufferTextureOES = (pfn_glFramebufferTextureOES)load("glFramebufferTextureOES");
5525}
5526
5527GLboolean GLAD_OES_get_program_binary = GL_FALSE;
5528static void load_GL_OES_get_program_binary(LOADER load) {
5529 if(!GLAD_OES_get_program_binary) return;
5530 fp_glGetProgramBinaryOES = (pfn_glGetProgramBinaryOES)load("glGetProgramBinaryOES");
5531 fp_glProgramBinaryOES = (pfn_glProgramBinaryOES)load("glProgramBinaryOES");
5532}
5533
5534GLboolean GLAD_OES_gpu_shader5 = GL_FALSE;
5535GLboolean GLAD_OES_mapbuffer = GL_FALSE;
5536static void load_GL_OES_mapbuffer(LOADER load) {
5537 if(!GLAD_OES_mapbuffer) return;
5538 fp_glMapBufferOES = (pfn_glMapBufferOES)load("glMapBufferOES");
5539 fp_glUnmapBufferOES = (pfn_glUnmapBufferOES)load("glUnmapBufferOES");
5540 fp_glGetBufferPointervOES = (pfn_glGetBufferPointervOES)load("glGetBufferPointervOES");
5541}
5542
5543GLboolean GLAD_OES_packed_depth_stencil = GL_FALSE;
5544GLboolean GLAD_OES_primitive_bounding_box = GL_FALSE;
5545static void load_GL_OES_primitive_bounding_box(LOADER load) {
5546 if(!GLAD_OES_primitive_bounding_box) return;
5547 fp_glPrimitiveBoundingBoxOES = (pfn_glPrimitiveBoundingBoxOES)load("glPrimitiveBoundingBoxOES");
5548}
5549
5550GLboolean GLAD_OES_required_internalformat = GL_FALSE;
5551GLboolean GLAD_OES_rgb8_rgba8 = GL_FALSE;
5552GLboolean GLAD_OES_sample_shading = GL_FALSE;
5553static void load_GL_OES_sample_shading(LOADER load) {
5554 if(!GLAD_OES_sample_shading) return;
5555 fp_glMinSampleShadingOES = (pfn_glMinSampleShadingOES)load("glMinSampleShadingOES");
5556}
5557
5558GLboolean GLAD_OES_sample_variables = GL_FALSE;
5559GLboolean GLAD_OES_shader_image_atomic = GL_FALSE;
5560GLboolean GLAD_OES_shader_io_blocks = GL_FALSE;
5561GLboolean GLAD_OES_shader_multisample_interpolation = GL_FALSE;
5562GLboolean GLAD_OES_standard_derivatives = GL_FALSE;
5563GLboolean GLAD_OES_stencil1 = GL_FALSE;
5564GLboolean GLAD_OES_stencil4 = GL_FALSE;
5565GLboolean GLAD_OES_surfaceless_context = GL_FALSE;
5566GLboolean GLAD_OES_tessellation_point_size = GL_FALSE;
5567GLboolean GLAD_OES_tessellation_shader = GL_FALSE;
5568static void load_GL_OES_tessellation_shader(LOADER load) {
5569 if(!GLAD_OES_tessellation_shader) return;
5570 fp_glPatchParameteriOES = (pfn_glPatchParameteriOES)load("glPatchParameteriOES");
5571}
5572
5573GLboolean GLAD_OES_texture_3D = GL_FALSE;
5574static void load_GL_OES_texture_3D(LOADER load) {
5575 if(!GLAD_OES_texture_3D) return;
5576 fp_glTexImage3DOES = (pfn_glTexImage3DOES)load("glTexImage3DOES");
5577 fp_glTexSubImage3DOES = (pfn_glTexSubImage3DOES)load("glTexSubImage3DOES");
5578 fp_glCopyTexSubImage3DOES = (pfn_glCopyTexSubImage3DOES)load("glCopyTexSubImage3DOES");
5579 fp_glCompressedTexImage3DOES = (pfn_glCompressedTexImage3DOES)load("glCompressedTexImage3DOES");
5580 fp_glCompressedTexSubImage3DOES = (pfn_glCompressedTexSubImage3DOES)load("glCompressedTexSubImage3DOES");
5581 fp_glFramebufferTexture3DOES = (pfn_glFramebufferTexture3DOES)load("glFramebufferTexture3DOES");
5582}
5583
5584GLboolean GLAD_OES_texture_border_clamp = GL_FALSE;
5585static void load_GL_OES_texture_border_clamp(LOADER load) {
5586 if(!GLAD_OES_texture_border_clamp) return;
5587 fp_glTexParameterIivOES = (pfn_glTexParameterIivOES)load("glTexParameterIivOES");
5588 fp_glTexParameterIuivOES = (pfn_glTexParameterIuivOES)load("glTexParameterIuivOES");
5589 fp_glGetTexParameterIivOES = (pfn_glGetTexParameterIivOES)load("glGetTexParameterIivOES");
5590 fp_glGetTexParameterIuivOES = (pfn_glGetTexParameterIuivOES)load("glGetTexParameterIuivOES");
5591 fp_glSamplerParameterIivOES = (pfn_glSamplerParameterIivOES)load("glSamplerParameterIivOES");
5592 fp_glSamplerParameterIuivOES = (pfn_glSamplerParameterIuivOES)load("glSamplerParameterIuivOES");
5593 fp_glGetSamplerParameterIivOES = (pfn_glGetSamplerParameterIivOES)load("glGetSamplerParameterIivOES");
5594 fp_glGetSamplerParameterIuivOES = (pfn_glGetSamplerParameterIuivOES)load("glGetSamplerParameterIuivOES");
5595}
5596
5597GLboolean GLAD_OES_texture_buffer = GL_FALSE;
5598static void load_GL_OES_texture_buffer(LOADER load) {
5599 if(!GLAD_OES_texture_buffer) return;
5600 fp_glTexBufferOES = (pfn_glTexBufferOES)load("glTexBufferOES");
5601 fp_glTexBufferRangeOES = (pfn_glTexBufferRangeOES)load("glTexBufferRangeOES");
5602}
5603
5604GLboolean GLAD_OES_texture_compression_astc = GL_FALSE;
5605GLboolean GLAD_OES_texture_cube_map_array = GL_FALSE;
5606GLboolean GLAD_OES_texture_float = GL_FALSE;
5607GLboolean GLAD_OES_texture_float_linear = GL_FALSE;
5608GLboolean GLAD_OES_texture_half_float = GL_FALSE;
5609GLboolean GLAD_OES_texture_half_float_linear = GL_FALSE;
5610GLboolean GLAD_OES_texture_npot = GL_FALSE;
5611GLboolean GLAD_OES_texture_stencil8 = GL_FALSE;
5612GLboolean GLAD_OES_texture_storage_multisample_2d_array = GL_FALSE;
5613static void load_GL_OES_texture_storage_multisample_2d_array(LOADER load) {
5614 if(!GLAD_OES_texture_storage_multisample_2d_array) return;
5615 fp_glTexStorage3DMultisampleOES = (pfn_glTexStorage3DMultisampleOES)load("glTexStorage3DMultisampleOES");
5616}
5617
5618GLboolean GLAD_OES_texture_view = GL_FALSE;
5619static void load_GL_OES_texture_view(LOADER load) {
5620 if(!GLAD_OES_texture_view) return;
5621 fp_glTextureViewOES = (pfn_glTextureViewOES)load("glTextureViewOES");
5622}
5623
5624GLboolean GLAD_OES_vertex_array_object = GL_FALSE;
5625static void load_GL_OES_vertex_array_object(LOADER load) {
5626 if(!GLAD_OES_vertex_array_object) return;
5627 fp_glBindVertexArrayOES = (pfn_glBindVertexArrayOES)load("glBindVertexArrayOES");
5628 fp_glDeleteVertexArraysOES = (pfn_glDeleteVertexArraysOES)load("glDeleteVertexArraysOES");
5629 fp_glGenVertexArraysOES = (pfn_glGenVertexArraysOES)load("glGenVertexArraysOES");
5630 fp_glIsVertexArrayOES = (pfn_glIsVertexArrayOES)load("glIsVertexArrayOES");
5631}
5632
5633GLboolean GLAD_OES_vertex_half_float = GL_FALSE;
5634GLboolean GLAD_OES_vertex_type_10_10_10_2 = GL_FALSE;
5635GLboolean GLAD_AMD_blend_minmax_factor = GL_FALSE;
5636GLboolean GLAD_AMD_compressed_3DC_texture = GL_FALSE;
5637GLboolean GLAD_AMD_compressed_ATC_texture = GL_FALSE;
5638GLboolean GLAD_AMD_conservative_depth = GL_FALSE;
5639GLboolean GLAD_AMD_debug_output = GL_FALSE;
5640static void load_GL_AMD_debug_output(LOADER load) {
5641 if(!GLAD_AMD_debug_output) return;
5642 fp_glDebugMessageEnableAMD = (pfn_glDebugMessageEnableAMD)load("glDebugMessageEnableAMD");
5643 fp_glDebugMessageInsertAMD = (pfn_glDebugMessageInsertAMD)load("glDebugMessageInsertAMD");
5644 fp_glDebugMessageCallbackAMD = (pfn_glDebugMessageCallbackAMD)load("glDebugMessageCallbackAMD");
5645 fp_glGetDebugMessageLogAMD = (pfn_glGetDebugMessageLogAMD)load("glGetDebugMessageLogAMD");
5646}
5647
5648GLboolean GLAD_AMD_depth_clamp_separate = GL_FALSE;
5649GLboolean GLAD_AMD_draw_buffers_blend = GL_FALSE;
5650static void load_GL_AMD_draw_buffers_blend(LOADER load) {
5651 if(!GLAD_AMD_draw_buffers_blend) return;
5652 fp_glBlendFuncIndexedAMD = (pfn_glBlendFuncIndexedAMD)load("glBlendFuncIndexedAMD");
5653 fp_glBlendFuncSeparateIndexedAMD = (pfn_glBlendFuncSeparateIndexedAMD)load("glBlendFuncSeparateIndexedAMD");
5654 fp_glBlendEquationIndexedAMD = (pfn_glBlendEquationIndexedAMD)load("glBlendEquationIndexedAMD");
5655 fp_glBlendEquationSeparateIndexedAMD = (pfn_glBlendEquationSeparateIndexedAMD)load("glBlendEquationSeparateIndexedAMD");
5656}
5657
5658GLboolean GLAD_AMD_gcn_shader = GL_FALSE;
5659GLboolean GLAD_AMD_gpu_shader_int64 = GL_FALSE;
5660static void load_GL_AMD_gpu_shader_int64(LOADER load) {
5661 if(!GLAD_AMD_gpu_shader_int64) return;
5662 fp_glUniform1i64NV = (pfn_glUniform1i64NV)load("glUniform1i64NV");
5663 fp_glUniform2i64NV = (pfn_glUniform2i64NV)load("glUniform2i64NV");
5664 fp_glUniform3i64NV = (pfn_glUniform3i64NV)load("glUniform3i64NV");
5665 fp_glUniform4i64NV = (pfn_glUniform4i64NV)load("glUniform4i64NV");
5666 fp_glUniform1i64vNV = (pfn_glUniform1i64vNV)load("glUniform1i64vNV");
5667 fp_glUniform2i64vNV = (pfn_glUniform2i64vNV)load("glUniform2i64vNV");
5668 fp_glUniform3i64vNV = (pfn_glUniform3i64vNV)load("glUniform3i64vNV");
5669 fp_glUniform4i64vNV = (pfn_glUniform4i64vNV)load("glUniform4i64vNV");
5670 fp_glUniform1ui64NV = (pfn_glUniform1ui64NV)load("glUniform1ui64NV");
5671 fp_glUniform2ui64NV = (pfn_glUniform2ui64NV)load("glUniform2ui64NV");
5672 fp_glUniform3ui64NV = (pfn_glUniform3ui64NV)load("glUniform3ui64NV");
5673 fp_glUniform4ui64NV = (pfn_glUniform4ui64NV)load("glUniform4ui64NV");
5674 fp_glUniform1ui64vNV = (pfn_glUniform1ui64vNV)load("glUniform1ui64vNV");
5675 fp_glUniform2ui64vNV = (pfn_glUniform2ui64vNV)load("glUniform2ui64vNV");
5676 fp_glUniform3ui64vNV = (pfn_glUniform3ui64vNV)load("glUniform3ui64vNV");
5677 fp_glUniform4ui64vNV = (pfn_glUniform4ui64vNV)load("glUniform4ui64vNV");
5678 fp_glGetUniformi64vNV = (pfn_glGetUniformi64vNV)load("glGetUniformi64vNV");
5679 fp_glGetUniformui64vNV = (pfn_glGetUniformui64vNV)load("glGetUniformui64vNV");
5680 fp_glProgramUniform1i64NV = (pfn_glProgramUniform1i64NV)load("glProgramUniform1i64NV");
5681 fp_glProgramUniform2i64NV = (pfn_glProgramUniform2i64NV)load("glProgramUniform2i64NV");
5682 fp_glProgramUniform3i64NV = (pfn_glProgramUniform3i64NV)load("glProgramUniform3i64NV");
5683 fp_glProgramUniform4i64NV = (pfn_glProgramUniform4i64NV)load("glProgramUniform4i64NV");
5684 fp_glProgramUniform1i64vNV = (pfn_glProgramUniform1i64vNV)load("glProgramUniform1i64vNV");
5685 fp_glProgramUniform2i64vNV = (pfn_glProgramUniform2i64vNV)load("glProgramUniform2i64vNV");
5686 fp_glProgramUniform3i64vNV = (pfn_glProgramUniform3i64vNV)load("glProgramUniform3i64vNV");
5687 fp_glProgramUniform4i64vNV = (pfn_glProgramUniform4i64vNV)load("glProgramUniform4i64vNV");
5688 fp_glProgramUniform1ui64NV = (pfn_glProgramUniform1ui64NV)load("glProgramUniform1ui64NV");
5689 fp_glProgramUniform2ui64NV = (pfn_glProgramUniform2ui64NV)load("glProgramUniform2ui64NV");
5690 fp_glProgramUniform3ui64NV = (pfn_glProgramUniform3ui64NV)load("glProgramUniform3ui64NV");
5691 fp_glProgramUniform4ui64NV = (pfn_glProgramUniform4ui64NV)load("glProgramUniform4ui64NV");
5692 fp_glProgramUniform1ui64vNV = (pfn_glProgramUniform1ui64vNV)load("glProgramUniform1ui64vNV");
5693 fp_glProgramUniform2ui64vNV = (pfn_glProgramUniform2ui64vNV)load("glProgramUniform2ui64vNV");
5694 fp_glProgramUniform3ui64vNV = (pfn_glProgramUniform3ui64vNV)load("glProgramUniform3ui64vNV");
5695 fp_glProgramUniform4ui64vNV = (pfn_glProgramUniform4ui64vNV)load("glProgramUniform4ui64vNV");
5696}
5697
5698GLboolean GLAD_AMD_interleaved_elements = GL_FALSE;
5699static void load_GL_AMD_interleaved_elements(LOADER load) {
5700 if(!GLAD_AMD_interleaved_elements) return;
5701 fp_glVertexAttribParameteriAMD = (pfn_glVertexAttribParameteriAMD)load("glVertexAttribParameteriAMD");
5702}
5703
5704GLboolean GLAD_AMD_multi_draw_indirect = GL_FALSE;
5705static void load_GL_AMD_multi_draw_indirect(LOADER load) {
5706 if(!GLAD_AMD_multi_draw_indirect) return;
5707 fp_glMultiDrawArraysIndirectAMD = (pfn_glMultiDrawArraysIndirectAMD)load("glMultiDrawArraysIndirectAMD");
5708 fp_glMultiDrawElementsIndirectAMD = (pfn_glMultiDrawElementsIndirectAMD)load("glMultiDrawElementsIndirectAMD");
5709}
5710
5711GLboolean GLAD_AMD_name_gen_delete = GL_FALSE;
5712static void load_GL_AMD_name_gen_delete(LOADER load) {
5713 if(!GLAD_AMD_name_gen_delete) return;
5714 fp_glGenNamesAMD = (pfn_glGenNamesAMD)load("glGenNamesAMD");
5715 fp_glDeleteNamesAMD = (pfn_glDeleteNamesAMD)load("glDeleteNamesAMD");
5716 fp_glIsNameAMD = (pfn_glIsNameAMD)load("glIsNameAMD");
5717}
5718
5719GLboolean GLAD_AMD_occlusion_query_event = GL_FALSE;
5720static void load_GL_AMD_occlusion_query_event(LOADER load) {
5721 if(!GLAD_AMD_occlusion_query_event) return;
5722 fp_glQueryObjectParameteruiAMD = (pfn_glQueryObjectParameteruiAMD)load("glQueryObjectParameteruiAMD");
5723}
5724
5725GLboolean GLAD_AMD_performance_monitor = GL_FALSE;
5726static void load_GL_AMD_performance_monitor(LOADER load) {
5727 if(!GLAD_AMD_performance_monitor) return;
5728 fp_glGetPerfMonitorGroupsAMD = (pfn_glGetPerfMonitorGroupsAMD)load("glGetPerfMonitorGroupsAMD");
5729 fp_glGetPerfMonitorCountersAMD = (pfn_glGetPerfMonitorCountersAMD)load("glGetPerfMonitorCountersAMD");
5730 fp_glGetPerfMonitorGroupStringAMD = (pfn_glGetPerfMonitorGroupStringAMD)load("glGetPerfMonitorGroupStringAMD");
5731 fp_glGetPerfMonitorCounterStringAMD = (pfn_glGetPerfMonitorCounterStringAMD)load("glGetPerfMonitorCounterStringAMD");
5732 fp_glGetPerfMonitorCounterInfoAMD = (pfn_glGetPerfMonitorCounterInfoAMD)load("glGetPerfMonitorCounterInfoAMD");
5733 fp_glGenPerfMonitorsAMD = (pfn_glGenPerfMonitorsAMD)load("glGenPerfMonitorsAMD");
5734 fp_glDeletePerfMonitorsAMD = (pfn_glDeletePerfMonitorsAMD)load("glDeletePerfMonitorsAMD");
5735 fp_glSelectPerfMonitorCountersAMD = (pfn_glSelectPerfMonitorCountersAMD)load("glSelectPerfMonitorCountersAMD");
5736 fp_glBeginPerfMonitorAMD = (pfn_glBeginPerfMonitorAMD)load("glBeginPerfMonitorAMD");
5737 fp_glEndPerfMonitorAMD = (pfn_glEndPerfMonitorAMD)load("glEndPerfMonitorAMD");
5738 fp_glGetPerfMonitorCounterDataAMD = (pfn_glGetPerfMonitorCounterDataAMD)load("glGetPerfMonitorCounterDataAMD");
5739}
5740
5741GLboolean GLAD_AMD_pinned_memory = GL_FALSE;
5742GLboolean GLAD_AMD_program_binary_Z400 = GL_FALSE;
5743GLboolean GLAD_AMD_query_buffer_object = GL_FALSE;
5744GLboolean GLAD_AMD_sample_positions = GL_FALSE;
5745static void load_GL_AMD_sample_positions(LOADER load) {
5746 if(!GLAD_AMD_sample_positions) return;
5747 fp_glSetMultisamplefvAMD = (pfn_glSetMultisamplefvAMD)load("glSetMultisamplefvAMD");
5748}
5749
5750GLboolean GLAD_AMD_seamless_cubemap_per_texture = GL_FALSE;
5751GLboolean GLAD_AMD_shader_atomic_counter_ops = GL_FALSE;
5752GLboolean GLAD_AMD_shader_stencil_export = GL_FALSE;
5753GLboolean GLAD_AMD_shader_trinary_minmax = GL_FALSE;
5754GLboolean GLAD_AMD_sparse_texture = GL_FALSE;
5755static void load_GL_AMD_sparse_texture(LOADER load) {
5756 if(!GLAD_AMD_sparse_texture) return;
5757 fp_glTexStorageSparseAMD = (pfn_glTexStorageSparseAMD)load("glTexStorageSparseAMD");
5758 fp_glTextureStorageSparseAMD = (pfn_glTextureStorageSparseAMD)load("glTextureStorageSparseAMD");
5759}
5760
5761GLboolean GLAD_AMD_stencil_operation_extended = GL_FALSE;
5762static void load_GL_AMD_stencil_operation_extended(LOADER load) {
5763 if(!GLAD_AMD_stencil_operation_extended) return;
5764 fp_glStencilOpValueAMD = (pfn_glStencilOpValueAMD)load("glStencilOpValueAMD");
5765}
5766
5767GLboolean GLAD_AMD_texture_texture4 = GL_FALSE;
5768GLboolean GLAD_AMD_transform_feedback3_lines_triangles = GL_FALSE;
5769GLboolean GLAD_AMD_transform_feedback4 = GL_FALSE;
5770GLboolean GLAD_AMD_vertex_shader_layer = GL_FALSE;
5771GLboolean GLAD_AMD_vertex_shader_tessellator = GL_FALSE;
5772static void load_GL_AMD_vertex_shader_tessellator(LOADER load) {
5773 if(!GLAD_AMD_vertex_shader_tessellator) return;
5774 fp_glTessellationFactorAMD = (pfn_glTessellationFactorAMD)load("glTessellationFactorAMD");
5775 fp_glTessellationModeAMD = (pfn_glTessellationModeAMD)load("glTessellationModeAMD");
5776}
5777
5778GLboolean GLAD_AMD_vertex_shader_viewport_index = GL_FALSE;
5779GLboolean GLAD_ANDROID_extension_pack_es31a = GL_FALSE;
5780GLboolean GLAD_ANGLE_depth_texture = GL_FALSE;
5781GLboolean GLAD_ANGLE_framebuffer_blit = GL_FALSE;
5782static void load_GL_ANGLE_framebuffer_blit(LOADER load) {
5783 if(!GLAD_ANGLE_framebuffer_blit) return;
5784 fp_glBlitFramebufferANGLE = (pfn_glBlitFramebufferANGLE)load("glBlitFramebufferANGLE");
5785}
5786
5787GLboolean GLAD_ANGLE_framebuffer_multisample = GL_FALSE;
5788static void load_GL_ANGLE_framebuffer_multisample(LOADER load) {
5789 if(!GLAD_ANGLE_framebuffer_multisample) return;
5790 fp_glRenderbufferStorageMultisampleANGLE = (pfn_glRenderbufferStorageMultisampleANGLE)load("glRenderbufferStorageMultisampleANGLE");
5791}
5792
5793GLboolean GLAD_ANGLE_instanced_arrays = GL_FALSE;
5794static void load_GL_ANGLE_instanced_arrays(LOADER load) {
5795 if(!GLAD_ANGLE_instanced_arrays) return;
5796 fp_glDrawArraysInstancedANGLE = (pfn_glDrawArraysInstancedANGLE)load("glDrawArraysInstancedANGLE");
5797 fp_glDrawElementsInstancedANGLE = (pfn_glDrawElementsInstancedANGLE)load("glDrawElementsInstancedANGLE");
5798 fp_glVertexAttribDivisorANGLE = (pfn_glVertexAttribDivisorANGLE)load("glVertexAttribDivisorANGLE");
5799}
5800
5801GLboolean GLAD_ANGLE_pack_reverse_row_order = GL_FALSE;
5802GLboolean GLAD_ANGLE_program_binary = GL_FALSE;
5803GLboolean GLAD_ANGLE_texture_compression_dxt3 = GL_FALSE;
5804GLboolean GLAD_ANGLE_texture_compression_dxt5 = GL_FALSE;
5805GLboolean GLAD_ANGLE_texture_usage = GL_FALSE;
5806GLboolean GLAD_ANGLE_translated_shader_source = GL_FALSE;
5807static void load_GL_ANGLE_translated_shader_source(LOADER load) {
5808 if(!GLAD_ANGLE_translated_shader_source) return;
5809 fp_glGetTranslatedShaderSourceANGLE = (pfn_glGetTranslatedShaderSourceANGLE)load("glGetTranslatedShaderSourceANGLE");
5810}
5811
5812GLboolean GLAD_APPLE_aux_depth_stencil = GL_FALSE;
5813GLboolean GLAD_APPLE_client_storage = GL_FALSE;
5814GLboolean GLAD_APPLE_clip_distance = GL_FALSE;
5815GLboolean GLAD_APPLE_color_buffer_packed_float = GL_FALSE;
5816GLboolean GLAD_APPLE_copy_texture_levels = GL_FALSE;
5817static void load_GL_APPLE_copy_texture_levels(LOADER load) {
5818 if(!GLAD_APPLE_copy_texture_levels) return;
5819 fp_glCopyTextureLevelsAPPLE = (pfn_glCopyTextureLevelsAPPLE)load("glCopyTextureLevelsAPPLE");
5820}
5821
5822GLboolean GLAD_APPLE_element_array = GL_FALSE;
5823static void load_GL_APPLE_element_array(LOADER load) {
5824 if(!GLAD_APPLE_element_array) return;
5825 fp_glElementPointerAPPLE = (pfn_glElementPointerAPPLE)load("glElementPointerAPPLE");
5826 fp_glDrawElementArrayAPPLE = (pfn_glDrawElementArrayAPPLE)load("glDrawElementArrayAPPLE");
5827 fp_glDrawRangeElementArrayAPPLE = (pfn_glDrawRangeElementArrayAPPLE)load("glDrawRangeElementArrayAPPLE");
5828 fp_glMultiDrawElementArrayAPPLE = (pfn_glMultiDrawElementArrayAPPLE)load("glMultiDrawElementArrayAPPLE");
5829 fp_glMultiDrawRangeElementArrayAPPLE = (pfn_glMultiDrawRangeElementArrayAPPLE)load("glMultiDrawRangeElementArrayAPPLE");
5830}
5831
5832GLboolean GLAD_APPLE_fence = GL_FALSE;
5833static void load_GL_APPLE_fence(LOADER load) {
5834 if(!GLAD_APPLE_fence) return;
5835 fp_glGenFencesAPPLE = (pfn_glGenFencesAPPLE)load("glGenFencesAPPLE");
5836 fp_glDeleteFencesAPPLE = (pfn_glDeleteFencesAPPLE)load("glDeleteFencesAPPLE");
5837 fp_glSetFenceAPPLE = (pfn_glSetFenceAPPLE)load("glSetFenceAPPLE");
5838 fp_glIsFenceAPPLE = (pfn_glIsFenceAPPLE)load("glIsFenceAPPLE");
5839 fp_glTestFenceAPPLE = (pfn_glTestFenceAPPLE)load("glTestFenceAPPLE");
5840 fp_glFinishFenceAPPLE = (pfn_glFinishFenceAPPLE)load("glFinishFenceAPPLE");
5841 fp_glTestObjectAPPLE = (pfn_glTestObjectAPPLE)load("glTestObjectAPPLE");
5842 fp_glFinishObjectAPPLE = (pfn_glFinishObjectAPPLE)load("glFinishObjectAPPLE");
5843}
5844
5845GLboolean GLAD_APPLE_float_pixels = GL_FALSE;
5846GLboolean GLAD_APPLE_flush_buffer_range = GL_FALSE;
5847static void load_GL_APPLE_flush_buffer_range(LOADER load) {
5848 if(!GLAD_APPLE_flush_buffer_range) return;
5849 fp_glBufferParameteriAPPLE = (pfn_glBufferParameteriAPPLE)load("glBufferParameteriAPPLE");
5850 fp_glFlushMappedBufferRangeAPPLE = (pfn_glFlushMappedBufferRangeAPPLE)load("glFlushMappedBufferRangeAPPLE");
5851}
5852
5853GLboolean GLAD_APPLE_framebuffer_multisample = GL_FALSE;
5854static void load_GL_APPLE_framebuffer_multisample(LOADER load) {
5855 if(!GLAD_APPLE_framebuffer_multisample) return;
5856 fp_glRenderbufferStorageMultisampleAPPLE = (pfn_glRenderbufferStorageMultisampleAPPLE)load("glRenderbufferStorageMultisampleAPPLE");
5857 fp_glResolveMultisampleFramebufferAPPLE = (pfn_glResolveMultisampleFramebufferAPPLE)load("glResolveMultisampleFramebufferAPPLE");
5858}
5859
5860GLboolean GLAD_APPLE_object_purgeable = GL_FALSE;
5861static void load_GL_APPLE_object_purgeable(LOADER load) {
5862 if(!GLAD_APPLE_object_purgeable) return;
5863 fp_glObjectPurgeableAPPLE = (pfn_glObjectPurgeableAPPLE)load("glObjectPurgeableAPPLE");
5864 fp_glObjectUnpurgeableAPPLE = (pfn_glObjectUnpurgeableAPPLE)load("glObjectUnpurgeableAPPLE");
5865 fp_glGetObjectParameterivAPPLE = (pfn_glGetObjectParameterivAPPLE)load("glGetObjectParameterivAPPLE");
5866}
5867
5868GLboolean GLAD_APPLE_rgb_422 = GL_FALSE;
5869GLboolean GLAD_APPLE_row_bytes = GL_FALSE;
5870GLboolean GLAD_APPLE_sync = GL_FALSE;
5871static void load_GL_APPLE_sync(LOADER load) {
5872 if(!GLAD_APPLE_sync) return;
5873 fp_glFenceSyncAPPLE = (pfn_glFenceSyncAPPLE)load("glFenceSyncAPPLE");
5874 fp_glIsSyncAPPLE = (pfn_glIsSyncAPPLE)load("glIsSyncAPPLE");
5875 fp_glDeleteSyncAPPLE = (pfn_glDeleteSyncAPPLE)load("glDeleteSyncAPPLE");
5876 fp_glClientWaitSyncAPPLE = (pfn_glClientWaitSyncAPPLE)load("glClientWaitSyncAPPLE");
5877 fp_glWaitSyncAPPLE = (pfn_glWaitSyncAPPLE)load("glWaitSyncAPPLE");
5878 fp_glGetInteger64vAPPLE = (pfn_glGetInteger64vAPPLE)load("glGetInteger64vAPPLE");
5879 fp_glGetSyncivAPPLE = (pfn_glGetSyncivAPPLE)load("glGetSyncivAPPLE");
5880}
5881
5882GLboolean GLAD_APPLE_texture_format_BGRA8888 = GL_FALSE;
5883GLboolean GLAD_APPLE_texture_max_level = GL_FALSE;
5884GLboolean GLAD_APPLE_texture_packed_float = GL_FALSE;
5885GLboolean GLAD_APPLE_texture_range = GL_FALSE;
5886static void load_GL_APPLE_texture_range(LOADER load) {
5887 if(!GLAD_APPLE_texture_range) return;
5888 fp_glTextureRangeAPPLE = (pfn_glTextureRangeAPPLE)load("glTextureRangeAPPLE");
5889 fp_glGetTexParameterPointervAPPLE = (pfn_glGetTexParameterPointervAPPLE)load("glGetTexParameterPointervAPPLE");
5890}
5891
5892GLboolean GLAD_APPLE_vertex_array_object = GL_FALSE;
5893static void load_GL_APPLE_vertex_array_object(LOADER load) {
5894 if(!GLAD_APPLE_vertex_array_object) return;
5895 fp_glBindVertexArrayAPPLE = (pfn_glBindVertexArrayAPPLE)load("glBindVertexArrayAPPLE");
5896 fp_glDeleteVertexArraysAPPLE = (pfn_glDeleteVertexArraysAPPLE)load("glDeleteVertexArraysAPPLE");
5897 fp_glGenVertexArraysAPPLE = (pfn_glGenVertexArraysAPPLE)load("glGenVertexArraysAPPLE");
5898 fp_glIsVertexArrayAPPLE = (pfn_glIsVertexArrayAPPLE)load("glIsVertexArrayAPPLE");
5899}
5900
5901GLboolean GLAD_APPLE_vertex_array_range = GL_FALSE;
5902static void load_GL_APPLE_vertex_array_range(LOADER load) {
5903 if(!GLAD_APPLE_vertex_array_range) return;
5904 fp_glVertexArrayRangeAPPLE = (pfn_glVertexArrayRangeAPPLE)load("glVertexArrayRangeAPPLE");
5905 fp_glFlushVertexArrayRangeAPPLE = (pfn_glFlushVertexArrayRangeAPPLE)load("glFlushVertexArrayRangeAPPLE");
5906 fp_glVertexArrayParameteriAPPLE = (pfn_glVertexArrayParameteriAPPLE)load("glVertexArrayParameteriAPPLE");
5907}
5908
5909GLboolean GLAD_APPLE_vertex_program_evaluators = GL_FALSE;
5910static void load_GL_APPLE_vertex_program_evaluators(LOADER load) {
5911 if(!GLAD_APPLE_vertex_program_evaluators) return;
5912 fp_glEnableVertexAttribAPPLE = (pfn_glEnableVertexAttribAPPLE)load("glEnableVertexAttribAPPLE");
5913 fp_glDisableVertexAttribAPPLE = (pfn_glDisableVertexAttribAPPLE)load("glDisableVertexAttribAPPLE");
5914 fp_glIsVertexAttribEnabledAPPLE = (pfn_glIsVertexAttribEnabledAPPLE)load("glIsVertexAttribEnabledAPPLE");
5915 fp_glMapVertexAttrib1dAPPLE = (pfn_glMapVertexAttrib1dAPPLE)load("glMapVertexAttrib1dAPPLE");
5916 fp_glMapVertexAttrib1fAPPLE = (pfn_glMapVertexAttrib1fAPPLE)load("glMapVertexAttrib1fAPPLE");
5917 fp_glMapVertexAttrib2dAPPLE = (pfn_glMapVertexAttrib2dAPPLE)load("glMapVertexAttrib2dAPPLE");
5918 fp_glMapVertexAttrib2fAPPLE = (pfn_glMapVertexAttrib2fAPPLE)load("glMapVertexAttrib2fAPPLE");
5919}
5920
5921GLboolean GLAD_APPLE_ycbcr_422 = GL_FALSE;
5922GLboolean GLAD_ARM_mali_program_binary = GL_FALSE;
5923GLboolean GLAD_ARM_mali_shader_binary = GL_FALSE;
5924GLboolean GLAD_ARM_rgba8 = GL_FALSE;
5925GLboolean GLAD_ARM_shader_framebuffer_fetch = GL_FALSE;
5926GLboolean GLAD_ARM_shader_framebuffer_fetch_depth_stencil = GL_FALSE;
5927GLboolean GLAD_ATI_meminfo = GL_FALSE;
5928GLboolean GLAD_ATI_pixel_format_float = GL_FALSE;
5929GLboolean GLAD_DMP_program_binary = GL_FALSE;
5930GLboolean GLAD_DMP_shader_binary = GL_FALSE;
5931GLboolean GLAD_FJ_shader_binary_GCCSO = GL_FALSE;
5932GLboolean GLAD_GREMEDY_frame_terminator = GL_FALSE;
5933static void load_GL_GREMEDY_frame_terminator(LOADER load) {
5934 if(!GLAD_GREMEDY_frame_terminator) return;
5935 fp_glFrameTerminatorGREMEDY = (pfn_glFrameTerminatorGREMEDY)load("glFrameTerminatorGREMEDY");
5936}
5937
5938GLboolean GLAD_GREMEDY_string_marker = GL_FALSE;
5939static void load_GL_GREMEDY_string_marker(LOADER load) {
5940 if(!GLAD_GREMEDY_string_marker) return;
5941 fp_glStringMarkerGREMEDY = (pfn_glStringMarkerGREMEDY)load("glStringMarkerGREMEDY");
5942}
5943
5944GLboolean GLAD_IMG_multisampled_render_to_texture = GL_FALSE;
5945static void load_GL_IMG_multisampled_render_to_texture(LOADER load) {
5946 if(!GLAD_IMG_multisampled_render_to_texture) return;
5947 fp_glRenderbufferStorageMultisampleIMG = (pfn_glRenderbufferStorageMultisampleIMG)load("glRenderbufferStorageMultisampleIMG");
5948 fp_glFramebufferTexture2DMultisampleIMG = (pfn_glFramebufferTexture2DMultisampleIMG)load("glFramebufferTexture2DMultisampleIMG");
5949}
5950
5951GLboolean GLAD_IMG_program_binary = GL_FALSE;
5952GLboolean GLAD_IMG_read_format = GL_FALSE;
5953GLboolean GLAD_IMG_shader_binary = GL_FALSE;
5954GLboolean GLAD_IMG_texture_compression_pvrtc = GL_FALSE;
5955GLboolean GLAD_IMG_texture_compression_pvrtc2 = GL_FALSE;
5956GLboolean GLAD_IMG_texture_filter_cubic = GL_FALSE;
5957GLboolean GLAD_INGR_blend_func_separate = GL_FALSE;
5958static void load_GL_INGR_blend_func_separate(LOADER load) {
5959 if(!GLAD_INGR_blend_func_separate) return;
5960 fp_glBlendFuncSeparateINGR = (pfn_glBlendFuncSeparateINGR)load("glBlendFuncSeparateINGR");
5961}
5962
5963GLboolean GLAD_INTEL_fragment_shader_ordering = GL_FALSE;
5964GLboolean GLAD_INTEL_framebuffer_CMAA = GL_FALSE;
5965static void load_GL_INTEL_framebuffer_CMAA(LOADER load) {
5966 if(!GLAD_INTEL_framebuffer_CMAA) return;
5967 fp_glApplyFramebufferAttachmentCMAAINTEL = (pfn_glApplyFramebufferAttachmentCMAAINTEL)load("glApplyFramebufferAttachmentCMAAINTEL");
5968}
5969
5970GLboolean GLAD_INTEL_map_texture = GL_FALSE;
5971static void load_GL_INTEL_map_texture(LOADER load) {
5972 if(!GLAD_INTEL_map_texture) return;
5973 fp_glSyncTextureINTEL = (pfn_glSyncTextureINTEL)load("glSyncTextureINTEL");
5974 fp_glUnmapTexture2DINTEL = (pfn_glUnmapTexture2DINTEL)load("glUnmapTexture2DINTEL");
5975 fp_glMapTexture2DINTEL = (pfn_glMapTexture2DINTEL)load("glMapTexture2DINTEL");
5976}
5977
5978GLboolean GLAD_INTEL_performance_query = GL_FALSE;
5979static void load_GL_INTEL_performance_query(LOADER load) {
5980 if(!GLAD_INTEL_performance_query) return;
5981 fp_glBeginPerfQueryINTEL = (pfn_glBeginPerfQueryINTEL)load("glBeginPerfQueryINTEL");
5982 fp_glCreatePerfQueryINTEL = (pfn_glCreatePerfQueryINTEL)load("glCreatePerfQueryINTEL");
5983 fp_glDeletePerfQueryINTEL = (pfn_glDeletePerfQueryINTEL)load("glDeletePerfQueryINTEL");
5984 fp_glEndPerfQueryINTEL = (pfn_glEndPerfQueryINTEL)load("glEndPerfQueryINTEL");
5985 fp_glGetFirstPerfQueryIdINTEL = (pfn_glGetFirstPerfQueryIdINTEL)load("glGetFirstPerfQueryIdINTEL");
5986 fp_glGetNextPerfQueryIdINTEL = (pfn_glGetNextPerfQueryIdINTEL)load("glGetNextPerfQueryIdINTEL");
5987 fp_glGetPerfCounterInfoINTEL = (pfn_glGetPerfCounterInfoINTEL)load("glGetPerfCounterInfoINTEL");
5988 fp_glGetPerfQueryDataINTEL = (pfn_glGetPerfQueryDataINTEL)load("glGetPerfQueryDataINTEL");
5989 fp_glGetPerfQueryIdByNameINTEL = (pfn_glGetPerfQueryIdByNameINTEL)load("glGetPerfQueryIdByNameINTEL");
5990 fp_glGetPerfQueryInfoINTEL = (pfn_glGetPerfQueryInfoINTEL)load("glGetPerfQueryInfoINTEL");
5991}
5992
5993GLboolean GLAD_MESA_pack_invert = GL_FALSE;
5994GLboolean GLAD_MESA_ycbcr_texture = GL_FALSE;
5995GLboolean GLAD_MESAX_texture_stack = GL_FALSE;
5996GLboolean GLAD_NV_bindless_multi_draw_indirect = GL_FALSE;
5997static void load_GL_NV_bindless_multi_draw_indirect(LOADER load) {
5998 if(!GLAD_NV_bindless_multi_draw_indirect) return;
5999 fp_glMultiDrawArraysIndirectBindlessNV = (pfn_glMultiDrawArraysIndirectBindlessNV)load("glMultiDrawArraysIndirectBindlessNV");
6000 fp_glMultiDrawElementsIndirectBindlessNV = (pfn_glMultiDrawElementsIndirectBindlessNV)load("glMultiDrawElementsIndirectBindlessNV");
6001}
6002
6003GLboolean GLAD_NV_bindless_multi_draw_indirect_count = GL_FALSE;
6004static void load_GL_NV_bindless_multi_draw_indirect_count(LOADER load) {
6005 if(!GLAD_NV_bindless_multi_draw_indirect_count) return;
6006 fp_glMultiDrawArraysIndirectBindlessCountNV = (pfn_glMultiDrawArraysIndirectBindlessCountNV)load("glMultiDrawArraysIndirectBindlessCountNV");
6007 fp_glMultiDrawElementsIndirectBindlessCountNV = (pfn_glMultiDrawElementsIndirectBindlessCountNV)load("glMultiDrawElementsIndirectBindlessCountNV");
6008}
6009
6010GLboolean GLAD_NV_bindless_texture = GL_FALSE;
6011static void load_GL_NV_bindless_texture(LOADER load) {
6012 if(!GLAD_NV_bindless_texture) return;
6013 fp_glGetTextureHandleNV = (pfn_glGetTextureHandleNV)load("glGetTextureHandleNV");
6014 fp_glGetTextureSamplerHandleNV = (pfn_glGetTextureSamplerHandleNV)load("glGetTextureSamplerHandleNV");
6015 fp_glMakeTextureHandleResidentNV = (pfn_glMakeTextureHandleResidentNV)load("glMakeTextureHandleResidentNV");
6016 fp_glMakeTextureHandleNonResidentNV = (pfn_glMakeTextureHandleNonResidentNV)load("glMakeTextureHandleNonResidentNV");
6017 fp_glGetImageHandleNV = (pfn_glGetImageHandleNV)load("glGetImageHandleNV");
6018 fp_glMakeImageHandleResidentNV = (pfn_glMakeImageHandleResidentNV)load("glMakeImageHandleResidentNV");
6019 fp_glMakeImageHandleNonResidentNV = (pfn_glMakeImageHandleNonResidentNV)load("glMakeImageHandleNonResidentNV");
6020 fp_glUniformHandleui64NV = (pfn_glUniformHandleui64NV)load("glUniformHandleui64NV");
6021 fp_glUniformHandleui64vNV = (pfn_glUniformHandleui64vNV)load("glUniformHandleui64vNV");
6022 fp_glProgramUniformHandleui64NV = (pfn_glProgramUniformHandleui64NV)load("glProgramUniformHandleui64NV");
6023 fp_glProgramUniformHandleui64vNV = (pfn_glProgramUniformHandleui64vNV)load("glProgramUniformHandleui64vNV");
6024 fp_glIsTextureHandleResidentNV = (pfn_glIsTextureHandleResidentNV)load("glIsTextureHandleResidentNV");
6025 fp_glIsImageHandleResidentNV = (pfn_glIsImageHandleResidentNV)load("glIsImageHandleResidentNV");
6026}
6027
6028GLboolean GLAD_NV_blend_equation_advanced = GL_FALSE;
6029static void load_GL_NV_blend_equation_advanced(LOADER load) {
6030 if(!GLAD_NV_blend_equation_advanced) return;
6031 fp_glBlendParameteriNV = (pfn_glBlendParameteriNV)load("glBlendParameteriNV");
6032 fp_glBlendBarrierNV = (pfn_glBlendBarrierNV)load("glBlendBarrierNV");
6033}
6034
6035GLboolean GLAD_NV_blend_equation_advanced_coherent = GL_FALSE;
6036GLboolean GLAD_NV_command_list = GL_FALSE;
6037static void load_GL_NV_command_list(LOADER load) {
6038 if(!GLAD_NV_command_list) return;
6039 fp_glCreateStatesNV = (pfn_glCreateStatesNV)load("glCreateStatesNV");
6040 fp_glDeleteStatesNV = (pfn_glDeleteStatesNV)load("glDeleteStatesNV");
6041 fp_glIsStateNV = (pfn_glIsStateNV)load("glIsStateNV");
6042 fp_glStateCaptureNV = (pfn_glStateCaptureNV)load("glStateCaptureNV");
6043 fp_glGetCommandHeaderNV = (pfn_glGetCommandHeaderNV)load("glGetCommandHeaderNV");
6044 fp_glGetStageIndexNV = (pfn_glGetStageIndexNV)load("glGetStageIndexNV");
6045 fp_glDrawCommandsNV = (pfn_glDrawCommandsNV)load("glDrawCommandsNV");
6046 fp_glDrawCommandsAddressNV = (pfn_glDrawCommandsAddressNV)load("glDrawCommandsAddressNV");
6047 fp_glDrawCommandsStatesNV = (pfn_glDrawCommandsStatesNV)load("glDrawCommandsStatesNV");
6048 fp_glDrawCommandsStatesAddressNV = (pfn_glDrawCommandsStatesAddressNV)load("glDrawCommandsStatesAddressNV");
6049 fp_glCreateCommandListsNV = (pfn_glCreateCommandListsNV)load("glCreateCommandListsNV");
6050 fp_glDeleteCommandListsNV = (pfn_glDeleteCommandListsNV)load("glDeleteCommandListsNV");
6051 fp_glIsCommandListNV = (pfn_glIsCommandListNV)load("glIsCommandListNV");
6052 fp_glListDrawCommandsStatesClientNV = (pfn_glListDrawCommandsStatesClientNV)load("glListDrawCommandsStatesClientNV");
6053 fp_glCommandListSegmentsNV = (pfn_glCommandListSegmentsNV)load("glCommandListSegmentsNV");
6054 fp_glCompileCommandListNV = (pfn_glCompileCommandListNV)load("glCompileCommandListNV");
6055 fp_glCallCommandListNV = (pfn_glCallCommandListNV)load("glCallCommandListNV");
6056}
6057
6058GLboolean GLAD_NV_compute_program5 = GL_FALSE;
6059GLboolean GLAD_NV_conditional_render = GL_FALSE;
6060static void load_GL_NV_conditional_render(LOADER load) {
6061 if(!GLAD_NV_conditional_render) return;
6062 fp_glBeginConditionalRenderNV = (pfn_glBeginConditionalRenderNV)load("glBeginConditionalRenderNV");
6063 fp_glEndConditionalRenderNV = (pfn_glEndConditionalRenderNV)load("glEndConditionalRenderNV");
6064}
6065
6066GLboolean GLAD_NV_conservative_raster = GL_FALSE;
6067static void load_GL_NV_conservative_raster(LOADER load) {
6068 if(!GLAD_NV_conservative_raster) return;
6069 fp_glSubpixelPrecisionBiasNV = (pfn_glSubpixelPrecisionBiasNV)load("glSubpixelPrecisionBiasNV");
6070}
6071
6072GLboolean GLAD_NV_conservative_raster_dilate = GL_FALSE;
6073static void load_GL_NV_conservative_raster_dilate(LOADER load) {
6074 if(!GLAD_NV_conservative_raster_dilate) return;
6075 fp_glConservativeRasterParameterfNV = (pfn_glConservativeRasterParameterfNV)load("glConservativeRasterParameterfNV");
6076}
6077
6078GLboolean GLAD_NV_copy_buffer = GL_FALSE;
6079static void load_GL_NV_copy_buffer(LOADER load) {
6080 if(!GLAD_NV_copy_buffer) return;
6081 fp_glCopyBufferSubDataNV = (pfn_glCopyBufferSubDataNV)load("glCopyBufferSubDataNV");
6082}
6083
6084GLboolean GLAD_NV_copy_image = GL_FALSE;
6085static void load_GL_NV_copy_image(LOADER load) {
6086 if(!GLAD_NV_copy_image) return;
6087 fp_glCopyImageSubDataNV = (pfn_glCopyImageSubDataNV)load("glCopyImageSubDataNV");
6088}
6089
6090GLboolean GLAD_NV_coverage_sample = GL_FALSE;
6091static void load_GL_NV_coverage_sample(LOADER load) {
6092 if(!GLAD_NV_coverage_sample) return;
6093 fp_glCoverageMaskNV = (pfn_glCoverageMaskNV)load("glCoverageMaskNV");
6094 fp_glCoverageOperationNV = (pfn_glCoverageOperationNV)load("glCoverageOperationNV");
6095}
6096
6097GLboolean GLAD_NV_deep_texture3D = GL_FALSE;
6098GLboolean GLAD_NV_depth_buffer_float = GL_FALSE;
6099static void load_GL_NV_depth_buffer_float(LOADER load) {
6100 if(!GLAD_NV_depth_buffer_float) return;
6101 fp_glDepthRangedNV = (pfn_glDepthRangedNV)load("glDepthRangedNV");
6102 fp_glClearDepthdNV = (pfn_glClearDepthdNV)load("glClearDepthdNV");
6103 fp_glDepthBoundsdNV = (pfn_glDepthBoundsdNV)load("glDepthBoundsdNV");
6104}
6105
6106GLboolean GLAD_NV_depth_clamp = GL_FALSE;
6107GLboolean GLAD_NV_depth_nonlinear = GL_FALSE;
6108GLboolean GLAD_NV_draw_buffers = GL_FALSE;
6109static void load_GL_NV_draw_buffers(LOADER load) {
6110 if(!GLAD_NV_draw_buffers) return;
6111 fp_glDrawBuffersNV = (pfn_glDrawBuffersNV)load("glDrawBuffersNV");
6112}
6113
6114GLboolean GLAD_NV_draw_instanced = GL_FALSE;
6115static void load_GL_NV_draw_instanced(LOADER load) {
6116 if(!GLAD_NV_draw_instanced) return;
6117 fp_glDrawArraysInstancedNV = (pfn_glDrawArraysInstancedNV)load("glDrawArraysInstancedNV");
6118 fp_glDrawElementsInstancedNV = (pfn_glDrawElementsInstancedNV)load("glDrawElementsInstancedNV");
6119}
6120
6121GLboolean GLAD_NV_draw_texture = GL_FALSE;
6122static void load_GL_NV_draw_texture(LOADER load) {
6123 if(!GLAD_NV_draw_texture) return;
6124 fp_glDrawTextureNV = (pfn_glDrawTextureNV)load("glDrawTextureNV");
6125}
6126
6127GLboolean GLAD_NV_explicit_attrib_location = GL_FALSE;
6128GLboolean GLAD_NV_explicit_multisample = GL_FALSE;
6129static void load_GL_NV_explicit_multisample(LOADER load) {
6130 if(!GLAD_NV_explicit_multisample) return;
6131 fp_glGetMultisamplefvNV = (pfn_glGetMultisamplefvNV)load("glGetMultisamplefvNV");
6132 fp_glSampleMaskIndexedNV = (pfn_glSampleMaskIndexedNV)load("glSampleMaskIndexedNV");
6133 fp_glTexRenderbufferNV = (pfn_glTexRenderbufferNV)load("glTexRenderbufferNV");
6134}
6135
6136GLboolean GLAD_NV_fbo_color_attachments = GL_FALSE;
6137GLboolean GLAD_NV_fence = GL_FALSE;
6138static void load_GL_NV_fence(LOADER load) {
6139 if(!GLAD_NV_fence) return;
6140 fp_glDeleteFencesNV = (pfn_glDeleteFencesNV)load("glDeleteFencesNV");
6141 fp_glGenFencesNV = (pfn_glGenFencesNV)load("glGenFencesNV");
6142 fp_glIsFenceNV = (pfn_glIsFenceNV)load("glIsFenceNV");
6143 fp_glTestFenceNV = (pfn_glTestFenceNV)load("glTestFenceNV");
6144 fp_glGetFenceivNV = (pfn_glGetFenceivNV)load("glGetFenceivNV");
6145 fp_glFinishFenceNV = (pfn_glFinishFenceNV)load("glFinishFenceNV");
6146 fp_glSetFenceNV = (pfn_glSetFenceNV)load("glSetFenceNV");
6147}
6148
6149GLboolean GLAD_NV_fill_rectangle = GL_FALSE;
6150GLboolean GLAD_NV_float_buffer = GL_FALSE;
6151GLboolean GLAD_NV_fragment_coverage_to_color = GL_FALSE;
6152static void load_GL_NV_fragment_coverage_to_color(LOADER load) {
6153 if(!GLAD_NV_fragment_coverage_to_color) return;
6154 fp_glFragmentCoverageColorNV = (pfn_glFragmentCoverageColorNV)load("glFragmentCoverageColorNV");
6155}
6156
6157GLboolean GLAD_NV_fragment_program4 = GL_FALSE;
6158GLboolean GLAD_NV_fragment_shader_interlock = GL_FALSE;
6159GLboolean GLAD_NV_framebuffer_blit = GL_FALSE;
6160static void load_GL_NV_framebuffer_blit(LOADER load) {
6161 if(!GLAD_NV_framebuffer_blit) return;
6162 fp_glBlitFramebufferNV = (pfn_glBlitFramebufferNV)load("glBlitFramebufferNV");
6163}
6164
6165GLboolean GLAD_NV_framebuffer_mixed_samples = GL_FALSE;
6166static void load_GL_NV_framebuffer_mixed_samples(LOADER load) {
6167 if(!GLAD_NV_framebuffer_mixed_samples) return;
6168 fp_glRasterSamplesEXT = (pfn_glRasterSamplesEXT)load("glRasterSamplesEXT");
6169 fp_glCoverageModulationTableNV = (pfn_glCoverageModulationTableNV)load("glCoverageModulationTableNV");
6170 fp_glGetCoverageModulationTableNV = (pfn_glGetCoverageModulationTableNV)load("glGetCoverageModulationTableNV");
6171 fp_glCoverageModulationNV = (pfn_glCoverageModulationNV)load("glCoverageModulationNV");
6172}
6173
6174GLboolean GLAD_NV_framebuffer_multisample = GL_FALSE;
6175static void load_GL_NV_framebuffer_multisample(LOADER load) {
6176 if(!GLAD_NV_framebuffer_multisample) return;
6177 fp_glRenderbufferStorageMultisampleNV = (pfn_glRenderbufferStorageMultisampleNV)load("glRenderbufferStorageMultisampleNV");
6178}
6179
6180GLboolean GLAD_NV_framebuffer_multisample_coverage = GL_FALSE;
6181static void load_GL_NV_framebuffer_multisample_coverage(LOADER load) {
6182 if(!GLAD_NV_framebuffer_multisample_coverage) return;
6183 fp_glRenderbufferStorageMultisampleCoverageNV = (pfn_glRenderbufferStorageMultisampleCoverageNV)load("glRenderbufferStorageMultisampleCoverageNV");
6184}
6185
6186GLboolean GLAD_NV_generate_mipmap_sRGB = GL_FALSE;
6187GLboolean GLAD_NV_geometry_program4 = GL_FALSE;
6188static void load_GL_NV_geometry_program4(LOADER load) {
6189 if(!GLAD_NV_geometry_program4) return;
6190 fp_glProgramVertexLimitNV = (pfn_glProgramVertexLimitNV)load("glProgramVertexLimitNV");
6191 fp_glFramebufferTextureEXT = (pfn_glFramebufferTextureEXT)load("glFramebufferTextureEXT");
6192 fp_glFramebufferTextureLayerEXT = (pfn_glFramebufferTextureLayerEXT)load("glFramebufferTextureLayerEXT");
6193 fp_glFramebufferTextureFaceEXT = (pfn_glFramebufferTextureFaceEXT)load("glFramebufferTextureFaceEXT");
6194}
6195
6196GLboolean GLAD_NV_geometry_shader4 = GL_FALSE;
6197GLboolean GLAD_NV_geometry_shader_passthrough = GL_FALSE;
6198GLboolean GLAD_NV_gpu_program4 = GL_FALSE;
6199static void load_GL_NV_gpu_program4(LOADER load) {
6200 if(!GLAD_NV_gpu_program4) return;
6201 fp_glProgramLocalParameterI4iNV = (pfn_glProgramLocalParameterI4iNV)load("glProgramLocalParameterI4iNV");
6202 fp_glProgramLocalParameterI4ivNV = (pfn_glProgramLocalParameterI4ivNV)load("glProgramLocalParameterI4ivNV");
6203 fp_glProgramLocalParametersI4ivNV = (pfn_glProgramLocalParametersI4ivNV)load("glProgramLocalParametersI4ivNV");
6204 fp_glProgramLocalParameterI4uiNV = (pfn_glProgramLocalParameterI4uiNV)load("glProgramLocalParameterI4uiNV");
6205 fp_glProgramLocalParameterI4uivNV = (pfn_glProgramLocalParameterI4uivNV)load("glProgramLocalParameterI4uivNV");
6206 fp_glProgramLocalParametersI4uivNV = (pfn_glProgramLocalParametersI4uivNV)load("glProgramLocalParametersI4uivNV");
6207 fp_glProgramEnvParameterI4iNV = (pfn_glProgramEnvParameterI4iNV)load("glProgramEnvParameterI4iNV");
6208 fp_glProgramEnvParameterI4ivNV = (pfn_glProgramEnvParameterI4ivNV)load("glProgramEnvParameterI4ivNV");
6209 fp_glProgramEnvParametersI4ivNV = (pfn_glProgramEnvParametersI4ivNV)load("glProgramEnvParametersI4ivNV");
6210 fp_glProgramEnvParameterI4uiNV = (pfn_glProgramEnvParameterI4uiNV)load("glProgramEnvParameterI4uiNV");
6211 fp_glProgramEnvParameterI4uivNV = (pfn_glProgramEnvParameterI4uivNV)load("glProgramEnvParameterI4uivNV");
6212 fp_glProgramEnvParametersI4uivNV = (pfn_glProgramEnvParametersI4uivNV)load("glProgramEnvParametersI4uivNV");
6213 fp_glGetProgramLocalParameterIivNV = (pfn_glGetProgramLocalParameterIivNV)load("glGetProgramLocalParameterIivNV");
6214 fp_glGetProgramLocalParameterIuivNV = (pfn_glGetProgramLocalParameterIuivNV)load("glGetProgramLocalParameterIuivNV");
6215 fp_glGetProgramEnvParameterIivNV = (pfn_glGetProgramEnvParameterIivNV)load("glGetProgramEnvParameterIivNV");
6216 fp_glGetProgramEnvParameterIuivNV = (pfn_glGetProgramEnvParameterIuivNV)load("glGetProgramEnvParameterIuivNV");
6217}
6218
6219GLboolean GLAD_NV_gpu_program5 = GL_FALSE;
6220static void load_GL_NV_gpu_program5(LOADER load) {
6221 if(!GLAD_NV_gpu_program5) return;
6222 fp_glProgramSubroutineParametersuivNV = (pfn_glProgramSubroutineParametersuivNV)load("glProgramSubroutineParametersuivNV");
6223 fp_glGetProgramSubroutineParameteruivNV = (pfn_glGetProgramSubroutineParameteruivNV)load("glGetProgramSubroutineParameteruivNV");
6224}
6225
6226GLboolean GLAD_NV_gpu_program5_mem_extended = GL_FALSE;
6227GLboolean GLAD_NV_gpu_shader5 = GL_FALSE;
6228static void load_GL_NV_gpu_shader5(LOADER load) {
6229 if(!GLAD_NV_gpu_shader5) return;
6230 fp_glUniform1i64NV = (pfn_glUniform1i64NV)load("glUniform1i64NV");
6231 fp_glUniform2i64NV = (pfn_glUniform2i64NV)load("glUniform2i64NV");
6232 fp_glUniform3i64NV = (pfn_glUniform3i64NV)load("glUniform3i64NV");
6233 fp_glUniform4i64NV = (pfn_glUniform4i64NV)load("glUniform4i64NV");
6234 fp_glUniform1i64vNV = (pfn_glUniform1i64vNV)load("glUniform1i64vNV");
6235 fp_glUniform2i64vNV = (pfn_glUniform2i64vNV)load("glUniform2i64vNV");
6236 fp_glUniform3i64vNV = (pfn_glUniform3i64vNV)load("glUniform3i64vNV");
6237 fp_glUniform4i64vNV = (pfn_glUniform4i64vNV)load("glUniform4i64vNV");
6238 fp_glUniform1ui64NV = (pfn_glUniform1ui64NV)load("glUniform1ui64NV");
6239 fp_glUniform2ui64NV = (pfn_glUniform2ui64NV)load("glUniform2ui64NV");
6240 fp_glUniform3ui64NV = (pfn_glUniform3ui64NV)load("glUniform3ui64NV");
6241 fp_glUniform4ui64NV = (pfn_glUniform4ui64NV)load("glUniform4ui64NV");
6242 fp_glUniform1ui64vNV = (pfn_glUniform1ui64vNV)load("glUniform1ui64vNV");
6243 fp_glUniform2ui64vNV = (pfn_glUniform2ui64vNV)load("glUniform2ui64vNV");
6244 fp_glUniform3ui64vNV = (pfn_glUniform3ui64vNV)load("glUniform3ui64vNV");
6245 fp_glUniform4ui64vNV = (pfn_glUniform4ui64vNV)load("glUniform4ui64vNV");
6246 fp_glGetUniformi64vNV = (pfn_glGetUniformi64vNV)load("glGetUniformi64vNV");
6247 fp_glProgramUniform1i64NV = (pfn_glProgramUniform1i64NV)load("glProgramUniform1i64NV");
6248 fp_glProgramUniform2i64NV = (pfn_glProgramUniform2i64NV)load("glProgramUniform2i64NV");
6249 fp_glProgramUniform3i64NV = (pfn_glProgramUniform3i64NV)load("glProgramUniform3i64NV");
6250 fp_glProgramUniform4i64NV = (pfn_glProgramUniform4i64NV)load("glProgramUniform4i64NV");
6251 fp_glProgramUniform1i64vNV = (pfn_glProgramUniform1i64vNV)load("glProgramUniform1i64vNV");
6252 fp_glProgramUniform2i64vNV = (pfn_glProgramUniform2i64vNV)load("glProgramUniform2i64vNV");
6253 fp_glProgramUniform3i64vNV = (pfn_glProgramUniform3i64vNV)load("glProgramUniform3i64vNV");
6254 fp_glProgramUniform4i64vNV = (pfn_glProgramUniform4i64vNV)load("glProgramUniform4i64vNV");
6255 fp_glProgramUniform1ui64NV = (pfn_glProgramUniform1ui64NV)load("glProgramUniform1ui64NV");
6256 fp_glProgramUniform2ui64NV = (pfn_glProgramUniform2ui64NV)load("glProgramUniform2ui64NV");
6257 fp_glProgramUniform3ui64NV = (pfn_glProgramUniform3ui64NV)load("glProgramUniform3ui64NV");
6258 fp_glProgramUniform4ui64NV = (pfn_glProgramUniform4ui64NV)load("glProgramUniform4ui64NV");
6259 fp_glProgramUniform1ui64vNV = (pfn_glProgramUniform1ui64vNV)load("glProgramUniform1ui64vNV");
6260 fp_glProgramUniform2ui64vNV = (pfn_glProgramUniform2ui64vNV)load("glProgramUniform2ui64vNV");
6261 fp_glProgramUniform3ui64vNV = (pfn_glProgramUniform3ui64vNV)load("glProgramUniform3ui64vNV");
6262 fp_glProgramUniform4ui64vNV = (pfn_glProgramUniform4ui64vNV)load("glProgramUniform4ui64vNV");
6263}
6264
6265GLboolean GLAD_NV_half_float = GL_FALSE;
6266static void load_GL_NV_half_float(LOADER load) {
6267 if(!GLAD_NV_half_float) return;
6268 fp_glVertex2hNV = (pfn_glVertex2hNV)load("glVertex2hNV");
6269 fp_glVertex2hvNV = (pfn_glVertex2hvNV)load("glVertex2hvNV");
6270 fp_glVertex3hNV = (pfn_glVertex3hNV)load("glVertex3hNV");
6271 fp_glVertex3hvNV = (pfn_glVertex3hvNV)load("glVertex3hvNV");
6272 fp_glVertex4hNV = (pfn_glVertex4hNV)load("glVertex4hNV");
6273 fp_glVertex4hvNV = (pfn_glVertex4hvNV)load("glVertex4hvNV");
6274 fp_glNormal3hNV = (pfn_glNormal3hNV)load("glNormal3hNV");
6275 fp_glNormal3hvNV = (pfn_glNormal3hvNV)load("glNormal3hvNV");
6276 fp_glColor3hNV = (pfn_glColor3hNV)load("glColor3hNV");
6277 fp_glColor3hvNV = (pfn_glColor3hvNV)load("glColor3hvNV");
6278 fp_glColor4hNV = (pfn_glColor4hNV)load("glColor4hNV");
6279 fp_glColor4hvNV = (pfn_glColor4hvNV)load("glColor4hvNV");
6280 fp_glTexCoord1hNV = (pfn_glTexCoord1hNV)load("glTexCoord1hNV");
6281 fp_glTexCoord1hvNV = (pfn_glTexCoord1hvNV)load("glTexCoord1hvNV");
6282 fp_glTexCoord2hNV = (pfn_glTexCoord2hNV)load("glTexCoord2hNV");
6283 fp_glTexCoord2hvNV = (pfn_glTexCoord2hvNV)load("glTexCoord2hvNV");
6284 fp_glTexCoord3hNV = (pfn_glTexCoord3hNV)load("glTexCoord3hNV");
6285 fp_glTexCoord3hvNV = (pfn_glTexCoord3hvNV)load("glTexCoord3hvNV");
6286 fp_glTexCoord4hNV = (pfn_glTexCoord4hNV)load("glTexCoord4hNV");
6287 fp_glTexCoord4hvNV = (pfn_glTexCoord4hvNV)load("glTexCoord4hvNV");
6288 fp_glMultiTexCoord1hNV = (pfn_glMultiTexCoord1hNV)load("glMultiTexCoord1hNV");
6289 fp_glMultiTexCoord1hvNV = (pfn_glMultiTexCoord1hvNV)load("glMultiTexCoord1hvNV");
6290 fp_glMultiTexCoord2hNV = (pfn_glMultiTexCoord2hNV)load("glMultiTexCoord2hNV");
6291 fp_glMultiTexCoord2hvNV = (pfn_glMultiTexCoord2hvNV)load("glMultiTexCoord2hvNV");
6292 fp_glMultiTexCoord3hNV = (pfn_glMultiTexCoord3hNV)load("glMultiTexCoord3hNV");
6293 fp_glMultiTexCoord3hvNV = (pfn_glMultiTexCoord3hvNV)load("glMultiTexCoord3hvNV");
6294 fp_glMultiTexCoord4hNV = (pfn_glMultiTexCoord4hNV)load("glMultiTexCoord4hNV");
6295 fp_glMultiTexCoord4hvNV = (pfn_glMultiTexCoord4hvNV)load("glMultiTexCoord4hvNV");
6296 fp_glFogCoordhNV = (pfn_glFogCoordhNV)load("glFogCoordhNV");
6297 fp_glFogCoordhvNV = (pfn_glFogCoordhvNV)load("glFogCoordhvNV");
6298 fp_glSecondaryColor3hNV = (pfn_glSecondaryColor3hNV)load("glSecondaryColor3hNV");
6299 fp_glSecondaryColor3hvNV = (pfn_glSecondaryColor3hvNV)load("glSecondaryColor3hvNV");
6300 fp_glVertexWeighthNV = (pfn_glVertexWeighthNV)load("glVertexWeighthNV");
6301 fp_glVertexWeighthvNV = (pfn_glVertexWeighthvNV)load("glVertexWeighthvNV");
6302 fp_glVertexAttrib1hNV = (pfn_glVertexAttrib1hNV)load("glVertexAttrib1hNV");
6303 fp_glVertexAttrib1hvNV = (pfn_glVertexAttrib1hvNV)load("glVertexAttrib1hvNV");
6304 fp_glVertexAttrib2hNV = (pfn_glVertexAttrib2hNV)load("glVertexAttrib2hNV");
6305 fp_glVertexAttrib2hvNV = (pfn_glVertexAttrib2hvNV)load("glVertexAttrib2hvNV");
6306 fp_glVertexAttrib3hNV = (pfn_glVertexAttrib3hNV)load("glVertexAttrib3hNV");
6307 fp_glVertexAttrib3hvNV = (pfn_glVertexAttrib3hvNV)load("glVertexAttrib3hvNV");
6308 fp_glVertexAttrib4hNV = (pfn_glVertexAttrib4hNV)load("glVertexAttrib4hNV");
6309 fp_glVertexAttrib4hvNV = (pfn_glVertexAttrib4hvNV)load("glVertexAttrib4hvNV");
6310 fp_glVertexAttribs1hvNV = (pfn_glVertexAttribs1hvNV)load("glVertexAttribs1hvNV");
6311 fp_glVertexAttribs2hvNV = (pfn_glVertexAttribs2hvNV)load("glVertexAttribs2hvNV");
6312 fp_glVertexAttribs3hvNV = (pfn_glVertexAttribs3hvNV)load("glVertexAttribs3hvNV");
6313 fp_glVertexAttribs4hvNV = (pfn_glVertexAttribs4hvNV)load("glVertexAttribs4hvNV");
6314}
6315
6316GLboolean GLAD_NV_image_formats = GL_FALSE;
6317GLboolean GLAD_NV_instanced_arrays = GL_FALSE;
6318static void load_GL_NV_instanced_arrays(LOADER load) {
6319 if(!GLAD_NV_instanced_arrays) return;
6320 fp_glVertexAttribDivisorNV = (pfn_glVertexAttribDivisorNV)load("glVertexAttribDivisorNV");
6321}
6322
6323GLboolean GLAD_NV_internalformat_sample_query = GL_FALSE;
6324static void load_GL_NV_internalformat_sample_query(LOADER load) {
6325 if(!GLAD_NV_internalformat_sample_query) return;
6326 fp_glGetInternalformatSampleivNV = (pfn_glGetInternalformatSampleivNV)load("glGetInternalformatSampleivNV");
6327}
6328
6329GLboolean GLAD_NV_multisample_coverage = GL_FALSE;
6330GLboolean GLAD_NV_non_square_matrices = GL_FALSE;
6331static void load_GL_NV_non_square_matrices(LOADER load) {
6332 if(!GLAD_NV_non_square_matrices) return;
6333 fp_glUniformMatrix2x3fvNV = (pfn_glUniformMatrix2x3fvNV)load("glUniformMatrix2x3fvNV");
6334 fp_glUniformMatrix3x2fvNV = (pfn_glUniformMatrix3x2fvNV)load("glUniformMatrix3x2fvNV");
6335 fp_glUniformMatrix2x4fvNV = (pfn_glUniformMatrix2x4fvNV)load("glUniformMatrix2x4fvNV");
6336 fp_glUniformMatrix4x2fvNV = (pfn_glUniformMatrix4x2fvNV)load("glUniformMatrix4x2fvNV");
6337 fp_glUniformMatrix3x4fvNV = (pfn_glUniformMatrix3x4fvNV)load("glUniformMatrix3x4fvNV");
6338 fp_glUniformMatrix4x3fvNV = (pfn_glUniformMatrix4x3fvNV)load("glUniformMatrix4x3fvNV");
6339}
6340
6341GLboolean GLAD_NV_occlusion_query = GL_FALSE;
6342static void load_GL_NV_occlusion_query(LOADER load) {
6343 if(!GLAD_NV_occlusion_query) return;
6344 fp_glGenOcclusionQueriesNV = (pfn_glGenOcclusionQueriesNV)load("glGenOcclusionQueriesNV");
6345 fp_glDeleteOcclusionQueriesNV = (pfn_glDeleteOcclusionQueriesNV)load("glDeleteOcclusionQueriesNV");
6346 fp_glIsOcclusionQueryNV = (pfn_glIsOcclusionQueryNV)load("glIsOcclusionQueryNV");
6347 fp_glBeginOcclusionQueryNV = (pfn_glBeginOcclusionQueryNV)load("glBeginOcclusionQueryNV");
6348 fp_glEndOcclusionQueryNV = (pfn_glEndOcclusionQueryNV)load("glEndOcclusionQueryNV");
6349 fp_glGetOcclusionQueryivNV = (pfn_glGetOcclusionQueryivNV)load("glGetOcclusionQueryivNV");
6350 fp_glGetOcclusionQueryuivNV = (pfn_glGetOcclusionQueryuivNV)load("glGetOcclusionQueryuivNV");
6351}
6352
6353GLboolean GLAD_NV_parameter_buffer_object = GL_FALSE;
6354static void load_GL_NV_parameter_buffer_object(LOADER load) {
6355 if(!GLAD_NV_parameter_buffer_object) return;
6356 fp_glProgramBufferParametersfvNV = (pfn_glProgramBufferParametersfvNV)load("glProgramBufferParametersfvNV");
6357 fp_glProgramBufferParametersIivNV = (pfn_glProgramBufferParametersIivNV)load("glProgramBufferParametersIivNV");
6358 fp_glProgramBufferParametersIuivNV = (pfn_glProgramBufferParametersIuivNV)load("glProgramBufferParametersIuivNV");
6359}
6360
6361GLboolean GLAD_NV_parameter_buffer_object2 = GL_FALSE;
6362GLboolean GLAD_NV_path_rendering = GL_FALSE;
6363static void load_GL_NV_path_rendering(LOADER load) {
6364 if(!GLAD_NV_path_rendering) return;
6365 fp_glGenPathsNV = (pfn_glGenPathsNV)load("glGenPathsNV");
6366 fp_glDeletePathsNV = (pfn_glDeletePathsNV)load("glDeletePathsNV");
6367 fp_glIsPathNV = (pfn_glIsPathNV)load("glIsPathNV");
6368 fp_glPathCommandsNV = (pfn_glPathCommandsNV)load("glPathCommandsNV");
6369 fp_glPathCoordsNV = (pfn_glPathCoordsNV)load("glPathCoordsNV");
6370 fp_glPathSubCommandsNV = (pfn_glPathSubCommandsNV)load("glPathSubCommandsNV");
6371 fp_glPathSubCoordsNV = (pfn_glPathSubCoordsNV)load("glPathSubCoordsNV");
6372 fp_glPathStringNV = (pfn_glPathStringNV)load("glPathStringNV");
6373 fp_glPathGlyphsNV = (pfn_glPathGlyphsNV)load("glPathGlyphsNV");
6374 fp_glPathGlyphRangeNV = (pfn_glPathGlyphRangeNV)load("glPathGlyphRangeNV");
6375 fp_glWeightPathsNV = (pfn_glWeightPathsNV)load("glWeightPathsNV");
6376 fp_glCopyPathNV = (pfn_glCopyPathNV)load("glCopyPathNV");
6377 fp_glInterpolatePathsNV = (pfn_glInterpolatePathsNV)load("glInterpolatePathsNV");
6378 fp_glTransformPathNV = (pfn_glTransformPathNV)load("glTransformPathNV");
6379 fp_glPathParameterivNV = (pfn_glPathParameterivNV)load("glPathParameterivNV");
6380 fp_glPathParameteriNV = (pfn_glPathParameteriNV)load("glPathParameteriNV");
6381 fp_glPathParameterfvNV = (pfn_glPathParameterfvNV)load("glPathParameterfvNV");
6382 fp_glPathParameterfNV = (pfn_glPathParameterfNV)load("glPathParameterfNV");
6383 fp_glPathDashArrayNV = (pfn_glPathDashArrayNV)load("glPathDashArrayNV");
6384 fp_glPathStencilFuncNV = (pfn_glPathStencilFuncNV)load("glPathStencilFuncNV");
6385 fp_glPathStencilDepthOffsetNV = (pfn_glPathStencilDepthOffsetNV)load("glPathStencilDepthOffsetNV");
6386 fp_glStencilFillPathNV = (pfn_glStencilFillPathNV)load("glStencilFillPathNV");
6387 fp_glStencilStrokePathNV = (pfn_glStencilStrokePathNV)load("glStencilStrokePathNV");
6388 fp_glStencilFillPathInstancedNV = (pfn_glStencilFillPathInstancedNV)load("glStencilFillPathInstancedNV");
6389 fp_glStencilStrokePathInstancedNV = (pfn_glStencilStrokePathInstancedNV)load("glStencilStrokePathInstancedNV");
6390 fp_glPathCoverDepthFuncNV = (pfn_glPathCoverDepthFuncNV)load("glPathCoverDepthFuncNV");
6391 fp_glCoverFillPathNV = (pfn_glCoverFillPathNV)load("glCoverFillPathNV");
6392 fp_glCoverStrokePathNV = (pfn_glCoverStrokePathNV)load("glCoverStrokePathNV");
6393 fp_glCoverFillPathInstancedNV = (pfn_glCoverFillPathInstancedNV)load("glCoverFillPathInstancedNV");
6394 fp_glCoverStrokePathInstancedNV = (pfn_glCoverStrokePathInstancedNV)load("glCoverStrokePathInstancedNV");
6395 fp_glGetPathParameterivNV = (pfn_glGetPathParameterivNV)load("glGetPathParameterivNV");
6396 fp_glGetPathParameterfvNV = (pfn_glGetPathParameterfvNV)load("glGetPathParameterfvNV");
6397 fp_glGetPathCommandsNV = (pfn_glGetPathCommandsNV)load("glGetPathCommandsNV");
6398 fp_glGetPathCoordsNV = (pfn_glGetPathCoordsNV)load("glGetPathCoordsNV");
6399 fp_glGetPathDashArrayNV = (pfn_glGetPathDashArrayNV)load("glGetPathDashArrayNV");
6400 fp_glGetPathMetricsNV = (pfn_glGetPathMetricsNV)load("glGetPathMetricsNV");
6401 fp_glGetPathMetricRangeNV = (pfn_glGetPathMetricRangeNV)load("glGetPathMetricRangeNV");
6402 fp_glGetPathSpacingNV = (pfn_glGetPathSpacingNV)load("glGetPathSpacingNV");
6403 fp_glIsPointInFillPathNV = (pfn_glIsPointInFillPathNV)load("glIsPointInFillPathNV");
6404 fp_glIsPointInStrokePathNV = (pfn_glIsPointInStrokePathNV)load("glIsPointInStrokePathNV");
6405 fp_glGetPathLengthNV = (pfn_glGetPathLengthNV)load("glGetPathLengthNV");
6406 fp_glPointAlongPathNV = (pfn_glPointAlongPathNV)load("glPointAlongPathNV");
6407 fp_glMatrixLoad3x2fNV = (pfn_glMatrixLoad3x2fNV)load("glMatrixLoad3x2fNV");
6408 fp_glMatrixLoad3x3fNV = (pfn_glMatrixLoad3x3fNV)load("glMatrixLoad3x3fNV");
6409 fp_glMatrixLoadTranspose3x3fNV = (pfn_glMatrixLoadTranspose3x3fNV)load("glMatrixLoadTranspose3x3fNV");
6410 fp_glMatrixMult3x2fNV = (pfn_glMatrixMult3x2fNV)load("glMatrixMult3x2fNV");
6411 fp_glMatrixMult3x3fNV = (pfn_glMatrixMult3x3fNV)load("glMatrixMult3x3fNV");
6412 fp_glMatrixMultTranspose3x3fNV = (pfn_glMatrixMultTranspose3x3fNV)load("glMatrixMultTranspose3x3fNV");
6413 fp_glStencilThenCoverFillPathNV = (pfn_glStencilThenCoverFillPathNV)load("glStencilThenCoverFillPathNV");
6414 fp_glStencilThenCoverStrokePathNV = (pfn_glStencilThenCoverStrokePathNV)load("glStencilThenCoverStrokePathNV");
6415 fp_glStencilThenCoverFillPathInstancedNV = (pfn_glStencilThenCoverFillPathInstancedNV)load("glStencilThenCoverFillPathInstancedNV");
6416 fp_glStencilThenCoverStrokePathInstancedNV = (pfn_glStencilThenCoverStrokePathInstancedNV)load("glStencilThenCoverStrokePathInstancedNV");
6417 fp_glPathGlyphIndexRangeNV = (pfn_glPathGlyphIndexRangeNV)load("glPathGlyphIndexRangeNV");
6418 fp_glPathGlyphIndexArrayNV = (pfn_glPathGlyphIndexArrayNV)load("glPathGlyphIndexArrayNV");
6419 fp_glPathMemoryGlyphIndexArrayNV = (pfn_glPathMemoryGlyphIndexArrayNV)load("glPathMemoryGlyphIndexArrayNV");
6420 fp_glProgramPathFragmentInputGenNV = (pfn_glProgramPathFragmentInputGenNV)load("glProgramPathFragmentInputGenNV");
6421 fp_glGetProgramResourcefvNV = (pfn_glGetProgramResourcefvNV)load("glGetProgramResourcefvNV");
6422 fp_glPathColorGenNV = (pfn_glPathColorGenNV)load("glPathColorGenNV");
6423 fp_glPathTexGenNV = (pfn_glPathTexGenNV)load("glPathTexGenNV");
6424 fp_glPathFogGenNV = (pfn_glPathFogGenNV)load("glPathFogGenNV");
6425 fp_glGetPathColorGenivNV = (pfn_glGetPathColorGenivNV)load("glGetPathColorGenivNV");
6426 fp_glGetPathColorGenfvNV = (pfn_glGetPathColorGenfvNV)load("glGetPathColorGenfvNV");
6427 fp_glGetPathTexGenivNV = (pfn_glGetPathTexGenivNV)load("glGetPathTexGenivNV");
6428 fp_glGetPathTexGenfvNV = (pfn_glGetPathTexGenfvNV)load("glGetPathTexGenfvNV");
6429}
6430
6431GLboolean GLAD_NV_path_rendering_shared_edge = GL_FALSE;
6432GLboolean GLAD_NV_polygon_mode = GL_FALSE;
6433static void load_GL_NV_polygon_mode(LOADER load) {
6434 if(!GLAD_NV_polygon_mode) return;
6435 fp_glPolygonModeNV = (pfn_glPolygonModeNV)load("glPolygonModeNV");
6436}
6437
6438GLboolean GLAD_NV_present_video = GL_FALSE;
6439static void load_GL_NV_present_video(LOADER load) {
6440 if(!GLAD_NV_present_video) return;
6441 fp_glPresentFrameKeyedNV = (pfn_glPresentFrameKeyedNV)load("glPresentFrameKeyedNV");
6442 fp_glPresentFrameDualFillNV = (pfn_glPresentFrameDualFillNV)load("glPresentFrameDualFillNV");
6443 fp_glGetVideoivNV = (pfn_glGetVideoivNV)load("glGetVideoivNV");
6444 fp_glGetVideouivNV = (pfn_glGetVideouivNV)load("glGetVideouivNV");
6445 fp_glGetVideoi64vNV = (pfn_glGetVideoi64vNV)load("glGetVideoi64vNV");
6446 fp_glGetVideoui64vNV = (pfn_glGetVideoui64vNV)load("glGetVideoui64vNV");
6447}
6448
6449GLboolean GLAD_NV_primitive_restart = GL_FALSE;
6450static void load_GL_NV_primitive_restart(LOADER load) {
6451 if(!GLAD_NV_primitive_restart) return;
6452 fp_glPrimitiveRestartNV = (pfn_glPrimitiveRestartNV)load("glPrimitiveRestartNV");
6453 fp_glPrimitiveRestartIndexNV = (pfn_glPrimitiveRestartIndexNV)load("glPrimitiveRestartIndexNV");
6454}
6455
6456GLboolean GLAD_NV_read_buffer = GL_FALSE;
6457static void load_GL_NV_read_buffer(LOADER load) {
6458 if(!GLAD_NV_read_buffer) return;
6459 fp_glReadBufferNV = (pfn_glReadBufferNV)load("glReadBufferNV");
6460}
6461
6462GLboolean GLAD_NV_read_buffer_front = GL_FALSE;
6463GLboolean GLAD_NV_read_depth = GL_FALSE;
6464GLboolean GLAD_NV_read_depth_stencil = GL_FALSE;
6465GLboolean GLAD_NV_read_stencil = GL_FALSE;
6466GLboolean GLAD_NV_sample_locations = GL_FALSE;
6467static void load_GL_NV_sample_locations(LOADER load) {
6468 if(!GLAD_NV_sample_locations) return;
6469 fp_glFramebufferSampleLocationsfvNV = (pfn_glFramebufferSampleLocationsfvNV)load("glFramebufferSampleLocationsfvNV");
6470 fp_glNamedFramebufferSampleLocationsfvNV = (pfn_glNamedFramebufferSampleLocationsfvNV)load("glNamedFramebufferSampleLocationsfvNV");
6471 fp_glResolveDepthValuesNV = (pfn_glResolveDepthValuesNV)load("glResolveDepthValuesNV");
6472}
6473
6474GLboolean GLAD_NV_sample_mask_override_coverage = GL_FALSE;
6475GLboolean GLAD_NV_shader_atomic_counters = GL_FALSE;
6476GLboolean GLAD_NV_shader_atomic_float = GL_FALSE;
6477GLboolean GLAD_NV_shader_atomic_fp16_vector = GL_FALSE;
6478GLboolean GLAD_NV_shader_atomic_int64 = GL_FALSE;
6479GLboolean GLAD_NV_shader_buffer_load = GL_FALSE;
6480static void load_GL_NV_shader_buffer_load(LOADER load) {
6481 if(!GLAD_NV_shader_buffer_load) return;
6482 fp_glMakeBufferResidentNV = (pfn_glMakeBufferResidentNV)load("glMakeBufferResidentNV");
6483 fp_glMakeBufferNonResidentNV = (pfn_glMakeBufferNonResidentNV)load("glMakeBufferNonResidentNV");
6484 fp_glIsBufferResidentNV = (pfn_glIsBufferResidentNV)load("glIsBufferResidentNV");
6485 fp_glMakeNamedBufferResidentNV = (pfn_glMakeNamedBufferResidentNV)load("glMakeNamedBufferResidentNV");
6486 fp_glMakeNamedBufferNonResidentNV = (pfn_glMakeNamedBufferNonResidentNV)load("glMakeNamedBufferNonResidentNV");
6487 fp_glIsNamedBufferResidentNV = (pfn_glIsNamedBufferResidentNV)load("glIsNamedBufferResidentNV");
6488 fp_glGetBufferParameterui64vNV = (pfn_glGetBufferParameterui64vNV)load("glGetBufferParameterui64vNV");
6489 fp_glGetNamedBufferParameterui64vNV = (pfn_glGetNamedBufferParameterui64vNV)load("glGetNamedBufferParameterui64vNV");
6490 fp_glGetIntegerui64vNV = (pfn_glGetIntegerui64vNV)load("glGetIntegerui64vNV");
6491 fp_glUniformui64NV = (pfn_glUniformui64NV)load("glUniformui64NV");
6492 fp_glUniformui64vNV = (pfn_glUniformui64vNV)load("glUniformui64vNV");
6493 fp_glGetUniformui64vNV = (pfn_glGetUniformui64vNV)load("glGetUniformui64vNV");
6494 fp_glProgramUniformui64NV = (pfn_glProgramUniformui64NV)load("glProgramUniformui64NV");
6495 fp_glProgramUniformui64vNV = (pfn_glProgramUniformui64vNV)load("glProgramUniformui64vNV");
6496}
6497
6498GLboolean GLAD_NV_shader_buffer_store = GL_FALSE;
6499GLboolean GLAD_NV_shader_noperspective_interpolation = GL_FALSE;
6500GLboolean GLAD_NV_shader_storage_buffer_object = GL_FALSE;
6501GLboolean GLAD_NV_shader_thread_group = GL_FALSE;
6502GLboolean GLAD_NV_shader_thread_shuffle = GL_FALSE;
6503GLboolean GLAD_NV_shadow_samplers_array = GL_FALSE;
6504GLboolean GLAD_NV_shadow_samplers_cube = GL_FALSE;
6505GLboolean GLAD_NV_sRGB_formats = GL_FALSE;
6506GLboolean GLAD_NV_tessellation_program5 = GL_FALSE;
6507GLboolean GLAD_NV_texture_barrier = GL_FALSE;
6508static void load_GL_NV_texture_barrier(LOADER load) {
6509 if(!GLAD_NV_texture_barrier) return;
6510 fp_glTextureBarrierNV = (pfn_glTextureBarrierNV)load("glTextureBarrierNV");
6511}
6512
6513GLboolean GLAD_NV_texture_border_clamp = GL_FALSE;
6514GLboolean GLAD_NV_texture_compression_s3tc_update = GL_FALSE;
6515GLboolean GLAD_NV_texture_multisample = GL_FALSE;
6516static void load_GL_NV_texture_multisample(LOADER load) {
6517 if(!GLAD_NV_texture_multisample) return;
6518 fp_glTexImage2DMultisampleCoverageNV = (pfn_glTexImage2DMultisampleCoverageNV)load("glTexImage2DMultisampleCoverageNV");
6519 fp_glTexImage3DMultisampleCoverageNV = (pfn_glTexImage3DMultisampleCoverageNV)load("glTexImage3DMultisampleCoverageNV");
6520 fp_glTextureImage2DMultisampleNV = (pfn_glTextureImage2DMultisampleNV)load("glTextureImage2DMultisampleNV");
6521 fp_glTextureImage3DMultisampleNV = (pfn_glTextureImage3DMultisampleNV)load("glTextureImage3DMultisampleNV");
6522 fp_glTextureImage2DMultisampleCoverageNV = (pfn_glTextureImage2DMultisampleCoverageNV)load("glTextureImage2DMultisampleCoverageNV");
6523 fp_glTextureImage3DMultisampleCoverageNV = (pfn_glTextureImage3DMultisampleCoverageNV)load("glTextureImage3DMultisampleCoverageNV");
6524}
6525
6526GLboolean GLAD_NV_texture_npot_2D_mipmap = GL_FALSE;
6527GLboolean GLAD_NV_transform_feedback = GL_FALSE;
6528static void load_GL_NV_transform_feedback(LOADER load) {
6529 if(!GLAD_NV_transform_feedback) return;
6530 fp_glBeginTransformFeedbackNV = (pfn_glBeginTransformFeedbackNV)load("glBeginTransformFeedbackNV");
6531 fp_glEndTransformFeedbackNV = (pfn_glEndTransformFeedbackNV)load("glEndTransformFeedbackNV");
6532 fp_glTransformFeedbackAttribsNV = (pfn_glTransformFeedbackAttribsNV)load("glTransformFeedbackAttribsNV");
6533 fp_glBindBufferRangeNV = (pfn_glBindBufferRangeNV)load("glBindBufferRangeNV");
6534 fp_glBindBufferOffsetNV = (pfn_glBindBufferOffsetNV)load("glBindBufferOffsetNV");
6535 fp_glBindBufferBaseNV = (pfn_glBindBufferBaseNV)load("glBindBufferBaseNV");
6536 fp_glTransformFeedbackVaryingsNV = (pfn_glTransformFeedbackVaryingsNV)load("glTransformFeedbackVaryingsNV");
6537 fp_glActiveVaryingNV = (pfn_glActiveVaryingNV)load("glActiveVaryingNV");
6538 fp_glGetVaryingLocationNV = (pfn_glGetVaryingLocationNV)load("glGetVaryingLocationNV");
6539 fp_glGetActiveVaryingNV = (pfn_glGetActiveVaryingNV)load("glGetActiveVaryingNV");
6540 fp_glGetTransformFeedbackVaryingNV = (pfn_glGetTransformFeedbackVaryingNV)load("glGetTransformFeedbackVaryingNV");
6541 fp_glTransformFeedbackStreamAttribsNV = (pfn_glTransformFeedbackStreamAttribsNV)load("glTransformFeedbackStreamAttribsNV");
6542}
6543
6544GLboolean GLAD_NV_transform_feedback2 = GL_FALSE;
6545static void load_GL_NV_transform_feedback2(LOADER load) {
6546 if(!GLAD_NV_transform_feedback2) return;
6547 fp_glBindTransformFeedbackNV = (pfn_glBindTransformFeedbackNV)load("glBindTransformFeedbackNV");
6548 fp_glDeleteTransformFeedbacksNV = (pfn_glDeleteTransformFeedbacksNV)load("glDeleteTransformFeedbacksNV");
6549 fp_glGenTransformFeedbacksNV = (pfn_glGenTransformFeedbacksNV)load("glGenTransformFeedbacksNV");
6550 fp_glIsTransformFeedbackNV = (pfn_glIsTransformFeedbackNV)load("glIsTransformFeedbackNV");
6551 fp_glPauseTransformFeedbackNV = (pfn_glPauseTransformFeedbackNV)load("glPauseTransformFeedbackNV");
6552 fp_glResumeTransformFeedbackNV = (pfn_glResumeTransformFeedbackNV)load("glResumeTransformFeedbackNV");
6553 fp_glDrawTransformFeedbackNV = (pfn_glDrawTransformFeedbackNV)load("glDrawTransformFeedbackNV");
6554}
6555
6556GLboolean GLAD_NV_uniform_buffer_unified_memory = GL_FALSE;
6557GLboolean GLAD_NV_vdpau_interop = GL_FALSE;
6558static void load_GL_NV_vdpau_interop(LOADER load) {
6559 if(!GLAD_NV_vdpau_interop) return;
6560 fp_glVDPAUInitNV = (pfn_glVDPAUInitNV)load("glVDPAUInitNV");
6561 fp_glVDPAUFiniNV = (pfn_glVDPAUFiniNV)load("glVDPAUFiniNV");
6562 fp_glVDPAURegisterVideoSurfaceNV = (pfn_glVDPAURegisterVideoSurfaceNV)load("glVDPAURegisterVideoSurfaceNV");
6563 fp_glVDPAURegisterOutputSurfaceNV = (pfn_glVDPAURegisterOutputSurfaceNV)load("glVDPAURegisterOutputSurfaceNV");
6564 fp_glVDPAUIsSurfaceNV = (pfn_glVDPAUIsSurfaceNV)load("glVDPAUIsSurfaceNV");
6565 fp_glVDPAUUnregisterSurfaceNV = (pfn_glVDPAUUnregisterSurfaceNV)load("glVDPAUUnregisterSurfaceNV");
6566 fp_glVDPAUGetSurfaceivNV = (pfn_glVDPAUGetSurfaceivNV)load("glVDPAUGetSurfaceivNV");
6567 fp_glVDPAUSurfaceAccessNV = (pfn_glVDPAUSurfaceAccessNV)load("glVDPAUSurfaceAccessNV");
6568 fp_glVDPAUMapSurfacesNV = (pfn_glVDPAUMapSurfacesNV)load("glVDPAUMapSurfacesNV");
6569 fp_glVDPAUUnmapSurfacesNV = (pfn_glVDPAUUnmapSurfacesNV)load("glVDPAUUnmapSurfacesNV");
6570}
6571
6572GLboolean GLAD_NV_vertex_attrib_integer_64bit = GL_FALSE;
6573static void load_GL_NV_vertex_attrib_integer_64bit(LOADER load) {
6574 if(!GLAD_NV_vertex_attrib_integer_64bit) return;
6575 fp_glVertexAttribL1i64NV = (pfn_glVertexAttribL1i64NV)load("glVertexAttribL1i64NV");
6576 fp_glVertexAttribL2i64NV = (pfn_glVertexAttribL2i64NV)load("glVertexAttribL2i64NV");
6577 fp_glVertexAttribL3i64NV = (pfn_glVertexAttribL3i64NV)load("glVertexAttribL3i64NV");
6578 fp_glVertexAttribL4i64NV = (pfn_glVertexAttribL4i64NV)load("glVertexAttribL4i64NV");
6579 fp_glVertexAttribL1i64vNV = (pfn_glVertexAttribL1i64vNV)load("glVertexAttribL1i64vNV");
6580 fp_glVertexAttribL2i64vNV = (pfn_glVertexAttribL2i64vNV)load("glVertexAttribL2i64vNV");
6581 fp_glVertexAttribL3i64vNV = (pfn_glVertexAttribL3i64vNV)load("glVertexAttribL3i64vNV");
6582 fp_glVertexAttribL4i64vNV = (pfn_glVertexAttribL4i64vNV)load("glVertexAttribL4i64vNV");
6583 fp_glVertexAttribL1ui64NV = (pfn_glVertexAttribL1ui64NV)load("glVertexAttribL1ui64NV");
6584 fp_glVertexAttribL2ui64NV = (pfn_glVertexAttribL2ui64NV)load("glVertexAttribL2ui64NV");
6585 fp_glVertexAttribL3ui64NV = (pfn_glVertexAttribL3ui64NV)load("glVertexAttribL3ui64NV");
6586 fp_glVertexAttribL4ui64NV = (pfn_glVertexAttribL4ui64NV)load("glVertexAttribL4ui64NV");
6587 fp_glVertexAttribL1ui64vNV = (pfn_glVertexAttribL1ui64vNV)load("glVertexAttribL1ui64vNV");
6588 fp_glVertexAttribL2ui64vNV = (pfn_glVertexAttribL2ui64vNV)load("glVertexAttribL2ui64vNV");
6589 fp_glVertexAttribL3ui64vNV = (pfn_glVertexAttribL3ui64vNV)load("glVertexAttribL3ui64vNV");
6590 fp_glVertexAttribL4ui64vNV = (pfn_glVertexAttribL4ui64vNV)load("glVertexAttribL4ui64vNV");
6591 fp_glGetVertexAttribLi64vNV = (pfn_glGetVertexAttribLi64vNV)load("glGetVertexAttribLi64vNV");
6592 fp_glGetVertexAttribLui64vNV = (pfn_glGetVertexAttribLui64vNV)load("glGetVertexAttribLui64vNV");
6593 fp_glVertexAttribLFormatNV = (pfn_glVertexAttribLFormatNV)load("glVertexAttribLFormatNV");
6594}
6595
6596GLboolean GLAD_NV_vertex_buffer_unified_memory = GL_FALSE;
6597static void load_GL_NV_vertex_buffer_unified_memory(LOADER load) {
6598 if(!GLAD_NV_vertex_buffer_unified_memory) return;
6599 fp_glBufferAddressRangeNV = (pfn_glBufferAddressRangeNV)load("glBufferAddressRangeNV");
6600 fp_glVertexFormatNV = (pfn_glVertexFormatNV)load("glVertexFormatNV");
6601 fp_glNormalFormatNV = (pfn_glNormalFormatNV)load("glNormalFormatNV");
6602 fp_glColorFormatNV = (pfn_glColorFormatNV)load("glColorFormatNV");
6603 fp_glIndexFormatNV = (pfn_glIndexFormatNV)load("glIndexFormatNV");
6604 fp_glTexCoordFormatNV = (pfn_glTexCoordFormatNV)load("glTexCoordFormatNV");
6605 fp_glEdgeFlagFormatNV = (pfn_glEdgeFlagFormatNV)load("glEdgeFlagFormatNV");
6606 fp_glSecondaryColorFormatNV = (pfn_glSecondaryColorFormatNV)load("glSecondaryColorFormatNV");
6607 fp_glFogCoordFormatNV = (pfn_glFogCoordFormatNV)load("glFogCoordFormatNV");
6608 fp_glVertexAttribFormatNV = (pfn_glVertexAttribFormatNV)load("glVertexAttribFormatNV");
6609 fp_glVertexAttribIFormatNV = (pfn_glVertexAttribIFormatNV)load("glVertexAttribIFormatNV");
6610 fp_glGetIntegerui64i_vNV = (pfn_glGetIntegerui64i_vNV)load("glGetIntegerui64i_vNV");
6611}
6612
6613GLboolean GLAD_NV_vertex_program4 = GL_FALSE;
6614static void load_GL_NV_vertex_program4(LOADER load) {
6615 if(!GLAD_NV_vertex_program4) return;
6616 fp_glVertexAttribI1iEXT = (pfn_glVertexAttribI1iEXT)load("glVertexAttribI1iEXT");
6617 fp_glVertexAttribI2iEXT = (pfn_glVertexAttribI2iEXT)load("glVertexAttribI2iEXT");
6618 fp_glVertexAttribI3iEXT = (pfn_glVertexAttribI3iEXT)load("glVertexAttribI3iEXT");
6619 fp_glVertexAttribI4iEXT = (pfn_glVertexAttribI4iEXT)load("glVertexAttribI4iEXT");
6620 fp_glVertexAttribI1uiEXT = (pfn_glVertexAttribI1uiEXT)load("glVertexAttribI1uiEXT");
6621 fp_glVertexAttribI2uiEXT = (pfn_glVertexAttribI2uiEXT)load("glVertexAttribI2uiEXT");
6622 fp_glVertexAttribI3uiEXT = (pfn_glVertexAttribI3uiEXT)load("glVertexAttribI3uiEXT");
6623 fp_glVertexAttribI4uiEXT = (pfn_glVertexAttribI4uiEXT)load("glVertexAttribI4uiEXT");
6624 fp_glVertexAttribI1ivEXT = (pfn_glVertexAttribI1ivEXT)load("glVertexAttribI1ivEXT");
6625 fp_glVertexAttribI2ivEXT = (pfn_glVertexAttribI2ivEXT)load("glVertexAttribI2ivEXT");
6626 fp_glVertexAttribI3ivEXT = (pfn_glVertexAttribI3ivEXT)load("glVertexAttribI3ivEXT");
6627 fp_glVertexAttribI4ivEXT = (pfn_glVertexAttribI4ivEXT)load("glVertexAttribI4ivEXT");
6628 fp_glVertexAttribI1uivEXT = (pfn_glVertexAttribI1uivEXT)load("glVertexAttribI1uivEXT");
6629 fp_glVertexAttribI2uivEXT = (pfn_glVertexAttribI2uivEXT)load("glVertexAttribI2uivEXT");
6630 fp_glVertexAttribI3uivEXT = (pfn_glVertexAttribI3uivEXT)load("glVertexAttribI3uivEXT");
6631 fp_glVertexAttribI4uivEXT = (pfn_glVertexAttribI4uivEXT)load("glVertexAttribI4uivEXT");
6632 fp_glVertexAttribI4bvEXT = (pfn_glVertexAttribI4bvEXT)load("glVertexAttribI4bvEXT");
6633 fp_glVertexAttribI4svEXT = (pfn_glVertexAttribI4svEXT)load("glVertexAttribI4svEXT");
6634 fp_glVertexAttribI4ubvEXT = (pfn_glVertexAttribI4ubvEXT)load("glVertexAttribI4ubvEXT");
6635 fp_glVertexAttribI4usvEXT = (pfn_glVertexAttribI4usvEXT)load("glVertexAttribI4usvEXT");
6636 fp_glVertexAttribIPointerEXT = (pfn_glVertexAttribIPointerEXT)load("glVertexAttribIPointerEXT");
6637 fp_glGetVertexAttribIivEXT = (pfn_glGetVertexAttribIivEXT)load("glGetVertexAttribIivEXT");
6638 fp_glGetVertexAttribIuivEXT = (pfn_glGetVertexAttribIuivEXT)load("glGetVertexAttribIuivEXT");
6639}
6640
6641GLboolean GLAD_NV_video_capture = GL_FALSE;
6642static void load_GL_NV_video_capture(LOADER load) {
6643 if(!GLAD_NV_video_capture) return;
6644 fp_glBeginVideoCaptureNV = (pfn_glBeginVideoCaptureNV)load("glBeginVideoCaptureNV");
6645 fp_glBindVideoCaptureStreamBufferNV = (pfn_glBindVideoCaptureStreamBufferNV)load("glBindVideoCaptureStreamBufferNV");
6646 fp_glBindVideoCaptureStreamTextureNV = (pfn_glBindVideoCaptureStreamTextureNV)load("glBindVideoCaptureStreamTextureNV");
6647 fp_glEndVideoCaptureNV = (pfn_glEndVideoCaptureNV)load("glEndVideoCaptureNV");
6648 fp_glGetVideoCaptureivNV = (pfn_glGetVideoCaptureivNV)load("glGetVideoCaptureivNV");
6649 fp_glGetVideoCaptureStreamivNV = (pfn_glGetVideoCaptureStreamivNV)load("glGetVideoCaptureStreamivNV");
6650 fp_glGetVideoCaptureStreamfvNV = (pfn_glGetVideoCaptureStreamfvNV)load("glGetVideoCaptureStreamfvNV");
6651 fp_glGetVideoCaptureStreamdvNV = (pfn_glGetVideoCaptureStreamdvNV)load("glGetVideoCaptureStreamdvNV");
6652 fp_glVideoCaptureNV = (pfn_glVideoCaptureNV)load("glVideoCaptureNV");
6653 fp_glVideoCaptureStreamParameterivNV = (pfn_glVideoCaptureStreamParameterivNV)load("glVideoCaptureStreamParameterivNV");
6654 fp_glVideoCaptureStreamParameterfvNV = (pfn_glVideoCaptureStreamParameterfvNV)load("glVideoCaptureStreamParameterfvNV");
6655 fp_glVideoCaptureStreamParameterdvNV = (pfn_glVideoCaptureStreamParameterdvNV)load("glVideoCaptureStreamParameterdvNV");
6656}
6657
6658GLboolean GLAD_NV_viewport_array = GL_FALSE;
6659static void load_GL_NV_viewport_array(LOADER load) {
6660 if(!GLAD_NV_viewport_array) return;
6661 fp_glViewportArrayvNV = (pfn_glViewportArrayvNV)load("glViewportArrayvNV");
6662 fp_glViewportIndexedfNV = (pfn_glViewportIndexedfNV)load("glViewportIndexedfNV");
6663 fp_glViewportIndexedfvNV = (pfn_glViewportIndexedfvNV)load("glViewportIndexedfvNV");
6664 fp_glScissorArrayvNV = (pfn_glScissorArrayvNV)load("glScissorArrayvNV");
6665 fp_glScissorIndexedNV = (pfn_glScissorIndexedNV)load("glScissorIndexedNV");
6666 fp_glScissorIndexedvNV = (pfn_glScissorIndexedvNV)load("glScissorIndexedvNV");
6667 fp_glDepthRangeArrayfvNV = (pfn_glDepthRangeArrayfvNV)load("glDepthRangeArrayfvNV");
6668 fp_glDepthRangeIndexedfNV = (pfn_glDepthRangeIndexedfNV)load("glDepthRangeIndexedfNV");
6669 fp_glGetFloati_vNV = (pfn_glGetFloati_vNV)load("glGetFloati_vNV");
6670 fp_glEnableiNV = (pfn_glEnableiNV)load("glEnableiNV");
6671 fp_glDisableiNV = (pfn_glDisableiNV)load("glDisableiNV");
6672 fp_glIsEnablediNV = (pfn_glIsEnablediNV)load("glIsEnablediNV");
6673}
6674
6675GLboolean GLAD_NV_viewport_array2 = GL_FALSE;
6676GLboolean GLAD_NVX_conditional_render = GL_FALSE;
6677static void load_GL_NVX_conditional_render(LOADER load) {
6678 if(!GLAD_NVX_conditional_render) return;
6679 fp_glBeginConditionalRenderNVX = (pfn_glBeginConditionalRenderNVX)load("glBeginConditionalRenderNVX");
6680 fp_glEndConditionalRenderNVX = (pfn_glEndConditionalRenderNVX)load("glEndConditionalRenderNVX");
6681}
6682
6683GLboolean GLAD_NVX_gpu_memory_info = GL_FALSE;
6684GLboolean GLAD_OVR_multiview = GL_FALSE;
6685static void load_GL_OVR_multiview(LOADER load) {
6686 if(!GLAD_OVR_multiview) return;
6687 fp_glFramebufferTextureMultiviewOVR = (pfn_glFramebufferTextureMultiviewOVR)load("glFramebufferTextureMultiviewOVR");
6688}
6689
6690GLboolean GLAD_OVR_multiview2 = GL_FALSE;
6691GLboolean GLAD_OVR_multiview_multisampled_render_to_texture = GL_FALSE;
6692static void load_GL_OVR_multiview_multisampled_render_to_texture(LOADER load) {
6693 if(!GLAD_OVR_multiview_multisampled_render_to_texture) return;
6694 fp_glFramebufferTextureMultisampleMultiviewOVR = (pfn_glFramebufferTextureMultisampleMultiviewOVR)load("glFramebufferTextureMultisampleMultiviewOVR");
6695}
6696
6697GLboolean GLAD_QCOM_alpha_test = GL_FALSE;
6698static void load_GL_QCOM_alpha_test(LOADER load) {
6699 if(!GLAD_QCOM_alpha_test) return;
6700 fp_glAlphaFuncQCOM = (pfn_glAlphaFuncQCOM)load("glAlphaFuncQCOM");
6701}
6702
6703GLboolean GLAD_QCOM_binning_control = GL_FALSE;
6704GLboolean GLAD_QCOM_driver_control = GL_FALSE;
6705static void load_GL_QCOM_driver_control(LOADER load) {
6706 if(!GLAD_QCOM_driver_control) return;
6707 fp_glGetDriverControlsQCOM = (pfn_glGetDriverControlsQCOM)load("glGetDriverControlsQCOM");
6708 fp_glGetDriverControlStringQCOM = (pfn_glGetDriverControlStringQCOM)load("glGetDriverControlStringQCOM");
6709 fp_glEnableDriverControlQCOM = (pfn_glEnableDriverControlQCOM)load("glEnableDriverControlQCOM");
6710 fp_glDisableDriverControlQCOM = (pfn_glDisableDriverControlQCOM)load("glDisableDriverControlQCOM");
6711}
6712
6713GLboolean GLAD_QCOM_extended_get = GL_FALSE;
6714static void load_GL_QCOM_extended_get(LOADER load) {
6715 if(!GLAD_QCOM_extended_get) return;
6716 fp_glExtGetTexturesQCOM = (pfn_glExtGetTexturesQCOM)load("glExtGetTexturesQCOM");
6717 fp_glExtGetBuffersQCOM = (pfn_glExtGetBuffersQCOM)load("glExtGetBuffersQCOM");
6718 fp_glExtGetRenderbuffersQCOM = (pfn_glExtGetRenderbuffersQCOM)load("glExtGetRenderbuffersQCOM");
6719 fp_glExtGetFramebuffersQCOM = (pfn_glExtGetFramebuffersQCOM)load("glExtGetFramebuffersQCOM");
6720 fp_glExtGetTexLevelParameterivQCOM = (pfn_glExtGetTexLevelParameterivQCOM)load("glExtGetTexLevelParameterivQCOM");
6721 fp_glExtTexObjectStateOverrideiQCOM = (pfn_glExtTexObjectStateOverrideiQCOM)load("glExtTexObjectStateOverrideiQCOM");
6722 fp_glExtGetTexSubImageQCOM = (pfn_glExtGetTexSubImageQCOM)load("glExtGetTexSubImageQCOM");
6723 fp_glExtGetBufferPointervQCOM = (pfn_glExtGetBufferPointervQCOM)load("glExtGetBufferPointervQCOM");
6724}
6725
6726GLboolean GLAD_QCOM_extended_get2 = GL_FALSE;
6727static void load_GL_QCOM_extended_get2(LOADER load) {
6728 if(!GLAD_QCOM_extended_get2) return;
6729 fp_glExtGetShadersQCOM = (pfn_glExtGetShadersQCOM)load("glExtGetShadersQCOM");
6730 fp_glExtGetProgramsQCOM = (pfn_glExtGetProgramsQCOM)load("glExtGetProgramsQCOM");
6731 fp_glExtIsProgramBinaryQCOM = (pfn_glExtIsProgramBinaryQCOM)load("glExtIsProgramBinaryQCOM");
6732 fp_glExtGetProgramBinarySourceQCOM = (pfn_glExtGetProgramBinarySourceQCOM)load("glExtGetProgramBinarySourceQCOM");
6733}
6734
6735GLboolean GLAD_QCOM_perfmon_global_mode = GL_FALSE;
6736GLboolean GLAD_QCOM_tiled_rendering = GL_FALSE;
6737static void load_GL_QCOM_tiled_rendering(LOADER load) {
6738 if(!GLAD_QCOM_tiled_rendering) return;
6739 fp_glStartTilingQCOM = (pfn_glStartTilingQCOM)load("glStartTilingQCOM");
6740 fp_glEndTilingQCOM = (pfn_glEndTilingQCOM)load("glEndTilingQCOM");
6741}
6742
6743GLboolean GLAD_QCOM_writeonly_rendering = GL_FALSE;
6744GLboolean GLAD_VIV_shader_binary = GL_FALSE;
6745static void find_extensions(void) {
6746 GLAD_KHR_blend_equation_advanced = has_ext("GL_KHR_blend_equation_advanced");
6747 GLAD_KHR_blend_equation_advanced_coherent = has_ext("GL_KHR_blend_equation_advanced_coherent");
6748 GLAD_KHR_context_flush_control = has_ext("GL_KHR_context_flush_control");
6749 GLAD_KHR_debug = has_ext("GL_KHR_debug");
6750 GLAD_KHR_no_error = has_ext("GL_KHR_no_error");
6751 GLAD_KHR_robust_buffer_access_behavior = has_ext("GL_KHR_robust_buffer_access_behavior");
6752 GLAD_KHR_robustness = has_ext("GL_KHR_robustness");
6753 GLAD_KHR_texture_compression_astc_hdr = has_ext("GL_KHR_texture_compression_astc_hdr");
6754 GLAD_KHR_texture_compression_astc_ldr = has_ext("GL_KHR_texture_compression_astc_ldr");
6755 GLAD_KHR_texture_compression_astc_sliced_3d = has_ext("GL_KHR_texture_compression_astc_sliced_3d");
6756 GLAD_ARB_arrays_of_arrays = has_ext("GL_ARB_arrays_of_arrays");
6757 GLAD_ARB_base_instance = has_ext("GL_ARB_base_instance");
6758 GLAD_ARB_bindless_texture = has_ext("GL_ARB_bindless_texture");
6759 GLAD_ARB_blend_func_extended = has_ext("GL_ARB_blend_func_extended");
6760 GLAD_ARB_buffer_storage = has_ext("GL_ARB_buffer_storage");
6761 GLAD_ARB_cl_event = has_ext("GL_ARB_cl_event");
6762 GLAD_ARB_clear_buffer_object = has_ext("GL_ARB_clear_buffer_object");
6763 GLAD_ARB_clear_texture = has_ext("GL_ARB_clear_texture");
6764 GLAD_ARB_clip_control = has_ext("GL_ARB_clip_control");
6765 GLAD_ARB_color_buffer_float = has_ext("GL_ARB_color_buffer_float");
6766 GLAD_ARB_compatibility = has_ext("GL_ARB_compatibility");
6767 GLAD_ARB_compressed_texture_pixel_storage = has_ext("GL_ARB_compressed_texture_pixel_storage");
6768 GLAD_ARB_compute_shader = has_ext("GL_ARB_compute_shader");
6769 GLAD_ARB_compute_variable_group_size = has_ext("GL_ARB_compute_variable_group_size");
6770 GLAD_ARB_conditional_render_inverted = has_ext("GL_ARB_conditional_render_inverted");
6771 GLAD_ARB_conservative_depth = has_ext("GL_ARB_conservative_depth");
6772 GLAD_ARB_copy_buffer = has_ext("GL_ARB_copy_buffer");
6773 GLAD_ARB_copy_image = has_ext("GL_ARB_copy_image");
6774 GLAD_ARB_cull_distance = has_ext("GL_ARB_cull_distance");
6775 GLAD_ARB_debug_output = has_ext("GL_ARB_debug_output");
6776 GLAD_ARB_depth_buffer_float = has_ext("GL_ARB_depth_buffer_float");
6777 GLAD_ARB_depth_clamp = has_ext("GL_ARB_depth_clamp");
6778 GLAD_ARB_derivative_control = has_ext("GL_ARB_derivative_control");
6779 GLAD_ARB_direct_state_access = has_ext("GL_ARB_direct_state_access");
6780 GLAD_ARB_draw_buffers_blend = has_ext("GL_ARB_draw_buffers_blend");
6781 GLAD_ARB_draw_elements_base_vertex = has_ext("GL_ARB_draw_elements_base_vertex");
6782 GLAD_ARB_draw_indirect = has_ext("GL_ARB_draw_indirect");
6783 GLAD_ARB_draw_instanced = has_ext("GL_ARB_draw_instanced");
6784 GLAD_ARB_enhanced_layouts = has_ext("GL_ARB_enhanced_layouts");
6785 GLAD_ARB_ES2_compatibility = has_ext("GL_ARB_ES2_compatibility");
6786 GLAD_ARB_ES3_1_compatibility = has_ext("GL_ARB_ES3_1_compatibility");
6787 GLAD_ARB_ES3_2_compatibility = has_ext("GL_ARB_ES3_2_compatibility");
6788 GLAD_ARB_ES3_compatibility = has_ext("GL_ARB_ES3_compatibility");
6789 GLAD_ARB_explicit_attrib_location = has_ext("GL_ARB_explicit_attrib_location");
6790 GLAD_ARB_explicit_uniform_location = has_ext("GL_ARB_explicit_uniform_location");
6791 GLAD_ARB_fragment_coord_conventions = has_ext("GL_ARB_fragment_coord_conventions");
6792 GLAD_ARB_fragment_layer_viewport = has_ext("GL_ARB_fragment_layer_viewport");
6793 GLAD_ARB_fragment_shader_interlock = has_ext("GL_ARB_fragment_shader_interlock");
6794 GLAD_ARB_framebuffer_no_attachments = has_ext("GL_ARB_framebuffer_no_attachments");
6795 GLAD_ARB_framebuffer_object = has_ext("GL_ARB_framebuffer_object");
6796 GLAD_ARB_framebuffer_sRGB = has_ext("GL_ARB_framebuffer_sRGB");
6797 GLAD_ARB_geometry_shader4 = has_ext("GL_ARB_geometry_shader4");
6798 GLAD_ARB_get_program_binary = has_ext("GL_ARB_get_program_binary");
6799 GLAD_ARB_get_texture_sub_image = has_ext("GL_ARB_get_texture_sub_image");
6800 GLAD_ARB_gpu_shader5 = has_ext("GL_ARB_gpu_shader5");
6801 GLAD_ARB_gpu_shader_fp64 = has_ext("GL_ARB_gpu_shader_fp64");
6802 GLAD_ARB_gpu_shader_int64 = has_ext("GL_ARB_gpu_shader_int64");
6803 GLAD_ARB_half_float_pixel = has_ext("GL_ARB_half_float_pixel");
6804 GLAD_ARB_half_float_vertex = has_ext("GL_ARB_half_float_vertex");
6805 GLAD_ARB_indirect_parameters = has_ext("GL_ARB_indirect_parameters");
6806 GLAD_ARB_instanced_arrays = has_ext("GL_ARB_instanced_arrays");
6807 GLAD_ARB_internalformat_query = has_ext("GL_ARB_internalformat_query");
6808 GLAD_ARB_internalformat_query2 = has_ext("GL_ARB_internalformat_query2");
6809 GLAD_ARB_invalidate_subdata = has_ext("GL_ARB_invalidate_subdata");
6810 GLAD_ARB_map_buffer_alignment = has_ext("GL_ARB_map_buffer_alignment");
6811 GLAD_ARB_map_buffer_range = has_ext("GL_ARB_map_buffer_range");
6812 GLAD_ARB_multi_bind = has_ext("GL_ARB_multi_bind");
6813 GLAD_ARB_multi_draw_indirect = has_ext("GL_ARB_multi_draw_indirect");
6814 GLAD_ARB_occlusion_query2 = has_ext("GL_ARB_occlusion_query2");
6815 GLAD_ARB_parallel_shader_compile = has_ext("GL_ARB_parallel_shader_compile");
6816 GLAD_ARB_pipeline_statistics_query = has_ext("GL_ARB_pipeline_statistics_query");
6817 GLAD_ARB_pixel_buffer_object = has_ext("GL_ARB_pixel_buffer_object");
6818 GLAD_ARB_post_depth_coverage = has_ext("GL_ARB_post_depth_coverage");
6819 GLAD_ARB_program_interface_query = has_ext("GL_ARB_program_interface_query");
6820 GLAD_ARB_provoking_vertex = has_ext("GL_ARB_provoking_vertex");
6821 GLAD_ARB_query_buffer_object = has_ext("GL_ARB_query_buffer_object");
6822 GLAD_ARB_robust_buffer_access_behavior = has_ext("GL_ARB_robust_buffer_access_behavior");
6823 GLAD_ARB_robustness = has_ext("GL_ARB_robustness");
6824 GLAD_ARB_robustness_isolation = has_ext("GL_ARB_robustness_isolation");
6825 GLAD_ARB_sample_locations = has_ext("GL_ARB_sample_locations");
6826 GLAD_ARB_sample_shading = has_ext("GL_ARB_sample_shading");
6827 GLAD_ARB_sampler_objects = has_ext("GL_ARB_sampler_objects");
6828 GLAD_ARB_seamless_cube_map = has_ext("GL_ARB_seamless_cube_map");
6829 GLAD_ARB_seamless_cubemap_per_texture = has_ext("GL_ARB_seamless_cubemap_per_texture");
6830 GLAD_ARB_separate_shader_objects = has_ext("GL_ARB_separate_shader_objects");
6831 GLAD_ARB_shader_atomic_counter_ops = has_ext("GL_ARB_shader_atomic_counter_ops");
6832 GLAD_ARB_shader_atomic_counters = has_ext("GL_ARB_shader_atomic_counters");
6833 GLAD_ARB_shader_ballot = has_ext("GL_ARB_shader_ballot");
6834 GLAD_ARB_shader_bit_encoding = has_ext("GL_ARB_shader_bit_encoding");
6835 GLAD_ARB_shader_clock = has_ext("GL_ARB_shader_clock");
6836 GLAD_ARB_shader_draw_parameters = has_ext("GL_ARB_shader_draw_parameters");
6837 GLAD_ARB_shader_group_vote = has_ext("GL_ARB_shader_group_vote");
6838 GLAD_ARB_shader_image_load_store = has_ext("GL_ARB_shader_image_load_store");
6839 GLAD_ARB_shader_image_size = has_ext("GL_ARB_shader_image_size");
6840 GLAD_ARB_shader_precision = has_ext("GL_ARB_shader_precision");
6841 GLAD_ARB_shader_stencil_export = has_ext("GL_ARB_shader_stencil_export");
6842 GLAD_ARB_shader_storage_buffer_object = has_ext("GL_ARB_shader_storage_buffer_object");
6843 GLAD_ARB_shader_subroutine = has_ext("GL_ARB_shader_subroutine");
6844 GLAD_ARB_shader_texture_image_samples = has_ext("GL_ARB_shader_texture_image_samples");
6845 GLAD_ARB_shader_texture_lod = has_ext("GL_ARB_shader_texture_lod");
6846 GLAD_ARB_shader_viewport_layer_array = has_ext("GL_ARB_shader_viewport_layer_array");
6847 GLAD_ARB_shading_language_420pack = has_ext("GL_ARB_shading_language_420pack");
6848 GLAD_ARB_shading_language_include = has_ext("GL_ARB_shading_language_include");
6849 GLAD_ARB_shading_language_packing = has_ext("GL_ARB_shading_language_packing");
6850 GLAD_ARB_sparse_buffer = has_ext("GL_ARB_sparse_buffer");
6851 GLAD_ARB_sparse_texture = has_ext("GL_ARB_sparse_texture");
6852 GLAD_ARB_sparse_texture2 = has_ext("GL_ARB_sparse_texture2");
6853 GLAD_ARB_sparse_texture_clamp = has_ext("GL_ARB_sparse_texture_clamp");
6854 GLAD_ARB_stencil_texturing = has_ext("GL_ARB_stencil_texturing");
6855 GLAD_ARB_sync = has_ext("GL_ARB_sync");
6856 GLAD_ARB_tessellation_shader = has_ext("GL_ARB_tessellation_shader");
6857 GLAD_ARB_texture_barrier = has_ext("GL_ARB_texture_barrier");
6858 GLAD_ARB_texture_buffer_object = has_ext("GL_ARB_texture_buffer_object");
6859 GLAD_ARB_texture_buffer_object_rgb32 = has_ext("GL_ARB_texture_buffer_object_rgb32");
6860 GLAD_ARB_texture_buffer_range = has_ext("GL_ARB_texture_buffer_range");
6861 GLAD_ARB_texture_compression_bptc = has_ext("GL_ARB_texture_compression_bptc");
6862 GLAD_ARB_texture_compression_rgtc = has_ext("GL_ARB_texture_compression_rgtc");
6863 GLAD_ARB_texture_cube_map_array = has_ext("GL_ARB_texture_cube_map_array");
6864 GLAD_ARB_texture_filter_minmax = has_ext("GL_ARB_texture_filter_minmax");
6865 GLAD_ARB_texture_float = has_ext("GL_ARB_texture_float");
6866 GLAD_ARB_texture_gather = has_ext("GL_ARB_texture_gather");
6867 GLAD_ARB_texture_mirror_clamp_to_edge = has_ext("GL_ARB_texture_mirror_clamp_to_edge");
6868 GLAD_ARB_texture_multisample = has_ext("GL_ARB_texture_multisample");
6869 GLAD_ARB_texture_query_levels = has_ext("GL_ARB_texture_query_levels");
6870 GLAD_ARB_texture_query_lod = has_ext("GL_ARB_texture_query_lod");
6871 GLAD_ARB_texture_rectangle = has_ext("GL_ARB_texture_rectangle");
6872 GLAD_ARB_texture_rg = has_ext("GL_ARB_texture_rg");
6873 GLAD_ARB_texture_rgb10_a2ui = has_ext("GL_ARB_texture_rgb10_a2ui");
6874 GLAD_ARB_texture_stencil8 = has_ext("GL_ARB_texture_stencil8");
6875 GLAD_ARB_texture_storage = has_ext("GL_ARB_texture_storage");
6876 GLAD_ARB_texture_storage_multisample = has_ext("GL_ARB_texture_storage_multisample");
6877 GLAD_ARB_texture_swizzle = has_ext("GL_ARB_texture_swizzle");
6878 GLAD_ARB_texture_view = has_ext("GL_ARB_texture_view");
6879 GLAD_ARB_timer_query = has_ext("GL_ARB_timer_query");
6880 GLAD_ARB_transform_feedback2 = has_ext("GL_ARB_transform_feedback2");
6881 GLAD_ARB_transform_feedback3 = has_ext("GL_ARB_transform_feedback3");
6882 GLAD_ARB_transform_feedback_instanced = has_ext("GL_ARB_transform_feedback_instanced");
6883 GLAD_ARB_transform_feedback_overflow_query = has_ext("GL_ARB_transform_feedback_overflow_query");
6884 GLAD_ARB_uniform_buffer_object = has_ext("GL_ARB_uniform_buffer_object");
6885 GLAD_ARB_vertex_array_bgra = has_ext("GL_ARB_vertex_array_bgra");
6886 GLAD_ARB_vertex_array_object = has_ext("GL_ARB_vertex_array_object");
6887 GLAD_ARB_vertex_attrib_64bit = has_ext("GL_ARB_vertex_attrib_64bit");
6888 GLAD_ARB_vertex_attrib_binding = has_ext("GL_ARB_vertex_attrib_binding");
6889 GLAD_ARB_vertex_type_10f_11f_11f_rev = has_ext("GL_ARB_vertex_type_10f_11f_11f_rev");
6890 GLAD_ARB_vertex_type_2_10_10_10_rev = has_ext("GL_ARB_vertex_type_2_10_10_10_rev");
6891 GLAD_ARB_viewport_array = has_ext("GL_ARB_viewport_array");
6892 GLAD_EXT_base_instance = has_ext("GL_EXT_base_instance");
6893 GLAD_EXT_bgra = has_ext("GL_EXT_bgra");
6894 GLAD_EXT_bindable_uniform = has_ext("GL_EXT_bindable_uniform");
6895 GLAD_EXT_blend_func_extended = has_ext("GL_EXT_blend_func_extended");
6896 GLAD_EXT_blend_minmax = has_ext("GL_EXT_blend_minmax");
6897 GLAD_EXT_buffer_storage = has_ext("GL_EXT_buffer_storage");
6898 GLAD_EXT_color_buffer_float = has_ext("GL_EXT_color_buffer_float");
6899 GLAD_EXT_color_buffer_half_float = has_ext("GL_EXT_color_buffer_half_float");
6900 GLAD_EXT_copy_image = has_ext("GL_EXT_copy_image");
6901 GLAD_EXT_debug_label = has_ext("GL_EXT_debug_label");
6902 GLAD_EXT_debug_marker = has_ext("GL_EXT_debug_marker");
6903 GLAD_EXT_direct_state_access = has_ext("GL_EXT_direct_state_access");
6904 GLAD_EXT_discard_framebuffer = has_ext("GL_EXT_discard_framebuffer");
6905 GLAD_EXT_disjoint_timer_query = has_ext("GL_EXT_disjoint_timer_query");
6906 GLAD_EXT_draw_buffers = has_ext("GL_EXT_draw_buffers");
6907 GLAD_EXT_draw_buffers2 = has_ext("GL_EXT_draw_buffers2");
6908 GLAD_EXT_draw_buffers_indexed = has_ext("GL_EXT_draw_buffers_indexed");
6909 GLAD_EXT_draw_elements_base_vertex = has_ext("GL_EXT_draw_elements_base_vertex");
6910 GLAD_EXT_draw_instanced = has_ext("GL_EXT_draw_instanced");
6911 GLAD_EXT_float_blend = has_ext("GL_EXT_float_blend");
6912 GLAD_EXT_framebuffer_blit = has_ext("GL_EXT_framebuffer_blit");
6913 GLAD_EXT_framebuffer_multisample = has_ext("GL_EXT_framebuffer_multisample");
6914 GLAD_EXT_framebuffer_multisample_blit_scaled = has_ext("GL_EXT_framebuffer_multisample_blit_scaled");
6915 GLAD_EXT_framebuffer_object = has_ext("GL_EXT_framebuffer_object");
6916 GLAD_EXT_framebuffer_sRGB = has_ext("GL_EXT_framebuffer_sRGB");
6917 GLAD_EXT_geometry_point_size = has_ext("GL_EXT_geometry_point_size");
6918 GLAD_EXT_geometry_shader = has_ext("GL_EXT_geometry_shader");
6919 GLAD_EXT_geometry_shader4 = has_ext("GL_EXT_geometry_shader4");
6920 GLAD_EXT_gpu_program_parameters = has_ext("GL_EXT_gpu_program_parameters");
6921 GLAD_EXT_gpu_shader4 = has_ext("GL_EXT_gpu_shader4");
6922 GLAD_EXT_gpu_shader5 = has_ext("GL_EXT_gpu_shader5");
6923 GLAD_EXT_instanced_arrays = has_ext("GL_EXT_instanced_arrays");
6924 GLAD_EXT_map_buffer_range = has_ext("GL_EXT_map_buffer_range");
6925 GLAD_EXT_multi_draw_indirect = has_ext("GL_EXT_multi_draw_indirect");
6926 GLAD_EXT_multisampled_compatibility = has_ext("GL_EXT_multisampled_compatibility");
6927 GLAD_EXT_multisampled_render_to_texture = has_ext("GL_EXT_multisampled_render_to_texture");
6928 GLAD_EXT_multiview_draw_buffers = has_ext("GL_EXT_multiview_draw_buffers");
6929 GLAD_EXT_occlusion_query_boolean = has_ext("GL_EXT_occlusion_query_boolean");
6930 GLAD_EXT_packed_depth_stencil = has_ext("GL_EXT_packed_depth_stencil");
6931 GLAD_EXT_packed_float = has_ext("GL_EXT_packed_float");
6932 GLAD_EXT_pixel_buffer_object = has_ext("GL_EXT_pixel_buffer_object");
6933 GLAD_EXT_polygon_offset_clamp = has_ext("GL_EXT_polygon_offset_clamp");
6934 GLAD_EXT_post_depth_coverage = has_ext("GL_EXT_post_depth_coverage");
6935 GLAD_EXT_primitive_bounding_box = has_ext("GL_EXT_primitive_bounding_box");
6936 GLAD_EXT_provoking_vertex = has_ext("GL_EXT_provoking_vertex");
6937 GLAD_EXT_pvrtc_sRGB = has_ext("GL_EXT_pvrtc_sRGB");
6938 GLAD_EXT_raster_multisample = has_ext("GL_EXT_raster_multisample");
6939 GLAD_EXT_read_format_bgra = has_ext("GL_EXT_read_format_bgra");
6940 GLAD_EXT_render_snorm = has_ext("GL_EXT_render_snorm");
6941 GLAD_EXT_robustness = has_ext("GL_EXT_robustness");
6942 GLAD_EXT_separate_shader_objects = has_ext("GL_EXT_separate_shader_objects");
6943 GLAD_EXT_shader_framebuffer_fetch = has_ext("GL_EXT_shader_framebuffer_fetch");
6944 GLAD_EXT_shader_image_load_formatted = has_ext("GL_EXT_shader_image_load_formatted");
6945 GLAD_EXT_shader_image_load_store = has_ext("GL_EXT_shader_image_load_store");
6946 GLAD_EXT_shader_implicit_conversions = has_ext("GL_EXT_shader_implicit_conversions");
6947 GLAD_EXT_shader_integer_mix = has_ext("GL_EXT_shader_integer_mix");
6948 GLAD_EXT_shader_io_blocks = has_ext("GL_EXT_shader_io_blocks");
6949 GLAD_EXT_shader_pixel_local_storage = has_ext("GL_EXT_shader_pixel_local_storage");
6950 GLAD_EXT_shader_texture_lod = has_ext("GL_EXT_shader_texture_lod");
6951 GLAD_EXT_shadow_samplers = has_ext("GL_EXT_shadow_samplers");
6952 GLAD_EXT_sparse_texture = has_ext("GL_EXT_sparse_texture");
6953 GLAD_EXT_sparse_texture2 = has_ext("GL_EXT_sparse_texture2");
6954 GLAD_EXT_sRGB = has_ext("GL_EXT_sRGB");
6955 GLAD_EXT_sRGB_write_control = has_ext("GL_EXT_sRGB_write_control");
6956 GLAD_EXT_stencil_clear_tag = has_ext("GL_EXT_stencil_clear_tag");
6957 GLAD_EXT_tessellation_point_size = has_ext("GL_EXT_tessellation_point_size");
6958 GLAD_EXT_tessellation_shader = has_ext("GL_EXT_tessellation_shader");
6959 GLAD_EXT_texture_array = has_ext("GL_EXT_texture_array");
6960 GLAD_EXT_texture_border_clamp = has_ext("GL_EXT_texture_border_clamp");
6961 GLAD_EXT_texture_buffer = has_ext("GL_EXT_texture_buffer");
6962 GLAD_EXT_texture_buffer_object = has_ext("GL_EXT_texture_buffer_object");
6963 GLAD_EXT_texture_compression_dxt1 = has_ext("GL_EXT_texture_compression_dxt1");
6964 GLAD_EXT_texture_compression_latc = has_ext("GL_EXT_texture_compression_latc");
6965 GLAD_EXT_texture_compression_rgtc = has_ext("GL_EXT_texture_compression_rgtc");
6966 GLAD_EXT_texture_compression_s3tc = has_ext("GL_EXT_texture_compression_s3tc");
6967 GLAD_EXT_texture_cube_map = has_ext("GL_EXT_texture_cube_map");
6968 GLAD_EXT_texture_cube_map_array = has_ext("GL_EXT_texture_cube_map_array");
6969 GLAD_EXT_texture_filter_anisotropic = has_ext("GL_EXT_texture_filter_anisotropic");
6970 GLAD_EXT_texture_filter_minmax = has_ext("GL_EXT_texture_filter_minmax");
6971 GLAD_EXT_texture_format_BGRA8888 = has_ext("GL_EXT_texture_format_BGRA8888");
6972 GLAD_EXT_texture_integer = has_ext("GL_EXT_texture_integer");
6973 GLAD_EXT_texture_norm16 = has_ext("GL_EXT_texture_norm16");
6974 GLAD_EXT_texture_rg = has_ext("GL_EXT_texture_rg");
6975 GLAD_EXT_texture_shared_exponent = has_ext("GL_EXT_texture_shared_exponent");
6976 GLAD_EXT_texture_snorm = has_ext("GL_EXT_texture_snorm");
6977 GLAD_EXT_texture_sRGB = has_ext("GL_EXT_texture_sRGB");
6978 GLAD_EXT_texture_sRGB_decode = has_ext("GL_EXT_texture_sRGB_decode");
6979 GLAD_EXT_texture_sRGB_R8 = has_ext("GL_EXT_texture_sRGB_R8");
6980 GLAD_EXT_texture_sRGB_RG8 = has_ext("GL_EXT_texture_sRGB_RG8");
6981 GLAD_EXT_texture_storage = has_ext("GL_EXT_texture_storage");
6982 GLAD_EXT_texture_swizzle = has_ext("GL_EXT_texture_swizzle");
6983 GLAD_EXT_texture_type_2_10_10_10_REV = has_ext("GL_EXT_texture_type_2_10_10_10_REV");
6984 GLAD_EXT_texture_view = has_ext("GL_EXT_texture_view");
6985 GLAD_EXT_timer_query = has_ext("GL_EXT_timer_query");
6986 GLAD_EXT_transform_feedback = has_ext("GL_EXT_transform_feedback");
6987 GLAD_EXT_unpack_subimage = has_ext("GL_EXT_unpack_subimage");
6988 GLAD_EXT_vertex_array_bgra = has_ext("GL_EXT_vertex_array_bgra");
6989 GLAD_EXT_vertex_attrib_64bit = has_ext("GL_EXT_vertex_attrib_64bit");
6990 GLAD_EXT_x11_sync_object = has_ext("GL_EXT_x11_sync_object");
6991 GLAD_EXT_YUV_target = has_ext("GL_EXT_YUV_target");
6992 GLAD_OES_compressed_ETC1_RGB8_sub_texture = has_ext("GL_OES_compressed_ETC1_RGB8_sub_texture");
6993 GLAD_OES_compressed_ETC1_RGB8_texture = has_ext("GL_OES_compressed_ETC1_RGB8_texture");
6994 GLAD_OES_copy_image = has_ext("GL_OES_copy_image");
6995 GLAD_OES_depth24 = has_ext("GL_OES_depth24");
6996 GLAD_OES_depth32 = has_ext("GL_OES_depth32");
6997 GLAD_OES_depth_texture = has_ext("GL_OES_depth_texture");
6998 GLAD_OES_draw_buffers_indexed = has_ext("GL_OES_draw_buffers_indexed");
6999 GLAD_OES_draw_elements_base_vertex = has_ext("GL_OES_draw_elements_base_vertex");
7000 GLAD_OES_EGL_image = has_ext("GL_OES_EGL_image");
7001 GLAD_OES_EGL_image_external = has_ext("GL_OES_EGL_image_external");
7002 GLAD_OES_EGL_image_external_essl3 = has_ext("GL_OES_EGL_image_external_essl3");
7003 GLAD_OES_element_index_uint = has_ext("GL_OES_element_index_uint");
7004 GLAD_OES_fbo_render_mipmap = has_ext("GL_OES_fbo_render_mipmap");
7005 GLAD_OES_fragment_precision_high = has_ext("GL_OES_fragment_precision_high");
7006 GLAD_OES_geometry_point_size = has_ext("GL_OES_geometry_point_size");
7007 GLAD_OES_geometry_shader = has_ext("GL_OES_geometry_shader");
7008 GLAD_OES_get_program_binary = has_ext("GL_OES_get_program_binary");
7009 GLAD_OES_gpu_shader5 = has_ext("GL_OES_gpu_shader5");
7010 GLAD_OES_mapbuffer = has_ext("GL_OES_mapbuffer");
7011 GLAD_OES_packed_depth_stencil = has_ext("GL_OES_packed_depth_stencil");
7012 GLAD_OES_primitive_bounding_box = has_ext("GL_OES_primitive_bounding_box");
7013 GLAD_OES_required_internalformat = has_ext("GL_OES_required_internalformat");
7014 GLAD_OES_rgb8_rgba8 = has_ext("GL_OES_rgb8_rgba8");
7015 GLAD_OES_sample_shading = has_ext("GL_OES_sample_shading");
7016 GLAD_OES_sample_variables = has_ext("GL_OES_sample_variables");
7017 GLAD_OES_shader_image_atomic = has_ext("GL_OES_shader_image_atomic");
7018 GLAD_OES_shader_io_blocks = has_ext("GL_OES_shader_io_blocks");
7019 GLAD_OES_shader_multisample_interpolation = has_ext("GL_OES_shader_multisample_interpolation");
7020 GLAD_OES_standard_derivatives = has_ext("GL_OES_standard_derivatives");
7021 GLAD_OES_stencil1 = has_ext("GL_OES_stencil1");
7022 GLAD_OES_stencil4 = has_ext("GL_OES_stencil4");
7023 GLAD_OES_surfaceless_context = has_ext("GL_OES_surfaceless_context");
7024 GLAD_OES_tessellation_point_size = has_ext("GL_OES_tessellation_point_size");
7025 GLAD_OES_tessellation_shader = has_ext("GL_OES_tessellation_shader");
7026 GLAD_OES_texture_3D = has_ext("GL_OES_texture_3D");
7027 GLAD_OES_texture_border_clamp = has_ext("GL_OES_texture_border_clamp");
7028 GLAD_OES_texture_buffer = has_ext("GL_OES_texture_buffer");
7029 GLAD_OES_texture_compression_astc = has_ext("GL_OES_texture_compression_astc");
7030 GLAD_OES_texture_cube_map_array = has_ext("GL_OES_texture_cube_map_array");
7031 GLAD_OES_texture_float = has_ext("GL_OES_texture_float");
7032 GLAD_OES_texture_float_linear = has_ext("GL_OES_texture_float_linear");
7033 GLAD_OES_texture_half_float = has_ext("GL_OES_texture_half_float");
7034 GLAD_OES_texture_half_float_linear = has_ext("GL_OES_texture_half_float_linear");
7035 GLAD_OES_texture_npot = has_ext("GL_OES_texture_npot");
7036 GLAD_OES_texture_stencil8 = has_ext("GL_OES_texture_stencil8");
7037 GLAD_OES_texture_storage_multisample_2d_array = has_ext("GL_OES_texture_storage_multisample_2d_array");
7038 GLAD_OES_texture_view = has_ext("GL_OES_texture_view");
7039 GLAD_OES_vertex_array_object = has_ext("GL_OES_vertex_array_object");
7040 GLAD_OES_vertex_half_float = has_ext("GL_OES_vertex_half_float");
7041 GLAD_OES_vertex_type_10_10_10_2 = has_ext("GL_OES_vertex_type_10_10_10_2");
7042 GLAD_AMD_blend_minmax_factor = has_ext("GL_AMD_blend_minmax_factor");
7043 GLAD_AMD_compressed_3DC_texture = has_ext("GL_AMD_compressed_3DC_texture");
7044 GLAD_AMD_compressed_ATC_texture = has_ext("GL_AMD_compressed_ATC_texture");
7045 GLAD_AMD_conservative_depth = has_ext("GL_AMD_conservative_depth");
7046 GLAD_AMD_debug_output = has_ext("GL_AMD_debug_output");
7047 GLAD_AMD_depth_clamp_separate = has_ext("GL_AMD_depth_clamp_separate");
7048 GLAD_AMD_draw_buffers_blend = has_ext("GL_AMD_draw_buffers_blend");
7049 GLAD_AMD_gcn_shader = has_ext("GL_AMD_gcn_shader");
7050 GLAD_AMD_gpu_shader_int64 = has_ext("GL_AMD_gpu_shader_int64");
7051 GLAD_AMD_interleaved_elements = has_ext("GL_AMD_interleaved_elements");
7052 GLAD_AMD_multi_draw_indirect = has_ext("GL_AMD_multi_draw_indirect");
7053 GLAD_AMD_name_gen_delete = has_ext("GL_AMD_name_gen_delete");
7054 GLAD_AMD_occlusion_query_event = has_ext("GL_AMD_occlusion_query_event");
7055 GLAD_AMD_performance_monitor = has_ext("GL_AMD_performance_monitor");
7056 GLAD_AMD_pinned_memory = has_ext("GL_AMD_pinned_memory");
7057 GLAD_AMD_program_binary_Z400 = has_ext("GL_AMD_program_binary_Z400");
7058 GLAD_AMD_query_buffer_object = has_ext("GL_AMD_query_buffer_object");
7059 GLAD_AMD_sample_positions = has_ext("GL_AMD_sample_positions");
7060 GLAD_AMD_seamless_cubemap_per_texture = has_ext("GL_AMD_seamless_cubemap_per_texture");
7061 GLAD_AMD_shader_atomic_counter_ops = has_ext("GL_AMD_shader_atomic_counter_ops");
7062 GLAD_AMD_shader_stencil_export = has_ext("GL_AMD_shader_stencil_export");
7063 GLAD_AMD_shader_trinary_minmax = has_ext("GL_AMD_shader_trinary_minmax");
7064 GLAD_AMD_sparse_texture = has_ext("GL_AMD_sparse_texture");
7065 GLAD_AMD_stencil_operation_extended = has_ext("GL_AMD_stencil_operation_extended");
7066 GLAD_AMD_texture_texture4 = has_ext("GL_AMD_texture_texture4");
7067 GLAD_AMD_transform_feedback3_lines_triangles = has_ext("GL_AMD_transform_feedback3_lines_triangles");
7068 GLAD_AMD_transform_feedback4 = has_ext("GL_AMD_transform_feedback4");
7069 GLAD_AMD_vertex_shader_layer = has_ext("GL_AMD_vertex_shader_layer");
7070 GLAD_AMD_vertex_shader_tessellator = has_ext("GL_AMD_vertex_shader_tessellator");
7071 GLAD_AMD_vertex_shader_viewport_index = has_ext("GL_AMD_vertex_shader_viewport_index");
7072 GLAD_ANDROID_extension_pack_es31a = has_ext("GL_ANDROID_extension_pack_es31a");
7073 GLAD_ANGLE_depth_texture = has_ext("GL_ANGLE_depth_texture");
7074 GLAD_ANGLE_framebuffer_blit = has_ext("GL_ANGLE_framebuffer_blit");
7075 GLAD_ANGLE_framebuffer_multisample = has_ext("GL_ANGLE_framebuffer_multisample");
7076 GLAD_ANGLE_instanced_arrays = has_ext("GL_ANGLE_instanced_arrays");
7077 GLAD_ANGLE_pack_reverse_row_order = has_ext("GL_ANGLE_pack_reverse_row_order");
7078 GLAD_ANGLE_program_binary = has_ext("GL_ANGLE_program_binary");
7079 GLAD_ANGLE_texture_compression_dxt3 = has_ext("GL_ANGLE_texture_compression_dxt3");
7080 GLAD_ANGLE_texture_compression_dxt5 = has_ext("GL_ANGLE_texture_compression_dxt5");
7081 GLAD_ANGLE_texture_usage = has_ext("GL_ANGLE_texture_usage");
7082 GLAD_ANGLE_translated_shader_source = has_ext("GL_ANGLE_translated_shader_source");
7083 GLAD_APPLE_aux_depth_stencil = has_ext("GL_APPLE_aux_depth_stencil");
7084 GLAD_APPLE_client_storage = has_ext("GL_APPLE_client_storage");
7085 GLAD_APPLE_clip_distance = has_ext("GL_APPLE_clip_distance");
7086 GLAD_APPLE_color_buffer_packed_float = has_ext("GL_APPLE_color_buffer_packed_float");
7087 GLAD_APPLE_copy_texture_levels = has_ext("GL_APPLE_copy_texture_levels");
7088 GLAD_APPLE_element_array = has_ext("GL_APPLE_element_array");
7089 GLAD_APPLE_fence = has_ext("GL_APPLE_fence");
7090 GLAD_APPLE_float_pixels = has_ext("GL_APPLE_float_pixels");
7091 GLAD_APPLE_flush_buffer_range = has_ext("GL_APPLE_flush_buffer_range");
7092 GLAD_APPLE_framebuffer_multisample = has_ext("GL_APPLE_framebuffer_multisample");
7093 GLAD_APPLE_object_purgeable = has_ext("GL_APPLE_object_purgeable");
7094 GLAD_APPLE_rgb_422 = has_ext("GL_APPLE_rgb_422");
7095 GLAD_APPLE_row_bytes = has_ext("GL_APPLE_row_bytes");
7096 GLAD_APPLE_sync = has_ext("GL_APPLE_sync");
7097 GLAD_APPLE_texture_format_BGRA8888 = has_ext("GL_APPLE_texture_format_BGRA8888");
7098 GLAD_APPLE_texture_max_level = has_ext("GL_APPLE_texture_max_level");
7099 GLAD_APPLE_texture_packed_float = has_ext("GL_APPLE_texture_packed_float");
7100 GLAD_APPLE_texture_range = has_ext("GL_APPLE_texture_range");
7101 GLAD_APPLE_vertex_array_object = has_ext("GL_APPLE_vertex_array_object");
7102 GLAD_APPLE_vertex_array_range = has_ext("GL_APPLE_vertex_array_range");
7103 GLAD_APPLE_vertex_program_evaluators = has_ext("GL_APPLE_vertex_program_evaluators");
7104 GLAD_APPLE_ycbcr_422 = has_ext("GL_APPLE_ycbcr_422");
7105 GLAD_ARM_mali_program_binary = has_ext("GL_ARM_mali_program_binary");
7106 GLAD_ARM_mali_shader_binary = has_ext("GL_ARM_mali_shader_binary");
7107 GLAD_ARM_rgba8 = has_ext("GL_ARM_rgba8");
7108 GLAD_ARM_shader_framebuffer_fetch = has_ext("GL_ARM_shader_framebuffer_fetch");
7109 GLAD_ARM_shader_framebuffer_fetch_depth_stencil = has_ext("GL_ARM_shader_framebuffer_fetch_depth_stencil");
7110 GLAD_ATI_meminfo = has_ext("GL_ATI_meminfo");
7111 GLAD_ATI_pixel_format_float = has_ext("GL_ATI_pixel_format_float");
7112 GLAD_DMP_program_binary = has_ext("GL_DMP_program_binary");
7113 GLAD_DMP_shader_binary = has_ext("GL_DMP_shader_binary");
7114 GLAD_FJ_shader_binary_GCCSO = has_ext("GL_FJ_shader_binary_GCCSO");
7115 GLAD_GREMEDY_frame_terminator = has_ext("GL_GREMEDY_frame_terminator");
7116 GLAD_GREMEDY_string_marker = has_ext("GL_GREMEDY_string_marker");
7117 GLAD_IMG_multisampled_render_to_texture = has_ext("GL_IMG_multisampled_render_to_texture");
7118 GLAD_IMG_program_binary = has_ext("GL_IMG_program_binary");
7119 GLAD_IMG_read_format = has_ext("GL_IMG_read_format");
7120 GLAD_IMG_shader_binary = has_ext("GL_IMG_shader_binary");
7121 GLAD_IMG_texture_compression_pvrtc = has_ext("GL_IMG_texture_compression_pvrtc");
7122 GLAD_IMG_texture_compression_pvrtc2 = has_ext("GL_IMG_texture_compression_pvrtc2");
7123 GLAD_IMG_texture_filter_cubic = has_ext("GL_IMG_texture_filter_cubic");
7124 GLAD_INGR_blend_func_separate = has_ext("GL_INGR_blend_func_separate");
7125 GLAD_INTEL_fragment_shader_ordering = has_ext("GL_INTEL_fragment_shader_ordering");
7126 GLAD_INTEL_framebuffer_CMAA = has_ext("GL_INTEL_framebuffer_CMAA");
7127 GLAD_INTEL_map_texture = has_ext("GL_INTEL_map_texture");
7128 GLAD_INTEL_performance_query = has_ext("GL_INTEL_performance_query");
7129 GLAD_MESA_pack_invert = has_ext("GL_MESA_pack_invert");
7130 GLAD_MESA_ycbcr_texture = has_ext("GL_MESA_ycbcr_texture");
7131 GLAD_MESAX_texture_stack = has_ext("GL_MESAX_texture_stack");
7132 GLAD_NV_bindless_multi_draw_indirect = has_ext("GL_NV_bindless_multi_draw_indirect");
7133 GLAD_NV_bindless_multi_draw_indirect_count = has_ext("GL_NV_bindless_multi_draw_indirect_count");
7134 GLAD_NV_bindless_texture = has_ext("GL_NV_bindless_texture");
7135 GLAD_NV_blend_equation_advanced = has_ext("GL_NV_blend_equation_advanced");
7136 GLAD_NV_blend_equation_advanced_coherent = has_ext("GL_NV_blend_equation_advanced_coherent");
7137 GLAD_NV_command_list = has_ext("GL_NV_command_list");
7138 GLAD_NV_compute_program5 = has_ext("GL_NV_compute_program5");
7139 GLAD_NV_conditional_render = has_ext("GL_NV_conditional_render");
7140 GLAD_NV_conservative_raster = has_ext("GL_NV_conservative_raster");
7141 GLAD_NV_conservative_raster_dilate = has_ext("GL_NV_conservative_raster_dilate");
7142 GLAD_NV_copy_buffer = has_ext("GL_NV_copy_buffer");
7143 GLAD_NV_copy_image = has_ext("GL_NV_copy_image");
7144 GLAD_NV_coverage_sample = has_ext("GL_NV_coverage_sample");
7145 GLAD_NV_deep_texture3D = has_ext("GL_NV_deep_texture3D");
7146 GLAD_NV_depth_buffer_float = has_ext("GL_NV_depth_buffer_float");
7147 GLAD_NV_depth_clamp = has_ext("GL_NV_depth_clamp");
7148 GLAD_NV_depth_nonlinear = has_ext("GL_NV_depth_nonlinear");
7149 GLAD_NV_draw_buffers = has_ext("GL_NV_draw_buffers");
7150 GLAD_NV_draw_instanced = has_ext("GL_NV_draw_instanced");
7151 GLAD_NV_draw_texture = has_ext("GL_NV_draw_texture");
7152 GLAD_NV_explicit_attrib_location = has_ext("GL_NV_explicit_attrib_location");
7153 GLAD_NV_explicit_multisample = has_ext("GL_NV_explicit_multisample");
7154 GLAD_NV_fbo_color_attachments = has_ext("GL_NV_fbo_color_attachments");
7155 GLAD_NV_fence = has_ext("GL_NV_fence");
7156 GLAD_NV_fill_rectangle = has_ext("GL_NV_fill_rectangle");
7157 GLAD_NV_float_buffer = has_ext("GL_NV_float_buffer");
7158 GLAD_NV_fragment_coverage_to_color = has_ext("GL_NV_fragment_coverage_to_color");
7159 GLAD_NV_fragment_program4 = has_ext("GL_NV_fragment_program4");
7160 GLAD_NV_fragment_shader_interlock = has_ext("GL_NV_fragment_shader_interlock");
7161 GLAD_NV_framebuffer_blit = has_ext("GL_NV_framebuffer_blit");
7162 GLAD_NV_framebuffer_mixed_samples = has_ext("GL_NV_framebuffer_mixed_samples");
7163 GLAD_NV_framebuffer_multisample = has_ext("GL_NV_framebuffer_multisample");
7164 GLAD_NV_framebuffer_multisample_coverage = has_ext("GL_NV_framebuffer_multisample_coverage");
7165 GLAD_NV_generate_mipmap_sRGB = has_ext("GL_NV_generate_mipmap_sRGB");
7166 GLAD_NV_geometry_program4 = has_ext("GL_NV_geometry_program4");
7167 GLAD_NV_geometry_shader4 = has_ext("GL_NV_geometry_shader4");
7168 GLAD_NV_geometry_shader_passthrough = has_ext("GL_NV_geometry_shader_passthrough");
7169 GLAD_NV_gpu_program4 = has_ext("GL_NV_gpu_program4");
7170 GLAD_NV_gpu_program5 = has_ext("GL_NV_gpu_program5");
7171 GLAD_NV_gpu_program5_mem_extended = has_ext("GL_NV_gpu_program5_mem_extended");
7172 GLAD_NV_gpu_shader5 = has_ext("GL_NV_gpu_shader5");
7173 GLAD_NV_half_float = has_ext("GL_NV_half_float");
7174 GLAD_NV_image_formats = has_ext("GL_NV_image_formats");
7175 GLAD_NV_instanced_arrays = has_ext("GL_NV_instanced_arrays");
7176 GLAD_NV_internalformat_sample_query = has_ext("GL_NV_internalformat_sample_query");
7177 GLAD_NV_multisample_coverage = has_ext("GL_NV_multisample_coverage");
7178 GLAD_NV_non_square_matrices = has_ext("GL_NV_non_square_matrices");
7179 GLAD_NV_occlusion_query = has_ext("GL_NV_occlusion_query");
7180 GLAD_NV_parameter_buffer_object = has_ext("GL_NV_parameter_buffer_object");
7181 GLAD_NV_parameter_buffer_object2 = has_ext("GL_NV_parameter_buffer_object2");
7182 GLAD_NV_path_rendering = has_ext("GL_NV_path_rendering");
7183 GLAD_NV_path_rendering_shared_edge = has_ext("GL_NV_path_rendering_shared_edge");
7184 GLAD_NV_polygon_mode = has_ext("GL_NV_polygon_mode");
7185 GLAD_NV_present_video = has_ext("GL_NV_present_video");
7186 GLAD_NV_primitive_restart = has_ext("GL_NV_primitive_restart");
7187 GLAD_NV_read_buffer = has_ext("GL_NV_read_buffer");
7188 GLAD_NV_read_buffer_front = has_ext("GL_NV_read_buffer_front");
7189 GLAD_NV_read_depth = has_ext("GL_NV_read_depth");
7190 GLAD_NV_read_depth_stencil = has_ext("GL_NV_read_depth_stencil");
7191 GLAD_NV_read_stencil = has_ext("GL_NV_read_stencil");
7192 GLAD_NV_sample_locations = has_ext("GL_NV_sample_locations");
7193 GLAD_NV_sample_mask_override_coverage = has_ext("GL_NV_sample_mask_override_coverage");
7194 GLAD_NV_shader_atomic_counters = has_ext("GL_NV_shader_atomic_counters");
7195 GLAD_NV_shader_atomic_float = has_ext("GL_NV_shader_atomic_float");
7196 GLAD_NV_shader_atomic_fp16_vector = has_ext("GL_NV_shader_atomic_fp16_vector");
7197 GLAD_NV_shader_atomic_int64 = has_ext("GL_NV_shader_atomic_int64");
7198 GLAD_NV_shader_buffer_load = has_ext("GL_NV_shader_buffer_load");
7199 GLAD_NV_shader_buffer_store = has_ext("GL_NV_shader_buffer_store");
7200 GLAD_NV_shader_noperspective_interpolation = has_ext("GL_NV_shader_noperspective_interpolation");
7201 GLAD_NV_shader_storage_buffer_object = has_ext("GL_NV_shader_storage_buffer_object");
7202 GLAD_NV_shader_thread_group = has_ext("GL_NV_shader_thread_group");
7203 GLAD_NV_shader_thread_shuffle = has_ext("GL_NV_shader_thread_shuffle");
7204 GLAD_NV_shadow_samplers_array = has_ext("GL_NV_shadow_samplers_array");
7205 GLAD_NV_shadow_samplers_cube = has_ext("GL_NV_shadow_samplers_cube");
7206 GLAD_NV_sRGB_formats = has_ext("GL_NV_sRGB_formats");
7207 GLAD_NV_tessellation_program5 = has_ext("GL_NV_tessellation_program5");
7208 GLAD_NV_texture_barrier = has_ext("GL_NV_texture_barrier");
7209 GLAD_NV_texture_border_clamp = has_ext("GL_NV_texture_border_clamp");
7210 GLAD_NV_texture_compression_s3tc_update = has_ext("GL_NV_texture_compression_s3tc_update");
7211 GLAD_NV_texture_multisample = has_ext("GL_NV_texture_multisample");
7212 GLAD_NV_texture_npot_2D_mipmap = has_ext("GL_NV_texture_npot_2D_mipmap");
7213 GLAD_NV_transform_feedback = has_ext("GL_NV_transform_feedback");
7214 GLAD_NV_transform_feedback2 = has_ext("GL_NV_transform_feedback2");
7215 GLAD_NV_uniform_buffer_unified_memory = has_ext("GL_NV_uniform_buffer_unified_memory");
7216 GLAD_NV_vdpau_interop = has_ext("GL_NV_vdpau_interop");
7217 GLAD_NV_vertex_attrib_integer_64bit = has_ext("GL_NV_vertex_attrib_integer_64bit");
7218 GLAD_NV_vertex_buffer_unified_memory = has_ext("GL_NV_vertex_buffer_unified_memory");
7219 GLAD_NV_vertex_program4 = has_ext("GL_NV_vertex_program4");
7220 GLAD_NV_video_capture = has_ext("GL_NV_video_capture");
7221 GLAD_NV_viewport_array = has_ext("GL_NV_viewport_array");
7222 GLAD_NV_viewport_array2 = has_ext("GL_NV_viewport_array2");
7223 GLAD_NVX_conditional_render = has_ext("GL_NVX_conditional_render");
7224 GLAD_NVX_gpu_memory_info = has_ext("GL_NVX_gpu_memory_info");
7225 GLAD_OVR_multiview = has_ext("GL_OVR_multiview");
7226 GLAD_OVR_multiview2 = has_ext("GL_OVR_multiview2");
7227 GLAD_OVR_multiview_multisampled_render_to_texture = has_ext("GL_OVR_multiview_multisampled_render_to_texture");
7228 GLAD_QCOM_alpha_test = has_ext("GL_QCOM_alpha_test");
7229 GLAD_QCOM_binning_control = has_ext("GL_QCOM_binning_control");
7230 GLAD_QCOM_driver_control = has_ext("GL_QCOM_driver_control");
7231 GLAD_QCOM_extended_get = has_ext("GL_QCOM_extended_get");
7232 GLAD_QCOM_extended_get2 = has_ext("GL_QCOM_extended_get2");
7233 GLAD_QCOM_perfmon_global_mode = has_ext("GL_QCOM_perfmon_global_mode");
7234 GLAD_QCOM_tiled_rendering = has_ext("GL_QCOM_tiled_rendering");
7235 GLAD_QCOM_writeonly_rendering = has_ext("GL_QCOM_writeonly_rendering");
7236 GLAD_VIV_shader_binary = has_ext("GL_VIV_shader_binary");
7237}
7238
7239static void find_core(void) {
7240 const char *v = (const char *)fp_glGetString(GL_VERSION);
7241 int major = v[0] - '0', minor = v[2] - '0', gles = false;
7242 GLVersion.gles = false;
7243 if (strstr(v, "OpenGL ES ") == v) {
7244 major = v[10] - '0'; minor = v[12] - '0'; gles = true;
7245 }
7246 GLVersion.major = major; GLVersion.minor = minor; GLVersion.gles = gles;
7247 GLAD_VERSION_1_0 = gles == 0 && ((major == 1 && minor >= 0) || major > 1);
7248 GLAD_VERSION_1_1 = gles == 0 && ((major == 1 && minor >= 1) || major > 1);
7249 GLAD_VERSION_1_2 = gles == 0 && ((major == 1 && minor >= 2) || major > 1);
7250 GLAD_VERSION_1_3 = gles == 0 && ((major == 1 && minor >= 3) || major > 1);
7251 GLAD_VERSION_1_4 = gles == 0 && ((major == 1 && minor >= 4) || major > 1);
7252 GLAD_VERSION_1_5 = gles == 0 && ((major == 1 && minor >= 5) || major > 1);
7253 GLAD_VERSION_2_0 = gles == 0 && ((major == 2 && minor >= 0) || major > 2);
7254 GLAD_VERSION_2_1 = gles == 0 && ((major == 2 && minor >= 1) || major > 2);
7255 GLAD_VERSION_3_0 = gles == 0 && ((major == 3 && minor >= 0) || major > 3);
7256 GLAD_VERSION_3_1 = gles == 0 && ((major == 3 && minor >= 1) || major > 3);
7257 GLAD_VERSION_3_2 = gles == 0 && ((major == 3 && minor >= 2) || major > 3);
7258 GLAD_VERSION_3_3 = gles == 0 && ((major == 3 && minor >= 3) || major > 3);
7259 GLAD_VERSION_4_0 = gles == 0 && ((major == 4 && minor >= 0) || major > 4);
7260 GLAD_VERSION_4_1 = gles == 0 && ((major == 4 && minor >= 1) || major > 4);
7261 GLAD_VERSION_4_2 = gles == 0 && ((major == 4 && minor >= 2) || major > 4);
7262 GLAD_VERSION_4_3 = gles == 0 && ((major == 4 && minor >= 3) || major > 4);
7263 GLAD_VERSION_4_4 = gles == 0 && ((major == 4 && minor >= 4) || major > 4);
7264 GLAD_VERSION_4_5 = gles == 0 && ((major == 4 && minor >= 5) || major > 4);
7265 GLAD_ES_VERSION_2_0 = gles == 1 && ((major == 2 && minor >= 0) || major > 2);
7266 GLAD_ES_VERSION_3_0 = gles == 1 && ((major == 3 && minor >= 0) || major > 3);
7267 GLAD_ES_VERSION_3_1 = gles == 1 && ((major == 3 && minor >= 1) || major > 3);
7268 GLAD_ES_VERSION_3_2 = gles == 1 && ((major == 3 && minor >= 2) || major > 3);
7269}
7270
7271bool gladLoadGLLoader(LOADER load) {
7272 GLVersion.major = 0; GLVersion.minor = 0; GLVersion.gles = 0;
7273 fp_glGetString = (pfn_glGetString)load("glGetString");
7274 if(fp_glGetString == NULL) return false;
7275 find_core();
7276 load_GL_VERSION_1_0(load);
7277 load_GL_VERSION_1_1(load);
7278 load_GL_VERSION_1_2(load);
7279 load_GL_VERSION_1_3(load);
7280 load_GL_VERSION_1_4(load);
7281 load_GL_VERSION_1_5(load);
7282 load_GL_VERSION_2_0(load);
7283 load_GL_VERSION_2_1(load);
7284 load_GL_VERSION_3_0(load);
7285 load_GL_VERSION_3_1(load);
7286 load_GL_VERSION_3_2(load);
7287 load_GL_VERSION_3_3(load);
7288 load_GL_VERSION_4_0(load);
7289 load_GL_VERSION_4_1(load);
7290 load_GL_VERSION_4_2(load);
7291 load_GL_VERSION_4_3(load);
7292 load_GL_VERSION_4_4(load);
7293 load_GL_VERSION_4_5(load);
7294 load_GL_ES_VERSION_2_0(load);
7295 load_GL_ES_VERSION_3_0(load);
7296 load_GL_ES_VERSION_3_1(load);
7297 load_GL_ES_VERSION_3_2(load);
7298
7299 find_extensions();
7300 load_GL_KHR_blend_equation_advanced(load);
7301 load_GL_KHR_debug(load);
7302 load_GL_KHR_robustness(load);
7303 load_GL_ARB_base_instance(load);
7304 load_GL_ARB_bindless_texture(load);
7305 load_GL_ARB_blend_func_extended(load);
7306 load_GL_ARB_buffer_storage(load);
7307 load_GL_ARB_cl_event(load);
7308 load_GL_ARB_clear_buffer_object(load);
7309 load_GL_ARB_clear_texture(load);
7310 load_GL_ARB_clip_control(load);
7311 load_GL_ARB_color_buffer_float(load);
7312 load_GL_ARB_compute_shader(load);
7313 load_GL_ARB_compute_variable_group_size(load);
7314 load_GL_ARB_copy_buffer(load);
7315 load_GL_ARB_copy_image(load);
7316 load_GL_ARB_debug_output(load);
7317 load_GL_ARB_direct_state_access(load);
7318 load_GL_ARB_draw_buffers_blend(load);
7319 load_GL_ARB_draw_elements_base_vertex(load);
7320 load_GL_ARB_draw_indirect(load);
7321 load_GL_ARB_draw_instanced(load);
7322 load_GL_ARB_ES2_compatibility(load);
7323 load_GL_ARB_ES3_1_compatibility(load);
7324 load_GL_ARB_ES3_2_compatibility(load);
7325 load_GL_ARB_framebuffer_no_attachments(load);
7326 load_GL_ARB_framebuffer_object(load);
7327 load_GL_ARB_geometry_shader4(load);
7328 load_GL_ARB_get_program_binary(load);
7329 load_GL_ARB_get_texture_sub_image(load);
7330 load_GL_ARB_gpu_shader_fp64(load);
7331 load_GL_ARB_gpu_shader_int64(load);
7332 load_GL_ARB_indirect_parameters(load);
7333 load_GL_ARB_instanced_arrays(load);
7334 load_GL_ARB_internalformat_query(load);
7335 load_GL_ARB_internalformat_query2(load);
7336 load_GL_ARB_invalidate_subdata(load);
7337 load_GL_ARB_map_buffer_range(load);
7338 load_GL_ARB_multi_bind(load);
7339 load_GL_ARB_multi_draw_indirect(load);
7340 load_GL_ARB_parallel_shader_compile(load);
7341 load_GL_ARB_program_interface_query(load);
7342 load_GL_ARB_provoking_vertex(load);
7343 load_GL_ARB_robustness(load);
7344 load_GL_ARB_sample_locations(load);
7345 load_GL_ARB_sample_shading(load);
7346 load_GL_ARB_sampler_objects(load);
7347 load_GL_ARB_separate_shader_objects(load);
7348 load_GL_ARB_shader_atomic_counters(load);
7349 load_GL_ARB_shader_image_load_store(load);
7350 load_GL_ARB_shader_storage_buffer_object(load);
7351 load_GL_ARB_shader_subroutine(load);
7352 load_GL_ARB_shading_language_include(load);
7353 load_GL_ARB_sparse_buffer(load);
7354 load_GL_ARB_sparse_texture(load);
7355 load_GL_ARB_sync(load);
7356 load_GL_ARB_tessellation_shader(load);
7357 load_GL_ARB_texture_barrier(load);
7358 load_GL_ARB_texture_buffer_object(load);
7359 load_GL_ARB_texture_buffer_range(load);
7360 load_GL_ARB_texture_multisample(load);
7361 load_GL_ARB_texture_storage(load);
7362 load_GL_ARB_texture_storage_multisample(load);
7363 load_GL_ARB_texture_view(load);
7364 load_GL_ARB_timer_query(load);
7365 load_GL_ARB_transform_feedback2(load);
7366 load_GL_ARB_transform_feedback3(load);
7367 load_GL_ARB_transform_feedback_instanced(load);
7368 load_GL_ARB_uniform_buffer_object(load);
7369 load_GL_ARB_vertex_array_object(load);
7370 load_GL_ARB_vertex_attrib_64bit(load);
7371 load_GL_ARB_vertex_attrib_binding(load);
7372 load_GL_ARB_vertex_type_2_10_10_10_rev(load);
7373 load_GL_ARB_viewport_array(load);
7374 load_GL_EXT_base_instance(load);
7375 load_GL_EXT_bindable_uniform(load);
7376 load_GL_EXT_blend_func_extended(load);
7377 load_GL_EXT_blend_minmax(load);
7378 load_GL_EXT_buffer_storage(load);
7379 load_GL_EXT_copy_image(load);
7380 load_GL_EXT_debug_label(load);
7381 load_GL_EXT_debug_marker(load);
7382 load_GL_EXT_direct_state_access(load);
7383 load_GL_EXT_discard_framebuffer(load);
7384 load_GL_EXT_disjoint_timer_query(load);
7385 load_GL_EXT_draw_buffers(load);
7386 load_GL_EXT_draw_buffers2(load);
7387 load_GL_EXT_draw_buffers_indexed(load);
7388 load_GL_EXT_draw_elements_base_vertex(load);
7389 load_GL_EXT_draw_instanced(load);
7390 load_GL_EXT_framebuffer_blit(load);
7391 load_GL_EXT_framebuffer_multisample(load);
7392 load_GL_EXT_framebuffer_object(load);
7393 load_GL_EXT_geometry_shader(load);
7394 load_GL_EXT_geometry_shader4(load);
7395 load_GL_EXT_gpu_program_parameters(load);
7396 load_GL_EXT_gpu_shader4(load);
7397 load_GL_EXT_instanced_arrays(load);
7398 load_GL_EXT_map_buffer_range(load);
7399 load_GL_EXT_multi_draw_indirect(load);
7400 load_GL_EXT_multisampled_render_to_texture(load);
7401 load_GL_EXT_multiview_draw_buffers(load);
7402 load_GL_EXT_occlusion_query_boolean(load);
7403 load_GL_EXT_polygon_offset_clamp(load);
7404 load_GL_EXT_primitive_bounding_box(load);
7405 load_GL_EXT_provoking_vertex(load);
7406 load_GL_EXT_raster_multisample(load);
7407 load_GL_EXT_robustness(load);
7408 load_GL_EXT_separate_shader_objects(load);
7409 load_GL_EXT_shader_image_load_store(load);
7410 load_GL_EXT_sparse_texture(load);
7411 load_GL_EXT_stencil_clear_tag(load);
7412 load_GL_EXT_tessellation_shader(load);
7413 load_GL_EXT_texture_array(load);
7414 load_GL_EXT_texture_border_clamp(load);
7415 load_GL_EXT_texture_buffer(load);
7416 load_GL_EXT_texture_buffer_object(load);
7417 load_GL_EXT_texture_filter_minmax(load);
7418 load_GL_EXT_texture_integer(load);
7419 load_GL_EXT_texture_storage(load);
7420 load_GL_EXT_texture_view(load);
7421 load_GL_EXT_timer_query(load);
7422 load_GL_EXT_transform_feedback(load);
7423 load_GL_EXT_vertex_attrib_64bit(load);
7424 load_GL_EXT_x11_sync_object(load);
7425 load_GL_OES_copy_image(load);
7426 load_GL_OES_draw_buffers_indexed(load);
7427 load_GL_OES_draw_elements_base_vertex(load);
7428 load_GL_OES_EGL_image(load);
7429 load_GL_OES_geometry_shader(load);
7430 load_GL_OES_get_program_binary(load);
7431 load_GL_OES_mapbuffer(load);
7432 load_GL_OES_primitive_bounding_box(load);
7433 load_GL_OES_sample_shading(load);
7434 load_GL_OES_tessellation_shader(load);
7435 load_GL_OES_texture_3D(load);
7436 load_GL_OES_texture_border_clamp(load);
7437 load_GL_OES_texture_buffer(load);
7438 load_GL_OES_texture_storage_multisample_2d_array(load);
7439 load_GL_OES_texture_view(load);
7440 load_GL_OES_vertex_array_object(load);
7441 load_GL_AMD_debug_output(load);
7442 load_GL_AMD_draw_buffers_blend(load);
7443 load_GL_AMD_gpu_shader_int64(load);
7444 load_GL_AMD_interleaved_elements(load);
7445 load_GL_AMD_multi_draw_indirect(load);
7446 load_GL_AMD_name_gen_delete(load);
7447 load_GL_AMD_occlusion_query_event(load);
7448 load_GL_AMD_performance_monitor(load);
7449 load_GL_AMD_sample_positions(load);
7450 load_GL_AMD_sparse_texture(load);
7451 load_GL_AMD_stencil_operation_extended(load);
7452 load_GL_AMD_vertex_shader_tessellator(load);
7453 load_GL_ANGLE_framebuffer_blit(load);
7454 load_GL_ANGLE_framebuffer_multisample(load);
7455 load_GL_ANGLE_instanced_arrays(load);
7456 load_GL_ANGLE_translated_shader_source(load);
7457 load_GL_APPLE_copy_texture_levels(load);
7458 load_GL_APPLE_element_array(load);
7459 load_GL_APPLE_fence(load);
7460 load_GL_APPLE_flush_buffer_range(load);
7461 load_GL_APPLE_framebuffer_multisample(load);
7462 load_GL_APPLE_object_purgeable(load);
7463 load_GL_APPLE_sync(load);
7464 load_GL_APPLE_texture_range(load);
7465 load_GL_APPLE_vertex_array_object(load);
7466 load_GL_APPLE_vertex_array_range(load);
7467 load_GL_APPLE_vertex_program_evaluators(load);
7468 load_GL_GREMEDY_frame_terminator(load);
7469 load_GL_GREMEDY_string_marker(load);
7470 load_GL_IMG_multisampled_render_to_texture(load);
7471 load_GL_INGR_blend_func_separate(load);
7472 load_GL_INTEL_framebuffer_CMAA(load);
7473 load_GL_INTEL_map_texture(load);
7474 load_GL_INTEL_performance_query(load);
7475 load_GL_NV_bindless_multi_draw_indirect(load);
7476 load_GL_NV_bindless_multi_draw_indirect_count(load);
7477 load_GL_NV_bindless_texture(load);
7478 load_GL_NV_blend_equation_advanced(load);
7479 load_GL_NV_command_list(load);
7480 load_GL_NV_conditional_render(load);
7481 load_GL_NV_conservative_raster(load);
7482 load_GL_NV_conservative_raster_dilate(load);
7483 load_GL_NV_copy_buffer(load);
7484 load_GL_NV_copy_image(load);
7485 load_GL_NV_coverage_sample(load);
7486 load_GL_NV_depth_buffer_float(load);
7487 load_GL_NV_draw_buffers(load);
7488 load_GL_NV_draw_instanced(load);
7489 load_GL_NV_draw_texture(load);
7490 load_GL_NV_explicit_multisample(load);
7491 load_GL_NV_fence(load);
7492 load_GL_NV_fragment_coverage_to_color(load);
7493 load_GL_NV_framebuffer_blit(load);
7494 load_GL_NV_framebuffer_mixed_samples(load);
7495 load_GL_NV_framebuffer_multisample(load);
7496 load_GL_NV_framebuffer_multisample_coverage(load);
7497 load_GL_NV_geometry_program4(load);
7498 load_GL_NV_gpu_program4(load);
7499 load_GL_NV_gpu_program5(load);
7500 load_GL_NV_gpu_shader5(load);
7501 load_GL_NV_half_float(load);
7502 load_GL_NV_instanced_arrays(load);
7503 load_GL_NV_internalformat_sample_query(load);
7504 load_GL_NV_non_square_matrices(load);
7505 load_GL_NV_occlusion_query(load);
7506 load_GL_NV_parameter_buffer_object(load);
7507 load_GL_NV_path_rendering(load);
7508 load_GL_NV_polygon_mode(load);
7509 load_GL_NV_present_video(load);
7510 load_GL_NV_primitive_restart(load);
7511 load_GL_NV_read_buffer(load);
7512 load_GL_NV_sample_locations(load);
7513 load_GL_NV_shader_buffer_load(load);
7514 load_GL_NV_texture_barrier(load);
7515 load_GL_NV_texture_multisample(load);
7516 load_GL_NV_transform_feedback(load);
7517 load_GL_NV_transform_feedback2(load);
7518 load_GL_NV_vdpau_interop(load);
7519 load_GL_NV_vertex_attrib_integer_64bit(load);
7520 load_GL_NV_vertex_buffer_unified_memory(load);
7521 load_GL_NV_vertex_program4(load);
7522 load_GL_NV_video_capture(load);
7523 load_GL_NV_viewport_array(load);
7524 load_GL_NVX_conditional_render(load);
7525 load_GL_OVR_multiview(load);
7526 load_GL_OVR_multiview_multisampled_render_to_texture(load);
7527 load_GL_QCOM_alpha_test(load);
7528 load_GL_QCOM_driver_control(load);
7529 load_GL_QCOM_extended_get(load);
7530 load_GL_QCOM_extended_get2(load);
7531 load_GL_QCOM_tiled_rendering(load);
7532 return true;
7533}
7534
7535} /* namespace glad */
7536