1 #include <string.h>
2 #include "glad.hpp"
3 
4 namespace glad {
5 
6 
7 #ifdef GLAD_USE_SDL
8 #include <SDL.h>
9 #if !SDL_VERSION_ATLEAST(2,0,0)
10 #error SDL 2 is required!
11 #endif
12 #else
13 #include <assert.h>
14 #endif
15 
gladLoadGL(void)16 bool 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 
26 struct {
27     int major;
28     int minor;
29     int gles;
30 } GLVersion;
31 
32 
has_ext(const char * ext)33 static 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 
72 pfn_glCopyTexImage1D fp_glCopyTexImage1D;
73 pfn_glTextureParameterf fp_glTextureParameterf;
74 pfn_glVertexAttribI3ui fp_glVertexAttribI3ui;
75 pfn_glVertexArrayElementBuffer fp_glVertexArrayElementBuffer;
76 pfn_glWindowPos2s fp_glWindowPos2s;
77 pfn_glTextureStorage3DMultisample fp_glTextureStorage3DMultisample;
78 pfn_glTextureParameterfv fp_glTextureParameterfv;
79 pfn_glWindowPos2i fp_glWindowPos2i;
80 pfn_glWindowPos2f fp_glWindowPos2f;
81 pfn_glWindowPos2d fp_glWindowPos2d;
82 pfn_glVertex2fv fp_glVertex2fv;
83 pfn_glIndexi fp_glIndexi;
84 pfn_glFramebufferRenderbuffer fp_glFramebufferRenderbuffer;
85 pfn_glUniformSubroutinesuiv fp_glUniformSubroutinesuiv;
86 pfn_glRectdv fp_glRectdv;
87 pfn_glCompressedTexSubImage3D fp_glCompressedTexSubImage3D;
88 pfn_glEvalCoord2d fp_glEvalCoord2d;
89 pfn_glEvalCoord2f fp_glEvalCoord2f;
90 pfn_glGetDoublei_v fp_glGetDoublei_v;
91 pfn_glIndexd fp_glIndexd;
92 pfn_glVertexAttrib1sv fp_glVertexAttrib1sv;
93 pfn_glIndexf fp_glIndexf;
94 pfn_glBindSampler fp_glBindSampler;
95 pfn_glLineWidth fp_glLineWidth;
96 pfn_glColorP3uiv fp_glColorP3uiv;
97 pfn_glGetIntegeri_v fp_glGetIntegeri_v;
98 pfn_glGetMapfv fp_glGetMapfv;
99 pfn_glIndexs fp_glIndexs;
100 pfn_glCompileShader fp_glCompileShader;
101 pfn_glGetTransformFeedbackVarying fp_glGetTransformFeedbackVarying;
102 pfn_glWindowPos2iv fp_glWindowPos2iv;
103 pfn_glDrawTransformFeedbackStreamInstanced fp_glDrawTransformFeedbackStreamInstanced;
104 pfn_glIndexfv fp_glIndexfv;
105 pfn_glGetCompressedTextureImage fp_glGetCompressedTextureImage;
106 pfn_glGetnMapfv fp_glGetnMapfv;
107 pfn_glFogiv fp_glFogiv;
108 pfn_glStencilMaskSeparate fp_glStencilMaskSeparate;
109 pfn_glRasterPos2fv fp_glRasterPos2fv;
110 pfn_glLightModeliv fp_glLightModeliv;
111 pfn_glDepthRangef fp_glDepthRangef;
112 pfn_glColor4ui fp_glColor4ui;
113 pfn_glSecondaryColor3fv fp_glSecondaryColor3fv;
114 pfn_glMultiTexCoordP3ui fp_glMultiTexCoordP3ui;
115 pfn_glMemoryBarrierByRegion fp_glMemoryBarrierByRegion;
116 pfn_glGetNamedBufferParameteriv fp_glGetNamedBufferParameteriv;
117 pfn_glFogfv fp_glFogfv;
118 pfn_glVertexP4ui fp_glVertexP4ui;
119 pfn_glDrawElementsInstancedBaseInstance fp_glDrawElementsInstancedBaseInstance;
120 pfn_glEnablei fp_glEnablei;
121 pfn_glProgramUniform3dv fp_glProgramUniform3dv;
122 pfn_glVertex4iv fp_glVertex4iv;
123 pfn_glEvalCoord1fv fp_glEvalCoord1fv;
124 pfn_glWindowPos2sv fp_glWindowPos2sv;
125 pfn_glVertexAttribP4ui fp_glVertexAttribP4ui;
126 pfn_glCreateShader fp_glCreateShader;
127 pfn_glIsBuffer fp_glIsBuffer;
128 pfn_glGetMultisamplefv fp_glGetMultisamplefv;
129 pfn_glProgramUniformMatrix2dv fp_glProgramUniformMatrix2dv;
130 pfn_glGenRenderbuffers fp_glGenRenderbuffers;
131 pfn_glCopyTexSubImage2D fp_glCopyTexSubImage2D;
132 pfn_glCompressedTexImage2D fp_glCompressedTexImage2D;
133 pfn_glVertexAttrib1f fp_glVertexAttrib1f;
134 pfn_glBlendFuncSeparate fp_glBlendFuncSeparate;
135 pfn_glVertex4fv fp_glVertex4fv;
136 pfn_glMinSampleShading fp_glMinSampleShading;
137 pfn_glClearNamedFramebufferfi fp_glClearNamedFramebufferfi;
138 pfn_glGetQueryBufferObjectuiv fp_glGetQueryBufferObjectuiv;
139 pfn_glBindTexture fp_glBindTexture;
140 pfn_glVertexAttrib1s fp_glVertexAttrib1s;
141 pfn_glTexCoord2fv fp_glTexCoord2fv;
142 pfn_glSampleMaski fp_glSampleMaski;
143 pfn_glVertexP2ui fp_glVertexP2ui;
144 pfn_glDrawRangeElementsBaseVertex fp_glDrawRangeElementsBaseVertex;
145 pfn_glTexCoord4fv fp_glTexCoord4fv;
146 pfn_glUniformMatrix3x2fv fp_glUniformMatrix3x2fv;
147 pfn_glDebugMessageControl fp_glDebugMessageControl;
148 pfn_glPointSize fp_glPointSize;
149 pfn_glBindTextureUnit fp_glBindTextureUnit;
150 pfn_glVertexAttrib2dv fp_glVertexAttrib2dv;
151 pfn_glDeleteProgram fp_glDeleteProgram;
152 pfn_glColor4bv fp_glColor4bv;
153 pfn_glRasterPos2f fp_glRasterPos2f;
154 pfn_glRasterPos2d fp_glRasterPos2d;
155 pfn_glLoadIdentity fp_glLoadIdentity;
156 pfn_glRasterPos2i fp_glRasterPos2i;
157 pfn_glMultiDrawArraysIndirect fp_glMultiDrawArraysIndirect;
158 pfn_glRenderbufferStorage fp_glRenderbufferStorage;
159 pfn_glUniformMatrix4x3fv fp_glUniformMatrix4x3fv;
160 pfn_glColor3b fp_glColor3b;
161 pfn_glClearBufferfv fp_glClearBufferfv;
162 pfn_glEdgeFlag fp_glEdgeFlag;
163 pfn_glDeleteSamplers fp_glDeleteSamplers;
164 pfn_glVertex3d fp_glVertex3d;
165 pfn_glVertex3f fp_glVertex3f;
166 pfn_glGetnMapiv fp_glGetnMapiv;
167 pfn_glVertex3i fp_glVertex3i;
168 pfn_glColor3i fp_glColor3i;
169 pfn_glUniform3d fp_glUniform3d;
170 pfn_glUniform3f fp_glUniform3f;
171 pfn_glVertexAttrib4ubv fp_glVertexAttrib4ubv;
172 pfn_glColor3s fp_glColor3s;
173 pfn_glVertex3s fp_glVertex3s;
174 pfn_glTexCoordP2ui fp_glTexCoordP2ui;
175 pfn_glColorMaski fp_glColorMaski;
176 pfn_glClearBufferfi fp_glClearBufferfi;
177 pfn_glDrawArraysIndirect fp_glDrawArraysIndirect;
178 pfn_glTexCoord1iv fp_glTexCoord1iv;
179 pfn_glBlitFramebuffer fp_glBlitFramebuffer;
180 pfn_glPauseTransformFeedback fp_glPauseTransformFeedback;
181 pfn_glMultiTexCoordP2ui fp_glMultiTexCoordP2ui;
182 pfn_glProgramUniformMatrix3x2dv fp_glProgramUniformMatrix3x2dv;
183 pfn_glCopyNamedBufferSubData fp_glCopyNamedBufferSubData;
184 pfn_glNamedFramebufferTexture fp_glNamedFramebufferTexture;
185 pfn_glProgramUniformMatrix3x2fv fp_glProgramUniformMatrix3x2fv;
186 pfn_glGetSamplerParameterIiv fp_glGetSamplerParameterIiv;
187 pfn_glGetFragDataIndex fp_glGetFragDataIndex;
188 pfn_glVertexAttribL4d fp_glVertexAttribL4d;
189 pfn_glBindImageTexture fp_glBindImageTexture;
190 pfn_glVertexAttrib3f fp_glVertexAttrib3f;
191 pfn_glProgramUniformMatrix4fv fp_glProgramUniformMatrix4fv;
192 pfn_glVertex2iv fp_glVertex2iv;
193 pfn_glGetQueryBufferObjecti64v fp_glGetQueryBufferObjecti64v;
194 pfn_glColor3sv fp_glColor3sv;
195 pfn_glGetVertexAttribdv fp_glGetVertexAttribdv;
196 pfn_glActiveShaderProgram fp_glActiveShaderProgram;
197 pfn_glUniformMatrix3x4fv fp_glUniformMatrix3x4fv;
198 pfn_glUniformMatrix3dv fp_glUniformMatrix3dv;
199 pfn_glNormalPointer fp_glNormalPointer;
200 pfn_glTexCoordP3uiv fp_glTexCoordP3uiv;
201 pfn_glVertex4sv fp_glVertex4sv;
202 pfn_glVertexArrayAttribLFormat fp_glVertexArrayAttribLFormat;
203 pfn_glInvalidateBufferSubData fp_glInvalidateBufferSubData;
204 pfn_glPassThrough fp_glPassThrough;
205 pfn_glMultiTexCoordP4ui fp_glMultiTexCoordP4ui;
206 pfn_glFogi fp_glFogi;
207 pfn_glBegin fp_glBegin;
208 pfn_glEvalCoord2dv fp_glEvalCoord2dv;
209 pfn_glColor3ubv fp_glColor3ubv;
210 pfn_glVertexPointer fp_glVertexPointer;
211 pfn_glSecondaryColor3uiv fp_glSecondaryColor3uiv;
212 pfn_glDeleteFramebuffers fp_glDeleteFramebuffers;
213 pfn_glDrawArrays fp_glDrawArrays;
214 pfn_glUniform1ui fp_glUniform1ui;
215 pfn_glGetTransformFeedbackiv fp_glGetTransformFeedbackiv;
216 pfn_glMultiTexCoord1d fp_glMultiTexCoord1d;
217 pfn_glMultiTexCoord1f fp_glMultiTexCoord1f;
218 pfn_glProgramParameteri fp_glProgramParameteri;
219 pfn_glLightfv fp_glLightfv;
220 pfn_glTexCoordP3ui fp_glTexCoordP3ui;
221 pfn_glVertexAttrib3d fp_glVertexAttrib3d;
222 pfn_glClear fp_glClear;
223 pfn_glMultiTexCoord1i fp_glMultiTexCoord1i;
224 pfn_glGetActiveUniformName fp_glGetActiveUniformName;
225 pfn_glMemoryBarrier fp_glMemoryBarrier;
226 pfn_glGetGraphicsResetStatus fp_glGetGraphicsResetStatus;
227 pfn_glMultiTexCoord1s fp_glMultiTexCoord1s;
228 pfn_glIsEnabled fp_glIsEnabled;
229 pfn_glStencilOp fp_glStencilOp;
230 pfn_glGetQueryObjectuiv fp_glGetQueryObjectuiv;
231 pfn_glFramebufferTexture2D fp_glFramebufferTexture2D;
232 pfn_glGetFramebufferAttachmentParameteriv fp_glGetFramebufferAttachmentParameteriv;
233 pfn_glTranslatef fp_glTranslatef;
234 pfn_glVertexAttrib4Nub fp_glVertexAttrib4Nub;
235 pfn_glTranslated fp_glTranslated;
236 pfn_glTexCoord3sv fp_glTexCoord3sv;
237 pfn_glGetFragDataLocation fp_glGetFragDataLocation;
238 pfn_glGetTextureParameterIiv fp_glGetTextureParameterIiv;
239 pfn_glTexImage1D fp_glTexImage1D;
240 pfn_glCopyTextureSubImage3D fp_glCopyTextureSubImage3D;
241 pfn_glVertexP3uiv fp_glVertexP3uiv;
242 pfn_glTexParameteriv fp_glTexParameteriv;
243 pfn_glVertexArrayAttribIFormat fp_glVertexArrayAttribIFormat;
244 pfn_glSecondaryColor3bv fp_glSecondaryColor3bv;
245 pfn_glGetMaterialfv fp_glGetMaterialfv;
246 pfn_glGetTexImage fp_glGetTexImage;
247 pfn_glFogCoordfv fp_glFogCoordfv;
248 pfn_glPixelMapuiv fp_glPixelMapuiv;
249 pfn_glGetShaderInfoLog fp_glGetShaderInfoLog;
250 pfn_glGetQueryObjecti64v fp_glGetQueryObjecti64v;
251 pfn_glGenFramebuffers fp_glGenFramebuffers;
252 pfn_glCreateTextures fp_glCreateTextures;
253 pfn_glTransformFeedbackBufferBase fp_glTransformFeedbackBufferBase;
254 pfn_glIndexsv fp_glIndexsv;
255 pfn_glClearTexSubImage fp_glClearTexSubImage;
256 pfn_glProgramUniformMatrix3x4dv fp_glProgramUniformMatrix3x4dv;
257 pfn_glGetAttachedShaders fp_glGetAttachedShaders;
258 pfn_glIsRenderbuffer fp_glIsRenderbuffer;
259 pfn_glVertex3iv fp_glVertex3iv;
260 pfn_glBitmap fp_glBitmap;
261 pfn_glGetDebugMessageLog fp_glGetDebugMessageLog;
262 pfn_glProgramUniform1uiv fp_glProgramUniform1uiv;
263 pfn_glMateriali fp_glMateriali;
264 pfn_glIsVertexArray fp_glIsVertexArray;
265 pfn_glDisableVertexAttribArray fp_glDisableVertexAttribArray;
266 pfn_glProgramUniform2iv fp_glProgramUniform2iv;
267 pfn_glGetQueryiv fp_glGetQueryiv;
268 pfn_glTexCoord4f fp_glTexCoord4f;
269 pfn_glBlitNamedFramebuffer fp_glBlitNamedFramebuffer;
270 pfn_glTexCoord4d fp_glTexCoord4d;
271 pfn_glCreateQueries fp_glCreateQueries;
272 pfn_glGetSamplerParameterfv fp_glGetSamplerParameterfv;
273 pfn_glTexCoord4i fp_glTexCoord4i;
274 pfn_glShaderStorageBlockBinding fp_glShaderStorageBlockBinding;
275 pfn_glMaterialf fp_glMaterialf;
276 pfn_glTexCoord4s fp_glTexCoord4s;
277 pfn_glProgramUniformMatrix4x2dv fp_glProgramUniformMatrix4x2dv;
278 pfn_glGetUniformIndices fp_glGetUniformIndices;
279 pfn_glIsShader fp_glIsShader;
280 pfn_glMultiTexCoord2s fp_glMultiTexCoord2s;
281 pfn_glVertexAttribI4ubv fp_glVertexAttribI4ubv;
282 pfn_glVertex3dv fp_glVertex3dv;
283 pfn_glGetInteger64v fp_glGetInteger64v;
284 pfn_glPointParameteriv fp_glPointParameteriv;
285 pfn_glGetnMinmax fp_glGetnMinmax;
286 pfn_glEnable fp_glEnable;
287 pfn_glGetActiveUniformsiv fp_glGetActiveUniformsiv;
288 pfn_glColor4fv fp_glColor4fv;
289 pfn_glTexCoord1fv fp_glTexCoord1fv;
290 pfn_glVertexArrayAttribBinding fp_glVertexArrayAttribBinding;
291 pfn_glTextureStorage1D fp_glTextureStorage1D;
292 pfn_glPopDebugGroup fp_glPopDebugGroup;
293 pfn_glBlendEquationi fp_glBlendEquationi;
294 pfn_glTexCoord2sv fp_glTexCoord2sv;
295 pfn_glVertexAttrib4dv fp_glVertexAttrib4dv;
296 pfn_glMultiTexCoord1dv fp_glMultiTexCoord1dv;
297 pfn_glGetProgramInterfaceiv fp_glGetProgramInterfaceiv;
298 pfn_glMultiTexCoord2i fp_glMultiTexCoord2i;
299 pfn_glTexCoord3fv fp_glTexCoord3fv;
300 pfn_glSecondaryColor3usv fp_glSecondaryColor3usv;
301 pfn_glTexGenf fp_glTexGenf;
302 pfn_glMapNamedBuffer fp_glMapNamedBuffer;
303 pfn_glMultiTexCoordP3uiv fp_glMultiTexCoordP3uiv;
304 pfn_glVertexAttribP3ui fp_glVertexAttribP3ui;
305 pfn_glVertexAttribL1dv fp_glVertexAttribL1dv;
306 pfn_glTextureBufferRange fp_glTextureBufferRange;
307 pfn_glGetnUniformdv fp_glGetnUniformdv;
308 pfn_glMultiTexCoordP1ui fp_glMultiTexCoordP1ui;
309 pfn_glProgramUniform3ui fp_glProgramUniform3ui;
310 pfn_glTransformFeedbackBufferRange fp_glTransformFeedbackBufferRange;
311 pfn_glGetPointerv fp_glGetPointerv;
312 pfn_glVertexBindingDivisor fp_glVertexBindingDivisor;
313 pfn_glPolygonOffset fp_glPolygonOffset;
314 pfn_glGetUniformuiv fp_glGetUniformuiv;
315 pfn_glNormal3fv fp_glNormal3fv;
316 pfn_glSecondaryColor3s fp_glSecondaryColor3s;
317 pfn_glNamedFramebufferDrawBuffers fp_glNamedFramebufferDrawBuffers;
318 pfn_glDepthRange fp_glDepthRange;
319 pfn_glFrustum fp_glFrustum;
320 pfn_glMultiTexCoord4sv fp_glMultiTexCoord4sv;
321 pfn_glVertexArrayBindingDivisor fp_glVertexArrayBindingDivisor;
322 pfn_glDrawBuffer fp_glDrawBuffer;
323 pfn_glPushMatrix fp_glPushMatrix;
324 pfn_glGetnPixelMapusv fp_glGetnPixelMapusv;
325 pfn_glRasterPos3fv fp_glRasterPos3fv;
326 pfn_glOrtho fp_glOrtho;
327 pfn_glDrawElementsInstanced fp_glDrawElementsInstanced;
328 pfn_glWindowPos3sv fp_glWindowPos3sv;
329 pfn_glVertexAttribL4dv fp_glVertexAttribL4dv;
330 pfn_glProgramUniform1i fp_glProgramUniform1i;
331 pfn_glUniform2dv fp_glUniform2dv;
332 pfn_glProgramUniform1d fp_glProgramUniform1d;
333 pfn_glProgramUniform1f fp_glProgramUniform1f;
334 pfn_glClearIndex fp_glClearIndex;
335 pfn_glMap1d fp_glMap1d;
336 pfn_glMap1f fp_glMap1f;
337 pfn_glFlush fp_glFlush;
338 pfn_glGetRenderbufferParameteriv fp_glGetRenderbufferParameteriv;
339 pfn_glBeginQueryIndexed fp_glBeginQueryIndexed;
340 pfn_glProgramUniform3iv fp_glProgramUniform3iv;
341 pfn_glIndexiv fp_glIndexiv;
342 pfn_glNamedRenderbufferStorage fp_glNamedRenderbufferStorage;
343 pfn_glRasterPos3sv fp_glRasterPos3sv;
344 pfn_glGetVertexAttribPointerv fp_glGetVertexAttribPointerv;
345 pfn_glPixelZoom fp_glPixelZoom;
346 pfn_glFenceSync fp_glFenceSync;
347 pfn_glDeleteVertexArrays fp_glDeleteVertexArrays;
348 pfn_glColorP3ui fp_glColorP3ui;
349 pfn_glDrawElementsInstancedBaseVertexBaseInstance fp_glDrawElementsInstancedBaseVertexBaseInstance;
350 pfn_glTextureStorage2DMultisample fp_glTextureStorage2DMultisample;
351 pfn_glVertexAttrib3sv fp_glVertexAttrib3sv;
352 pfn_glBeginConditionalRender fp_glBeginConditionalRender;
353 pfn_glPushDebugGroup fp_glPushDebugGroup;
354 pfn_glGetShaderPrecisionFormat fp_glGetShaderPrecisionFormat;
355 pfn_glValidateProgramPipeline fp_glValidateProgramPipeline;
356 pfn_glDrawElementsBaseVertex fp_glDrawElementsBaseVertex;
357 pfn_glGetTexLevelParameteriv fp_glGetTexLevelParameteriv;
358 pfn_glLighti fp_glLighti;
359 pfn_glMultiTexCoordP4uiv fp_glMultiTexCoordP4uiv;
360 pfn_glVertexArrayVertexBuffer fp_glVertexArrayVertexBuffer;
361 pfn_glLightf fp_glLightf;
362 pfn_glBindVertexBuffers fp_glBindVertexBuffers;
363 pfn_glGetAttribLocation fp_glGetAttribLocation;
364 pfn_glTexStorage3DMultisample fp_glTexStorage3DMultisample;
365 pfn_glStencilFuncSeparate fp_glStencilFuncSeparate;
366 pfn_glDisableVertexArrayAttrib fp_glDisableVertexArrayAttrib;
367 pfn_glGenSamplers fp_glGenSamplers;
368 pfn_glClampColor fp_glClampColor;
369 pfn_glUniform4iv fp_glUniform4iv;
370 pfn_glClearStencil fp_glClearStencil;
371 pfn_glTexCoordP1uiv fp_glTexCoordP1uiv;
372 pfn_glGetNamedRenderbufferParameteriv fp_glGetNamedRenderbufferParameteriv;
373 pfn_glDrawTransformFeedbackInstanced fp_glDrawTransformFeedbackInstanced;
374 pfn_glMultiTexCoord3fv fp_glMultiTexCoord3fv;
375 pfn_glGetPixelMapuiv fp_glGetPixelMapuiv;
376 pfn_glGenTextures fp_glGenTextures;
377 pfn_glTexCoord4iv fp_glTexCoord4iv;
378 pfn_glDrawTransformFeedback fp_glDrawTransformFeedback;
379 pfn_glUniform1dv fp_glUniform1dv;
380 pfn_glGetTexParameterIuiv fp_glGetTexParameterIuiv;
381 pfn_glGetTransformFeedbacki_v fp_glGetTransformFeedbacki_v;
382 pfn_glIndexPointer fp_glIndexPointer;
383 pfn_glGetnPolygonStipple fp_glGetnPolygonStipple;
384 pfn_glVertexAttrib4Nbv fp_glVertexAttrib4Nbv;
385 pfn_glClearNamedFramebufferuiv fp_glClearNamedFramebufferuiv;
386 pfn_glGetVertexArrayIndexediv fp_glGetVertexArrayIndexediv;
387 pfn_glIsSync fp_glIsSync;
388 pfn_glVertex2f fp_glVertex2f;
389 pfn_glVertex2d fp_glVertex2d;
390 pfn_glDeleteRenderbuffers fp_glDeleteRenderbuffers;
391 pfn_glUniform2i fp_glUniform2i;
392 pfn_glMapGrid2d fp_glMapGrid2d;
393 pfn_glMapGrid2f fp_glMapGrid2f;
394 pfn_glTexCoordP4ui fp_glTexCoordP4ui;
395 pfn_glVertex2i fp_glVertex2i;
396 pfn_glVertexAttribPointer fp_glVertexAttribPointer;
397 pfn_glProgramUniform1ui fp_glProgramUniform1ui;
398 pfn_glFramebufferTextureLayer fp_glFramebufferTextureLayer;
399 pfn_glVertex2s fp_glVertex2s;
400 pfn_glGetObjectPtrLabel fp_glGetObjectPtrLabel;
401 pfn_glTextureParameteri fp_glTextureParameteri;
402 pfn_glNormal3bv fp_glNormal3bv;
403 pfn_glVertexAttrib4Nuiv fp_glVertexAttrib4Nuiv;
404 pfn_glFlushMappedBufferRange fp_glFlushMappedBufferRange;
405 pfn_glProgramUniform2fv fp_glProgramUniform2fv;
406 pfn_glUniformMatrix2x3dv fp_glUniformMatrix2x3dv;
407 pfn_glProgramUniformMatrix4dv fp_glProgramUniformMatrix4dv;
408 pfn_glSecondaryColor3sv fp_glSecondaryColor3sv;
409 pfn_glPrimitiveBoundingBox fp_glPrimitiveBoundingBox;
410 pfn_glProgramUniformMatrix2x4dv fp_glProgramUniformMatrix2x4dv;
411 pfn_glDispatchCompute fp_glDispatchCompute;
412 pfn_glVertex3sv fp_glVertex3sv;
413 pfn_glGenQueries fp_glGenQueries;
414 pfn_glGetPixelMapfv fp_glGetPixelMapfv;
415 pfn_glTexEnvf fp_glTexEnvf;
416 pfn_glVertexAttribP1ui fp_glVertexAttribP1ui;
417 pfn_glTexSubImage3D fp_glTexSubImage3D;
418 pfn_glGetInteger64i_v fp_glGetInteger64i_v;
419 pfn_glFogCoordd fp_glFogCoordd;
420 pfn_glFogCoordf fp_glFogCoordf;
421 pfn_glCopyTexImage2D fp_glCopyTexImage2D;
422 pfn_glTexEnvi fp_glTexEnvi;
423 pfn_glMultiTexCoord1iv fp_glMultiTexCoord1iv;
424 pfn_glIsEnabledi fp_glIsEnabledi;
425 pfn_glBindBuffersRange fp_glBindBuffersRange;
426 pfn_glSecondaryColorP3ui fp_glSecondaryColorP3ui;
427 pfn_glVertexAttribI2i fp_glVertexAttribI2i;
428 pfn_glBindFragDataLocationIndexed fp_glBindFragDataLocationIndexed;
429 pfn_glCopyImageSubData fp_glCopyImageSubData;
430 pfn_glMultiTexCoord2dv fp_glMultiTexCoord2dv;
431 pfn_glUniform2iv fp_glUniform2iv;
432 pfn_glVertexAttrib1fv fp_glVertexAttrib1fv;
433 pfn_glGetInternalformativ fp_glGetInternalformativ;
434 pfn_glUniform4uiv fp_glUniform4uiv;
435 pfn_glMatrixMode fp_glMatrixMode;
436 pfn_glGetTextureImage fp_glGetTextureImage;
437 pfn_glFeedbackBuffer fp_glFeedbackBuffer;
438 pfn_glProgramUniform2dv fp_glProgramUniform2dv;
439 pfn_glEndQueryIndexed fp_glEndQueryIndexed;
440 pfn_glGetMapiv fp_glGetMapiv;
441 pfn_glTextureSubImage3D fp_glTextureSubImage3D;
442 pfn_glFramebufferTexture1D fp_glFramebufferTexture1D;
443 pfn_glUniform4d fp_glUniform4d;
444 pfn_glGetShaderiv fp_glGetShaderiv;
445 pfn_glMultiTexCoord2d fp_glMultiTexCoord2d;
446 pfn_glMultiTexCoord2f fp_glMultiTexCoord2f;
447 pfn_glProgramUniformMatrix3fv fp_glProgramUniformMatrix3fv;
448 pfn_glObjectPtrLabel fp_glObjectPtrLabel;
449 pfn_glInvalidateFramebuffer fp_glInvalidateFramebuffer;
450 pfn_glBindTextures fp_glBindTextures;
451 pfn_glBindFragDataLocation fp_glBindFragDataLocation;
452 pfn_glNamedBufferStorage fp_glNamedBufferStorage;
453 pfn_glScissorArrayv fp_glScissorArrayv;
454 pfn_glPrioritizeTextures fp_glPrioritizeTextures;
455 pfn_glCallList fp_glCallList;
456 pfn_glPatchParameterfv fp_glPatchParameterfv;
457 pfn_glSecondaryColor3ubv fp_glSecondaryColor3ubv;
458 pfn_glGetDoublev fp_glGetDoublev;
459 pfn_glMultiTexCoord3iv fp_glMultiTexCoord3iv;
460 pfn_glVertexAttrib1d fp_glVertexAttrib1d;
461 pfn_glUniform4dv fp_glUniform4dv;
462 pfn_glLightModelf fp_glLightModelf;
463 pfn_glGetUniformiv fp_glGetUniformiv;
464 pfn_glInvalidateBufferData fp_glInvalidateBufferData;
465 pfn_glVertex2sv fp_glVertex2sv;
466 pfn_glVertexArrayVertexBuffers fp_glVertexArrayVertexBuffers;
467 pfn_glCompressedTextureSubImage1D fp_glCompressedTextureSubImage1D;
468 pfn_glLightModeli fp_glLightModeli;
469 pfn_glWindowPos3iv fp_glWindowPos3iv;
470 pfn_glMultiTexCoordP1uiv fp_glMultiTexCoordP1uiv;
471 pfn_glUniform3fv fp_glUniform3fv;
472 pfn_glPixelStorei fp_glPixelStorei;
473 pfn_glGetProgramPipelineInfoLog fp_glGetProgramPipelineInfoLog;
474 pfn_glCallLists fp_glCallLists;
475 pfn_glProgramUniformMatrix3x4fv fp_glProgramUniformMatrix3x4fv;
476 pfn_glInvalidateSubFramebuffer fp_glInvalidateSubFramebuffer;
477 pfn_glMapBuffer fp_glMapBuffer;
478 pfn_glSecondaryColor3d fp_glSecondaryColor3d;
479 pfn_glTexCoord3i fp_glTexCoord3i;
480 pfn_glMultiTexCoord4fv fp_glMultiTexCoord4fv;
481 pfn_glRasterPos3i fp_glRasterPos3i;
482 pfn_glSecondaryColor3b fp_glSecondaryColor3b;
483 pfn_glRasterPos3d fp_glRasterPos3d;
484 pfn_glRasterPos3f fp_glRasterPos3f;
485 pfn_glCompressedTexImage3D fp_glCompressedTexImage3D;
486 pfn_glTexCoord3f fp_glTexCoord3f;
487 pfn_glDeleteSync fp_glDeleteSync;
488 pfn_glTexCoord3d fp_glTexCoord3d;
489 pfn_glGetTransformFeedbacki64_v fp_glGetTransformFeedbacki64_v;
490 pfn_glUniformMatrix4dv fp_glUniformMatrix4dv;
491 pfn_glTexImage2DMultisample fp_glTexImage2DMultisample;
492 pfn_glGetVertexAttribiv fp_glGetVertexAttribiv;
493 pfn_glUniformMatrix4x2dv fp_glUniformMatrix4x2dv;
494 pfn_glMultiDrawElements fp_glMultiDrawElements;
495 pfn_glVertexAttrib3fv fp_glVertexAttrib3fv;
496 pfn_glTexCoord3s fp_glTexCoord3s;
497 pfn_glUniform3iv fp_glUniform3iv;
498 pfn_glRasterPos3s fp_glRasterPos3s;
499 pfn_glPolygonMode fp_glPolygonMode;
500 pfn_glDrawBuffers fp_glDrawBuffers;
501 pfn_glGetnHistogram fp_glGetnHistogram;
502 pfn_glGetActiveUniformBlockiv fp_glGetActiveUniformBlockiv;
503 pfn_glAreTexturesResident fp_glAreTexturesResident;
504 pfn_glProgramUniform2d fp_glProgramUniform2d;
505 pfn_glProgramUniformMatrix4x3dv fp_glProgramUniformMatrix4x3dv;
506 pfn_glIsList fp_glIsList;
507 pfn_glProgramUniform4iv fp_glProgramUniform4iv;
508 pfn_glRasterPos2sv fp_glRasterPos2sv;
509 pfn_glRasterPos4sv fp_glRasterPos4sv;
510 pfn_glColor4s fp_glColor4s;
511 pfn_glGetProgramBinary fp_glGetProgramBinary;
512 pfn_glUseProgram fp_glUseProgram;
513 pfn_glLineStipple fp_glLineStipple;
514 pfn_glMultiTexCoord1sv fp_glMultiTexCoord1sv;
515 pfn_glGetProgramInfoLog fp_glGetProgramInfoLog;
516 pfn_glClearTexImage fp_glClearTexImage;
517 pfn_glGetBufferParameteriv fp_glGetBufferParameteriv;
518 pfn_glMultiTexCoord2iv fp_glMultiTexCoord2iv;
519 pfn_glUniformMatrix2x4fv fp_glUniformMatrix2x4fv;
520 pfn_glBindVertexArray fp_glBindVertexArray;
521 pfn_glColor4b fp_glColor4b;
522 pfn_glSecondaryColor3f fp_glSecondaryColor3f;
523 pfn_glColor4f fp_glColor4f;
524 pfn_glColor4d fp_glColor4d;
525 pfn_glColor4i fp_glColor4i;
526 pfn_glSamplerParameterIiv fp_glSamplerParameterIiv;
527 pfn_glMultiDrawElementsBaseVertex fp_glMultiDrawElementsBaseVertex;
528 pfn_glVertexAttribLFormat fp_glVertexAttribLFormat;
529 pfn_glRasterPos3iv fp_glRasterPos3iv;
530 pfn_glTextureStorage2D fp_glTextureStorage2D;
531 pfn_glGenerateTextureMipmap fp_glGenerateTextureMipmap;
532 pfn_glVertex2dv fp_glVertex2dv;
533 pfn_glTexCoord4sv fp_glTexCoord4sv;
534 pfn_glUniform2uiv fp_glUniform2uiv;
535 pfn_glCompressedTexSubImage1D fp_glCompressedTexSubImage1D;
536 pfn_glFinish fp_glFinish;
537 pfn_glDepthRangeIndexed fp_glDepthRangeIndexed;
538 pfn_glGetBooleanv fp_glGetBooleanv;
539 pfn_glDeleteShader fp_glDeleteShader;
540 pfn_glDrawElements fp_glDrawElements;
541 pfn_glGetInternalformati64v fp_glGetInternalformati64v;
542 pfn_glRasterPos2s fp_glRasterPos2s;
543 pfn_glCopyTextureSubImage1D fp_glCopyTextureSubImage1D;
544 pfn_glGetMapdv fp_glGetMapdv;
545 pfn_glVertexAttrib4Nsv fp_glVertexAttrib4Nsv;
546 pfn_glMaterialfv fp_glMaterialfv;
547 pfn_glTextureParameterIuiv fp_glTextureParameterIuiv;
548 pfn_glViewport fp_glViewport;
549 pfn_glUniform1uiv fp_glUniform1uiv;
550 pfn_glTransformFeedbackVaryings fp_glTransformFeedbackVaryings;
551 pfn_glIndexdv fp_glIndexdv;
552 pfn_glCopyTexSubImage3D fp_glCopyTexSubImage3D;
553 pfn_glTexCoord3iv fp_glTexCoord3iv;
554 pfn_glDebugMessageCallback fp_glDebugMessageCallback;
555 pfn_glVertexAttribI3i fp_glVertexAttribI3i;
556 pfn_glInvalidateTexImage fp_glInvalidateTexImage;
557 pfn_glVertexAttribFormat fp_glVertexAttribFormat;
558 pfn_glClearDepth fp_glClearDepth;
559 pfn_glVertexAttribI4usv fp_glVertexAttribI4usv;
560 pfn_glTexParameterf fp_glTexParameterf;
561 pfn_glVertexAttribBinding fp_glVertexAttribBinding;
562 pfn_glTexParameteri fp_glTexParameteri;
563 pfn_glGetActiveSubroutineUniformiv fp_glGetActiveSubroutineUniformiv;
564 pfn_glGetShaderSource fp_glGetShaderSource;
565 pfn_glCreateTransformFeedbacks fp_glCreateTransformFeedbacks;
566 pfn_glGetnTexImage fp_glGetnTexImage;
567 pfn_glTexBuffer fp_glTexBuffer;
568 pfn_glPopName fp_glPopName;
569 pfn_glValidateProgram fp_glValidateProgram;
570 pfn_glPixelStoref fp_glPixelStoref;
571 pfn_glUniform3uiv fp_glUniform3uiv;
572 pfn_glViewportIndexedf fp_glViewportIndexedf;
573 pfn_glRasterPos4fv fp_glRasterPos4fv;
574 pfn_glEvalCoord1dv fp_glEvalCoord1dv;
575 pfn_glMultiTexCoordP2uiv fp_glMultiTexCoordP2uiv;
576 pfn_glGenProgramPipelines fp_glGenProgramPipelines;
577 pfn_glRecti fp_glRecti;
578 pfn_glColor4ub fp_glColor4ub;
579 pfn_glMultTransposeMatrixf fp_glMultTransposeMatrixf;
580 pfn_glRectf fp_glRectf;
581 pfn_glRectd fp_glRectd;
582 pfn_glNormal3sv fp_glNormal3sv;
583 pfn_glNewList fp_glNewList;
584 pfn_glProgramUniformMatrix2x3dv fp_glProgramUniformMatrix2x3dv;
585 pfn_glColor4us fp_glColor4us;
586 pfn_glVertexAttribP1uiv fp_glVertexAttribP1uiv;
587 pfn_glLinkProgram fp_glLinkProgram;
588 pfn_glHint fp_glHint;
589 pfn_glRects fp_glRects;
590 pfn_glTexCoord2dv fp_glTexCoord2dv;
591 pfn_glRasterPos4iv fp_glRasterPos4iv;
592 pfn_glGetObjectLabel fp_glGetObjectLabel;
593 pfn_glProgramUniform2f fp_glProgramUniform2f;
594 pfn_glGetString fp_glGetString;
595 pfn_glVertexAttribP2uiv fp_glVertexAttribP2uiv;
596 pfn_glEdgeFlagv fp_glEdgeFlagv;
597 pfn_glDetachShader fp_glDetachShader;
598 pfn_glProgramUniform3i fp_glProgramUniform3i;
599 pfn_glScalef fp_glScalef;
600 pfn_glEndQuery fp_glEndQuery;
601 pfn_glScaled fp_glScaled;
602 pfn_glEdgeFlagPointer fp_glEdgeFlagPointer;
603 pfn_glFramebufferParameteri fp_glFramebufferParameteri;
604 pfn_glGetProgramResourceName fp_glGetProgramResourceName;
605 pfn_glUniformMatrix4x3dv fp_glUniformMatrix4x3dv;
606 pfn_glDepthRangeArrayv fp_glDepthRangeArrayv;
607 pfn_glCopyPixels fp_glCopyPixels;
608 pfn_glVertexAttribI2ui fp_glVertexAttribI2ui;
609 pfn_glGetProgramResourceLocation fp_glGetProgramResourceLocation;
610 pfn_glPopAttrib fp_glPopAttrib;
611 pfn_glDeleteTextures fp_glDeleteTextures;
612 pfn_glGetActiveAtomicCounterBufferiv fp_glGetActiveAtomicCounterBufferiv;
613 pfn_glStencilOpSeparate fp_glStencilOpSeparate;
614 pfn_glGetTextureParameteriv fp_glGetTextureParameteriv;
615 pfn_glDeleteQueries fp_glDeleteQueries;
616 pfn_glNormalP3uiv fp_glNormalP3uiv;
617 pfn_glVertexAttrib4f fp_glVertexAttrib4f;
618 pfn_glVertexAttrib4d fp_glVertexAttrib4d;
619 pfn_glViewportIndexedfv fp_glViewportIndexedfv;
620 pfn_glInitNames fp_glInitNames;
621 pfn_glGetBufferParameteri64v fp_glGetBufferParameteri64v;
622 pfn_glColor3dv fp_glColor3dv;
623 pfn_glVertexAttribI1i fp_glVertexAttribI1i;
624 pfn_glGetTexParameteriv fp_glGetTexParameteriv;
625 pfn_glWaitSync fp_glWaitSync;
626 pfn_glCreateVertexArrays fp_glCreateVertexArrays;
627 pfn_glProgramUniform1dv fp_glProgramUniform1dv;
628 pfn_glVertexAttrib4s fp_glVertexAttrib4s;
629 pfn_glColorMaterial fp_glColorMaterial;
630 pfn_glSampleCoverage fp_glSampleCoverage;
631 pfn_glSamplerParameteri fp_glSamplerParameteri;
632 pfn_glClearBufferSubData fp_glClearBufferSubData;
633 pfn_glSamplerParameterf fp_glSamplerParameterf;
634 pfn_glTexStorage1D fp_glTexStorage1D;
635 pfn_glUniform1f fp_glUniform1f;
636 pfn_glGetVertexAttribfv fp_glGetVertexAttribfv;
637 pfn_glUniform1d fp_glUniform1d;
638 pfn_glRenderMode fp_glRenderMode;
639 pfn_glGetCompressedTexImage fp_glGetCompressedTexImage;
640 pfn_glGetnCompressedTexImage fp_glGetnCompressedTexImage;
641 pfn_glWindowPos2dv fp_glWindowPos2dv;
642 pfn_glUniform1i fp_glUniform1i;
643 pfn_glGetActiveAttrib fp_glGetActiveAttrib;
644 pfn_glUniform3i fp_glUniform3i;
645 pfn_glPixelTransferi fp_glPixelTransferi;
646 pfn_glTexSubImage2D fp_glTexSubImage2D;
647 pfn_glDisable fp_glDisable;
648 pfn_glLogicOp fp_glLogicOp;
649 pfn_glEvalPoint2 fp_glEvalPoint2;
650 pfn_glPixelTransferf fp_glPixelTransferf;
651 pfn_glSecondaryColor3i fp_glSecondaryColor3i;
652 pfn_glProgramUniform4uiv fp_glProgramUniform4uiv;
653 pfn_glUniform4ui fp_glUniform4ui;
654 pfn_glColor3f fp_glColor3f;
655 pfn_glNamedFramebufferReadBuffer fp_glNamedFramebufferReadBuffer;
656 pfn_glBindFramebuffer fp_glBindFramebuffer;
657 pfn_glGetTexEnvfv fp_glGetTexEnvfv;
658 pfn_glRectfv fp_glRectfv;
659 pfn_glCullFace fp_glCullFace;
660 pfn_glGetLightfv fp_glGetLightfv;
661 pfn_glGetnUniformiv fp_glGetnUniformiv;
662 pfn_glColor3d fp_glColor3d;
663 pfn_glProgramUniform4i fp_glProgramUniform4i;
664 pfn_glTexGend fp_glTexGend;
665 pfn_glProgramUniform4f fp_glProgramUniform4f;
666 pfn_glTexGeni fp_glTexGeni;
667 pfn_glProgramUniform4d fp_glProgramUniform4d;
668 pfn_glTextureParameterIiv fp_glTextureParameterIiv;
669 pfn_glMultiTexCoord3s fp_glMultiTexCoord3s;
670 pfn_glGetStringi fp_glGetStringi;
671 pfn_glGetTextureParameterfv fp_glGetTextureParameterfv;
672 pfn_glTextureSubImage2D fp_glTextureSubImage2D;
673 pfn_glMultiTexCoord3i fp_glMultiTexCoord3i;
674 pfn_glMultiTexCoord3f fp_glMultiTexCoord3f;
675 pfn_glDrawTransformFeedbackStream fp_glDrawTransformFeedbackStream;
676 pfn_glMultiTexCoord3d fp_glMultiTexCoord3d;
677 pfn_glAttachShader fp_glAttachShader;
678 pfn_glFogCoorddv fp_glFogCoorddv;
679 pfn_glUniformMatrix2x3fv fp_glUniformMatrix2x3fv;
680 pfn_glGetTexGenfv fp_glGetTexGenfv;
681 pfn_glQueryCounter fp_glQueryCounter;
682 pfn_glFogCoordPointer fp_glFogCoordPointer;
683 pfn_glProgramUniformMatrix3dv fp_glProgramUniformMatrix3dv;
684 pfn_glProvokingVertex fp_glProvokingVertex;
685 pfn_glShaderBinary fp_glShaderBinary;
686 pfn_glUnmapNamedBuffer fp_glUnmapNamedBuffer;
687 pfn_glGetnColorTable fp_glGetnColorTable;
688 pfn_glFramebufferTexture3D fp_glFramebufferTexture3D;
689 pfn_glTexGeniv fp_glTexGeniv;
690 pfn_glRasterPos2dv fp_glRasterPos2dv;
691 pfn_glSecondaryColor3dv fp_glSecondaryColor3dv;
692 pfn_glClientActiveTexture fp_glClientActiveTexture;
693 pfn_glNamedRenderbufferStorageMultisample fp_glNamedRenderbufferStorageMultisample;
694 pfn_glVertexAttribI4sv fp_glVertexAttribI4sv;
695 pfn_glClearNamedBufferData fp_glClearNamedBufferData;
696 pfn_glSecondaryColor3us fp_glSecondaryColor3us;
697 pfn_glNormalP3ui fp_glNormalP3ui;
698 pfn_glTexEnvfv fp_glTexEnvfv;
699 pfn_glReadBuffer fp_glReadBuffer;
700 pfn_glViewportArrayv fp_glViewportArrayv;
701 pfn_glTexParameterIuiv fp_glTexParameterIuiv;
702 pfn_glDrawArraysInstanced fp_glDrawArraysInstanced;
703 pfn_glGenerateMipmap fp_glGenerateMipmap;
704 pfn_glCompressedTextureSubImage2D fp_glCompressedTextureSubImage2D;
705 pfn_glProgramUniformMatrix2fv fp_glProgramUniformMatrix2fv;
706 pfn_glWindowPos3fv fp_glWindowPos3fv;
707 pfn_glUniformMatrix3x4dv fp_glUniformMatrix3x4dv;
708 pfn_glLightModelfv fp_glLightModelfv;
709 pfn_glSamplerParameteriv fp_glSamplerParameteriv;
710 pfn_glDeleteLists fp_glDeleteLists;
711 pfn_glGetClipPlane fp_glGetClipPlane;
712 pfn_glVertex4dv fp_glVertex4dv;
713 pfn_glTexCoord2d fp_glTexCoord2d;
714 pfn_glPopMatrix fp_glPopMatrix;
715 pfn_glTexCoord2f fp_glTexCoord2f;
716 pfn_glColor4iv fp_glColor4iv;
717 pfn_glIndexubv fp_glIndexubv;
718 pfn_glCheckNamedFramebufferStatus fp_glCheckNamedFramebufferStatus;
719 pfn_glUnmapBuffer fp_glUnmapBuffer;
720 pfn_glTexCoord2i fp_glTexCoord2i;
721 pfn_glRasterPos4d fp_glRasterPos4d;
722 pfn_glRasterPos4f fp_glRasterPos4f;
723 pfn_glProgramUniform1iv fp_glProgramUniform1iv;
724 pfn_glGetVertexArrayiv fp_glGetVertexArrayiv;
725 pfn_glCopyTextureSubImage2D fp_glCopyTextureSubImage2D;
726 pfn_glVertexAttrib3s fp_glVertexAttrib3s;
727 pfn_glTexCoord2s fp_glTexCoord2s;
728 pfn_glBindRenderbuffer fp_glBindRenderbuffer;
729 pfn_glVertex3fv fp_glVertex3fv;
730 pfn_glTexCoord4dv fp_glTexCoord4dv;
731 pfn_glMaterialiv fp_glMaterialiv;
732 pfn_glVertexAttribP4uiv fp_glVertexAttribP4uiv;
733 pfn_glGetProgramStageiv fp_glGetProgramStageiv;
734 pfn_glIsProgram fp_glIsProgram;
735 pfn_glVertexAttrib4bv fp_glVertexAttrib4bv;
736 pfn_glVertex4s fp_glVertex4s;
737 pfn_glUniformMatrix3x2dv fp_glUniformMatrix3x2dv;
738 pfn_glVertexAttrib4fv fp_glVertexAttrib4fv;
739 pfn_glNormal3dv fp_glNormal3dv;
740 pfn_glIsTransformFeedback fp_glIsTransformFeedback;
741 pfn_glUniform4i fp_glUniform4i;
742 pfn_glActiveTexture fp_glActiveTexture;
743 pfn_glEnableVertexAttribArray fp_glEnableVertexAttribArray;
744 pfn_glRotated fp_glRotated;
745 pfn_glIsProgramPipeline fp_glIsProgramPipeline;
746 pfn_glRotatef fp_glRotatef;
747 pfn_glVertex4i fp_glVertex4i;
748 pfn_glReadPixels fp_glReadPixels;
749 pfn_glVertexAttribI3iv fp_glVertexAttribI3iv;
750 pfn_glLoadName fp_glLoadName;
751 pfn_glUniform4f fp_glUniform4f;
752 pfn_glRenderbufferStorageMultisample fp_glRenderbufferStorageMultisample;
753 pfn_glCreateProgramPipelines fp_glCreateProgramPipelines;
754 pfn_glGenVertexArrays fp_glGenVertexArrays;
755 pfn_glShadeModel fp_glShadeModel;
756 pfn_glMapGrid1d fp_glMapGrid1d;
757 pfn_glGetUniformfv fp_glGetUniformfv;
758 pfn_glMapGrid1f fp_glMapGrid1f;
759 pfn_glSamplerParameterfv fp_glSamplerParameterfv;
760 pfn_glVertexAttribLPointer fp_glVertexAttribLPointer;
761 pfn_glDisableClientState fp_glDisableClientState;
762 pfn_glMultiTexCoord3sv fp_glMultiTexCoord3sv;
763 pfn_glGetnUniformfv fp_glGetnUniformfv;
764 pfn_glDrawElementsInstancedBaseVertex fp_glDrawElementsInstancedBaseVertex;
765 pfn_glVertexAttribL2dv fp_glVertexAttribL2dv;
766 pfn_glMultiDrawElementsIndirect fp_glMultiDrawElementsIndirect;
767 pfn_glEnableVertexArrayAttrib fp_glEnableVertexArrayAttrib;
768 pfn_glSecondaryColorPointer fp_glSecondaryColorPointer;
769 pfn_glAlphaFunc fp_glAlphaFunc;
770 pfn_glUniform1iv fp_glUniform1iv;
771 pfn_glCreateShaderProgramv fp_glCreateShaderProgramv;
772 pfn_glGetActiveSubroutineName fp_glGetActiveSubroutineName;
773 pfn_glMultiTexCoord4iv fp_glMultiTexCoord4iv;
774 pfn_glVertexAttribL2d fp_glVertexAttribL2d;
775 pfn_glGetQueryObjectiv fp_glGetQueryObjectiv;
776 pfn_glStencilFunc fp_glStencilFunc;
777 pfn_glInvalidateNamedFramebufferData fp_glInvalidateNamedFramebufferData;
778 pfn_glMultiTexCoord1fv fp_glMultiTexCoord1fv;
779 pfn_glUniformBlockBinding fp_glUniformBlockBinding;
780 pfn_glColor4uiv fp_glColor4uiv;
781 pfn_glRectiv fp_glRectiv;
782 pfn_glColorP4ui fp_glColorP4ui;
783 pfn_glUseProgramStages fp_glUseProgramStages;
784 pfn_glRasterPos3dv fp_glRasterPos3dv;
785 pfn_glEvalMesh2 fp_glEvalMesh2;
786 pfn_glEvalMesh1 fp_glEvalMesh1;
787 pfn_glTexCoordPointer fp_glTexCoordPointer;
788 pfn_glProgramUniform3f fp_glProgramUniform3f;
789 pfn_glProgramUniform3d fp_glProgramUniform3d;
790 pfn_glVertexAttrib4Nubv fp_glVertexAttrib4Nubv;
791 pfn_glVertexAttribI4iv fp_glVertexAttribI4iv;
792 pfn_glGetProgramPipelineiv fp_glGetProgramPipelineiv;
793 pfn_glTexStorage3D fp_glTexStorage3D;
794 pfn_glEvalCoord2fv fp_glEvalCoord2fv;
795 pfn_glNamedFramebufferDrawBuffer fp_glNamedFramebufferDrawBuffer;
796 pfn_glGetQueryIndexediv fp_glGetQueryIndexediv;
797 pfn_glColor4ubv fp_glColor4ubv;
798 pfn_glLoadTransposeMatrixd fp_glLoadTransposeMatrixd;
799 pfn_glLoadTransposeMatrixf fp_glLoadTransposeMatrixf;
800 pfn_glTextureParameteriv fp_glTextureParameteriv;
801 pfn_glObjectLabel fp_glObjectLabel;
802 pfn_glVertexAttribI4i fp_glVertexAttribI4i;
803 pfn_glRasterPos2iv fp_glRasterPos2iv;
804 pfn_glGetBufferSubData fp_glGetBufferSubData;
805 pfn_glGetVertexAttribLdv fp_glGetVertexAttribLdv;
806 pfn_glGetnUniformuiv fp_glGetnUniformuiv;
807 pfn_glGetQueryBufferObjectiv fp_glGetQueryBufferObjectiv;
808 pfn_glTexEnviv fp_glTexEnviv;
809 pfn_glBlendEquationSeparate fp_glBlendEquationSeparate;
810 pfn_glVertexAttribI1ui fp_glVertexAttribI1ui;
811 pfn_glGenBuffers fp_glGenBuffers;
812 pfn_glSelectBuffer fp_glSelectBuffer;
813 pfn_glGetSubroutineIndex fp_glGetSubroutineIndex;
814 pfn_glVertexAttrib2sv fp_glVertexAttrib2sv;
815 pfn_glScissorIndexedv fp_glScissorIndexedv;
816 pfn_glPushAttrib fp_glPushAttrib;
817 pfn_glVertexAttribIPointer fp_glVertexAttribIPointer;
818 pfn_glBlendFunc fp_glBlendFunc;
819 pfn_glCreateProgram fp_glCreateProgram;
820 pfn_glNamedBufferSubData fp_glNamedBufferSubData;
821 pfn_glTexImage3D fp_glTexImage3D;
822 pfn_glIsFramebuffer fp_glIsFramebuffer;
823 pfn_glClearNamedFramebufferfv fp_glClearNamedFramebufferfv;
824 pfn_glLightiv fp_glLightiv;
825 pfn_glGetNamedBufferSubData fp_glGetNamedBufferSubData;
826 pfn_glCompressedTextureSubImage3D fp_glCompressedTextureSubImage3D;
827 pfn_glPrimitiveRestartIndex fp_glPrimitiveRestartIndex;
828 pfn_glFlushMappedNamedBufferRange fp_glFlushMappedNamedBufferRange;
829 pfn_glInvalidateTexSubImage fp_glInvalidateTexSubImage;
830 pfn_glTexGenfv fp_glTexGenfv;
831 pfn_glGetTextureParameterIuiv fp_glGetTextureParameterIuiv;
832 pfn_glGetnConvolutionFilter fp_glGetnConvolutionFilter;
833 pfn_glBindImageTextures fp_glBindImageTextures;
834 pfn_glEnd fp_glEnd;
835 pfn_glDeleteBuffers fp_glDeleteBuffers;
836 pfn_glBindProgramPipeline fp_glBindProgramPipeline;
837 pfn_glScissor fp_glScissor;
838 pfn_glTexCoordP4uiv fp_glTexCoordP4uiv;
839 pfn_glClipPlane fp_glClipPlane;
840 pfn_glPushName fp_glPushName;
841 pfn_glTexGendv fp_glTexGendv;
842 pfn_glIndexub fp_glIndexub;
843 pfn_glGetNamedFramebufferAttachmentParameteriv fp_glGetNamedFramebufferAttachmentParameteriv;
844 pfn_glNamedFramebufferRenderbuffer fp_glNamedFramebufferRenderbuffer;
845 pfn_glVertexP2uiv fp_glVertexP2uiv;
846 pfn_glSecondaryColor3iv fp_glSecondaryColor3iv;
847 pfn_glRasterPos4i fp_glRasterPos4i;
848 pfn_glMultTransposeMatrixd fp_glMultTransposeMatrixd;
849 pfn_glClearColor fp_glClearColor;
850 pfn_glVertexAttrib4uiv fp_glVertexAttrib4uiv;
851 pfn_glNormal3s fp_glNormal3s;
852 pfn_glVertexAttrib4Niv fp_glVertexAttrib4Niv;
853 pfn_glProgramUniformMatrix2x3fv fp_glProgramUniformMatrix2x3fv;
854 pfn_glClearBufferiv fp_glClearBufferiv;
855 pfn_glPointParameteri fp_glPointParameteri;
856 pfn_glProgramUniform4dv fp_glProgramUniform4dv;
857 pfn_glColorP4uiv fp_glColorP4uiv;
858 pfn_glBlendColor fp_glBlendColor;
859 pfn_glGetnPixelMapuiv fp_glGetnPixelMapuiv;
860 pfn_glGetTextureLevelParameteriv fp_glGetTextureLevelParameteriv;
861 pfn_glWindowPos3d fp_glWindowPos3d;
862 pfn_glProgramUniform3fv fp_glProgramUniform3fv;
863 pfn_glVertexAttribI2uiv fp_glVertexAttribI2uiv;
864 pfn_glGetNamedFramebufferParameteriv fp_glGetNamedFramebufferParameteriv;
865 pfn_glSamplerParameterIuiv fp_glSamplerParameterIuiv;
866 pfn_glUniform3ui fp_glUniform3ui;
867 pfn_glProgramUniform3uiv fp_glProgramUniform3uiv;
868 pfn_glColor4dv fp_glColor4dv;
869 pfn_glVertexAttribI4uiv fp_glVertexAttribI4uiv;
870 pfn_glPointParameterfv fp_glPointParameterfv;
871 pfn_glResumeTransformFeedback fp_glResumeTransformFeedback;
872 pfn_glUniform2fv fp_glUniform2fv;
873 pfn_glGetActiveSubroutineUniformName fp_glGetActiveSubroutineUniformName;
874 pfn_glGetProgramResourceIndex fp_glGetProgramResourceIndex;
875 pfn_glSecondaryColor3ub fp_glSecondaryColor3ub;
876 pfn_glDrawElementsIndirect fp_glDrawElementsIndirect;
877 pfn_glGetTextureLevelParameterfv fp_glGetTextureLevelParameterfv;
878 pfn_glSecondaryColor3ui fp_glSecondaryColor3ui;
879 pfn_glTexCoord3dv fp_glTexCoord3dv;
880 pfn_glGetNamedBufferPointerv fp_glGetNamedBufferPointerv;
881 pfn_glDispatchComputeIndirect fp_glDispatchComputeIndirect;
882 pfn_glInvalidateNamedFramebufferSubData fp_glInvalidateNamedFramebufferSubData;
883 pfn_glGetSamplerParameterIuiv fp_glGetSamplerParameterIuiv;
884 pfn_glBindBufferRange fp_glBindBufferRange;
885 pfn_glNormal3iv fp_glNormal3iv;
886 pfn_glTextureSubImage1D fp_glTextureSubImage1D;
887 pfn_glVertexAttribL3dv fp_glVertexAttribL3dv;
888 pfn_glGetUniformdv fp_glGetUniformdv;
889 pfn_glWindowPos3s fp_glWindowPos3s;
890 pfn_glPointParameterf fp_glPointParameterf;
891 pfn_glClearDepthf fp_glClearDepthf;
892 pfn_glGetVertexAttribIuiv fp_glGetVertexAttribIuiv;
893 pfn_glWindowPos3i fp_glWindowPos3i;
894 pfn_glMultiTexCoord4s fp_glMultiTexCoord4s;
895 pfn_glGetTextureSubImage fp_glGetTextureSubImage;
896 pfn_glWindowPos3f fp_glWindowPos3f;
897 pfn_glGenTransformFeedbacks fp_glGenTransformFeedbacks;
898 pfn_glColor3us fp_glColor3us;
899 pfn_glColor3uiv fp_glColor3uiv;
900 pfn_glVertexAttrib4Nusv fp_glVertexAttrib4Nusv;
901 pfn_glGetLightiv fp_glGetLightiv;
902 pfn_glDepthFunc fp_glDepthFunc;
903 pfn_glCompressedTexSubImage2D fp_glCompressedTexSubImage2D;
904 pfn_glListBase fp_glListBase;
905 pfn_glMultiTexCoord4f fp_glMultiTexCoord4f;
906 pfn_glColor3ub fp_glColor3ub;
907 pfn_glMultiTexCoord4d fp_glMultiTexCoord4d;
908 pfn_glVertexAttribI4bv fp_glVertexAttribI4bv;
909 pfn_glBlendEquationSeparatei fp_glBlendEquationSeparatei;
910 pfn_glGetTexParameterfv fp_glGetTexParameterfv;
911 pfn_glColor3ui fp_glColor3ui;
912 pfn_glGetProgramResourceLocationIndex fp_glGetProgramResourceLocationIndex;
913 pfn_glMultiTexCoord4i fp_glMultiTexCoord4i;
914 pfn_glBufferStorage fp_glBufferStorage;
915 pfn_glGetPolygonStipple fp_glGetPolygonStipple;
916 pfn_glClientWaitSync fp_glClientWaitSync;
917 pfn_glVertexAttribI4ui fp_glVertexAttribI4ui;
918 pfn_glGetFloati_v fp_glGetFloati_v;
919 pfn_glMultiTexCoord4dv fp_glMultiTexCoord4dv;
920 pfn_glColorMask fp_glColorMask;
921 pfn_glTextureBuffer fp_glTextureBuffer;
922 pfn_glTexParameterIiv fp_glTexParameterIiv;
923 pfn_glBlendEquation fp_glBlendEquation;
924 pfn_glGetUniformLocation fp_glGetUniformLocation;
925 pfn_glGetSamplerParameteriv fp_glGetSamplerParameteriv;
926 pfn_glVertexArrayAttribFormat fp_glVertexArrayAttribFormat;
927 pfn_glReadnPixels fp_glReadnPixels;
928 pfn_glRasterPos4s fp_glRasterPos4s;
929 pfn_glEndTransformFeedback fp_glEndTransformFeedback;
930 pfn_glVertexAttrib4usv fp_glVertexAttrib4usv;
931 pfn_glGetUniformSubroutineuiv fp_glGetUniformSubroutineuiv;
932 pfn_glMultiTexCoord3dv fp_glMultiTexCoord3dv;
933 pfn_glBindVertexBuffer fp_glBindVertexBuffer;
934 pfn_glColor4sv fp_glColor4sv;
935 pfn_glDebugMessageInsert fp_glDebugMessageInsert;
936 pfn_glCreateSamplers fp_glCreateSamplers;
937 pfn_glPopClientAttrib fp_glPopClientAttrib;
938 pfn_glClearBufferData fp_glClearBufferData;
939 pfn_glBeginTransformFeedback fp_glBeginTransformFeedback;
940 pfn_glFogf fp_glFogf;
941 pfn_glVertexAttribI1iv fp_glVertexAttribI1iv;
942 pfn_glProgramBinary fp_glProgramBinary;
943 pfn_glIsSampler fp_glIsSampler;
944 pfn_glVertexP3ui fp_glVertexP3ui;
945 pfn_glVertexAttribDivisor fp_glVertexAttribDivisor;
946 pfn_glBindSamplers fp_glBindSamplers;
947 pfn_glColor3iv fp_glColor3iv;
948 pfn_glCompressedTexImage1D fp_glCompressedTexImage1D;
949 pfn_glDeleteTransformFeedbacks fp_glDeleteTransformFeedbacks;
950 pfn_glCopyTexSubImage1D fp_glCopyTexSubImage1D;
951 pfn_glTexCoord1i fp_glTexCoord1i;
952 pfn_glCheckFramebufferStatus fp_glCheckFramebufferStatus;
953 pfn_glTexCoord1d fp_glTexCoord1d;
954 pfn_glTexCoord1f fp_glTexCoord1f;
955 pfn_glTextureStorage3D fp_glTextureStorage3D;
956 pfn_glEndConditionalRender fp_glEndConditionalRender;
957 pfn_glEnableClientState fp_glEnableClientState;
958 pfn_glBindAttribLocation fp_glBindAttribLocation;
959 pfn_glUniformMatrix4x2fv fp_glUniformMatrix4x2fv;
960 pfn_glUniformMatrix2dv fp_glUniformMatrix2dv;
961 pfn_glBlendFunci fp_glBlendFunci;
962 pfn_glMultiTexCoord2sv fp_glMultiTexCoord2sv;
963 pfn_glVertexAttrib1dv fp_glVertexAttrib1dv;
964 pfn_glDrawRangeElements fp_glDrawRangeElements;
965 pfn_glTexCoord1s fp_glTexCoord1s;
966 pfn_glBindBufferBase fp_glBindBufferBase;
967 pfn_glBufferSubData fp_glBufferSubData;
968 pfn_glVertexAttrib4iv fp_glVertexAttrib4iv;
969 pfn_glGenLists fp_glGenLists;
970 pfn_glColor3bv fp_glColor3bv;
971 pfn_glMapBufferRange fp_glMapBufferRange;
972 pfn_glFramebufferTexture fp_glFramebufferTexture;
973 pfn_glBlendFuncSeparatei fp_glBlendFuncSeparatei;
974 pfn_glProgramUniformMatrix4x2fv fp_glProgramUniformMatrix4x2fv;
975 pfn_glVertexAttribL1d fp_glVertexAttribL1d;
976 pfn_glGetTexGendv fp_glGetTexGendv;
977 pfn_glClearNamedFramebufferiv fp_glClearNamedFramebufferiv;
978 pfn_glMultiDrawArrays fp_glMultiDrawArrays;
979 pfn_glEndList fp_glEndList;
980 pfn_glScissorIndexed fp_glScissorIndexed;
981 pfn_glVertexP4uiv fp_glVertexP4uiv;
982 pfn_glUniform2ui fp_glUniform2ui;
983 pfn_glVertexAttribI2iv fp_glVertexAttribI2iv;
984 pfn_glGetnMapdv fp_glGetnMapdv;
985 pfn_glColor3usv fp_glColor3usv;
986 pfn_glWindowPos2fv fp_glWindowPos2fv;
987 pfn_glTextureView fp_glTextureView;
988 pfn_glDisablei fp_glDisablei;
989 pfn_glProgramUniformMatrix2x4fv fp_glProgramUniformMatrix2x4fv;
990 pfn_glCreateRenderbuffers fp_glCreateRenderbuffers;
991 pfn_glIndexMask fp_glIndexMask;
992 pfn_glPushClientAttrib fp_glPushClientAttrib;
993 pfn_glShaderSource fp_glShaderSource;
994 pfn_glGetnSeparableFilter fp_glGetnSeparableFilter;
995 pfn_glGetActiveUniformBlockName fp_glGetActiveUniformBlockName;
996 pfn_glVertexAttribI3uiv fp_glVertexAttribI3uiv;
997 pfn_glReleaseShaderCompiler fp_glReleaseShaderCompiler;
998 pfn_glVertexAttribIFormat fp_glVertexAttribIFormat;
999 pfn_glCreateFramebuffers fp_glCreateFramebuffers;
1000 pfn_glClearAccum fp_glClearAccum;
1001 pfn_glGetSynciv fp_glGetSynciv;
1002 pfn_glProgramUniform2uiv fp_glProgramUniform2uiv;
1003 pfn_glGetnPixelMapfv fp_glGetnPixelMapfv;
1004 pfn_glTexCoordP2uiv fp_glTexCoordP2uiv;
1005 pfn_glPatchParameteri fp_glPatchParameteri;
1006 pfn_glProgramUniform2i fp_glProgramUniform2i;
1007 pfn_glUniform2f fp_glUniform2f;
1008 pfn_glGetNamedBufferParameteri64v fp_glGetNamedBufferParameteri64v;
1009 pfn_glBeginQuery fp_glBeginQuery;
1010 pfn_glGetUniformBlockIndex fp_glGetUniformBlockIndex;
1011 pfn_glBindBuffer fp_glBindBuffer;
1012 pfn_glMap2d fp_glMap2d;
1013 pfn_glMap2f fp_glMap2f;
1014 pfn_glTexStorage2DMultisample fp_glTexStorage2DMultisample;
1015 pfn_glUniform2d fp_glUniform2d;
1016 pfn_glVertex4d fp_glVertex4d;
1017 pfn_glUniformMatrix2fv fp_glUniformMatrix2fv;
1018 pfn_glTexCoord1sv fp_glTexCoord1sv;
1019 pfn_glBufferData fp_glBufferData;
1020 pfn_glEvalPoint1 fp_glEvalPoint1;
1021 pfn_glGetTexParameterIiv fp_glGetTexParameterIiv;
1022 pfn_glGetQueryBufferObjectui64v fp_glGetQueryBufferObjectui64v;
1023 pfn_glTexCoord1dv fp_glTexCoord1dv;
1024 pfn_glTexCoordP1ui fp_glTexCoordP1ui;
1025 pfn_glGetError fp_glGetError;
1026 pfn_glGetTexEnviv fp_glGetTexEnviv;
1027 pfn_glGetProgramiv fp_glGetProgramiv;
1028 pfn_glVertexAttribP2ui fp_glVertexAttribP2ui;
1029 pfn_glGetFloatv fp_glGetFloatv;
1030 pfn_glTexSubImage1D fp_glTexSubImage1D;
1031 pfn_glMultiTexCoord2fv fp_glMultiTexCoord2fv;
1032 pfn_glUniformMatrix2x4dv fp_glUniformMatrix2x4dv;
1033 pfn_glVertexAttrib2fv fp_glVertexAttrib2fv;
1034 pfn_glEvalCoord1d fp_glEvalCoord1d;
1035 pfn_glGetTexLevelParameterfv fp_glGetTexLevelParameterfv;
1036 pfn_glEvalCoord1f fp_glEvalCoord1f;
1037 pfn_glPixelMapfv fp_glPixelMapfv;
1038 pfn_glVertexAttribP3uiv fp_glVertexAttribP3uiv;
1039 pfn_glGetPixelMapusv fp_glGetPixelMapusv;
1040 pfn_glSecondaryColorP3uiv fp_glSecondaryColorP3uiv;
1041 pfn_glGetIntegerv fp_glGetIntegerv;
1042 pfn_glAccum fp_glAccum;
1043 pfn_glGetVertexArrayIndexed64iv fp_glGetVertexArrayIndexed64iv;
1044 pfn_glGetBufferPointerv fp_glGetBufferPointerv;
1045 pfn_glGetVertexAttribIiv fp_glGetVertexAttribIiv;
1046 pfn_glRasterPos4dv fp_glRasterPos4dv;
1047 pfn_glProgramUniform4fv fp_glProgramUniform4fv;
1048 pfn_glTexCoord2iv fp_glTexCoord2iv;
1049 pfn_glTextureBarrier fp_glTextureBarrier;
1050 pfn_glIsQuery fp_glIsQuery;
1051 pfn_glBlendBarrier fp_glBlendBarrier;
1052 pfn_glProgramUniform2ui fp_glProgramUniform2ui;
1053 pfn_glProgramUniform4ui fp_glProgramUniform4ui;
1054 pfn_glVertexAttrib4sv fp_glVertexAttrib4sv;
1055 pfn_glWindowPos3dv fp_glWindowPos3dv;
1056 pfn_glTexImage2D fp_glTexImage2D;
1057 pfn_glStencilMask fp_glStencilMask;
1058 pfn_glDrawPixels fp_glDrawPixels;
1059 pfn_glMultMatrixd fp_glMultMatrixd;
1060 pfn_glMultMatrixf fp_glMultMatrixf;
1061 pfn_glIsTexture fp_glIsTexture;
1062 pfn_glGetMaterialiv fp_glGetMaterialiv;
1063 pfn_glNamedBufferData fp_glNamedBufferData;
1064 pfn_glUniform1fv fp_glUniform1fv;
1065 pfn_glLoadMatrixf fp_glLoadMatrixf;
1066 pfn_glTexStorage2D fp_glTexStorage2D;
1067 pfn_glLoadMatrixd fp_glLoadMatrixd;
1068 pfn_glClearNamedBufferSubData fp_glClearNamedBufferSubData;
1069 pfn_glMapNamedBufferRange fp_glMapNamedBufferRange;
1070 pfn_glNamedFramebufferTextureLayer fp_glNamedFramebufferTextureLayer;
1071 pfn_glTexParameterfv fp_glTexParameterfv;
1072 pfn_glUniformMatrix3fv fp_glUniformMatrix3fv;
1073 pfn_glVertex4f fp_glVertex4f;
1074 pfn_glRectsv fp_glRectsv;
1075 pfn_glColor4usv fp_glColor4usv;
1076 pfn_glUniform3dv fp_glUniform3dv;
1077 pfn_glProgramUniformMatrix4x3fv fp_glProgramUniformMatrix4x3fv;
1078 pfn_glPolygonStipple fp_glPolygonStipple;
1079 pfn_glBindBuffersBase fp_glBindBuffersBase;
1080 pfn_glInterleavedArrays fp_glInterleavedArrays;
1081 pfn_glGetSubroutineUniformLocation fp_glGetSubroutineUniformLocation;
1082 pfn_glNormal3i fp_glNormal3i;
1083 pfn_glNormal3f fp_glNormal3f;
1084 pfn_glNormal3d fp_glNormal3d;
1085 pfn_glNormal3b fp_glNormal3b;
1086 pfn_glGetFramebufferParameteriv fp_glGetFramebufferParameteriv;
1087 pfn_glPixelMapusv fp_glPixelMapusv;
1088 pfn_glGetTexGeniv fp_glGetTexGeniv;
1089 pfn_glArrayElement fp_glArrayElement;
1090 pfn_glGetCompressedTextureSubImage fp_glGetCompressedTextureSubImage;
1091 pfn_glCopyBufferSubData fp_glCopyBufferSubData;
1092 pfn_glVertexAttribI1uiv fp_glVertexAttribI1uiv;
1093 pfn_glVertexAttrib2d fp_glVertexAttrib2d;
1094 pfn_glBindTransformFeedback fp_glBindTransformFeedback;
1095 pfn_glVertexAttrib2f fp_glVertexAttrib2f;
1096 pfn_glVertexAttrib3dv fp_glVertexAttrib3dv;
1097 pfn_glGetQueryObjectui64v fp_glGetQueryObjectui64v;
1098 pfn_glDepthMask fp_glDepthMask;
1099 pfn_glVertexAttrib2s fp_glVertexAttrib2s;
1100 pfn_glColor3fv fp_glColor3fv;
1101 pfn_glTexImage3DMultisample fp_glTexImage3DMultisample;
1102 pfn_glProgramUniform1fv fp_glProgramUniform1fv;
1103 pfn_glUniformMatrix4fv fp_glUniformMatrix4fv;
1104 pfn_glUniform4fv fp_glUniform4fv;
1105 pfn_glGetActiveUniform fp_glGetActiveUniform;
1106 pfn_glColorPointer fp_glColorPointer;
1107 pfn_glFrontFace fp_glFrontFace;
1108 pfn_glTexBufferRange fp_glTexBufferRange;
1109 pfn_glCreateBuffers fp_glCreateBuffers;
1110 pfn_glNamedFramebufferParameteri fp_glNamedFramebufferParameteri;
1111 pfn_glDrawArraysInstancedBaseInstance fp_glDrawArraysInstancedBaseInstance;
1112 pfn_glGetBooleani_v fp_glGetBooleani_v;
1113 pfn_glVertexAttribL3d fp_glVertexAttribL3d;
1114 pfn_glDeleteProgramPipelines fp_glDeleteProgramPipelines;
1115 pfn_glClearBufferuiv fp_glClearBufferuiv;
1116 pfn_glClipControl fp_glClipControl;
1117 pfn_glGetProgramResourceiv fp_glGetProgramResourceiv;
1118 pfn_glBlendBarrierKHR fp_glBlendBarrierKHR;
1119 pfn_glDebugMessageControlKHR fp_glDebugMessageControlKHR;
1120 pfn_glDebugMessageInsertKHR fp_glDebugMessageInsertKHR;
1121 pfn_glDebugMessageCallbackKHR fp_glDebugMessageCallbackKHR;
1122 pfn_glGetDebugMessageLogKHR fp_glGetDebugMessageLogKHR;
1123 pfn_glPushDebugGroupKHR fp_glPushDebugGroupKHR;
1124 pfn_glPopDebugGroupKHR fp_glPopDebugGroupKHR;
1125 pfn_glObjectLabelKHR fp_glObjectLabelKHR;
1126 pfn_glGetObjectLabelKHR fp_glGetObjectLabelKHR;
1127 pfn_glObjectPtrLabelKHR fp_glObjectPtrLabelKHR;
1128 pfn_glGetObjectPtrLabelKHR fp_glGetObjectPtrLabelKHR;
1129 pfn_glGetPointervKHR fp_glGetPointervKHR;
1130 pfn_glGetGraphicsResetStatusKHR fp_glGetGraphicsResetStatusKHR;
1131 pfn_glReadnPixelsKHR fp_glReadnPixelsKHR;
1132 pfn_glGetnUniformfvKHR fp_glGetnUniformfvKHR;
1133 pfn_glGetnUniformivKHR fp_glGetnUniformivKHR;
1134 pfn_glGetnUniformuivKHR fp_glGetnUniformuivKHR;
1135 pfn_glGetTextureHandleARB fp_glGetTextureHandleARB;
1136 pfn_glGetTextureSamplerHandleARB fp_glGetTextureSamplerHandleARB;
1137 pfn_glMakeTextureHandleResidentARB fp_glMakeTextureHandleResidentARB;
1138 pfn_glMakeTextureHandleNonResidentARB fp_glMakeTextureHandleNonResidentARB;
1139 pfn_glGetImageHandleARB fp_glGetImageHandleARB;
1140 pfn_glMakeImageHandleResidentARB fp_glMakeImageHandleResidentARB;
1141 pfn_glMakeImageHandleNonResidentARB fp_glMakeImageHandleNonResidentARB;
1142 pfn_glUniformHandleui64ARB fp_glUniformHandleui64ARB;
1143 pfn_glUniformHandleui64vARB fp_glUniformHandleui64vARB;
1144 pfn_glProgramUniformHandleui64ARB fp_glProgramUniformHandleui64ARB;
1145 pfn_glProgramUniformHandleui64vARB fp_glProgramUniformHandleui64vARB;
1146 pfn_glIsTextureHandleResidentARB fp_glIsTextureHandleResidentARB;
1147 pfn_glIsImageHandleResidentARB fp_glIsImageHandleResidentARB;
1148 pfn_glVertexAttribL1ui64ARB fp_glVertexAttribL1ui64ARB;
1149 pfn_glVertexAttribL1ui64vARB fp_glVertexAttribL1ui64vARB;
1150 pfn_glGetVertexAttribLui64vARB fp_glGetVertexAttribLui64vARB;
1151 pfn_glCreateSyncFromCLeventARB fp_glCreateSyncFromCLeventARB;
1152 pfn_glClampColorARB fp_glClampColorARB;
1153 pfn_glDispatchComputeGroupSizeARB fp_glDispatchComputeGroupSizeARB;
1154 pfn_glDebugMessageControlARB fp_glDebugMessageControlARB;
1155 pfn_glDebugMessageInsertARB fp_glDebugMessageInsertARB;
1156 pfn_glDebugMessageCallbackARB fp_glDebugMessageCallbackARB;
1157 pfn_glGetDebugMessageLogARB fp_glGetDebugMessageLogARB;
1158 pfn_glBlendEquationiARB fp_glBlendEquationiARB;
1159 pfn_glBlendEquationSeparateiARB fp_glBlendEquationSeparateiARB;
1160 pfn_glBlendFunciARB fp_glBlendFunciARB;
1161 pfn_glBlendFuncSeparateiARB fp_glBlendFuncSeparateiARB;
1162 pfn_glDrawArraysInstancedARB fp_glDrawArraysInstancedARB;
1163 pfn_glDrawElementsInstancedARB fp_glDrawElementsInstancedARB;
1164 pfn_glPrimitiveBoundingBoxARB fp_glPrimitiveBoundingBoxARB;
1165 pfn_glProgramParameteriARB fp_glProgramParameteriARB;
1166 pfn_glFramebufferTextureARB fp_glFramebufferTextureARB;
1167 pfn_glFramebufferTextureLayerARB fp_glFramebufferTextureLayerARB;
1168 pfn_glFramebufferTextureFaceARB fp_glFramebufferTextureFaceARB;
1169 pfn_glUniform1i64ARB fp_glUniform1i64ARB;
1170 pfn_glUniform2i64ARB fp_glUniform2i64ARB;
1171 pfn_glUniform3i64ARB fp_glUniform3i64ARB;
1172 pfn_glUniform4i64ARB fp_glUniform4i64ARB;
1173 pfn_glUniform1i64vARB fp_glUniform1i64vARB;
1174 pfn_glUniform2i64vARB fp_glUniform2i64vARB;
1175 pfn_glUniform3i64vARB fp_glUniform3i64vARB;
1176 pfn_glUniform4i64vARB fp_glUniform4i64vARB;
1177 pfn_glUniform1ui64ARB fp_glUniform1ui64ARB;
1178 pfn_glUniform2ui64ARB fp_glUniform2ui64ARB;
1179 pfn_glUniform3ui64ARB fp_glUniform3ui64ARB;
1180 pfn_glUniform4ui64ARB fp_glUniform4ui64ARB;
1181 pfn_glUniform1ui64vARB fp_glUniform1ui64vARB;
1182 pfn_glUniform2ui64vARB fp_glUniform2ui64vARB;
1183 pfn_glUniform3ui64vARB fp_glUniform3ui64vARB;
1184 pfn_glUniform4ui64vARB fp_glUniform4ui64vARB;
1185 pfn_glGetUniformi64vARB fp_glGetUniformi64vARB;
1186 pfn_glGetUniformui64vARB fp_glGetUniformui64vARB;
1187 pfn_glGetnUniformi64vARB fp_glGetnUniformi64vARB;
1188 pfn_glGetnUniformui64vARB fp_glGetnUniformui64vARB;
1189 pfn_glProgramUniform1i64ARB fp_glProgramUniform1i64ARB;
1190 pfn_glProgramUniform2i64ARB fp_glProgramUniform2i64ARB;
1191 pfn_glProgramUniform3i64ARB fp_glProgramUniform3i64ARB;
1192 pfn_glProgramUniform4i64ARB fp_glProgramUniform4i64ARB;
1193 pfn_glProgramUniform1i64vARB fp_glProgramUniform1i64vARB;
1194 pfn_glProgramUniform2i64vARB fp_glProgramUniform2i64vARB;
1195 pfn_glProgramUniform3i64vARB fp_glProgramUniform3i64vARB;
1196 pfn_glProgramUniform4i64vARB fp_glProgramUniform4i64vARB;
1197 pfn_glProgramUniform1ui64ARB fp_glProgramUniform1ui64ARB;
1198 pfn_glProgramUniform2ui64ARB fp_glProgramUniform2ui64ARB;
1199 pfn_glProgramUniform3ui64ARB fp_glProgramUniform3ui64ARB;
1200 pfn_glProgramUniform4ui64ARB fp_glProgramUniform4ui64ARB;
1201 pfn_glProgramUniform1ui64vARB fp_glProgramUniform1ui64vARB;
1202 pfn_glProgramUniform2ui64vARB fp_glProgramUniform2ui64vARB;
1203 pfn_glProgramUniform3ui64vARB fp_glProgramUniform3ui64vARB;
1204 pfn_glProgramUniform4ui64vARB fp_glProgramUniform4ui64vARB;
1205 pfn_glMultiDrawArraysIndirectCountARB fp_glMultiDrawArraysIndirectCountARB;
1206 pfn_glMultiDrawElementsIndirectCountARB fp_glMultiDrawElementsIndirectCountARB;
1207 pfn_glVertexAttribDivisorARB fp_glVertexAttribDivisorARB;
1208 pfn_glMaxShaderCompilerThreadsARB fp_glMaxShaderCompilerThreadsARB;
1209 pfn_glGetGraphicsResetStatusARB fp_glGetGraphicsResetStatusARB;
1210 pfn_glGetnTexImageARB fp_glGetnTexImageARB;
1211 pfn_glReadnPixelsARB fp_glReadnPixelsARB;
1212 pfn_glGetnCompressedTexImageARB fp_glGetnCompressedTexImageARB;
1213 pfn_glGetnUniformfvARB fp_glGetnUniformfvARB;
1214 pfn_glGetnUniformivARB fp_glGetnUniformivARB;
1215 pfn_glGetnUniformuivARB fp_glGetnUniformuivARB;
1216 pfn_glGetnUniformdvARB fp_glGetnUniformdvARB;
1217 pfn_glGetnMapdvARB fp_glGetnMapdvARB;
1218 pfn_glGetnMapfvARB fp_glGetnMapfvARB;
1219 pfn_glGetnMapivARB fp_glGetnMapivARB;
1220 pfn_glGetnPixelMapfvARB fp_glGetnPixelMapfvARB;
1221 pfn_glGetnPixelMapuivARB fp_glGetnPixelMapuivARB;
1222 pfn_glGetnPixelMapusvARB fp_glGetnPixelMapusvARB;
1223 pfn_glGetnPolygonStippleARB fp_glGetnPolygonStippleARB;
1224 pfn_glGetnColorTableARB fp_glGetnColorTableARB;
1225 pfn_glGetnConvolutionFilterARB fp_glGetnConvolutionFilterARB;
1226 pfn_glGetnSeparableFilterARB fp_glGetnSeparableFilterARB;
1227 pfn_glGetnHistogramARB fp_glGetnHistogramARB;
1228 pfn_glGetnMinmaxARB fp_glGetnMinmaxARB;
1229 pfn_glFramebufferSampleLocationsfvARB fp_glFramebufferSampleLocationsfvARB;
1230 pfn_glNamedFramebufferSampleLocationsfvARB fp_glNamedFramebufferSampleLocationsfvARB;
1231 pfn_glEvaluateDepthValuesARB fp_glEvaluateDepthValuesARB;
1232 pfn_glMinSampleShadingARB fp_glMinSampleShadingARB;
1233 pfn_glNamedStringARB fp_glNamedStringARB;
1234 pfn_glDeleteNamedStringARB fp_glDeleteNamedStringARB;
1235 pfn_glCompileShaderIncludeARB fp_glCompileShaderIncludeARB;
1236 pfn_glIsNamedStringARB fp_glIsNamedStringARB;
1237 pfn_glGetNamedStringARB fp_glGetNamedStringARB;
1238 pfn_glGetNamedStringivARB fp_glGetNamedStringivARB;
1239 pfn_glBufferPageCommitmentARB fp_glBufferPageCommitmentARB;
1240 pfn_glNamedBufferPageCommitmentEXT fp_glNamedBufferPageCommitmentEXT;
1241 pfn_glNamedBufferPageCommitmentARB fp_glNamedBufferPageCommitmentARB;
1242 pfn_glTexPageCommitmentARB fp_glTexPageCommitmentARB;
1243 pfn_glTexBufferARB fp_glTexBufferARB;
1244 pfn_glDrawArraysInstancedBaseInstanceEXT fp_glDrawArraysInstancedBaseInstanceEXT;
1245 pfn_glDrawElementsInstancedBaseInstanceEXT fp_glDrawElementsInstancedBaseInstanceEXT;
1246 pfn_glDrawElementsInstancedBaseVertexBaseInstanceEXT fp_glDrawElementsInstancedBaseVertexBaseInstanceEXT;
1247 pfn_glUniformBufferEXT fp_glUniformBufferEXT;
1248 pfn_glGetUniformBufferSizeEXT fp_glGetUniformBufferSizeEXT;
1249 pfn_glGetUniformOffsetEXT fp_glGetUniformOffsetEXT;
1250 pfn_glBindFragDataLocationIndexedEXT fp_glBindFragDataLocationIndexedEXT;
1251 pfn_glBindFragDataLocationEXT fp_glBindFragDataLocationEXT;
1252 pfn_glGetProgramResourceLocationIndexEXT fp_glGetProgramResourceLocationIndexEXT;
1253 pfn_glGetFragDataIndexEXT fp_glGetFragDataIndexEXT;
1254 pfn_glBlendEquationEXT fp_glBlendEquationEXT;
1255 pfn_glBufferStorageEXT fp_glBufferStorageEXT;
1256 pfn_glCopyImageSubDataEXT fp_glCopyImageSubDataEXT;
1257 pfn_glLabelObjectEXT fp_glLabelObjectEXT;
1258 pfn_glGetObjectLabelEXT fp_glGetObjectLabelEXT;
1259 pfn_glInsertEventMarkerEXT fp_glInsertEventMarkerEXT;
1260 pfn_glPushGroupMarkerEXT fp_glPushGroupMarkerEXT;
1261 pfn_glPopGroupMarkerEXT fp_glPopGroupMarkerEXT;
1262 pfn_glMatrixLoadfEXT fp_glMatrixLoadfEXT;
1263 pfn_glMatrixLoaddEXT fp_glMatrixLoaddEXT;
1264 pfn_glMatrixMultfEXT fp_glMatrixMultfEXT;
1265 pfn_glMatrixMultdEXT fp_glMatrixMultdEXT;
1266 pfn_glMatrixLoadIdentityEXT fp_glMatrixLoadIdentityEXT;
1267 pfn_glMatrixRotatefEXT fp_glMatrixRotatefEXT;
1268 pfn_glMatrixRotatedEXT fp_glMatrixRotatedEXT;
1269 pfn_glMatrixScalefEXT fp_glMatrixScalefEXT;
1270 pfn_glMatrixScaledEXT fp_glMatrixScaledEXT;
1271 pfn_glMatrixTranslatefEXT fp_glMatrixTranslatefEXT;
1272 pfn_glMatrixTranslatedEXT fp_glMatrixTranslatedEXT;
1273 pfn_glMatrixFrustumEXT fp_glMatrixFrustumEXT;
1274 pfn_glMatrixOrthoEXT fp_glMatrixOrthoEXT;
1275 pfn_glMatrixPopEXT fp_glMatrixPopEXT;
1276 pfn_glMatrixPushEXT fp_glMatrixPushEXT;
1277 pfn_glClientAttribDefaultEXT fp_glClientAttribDefaultEXT;
1278 pfn_glPushClientAttribDefaultEXT fp_glPushClientAttribDefaultEXT;
1279 pfn_glTextureParameterfEXT fp_glTextureParameterfEXT;
1280 pfn_glTextureParameterfvEXT fp_glTextureParameterfvEXT;
1281 pfn_glTextureParameteriEXT fp_glTextureParameteriEXT;
1282 pfn_glTextureParameterivEXT fp_glTextureParameterivEXT;
1283 pfn_glTextureImage1DEXT fp_glTextureImage1DEXT;
1284 pfn_glTextureImage2DEXT fp_glTextureImage2DEXT;
1285 pfn_glTextureSubImage1DEXT fp_glTextureSubImage1DEXT;
1286 pfn_glTextureSubImage2DEXT fp_glTextureSubImage2DEXT;
1287 pfn_glCopyTextureImage1DEXT fp_glCopyTextureImage1DEXT;
1288 pfn_glCopyTextureImage2DEXT fp_glCopyTextureImage2DEXT;
1289 pfn_glCopyTextureSubImage1DEXT fp_glCopyTextureSubImage1DEXT;
1290 pfn_glCopyTextureSubImage2DEXT fp_glCopyTextureSubImage2DEXT;
1291 pfn_glGetTextureImageEXT fp_glGetTextureImageEXT;
1292 pfn_glGetTextureParameterfvEXT fp_glGetTextureParameterfvEXT;
1293 pfn_glGetTextureParameterivEXT fp_glGetTextureParameterivEXT;
1294 pfn_glGetTextureLevelParameterfvEXT fp_glGetTextureLevelParameterfvEXT;
1295 pfn_glGetTextureLevelParameterivEXT fp_glGetTextureLevelParameterivEXT;
1296 pfn_glTextureImage3DEXT fp_glTextureImage3DEXT;
1297 pfn_glTextureSubImage3DEXT fp_glTextureSubImage3DEXT;
1298 pfn_glCopyTextureSubImage3DEXT fp_glCopyTextureSubImage3DEXT;
1299 pfn_glBindMultiTextureEXT fp_glBindMultiTextureEXT;
1300 pfn_glMultiTexCoordPointerEXT fp_glMultiTexCoordPointerEXT;
1301 pfn_glMultiTexEnvfEXT fp_glMultiTexEnvfEXT;
1302 pfn_glMultiTexEnvfvEXT fp_glMultiTexEnvfvEXT;
1303 pfn_glMultiTexEnviEXT fp_glMultiTexEnviEXT;
1304 pfn_glMultiTexEnvivEXT fp_glMultiTexEnvivEXT;
1305 pfn_glMultiTexGendEXT fp_glMultiTexGendEXT;
1306 pfn_glMultiTexGendvEXT fp_glMultiTexGendvEXT;
1307 pfn_glMultiTexGenfEXT fp_glMultiTexGenfEXT;
1308 pfn_glMultiTexGenfvEXT fp_glMultiTexGenfvEXT;
1309 pfn_glMultiTexGeniEXT fp_glMultiTexGeniEXT;
1310 pfn_glMultiTexGenivEXT fp_glMultiTexGenivEXT;
1311 pfn_glGetMultiTexEnvfvEXT fp_glGetMultiTexEnvfvEXT;
1312 pfn_glGetMultiTexEnvivEXT fp_glGetMultiTexEnvivEXT;
1313 pfn_glGetMultiTexGendvEXT fp_glGetMultiTexGendvEXT;
1314 pfn_glGetMultiTexGenfvEXT fp_glGetMultiTexGenfvEXT;
1315 pfn_glGetMultiTexGenivEXT fp_glGetMultiTexGenivEXT;
1316 pfn_glMultiTexParameteriEXT fp_glMultiTexParameteriEXT;
1317 pfn_glMultiTexParameterivEXT fp_glMultiTexParameterivEXT;
1318 pfn_glMultiTexParameterfEXT fp_glMultiTexParameterfEXT;
1319 pfn_glMultiTexParameterfvEXT fp_glMultiTexParameterfvEXT;
1320 pfn_glMultiTexImage1DEXT fp_glMultiTexImage1DEXT;
1321 pfn_glMultiTexImage2DEXT fp_glMultiTexImage2DEXT;
1322 pfn_glMultiTexSubImage1DEXT fp_glMultiTexSubImage1DEXT;
1323 pfn_glMultiTexSubImage2DEXT fp_glMultiTexSubImage2DEXT;
1324 pfn_glCopyMultiTexImage1DEXT fp_glCopyMultiTexImage1DEXT;
1325 pfn_glCopyMultiTexImage2DEXT fp_glCopyMultiTexImage2DEXT;
1326 pfn_glCopyMultiTexSubImage1DEXT fp_glCopyMultiTexSubImage1DEXT;
1327 pfn_glCopyMultiTexSubImage2DEXT fp_glCopyMultiTexSubImage2DEXT;
1328 pfn_glGetMultiTexImageEXT fp_glGetMultiTexImageEXT;
1329 pfn_glGetMultiTexParameterfvEXT fp_glGetMultiTexParameterfvEXT;
1330 pfn_glGetMultiTexParameterivEXT fp_glGetMultiTexParameterivEXT;
1331 pfn_glGetMultiTexLevelParameterfvEXT fp_glGetMultiTexLevelParameterfvEXT;
1332 pfn_glGetMultiTexLevelParameterivEXT fp_glGetMultiTexLevelParameterivEXT;
1333 pfn_glMultiTexImage3DEXT fp_glMultiTexImage3DEXT;
1334 pfn_glMultiTexSubImage3DEXT fp_glMultiTexSubImage3DEXT;
1335 pfn_glCopyMultiTexSubImage3DEXT fp_glCopyMultiTexSubImage3DEXT;
1336 pfn_glEnableClientStateIndexedEXT fp_glEnableClientStateIndexedEXT;
1337 pfn_glDisableClientStateIndexedEXT fp_glDisableClientStateIndexedEXT;
1338 pfn_glGetFloatIndexedvEXT fp_glGetFloatIndexedvEXT;
1339 pfn_glGetDoubleIndexedvEXT fp_glGetDoubleIndexedvEXT;
1340 pfn_glGetPointerIndexedvEXT fp_glGetPointerIndexedvEXT;
1341 pfn_glEnableIndexedEXT fp_glEnableIndexedEXT;
1342 pfn_glDisableIndexedEXT fp_glDisableIndexedEXT;
1343 pfn_glIsEnabledIndexedEXT fp_glIsEnabledIndexedEXT;
1344 pfn_glGetIntegerIndexedvEXT fp_glGetIntegerIndexedvEXT;
1345 pfn_glGetBooleanIndexedvEXT fp_glGetBooleanIndexedvEXT;
1346 pfn_glCompressedTextureImage3DEXT fp_glCompressedTextureImage3DEXT;
1347 pfn_glCompressedTextureImage2DEXT fp_glCompressedTextureImage2DEXT;
1348 pfn_glCompressedTextureImage1DEXT fp_glCompressedTextureImage1DEXT;
1349 pfn_glCompressedTextureSubImage3DEXT fp_glCompressedTextureSubImage3DEXT;
1350 pfn_glCompressedTextureSubImage2DEXT fp_glCompressedTextureSubImage2DEXT;
1351 pfn_glCompressedTextureSubImage1DEXT fp_glCompressedTextureSubImage1DEXT;
1352 pfn_glGetCompressedTextureImageEXT fp_glGetCompressedTextureImageEXT;
1353 pfn_glCompressedMultiTexImage3DEXT fp_glCompressedMultiTexImage3DEXT;
1354 pfn_glCompressedMultiTexImage2DEXT fp_glCompressedMultiTexImage2DEXT;
1355 pfn_glCompressedMultiTexImage1DEXT fp_glCompressedMultiTexImage1DEXT;
1356 pfn_glCompressedMultiTexSubImage3DEXT fp_glCompressedMultiTexSubImage3DEXT;
1357 pfn_glCompressedMultiTexSubImage2DEXT fp_glCompressedMultiTexSubImage2DEXT;
1358 pfn_glCompressedMultiTexSubImage1DEXT fp_glCompressedMultiTexSubImage1DEXT;
1359 pfn_glGetCompressedMultiTexImageEXT fp_glGetCompressedMultiTexImageEXT;
1360 pfn_glMatrixLoadTransposefEXT fp_glMatrixLoadTransposefEXT;
1361 pfn_glMatrixLoadTransposedEXT fp_glMatrixLoadTransposedEXT;
1362 pfn_glMatrixMultTransposefEXT fp_glMatrixMultTransposefEXT;
1363 pfn_glMatrixMultTransposedEXT fp_glMatrixMultTransposedEXT;
1364 pfn_glNamedBufferDataEXT fp_glNamedBufferDataEXT;
1365 pfn_glNamedBufferSubDataEXT fp_glNamedBufferSubDataEXT;
1366 pfn_glMapNamedBufferEXT fp_glMapNamedBufferEXT;
1367 pfn_glUnmapNamedBufferEXT fp_glUnmapNamedBufferEXT;
1368 pfn_glGetNamedBufferParameterivEXT fp_glGetNamedBufferParameterivEXT;
1369 pfn_glGetNamedBufferPointervEXT fp_glGetNamedBufferPointervEXT;
1370 pfn_glGetNamedBufferSubDataEXT fp_glGetNamedBufferSubDataEXT;
1371 pfn_glProgramUniform1fEXT fp_glProgramUniform1fEXT;
1372 pfn_glProgramUniform2fEXT fp_glProgramUniform2fEXT;
1373 pfn_glProgramUniform3fEXT fp_glProgramUniform3fEXT;
1374 pfn_glProgramUniform4fEXT fp_glProgramUniform4fEXT;
1375 pfn_glProgramUniform1iEXT fp_glProgramUniform1iEXT;
1376 pfn_glProgramUniform2iEXT fp_glProgramUniform2iEXT;
1377 pfn_glProgramUniform3iEXT fp_glProgramUniform3iEXT;
1378 pfn_glProgramUniform4iEXT fp_glProgramUniform4iEXT;
1379 pfn_glProgramUniform1fvEXT fp_glProgramUniform1fvEXT;
1380 pfn_glProgramUniform2fvEXT fp_glProgramUniform2fvEXT;
1381 pfn_glProgramUniform3fvEXT fp_glProgramUniform3fvEXT;
1382 pfn_glProgramUniform4fvEXT fp_glProgramUniform4fvEXT;
1383 pfn_glProgramUniform1ivEXT fp_glProgramUniform1ivEXT;
1384 pfn_glProgramUniform2ivEXT fp_glProgramUniform2ivEXT;
1385 pfn_glProgramUniform3ivEXT fp_glProgramUniform3ivEXT;
1386 pfn_glProgramUniform4ivEXT fp_glProgramUniform4ivEXT;
1387 pfn_glProgramUniformMatrix2fvEXT fp_glProgramUniformMatrix2fvEXT;
1388 pfn_glProgramUniformMatrix3fvEXT fp_glProgramUniformMatrix3fvEXT;
1389 pfn_glProgramUniformMatrix4fvEXT fp_glProgramUniformMatrix4fvEXT;
1390 pfn_glProgramUniformMatrix2x3fvEXT fp_glProgramUniformMatrix2x3fvEXT;
1391 pfn_glProgramUniformMatrix3x2fvEXT fp_glProgramUniformMatrix3x2fvEXT;
1392 pfn_glProgramUniformMatrix2x4fvEXT fp_glProgramUniformMatrix2x4fvEXT;
1393 pfn_glProgramUniformMatrix4x2fvEXT fp_glProgramUniformMatrix4x2fvEXT;
1394 pfn_glProgramUniformMatrix3x4fvEXT fp_glProgramUniformMatrix3x4fvEXT;
1395 pfn_glProgramUniformMatrix4x3fvEXT fp_glProgramUniformMatrix4x3fvEXT;
1396 pfn_glTextureBufferEXT fp_glTextureBufferEXT;
1397 pfn_glMultiTexBufferEXT fp_glMultiTexBufferEXT;
1398 pfn_glTextureParameterIivEXT fp_glTextureParameterIivEXT;
1399 pfn_glTextureParameterIuivEXT fp_glTextureParameterIuivEXT;
1400 pfn_glGetTextureParameterIivEXT fp_glGetTextureParameterIivEXT;
1401 pfn_glGetTextureParameterIuivEXT fp_glGetTextureParameterIuivEXT;
1402 pfn_glMultiTexParameterIivEXT fp_glMultiTexParameterIivEXT;
1403 pfn_glMultiTexParameterIuivEXT fp_glMultiTexParameterIuivEXT;
1404 pfn_glGetMultiTexParameterIivEXT fp_glGetMultiTexParameterIivEXT;
1405 pfn_glGetMultiTexParameterIuivEXT fp_glGetMultiTexParameterIuivEXT;
1406 pfn_glProgramUniform1uiEXT fp_glProgramUniform1uiEXT;
1407 pfn_glProgramUniform2uiEXT fp_glProgramUniform2uiEXT;
1408 pfn_glProgramUniform3uiEXT fp_glProgramUniform3uiEXT;
1409 pfn_glProgramUniform4uiEXT fp_glProgramUniform4uiEXT;
1410 pfn_glProgramUniform1uivEXT fp_glProgramUniform1uivEXT;
1411 pfn_glProgramUniform2uivEXT fp_glProgramUniform2uivEXT;
1412 pfn_glProgramUniform3uivEXT fp_glProgramUniform3uivEXT;
1413 pfn_glProgramUniform4uivEXT fp_glProgramUniform4uivEXT;
1414 pfn_glNamedProgramLocalParameters4fvEXT fp_glNamedProgramLocalParameters4fvEXT;
1415 pfn_glNamedProgramLocalParameterI4iEXT fp_glNamedProgramLocalParameterI4iEXT;
1416 pfn_glNamedProgramLocalParameterI4ivEXT fp_glNamedProgramLocalParameterI4ivEXT;
1417 pfn_glNamedProgramLocalParametersI4ivEXT fp_glNamedProgramLocalParametersI4ivEXT;
1418 pfn_glNamedProgramLocalParameterI4uiEXT fp_glNamedProgramLocalParameterI4uiEXT;
1419 pfn_glNamedProgramLocalParameterI4uivEXT fp_glNamedProgramLocalParameterI4uivEXT;
1420 pfn_glNamedProgramLocalParametersI4uivEXT fp_glNamedProgramLocalParametersI4uivEXT;
1421 pfn_glGetNamedProgramLocalParameterIivEXT fp_glGetNamedProgramLocalParameterIivEXT;
1422 pfn_glGetNamedProgramLocalParameterIuivEXT fp_glGetNamedProgramLocalParameterIuivEXT;
1423 pfn_glEnableClientStateiEXT fp_glEnableClientStateiEXT;
1424 pfn_glDisableClientStateiEXT fp_glDisableClientStateiEXT;
1425 pfn_glGetFloati_vEXT fp_glGetFloati_vEXT;
1426 pfn_glGetDoublei_vEXT fp_glGetDoublei_vEXT;
1427 pfn_glGetPointeri_vEXT fp_glGetPointeri_vEXT;
1428 pfn_glNamedProgramStringEXT fp_glNamedProgramStringEXT;
1429 pfn_glNamedProgramLocalParameter4dEXT fp_glNamedProgramLocalParameter4dEXT;
1430 pfn_glNamedProgramLocalParameter4dvEXT fp_glNamedProgramLocalParameter4dvEXT;
1431 pfn_glNamedProgramLocalParameter4fEXT fp_glNamedProgramLocalParameter4fEXT;
1432 pfn_glNamedProgramLocalParameter4fvEXT fp_glNamedProgramLocalParameter4fvEXT;
1433 pfn_glGetNamedProgramLocalParameterdvEXT fp_glGetNamedProgramLocalParameterdvEXT;
1434 pfn_glGetNamedProgramLocalParameterfvEXT fp_glGetNamedProgramLocalParameterfvEXT;
1435 pfn_glGetNamedProgramivEXT fp_glGetNamedProgramivEXT;
1436 pfn_glGetNamedProgramStringEXT fp_glGetNamedProgramStringEXT;
1437 pfn_glNamedRenderbufferStorageEXT fp_glNamedRenderbufferStorageEXT;
1438 pfn_glGetNamedRenderbufferParameterivEXT fp_glGetNamedRenderbufferParameterivEXT;
1439 pfn_glNamedRenderbufferStorageMultisampleEXT fp_glNamedRenderbufferStorageMultisampleEXT;
1440 pfn_glNamedRenderbufferStorageMultisampleCoverageEXT fp_glNamedRenderbufferStorageMultisampleCoverageEXT;
1441 pfn_glCheckNamedFramebufferStatusEXT fp_glCheckNamedFramebufferStatusEXT;
1442 pfn_glNamedFramebufferTexture1DEXT fp_glNamedFramebufferTexture1DEXT;
1443 pfn_glNamedFramebufferTexture2DEXT fp_glNamedFramebufferTexture2DEXT;
1444 pfn_glNamedFramebufferTexture3DEXT fp_glNamedFramebufferTexture3DEXT;
1445 pfn_glNamedFramebufferRenderbufferEXT fp_glNamedFramebufferRenderbufferEXT;
1446 pfn_glGetNamedFramebufferAttachmentParameterivEXT fp_glGetNamedFramebufferAttachmentParameterivEXT;
1447 pfn_glGenerateTextureMipmapEXT fp_glGenerateTextureMipmapEXT;
1448 pfn_glGenerateMultiTexMipmapEXT fp_glGenerateMultiTexMipmapEXT;
1449 pfn_glFramebufferDrawBufferEXT fp_glFramebufferDrawBufferEXT;
1450 pfn_glFramebufferDrawBuffersEXT fp_glFramebufferDrawBuffersEXT;
1451 pfn_glFramebufferReadBufferEXT fp_glFramebufferReadBufferEXT;
1452 pfn_glGetFramebufferParameterivEXT fp_glGetFramebufferParameterivEXT;
1453 pfn_glNamedCopyBufferSubDataEXT fp_glNamedCopyBufferSubDataEXT;
1454 pfn_glNamedFramebufferTextureEXT fp_glNamedFramebufferTextureEXT;
1455 pfn_glNamedFramebufferTextureLayerEXT fp_glNamedFramebufferTextureLayerEXT;
1456 pfn_glNamedFramebufferTextureFaceEXT fp_glNamedFramebufferTextureFaceEXT;
1457 pfn_glTextureRenderbufferEXT fp_glTextureRenderbufferEXT;
1458 pfn_glMultiTexRenderbufferEXT fp_glMultiTexRenderbufferEXT;
1459 pfn_glVertexArrayVertexOffsetEXT fp_glVertexArrayVertexOffsetEXT;
1460 pfn_glVertexArrayColorOffsetEXT fp_glVertexArrayColorOffsetEXT;
1461 pfn_glVertexArrayEdgeFlagOffsetEXT fp_glVertexArrayEdgeFlagOffsetEXT;
1462 pfn_glVertexArrayIndexOffsetEXT fp_glVertexArrayIndexOffsetEXT;
1463 pfn_glVertexArrayNormalOffsetEXT fp_glVertexArrayNormalOffsetEXT;
1464 pfn_glVertexArrayTexCoordOffsetEXT fp_glVertexArrayTexCoordOffsetEXT;
1465 pfn_glVertexArrayMultiTexCoordOffsetEXT fp_glVertexArrayMultiTexCoordOffsetEXT;
1466 pfn_glVertexArrayFogCoordOffsetEXT fp_glVertexArrayFogCoordOffsetEXT;
1467 pfn_glVertexArraySecondaryColorOffsetEXT fp_glVertexArraySecondaryColorOffsetEXT;
1468 pfn_glVertexArrayVertexAttribOffsetEXT fp_glVertexArrayVertexAttribOffsetEXT;
1469 pfn_glVertexArrayVertexAttribIOffsetEXT fp_glVertexArrayVertexAttribIOffsetEXT;
1470 pfn_glEnableVertexArrayEXT fp_glEnableVertexArrayEXT;
1471 pfn_glDisableVertexArrayEXT fp_glDisableVertexArrayEXT;
1472 pfn_glEnableVertexArrayAttribEXT fp_glEnableVertexArrayAttribEXT;
1473 pfn_glDisableVertexArrayAttribEXT fp_glDisableVertexArrayAttribEXT;
1474 pfn_glGetVertexArrayIntegervEXT fp_glGetVertexArrayIntegervEXT;
1475 pfn_glGetVertexArrayPointervEXT fp_glGetVertexArrayPointervEXT;
1476 pfn_glGetVertexArrayIntegeri_vEXT fp_glGetVertexArrayIntegeri_vEXT;
1477 pfn_glGetVertexArrayPointeri_vEXT fp_glGetVertexArrayPointeri_vEXT;
1478 pfn_glMapNamedBufferRangeEXT fp_glMapNamedBufferRangeEXT;
1479 pfn_glFlushMappedNamedBufferRangeEXT fp_glFlushMappedNamedBufferRangeEXT;
1480 pfn_glNamedBufferStorageEXT fp_glNamedBufferStorageEXT;
1481 pfn_glClearNamedBufferDataEXT fp_glClearNamedBufferDataEXT;
1482 pfn_glClearNamedBufferSubDataEXT fp_glClearNamedBufferSubDataEXT;
1483 pfn_glNamedFramebufferParameteriEXT fp_glNamedFramebufferParameteriEXT;
1484 pfn_glGetNamedFramebufferParameterivEXT fp_glGetNamedFramebufferParameterivEXT;
1485 pfn_glProgramUniform1dEXT fp_glProgramUniform1dEXT;
1486 pfn_glProgramUniform2dEXT fp_glProgramUniform2dEXT;
1487 pfn_glProgramUniform3dEXT fp_glProgramUniform3dEXT;
1488 pfn_glProgramUniform4dEXT fp_glProgramUniform4dEXT;
1489 pfn_glProgramUniform1dvEXT fp_glProgramUniform1dvEXT;
1490 pfn_glProgramUniform2dvEXT fp_glProgramUniform2dvEXT;
1491 pfn_glProgramUniform3dvEXT fp_glProgramUniform3dvEXT;
1492 pfn_glProgramUniform4dvEXT fp_glProgramUniform4dvEXT;
1493 pfn_glProgramUniformMatrix2dvEXT fp_glProgramUniformMatrix2dvEXT;
1494 pfn_glProgramUniformMatrix3dvEXT fp_glProgramUniformMatrix3dvEXT;
1495 pfn_glProgramUniformMatrix4dvEXT fp_glProgramUniformMatrix4dvEXT;
1496 pfn_glProgramUniformMatrix2x3dvEXT fp_glProgramUniformMatrix2x3dvEXT;
1497 pfn_glProgramUniformMatrix2x4dvEXT fp_glProgramUniformMatrix2x4dvEXT;
1498 pfn_glProgramUniformMatrix3x2dvEXT fp_glProgramUniformMatrix3x2dvEXT;
1499 pfn_glProgramUniformMatrix3x4dvEXT fp_glProgramUniformMatrix3x4dvEXT;
1500 pfn_glProgramUniformMatrix4x2dvEXT fp_glProgramUniformMatrix4x2dvEXT;
1501 pfn_glProgramUniformMatrix4x3dvEXT fp_glProgramUniformMatrix4x3dvEXT;
1502 pfn_glTextureBufferRangeEXT fp_glTextureBufferRangeEXT;
1503 pfn_glTextureStorage1DEXT fp_glTextureStorage1DEXT;
1504 pfn_glTextureStorage2DEXT fp_glTextureStorage2DEXT;
1505 pfn_glTextureStorage3DEXT fp_glTextureStorage3DEXT;
1506 pfn_glTextureStorage2DMultisampleEXT fp_glTextureStorage2DMultisampleEXT;
1507 pfn_glTextureStorage3DMultisampleEXT fp_glTextureStorage3DMultisampleEXT;
1508 pfn_glVertexArrayBindVertexBufferEXT fp_glVertexArrayBindVertexBufferEXT;
1509 pfn_glVertexArrayVertexAttribFormatEXT fp_glVertexArrayVertexAttribFormatEXT;
1510 pfn_glVertexArrayVertexAttribIFormatEXT fp_glVertexArrayVertexAttribIFormatEXT;
1511 pfn_glVertexArrayVertexAttribLFormatEXT fp_glVertexArrayVertexAttribLFormatEXT;
1512 pfn_glVertexArrayVertexAttribBindingEXT fp_glVertexArrayVertexAttribBindingEXT;
1513 pfn_glVertexArrayVertexBindingDivisorEXT fp_glVertexArrayVertexBindingDivisorEXT;
1514 pfn_glVertexArrayVertexAttribLOffsetEXT fp_glVertexArrayVertexAttribLOffsetEXT;
1515 pfn_glTexturePageCommitmentEXT fp_glTexturePageCommitmentEXT;
1516 pfn_glVertexArrayVertexAttribDivisorEXT fp_glVertexArrayVertexAttribDivisorEXT;
1517 pfn_glDiscardFramebufferEXT fp_glDiscardFramebufferEXT;
1518 pfn_glGenQueriesEXT fp_glGenQueriesEXT;
1519 pfn_glDeleteQueriesEXT fp_glDeleteQueriesEXT;
1520 pfn_glIsQueryEXT fp_glIsQueryEXT;
1521 pfn_glBeginQueryEXT fp_glBeginQueryEXT;
1522 pfn_glEndQueryEXT fp_glEndQueryEXT;
1523 pfn_glQueryCounterEXT fp_glQueryCounterEXT;
1524 pfn_glGetQueryivEXT fp_glGetQueryivEXT;
1525 pfn_glGetQueryObjectivEXT fp_glGetQueryObjectivEXT;
1526 pfn_glGetQueryObjectuivEXT fp_glGetQueryObjectuivEXT;
1527 pfn_glGetQueryObjecti64vEXT fp_glGetQueryObjecti64vEXT;
1528 pfn_glGetQueryObjectui64vEXT fp_glGetQueryObjectui64vEXT;
1529 pfn_glDrawBuffersEXT fp_glDrawBuffersEXT;
1530 pfn_glColorMaskIndexedEXT fp_glColorMaskIndexedEXT;
1531 pfn_glEnableiEXT fp_glEnableiEXT;
1532 pfn_glDisableiEXT fp_glDisableiEXT;
1533 pfn_glBlendEquationiEXT fp_glBlendEquationiEXT;
1534 pfn_glBlendEquationSeparateiEXT fp_glBlendEquationSeparateiEXT;
1535 pfn_glBlendFunciEXT fp_glBlendFunciEXT;
1536 pfn_glBlendFuncSeparateiEXT fp_glBlendFuncSeparateiEXT;
1537 pfn_glColorMaskiEXT fp_glColorMaskiEXT;
1538 pfn_glIsEnablediEXT fp_glIsEnablediEXT;
1539 pfn_glDrawElementsBaseVertexEXT fp_glDrawElementsBaseVertexEXT;
1540 pfn_glDrawRangeElementsBaseVertexEXT fp_glDrawRangeElementsBaseVertexEXT;
1541 pfn_glDrawElementsInstancedBaseVertexEXT fp_glDrawElementsInstancedBaseVertexEXT;
1542 pfn_glMultiDrawElementsBaseVertexEXT fp_glMultiDrawElementsBaseVertexEXT;
1543 pfn_glDrawArraysInstancedEXT fp_glDrawArraysInstancedEXT;
1544 pfn_glDrawElementsInstancedEXT fp_glDrawElementsInstancedEXT;
1545 pfn_glBlitFramebufferEXT fp_glBlitFramebufferEXT;
1546 pfn_glRenderbufferStorageMultisampleEXT fp_glRenderbufferStorageMultisampleEXT;
1547 pfn_glIsRenderbufferEXT fp_glIsRenderbufferEXT;
1548 pfn_glBindRenderbufferEXT fp_glBindRenderbufferEXT;
1549 pfn_glDeleteRenderbuffersEXT fp_glDeleteRenderbuffersEXT;
1550 pfn_glGenRenderbuffersEXT fp_glGenRenderbuffersEXT;
1551 pfn_glRenderbufferStorageEXT fp_glRenderbufferStorageEXT;
1552 pfn_glGetRenderbufferParameterivEXT fp_glGetRenderbufferParameterivEXT;
1553 pfn_glIsFramebufferEXT fp_glIsFramebufferEXT;
1554 pfn_glBindFramebufferEXT fp_glBindFramebufferEXT;
1555 pfn_glDeleteFramebuffersEXT fp_glDeleteFramebuffersEXT;
1556 pfn_glGenFramebuffersEXT fp_glGenFramebuffersEXT;
1557 pfn_glCheckFramebufferStatusEXT fp_glCheckFramebufferStatusEXT;
1558 pfn_glFramebufferTexture1DEXT fp_glFramebufferTexture1DEXT;
1559 pfn_glFramebufferTexture2DEXT fp_glFramebufferTexture2DEXT;
1560 pfn_glFramebufferTexture3DEXT fp_glFramebufferTexture3DEXT;
1561 pfn_glFramebufferRenderbufferEXT fp_glFramebufferRenderbufferEXT;
1562 pfn_glGetFramebufferAttachmentParameterivEXT fp_glGetFramebufferAttachmentParameterivEXT;
1563 pfn_glGenerateMipmapEXT fp_glGenerateMipmapEXT;
1564 pfn_glFramebufferTextureEXT fp_glFramebufferTextureEXT;
1565 pfn_glProgramParameteriEXT fp_glProgramParameteriEXT;
1566 pfn_glProgramEnvParameters4fvEXT fp_glProgramEnvParameters4fvEXT;
1567 pfn_glProgramLocalParameters4fvEXT fp_glProgramLocalParameters4fvEXT;
1568 pfn_glGetUniformuivEXT fp_glGetUniformuivEXT;
1569 pfn_glGetFragDataLocationEXT fp_glGetFragDataLocationEXT;
1570 pfn_glUniform1uiEXT fp_glUniform1uiEXT;
1571 pfn_glUniform2uiEXT fp_glUniform2uiEXT;
1572 pfn_glUniform3uiEXT fp_glUniform3uiEXT;
1573 pfn_glUniform4uiEXT fp_glUniform4uiEXT;
1574 pfn_glUniform1uivEXT fp_glUniform1uivEXT;
1575 pfn_glUniform2uivEXT fp_glUniform2uivEXT;
1576 pfn_glUniform3uivEXT fp_glUniform3uivEXT;
1577 pfn_glUniform4uivEXT fp_glUniform4uivEXT;
1578 pfn_glVertexAttribDivisorEXT fp_glVertexAttribDivisorEXT;
1579 pfn_glMapBufferRangeEXT fp_glMapBufferRangeEXT;
1580 pfn_glFlushMappedBufferRangeEXT fp_glFlushMappedBufferRangeEXT;
1581 pfn_glMultiDrawArraysIndirectEXT fp_glMultiDrawArraysIndirectEXT;
1582 pfn_glMultiDrawElementsIndirectEXT fp_glMultiDrawElementsIndirectEXT;
1583 pfn_glFramebufferTexture2DMultisampleEXT fp_glFramebufferTexture2DMultisampleEXT;
1584 pfn_glReadBufferIndexedEXT fp_glReadBufferIndexedEXT;
1585 pfn_glDrawBuffersIndexedEXT fp_glDrawBuffersIndexedEXT;
1586 pfn_glGetIntegeri_vEXT fp_glGetIntegeri_vEXT;
1587 pfn_glPolygonOffsetClampEXT fp_glPolygonOffsetClampEXT;
1588 pfn_glPrimitiveBoundingBoxEXT fp_glPrimitiveBoundingBoxEXT;
1589 pfn_glProvokingVertexEXT fp_glProvokingVertexEXT;
1590 pfn_glRasterSamplesEXT fp_glRasterSamplesEXT;
1591 pfn_glGetGraphicsResetStatusEXT fp_glGetGraphicsResetStatusEXT;
1592 pfn_glReadnPixelsEXT fp_glReadnPixelsEXT;
1593 pfn_glGetnUniformfvEXT fp_glGetnUniformfvEXT;
1594 pfn_glGetnUniformivEXT fp_glGetnUniformivEXT;
1595 pfn_glUseShaderProgramEXT fp_glUseShaderProgramEXT;
1596 pfn_glActiveProgramEXT fp_glActiveProgramEXT;
1597 pfn_glCreateShaderProgramEXT fp_glCreateShaderProgramEXT;
1598 pfn_glActiveShaderProgramEXT fp_glActiveShaderProgramEXT;
1599 pfn_glBindProgramPipelineEXT fp_glBindProgramPipelineEXT;
1600 pfn_glCreateShaderProgramvEXT fp_glCreateShaderProgramvEXT;
1601 pfn_glDeleteProgramPipelinesEXT fp_glDeleteProgramPipelinesEXT;
1602 pfn_glGenProgramPipelinesEXT fp_glGenProgramPipelinesEXT;
1603 pfn_glGetProgramPipelineInfoLogEXT fp_glGetProgramPipelineInfoLogEXT;
1604 pfn_glGetProgramPipelineivEXT fp_glGetProgramPipelineivEXT;
1605 pfn_glIsProgramPipelineEXT fp_glIsProgramPipelineEXT;
1606 pfn_glUseProgramStagesEXT fp_glUseProgramStagesEXT;
1607 pfn_glValidateProgramPipelineEXT fp_glValidateProgramPipelineEXT;
1608 pfn_glBindImageTextureEXT fp_glBindImageTextureEXT;
1609 pfn_glMemoryBarrierEXT fp_glMemoryBarrierEXT;
1610 pfn_glTexPageCommitmentEXT fp_glTexPageCommitmentEXT;
1611 pfn_glStencilClearTagEXT fp_glStencilClearTagEXT;
1612 pfn_glPatchParameteriEXT fp_glPatchParameteriEXT;
1613 pfn_glFramebufferTextureLayerEXT fp_glFramebufferTextureLayerEXT;
1614 pfn_glTexParameterIivEXT fp_glTexParameterIivEXT;
1615 pfn_glTexParameterIuivEXT fp_glTexParameterIuivEXT;
1616 pfn_glGetTexParameterIivEXT fp_glGetTexParameterIivEXT;
1617 pfn_glGetTexParameterIuivEXT fp_glGetTexParameterIuivEXT;
1618 pfn_glSamplerParameterIivEXT fp_glSamplerParameterIivEXT;
1619 pfn_glSamplerParameterIuivEXT fp_glSamplerParameterIuivEXT;
1620 pfn_glGetSamplerParameterIivEXT fp_glGetSamplerParameterIivEXT;
1621 pfn_glGetSamplerParameterIuivEXT fp_glGetSamplerParameterIuivEXT;
1622 pfn_glTexBufferEXT fp_glTexBufferEXT;
1623 pfn_glTexBufferRangeEXT fp_glTexBufferRangeEXT;
1624 pfn_glClearColorIiEXT fp_glClearColorIiEXT;
1625 pfn_glClearColorIuiEXT fp_glClearColorIuiEXT;
1626 pfn_glTexStorage1DEXT fp_glTexStorage1DEXT;
1627 pfn_glTexStorage2DEXT fp_glTexStorage2DEXT;
1628 pfn_glTexStorage3DEXT fp_glTexStorage3DEXT;
1629 pfn_glTextureViewEXT fp_glTextureViewEXT;
1630 pfn_glBeginTransformFeedbackEXT fp_glBeginTransformFeedbackEXT;
1631 pfn_glEndTransformFeedbackEXT fp_glEndTransformFeedbackEXT;
1632 pfn_glBindBufferRangeEXT fp_glBindBufferRangeEXT;
1633 pfn_glBindBufferOffsetEXT fp_glBindBufferOffsetEXT;
1634 pfn_glBindBufferBaseEXT fp_glBindBufferBaseEXT;
1635 pfn_glTransformFeedbackVaryingsEXT fp_glTransformFeedbackVaryingsEXT;
1636 pfn_glGetTransformFeedbackVaryingEXT fp_glGetTransformFeedbackVaryingEXT;
1637 pfn_glVertexAttribL1dEXT fp_glVertexAttribL1dEXT;
1638 pfn_glVertexAttribL2dEXT fp_glVertexAttribL2dEXT;
1639 pfn_glVertexAttribL3dEXT fp_glVertexAttribL3dEXT;
1640 pfn_glVertexAttribL4dEXT fp_glVertexAttribL4dEXT;
1641 pfn_glVertexAttribL1dvEXT fp_glVertexAttribL1dvEXT;
1642 pfn_glVertexAttribL2dvEXT fp_glVertexAttribL2dvEXT;
1643 pfn_glVertexAttribL3dvEXT fp_glVertexAttribL3dvEXT;
1644 pfn_glVertexAttribL4dvEXT fp_glVertexAttribL4dvEXT;
1645 pfn_glVertexAttribLPointerEXT fp_glVertexAttribLPointerEXT;
1646 pfn_glGetVertexAttribLdvEXT fp_glGetVertexAttribLdvEXT;
1647 pfn_glImportSyncEXT fp_glImportSyncEXT;
1648 pfn_glCopyImageSubDataOES fp_glCopyImageSubDataOES;
1649 pfn_glEnableiOES fp_glEnableiOES;
1650 pfn_glDisableiOES fp_glDisableiOES;
1651 pfn_glBlendEquationiOES fp_glBlendEquationiOES;
1652 pfn_glBlendEquationSeparateiOES fp_glBlendEquationSeparateiOES;
1653 pfn_glBlendFunciOES fp_glBlendFunciOES;
1654 pfn_glBlendFuncSeparateiOES fp_glBlendFuncSeparateiOES;
1655 pfn_glColorMaskiOES fp_glColorMaskiOES;
1656 pfn_glIsEnablediOES fp_glIsEnablediOES;
1657 pfn_glDrawElementsBaseVertexOES fp_glDrawElementsBaseVertexOES;
1658 pfn_glDrawRangeElementsBaseVertexOES fp_glDrawRangeElementsBaseVertexOES;
1659 pfn_glDrawElementsInstancedBaseVertexOES fp_glDrawElementsInstancedBaseVertexOES;
1660 pfn_glMultiDrawElementsBaseVertexOES fp_glMultiDrawElementsBaseVertexOES;
1661 pfn_glEGLImageTargetTexture2DOES fp_glEGLImageTargetTexture2DOES;
1662 pfn_glEGLImageTargetRenderbufferStorageOES fp_glEGLImageTargetRenderbufferStorageOES;
1663 pfn_glFramebufferTextureOES fp_glFramebufferTextureOES;
1664 pfn_glGetProgramBinaryOES fp_glGetProgramBinaryOES;
1665 pfn_glProgramBinaryOES fp_glProgramBinaryOES;
1666 pfn_glMapBufferOES fp_glMapBufferOES;
1667 pfn_glUnmapBufferOES fp_glUnmapBufferOES;
1668 pfn_glGetBufferPointervOES fp_glGetBufferPointervOES;
1669 pfn_glPrimitiveBoundingBoxOES fp_glPrimitiveBoundingBoxOES;
1670 pfn_glMinSampleShadingOES fp_glMinSampleShadingOES;
1671 pfn_glPatchParameteriOES fp_glPatchParameteriOES;
1672 pfn_glTexImage3DOES fp_glTexImage3DOES;
1673 pfn_glTexSubImage3DOES fp_glTexSubImage3DOES;
1674 pfn_glCopyTexSubImage3DOES fp_glCopyTexSubImage3DOES;
1675 pfn_glCompressedTexImage3DOES fp_glCompressedTexImage3DOES;
1676 pfn_glCompressedTexSubImage3DOES fp_glCompressedTexSubImage3DOES;
1677 pfn_glFramebufferTexture3DOES fp_glFramebufferTexture3DOES;
1678 pfn_glTexParameterIivOES fp_glTexParameterIivOES;
1679 pfn_glTexParameterIuivOES fp_glTexParameterIuivOES;
1680 pfn_glGetTexParameterIivOES fp_glGetTexParameterIivOES;
1681 pfn_glGetTexParameterIuivOES fp_glGetTexParameterIuivOES;
1682 pfn_glSamplerParameterIivOES fp_glSamplerParameterIivOES;
1683 pfn_glSamplerParameterIuivOES fp_glSamplerParameterIuivOES;
1684 pfn_glGetSamplerParameterIivOES fp_glGetSamplerParameterIivOES;
1685 pfn_glGetSamplerParameterIuivOES fp_glGetSamplerParameterIuivOES;
1686 pfn_glTexBufferOES fp_glTexBufferOES;
1687 pfn_glTexBufferRangeOES fp_glTexBufferRangeOES;
1688 pfn_glTexStorage3DMultisampleOES fp_glTexStorage3DMultisampleOES;
1689 pfn_glTextureViewOES fp_glTextureViewOES;
1690 pfn_glBindVertexArrayOES fp_glBindVertexArrayOES;
1691 pfn_glDeleteVertexArraysOES fp_glDeleteVertexArraysOES;
1692 pfn_glGenVertexArraysOES fp_glGenVertexArraysOES;
1693 pfn_glIsVertexArrayOES fp_glIsVertexArrayOES;
1694 pfn_glDebugMessageEnableAMD fp_glDebugMessageEnableAMD;
1695 pfn_glDebugMessageInsertAMD fp_glDebugMessageInsertAMD;
1696 pfn_glDebugMessageCallbackAMD fp_glDebugMessageCallbackAMD;
1697 pfn_glGetDebugMessageLogAMD fp_glGetDebugMessageLogAMD;
1698 pfn_glBlendFuncIndexedAMD fp_glBlendFuncIndexedAMD;
1699 pfn_glBlendFuncSeparateIndexedAMD fp_glBlendFuncSeparateIndexedAMD;
1700 pfn_glBlendEquationIndexedAMD fp_glBlendEquationIndexedAMD;
1701 pfn_glBlendEquationSeparateIndexedAMD fp_glBlendEquationSeparateIndexedAMD;
1702 pfn_glUniform1i64NV fp_glUniform1i64NV;
1703 pfn_glUniform2i64NV fp_glUniform2i64NV;
1704 pfn_glUniform3i64NV fp_glUniform3i64NV;
1705 pfn_glUniform4i64NV fp_glUniform4i64NV;
1706 pfn_glUniform1i64vNV fp_glUniform1i64vNV;
1707 pfn_glUniform2i64vNV fp_glUniform2i64vNV;
1708 pfn_glUniform3i64vNV fp_glUniform3i64vNV;
1709 pfn_glUniform4i64vNV fp_glUniform4i64vNV;
1710 pfn_glUniform1ui64NV fp_glUniform1ui64NV;
1711 pfn_glUniform2ui64NV fp_glUniform2ui64NV;
1712 pfn_glUniform3ui64NV fp_glUniform3ui64NV;
1713 pfn_glUniform4ui64NV fp_glUniform4ui64NV;
1714 pfn_glUniform1ui64vNV fp_glUniform1ui64vNV;
1715 pfn_glUniform2ui64vNV fp_glUniform2ui64vNV;
1716 pfn_glUniform3ui64vNV fp_glUniform3ui64vNV;
1717 pfn_glUniform4ui64vNV fp_glUniform4ui64vNV;
1718 pfn_glGetUniformi64vNV fp_glGetUniformi64vNV;
1719 pfn_glGetUniformui64vNV fp_glGetUniformui64vNV;
1720 pfn_glProgramUniform1i64NV fp_glProgramUniform1i64NV;
1721 pfn_glProgramUniform2i64NV fp_glProgramUniform2i64NV;
1722 pfn_glProgramUniform3i64NV fp_glProgramUniform3i64NV;
1723 pfn_glProgramUniform4i64NV fp_glProgramUniform4i64NV;
1724 pfn_glProgramUniform1i64vNV fp_glProgramUniform1i64vNV;
1725 pfn_glProgramUniform2i64vNV fp_glProgramUniform2i64vNV;
1726 pfn_glProgramUniform3i64vNV fp_glProgramUniform3i64vNV;
1727 pfn_glProgramUniform4i64vNV fp_glProgramUniform4i64vNV;
1728 pfn_glProgramUniform1ui64NV fp_glProgramUniform1ui64NV;
1729 pfn_glProgramUniform2ui64NV fp_glProgramUniform2ui64NV;
1730 pfn_glProgramUniform3ui64NV fp_glProgramUniform3ui64NV;
1731 pfn_glProgramUniform4ui64NV fp_glProgramUniform4ui64NV;
1732 pfn_glProgramUniform1ui64vNV fp_glProgramUniform1ui64vNV;
1733 pfn_glProgramUniform2ui64vNV fp_glProgramUniform2ui64vNV;
1734 pfn_glProgramUniform3ui64vNV fp_glProgramUniform3ui64vNV;
1735 pfn_glProgramUniform4ui64vNV fp_glProgramUniform4ui64vNV;
1736 pfn_glVertexAttribParameteriAMD fp_glVertexAttribParameteriAMD;
1737 pfn_glMultiDrawArraysIndirectAMD fp_glMultiDrawArraysIndirectAMD;
1738 pfn_glMultiDrawElementsIndirectAMD fp_glMultiDrawElementsIndirectAMD;
1739 pfn_glGenNamesAMD fp_glGenNamesAMD;
1740 pfn_glDeleteNamesAMD fp_glDeleteNamesAMD;
1741 pfn_glIsNameAMD fp_glIsNameAMD;
1742 pfn_glQueryObjectParameteruiAMD fp_glQueryObjectParameteruiAMD;
1743 pfn_glGetPerfMonitorGroupsAMD fp_glGetPerfMonitorGroupsAMD;
1744 pfn_glGetPerfMonitorCountersAMD fp_glGetPerfMonitorCountersAMD;
1745 pfn_glGetPerfMonitorGroupStringAMD fp_glGetPerfMonitorGroupStringAMD;
1746 pfn_glGetPerfMonitorCounterStringAMD fp_glGetPerfMonitorCounterStringAMD;
1747 pfn_glGetPerfMonitorCounterInfoAMD fp_glGetPerfMonitorCounterInfoAMD;
1748 pfn_glGenPerfMonitorsAMD fp_glGenPerfMonitorsAMD;
1749 pfn_glDeletePerfMonitorsAMD fp_glDeletePerfMonitorsAMD;
1750 pfn_glSelectPerfMonitorCountersAMD fp_glSelectPerfMonitorCountersAMD;
1751 pfn_glBeginPerfMonitorAMD fp_glBeginPerfMonitorAMD;
1752 pfn_glEndPerfMonitorAMD fp_glEndPerfMonitorAMD;
1753 pfn_glGetPerfMonitorCounterDataAMD fp_glGetPerfMonitorCounterDataAMD;
1754 pfn_glSetMultisamplefvAMD fp_glSetMultisamplefvAMD;
1755 pfn_glTexStorageSparseAMD fp_glTexStorageSparseAMD;
1756 pfn_glTextureStorageSparseAMD fp_glTextureStorageSparseAMD;
1757 pfn_glStencilOpValueAMD fp_glStencilOpValueAMD;
1758 pfn_glTessellationFactorAMD fp_glTessellationFactorAMD;
1759 pfn_glTessellationModeAMD fp_glTessellationModeAMD;
1760 pfn_glBlitFramebufferANGLE fp_glBlitFramebufferANGLE;
1761 pfn_glRenderbufferStorageMultisampleANGLE fp_glRenderbufferStorageMultisampleANGLE;
1762 pfn_glDrawArraysInstancedANGLE fp_glDrawArraysInstancedANGLE;
1763 pfn_glDrawElementsInstancedANGLE fp_glDrawElementsInstancedANGLE;
1764 pfn_glVertexAttribDivisorANGLE fp_glVertexAttribDivisorANGLE;
1765 pfn_glGetTranslatedShaderSourceANGLE fp_glGetTranslatedShaderSourceANGLE;
1766 pfn_glCopyTextureLevelsAPPLE fp_glCopyTextureLevelsAPPLE;
1767 pfn_glElementPointerAPPLE fp_glElementPointerAPPLE;
1768 pfn_glDrawElementArrayAPPLE fp_glDrawElementArrayAPPLE;
1769 pfn_glDrawRangeElementArrayAPPLE fp_glDrawRangeElementArrayAPPLE;
1770 pfn_glMultiDrawElementArrayAPPLE fp_glMultiDrawElementArrayAPPLE;
1771 pfn_glMultiDrawRangeElementArrayAPPLE fp_glMultiDrawRangeElementArrayAPPLE;
1772 pfn_glGenFencesAPPLE fp_glGenFencesAPPLE;
1773 pfn_glDeleteFencesAPPLE fp_glDeleteFencesAPPLE;
1774 pfn_glSetFenceAPPLE fp_glSetFenceAPPLE;
1775 pfn_glIsFenceAPPLE fp_glIsFenceAPPLE;
1776 pfn_glTestFenceAPPLE fp_glTestFenceAPPLE;
1777 pfn_glFinishFenceAPPLE fp_glFinishFenceAPPLE;
1778 pfn_glTestObjectAPPLE fp_glTestObjectAPPLE;
1779 pfn_glFinishObjectAPPLE fp_glFinishObjectAPPLE;
1780 pfn_glBufferParameteriAPPLE fp_glBufferParameteriAPPLE;
1781 pfn_glFlushMappedBufferRangeAPPLE fp_glFlushMappedBufferRangeAPPLE;
1782 pfn_glRenderbufferStorageMultisampleAPPLE fp_glRenderbufferStorageMultisampleAPPLE;
1783 pfn_glResolveMultisampleFramebufferAPPLE fp_glResolveMultisampleFramebufferAPPLE;
1784 pfn_glObjectPurgeableAPPLE fp_glObjectPurgeableAPPLE;
1785 pfn_glObjectUnpurgeableAPPLE fp_glObjectUnpurgeableAPPLE;
1786 pfn_glGetObjectParameterivAPPLE fp_glGetObjectParameterivAPPLE;
1787 pfn_glFenceSyncAPPLE fp_glFenceSyncAPPLE;
1788 pfn_glIsSyncAPPLE fp_glIsSyncAPPLE;
1789 pfn_glDeleteSyncAPPLE fp_glDeleteSyncAPPLE;
1790 pfn_glClientWaitSyncAPPLE fp_glClientWaitSyncAPPLE;
1791 pfn_glWaitSyncAPPLE fp_glWaitSyncAPPLE;
1792 pfn_glGetInteger64vAPPLE fp_glGetInteger64vAPPLE;
1793 pfn_glGetSyncivAPPLE fp_glGetSyncivAPPLE;
1794 pfn_glTextureRangeAPPLE fp_glTextureRangeAPPLE;
1795 pfn_glGetTexParameterPointervAPPLE fp_glGetTexParameterPointervAPPLE;
1796 pfn_glBindVertexArrayAPPLE fp_glBindVertexArrayAPPLE;
1797 pfn_glDeleteVertexArraysAPPLE fp_glDeleteVertexArraysAPPLE;
1798 pfn_glGenVertexArraysAPPLE fp_glGenVertexArraysAPPLE;
1799 pfn_glIsVertexArrayAPPLE fp_glIsVertexArrayAPPLE;
1800 pfn_glVertexArrayRangeAPPLE fp_glVertexArrayRangeAPPLE;
1801 pfn_glFlushVertexArrayRangeAPPLE fp_glFlushVertexArrayRangeAPPLE;
1802 pfn_glVertexArrayParameteriAPPLE fp_glVertexArrayParameteriAPPLE;
1803 pfn_glEnableVertexAttribAPPLE fp_glEnableVertexAttribAPPLE;
1804 pfn_glDisableVertexAttribAPPLE fp_glDisableVertexAttribAPPLE;
1805 pfn_glIsVertexAttribEnabledAPPLE fp_glIsVertexAttribEnabledAPPLE;
1806 pfn_glMapVertexAttrib1dAPPLE fp_glMapVertexAttrib1dAPPLE;
1807 pfn_glMapVertexAttrib1fAPPLE fp_glMapVertexAttrib1fAPPLE;
1808 pfn_glMapVertexAttrib2dAPPLE fp_glMapVertexAttrib2dAPPLE;
1809 pfn_glMapVertexAttrib2fAPPLE fp_glMapVertexAttrib2fAPPLE;
1810 pfn_glFrameTerminatorGREMEDY fp_glFrameTerminatorGREMEDY;
1811 pfn_glStringMarkerGREMEDY fp_glStringMarkerGREMEDY;
1812 pfn_glRenderbufferStorageMultisampleIMG fp_glRenderbufferStorageMultisampleIMG;
1813 pfn_glFramebufferTexture2DMultisampleIMG fp_glFramebufferTexture2DMultisampleIMG;
1814 pfn_glBlendFuncSeparateINGR fp_glBlendFuncSeparateINGR;
1815 pfn_glApplyFramebufferAttachmentCMAAINTEL fp_glApplyFramebufferAttachmentCMAAINTEL;
1816 pfn_glSyncTextureINTEL fp_glSyncTextureINTEL;
1817 pfn_glUnmapTexture2DINTEL fp_glUnmapTexture2DINTEL;
1818 pfn_glMapTexture2DINTEL fp_glMapTexture2DINTEL;
1819 pfn_glBeginPerfQueryINTEL fp_glBeginPerfQueryINTEL;
1820 pfn_glCreatePerfQueryINTEL fp_glCreatePerfQueryINTEL;
1821 pfn_glDeletePerfQueryINTEL fp_glDeletePerfQueryINTEL;
1822 pfn_glEndPerfQueryINTEL fp_glEndPerfQueryINTEL;
1823 pfn_glGetFirstPerfQueryIdINTEL fp_glGetFirstPerfQueryIdINTEL;
1824 pfn_glGetNextPerfQueryIdINTEL fp_glGetNextPerfQueryIdINTEL;
1825 pfn_glGetPerfCounterInfoINTEL fp_glGetPerfCounterInfoINTEL;
1826 pfn_glGetPerfQueryDataINTEL fp_glGetPerfQueryDataINTEL;
1827 pfn_glGetPerfQueryIdByNameINTEL fp_glGetPerfQueryIdByNameINTEL;
1828 pfn_glGetPerfQueryInfoINTEL fp_glGetPerfQueryInfoINTEL;
1829 pfn_glMultiDrawArraysIndirectBindlessNV fp_glMultiDrawArraysIndirectBindlessNV;
1830 pfn_glMultiDrawElementsIndirectBindlessNV fp_glMultiDrawElementsIndirectBindlessNV;
1831 pfn_glMultiDrawArraysIndirectBindlessCountNV fp_glMultiDrawArraysIndirectBindlessCountNV;
1832 pfn_glMultiDrawElementsIndirectBindlessCountNV fp_glMultiDrawElementsIndirectBindlessCountNV;
1833 pfn_glGetTextureHandleNV fp_glGetTextureHandleNV;
1834 pfn_glGetTextureSamplerHandleNV fp_glGetTextureSamplerHandleNV;
1835 pfn_glMakeTextureHandleResidentNV fp_glMakeTextureHandleResidentNV;
1836 pfn_glMakeTextureHandleNonResidentNV fp_glMakeTextureHandleNonResidentNV;
1837 pfn_glGetImageHandleNV fp_glGetImageHandleNV;
1838 pfn_glMakeImageHandleResidentNV fp_glMakeImageHandleResidentNV;
1839 pfn_glMakeImageHandleNonResidentNV fp_glMakeImageHandleNonResidentNV;
1840 pfn_glUniformHandleui64NV fp_glUniformHandleui64NV;
1841 pfn_glUniformHandleui64vNV fp_glUniformHandleui64vNV;
1842 pfn_glProgramUniformHandleui64NV fp_glProgramUniformHandleui64NV;
1843 pfn_glProgramUniformHandleui64vNV fp_glProgramUniformHandleui64vNV;
1844 pfn_glIsTextureHandleResidentNV fp_glIsTextureHandleResidentNV;
1845 pfn_glIsImageHandleResidentNV fp_glIsImageHandleResidentNV;
1846 pfn_glBlendParameteriNV fp_glBlendParameteriNV;
1847 pfn_glBlendBarrierNV fp_glBlendBarrierNV;
1848 pfn_glCreateStatesNV fp_glCreateStatesNV;
1849 pfn_glDeleteStatesNV fp_glDeleteStatesNV;
1850 pfn_glIsStateNV fp_glIsStateNV;
1851 pfn_glStateCaptureNV fp_glStateCaptureNV;
1852 pfn_glGetCommandHeaderNV fp_glGetCommandHeaderNV;
1853 pfn_glGetStageIndexNV fp_glGetStageIndexNV;
1854 pfn_glDrawCommandsNV fp_glDrawCommandsNV;
1855 pfn_glDrawCommandsAddressNV fp_glDrawCommandsAddressNV;
1856 pfn_glDrawCommandsStatesNV fp_glDrawCommandsStatesNV;
1857 pfn_glDrawCommandsStatesAddressNV fp_glDrawCommandsStatesAddressNV;
1858 pfn_glCreateCommandListsNV fp_glCreateCommandListsNV;
1859 pfn_glDeleteCommandListsNV fp_glDeleteCommandListsNV;
1860 pfn_glIsCommandListNV fp_glIsCommandListNV;
1861 pfn_glListDrawCommandsStatesClientNV fp_glListDrawCommandsStatesClientNV;
1862 pfn_glCommandListSegmentsNV fp_glCommandListSegmentsNV;
1863 pfn_glCompileCommandListNV fp_glCompileCommandListNV;
1864 pfn_glCallCommandListNV fp_glCallCommandListNV;
1865 pfn_glBeginConditionalRenderNV fp_glBeginConditionalRenderNV;
1866 pfn_glEndConditionalRenderNV fp_glEndConditionalRenderNV;
1867 pfn_glSubpixelPrecisionBiasNV fp_glSubpixelPrecisionBiasNV;
1868 pfn_glConservativeRasterParameterfNV fp_glConservativeRasterParameterfNV;
1869 pfn_glCopyBufferSubDataNV fp_glCopyBufferSubDataNV;
1870 pfn_glCopyImageSubDataNV fp_glCopyImageSubDataNV;
1871 pfn_glCoverageMaskNV fp_glCoverageMaskNV;
1872 pfn_glCoverageOperationNV fp_glCoverageOperationNV;
1873 pfn_glDepthRangedNV fp_glDepthRangedNV;
1874 pfn_glClearDepthdNV fp_glClearDepthdNV;
1875 pfn_glDepthBoundsdNV fp_glDepthBoundsdNV;
1876 pfn_glDrawBuffersNV fp_glDrawBuffersNV;
1877 pfn_glDrawArraysInstancedNV fp_glDrawArraysInstancedNV;
1878 pfn_glDrawElementsInstancedNV fp_glDrawElementsInstancedNV;
1879 pfn_glDrawTextureNV fp_glDrawTextureNV;
1880 pfn_glGetMultisamplefvNV fp_glGetMultisamplefvNV;
1881 pfn_glSampleMaskIndexedNV fp_glSampleMaskIndexedNV;
1882 pfn_glTexRenderbufferNV fp_glTexRenderbufferNV;
1883 pfn_glDeleteFencesNV fp_glDeleteFencesNV;
1884 pfn_glGenFencesNV fp_glGenFencesNV;
1885 pfn_glIsFenceNV fp_glIsFenceNV;
1886 pfn_glTestFenceNV fp_glTestFenceNV;
1887 pfn_glGetFenceivNV fp_glGetFenceivNV;
1888 pfn_glFinishFenceNV fp_glFinishFenceNV;
1889 pfn_glSetFenceNV fp_glSetFenceNV;
1890 pfn_glFragmentCoverageColorNV fp_glFragmentCoverageColorNV;
1891 pfn_glBlitFramebufferNV fp_glBlitFramebufferNV;
1892 pfn_glCoverageModulationTableNV fp_glCoverageModulationTableNV;
1893 pfn_glGetCoverageModulationTableNV fp_glGetCoverageModulationTableNV;
1894 pfn_glCoverageModulationNV fp_glCoverageModulationNV;
1895 pfn_glRenderbufferStorageMultisampleNV fp_glRenderbufferStorageMultisampleNV;
1896 pfn_glRenderbufferStorageMultisampleCoverageNV fp_glRenderbufferStorageMultisampleCoverageNV;
1897 pfn_glProgramVertexLimitNV fp_glProgramVertexLimitNV;
1898 pfn_glFramebufferTextureFaceEXT fp_glFramebufferTextureFaceEXT;
1899 pfn_glProgramLocalParameterI4iNV fp_glProgramLocalParameterI4iNV;
1900 pfn_glProgramLocalParameterI4ivNV fp_glProgramLocalParameterI4ivNV;
1901 pfn_glProgramLocalParametersI4ivNV fp_glProgramLocalParametersI4ivNV;
1902 pfn_glProgramLocalParameterI4uiNV fp_glProgramLocalParameterI4uiNV;
1903 pfn_glProgramLocalParameterI4uivNV fp_glProgramLocalParameterI4uivNV;
1904 pfn_glProgramLocalParametersI4uivNV fp_glProgramLocalParametersI4uivNV;
1905 pfn_glProgramEnvParameterI4iNV fp_glProgramEnvParameterI4iNV;
1906 pfn_glProgramEnvParameterI4ivNV fp_glProgramEnvParameterI4ivNV;
1907 pfn_glProgramEnvParametersI4ivNV fp_glProgramEnvParametersI4ivNV;
1908 pfn_glProgramEnvParameterI4uiNV fp_glProgramEnvParameterI4uiNV;
1909 pfn_glProgramEnvParameterI4uivNV fp_glProgramEnvParameterI4uivNV;
1910 pfn_glProgramEnvParametersI4uivNV fp_glProgramEnvParametersI4uivNV;
1911 pfn_glGetProgramLocalParameterIivNV fp_glGetProgramLocalParameterIivNV;
1912 pfn_glGetProgramLocalParameterIuivNV fp_glGetProgramLocalParameterIuivNV;
1913 pfn_glGetProgramEnvParameterIivNV fp_glGetProgramEnvParameterIivNV;
1914 pfn_glGetProgramEnvParameterIuivNV fp_glGetProgramEnvParameterIuivNV;
1915 pfn_glProgramSubroutineParametersuivNV fp_glProgramSubroutineParametersuivNV;
1916 pfn_glGetProgramSubroutineParameteruivNV fp_glGetProgramSubroutineParameteruivNV;
1917 pfn_glVertex2hNV fp_glVertex2hNV;
1918 pfn_glVertex2hvNV fp_glVertex2hvNV;
1919 pfn_glVertex3hNV fp_glVertex3hNV;
1920 pfn_glVertex3hvNV fp_glVertex3hvNV;
1921 pfn_glVertex4hNV fp_glVertex4hNV;
1922 pfn_glVertex4hvNV fp_glVertex4hvNV;
1923 pfn_glNormal3hNV fp_glNormal3hNV;
1924 pfn_glNormal3hvNV fp_glNormal3hvNV;
1925 pfn_glColor3hNV fp_glColor3hNV;
1926 pfn_glColor3hvNV fp_glColor3hvNV;
1927 pfn_glColor4hNV fp_glColor4hNV;
1928 pfn_glColor4hvNV fp_glColor4hvNV;
1929 pfn_glTexCoord1hNV fp_glTexCoord1hNV;
1930 pfn_glTexCoord1hvNV fp_glTexCoord1hvNV;
1931 pfn_glTexCoord2hNV fp_glTexCoord2hNV;
1932 pfn_glTexCoord2hvNV fp_glTexCoord2hvNV;
1933 pfn_glTexCoord3hNV fp_glTexCoord3hNV;
1934 pfn_glTexCoord3hvNV fp_glTexCoord3hvNV;
1935 pfn_glTexCoord4hNV fp_glTexCoord4hNV;
1936 pfn_glTexCoord4hvNV fp_glTexCoord4hvNV;
1937 pfn_glMultiTexCoord1hNV fp_glMultiTexCoord1hNV;
1938 pfn_glMultiTexCoord1hvNV fp_glMultiTexCoord1hvNV;
1939 pfn_glMultiTexCoord2hNV fp_glMultiTexCoord2hNV;
1940 pfn_glMultiTexCoord2hvNV fp_glMultiTexCoord2hvNV;
1941 pfn_glMultiTexCoord3hNV fp_glMultiTexCoord3hNV;
1942 pfn_glMultiTexCoord3hvNV fp_glMultiTexCoord3hvNV;
1943 pfn_glMultiTexCoord4hNV fp_glMultiTexCoord4hNV;
1944 pfn_glMultiTexCoord4hvNV fp_glMultiTexCoord4hvNV;
1945 pfn_glFogCoordhNV fp_glFogCoordhNV;
1946 pfn_glFogCoordhvNV fp_glFogCoordhvNV;
1947 pfn_glSecondaryColor3hNV fp_glSecondaryColor3hNV;
1948 pfn_glSecondaryColor3hvNV fp_glSecondaryColor3hvNV;
1949 pfn_glVertexWeighthNV fp_glVertexWeighthNV;
1950 pfn_glVertexWeighthvNV fp_glVertexWeighthvNV;
1951 pfn_glVertexAttrib1hNV fp_glVertexAttrib1hNV;
1952 pfn_glVertexAttrib1hvNV fp_glVertexAttrib1hvNV;
1953 pfn_glVertexAttrib2hNV fp_glVertexAttrib2hNV;
1954 pfn_glVertexAttrib2hvNV fp_glVertexAttrib2hvNV;
1955 pfn_glVertexAttrib3hNV fp_glVertexAttrib3hNV;
1956 pfn_glVertexAttrib3hvNV fp_glVertexAttrib3hvNV;
1957 pfn_glVertexAttrib4hNV fp_glVertexAttrib4hNV;
1958 pfn_glVertexAttrib4hvNV fp_glVertexAttrib4hvNV;
1959 pfn_glVertexAttribs1hvNV fp_glVertexAttribs1hvNV;
1960 pfn_glVertexAttribs2hvNV fp_glVertexAttribs2hvNV;
1961 pfn_glVertexAttribs3hvNV fp_glVertexAttribs3hvNV;
1962 pfn_glVertexAttribs4hvNV fp_glVertexAttribs4hvNV;
1963 pfn_glVertexAttribDivisorNV fp_glVertexAttribDivisorNV;
1964 pfn_glGetInternalformatSampleivNV fp_glGetInternalformatSampleivNV;
1965 pfn_glUniformMatrix2x3fvNV fp_glUniformMatrix2x3fvNV;
1966 pfn_glUniformMatrix3x2fvNV fp_glUniformMatrix3x2fvNV;
1967 pfn_glUniformMatrix2x4fvNV fp_glUniformMatrix2x4fvNV;
1968 pfn_glUniformMatrix4x2fvNV fp_glUniformMatrix4x2fvNV;
1969 pfn_glUniformMatrix3x4fvNV fp_glUniformMatrix3x4fvNV;
1970 pfn_glUniformMatrix4x3fvNV fp_glUniformMatrix4x3fvNV;
1971 pfn_glGenOcclusionQueriesNV fp_glGenOcclusionQueriesNV;
1972 pfn_glDeleteOcclusionQueriesNV fp_glDeleteOcclusionQueriesNV;
1973 pfn_glIsOcclusionQueryNV fp_glIsOcclusionQueryNV;
1974 pfn_glBeginOcclusionQueryNV fp_glBeginOcclusionQueryNV;
1975 pfn_glEndOcclusionQueryNV fp_glEndOcclusionQueryNV;
1976 pfn_glGetOcclusionQueryivNV fp_glGetOcclusionQueryivNV;
1977 pfn_glGetOcclusionQueryuivNV fp_glGetOcclusionQueryuivNV;
1978 pfn_glProgramBufferParametersfvNV fp_glProgramBufferParametersfvNV;
1979 pfn_glProgramBufferParametersIivNV fp_glProgramBufferParametersIivNV;
1980 pfn_glProgramBufferParametersIuivNV fp_glProgramBufferParametersIuivNV;
1981 pfn_glGenPathsNV fp_glGenPathsNV;
1982 pfn_glDeletePathsNV fp_glDeletePathsNV;
1983 pfn_glIsPathNV fp_glIsPathNV;
1984 pfn_glPathCommandsNV fp_glPathCommandsNV;
1985 pfn_glPathCoordsNV fp_glPathCoordsNV;
1986 pfn_glPathSubCommandsNV fp_glPathSubCommandsNV;
1987 pfn_glPathSubCoordsNV fp_glPathSubCoordsNV;
1988 pfn_glPathStringNV fp_glPathStringNV;
1989 pfn_glPathGlyphsNV fp_glPathGlyphsNV;
1990 pfn_glPathGlyphRangeNV fp_glPathGlyphRangeNV;
1991 pfn_glWeightPathsNV fp_glWeightPathsNV;
1992 pfn_glCopyPathNV fp_glCopyPathNV;
1993 pfn_glInterpolatePathsNV fp_glInterpolatePathsNV;
1994 pfn_glTransformPathNV fp_glTransformPathNV;
1995 pfn_glPathParameterivNV fp_glPathParameterivNV;
1996 pfn_glPathParameteriNV fp_glPathParameteriNV;
1997 pfn_glPathParameterfvNV fp_glPathParameterfvNV;
1998 pfn_glPathParameterfNV fp_glPathParameterfNV;
1999 pfn_glPathDashArrayNV fp_glPathDashArrayNV;
2000 pfn_glPathStencilFuncNV fp_glPathStencilFuncNV;
2001 pfn_glPathStencilDepthOffsetNV fp_glPathStencilDepthOffsetNV;
2002 pfn_glStencilFillPathNV fp_glStencilFillPathNV;
2003 pfn_glStencilStrokePathNV fp_glStencilStrokePathNV;
2004 pfn_glStencilFillPathInstancedNV fp_glStencilFillPathInstancedNV;
2005 pfn_glStencilStrokePathInstancedNV fp_glStencilStrokePathInstancedNV;
2006 pfn_glPathCoverDepthFuncNV fp_glPathCoverDepthFuncNV;
2007 pfn_glCoverFillPathNV fp_glCoverFillPathNV;
2008 pfn_glCoverStrokePathNV fp_glCoverStrokePathNV;
2009 pfn_glCoverFillPathInstancedNV fp_glCoverFillPathInstancedNV;
2010 pfn_glCoverStrokePathInstancedNV fp_glCoverStrokePathInstancedNV;
2011 pfn_glGetPathParameterivNV fp_glGetPathParameterivNV;
2012 pfn_glGetPathParameterfvNV fp_glGetPathParameterfvNV;
2013 pfn_glGetPathCommandsNV fp_glGetPathCommandsNV;
2014 pfn_glGetPathCoordsNV fp_glGetPathCoordsNV;
2015 pfn_glGetPathDashArrayNV fp_glGetPathDashArrayNV;
2016 pfn_glGetPathMetricsNV fp_glGetPathMetricsNV;
2017 pfn_glGetPathMetricRangeNV fp_glGetPathMetricRangeNV;
2018 pfn_glGetPathSpacingNV fp_glGetPathSpacingNV;
2019 pfn_glIsPointInFillPathNV fp_glIsPointInFillPathNV;
2020 pfn_glIsPointInStrokePathNV fp_glIsPointInStrokePathNV;
2021 pfn_glGetPathLengthNV fp_glGetPathLengthNV;
2022 pfn_glPointAlongPathNV fp_glPointAlongPathNV;
2023 pfn_glMatrixLoad3x2fNV fp_glMatrixLoad3x2fNV;
2024 pfn_glMatrixLoad3x3fNV fp_glMatrixLoad3x3fNV;
2025 pfn_glMatrixLoadTranspose3x3fNV fp_glMatrixLoadTranspose3x3fNV;
2026 pfn_glMatrixMult3x2fNV fp_glMatrixMult3x2fNV;
2027 pfn_glMatrixMult3x3fNV fp_glMatrixMult3x3fNV;
2028 pfn_glMatrixMultTranspose3x3fNV fp_glMatrixMultTranspose3x3fNV;
2029 pfn_glStencilThenCoverFillPathNV fp_glStencilThenCoverFillPathNV;
2030 pfn_glStencilThenCoverStrokePathNV fp_glStencilThenCoverStrokePathNV;
2031 pfn_glStencilThenCoverFillPathInstancedNV fp_glStencilThenCoverFillPathInstancedNV;
2032 pfn_glStencilThenCoverStrokePathInstancedNV fp_glStencilThenCoverStrokePathInstancedNV;
2033 pfn_glPathGlyphIndexRangeNV fp_glPathGlyphIndexRangeNV;
2034 pfn_glPathGlyphIndexArrayNV fp_glPathGlyphIndexArrayNV;
2035 pfn_glPathMemoryGlyphIndexArrayNV fp_glPathMemoryGlyphIndexArrayNV;
2036 pfn_glProgramPathFragmentInputGenNV fp_glProgramPathFragmentInputGenNV;
2037 pfn_glGetProgramResourcefvNV fp_glGetProgramResourcefvNV;
2038 pfn_glPathColorGenNV fp_glPathColorGenNV;
2039 pfn_glPathTexGenNV fp_glPathTexGenNV;
2040 pfn_glPathFogGenNV fp_glPathFogGenNV;
2041 pfn_glGetPathColorGenivNV fp_glGetPathColorGenivNV;
2042 pfn_glGetPathColorGenfvNV fp_glGetPathColorGenfvNV;
2043 pfn_glGetPathTexGenivNV fp_glGetPathTexGenivNV;
2044 pfn_glGetPathTexGenfvNV fp_glGetPathTexGenfvNV;
2045 pfn_glPolygonModeNV fp_glPolygonModeNV;
2046 pfn_glPresentFrameKeyedNV fp_glPresentFrameKeyedNV;
2047 pfn_glPresentFrameDualFillNV fp_glPresentFrameDualFillNV;
2048 pfn_glGetVideoivNV fp_glGetVideoivNV;
2049 pfn_glGetVideouivNV fp_glGetVideouivNV;
2050 pfn_glGetVideoi64vNV fp_glGetVideoi64vNV;
2051 pfn_glGetVideoui64vNV fp_glGetVideoui64vNV;
2052 pfn_glPrimitiveRestartNV fp_glPrimitiveRestartNV;
2053 pfn_glPrimitiveRestartIndexNV fp_glPrimitiveRestartIndexNV;
2054 pfn_glReadBufferNV fp_glReadBufferNV;
2055 pfn_glFramebufferSampleLocationsfvNV fp_glFramebufferSampleLocationsfvNV;
2056 pfn_glNamedFramebufferSampleLocationsfvNV fp_glNamedFramebufferSampleLocationsfvNV;
2057 pfn_glResolveDepthValuesNV fp_glResolveDepthValuesNV;
2058 pfn_glMakeBufferResidentNV fp_glMakeBufferResidentNV;
2059 pfn_glMakeBufferNonResidentNV fp_glMakeBufferNonResidentNV;
2060 pfn_glIsBufferResidentNV fp_glIsBufferResidentNV;
2061 pfn_glMakeNamedBufferResidentNV fp_glMakeNamedBufferResidentNV;
2062 pfn_glMakeNamedBufferNonResidentNV fp_glMakeNamedBufferNonResidentNV;
2063 pfn_glIsNamedBufferResidentNV fp_glIsNamedBufferResidentNV;
2064 pfn_glGetBufferParameterui64vNV fp_glGetBufferParameterui64vNV;
2065 pfn_glGetNamedBufferParameterui64vNV fp_glGetNamedBufferParameterui64vNV;
2066 pfn_glGetIntegerui64vNV fp_glGetIntegerui64vNV;
2067 pfn_glUniformui64NV fp_glUniformui64NV;
2068 pfn_glUniformui64vNV fp_glUniformui64vNV;
2069 pfn_glProgramUniformui64NV fp_glProgramUniformui64NV;
2070 pfn_glProgramUniformui64vNV fp_glProgramUniformui64vNV;
2071 pfn_glTextureBarrierNV fp_glTextureBarrierNV;
2072 pfn_glTexImage2DMultisampleCoverageNV fp_glTexImage2DMultisampleCoverageNV;
2073 pfn_glTexImage3DMultisampleCoverageNV fp_glTexImage3DMultisampleCoverageNV;
2074 pfn_glTextureImage2DMultisampleNV fp_glTextureImage2DMultisampleNV;
2075 pfn_glTextureImage3DMultisampleNV fp_glTextureImage3DMultisampleNV;
2076 pfn_glTextureImage2DMultisampleCoverageNV fp_glTextureImage2DMultisampleCoverageNV;
2077 pfn_glTextureImage3DMultisampleCoverageNV fp_glTextureImage3DMultisampleCoverageNV;
2078 pfn_glBeginTransformFeedbackNV fp_glBeginTransformFeedbackNV;
2079 pfn_glEndTransformFeedbackNV fp_glEndTransformFeedbackNV;
2080 pfn_glTransformFeedbackAttribsNV fp_glTransformFeedbackAttribsNV;
2081 pfn_glBindBufferRangeNV fp_glBindBufferRangeNV;
2082 pfn_glBindBufferOffsetNV fp_glBindBufferOffsetNV;
2083 pfn_glBindBufferBaseNV fp_glBindBufferBaseNV;
2084 pfn_glTransformFeedbackVaryingsNV fp_glTransformFeedbackVaryingsNV;
2085 pfn_glActiveVaryingNV fp_glActiveVaryingNV;
2086 pfn_glGetVaryingLocationNV fp_glGetVaryingLocationNV;
2087 pfn_glGetActiveVaryingNV fp_glGetActiveVaryingNV;
2088 pfn_glGetTransformFeedbackVaryingNV fp_glGetTransformFeedbackVaryingNV;
2089 pfn_glTransformFeedbackStreamAttribsNV fp_glTransformFeedbackStreamAttribsNV;
2090 pfn_glBindTransformFeedbackNV fp_glBindTransformFeedbackNV;
2091 pfn_glDeleteTransformFeedbacksNV fp_glDeleteTransformFeedbacksNV;
2092 pfn_glGenTransformFeedbacksNV fp_glGenTransformFeedbacksNV;
2093 pfn_glIsTransformFeedbackNV fp_glIsTransformFeedbackNV;
2094 pfn_glPauseTransformFeedbackNV fp_glPauseTransformFeedbackNV;
2095 pfn_glResumeTransformFeedbackNV fp_glResumeTransformFeedbackNV;
2096 pfn_glDrawTransformFeedbackNV fp_glDrawTransformFeedbackNV;
2097 pfn_glVDPAUInitNV fp_glVDPAUInitNV;
2098 pfn_glVDPAUFiniNV fp_glVDPAUFiniNV;
2099 pfn_glVDPAURegisterVideoSurfaceNV fp_glVDPAURegisterVideoSurfaceNV;
2100 pfn_glVDPAURegisterOutputSurfaceNV fp_glVDPAURegisterOutputSurfaceNV;
2101 pfn_glVDPAUIsSurfaceNV fp_glVDPAUIsSurfaceNV;
2102 pfn_glVDPAUUnregisterSurfaceNV fp_glVDPAUUnregisterSurfaceNV;
2103 pfn_glVDPAUGetSurfaceivNV fp_glVDPAUGetSurfaceivNV;
2104 pfn_glVDPAUSurfaceAccessNV fp_glVDPAUSurfaceAccessNV;
2105 pfn_glVDPAUMapSurfacesNV fp_glVDPAUMapSurfacesNV;
2106 pfn_glVDPAUUnmapSurfacesNV fp_glVDPAUUnmapSurfacesNV;
2107 pfn_glVertexAttribL1i64NV fp_glVertexAttribL1i64NV;
2108 pfn_glVertexAttribL2i64NV fp_glVertexAttribL2i64NV;
2109 pfn_glVertexAttribL3i64NV fp_glVertexAttribL3i64NV;
2110 pfn_glVertexAttribL4i64NV fp_glVertexAttribL4i64NV;
2111 pfn_glVertexAttribL1i64vNV fp_glVertexAttribL1i64vNV;
2112 pfn_glVertexAttribL2i64vNV fp_glVertexAttribL2i64vNV;
2113 pfn_glVertexAttribL3i64vNV fp_glVertexAttribL3i64vNV;
2114 pfn_glVertexAttribL4i64vNV fp_glVertexAttribL4i64vNV;
2115 pfn_glVertexAttribL1ui64NV fp_glVertexAttribL1ui64NV;
2116 pfn_glVertexAttribL2ui64NV fp_glVertexAttribL2ui64NV;
2117 pfn_glVertexAttribL3ui64NV fp_glVertexAttribL3ui64NV;
2118 pfn_glVertexAttribL4ui64NV fp_glVertexAttribL4ui64NV;
2119 pfn_glVertexAttribL1ui64vNV fp_glVertexAttribL1ui64vNV;
2120 pfn_glVertexAttribL2ui64vNV fp_glVertexAttribL2ui64vNV;
2121 pfn_glVertexAttribL3ui64vNV fp_glVertexAttribL3ui64vNV;
2122 pfn_glVertexAttribL4ui64vNV fp_glVertexAttribL4ui64vNV;
2123 pfn_glGetVertexAttribLi64vNV fp_glGetVertexAttribLi64vNV;
2124 pfn_glGetVertexAttribLui64vNV fp_glGetVertexAttribLui64vNV;
2125 pfn_glVertexAttribLFormatNV fp_glVertexAttribLFormatNV;
2126 pfn_glBufferAddressRangeNV fp_glBufferAddressRangeNV;
2127 pfn_glVertexFormatNV fp_glVertexFormatNV;
2128 pfn_glNormalFormatNV fp_glNormalFormatNV;
2129 pfn_glColorFormatNV fp_glColorFormatNV;
2130 pfn_glIndexFormatNV fp_glIndexFormatNV;
2131 pfn_glTexCoordFormatNV fp_glTexCoordFormatNV;
2132 pfn_glEdgeFlagFormatNV fp_glEdgeFlagFormatNV;
2133 pfn_glSecondaryColorFormatNV fp_glSecondaryColorFormatNV;
2134 pfn_glFogCoordFormatNV fp_glFogCoordFormatNV;
2135 pfn_glVertexAttribFormatNV fp_glVertexAttribFormatNV;
2136 pfn_glVertexAttribIFormatNV fp_glVertexAttribIFormatNV;
2137 pfn_glGetIntegerui64i_vNV fp_glGetIntegerui64i_vNV;
2138 pfn_glVertexAttribI1iEXT fp_glVertexAttribI1iEXT;
2139 pfn_glVertexAttribI2iEXT fp_glVertexAttribI2iEXT;
2140 pfn_glVertexAttribI3iEXT fp_glVertexAttribI3iEXT;
2141 pfn_glVertexAttribI4iEXT fp_glVertexAttribI4iEXT;
2142 pfn_glVertexAttribI1uiEXT fp_glVertexAttribI1uiEXT;
2143 pfn_glVertexAttribI2uiEXT fp_glVertexAttribI2uiEXT;
2144 pfn_glVertexAttribI3uiEXT fp_glVertexAttribI3uiEXT;
2145 pfn_glVertexAttribI4uiEXT fp_glVertexAttribI4uiEXT;
2146 pfn_glVertexAttribI1ivEXT fp_glVertexAttribI1ivEXT;
2147 pfn_glVertexAttribI2ivEXT fp_glVertexAttribI2ivEXT;
2148 pfn_glVertexAttribI3ivEXT fp_glVertexAttribI3ivEXT;
2149 pfn_glVertexAttribI4ivEXT fp_glVertexAttribI4ivEXT;
2150 pfn_glVertexAttribI1uivEXT fp_glVertexAttribI1uivEXT;
2151 pfn_glVertexAttribI2uivEXT fp_glVertexAttribI2uivEXT;
2152 pfn_glVertexAttribI3uivEXT fp_glVertexAttribI3uivEXT;
2153 pfn_glVertexAttribI4uivEXT fp_glVertexAttribI4uivEXT;
2154 pfn_glVertexAttribI4bvEXT fp_glVertexAttribI4bvEXT;
2155 pfn_glVertexAttribI4svEXT fp_glVertexAttribI4svEXT;
2156 pfn_glVertexAttribI4ubvEXT fp_glVertexAttribI4ubvEXT;
2157 pfn_glVertexAttribI4usvEXT fp_glVertexAttribI4usvEXT;
2158 pfn_glVertexAttribIPointerEXT fp_glVertexAttribIPointerEXT;
2159 pfn_glGetVertexAttribIivEXT fp_glGetVertexAttribIivEXT;
2160 pfn_glGetVertexAttribIuivEXT fp_glGetVertexAttribIuivEXT;
2161 pfn_glBeginVideoCaptureNV fp_glBeginVideoCaptureNV;
2162 pfn_glBindVideoCaptureStreamBufferNV fp_glBindVideoCaptureStreamBufferNV;
2163 pfn_glBindVideoCaptureStreamTextureNV fp_glBindVideoCaptureStreamTextureNV;
2164 pfn_glEndVideoCaptureNV fp_glEndVideoCaptureNV;
2165 pfn_glGetVideoCaptureivNV fp_glGetVideoCaptureivNV;
2166 pfn_glGetVideoCaptureStreamivNV fp_glGetVideoCaptureStreamivNV;
2167 pfn_glGetVideoCaptureStreamfvNV fp_glGetVideoCaptureStreamfvNV;
2168 pfn_glGetVideoCaptureStreamdvNV fp_glGetVideoCaptureStreamdvNV;
2169 pfn_glVideoCaptureNV fp_glVideoCaptureNV;
2170 pfn_glVideoCaptureStreamParameterivNV fp_glVideoCaptureStreamParameterivNV;
2171 pfn_glVideoCaptureStreamParameterfvNV fp_glVideoCaptureStreamParameterfvNV;
2172 pfn_glVideoCaptureStreamParameterdvNV fp_glVideoCaptureStreamParameterdvNV;
2173 pfn_glViewportArrayvNV fp_glViewportArrayvNV;
2174 pfn_glViewportIndexedfNV fp_glViewportIndexedfNV;
2175 pfn_glViewportIndexedfvNV fp_glViewportIndexedfvNV;
2176 pfn_glScissorArrayvNV fp_glScissorArrayvNV;
2177 pfn_glScissorIndexedNV fp_glScissorIndexedNV;
2178 pfn_glScissorIndexedvNV fp_glScissorIndexedvNV;
2179 pfn_glDepthRangeArrayfvNV fp_glDepthRangeArrayfvNV;
2180 pfn_glDepthRangeIndexedfNV fp_glDepthRangeIndexedfNV;
2181 pfn_glGetFloati_vNV fp_glGetFloati_vNV;
2182 pfn_glEnableiNV fp_glEnableiNV;
2183 pfn_glDisableiNV fp_glDisableiNV;
2184 pfn_glIsEnablediNV fp_glIsEnablediNV;
2185 pfn_glBeginConditionalRenderNVX fp_glBeginConditionalRenderNVX;
2186 pfn_glEndConditionalRenderNVX fp_glEndConditionalRenderNVX;
2187 pfn_glFramebufferTextureMultiviewOVR fp_glFramebufferTextureMultiviewOVR;
2188 pfn_glFramebufferTextureMultisampleMultiviewOVR fp_glFramebufferTextureMultisampleMultiviewOVR;
2189 pfn_glAlphaFuncQCOM fp_glAlphaFuncQCOM;
2190 pfn_glGetDriverControlsQCOM fp_glGetDriverControlsQCOM;
2191 pfn_glGetDriverControlStringQCOM fp_glGetDriverControlStringQCOM;
2192 pfn_glEnableDriverControlQCOM fp_glEnableDriverControlQCOM;
2193 pfn_glDisableDriverControlQCOM fp_glDisableDriverControlQCOM;
2194 pfn_glExtGetTexturesQCOM fp_glExtGetTexturesQCOM;
2195 pfn_glExtGetBuffersQCOM fp_glExtGetBuffersQCOM;
2196 pfn_glExtGetRenderbuffersQCOM fp_glExtGetRenderbuffersQCOM;
2197 pfn_glExtGetFramebuffersQCOM fp_glExtGetFramebuffersQCOM;
2198 pfn_glExtGetTexLevelParameterivQCOM fp_glExtGetTexLevelParameterivQCOM;
2199 pfn_glExtTexObjectStateOverrideiQCOM fp_glExtTexObjectStateOverrideiQCOM;
2200 pfn_glExtGetTexSubImageQCOM fp_glExtGetTexSubImageQCOM;
2201 pfn_glExtGetBufferPointervQCOM fp_glExtGetBufferPointervQCOM;
2202 pfn_glExtGetShadersQCOM fp_glExtGetShadersQCOM;
2203 pfn_glExtGetProgramsQCOM fp_glExtGetProgramsQCOM;
2204 pfn_glExtIsProgramBinaryQCOM fp_glExtIsProgramBinaryQCOM;
2205 pfn_glExtGetProgramBinarySourceQCOM fp_glExtGetProgramBinarySourceQCOM;
2206 pfn_glStartTilingQCOM fp_glStartTilingQCOM;
2207 pfn_glEndTilingQCOM fp_glEndTilingQCOM;
2208 
2209 GLboolean GLAD_VERSION_1_0 = GL_FALSE;
load_GL_VERSION_1_0(LOADER load)2210 static 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 
2520 GLboolean GLAD_VERSION_1_1 = GL_FALSE;
load_GL_VERSION_1_1(LOADER load)2521 static 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 
2555 GLboolean GLAD_VERSION_1_2 = GL_FALSE;
load_GL_VERSION_1_2(LOADER load)2556 static 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 
2564 GLboolean GLAD_VERSION_1_3 = GL_FALSE;
load_GL_VERSION_1_3(LOADER load)2565 static 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 
2615 GLboolean GLAD_VERSION_1_4 = GL_FALSE;
load_GL_VERSION_1_4(LOADER load)2616 static 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 
2667 GLboolean GLAD_VERSION_1_5 = GL_FALSE;
load_GL_VERSION_1_5(LOADER load)2668 static 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 
2691 GLboolean GLAD_VERSION_2_0 = GL_FALSE;
load_GL_VERSION_2_0(LOADER load)2692 static 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 
2789 GLboolean GLAD_VERSION_2_1 = GL_FALSE;
load_GL_VERSION_2_1(LOADER load)2790 static 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 
2800 GLboolean GLAD_VERSION_3_0 = GL_FALSE;
load_GL_VERSION_3_0(LOADER load)2801 static 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 
2889 GLboolean GLAD_VERSION_3_1 = GL_FALSE;
load_GL_VERSION_3_1(LOADER load)2890 static 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 
2909 GLboolean GLAD_VERSION_3_2 = GL_FALSE;
load_GL_VERSION_3_2(LOADER load)2910 static 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 
2933 GLboolean GLAD_VERSION_3_3 = GL_FALSE;
load_GL_VERSION_3_3(LOADER load)2934 static 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 
2996 GLboolean GLAD_VERSION_4_0 = GL_FALSE;
load_GL_VERSION_4_0(LOADER load)2997 static 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 
3047 GLboolean GLAD_VERSION_4_1 = GL_FALSE;
load_GL_VERSION_4_1(LOADER load)3048 static 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 
3140 GLboolean GLAD_VERSION_4_2 = GL_FALSE;
load_GL_VERSION_4_2(LOADER load)3141 static 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 
3157 GLboolean GLAD_VERSION_4_3 = GL_FALSE;
load_GL_VERSION_4_3(LOADER load)3158 static 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 
3207 GLboolean GLAD_VERSION_4_4 = GL_FALSE;
load_GL_VERSION_4_4(LOADER load)3208 static 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 
3221 GLboolean GLAD_VERSION_4_5 = GL_FALSE;
load_GL_VERSION_4_5(LOADER load)3222 static 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 
3348 GLboolean GLAD_ES_VERSION_2_0 = GL_FALSE;
load_GL_ES_VERSION_2_0(LOADER load)3349 static 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 
3495 GLboolean GLAD_ES_VERSION_3_0 = GL_FALSE;
load_GL_ES_VERSION_3_0(LOADER load)3496 static 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 
3604 GLboolean GLAD_ES_VERSION_3_1 = GL_FALSE;
load_GL_ES_VERSION_3_1(LOADER load)3605 static 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 
3677 GLboolean GLAD_ES_VERSION_3_2 = GL_FALSE;
load_GL_ES_VERSION_3_2(LOADER load)3678 static 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 
3726 GLboolean GLAD_KHR_blend_equation_advanced = GL_FALSE;
load_GL_KHR_blend_equation_advanced(LOADER load)3727 static 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 
3732 GLboolean GLAD_KHR_blend_equation_advanced_coherent = GL_FALSE;
3733 GLboolean GLAD_KHR_context_flush_control = GL_FALSE;
3734 GLboolean GLAD_KHR_debug = GL_FALSE;
load_GL_KHR_debug(LOADER load)3735 static 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 
3761 GLboolean GLAD_KHR_no_error = GL_FALSE;
3762 GLboolean GLAD_KHR_robust_buffer_access_behavior = GL_FALSE;
3763 GLboolean GLAD_KHR_robustness = GL_FALSE;
load_GL_KHR_robustness(LOADER load)3764 static 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 
3778 GLboolean GLAD_KHR_texture_compression_astc_hdr = GL_FALSE;
3779 GLboolean GLAD_KHR_texture_compression_astc_ldr = GL_FALSE;
3780 GLboolean GLAD_KHR_texture_compression_astc_sliced_3d = GL_FALSE;
3781 GLboolean GLAD_ARB_arrays_of_arrays = GL_FALSE;
3782 GLboolean GLAD_ARB_base_instance = GL_FALSE;
load_GL_ARB_base_instance(LOADER load)3783 static 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 
3790 GLboolean GLAD_ARB_bindless_texture = GL_FALSE;
load_GL_ARB_bindless_texture(LOADER load)3791 static 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 
3811 GLboolean GLAD_ARB_blend_func_extended = GL_FALSE;
load_GL_ARB_blend_func_extended(LOADER load)3812 static 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 
3818 GLboolean GLAD_ARB_buffer_storage = GL_FALSE;
load_GL_ARB_buffer_storage(LOADER load)3819 static void load_GL_ARB_buffer_storage(LOADER load) {
3820 	if(!GLAD_ARB_buffer_storage) return;
3821 	fp_glBufferStorage = (pfn_glBufferStorage)load("glBufferStorage");
3822 }
3823 
3824 GLboolean GLAD_ARB_cl_event = GL_FALSE;
load_GL_ARB_cl_event(LOADER load)3825 static void load_GL_ARB_cl_event(LOADER load) {
3826 	if(!GLAD_ARB_cl_event) return;
3827 	fp_glCreateSyncFromCLeventARB = (pfn_glCreateSyncFromCLeventARB)load("glCreateSyncFromCLeventARB");
3828 }
3829 
3830 GLboolean GLAD_ARB_clear_buffer_object = GL_FALSE;
load_GL_ARB_clear_buffer_object(LOADER load)3831 static 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 
3837 GLboolean GLAD_ARB_clear_texture = GL_FALSE;
load_GL_ARB_clear_texture(LOADER load)3838 static 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 
3844 GLboolean GLAD_ARB_clip_control = GL_FALSE;
load_GL_ARB_clip_control(LOADER load)3845 static void load_GL_ARB_clip_control(LOADER load) {
3846 	if(!GLAD_ARB_clip_control) return;
3847 	fp_glClipControl = (pfn_glClipControl)load("glClipControl");
3848 }
3849 
3850 GLboolean GLAD_ARB_color_buffer_float = GL_FALSE;
load_GL_ARB_color_buffer_float(LOADER load)3851 static 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 
3856 GLboolean GLAD_ARB_compatibility = GL_FALSE;
3857 GLboolean GLAD_ARB_compressed_texture_pixel_storage = GL_FALSE;
3858 GLboolean GLAD_ARB_compute_shader = GL_FALSE;
load_GL_ARB_compute_shader(LOADER load)3859 static 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 
3865 GLboolean GLAD_ARB_compute_variable_group_size = GL_FALSE;
load_GL_ARB_compute_variable_group_size(LOADER load)3866 static 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 
3871 GLboolean GLAD_ARB_conditional_render_inverted = GL_FALSE;
3872 GLboolean GLAD_ARB_conservative_depth = GL_FALSE;
3873 GLboolean GLAD_ARB_copy_buffer = GL_FALSE;
load_GL_ARB_copy_buffer(LOADER load)3874 static void load_GL_ARB_copy_buffer(LOADER load) {
3875 	if(!GLAD_ARB_copy_buffer) return;
3876 	fp_glCopyBufferSubData = (pfn_glCopyBufferSubData)load("glCopyBufferSubData");
3877 }
3878 
3879 GLboolean GLAD_ARB_copy_image = GL_FALSE;
load_GL_ARB_copy_image(LOADER load)3880 static void load_GL_ARB_copy_image(LOADER load) {
3881 	if(!GLAD_ARB_copy_image) return;
3882 	fp_glCopyImageSubData = (pfn_glCopyImageSubData)load("glCopyImageSubData");
3883 }
3884 
3885 GLboolean GLAD_ARB_cull_distance = GL_FALSE;
3886 GLboolean GLAD_ARB_debug_output = GL_FALSE;
load_GL_ARB_debug_output(LOADER load)3887 static 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 
3895 GLboolean GLAD_ARB_depth_buffer_float = GL_FALSE;
3896 GLboolean GLAD_ARB_depth_clamp = GL_FALSE;
3897 GLboolean GLAD_ARB_derivative_control = GL_FALSE;
3898 GLboolean GLAD_ARB_direct_state_access = GL_FALSE;
load_GL_ARB_direct_state_access(LOADER load)3899 static 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 
4000 GLboolean GLAD_ARB_draw_buffers_blend = GL_FALSE;
load_GL_ARB_draw_buffers_blend(LOADER load)4001 static 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 
4009 GLboolean GLAD_ARB_draw_elements_base_vertex = GL_FALSE;
load_GL_ARB_draw_elements_base_vertex(LOADER load)4010 static 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 
4018 GLboolean GLAD_ARB_draw_indirect = GL_FALSE;
load_GL_ARB_draw_indirect(LOADER load)4019 static 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 
4025 GLboolean GLAD_ARB_draw_instanced = GL_FALSE;
load_GL_ARB_draw_instanced(LOADER load)4026 static 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 
4032 GLboolean GLAD_ARB_enhanced_layouts = GL_FALSE;
4033 GLboolean GLAD_ARB_ES2_compatibility = GL_FALSE;
load_GL_ARB_ES2_compatibility(LOADER load)4034 static 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 
4043 GLboolean GLAD_ARB_ES3_1_compatibility = GL_FALSE;
load_GL_ARB_ES3_1_compatibility(LOADER load)4044 static 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 
4049 GLboolean GLAD_ARB_ES3_2_compatibility = GL_FALSE;
load_GL_ARB_ES3_2_compatibility(LOADER load)4050 static 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 
4055 GLboolean GLAD_ARB_ES3_compatibility = GL_FALSE;
4056 GLboolean GLAD_ARB_explicit_attrib_location = GL_FALSE;
4057 GLboolean GLAD_ARB_explicit_uniform_location = GL_FALSE;
4058 GLboolean GLAD_ARB_fragment_coord_conventions = GL_FALSE;
4059 GLboolean GLAD_ARB_fragment_layer_viewport = GL_FALSE;
4060 GLboolean GLAD_ARB_fragment_shader_interlock = GL_FALSE;
4061 GLboolean GLAD_ARB_framebuffer_no_attachments = GL_FALSE;
load_GL_ARB_framebuffer_no_attachments(LOADER load)4062 static 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 
4068 GLboolean GLAD_ARB_framebuffer_object = GL_FALSE;
load_GL_ARB_framebuffer_object(LOADER load)4069 static 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 
4093 GLboolean GLAD_ARB_framebuffer_sRGB = GL_FALSE;
4094 GLboolean GLAD_ARB_geometry_shader4 = GL_FALSE;
load_GL_ARB_geometry_shader4(LOADER load)4095 static 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 
4103 GLboolean GLAD_ARB_get_program_binary = GL_FALSE;
load_GL_ARB_get_program_binary(LOADER load)4104 static 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 
4111 GLboolean GLAD_ARB_get_texture_sub_image = GL_FALSE;
load_GL_ARB_get_texture_sub_image(LOADER load)4112 static 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 
4118 GLboolean GLAD_ARB_gpu_shader5 = GL_FALSE;
4119 GLboolean GLAD_ARB_gpu_shader_fp64 = GL_FALSE;
load_GL_ARB_gpu_shader_fp64(LOADER load)4120 static 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 
4142 GLboolean GLAD_ARB_gpu_shader_int64 = GL_FALSE;
load_GL_ARB_gpu_shader_int64(LOADER load)4143 static 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 
4183 GLboolean GLAD_ARB_half_float_pixel = GL_FALSE;
4184 GLboolean GLAD_ARB_half_float_vertex = GL_FALSE;
4185 GLboolean GLAD_ARB_indirect_parameters = GL_FALSE;
load_GL_ARB_indirect_parameters(LOADER load)4186 static 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 
4192 GLboolean GLAD_ARB_instanced_arrays = GL_FALSE;
load_GL_ARB_instanced_arrays(LOADER load)4193 static void load_GL_ARB_instanced_arrays(LOADER load) {
4194 	if(!GLAD_ARB_instanced_arrays) return;
4195 	fp_glVertexAttribDivisorARB = (pfn_glVertexAttribDivisorARB)load("glVertexAttribDivisorARB");
4196 }
4197 
4198 GLboolean GLAD_ARB_internalformat_query = GL_FALSE;
load_GL_ARB_internalformat_query(LOADER load)4199 static void load_GL_ARB_internalformat_query(LOADER load) {
4200 	if(!GLAD_ARB_internalformat_query) return;
4201 	fp_glGetInternalformativ = (pfn_glGetInternalformativ)load("glGetInternalformativ");
4202 }
4203 
4204 GLboolean GLAD_ARB_internalformat_query2 = GL_FALSE;
load_GL_ARB_internalformat_query2(LOADER load)4205 static void load_GL_ARB_internalformat_query2(LOADER load) {
4206 	if(!GLAD_ARB_internalformat_query2) return;
4207 	fp_glGetInternalformati64v = (pfn_glGetInternalformati64v)load("glGetInternalformati64v");
4208 }
4209 
4210 GLboolean GLAD_ARB_invalidate_subdata = GL_FALSE;
load_GL_ARB_invalidate_subdata(LOADER load)4211 static 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 
4221 GLboolean GLAD_ARB_map_buffer_alignment = GL_FALSE;
4222 GLboolean GLAD_ARB_map_buffer_range = GL_FALSE;
load_GL_ARB_map_buffer_range(LOADER load)4223 static 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 
4229 GLboolean GLAD_ARB_multi_bind = GL_FALSE;
load_GL_ARB_multi_bind(LOADER load)4230 static 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 
4240 GLboolean GLAD_ARB_multi_draw_indirect = GL_FALSE;
load_GL_ARB_multi_draw_indirect(LOADER load)4241 static 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 
4247 GLboolean GLAD_ARB_occlusion_query2 = GL_FALSE;
4248 GLboolean GLAD_ARB_parallel_shader_compile = GL_FALSE;
load_GL_ARB_parallel_shader_compile(LOADER load)4249 static 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 
4254 GLboolean GLAD_ARB_pipeline_statistics_query = GL_FALSE;
4255 GLboolean GLAD_ARB_pixel_buffer_object = GL_FALSE;
4256 GLboolean GLAD_ARB_post_depth_coverage = GL_FALSE;
4257 GLboolean GLAD_ARB_program_interface_query = GL_FALSE;
load_GL_ARB_program_interface_query(LOADER load)4258 static 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 
4268 GLboolean GLAD_ARB_provoking_vertex = GL_FALSE;
load_GL_ARB_provoking_vertex(LOADER load)4269 static void load_GL_ARB_provoking_vertex(LOADER load) {
4270 	if(!GLAD_ARB_provoking_vertex) return;
4271 	fp_glProvokingVertex = (pfn_glProvokingVertex)load("glProvokingVertex");
4272 }
4273 
4274 GLboolean GLAD_ARB_query_buffer_object = GL_FALSE;
4275 GLboolean GLAD_ARB_robust_buffer_access_behavior = GL_FALSE;
4276 GLboolean GLAD_ARB_robustness = GL_FALSE;
load_GL_ARB_robustness(LOADER load)4277 static 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 
4301 GLboolean GLAD_ARB_robustness_isolation = GL_FALSE;
4302 GLboolean GLAD_ARB_sample_locations = GL_FALSE;
load_GL_ARB_sample_locations(LOADER load)4303 static 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 
4310 GLboolean GLAD_ARB_sample_shading = GL_FALSE;
load_GL_ARB_sample_shading(LOADER load)4311 static void load_GL_ARB_sample_shading(LOADER load) {
4312 	if(!GLAD_ARB_sample_shading) return;
4313 	fp_glMinSampleShadingARB = (pfn_glMinSampleShadingARB)load("glMinSampleShadingARB");
4314 }
4315 
4316 GLboolean GLAD_ARB_sampler_objects = GL_FALSE;
load_GL_ARB_sampler_objects(LOADER load)4317 static 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 
4335 GLboolean GLAD_ARB_seamless_cube_map = GL_FALSE;
4336 GLboolean GLAD_ARB_seamless_cubemap_per_texture = GL_FALSE;
4337 GLboolean GLAD_ARB_separate_shader_objects = GL_FALSE;
load_GL_ARB_separate_shader_objects(LOADER load)4338 static 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 
4402 GLboolean GLAD_ARB_shader_atomic_counter_ops = GL_FALSE;
4403 GLboolean GLAD_ARB_shader_atomic_counters = GL_FALSE;
load_GL_ARB_shader_atomic_counters(LOADER load)4404 static 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 
4409 GLboolean GLAD_ARB_shader_ballot = GL_FALSE;
4410 GLboolean GLAD_ARB_shader_bit_encoding = GL_FALSE;
4411 GLboolean GLAD_ARB_shader_clock = GL_FALSE;
4412 GLboolean GLAD_ARB_shader_draw_parameters = GL_FALSE;
4413 GLboolean GLAD_ARB_shader_group_vote = GL_FALSE;
4414 GLboolean GLAD_ARB_shader_image_load_store = GL_FALSE;
load_GL_ARB_shader_image_load_store(LOADER load)4415 static 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 
4421 GLboolean GLAD_ARB_shader_image_size = GL_FALSE;
4422 GLboolean GLAD_ARB_shader_precision = GL_FALSE;
4423 GLboolean GLAD_ARB_shader_stencil_export = GL_FALSE;
4424 GLboolean GLAD_ARB_shader_storage_buffer_object = GL_FALSE;
load_GL_ARB_shader_storage_buffer_object(LOADER load)4425 static 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 
4430 GLboolean GLAD_ARB_shader_subroutine = GL_FALSE;
load_GL_ARB_shader_subroutine(LOADER load)4431 static 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 
4443 GLboolean GLAD_ARB_shader_texture_image_samples = GL_FALSE;
4444 GLboolean GLAD_ARB_shader_texture_lod = GL_FALSE;
4445 GLboolean GLAD_ARB_shader_viewport_layer_array = GL_FALSE;
4446 GLboolean GLAD_ARB_shading_language_420pack = GL_FALSE;
4447 GLboolean GLAD_ARB_shading_language_include = GL_FALSE;
load_GL_ARB_shading_language_include(LOADER load)4448 static 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 
4458 GLboolean GLAD_ARB_shading_language_packing = GL_FALSE;
4459 GLboolean GLAD_ARB_sparse_buffer = GL_FALSE;
load_GL_ARB_sparse_buffer(LOADER load)4460 static 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 
4467 GLboolean GLAD_ARB_sparse_texture = GL_FALSE;
load_GL_ARB_sparse_texture(LOADER load)4468 static void load_GL_ARB_sparse_texture(LOADER load) {
4469 	if(!GLAD_ARB_sparse_texture) return;
4470 	fp_glTexPageCommitmentARB = (pfn_glTexPageCommitmentARB)load("glTexPageCommitmentARB");
4471 }
4472 
4473 GLboolean GLAD_ARB_sparse_texture2 = GL_FALSE;
4474 GLboolean GLAD_ARB_sparse_texture_clamp = GL_FALSE;
4475 GLboolean GLAD_ARB_stencil_texturing = GL_FALSE;
4476 GLboolean GLAD_ARB_sync = GL_FALSE;
load_GL_ARB_sync(LOADER load)4477 static 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 
4488 GLboolean GLAD_ARB_tessellation_shader = GL_FALSE;
load_GL_ARB_tessellation_shader(LOADER load)4489 static 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 
4495 GLboolean GLAD_ARB_texture_barrier = GL_FALSE;
load_GL_ARB_texture_barrier(LOADER load)4496 static void load_GL_ARB_texture_barrier(LOADER load) {
4497 	if(!GLAD_ARB_texture_barrier) return;
4498 	fp_glTextureBarrier = (pfn_glTextureBarrier)load("glTextureBarrier");
4499 }
4500 
4501 GLboolean GLAD_ARB_texture_buffer_object = GL_FALSE;
load_GL_ARB_texture_buffer_object(LOADER load)4502 static 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 
4507 GLboolean GLAD_ARB_texture_buffer_object_rgb32 = GL_FALSE;
4508 GLboolean GLAD_ARB_texture_buffer_range = GL_FALSE;
load_GL_ARB_texture_buffer_range(LOADER load)4509 static 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 
4514 GLboolean GLAD_ARB_texture_compression_bptc = GL_FALSE;
4515 GLboolean GLAD_ARB_texture_compression_rgtc = GL_FALSE;
4516 GLboolean GLAD_ARB_texture_cube_map_array = GL_FALSE;
4517 GLboolean GLAD_ARB_texture_filter_minmax = GL_FALSE;
4518 GLboolean GLAD_ARB_texture_float = GL_FALSE;
4519 GLboolean GLAD_ARB_texture_gather = GL_FALSE;
4520 GLboolean GLAD_ARB_texture_mirror_clamp_to_edge = GL_FALSE;
4521 GLboolean GLAD_ARB_texture_multisample = GL_FALSE;
load_GL_ARB_texture_multisample(LOADER load)4522 static 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 
4530 GLboolean GLAD_ARB_texture_query_levels = GL_FALSE;
4531 GLboolean GLAD_ARB_texture_query_lod = GL_FALSE;
4532 GLboolean GLAD_ARB_texture_rectangle = GL_FALSE;
4533 GLboolean GLAD_ARB_texture_rg = GL_FALSE;
4534 GLboolean GLAD_ARB_texture_rgb10_a2ui = GL_FALSE;
4535 GLboolean GLAD_ARB_texture_stencil8 = GL_FALSE;
4536 GLboolean GLAD_ARB_texture_storage = GL_FALSE;
load_GL_ARB_texture_storage(LOADER load)4537 static 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 
4544 GLboolean GLAD_ARB_texture_storage_multisample = GL_FALSE;
load_GL_ARB_texture_storage_multisample(LOADER load)4545 static 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 
4551 GLboolean GLAD_ARB_texture_swizzle = GL_FALSE;
4552 GLboolean GLAD_ARB_texture_view = GL_FALSE;
load_GL_ARB_texture_view(LOADER load)4553 static void load_GL_ARB_texture_view(LOADER load) {
4554 	if(!GLAD_ARB_texture_view) return;
4555 	fp_glTextureView = (pfn_glTextureView)load("glTextureView");
4556 }
4557 
4558 GLboolean GLAD_ARB_timer_query = GL_FALSE;
load_GL_ARB_timer_query(LOADER load)4559 static 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 
4566 GLboolean GLAD_ARB_transform_feedback2 = GL_FALSE;
load_GL_ARB_transform_feedback2(LOADER load)4567 static 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 
4578 GLboolean GLAD_ARB_transform_feedback3 = GL_FALSE;
load_GL_ARB_transform_feedback3(LOADER load)4579 static 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 
4587 GLboolean GLAD_ARB_transform_feedback_instanced = GL_FALSE;
load_GL_ARB_transform_feedback_instanced(LOADER load)4588 static 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 
4594 GLboolean GLAD_ARB_transform_feedback_overflow_query = GL_FALSE;
4595 GLboolean GLAD_ARB_uniform_buffer_object = GL_FALSE;
load_GL_ARB_uniform_buffer_object(LOADER load)4596 static 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 
4610 GLboolean GLAD_ARB_vertex_array_bgra = GL_FALSE;
4611 GLboolean GLAD_ARB_vertex_array_object = GL_FALSE;
load_GL_ARB_vertex_array_object(LOADER load)4612 static 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 
4620 GLboolean GLAD_ARB_vertex_attrib_64bit = GL_FALSE;
load_GL_ARB_vertex_attrib_64bit(LOADER load)4621 static 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 
4635 GLboolean GLAD_ARB_vertex_attrib_binding = GL_FALSE;
load_GL_ARB_vertex_attrib_binding(LOADER load)4636 static 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 
4646 GLboolean GLAD_ARB_vertex_type_10f_11f_11f_rev = GL_FALSE;
4647 GLboolean GLAD_ARB_vertex_type_2_10_10_10_rev = GL_FALSE;
load_GL_ARB_vertex_type_2_10_10_10_rev(LOADER load)4648 static 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 
4690 GLboolean GLAD_ARB_viewport_array = GL_FALSE;
load_GL_ARB_viewport_array(LOADER load)4691 static 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 
4705 GLboolean GLAD_EXT_base_instance = GL_FALSE;
load_GL_EXT_base_instance(LOADER load)4706 static 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 
4713 GLboolean GLAD_EXT_bgra = GL_FALSE;
4714 GLboolean GLAD_EXT_bindable_uniform = GL_FALSE;
load_GL_EXT_bindable_uniform(LOADER load)4715 static 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 
4722 GLboolean GLAD_EXT_blend_func_extended = GL_FALSE;
load_GL_EXT_blend_func_extended(LOADER load)4723 static 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 
4731 GLboolean GLAD_EXT_blend_minmax = GL_FALSE;
load_GL_EXT_blend_minmax(LOADER load)4732 static void load_GL_EXT_blend_minmax(LOADER load) {
4733 	if(!GLAD_EXT_blend_minmax) return;
4734 	fp_glBlendEquationEXT = (pfn_glBlendEquationEXT)load("glBlendEquationEXT");
4735 }
4736 
4737 GLboolean GLAD_EXT_buffer_storage = GL_FALSE;
load_GL_EXT_buffer_storage(LOADER load)4738 static void load_GL_EXT_buffer_storage(LOADER load) {
4739 	if(!GLAD_EXT_buffer_storage) return;
4740 	fp_glBufferStorageEXT = (pfn_glBufferStorageEXT)load("glBufferStorageEXT");
4741 }
4742 
4743 GLboolean GLAD_EXT_color_buffer_float = GL_FALSE;
4744 GLboolean GLAD_EXT_color_buffer_half_float = GL_FALSE;
4745 GLboolean GLAD_EXT_copy_image = GL_FALSE;
load_GL_EXT_copy_image(LOADER load)4746 static void load_GL_EXT_copy_image(LOADER load) {
4747 	if(!GLAD_EXT_copy_image) return;
4748 	fp_glCopyImageSubDataEXT = (pfn_glCopyImageSubDataEXT)load("glCopyImageSubDataEXT");
4749 }
4750 
4751 GLboolean GLAD_EXT_debug_label = GL_FALSE;
load_GL_EXT_debug_label(LOADER load)4752 static 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 
4758 GLboolean GLAD_EXT_debug_marker = GL_FALSE;
load_GL_EXT_debug_marker(LOADER load)4759 static 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 
4766 GLboolean GLAD_EXT_direct_state_access = GL_FALSE;
load_GL_EXT_direct_state_access(LOADER load)4767 static 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 
5026 GLboolean GLAD_EXT_discard_framebuffer = GL_FALSE;
load_GL_EXT_discard_framebuffer(LOADER load)5027 static void load_GL_EXT_discard_framebuffer(LOADER load) {
5028 	if(!GLAD_EXT_discard_framebuffer) return;
5029 	fp_glDiscardFramebufferEXT = (pfn_glDiscardFramebufferEXT)load("glDiscardFramebufferEXT");
5030 }
5031 
5032 GLboolean GLAD_EXT_disjoint_timer_query = GL_FALSE;
load_GL_EXT_disjoint_timer_query(LOADER load)5033 static 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 
5048 GLboolean GLAD_EXT_draw_buffers = GL_FALSE;
load_GL_EXT_draw_buffers(LOADER load)5049 static void load_GL_EXT_draw_buffers(LOADER load) {
5050 	if(!GLAD_EXT_draw_buffers) return;
5051 	fp_glDrawBuffersEXT = (pfn_glDrawBuffersEXT)load("glDrawBuffersEXT");
5052 }
5053 
5054 GLboolean GLAD_EXT_draw_buffers2 = GL_FALSE;
load_GL_EXT_draw_buffers2(LOADER load)5055 static 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 
5065 GLboolean GLAD_EXT_draw_buffers_indexed = GL_FALSE;
load_GL_EXT_draw_buffers_indexed(LOADER load)5066 static 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 
5078 GLboolean GLAD_EXT_draw_elements_base_vertex = GL_FALSE;
load_GL_EXT_draw_elements_base_vertex(LOADER load)5079 static 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 
5087 GLboolean GLAD_EXT_draw_instanced = GL_FALSE;
load_GL_EXT_draw_instanced(LOADER load)5088 static 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 
5094 GLboolean GLAD_EXT_float_blend = GL_FALSE;
5095 GLboolean GLAD_EXT_framebuffer_blit = GL_FALSE;
load_GL_EXT_framebuffer_blit(LOADER load)5096 static void load_GL_EXT_framebuffer_blit(LOADER load) {
5097 	if(!GLAD_EXT_framebuffer_blit) return;
5098 	fp_glBlitFramebufferEXT = (pfn_glBlitFramebufferEXT)load("glBlitFramebufferEXT");
5099 }
5100 
5101 GLboolean GLAD_EXT_framebuffer_multisample = GL_FALSE;
load_GL_EXT_framebuffer_multisample(LOADER load)5102 static void load_GL_EXT_framebuffer_multisample(LOADER load) {
5103 	if(!GLAD_EXT_framebuffer_multisample) return;
5104 	fp_glRenderbufferStorageMultisampleEXT = (pfn_glRenderbufferStorageMultisampleEXT)load("glRenderbufferStorageMultisampleEXT");
5105 }
5106 
5107 GLboolean GLAD_EXT_framebuffer_multisample_blit_scaled = GL_FALSE;
5108 GLboolean GLAD_EXT_framebuffer_object = GL_FALSE;
load_GL_EXT_framebuffer_object(LOADER load)5109 static 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 
5130 GLboolean GLAD_EXT_framebuffer_sRGB = GL_FALSE;
5131 GLboolean GLAD_EXT_geometry_point_size = GL_FALSE;
5132 GLboolean GLAD_EXT_geometry_shader = GL_FALSE;
load_GL_EXT_geometry_shader(LOADER load)5133 static void load_GL_EXT_geometry_shader(LOADER load) {
5134 	if(!GLAD_EXT_geometry_shader) return;
5135 	fp_glFramebufferTextureEXT = (pfn_glFramebufferTextureEXT)load("glFramebufferTextureEXT");
5136 }
5137 
5138 GLboolean GLAD_EXT_geometry_shader4 = GL_FALSE;
load_GL_EXT_geometry_shader4(LOADER load)5139 static void load_GL_EXT_geometry_shader4(LOADER load) {
5140 	if(!GLAD_EXT_geometry_shader4) return;
5141 	fp_glProgramParameteriEXT = (pfn_glProgramParameteriEXT)load("glProgramParameteriEXT");
5142 }
5143 
5144 GLboolean GLAD_EXT_gpu_program_parameters = GL_FALSE;
load_GL_EXT_gpu_program_parameters(LOADER load)5145 static 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 
5151 GLboolean GLAD_EXT_gpu_shader4 = GL_FALSE;
load_GL_EXT_gpu_shader4(LOADER load)5152 static 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 
5167 GLboolean GLAD_EXT_gpu_shader5 = GL_FALSE;
5168 GLboolean GLAD_EXT_instanced_arrays = GL_FALSE;
load_GL_EXT_instanced_arrays(LOADER load)5169 static 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 
5176 GLboolean GLAD_EXT_map_buffer_range = GL_FALSE;
load_GL_EXT_map_buffer_range(LOADER load)5177 static 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 
5183 GLboolean GLAD_EXT_multi_draw_indirect = GL_FALSE;
load_GL_EXT_multi_draw_indirect(LOADER load)5184 static 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 
5190 GLboolean GLAD_EXT_multisampled_compatibility = GL_FALSE;
5191 GLboolean GLAD_EXT_multisampled_render_to_texture = GL_FALSE;
load_GL_EXT_multisampled_render_to_texture(LOADER load)5192 static 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 
5198 GLboolean GLAD_EXT_multiview_draw_buffers = GL_FALSE;
load_GL_EXT_multiview_draw_buffers(LOADER load)5199 static 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 
5206 GLboolean GLAD_EXT_occlusion_query_boolean = GL_FALSE;
load_GL_EXT_occlusion_query_boolean(LOADER load)5207 static 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 
5218 GLboolean GLAD_EXT_packed_depth_stencil = GL_FALSE;
5219 GLboolean GLAD_EXT_packed_float = GL_FALSE;
5220 GLboolean GLAD_EXT_pixel_buffer_object = GL_FALSE;
5221 GLboolean GLAD_EXT_polygon_offset_clamp = GL_FALSE;
load_GL_EXT_polygon_offset_clamp(LOADER load)5222 static 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 
5227 GLboolean GLAD_EXT_post_depth_coverage = GL_FALSE;
5228 GLboolean GLAD_EXT_primitive_bounding_box = GL_FALSE;
load_GL_EXT_primitive_bounding_box(LOADER load)5229 static 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 
5234 GLboolean GLAD_EXT_provoking_vertex = GL_FALSE;
load_GL_EXT_provoking_vertex(LOADER load)5235 static void load_GL_EXT_provoking_vertex(LOADER load) {
5236 	if(!GLAD_EXT_provoking_vertex) return;
5237 	fp_glProvokingVertexEXT = (pfn_glProvokingVertexEXT)load("glProvokingVertexEXT");
5238 }
5239 
5240 GLboolean GLAD_EXT_pvrtc_sRGB = GL_FALSE;
5241 GLboolean GLAD_EXT_raster_multisample = GL_FALSE;
load_GL_EXT_raster_multisample(LOADER load)5242 static void load_GL_EXT_raster_multisample(LOADER load) {
5243 	if(!GLAD_EXT_raster_multisample) return;
5244 	fp_glRasterSamplesEXT = (pfn_glRasterSamplesEXT)load("glRasterSamplesEXT");
5245 }
5246 
5247 GLboolean GLAD_EXT_read_format_bgra = GL_FALSE;
5248 GLboolean GLAD_EXT_render_snorm = GL_FALSE;
5249 GLboolean GLAD_EXT_robustness = GL_FALSE;
load_GL_EXT_robustness(LOADER load)5250 static 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 
5258 GLboolean GLAD_EXT_separate_shader_objects = GL_FALSE;
load_GL_EXT_separate_shader_objects(LOADER load)5259 static 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 
5311 GLboolean GLAD_EXT_shader_framebuffer_fetch = GL_FALSE;
5312 GLboolean GLAD_EXT_shader_image_load_formatted = GL_FALSE;
5313 GLboolean GLAD_EXT_shader_image_load_store = GL_FALSE;
load_GL_EXT_shader_image_load_store(LOADER load)5314 static 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 
5320 GLboolean GLAD_EXT_shader_implicit_conversions = GL_FALSE;
5321 GLboolean GLAD_EXT_shader_integer_mix = GL_FALSE;
5322 GLboolean GLAD_EXT_shader_io_blocks = GL_FALSE;
5323 GLboolean GLAD_EXT_shader_pixel_local_storage = GL_FALSE;
5324 GLboolean GLAD_EXT_shader_texture_lod = GL_FALSE;
5325 GLboolean GLAD_EXT_shadow_samplers = GL_FALSE;
5326 GLboolean GLAD_EXT_sparse_texture = GL_FALSE;
load_GL_EXT_sparse_texture(LOADER load)5327 static void load_GL_EXT_sparse_texture(LOADER load) {
5328 	if(!GLAD_EXT_sparse_texture) return;
5329 	fp_glTexPageCommitmentEXT = (pfn_glTexPageCommitmentEXT)load("glTexPageCommitmentEXT");
5330 }
5331 
5332 GLboolean GLAD_EXT_sparse_texture2 = GL_FALSE;
5333 GLboolean GLAD_EXT_sRGB = GL_FALSE;
5334 GLboolean GLAD_EXT_sRGB_write_control = GL_FALSE;
5335 GLboolean GLAD_EXT_stencil_clear_tag = GL_FALSE;
load_GL_EXT_stencil_clear_tag(LOADER load)5336 static 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 
5341 GLboolean GLAD_EXT_tessellation_point_size = GL_FALSE;
5342 GLboolean GLAD_EXT_tessellation_shader = GL_FALSE;
load_GL_EXT_tessellation_shader(LOADER load)5343 static void load_GL_EXT_tessellation_shader(LOADER load) {
5344 	if(!GLAD_EXT_tessellation_shader) return;
5345 	fp_glPatchParameteriEXT = (pfn_glPatchParameteriEXT)load("glPatchParameteriEXT");
5346 }
5347 
5348 GLboolean GLAD_EXT_texture_array = GL_FALSE;
load_GL_EXT_texture_array(LOADER load)5349 static void load_GL_EXT_texture_array(LOADER load) {
5350 	if(!GLAD_EXT_texture_array) return;
5351 	fp_glFramebufferTextureLayerEXT = (pfn_glFramebufferTextureLayerEXT)load("glFramebufferTextureLayerEXT");
5352 }
5353 
5354 GLboolean GLAD_EXT_texture_border_clamp = GL_FALSE;
load_GL_EXT_texture_border_clamp(LOADER load)5355 static 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 
5367 GLboolean GLAD_EXT_texture_buffer = GL_FALSE;
load_GL_EXT_texture_buffer(LOADER load)5368 static 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 
5374 GLboolean GLAD_EXT_texture_buffer_object = GL_FALSE;
load_GL_EXT_texture_buffer_object(LOADER load)5375 static 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 
5380 GLboolean GLAD_EXT_texture_compression_dxt1 = GL_FALSE;
5381 GLboolean GLAD_EXT_texture_compression_latc = GL_FALSE;
5382 GLboolean GLAD_EXT_texture_compression_rgtc = GL_FALSE;
5383 GLboolean GLAD_EXT_texture_compression_s3tc = GL_FALSE;
5384 GLboolean GLAD_EXT_texture_cube_map = GL_FALSE;
5385 GLboolean GLAD_EXT_texture_cube_map_array = GL_FALSE;
5386 GLboolean GLAD_EXT_texture_filter_anisotropic = GL_FALSE;
5387 GLboolean GLAD_EXT_texture_filter_minmax = GL_FALSE;
load_GL_EXT_texture_filter_minmax(LOADER load)5388 static 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 
5393 GLboolean GLAD_EXT_texture_format_BGRA8888 = GL_FALSE;
5394 GLboolean GLAD_EXT_texture_integer = GL_FALSE;
load_GL_EXT_texture_integer(LOADER load)5395 static 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 
5405 GLboolean GLAD_EXT_texture_norm16 = GL_FALSE;
5406 GLboolean GLAD_EXT_texture_rg = GL_FALSE;
5407 GLboolean GLAD_EXT_texture_shared_exponent = GL_FALSE;
5408 GLboolean GLAD_EXT_texture_snorm = GL_FALSE;
5409 GLboolean GLAD_EXT_texture_sRGB = GL_FALSE;
5410 GLboolean GLAD_EXT_texture_sRGB_decode = GL_FALSE;
5411 GLboolean GLAD_EXT_texture_sRGB_R8 = GL_FALSE;
5412 GLboolean GLAD_EXT_texture_sRGB_RG8 = GL_FALSE;
5413 GLboolean GLAD_EXT_texture_storage = GL_FALSE;
load_GL_EXT_texture_storage(LOADER load)5414 static 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 
5424 GLboolean GLAD_EXT_texture_swizzle = GL_FALSE;
5425 GLboolean GLAD_EXT_texture_type_2_10_10_10_REV = GL_FALSE;
5426 GLboolean GLAD_EXT_texture_view = GL_FALSE;
load_GL_EXT_texture_view(LOADER load)5427 static void load_GL_EXT_texture_view(LOADER load) {
5428 	if(!GLAD_EXT_texture_view) return;
5429 	fp_glTextureViewEXT = (pfn_glTextureViewEXT)load("glTextureViewEXT");
5430 }
5431 
5432 GLboolean GLAD_EXT_timer_query = GL_FALSE;
load_GL_EXT_timer_query(LOADER load)5433 static 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 
5439 GLboolean GLAD_EXT_transform_feedback = GL_FALSE;
load_GL_EXT_transform_feedback(LOADER load)5440 static 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 
5451 GLboolean GLAD_EXT_unpack_subimage = GL_FALSE;
5452 GLboolean GLAD_EXT_vertex_array_bgra = GL_FALSE;
5453 GLboolean GLAD_EXT_vertex_attrib_64bit = GL_FALSE;
load_GL_EXT_vertex_attrib_64bit(LOADER load)5454 static 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 
5468 GLboolean GLAD_EXT_x11_sync_object = GL_FALSE;
load_GL_EXT_x11_sync_object(LOADER load)5469 static 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 
5474 GLboolean GLAD_EXT_YUV_target = GL_FALSE;
5475 GLboolean GLAD_OES_compressed_ETC1_RGB8_sub_texture = GL_FALSE;
5476 GLboolean GLAD_OES_compressed_ETC1_RGB8_texture = GL_FALSE;
5477 GLboolean GLAD_OES_copy_image = GL_FALSE;
load_GL_OES_copy_image(LOADER load)5478 static void load_GL_OES_copy_image(LOADER load) {
5479 	if(!GLAD_OES_copy_image) return;
5480 	fp_glCopyImageSubDataOES = (pfn_glCopyImageSubDataOES)load("glCopyImageSubDataOES");
5481 }
5482 
5483 GLboolean GLAD_OES_depth24 = GL_FALSE;
5484 GLboolean GLAD_OES_depth32 = GL_FALSE;
5485 GLboolean GLAD_OES_depth_texture = GL_FALSE;
5486 GLboolean GLAD_OES_draw_buffers_indexed = GL_FALSE;
load_GL_OES_draw_buffers_indexed(LOADER load)5487 static 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 
5499 GLboolean GLAD_OES_draw_elements_base_vertex = GL_FALSE;
load_GL_OES_draw_elements_base_vertex(LOADER load)5500 static 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 
5508 GLboolean GLAD_OES_EGL_image = GL_FALSE;
load_GL_OES_EGL_image(LOADER load)5509 static 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 
5515 GLboolean GLAD_OES_EGL_image_external = GL_FALSE;
5516 GLboolean GLAD_OES_EGL_image_external_essl3 = GL_FALSE;
5517 GLboolean GLAD_OES_element_index_uint = GL_FALSE;
5518 GLboolean GLAD_OES_fbo_render_mipmap = GL_FALSE;
5519 GLboolean GLAD_OES_fragment_precision_high = GL_FALSE;
5520 GLboolean GLAD_OES_geometry_point_size = GL_FALSE;
5521 GLboolean GLAD_OES_geometry_shader = GL_FALSE;
load_GL_OES_geometry_shader(LOADER load)5522 static void load_GL_OES_geometry_shader(LOADER load) {
5523 	if(!GLAD_OES_geometry_shader) return;
5524 	fp_glFramebufferTextureOES = (pfn_glFramebufferTextureOES)load("glFramebufferTextureOES");
5525 }
5526 
5527 GLboolean GLAD_OES_get_program_binary = GL_FALSE;
load_GL_OES_get_program_binary(LOADER load)5528 static 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 
5534 GLboolean GLAD_OES_gpu_shader5 = GL_FALSE;
5535 GLboolean GLAD_OES_mapbuffer = GL_FALSE;
load_GL_OES_mapbuffer(LOADER load)5536 static 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 
5543 GLboolean GLAD_OES_packed_depth_stencil = GL_FALSE;
5544 GLboolean GLAD_OES_primitive_bounding_box = GL_FALSE;
load_GL_OES_primitive_bounding_box(LOADER load)5545 static 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 
5550 GLboolean GLAD_OES_required_internalformat = GL_FALSE;
5551 GLboolean GLAD_OES_rgb8_rgba8 = GL_FALSE;
5552 GLboolean GLAD_OES_sample_shading = GL_FALSE;
load_GL_OES_sample_shading(LOADER load)5553 static void load_GL_OES_sample_shading(LOADER load) {
5554 	if(!GLAD_OES_sample_shading) return;
5555 	fp_glMinSampleShadingOES = (pfn_glMinSampleShadingOES)load("glMinSampleShadingOES");
5556 }
5557 
5558 GLboolean GLAD_OES_sample_variables = GL_FALSE;
5559 GLboolean GLAD_OES_shader_image_atomic = GL_FALSE;
5560 GLboolean GLAD_OES_shader_io_blocks = GL_FALSE;
5561 GLboolean GLAD_OES_shader_multisample_interpolation = GL_FALSE;
5562 GLboolean GLAD_OES_standard_derivatives = GL_FALSE;
5563 GLboolean GLAD_OES_stencil1 = GL_FALSE;
5564 GLboolean GLAD_OES_stencil4 = GL_FALSE;
5565 GLboolean GLAD_OES_surfaceless_context = GL_FALSE;
5566 GLboolean GLAD_OES_tessellation_point_size = GL_FALSE;
5567 GLboolean GLAD_OES_tessellation_shader = GL_FALSE;
load_GL_OES_tessellation_shader(LOADER load)5568 static void load_GL_OES_tessellation_shader(LOADER load) {
5569 	if(!GLAD_OES_tessellation_shader) return;
5570 	fp_glPatchParameteriOES = (pfn_glPatchParameteriOES)load("glPatchParameteriOES");
5571 }
5572 
5573 GLboolean GLAD_OES_texture_3D = GL_FALSE;
load_GL_OES_texture_3D(LOADER load)5574 static 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 
5584 GLboolean GLAD_OES_texture_border_clamp = GL_FALSE;
load_GL_OES_texture_border_clamp(LOADER load)5585 static 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 
5597 GLboolean GLAD_OES_texture_buffer = GL_FALSE;
load_GL_OES_texture_buffer(LOADER load)5598 static 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 
5604 GLboolean GLAD_OES_texture_compression_astc = GL_FALSE;
5605 GLboolean GLAD_OES_texture_cube_map_array = GL_FALSE;
5606 GLboolean GLAD_OES_texture_float = GL_FALSE;
5607 GLboolean GLAD_OES_texture_float_linear = GL_FALSE;
5608 GLboolean GLAD_OES_texture_half_float = GL_FALSE;
5609 GLboolean GLAD_OES_texture_half_float_linear = GL_FALSE;
5610 GLboolean GLAD_OES_texture_npot = GL_FALSE;
5611 GLboolean GLAD_OES_texture_stencil8 = GL_FALSE;
5612 GLboolean GLAD_OES_texture_storage_multisample_2d_array = GL_FALSE;
load_GL_OES_texture_storage_multisample_2d_array(LOADER load)5613 static 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 
5618 GLboolean GLAD_OES_texture_view = GL_FALSE;
load_GL_OES_texture_view(LOADER load)5619 static void load_GL_OES_texture_view(LOADER load) {
5620 	if(!GLAD_OES_texture_view) return;
5621 	fp_glTextureViewOES = (pfn_glTextureViewOES)load("glTextureViewOES");
5622 }
5623 
5624 GLboolean GLAD_OES_vertex_array_object = GL_FALSE;
load_GL_OES_vertex_array_object(LOADER load)5625 static 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 
5633 GLboolean GLAD_OES_vertex_half_float = GL_FALSE;
5634 GLboolean GLAD_OES_vertex_type_10_10_10_2 = GL_FALSE;
5635 GLboolean GLAD_AMD_blend_minmax_factor = GL_FALSE;
5636 GLboolean GLAD_AMD_compressed_3DC_texture = GL_FALSE;
5637 GLboolean GLAD_AMD_compressed_ATC_texture = GL_FALSE;
5638 GLboolean GLAD_AMD_conservative_depth = GL_FALSE;
5639 GLboolean GLAD_AMD_debug_output = GL_FALSE;
load_GL_AMD_debug_output(LOADER load)5640 static 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 
5648 GLboolean GLAD_AMD_depth_clamp_separate = GL_FALSE;
5649 GLboolean GLAD_AMD_draw_buffers_blend = GL_FALSE;
load_GL_AMD_draw_buffers_blend(LOADER load)5650 static 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 
5658 GLboolean GLAD_AMD_gcn_shader = GL_FALSE;
5659 GLboolean GLAD_AMD_gpu_shader_int64 = GL_FALSE;
load_GL_AMD_gpu_shader_int64(LOADER load)5660 static 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 
5698 GLboolean GLAD_AMD_interleaved_elements = GL_FALSE;
load_GL_AMD_interleaved_elements(LOADER load)5699 static void load_GL_AMD_interleaved_elements(LOADER load) {
5700 	if(!GLAD_AMD_interleaved_elements) return;
5701 	fp_glVertexAttribParameteriAMD = (pfn_glVertexAttribParameteriAMD)load("glVertexAttribParameteriAMD");
5702 }
5703 
5704 GLboolean GLAD_AMD_multi_draw_indirect = GL_FALSE;
load_GL_AMD_multi_draw_indirect(LOADER load)5705 static 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 
5711 GLboolean GLAD_AMD_name_gen_delete = GL_FALSE;
load_GL_AMD_name_gen_delete(LOADER load)5712 static 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 
5719 GLboolean GLAD_AMD_occlusion_query_event = GL_FALSE;
load_GL_AMD_occlusion_query_event(LOADER load)5720 static 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 
5725 GLboolean GLAD_AMD_performance_monitor = GL_FALSE;
load_GL_AMD_performance_monitor(LOADER load)5726 static 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 
5741 GLboolean GLAD_AMD_pinned_memory = GL_FALSE;
5742 GLboolean GLAD_AMD_program_binary_Z400 = GL_FALSE;
5743 GLboolean GLAD_AMD_query_buffer_object = GL_FALSE;
5744 GLboolean GLAD_AMD_sample_positions = GL_FALSE;
load_GL_AMD_sample_positions(LOADER load)5745 static void load_GL_AMD_sample_positions(LOADER load) {
5746 	if(!GLAD_AMD_sample_positions) return;
5747 	fp_glSetMultisamplefvAMD = (pfn_glSetMultisamplefvAMD)load("glSetMultisamplefvAMD");
5748 }
5749 
5750 GLboolean GLAD_AMD_seamless_cubemap_per_texture = GL_FALSE;
5751 GLboolean GLAD_AMD_shader_atomic_counter_ops = GL_FALSE;
5752 GLboolean GLAD_AMD_shader_stencil_export = GL_FALSE;
5753 GLboolean GLAD_AMD_shader_trinary_minmax = GL_FALSE;
5754 GLboolean GLAD_AMD_sparse_texture = GL_FALSE;
load_GL_AMD_sparse_texture(LOADER load)5755 static 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 
5761 GLboolean GLAD_AMD_stencil_operation_extended = GL_FALSE;
load_GL_AMD_stencil_operation_extended(LOADER load)5762 static 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 
5767 GLboolean GLAD_AMD_texture_texture4 = GL_FALSE;
5768 GLboolean GLAD_AMD_transform_feedback3_lines_triangles = GL_FALSE;
5769 GLboolean GLAD_AMD_transform_feedback4 = GL_FALSE;
5770 GLboolean GLAD_AMD_vertex_shader_layer = GL_FALSE;
5771 GLboolean GLAD_AMD_vertex_shader_tessellator = GL_FALSE;
load_GL_AMD_vertex_shader_tessellator(LOADER load)5772 static 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 
5778 GLboolean GLAD_AMD_vertex_shader_viewport_index = GL_FALSE;
5779 GLboolean GLAD_ANDROID_extension_pack_es31a = GL_FALSE;
5780 GLboolean GLAD_ANGLE_depth_texture = GL_FALSE;
5781 GLboolean GLAD_ANGLE_framebuffer_blit = GL_FALSE;
load_GL_ANGLE_framebuffer_blit(LOADER load)5782 static void load_GL_ANGLE_framebuffer_blit(LOADER load) {
5783 	if(!GLAD_ANGLE_framebuffer_blit) return;
5784 	fp_glBlitFramebufferANGLE = (pfn_glBlitFramebufferANGLE)load("glBlitFramebufferANGLE");
5785 }
5786 
5787 GLboolean GLAD_ANGLE_framebuffer_multisample = GL_FALSE;
load_GL_ANGLE_framebuffer_multisample(LOADER load)5788 static void load_GL_ANGLE_framebuffer_multisample(LOADER load) {
5789 	if(!GLAD_ANGLE_framebuffer_multisample) return;
5790 	fp_glRenderbufferStorageMultisampleANGLE = (pfn_glRenderbufferStorageMultisampleANGLE)load("glRenderbufferStorageMultisampleANGLE");
5791 }
5792 
5793 GLboolean GLAD_ANGLE_instanced_arrays = GL_FALSE;
load_GL_ANGLE_instanced_arrays(LOADER load)5794 static 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 
5801 GLboolean GLAD_ANGLE_pack_reverse_row_order = GL_FALSE;
5802 GLboolean GLAD_ANGLE_program_binary = GL_FALSE;
5803 GLboolean GLAD_ANGLE_texture_compression_dxt3 = GL_FALSE;
5804 GLboolean GLAD_ANGLE_texture_compression_dxt5 = GL_FALSE;
5805 GLboolean GLAD_ANGLE_texture_usage = GL_FALSE;
5806 GLboolean GLAD_ANGLE_translated_shader_source = GL_FALSE;
load_GL_ANGLE_translated_shader_source(LOADER load)5807 static 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 
5812 GLboolean GLAD_APPLE_aux_depth_stencil = GL_FALSE;
5813 GLboolean GLAD_APPLE_client_storage = GL_FALSE;
5814 GLboolean GLAD_APPLE_clip_distance = GL_FALSE;
5815 GLboolean GLAD_APPLE_color_buffer_packed_float = GL_FALSE;
5816 GLboolean GLAD_APPLE_copy_texture_levels = GL_FALSE;
load_GL_APPLE_copy_texture_levels(LOADER load)5817 static 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 
5822 GLboolean GLAD_APPLE_element_array = GL_FALSE;
load_GL_APPLE_element_array(LOADER load)5823 static 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 
5832 GLboolean GLAD_APPLE_fence = GL_FALSE;
load_GL_APPLE_fence(LOADER load)5833 static 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 
5845 GLboolean GLAD_APPLE_float_pixels = GL_FALSE;
5846 GLboolean GLAD_APPLE_flush_buffer_range = GL_FALSE;
load_GL_APPLE_flush_buffer_range(LOADER load)5847 static 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 
5853 GLboolean GLAD_APPLE_framebuffer_multisample = GL_FALSE;
load_GL_APPLE_framebuffer_multisample(LOADER load)5854 static 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 
5860 GLboolean GLAD_APPLE_object_purgeable = GL_FALSE;
load_GL_APPLE_object_purgeable(LOADER load)5861 static 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 
5868 GLboolean GLAD_APPLE_rgb_422 = GL_FALSE;
5869 GLboolean GLAD_APPLE_row_bytes = GL_FALSE;
5870 GLboolean GLAD_APPLE_sync = GL_FALSE;
load_GL_APPLE_sync(LOADER load)5871 static 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 
5882 GLboolean GLAD_APPLE_texture_format_BGRA8888 = GL_FALSE;
5883 GLboolean GLAD_APPLE_texture_max_level = GL_FALSE;
5884 GLboolean GLAD_APPLE_texture_packed_float = GL_FALSE;
5885 GLboolean GLAD_APPLE_texture_range = GL_FALSE;
load_GL_APPLE_texture_range(LOADER load)5886 static 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 
5892 GLboolean GLAD_APPLE_vertex_array_object = GL_FALSE;
load_GL_APPLE_vertex_array_object(LOADER load)5893 static 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 
5901 GLboolean GLAD_APPLE_vertex_array_range = GL_FALSE;
load_GL_APPLE_vertex_array_range(LOADER load)5902 static 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 
5909 GLboolean GLAD_APPLE_vertex_program_evaluators = GL_FALSE;
load_GL_APPLE_vertex_program_evaluators(LOADER load)5910 static 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 
5921 GLboolean GLAD_APPLE_ycbcr_422 = GL_FALSE;
5922 GLboolean GLAD_ARM_mali_program_binary = GL_FALSE;
5923 GLboolean GLAD_ARM_mali_shader_binary = GL_FALSE;
5924 GLboolean GLAD_ARM_rgba8 = GL_FALSE;
5925 GLboolean GLAD_ARM_shader_framebuffer_fetch = GL_FALSE;
5926 GLboolean GLAD_ARM_shader_framebuffer_fetch_depth_stencil = GL_FALSE;
5927 GLboolean GLAD_ATI_meminfo = GL_FALSE;
5928 GLboolean GLAD_ATI_pixel_format_float = GL_FALSE;
5929 GLboolean GLAD_DMP_program_binary = GL_FALSE;
5930 GLboolean GLAD_DMP_shader_binary = GL_FALSE;
5931 GLboolean GLAD_FJ_shader_binary_GCCSO = GL_FALSE;
5932 GLboolean GLAD_GREMEDY_frame_terminator = GL_FALSE;
load_GL_GREMEDY_frame_terminator(LOADER load)5933 static void load_GL_GREMEDY_frame_terminator(LOADER load) {
5934 	if(!GLAD_GREMEDY_frame_terminator) return;
5935 	fp_glFrameTerminatorGREMEDY = (pfn_glFrameTerminatorGREMEDY)load("glFrameTerminatorGREMEDY");
5936 }
5937 
5938 GLboolean GLAD_GREMEDY_string_marker = GL_FALSE;
load_GL_GREMEDY_string_marker(LOADER load)5939 static void load_GL_GREMEDY_string_marker(LOADER load) {
5940 	if(!GLAD_GREMEDY_string_marker) return;
5941 	fp_glStringMarkerGREMEDY = (pfn_glStringMarkerGREMEDY)load("glStringMarkerGREMEDY");
5942 }
5943 
5944 GLboolean GLAD_IMG_multisampled_render_to_texture = GL_FALSE;
load_GL_IMG_multisampled_render_to_texture(LOADER load)5945 static 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 
5951 GLboolean GLAD_IMG_program_binary = GL_FALSE;
5952 GLboolean GLAD_IMG_read_format = GL_FALSE;
5953 GLboolean GLAD_IMG_shader_binary = GL_FALSE;
5954 GLboolean GLAD_IMG_texture_compression_pvrtc = GL_FALSE;
5955 GLboolean GLAD_IMG_texture_compression_pvrtc2 = GL_FALSE;
5956 GLboolean GLAD_IMG_texture_filter_cubic = GL_FALSE;
5957 GLboolean GLAD_INGR_blend_func_separate = GL_FALSE;
load_GL_INGR_blend_func_separate(LOADER load)5958 static 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 
5963 GLboolean GLAD_INTEL_fragment_shader_ordering = GL_FALSE;
5964 GLboolean GLAD_INTEL_framebuffer_CMAA = GL_FALSE;
load_GL_INTEL_framebuffer_CMAA(LOADER load)5965 static void load_GL_INTEL_framebuffer_CMAA(LOADER load) {
5966 	if(!GLAD_INTEL_framebuffer_CMAA) return;
5967 	fp_glApplyFramebufferAttachmentCMAAINTEL = (pfn_glApplyFramebufferAttachmentCMAAINTEL)load("glApplyFramebufferAttachmentCMAAINTEL");
5968 }
5969 
5970 GLboolean GLAD_INTEL_map_texture = GL_FALSE;
load_GL_INTEL_map_texture(LOADER load)5971 static 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 
5978 GLboolean GLAD_INTEL_performance_query = GL_FALSE;
load_GL_INTEL_performance_query(LOADER load)5979 static 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 
5993 GLboolean GLAD_MESA_pack_invert = GL_FALSE;
5994 GLboolean GLAD_MESA_ycbcr_texture = GL_FALSE;
5995 GLboolean GLAD_MESAX_texture_stack = GL_FALSE;
5996 GLboolean GLAD_NV_bindless_multi_draw_indirect = GL_FALSE;
load_GL_NV_bindless_multi_draw_indirect(LOADER load)5997 static 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 
6003 GLboolean GLAD_NV_bindless_multi_draw_indirect_count = GL_FALSE;
load_GL_NV_bindless_multi_draw_indirect_count(LOADER load)6004 static 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 
6010 GLboolean GLAD_NV_bindless_texture = GL_FALSE;
load_GL_NV_bindless_texture(LOADER load)6011 static 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 
6028 GLboolean GLAD_NV_blend_equation_advanced = GL_FALSE;
load_GL_NV_blend_equation_advanced(LOADER load)6029 static 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 
6035 GLboolean GLAD_NV_blend_equation_advanced_coherent = GL_FALSE;
6036 GLboolean GLAD_NV_command_list = GL_FALSE;
load_GL_NV_command_list(LOADER load)6037 static 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 
6058 GLboolean GLAD_NV_compute_program5 = GL_FALSE;
6059 GLboolean GLAD_NV_conditional_render = GL_FALSE;
load_GL_NV_conditional_render(LOADER load)6060 static 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 
6066 GLboolean GLAD_NV_conservative_raster = GL_FALSE;
load_GL_NV_conservative_raster(LOADER load)6067 static void load_GL_NV_conservative_raster(LOADER load) {
6068 	if(!GLAD_NV_conservative_raster) return;
6069 	fp_glSubpixelPrecisionBiasNV = (pfn_glSubpixelPrecisionBiasNV)load("glSubpixelPrecisionBiasNV");
6070 }
6071 
6072 GLboolean GLAD_NV_conservative_raster_dilate = GL_FALSE;
load_GL_NV_conservative_raster_dilate(LOADER load)6073 static 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 
6078 GLboolean GLAD_NV_copy_buffer = GL_FALSE;
load_GL_NV_copy_buffer(LOADER load)6079 static void load_GL_NV_copy_buffer(LOADER load) {
6080 	if(!GLAD_NV_copy_buffer) return;
6081 	fp_glCopyBufferSubDataNV = (pfn_glCopyBufferSubDataNV)load("glCopyBufferSubDataNV");
6082 }
6083 
6084 GLboolean GLAD_NV_copy_image = GL_FALSE;
load_GL_NV_copy_image(LOADER load)6085 static void load_GL_NV_copy_image(LOADER load) {
6086 	if(!GLAD_NV_copy_image) return;
6087 	fp_glCopyImageSubDataNV = (pfn_glCopyImageSubDataNV)load("glCopyImageSubDataNV");
6088 }
6089 
6090 GLboolean GLAD_NV_coverage_sample = GL_FALSE;
load_GL_NV_coverage_sample(LOADER load)6091 static 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 
6097 GLboolean GLAD_NV_deep_texture3D = GL_FALSE;
6098 GLboolean GLAD_NV_depth_buffer_float = GL_FALSE;
load_GL_NV_depth_buffer_float(LOADER load)6099 static 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 
6106 GLboolean GLAD_NV_depth_clamp = GL_FALSE;
6107 GLboolean GLAD_NV_depth_nonlinear = GL_FALSE;
6108 GLboolean GLAD_NV_draw_buffers = GL_FALSE;
load_GL_NV_draw_buffers(LOADER load)6109 static void load_GL_NV_draw_buffers(LOADER load) {
6110 	if(!GLAD_NV_draw_buffers) return;
6111 	fp_glDrawBuffersNV = (pfn_glDrawBuffersNV)load("glDrawBuffersNV");
6112 }
6113 
6114 GLboolean GLAD_NV_draw_instanced = GL_FALSE;
load_GL_NV_draw_instanced(LOADER load)6115 static 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 
6121 GLboolean GLAD_NV_draw_texture = GL_FALSE;
load_GL_NV_draw_texture(LOADER load)6122 static void load_GL_NV_draw_texture(LOADER load) {
6123 	if(!GLAD_NV_draw_texture) return;
6124 	fp_glDrawTextureNV = (pfn_glDrawTextureNV)load("glDrawTextureNV");
6125 }
6126 
6127 GLboolean GLAD_NV_explicit_attrib_location = GL_FALSE;
6128 GLboolean GLAD_NV_explicit_multisample = GL_FALSE;
load_GL_NV_explicit_multisample(LOADER load)6129 static 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 
6136 GLboolean GLAD_NV_fbo_color_attachments = GL_FALSE;
6137 GLboolean GLAD_NV_fence = GL_FALSE;
load_GL_NV_fence(LOADER load)6138 static 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 
6149 GLboolean GLAD_NV_fill_rectangle = GL_FALSE;
6150 GLboolean GLAD_NV_float_buffer = GL_FALSE;
6151 GLboolean GLAD_NV_fragment_coverage_to_color = GL_FALSE;
load_GL_NV_fragment_coverage_to_color(LOADER load)6152 static 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 
6157 GLboolean GLAD_NV_fragment_program4 = GL_FALSE;
6158 GLboolean GLAD_NV_fragment_shader_interlock = GL_FALSE;
6159 GLboolean GLAD_NV_framebuffer_blit = GL_FALSE;
load_GL_NV_framebuffer_blit(LOADER load)6160 static void load_GL_NV_framebuffer_blit(LOADER load) {
6161 	if(!GLAD_NV_framebuffer_blit) return;
6162 	fp_glBlitFramebufferNV = (pfn_glBlitFramebufferNV)load("glBlitFramebufferNV");
6163 }
6164 
6165 GLboolean GLAD_NV_framebuffer_mixed_samples = GL_FALSE;
load_GL_NV_framebuffer_mixed_samples(LOADER load)6166 static 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 
6174 GLboolean GLAD_NV_framebuffer_multisample = GL_FALSE;
load_GL_NV_framebuffer_multisample(LOADER load)6175 static void load_GL_NV_framebuffer_multisample(LOADER load) {
6176 	if(!GLAD_NV_framebuffer_multisample) return;
6177 	fp_glRenderbufferStorageMultisampleNV = (pfn_glRenderbufferStorageMultisampleNV)load("glRenderbufferStorageMultisampleNV");
6178 }
6179 
6180 GLboolean GLAD_NV_framebuffer_multisample_coverage = GL_FALSE;
load_GL_NV_framebuffer_multisample_coverage(LOADER load)6181 static 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 
6186 GLboolean GLAD_NV_generate_mipmap_sRGB = GL_FALSE;
6187 GLboolean GLAD_NV_geometry_program4 = GL_FALSE;
load_GL_NV_geometry_program4(LOADER load)6188 static 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 
6196 GLboolean GLAD_NV_geometry_shader4 = GL_FALSE;
6197 GLboolean GLAD_NV_geometry_shader_passthrough = GL_FALSE;
6198 GLboolean GLAD_NV_gpu_program4 = GL_FALSE;
load_GL_NV_gpu_program4(LOADER load)6199 static 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 
6219 GLboolean GLAD_NV_gpu_program5 = GL_FALSE;
load_GL_NV_gpu_program5(LOADER load)6220 static 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 
6226 GLboolean GLAD_NV_gpu_program5_mem_extended = GL_FALSE;
6227 GLboolean GLAD_NV_gpu_shader5 = GL_FALSE;
load_GL_NV_gpu_shader5(LOADER load)6228 static 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 
6265 GLboolean GLAD_NV_half_float = GL_FALSE;
load_GL_NV_half_float(LOADER load)6266 static 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 
6316 GLboolean GLAD_NV_image_formats = GL_FALSE;
6317 GLboolean GLAD_NV_instanced_arrays = GL_FALSE;
load_GL_NV_instanced_arrays(LOADER load)6318 static void load_GL_NV_instanced_arrays(LOADER load) {
6319 	if(!GLAD_NV_instanced_arrays) return;
6320 	fp_glVertexAttribDivisorNV = (pfn_glVertexAttribDivisorNV)load("glVertexAttribDivisorNV");
6321 }
6322 
6323 GLboolean GLAD_NV_internalformat_sample_query = GL_FALSE;
load_GL_NV_internalformat_sample_query(LOADER load)6324 static 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 
6329 GLboolean GLAD_NV_multisample_coverage = GL_FALSE;
6330 GLboolean GLAD_NV_non_square_matrices = GL_FALSE;
load_GL_NV_non_square_matrices(LOADER load)6331 static 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 
6341 GLboolean GLAD_NV_occlusion_query = GL_FALSE;
load_GL_NV_occlusion_query(LOADER load)6342 static 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 
6353 GLboolean GLAD_NV_parameter_buffer_object = GL_FALSE;
load_GL_NV_parameter_buffer_object(LOADER load)6354 static 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 
6361 GLboolean GLAD_NV_parameter_buffer_object2 = GL_FALSE;
6362 GLboolean GLAD_NV_path_rendering = GL_FALSE;
load_GL_NV_path_rendering(LOADER load)6363 static 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 
6431 GLboolean GLAD_NV_path_rendering_shared_edge = GL_FALSE;
6432 GLboolean GLAD_NV_polygon_mode = GL_FALSE;
load_GL_NV_polygon_mode(LOADER load)6433 static void load_GL_NV_polygon_mode(LOADER load) {
6434 	if(!GLAD_NV_polygon_mode) return;
6435 	fp_glPolygonModeNV = (pfn_glPolygonModeNV)load("glPolygonModeNV");
6436 }
6437 
6438 GLboolean GLAD_NV_present_video = GL_FALSE;
load_GL_NV_present_video(LOADER load)6439 static 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 
6449 GLboolean GLAD_NV_primitive_restart = GL_FALSE;
load_GL_NV_primitive_restart(LOADER load)6450 static 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 
6456 GLboolean GLAD_NV_read_buffer = GL_FALSE;
load_GL_NV_read_buffer(LOADER load)6457 static void load_GL_NV_read_buffer(LOADER load) {
6458 	if(!GLAD_NV_read_buffer) return;
6459 	fp_glReadBufferNV = (pfn_glReadBufferNV)load("glReadBufferNV");
6460 }
6461 
6462 GLboolean GLAD_NV_read_buffer_front = GL_FALSE;
6463 GLboolean GLAD_NV_read_depth = GL_FALSE;
6464 GLboolean GLAD_NV_read_depth_stencil = GL_FALSE;
6465 GLboolean GLAD_NV_read_stencil = GL_FALSE;
6466 GLboolean GLAD_NV_sample_locations = GL_FALSE;
load_GL_NV_sample_locations(LOADER load)6467 static 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 
6474 GLboolean GLAD_NV_sample_mask_override_coverage = GL_FALSE;
6475 GLboolean GLAD_NV_shader_atomic_counters = GL_FALSE;
6476 GLboolean GLAD_NV_shader_atomic_float = GL_FALSE;
6477 GLboolean GLAD_NV_shader_atomic_fp16_vector = GL_FALSE;
6478 GLboolean GLAD_NV_shader_atomic_int64 = GL_FALSE;
6479 GLboolean GLAD_NV_shader_buffer_load = GL_FALSE;
load_GL_NV_shader_buffer_load(LOADER load)6480 static 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 
6498 GLboolean GLAD_NV_shader_buffer_store = GL_FALSE;
6499 GLboolean GLAD_NV_shader_noperspective_interpolation = GL_FALSE;
6500 GLboolean GLAD_NV_shader_storage_buffer_object = GL_FALSE;
6501 GLboolean GLAD_NV_shader_thread_group = GL_FALSE;
6502 GLboolean GLAD_NV_shader_thread_shuffle = GL_FALSE;
6503 GLboolean GLAD_NV_shadow_samplers_array = GL_FALSE;
6504 GLboolean GLAD_NV_shadow_samplers_cube = GL_FALSE;
6505 GLboolean GLAD_NV_sRGB_formats = GL_FALSE;
6506 GLboolean GLAD_NV_tessellation_program5 = GL_FALSE;
6507 GLboolean GLAD_NV_texture_barrier = GL_FALSE;
load_GL_NV_texture_barrier(LOADER load)6508 static void load_GL_NV_texture_barrier(LOADER load) {
6509 	if(!GLAD_NV_texture_barrier) return;
6510 	fp_glTextureBarrierNV = (pfn_glTextureBarrierNV)load("glTextureBarrierNV");
6511 }
6512 
6513 GLboolean GLAD_NV_texture_border_clamp = GL_FALSE;
6514 GLboolean GLAD_NV_texture_compression_s3tc_update = GL_FALSE;
6515 GLboolean GLAD_NV_texture_multisample = GL_FALSE;
load_GL_NV_texture_multisample(LOADER load)6516 static 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 
6526 GLboolean GLAD_NV_texture_npot_2D_mipmap = GL_FALSE;
6527 GLboolean GLAD_NV_transform_feedback = GL_FALSE;
load_GL_NV_transform_feedback(LOADER load)6528 static 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 
6544 GLboolean GLAD_NV_transform_feedback2 = GL_FALSE;
load_GL_NV_transform_feedback2(LOADER load)6545 static 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 
6556 GLboolean GLAD_NV_uniform_buffer_unified_memory = GL_FALSE;
6557 GLboolean GLAD_NV_vdpau_interop = GL_FALSE;
load_GL_NV_vdpau_interop(LOADER load)6558 static 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 
6572 GLboolean GLAD_NV_vertex_attrib_integer_64bit = GL_FALSE;
load_GL_NV_vertex_attrib_integer_64bit(LOADER load)6573 static 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 
6596 GLboolean GLAD_NV_vertex_buffer_unified_memory = GL_FALSE;
load_GL_NV_vertex_buffer_unified_memory(LOADER load)6597 static 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 
6613 GLboolean GLAD_NV_vertex_program4 = GL_FALSE;
load_GL_NV_vertex_program4(LOADER load)6614 static 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 
6641 GLboolean GLAD_NV_video_capture = GL_FALSE;
load_GL_NV_video_capture(LOADER load)6642 static 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 
6658 GLboolean GLAD_NV_viewport_array = GL_FALSE;
load_GL_NV_viewport_array(LOADER load)6659 static 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 
6675 GLboolean GLAD_NV_viewport_array2 = GL_FALSE;
6676 GLboolean GLAD_NVX_conditional_render = GL_FALSE;
load_GL_NVX_conditional_render(LOADER load)6677 static 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 
6683 GLboolean GLAD_NVX_gpu_memory_info = GL_FALSE;
6684 GLboolean GLAD_OVR_multiview = GL_FALSE;
load_GL_OVR_multiview(LOADER load)6685 static void load_GL_OVR_multiview(LOADER load) {
6686 	if(!GLAD_OVR_multiview) return;
6687 	fp_glFramebufferTextureMultiviewOVR = (pfn_glFramebufferTextureMultiviewOVR)load("glFramebufferTextureMultiviewOVR");
6688 }
6689 
6690 GLboolean GLAD_OVR_multiview2 = GL_FALSE;
6691 GLboolean GLAD_OVR_multiview_multisampled_render_to_texture = GL_FALSE;
load_GL_OVR_multiview_multisampled_render_to_texture(LOADER load)6692 static 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 
6697 GLboolean GLAD_QCOM_alpha_test = GL_FALSE;
load_GL_QCOM_alpha_test(LOADER load)6698 static void load_GL_QCOM_alpha_test(LOADER load) {
6699 	if(!GLAD_QCOM_alpha_test) return;
6700 	fp_glAlphaFuncQCOM = (pfn_glAlphaFuncQCOM)load("glAlphaFuncQCOM");
6701 }
6702 
6703 GLboolean GLAD_QCOM_binning_control = GL_FALSE;
6704 GLboolean GLAD_QCOM_driver_control = GL_FALSE;
load_GL_QCOM_driver_control(LOADER load)6705 static 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 
6713 GLboolean GLAD_QCOM_extended_get = GL_FALSE;
load_GL_QCOM_extended_get(LOADER load)6714 static 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 
6726 GLboolean GLAD_QCOM_extended_get2 = GL_FALSE;
load_GL_QCOM_extended_get2(LOADER load)6727 static 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 
6735 GLboolean GLAD_QCOM_perfmon_global_mode = GL_FALSE;
6736 GLboolean GLAD_QCOM_tiled_rendering = GL_FALSE;
load_GL_QCOM_tiled_rendering(LOADER load)6737 static 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 
6743 GLboolean GLAD_QCOM_writeonly_rendering = GL_FALSE;
6744 GLboolean GLAD_VIV_shader_binary = GL_FALSE;
find_extensions(void)6745 static 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 
find_core(void)7239 static 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 
gladLoadGLLoader(LOADER load)7271 bool 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