MLX42 1.0
MLX42
Loading...
Searching...
No Matches
glad.c
Go to the documentation of this file.
1/*
2
3 OpenGL loader generated by glad 0.1.35 on Wed Aug 10 09:50:58 2022.
4
5 Language/Generator: C/C++
6 Specification: gl
7 APIs: gl=4.6
8 Profile: compatibility
9 Extensions:
10
11 Loader: True
12 Local files: False
13 Omit khrplatform: False
14 Reproducible: False
15
16 Commandline:
17 --profile="compatibility" --api="gl=4.6" --generator="c" --spec="gl" --extensions=""
18 Online:
19 https://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D4.6
20*/
21
22#include <stdio.h>
23#include <stdlib.h>
24#include <string.h>
25#include <glad/glad.h>
26
27static void* get_proc(const char *namez);
28
29#if defined(_WIN32) || defined(__CYGWIN__)
30#ifndef _WINDOWS_
31#undef APIENTRY
32#endif
33#include <windows.h>
34static HMODULE libGL;
35
36typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*);
37static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr;
38
39#ifdef _MSC_VER
40#ifdef __has_include
41 #if __has_include(<winapifamily.h>)
42 #define HAVE_WINAPIFAMILY 1
43 #endif
44#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_
45 #define HAVE_WINAPIFAMILY 1
46#endif
47#endif
48
49#ifdef HAVE_WINAPIFAMILY
50 #include <winapifamily.h>
51 #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
52 #define IS_UWP 1
53 #endif
54#endif
55
56static
57int open_gl(void) {
58#ifndef IS_UWP
59 libGL = LoadLibraryW(L"opengl32.dll");
60 if(libGL != NULL) {
61 void (* tmp)(void);
62 tmp = (void(*)(void)) GetProcAddress(libGL, "wglGetProcAddress");
63 gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE) tmp;
64 return gladGetProcAddressPtr != NULL;
65 }
66#endif
67
68 return 0;
69}
70
71static
72void close_gl(void) {
73 if(libGL != NULL) {
74 FreeLibrary((HMODULE) libGL);
75 libGL = NULL;
76 }
77}
78#else
79#include <dlfcn.h>
80static void* libGL;
81
82#if !defined(__APPLE__) && !defined(__HAIKU__)
83typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*);
85#endif
86
87static
88int open_gl(void) {
89#ifdef __APPLE__
90 static const char *NAMES[] = {
91 "../Frameworks/OpenGL.framework/OpenGL",
92 "/Library/Frameworks/OpenGL.framework/OpenGL",
93 "/System/Library/Frameworks/OpenGL.framework/OpenGL",
94 "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL"
95 };
96#else
97 static const char *NAMES[] = {"libGL.so.1", "libGL.so"};
98#endif
99
100 unsigned int index = 0;
101 for(index = 0; index < (sizeof(NAMES) / sizeof(NAMES[0])); index++) {
102 libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL);
103
104 if(libGL != NULL) {
105#if defined(__APPLE__) || defined(__HAIKU__)
106 return 1;
107#else
109 "glXGetProcAddressARB");
110 return gladGetProcAddressPtr != NULL;
111#endif
112 }
113 }
114
115 return 0;
116}
117
118static
119void close_gl(void) {
120 if(libGL != NULL) {
121 dlclose(libGL);
122 libGL = NULL;
123 }
124}
125#endif
126
127static
128void* get_proc(const char *namez) {
129 void* result = NULL;
130 if(libGL == NULL) return NULL;
131
132#if !defined(__APPLE__) && !defined(__HAIKU__)
133 if(gladGetProcAddressPtr != NULL) {
134 result = gladGetProcAddressPtr(namez);
135 }
136#endif
137 if(result == NULL) {
138#if defined(_WIN32) || defined(__CYGWIN__)
139 result = (void*)GetProcAddress((HMODULE) libGL, namez);
140#else
141 result = dlsym(libGL, namez);
142#endif
143 }
144
145 return result;
146}
147
148int gladLoadGL(void) {
149 int status = 0;
150
151 if(open_gl()) {
152 status = gladLoadGLLoader(&get_proc);
153 close_gl();
154 }
155
156 return status;
157}
158
160
161#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
162#define _GLAD_IS_SOME_NEW_VERSION 1
163#endif
164
167
168static const char *exts = NULL;
169static int num_exts_i = 0;
170static char **exts_i = NULL;
171
172static int get_exts(void) {
173#ifdef _GLAD_IS_SOME_NEW_VERSION
174 if(max_loaded_major < 3) {
175#endif
176 exts = (const char *)glGetString(GL_EXTENSIONS);
177#ifdef _GLAD_IS_SOME_NEW_VERSION
178 } else {
179 unsigned int index;
180
181 num_exts_i = 0;
183 if (num_exts_i > 0) {
184 exts_i = (char **)malloc((size_t)num_exts_i * (sizeof *exts_i));
185 }
186
187 if (exts_i == NULL) {
188 return 0;
189 }
190
191 for(index = 0; index < (unsigned)num_exts_i; index++) {
192 const char *gl_str_tmp = (const char*)glGetStringi(GL_EXTENSIONS, index);
193 size_t len = strlen(gl_str_tmp);
194
195 char *local_str = (char*)malloc((len+1) * sizeof(char));
196 if(local_str != NULL) {
197 memcpy(local_str, gl_str_tmp, (len+1) * sizeof(char));
198 }
199 exts_i[index] = local_str;
200 }
201 }
202#endif
203 return 1;
204}
205
206static void free_exts(void) {
207 if (exts_i != NULL) {
208 int index;
209 for(index = 0; index < num_exts_i; index++) {
210 free((char *)exts_i[index]);
211 }
212 free((void *)exts_i);
213 exts_i = NULL;
214 }
215}
216
217static int has_ext(const char *ext) {
218#ifdef _GLAD_IS_SOME_NEW_VERSION
219 if(max_loaded_major < 3) {
220#endif
221 const char *extensions;
222 const char *loc;
223 const char *terminator;
224 extensions = exts;
225 if(extensions == NULL || ext == NULL) {
226 return 0;
227 }
228
229 while(1) {
230 loc = strstr(extensions, ext);
231 if(loc == NULL) {
232 return 0;
233 }
234
235 terminator = loc + strlen(ext);
236 if((loc == extensions || *(loc - 1) == ' ') &&
237 (*terminator == ' ' || *terminator == '\0')) {
238 return 1;
239 }
240 extensions = terminator;
241 }
242#ifdef _GLAD_IS_SOME_NEW_VERSION
243 } else {
244 int index;
245 if(exts_i == NULL) return 0;
246 for(index = 0; index < num_exts_i; index++) {
247 const char *e = exts_i[index];
248
249 if(exts_i[index] != NULL && strcmp(e, ext) == 0) {
250 return 1;
251 }
252 }
253 }
254#endif
255
256 return 0;
257}
277PFNGLACCUMPROC glad_glAccum = NULL;
278PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram = NULL;
279PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL;
280PFNGLALPHAFUNCPROC glad_glAlphaFunc = NULL;
281PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident = NULL;
282PFNGLARRAYELEMENTPROC glad_glArrayElement = NULL;
283PFNGLATTACHSHADERPROC glad_glAttachShader = NULL;
284PFNGLBEGINPROC glad_glBegin = NULL;
285PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL;
286PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL;
287PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed = NULL;
288PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL;
289PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL;
290PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL;
291PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL;
292PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL;
293PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase = NULL;
294PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange = NULL;
295PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL;
296PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL;
297PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL;
298PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture = NULL;
299PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures = NULL;
300PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline = NULL;
301PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL;
302PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL;
303PFNGLBINDSAMPLERSPROC glad_glBindSamplers = NULL;
304PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL;
305PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit = NULL;
306PFNGLBINDTEXTURESPROC glad_glBindTextures = NULL;
307PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback = NULL;
308PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL;
309PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer = NULL;
310PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers = NULL;
311PFNGLBITMAPPROC glad_glBitmap = NULL;
312PFNGLBLENDCOLORPROC glad_glBlendColor = NULL;
313PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL;
314PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL;
315PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei = NULL;
316PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi = NULL;
317PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL;
318PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL;
319PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei = NULL;
320PFNGLBLENDFUNCIPROC glad_glBlendFunci = NULL;
321PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL;
322PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer = NULL;
323PFNGLBUFFERDATAPROC glad_glBufferData = NULL;
324PFNGLBUFFERSTORAGEPROC glad_glBufferStorage = NULL;
325PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL;
326PFNGLCALLLISTPROC glad_glCallList = NULL;
327PFNGLCALLLISTSPROC glad_glCallLists = NULL;
328PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL;
329PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus = NULL;
330PFNGLCLAMPCOLORPROC glad_glClampColor = NULL;
331PFNGLCLEARPROC glad_glClear = NULL;
332PFNGLCLEARACCUMPROC glad_glClearAccum = NULL;
333PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData = NULL;
334PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData = NULL;
335PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL;
336PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL;
337PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL;
338PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL;
339PFNGLCLEARCOLORPROC glad_glClearColor = NULL;
340PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL;
341PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL;
342PFNGLCLEARINDEXPROC glad_glClearIndex = NULL;
343PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData = NULL;
344PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData = NULL;
345PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi = NULL;
346PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv = NULL;
347PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv = NULL;
348PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv = NULL;
349PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL;
350PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage = NULL;
351PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage = NULL;
352PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture = NULL;
353PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL;
354PFNGLCLIPCONTROLPROC glad_glClipControl = NULL;
355PFNGLCLIPPLANEPROC glad_glClipPlane = NULL;
356PFNGLCOLOR3BPROC glad_glColor3b = NULL;
357PFNGLCOLOR3BVPROC glad_glColor3bv = NULL;
358PFNGLCOLOR3DPROC glad_glColor3d = NULL;
359PFNGLCOLOR3DVPROC glad_glColor3dv = NULL;
360PFNGLCOLOR3FPROC glad_glColor3f = NULL;
361PFNGLCOLOR3FVPROC glad_glColor3fv = NULL;
362PFNGLCOLOR3IPROC glad_glColor3i = NULL;
363PFNGLCOLOR3IVPROC glad_glColor3iv = NULL;
364PFNGLCOLOR3SPROC glad_glColor3s = NULL;
365PFNGLCOLOR3SVPROC glad_glColor3sv = NULL;
366PFNGLCOLOR3UBPROC glad_glColor3ub = NULL;
367PFNGLCOLOR3UBVPROC glad_glColor3ubv = NULL;
368PFNGLCOLOR3UIPROC glad_glColor3ui = NULL;
369PFNGLCOLOR3UIVPROC glad_glColor3uiv = NULL;
370PFNGLCOLOR3USPROC glad_glColor3us = NULL;
371PFNGLCOLOR3USVPROC glad_glColor3usv = NULL;
372PFNGLCOLOR4BPROC glad_glColor4b = NULL;
373PFNGLCOLOR4BVPROC glad_glColor4bv = NULL;
374PFNGLCOLOR4DPROC glad_glColor4d = NULL;
375PFNGLCOLOR4DVPROC glad_glColor4dv = NULL;
376PFNGLCOLOR4FPROC glad_glColor4f = NULL;
377PFNGLCOLOR4FVPROC glad_glColor4fv = NULL;
378PFNGLCOLOR4IPROC glad_glColor4i = NULL;
379PFNGLCOLOR4IVPROC glad_glColor4iv = NULL;
380PFNGLCOLOR4SPROC glad_glColor4s = NULL;
381PFNGLCOLOR4SVPROC glad_glColor4sv = NULL;
382PFNGLCOLOR4UBPROC glad_glColor4ub = NULL;
383PFNGLCOLOR4UBVPROC glad_glColor4ubv = NULL;
384PFNGLCOLOR4UIPROC glad_glColor4ui = NULL;
385PFNGLCOLOR4UIVPROC glad_glColor4uiv = NULL;
386PFNGLCOLOR4USPROC glad_glColor4us = NULL;
387PFNGLCOLOR4USVPROC glad_glColor4usv = NULL;
388PFNGLCOLORMASKPROC glad_glColorMask = NULL;
389PFNGLCOLORMASKIPROC glad_glColorMaski = NULL;
390PFNGLCOLORMATERIALPROC glad_glColorMaterial = NULL;
391PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL;
392PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL;
393PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL;
394PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL;
395PFNGLCOLORPOINTERPROC glad_glColorPointer = NULL;
396PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL;
397PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL;
398PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL;
399PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL;
400PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL;
401PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL;
402PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL;
403PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D = NULL;
404PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D = NULL;
405PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D = NULL;
406PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL;
407PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData = NULL;
408PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData = NULL;
409PFNGLCOPYPIXELSPROC glad_glCopyPixels = NULL;
410PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL;
411PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL;
412PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL;
413PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL;
414PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL;
415PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D = NULL;
416PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D = NULL;
417PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D = NULL;
418PFNGLCREATEBUFFERSPROC glad_glCreateBuffers = NULL;
419PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers = NULL;
420PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL;
421PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines = NULL;
422PFNGLCREATEQUERIESPROC glad_glCreateQueries = NULL;
423PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers = NULL;
424PFNGLCREATESAMPLERSPROC glad_glCreateSamplers = NULL;
425PFNGLCREATESHADERPROC glad_glCreateShader = NULL;
426PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv = NULL;
427PFNGLCREATETEXTURESPROC glad_glCreateTextures = NULL;
428PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks = NULL;
429PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays = NULL;
430PFNGLCULLFACEPROC glad_glCullFace = NULL;
431PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback = NULL;
432PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl = NULL;
433PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert = NULL;
434PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL;
435PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL;
436PFNGLDELETELISTSPROC glad_glDeleteLists = NULL;
437PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL;
438PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines = NULL;
439PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL;
440PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL;
441PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL;
442PFNGLDELETESHADERPROC glad_glDeleteShader = NULL;
443PFNGLDELETESYNCPROC glad_glDeleteSync = NULL;
444PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL;
445PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks = NULL;
446PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL;
447PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL;
448PFNGLDEPTHMASKPROC glad_glDepthMask = NULL;
449PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL;
450PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv = NULL;
451PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed = NULL;
452PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL;
453PFNGLDETACHSHADERPROC glad_glDetachShader = NULL;
454PFNGLDISABLEPROC glad_glDisable = NULL;
455PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState = NULL;
456PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib = NULL;
457PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL;
458PFNGLDISABLEIPROC glad_glDisablei = NULL;
459PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute = NULL;
460PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect = NULL;
461PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL;
462PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect = NULL;
463PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL;
464PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance = NULL;
465PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL;
466PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL;
467PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL;
468PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL;
469PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect = NULL;
470PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL;
471PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance = NULL;
472PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL;
473PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance = NULL;
474PFNGLDRAWPIXELSPROC glad_glDrawPixels = NULL;
475PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL;
476PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL;
477PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback = NULL;
478PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced = NULL;
479PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream = NULL;
480PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced = NULL;
481PFNGLEDGEFLAGPROC glad_glEdgeFlag = NULL;
482PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer = NULL;
483PFNGLEDGEFLAGVPROC glad_glEdgeFlagv = NULL;
484PFNGLENABLEPROC glad_glEnable = NULL;
485PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState = NULL;
486PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib = NULL;
487PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL;
488PFNGLENABLEIPROC glad_glEnablei = NULL;
489PFNGLENDPROC glad_glEnd = NULL;
490PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL;
491PFNGLENDLISTPROC glad_glEndList = NULL;
492PFNGLENDQUERYPROC glad_glEndQuery = NULL;
493PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed = NULL;
494PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL;
495PFNGLEVALCOORD1DPROC glad_glEvalCoord1d = NULL;
496PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv = NULL;
497PFNGLEVALCOORD1FPROC glad_glEvalCoord1f = NULL;
498PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv = NULL;
499PFNGLEVALCOORD2DPROC glad_glEvalCoord2d = NULL;
500PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv = NULL;
501PFNGLEVALCOORD2FPROC glad_glEvalCoord2f = NULL;
502PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv = NULL;
503PFNGLEVALMESH1PROC glad_glEvalMesh1 = NULL;
504PFNGLEVALMESH2PROC glad_glEvalMesh2 = NULL;
505PFNGLEVALPOINT1PROC glad_glEvalPoint1 = NULL;
506PFNGLEVALPOINT2PROC glad_glEvalPoint2 = NULL;
507PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer = NULL;
508PFNGLFENCESYNCPROC glad_glFenceSync = NULL;
509PFNGLFINISHPROC glad_glFinish = NULL;
510PFNGLFLUSHPROC glad_glFlush = NULL;
511PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL;
512PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange = NULL;
513PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer = NULL;
514PFNGLFOGCOORDDPROC glad_glFogCoordd = NULL;
515PFNGLFOGCOORDDVPROC glad_glFogCoorddv = NULL;
516PFNGLFOGCOORDFPROC glad_glFogCoordf = NULL;
517PFNGLFOGCOORDFVPROC glad_glFogCoordfv = NULL;
518PFNGLFOGFPROC glad_glFogf = NULL;
519PFNGLFOGFVPROC glad_glFogfv = NULL;
520PFNGLFOGIPROC glad_glFogi = NULL;
521PFNGLFOGIVPROC glad_glFogiv = NULL;
522PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri = NULL;
523PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL;
524PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL;
525PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL;
526PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL;
527PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL;
528PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL;
529PFNGLFRONTFACEPROC glad_glFrontFace = NULL;
530PFNGLFRUSTUMPROC glad_glFrustum = NULL;
531PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL;
532PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL;
533PFNGLGENLISTSPROC glad_glGenLists = NULL;
534PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines = NULL;
535PFNGLGENQUERIESPROC glad_glGenQueries = NULL;
536PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL;
537PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL;
538PFNGLGENTEXTURESPROC glad_glGenTextures = NULL;
539PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks = NULL;
540PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL;
541PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL;
542PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap = NULL;
543PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv = NULL;
544PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL;
545PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName = NULL;
546PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName = NULL;
547PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv = NULL;
548PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL;
549PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL;
550PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL;
551PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL;
552PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL;
553PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL;
554PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL;
555PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL;
556PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL;
557PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL;
558PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL;
559PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL;
560PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL;
561PFNGLGETCLIPPLANEPROC glad_glGetClipPlane = NULL;
562PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL;
563PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage = NULL;
564PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage = NULL;
565PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog = NULL;
566PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v = NULL;
567PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL;
568PFNGLGETERRORPROC glad_glGetError = NULL;
569PFNGLGETFLOATI_VPROC glad_glGetFloati_v = NULL;
570PFNGLGETFLOATVPROC glad_glGetFloatv = NULL;
571PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL;
572PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL;
573PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL;
574PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv = NULL;
575PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus = NULL;
576PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL;
577PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL;
578PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL;
579PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL;
580PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v = NULL;
581PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ = NULL;
582PFNGLGETLIGHTFVPROC glad_glGetLightfv = NULL;
583PFNGLGETLIGHTIVPROC glad_glGetLightiv = NULL;
584PFNGLGETMAPDVPROC glad_glGetMapdv = NULL;
585PFNGLGETMAPFVPROC glad_glGetMapfv = NULL;
586PFNGLGETMAPIVPROC glad_glGetMapiv = NULL;
587PFNGLGETMATERIALFVPROC glad_glGetMaterialfv = NULL;
588PFNGLGETMATERIALIVPROC glad_glGetMaterialiv = NULL;
589PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL;
590PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v = NULL;
591PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv = NULL;
592PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv = NULL;
593PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData = NULL;
594PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv = NULL;
595PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv = NULL;
596PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv = NULL;
597PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel = NULL;
598PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel = NULL;
599PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv = NULL;
600PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv = NULL;
601PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv = NULL;
602PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL;
603PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple = NULL;
604PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary = NULL;
605PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL;
606PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv = NULL;
607PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog = NULL;
608PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv = NULL;
609PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex = NULL;
610PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation = NULL;
611PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex = NULL;
612PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName = NULL;
613PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv = NULL;
614PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv = NULL;
615PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL;
616PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v = NULL;
617PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv = NULL;
618PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v = NULL;
619PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv = NULL;
620PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv = NULL;
621PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL;
622PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL;
623PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL;
624PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL;
625PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL;
626PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL;
627PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL;
628PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL;
629PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL;
630PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL;
631PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL;
632PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL;
633PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL;
634PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL;
637PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex = NULL;
638PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation = NULL;
639PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL;
640PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv = NULL;
641PFNGLGETTEXENVIVPROC glad_glGetTexEnviv = NULL;
642PFNGLGETTEXGENDVPROC glad_glGetTexGendv = NULL;
643PFNGLGETTEXGENFVPROC glad_glGetTexGenfv = NULL;
644PFNGLGETTEXGENIVPROC glad_glGetTexGeniv = NULL;
645PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL;
646PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL;
647PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL;
648PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL;
649PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL;
650PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL;
651PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL;
652PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage = NULL;
653PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv = NULL;
654PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv = NULL;
655PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv = NULL;
656PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv = NULL;
657PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv = NULL;
658PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv = NULL;
659PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage = NULL;
660PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL;
661PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v = NULL;
662PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v = NULL;
663PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv = NULL;
664PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL;
665PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL;
666PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL;
667PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv = NULL;
668PFNGLGETUNIFORMDVPROC glad_glGetUniformdv = NULL;
669PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL;
670PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL;
671PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL;
672PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv = NULL;
673PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv = NULL;
674PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv = NULL;
675PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL;
676PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL;
677PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv = NULL;
678PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL;
679PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL;
680PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL;
681PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL;
682PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable = NULL;
683PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage = NULL;
684PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter = NULL;
685PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram = NULL;
686PFNGLGETNMAPDVPROC glad_glGetnMapdv = NULL;
687PFNGLGETNMAPFVPROC glad_glGetnMapfv = NULL;
688PFNGLGETNMAPIVPROC glad_glGetnMapiv = NULL;
689PFNGLGETNMINMAXPROC glad_glGetnMinmax = NULL;
690PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv = NULL;
691PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv = NULL;
692PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv = NULL;
693PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple = NULL;
694PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter = NULL;
695PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage = NULL;
696PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv = NULL;
697PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv = NULL;
698PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv = NULL;
699PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv = NULL;
700PFNGLHINTPROC glad_glHint = NULL;
701PFNGLINDEXMASKPROC glad_glIndexMask = NULL;
702PFNGLINDEXPOINTERPROC glad_glIndexPointer = NULL;
703PFNGLINDEXDPROC glad_glIndexd = NULL;
704PFNGLINDEXDVPROC glad_glIndexdv = NULL;
705PFNGLINDEXFPROC glad_glIndexf = NULL;
706PFNGLINDEXFVPROC glad_glIndexfv = NULL;
707PFNGLINDEXIPROC glad_glIndexi = NULL;
708PFNGLINDEXIVPROC glad_glIndexiv = NULL;
709PFNGLINDEXSPROC glad_glIndexs = NULL;
710PFNGLINDEXSVPROC glad_glIndexsv = NULL;
711PFNGLINDEXUBPROC glad_glIndexub = NULL;
712PFNGLINDEXUBVPROC glad_glIndexubv = NULL;
713PFNGLINITNAMESPROC glad_glInitNames = NULL;
714PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays = NULL;
715PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData = NULL;
716PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData = NULL;
717PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = NULL;
718PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData = NULL;
719PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData = NULL;
720PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = NULL;
721PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage = NULL;
722PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage = NULL;
723PFNGLISBUFFERPROC glad_glIsBuffer = NULL;
724PFNGLISENABLEDPROC glad_glIsEnabled = NULL;
725PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL;
726PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL;
727PFNGLISLISTPROC glad_glIsList = NULL;
728PFNGLISPROGRAMPROC glad_glIsProgram = NULL;
729PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline = NULL;
730PFNGLISQUERYPROC glad_glIsQuery = NULL;
731PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL;
732PFNGLISSAMPLERPROC glad_glIsSampler = NULL;
733PFNGLISSHADERPROC glad_glIsShader = NULL;
734PFNGLISSYNCPROC glad_glIsSync = NULL;
735PFNGLISTEXTUREPROC glad_glIsTexture = NULL;
736PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback = NULL;
737PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL;
738PFNGLLIGHTMODELFPROC glad_glLightModelf = NULL;
739PFNGLLIGHTMODELFVPROC glad_glLightModelfv = NULL;
740PFNGLLIGHTMODELIPROC glad_glLightModeli = NULL;
741PFNGLLIGHTMODELIVPROC glad_glLightModeliv = NULL;
742PFNGLLIGHTFPROC glad_glLightf = NULL;
743PFNGLLIGHTFVPROC glad_glLightfv = NULL;
744PFNGLLIGHTIPROC glad_glLighti = NULL;
745PFNGLLIGHTIVPROC glad_glLightiv = NULL;
746PFNGLLINESTIPPLEPROC glad_glLineStipple = NULL;
747PFNGLLINEWIDTHPROC glad_glLineWidth = NULL;
748PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL;
749PFNGLLISTBASEPROC glad_glListBase = NULL;
750PFNGLLOADIDENTITYPROC glad_glLoadIdentity = NULL;
751PFNGLLOADMATRIXDPROC glad_glLoadMatrixd = NULL;
752PFNGLLOADMATRIXFPROC glad_glLoadMatrixf = NULL;
753PFNGLLOADNAMEPROC glad_glLoadName = NULL;
754PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd = NULL;
755PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf = NULL;
756PFNGLLOGICOPPROC glad_glLogicOp = NULL;
757PFNGLMAP1DPROC glad_glMap1d = NULL;
758PFNGLMAP1FPROC glad_glMap1f = NULL;
759PFNGLMAP2DPROC glad_glMap2d = NULL;
760PFNGLMAP2FPROC glad_glMap2f = NULL;
763PFNGLMAPGRID1DPROC glad_glMapGrid1d = NULL;
764PFNGLMAPGRID1FPROC glad_glMapGrid1f = NULL;
765PFNGLMAPGRID2DPROC glad_glMapGrid2d = NULL;
766PFNGLMAPGRID2FPROC glad_glMapGrid2f = NULL;
769PFNGLMATERIALFPROC glad_glMaterialf = NULL;
770PFNGLMATERIALFVPROC glad_glMaterialfv = NULL;
771PFNGLMATERIALIPROC glad_glMateriali = NULL;
772PFNGLMATERIALIVPROC glad_glMaterialiv = NULL;
773PFNGLMATRIXMODEPROC glad_glMatrixMode = NULL;
774PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier = NULL;
775PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion = NULL;
776PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading = NULL;
777PFNGLMULTMATRIXDPROC glad_glMultMatrixd = NULL;
778PFNGLMULTMATRIXFPROC glad_glMultMatrixf = NULL;
779PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd = NULL;
780PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf = NULL;
781PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL;
782PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect = NULL;
783PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount = NULL;
784PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL;
785PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL;
786PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect = NULL;
787PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount = NULL;
788PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d = NULL;
789PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv = NULL;
790PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f = NULL;
791PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv = NULL;
792PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i = NULL;
793PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv = NULL;
794PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s = NULL;
795PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv = NULL;
796PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d = NULL;
797PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv = NULL;
798PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f = NULL;
799PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv = NULL;
800PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i = NULL;
801PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv = NULL;
802PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s = NULL;
803PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv = NULL;
804PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d = NULL;
805PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv = NULL;
806PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f = NULL;
807PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv = NULL;
808PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i = NULL;
809PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv = NULL;
810PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s = NULL;
811PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv = NULL;
812PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d = NULL;
813PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv = NULL;
814PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f = NULL;
815PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv = NULL;
816PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i = NULL;
817PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv = NULL;
818PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s = NULL;
819PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv = NULL;
820PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL;
821PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL;
822PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL;
823PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL;
824PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL;
825PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL;
826PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL;
827PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL;
828PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData = NULL;
829PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage = NULL;
830PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData = NULL;
831PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer = NULL;
832PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers = NULL;
833PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri = NULL;
834PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer = NULL;
835PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer = NULL;
836PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture = NULL;
837PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer = NULL;
838PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage = NULL;
839PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample = NULL;
840PFNGLNEWLISTPROC glad_glNewList = NULL;
841PFNGLNORMAL3BPROC glad_glNormal3b = NULL;
842PFNGLNORMAL3BVPROC glad_glNormal3bv = NULL;
843PFNGLNORMAL3DPROC glad_glNormal3d = NULL;
844PFNGLNORMAL3DVPROC glad_glNormal3dv = NULL;
845PFNGLNORMAL3FPROC glad_glNormal3f = NULL;
846PFNGLNORMAL3FVPROC glad_glNormal3fv = NULL;
847PFNGLNORMAL3IPROC glad_glNormal3i = NULL;
848PFNGLNORMAL3IVPROC glad_glNormal3iv = NULL;
849PFNGLNORMAL3SPROC glad_glNormal3s = NULL;
850PFNGLNORMAL3SVPROC glad_glNormal3sv = NULL;
851PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL;
852PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL;
853PFNGLNORMALPOINTERPROC glad_glNormalPointer = NULL;
854PFNGLOBJECTLABELPROC glad_glObjectLabel = NULL;
855PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel = NULL;
856PFNGLORTHOPROC glad_glOrtho = NULL;
857PFNGLPASSTHROUGHPROC glad_glPassThrough = NULL;
858PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv = NULL;
859PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri = NULL;
860PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback = NULL;
861PFNGLPIXELMAPFVPROC glad_glPixelMapfv = NULL;
862PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv = NULL;
863PFNGLPIXELMAPUSVPROC glad_glPixelMapusv = NULL;
864PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL;
865PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL;
866PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf = NULL;
867PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi = NULL;
868PFNGLPIXELZOOMPROC glad_glPixelZoom = NULL;
869PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL;
870PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL;
871PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL;
872PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL;
873PFNGLPOINTSIZEPROC glad_glPointSize = NULL;
874PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL;
875PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL;
876PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp = NULL;
877PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple = NULL;
878PFNGLPOPATTRIBPROC glad_glPopAttrib = NULL;
879PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib = NULL;
880PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = NULL;
881PFNGLPOPMATRIXPROC glad_glPopMatrix = NULL;
882PFNGLPOPNAMEPROC glad_glPopName = NULL;
883PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL;
884PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures = NULL;
885PFNGLPROGRAMBINARYPROC glad_glProgramBinary = NULL;
886PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri = NULL;
887PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d = NULL;
888PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv = NULL;
889PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f = NULL;
890PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv = NULL;
891PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i = NULL;
892PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv = NULL;
893PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui = NULL;
894PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv = NULL;
895PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d = NULL;
896PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv = NULL;
897PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f = NULL;
898PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv = NULL;
899PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i = NULL;
900PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv = NULL;
901PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui = NULL;
902PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv = NULL;
903PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d = NULL;
904PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv = NULL;
905PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f = NULL;
906PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv = NULL;
907PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i = NULL;
908PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv = NULL;
909PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui = NULL;
910PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv = NULL;
911PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d = NULL;
912PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv = NULL;
913PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f = NULL;
914PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv = NULL;
915PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i = NULL;
916PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv = NULL;
917PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui = NULL;
918PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv = NULL;
919PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv = NULL;
920PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv = NULL;
921PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv = NULL;
922PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv = NULL;
923PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv = NULL;
924PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv = NULL;
925PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv = NULL;
926PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv = NULL;
927PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv = NULL;
928PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv = NULL;
929PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv = NULL;
930PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv = NULL;
931PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv = NULL;
932PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv = NULL;
933PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv = NULL;
934PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv = NULL;
935PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv = NULL;
936PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv = NULL;
937PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL;
938PFNGLPUSHATTRIBPROC glad_glPushAttrib = NULL;
939PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib = NULL;
940PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup = NULL;
941PFNGLPUSHMATRIXPROC glad_glPushMatrix = NULL;
942PFNGLPUSHNAMEPROC glad_glPushName = NULL;
943PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL;
944PFNGLRASTERPOS2DPROC glad_glRasterPos2d = NULL;
945PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv = NULL;
946PFNGLRASTERPOS2FPROC glad_glRasterPos2f = NULL;
947PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv = NULL;
948PFNGLRASTERPOS2IPROC glad_glRasterPos2i = NULL;
949PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv = NULL;
950PFNGLRASTERPOS2SPROC glad_glRasterPos2s = NULL;
951PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv = NULL;
952PFNGLRASTERPOS3DPROC glad_glRasterPos3d = NULL;
953PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv = NULL;
954PFNGLRASTERPOS3FPROC glad_glRasterPos3f = NULL;
955PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv = NULL;
956PFNGLRASTERPOS3IPROC glad_glRasterPos3i = NULL;
957PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv = NULL;
958PFNGLRASTERPOS3SPROC glad_glRasterPos3s = NULL;
959PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv = NULL;
960PFNGLRASTERPOS4DPROC glad_glRasterPos4d = NULL;
961PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv = NULL;
962PFNGLRASTERPOS4FPROC glad_glRasterPos4f = NULL;
963PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv = NULL;
964PFNGLRASTERPOS4IPROC glad_glRasterPos4i = NULL;
965PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv = NULL;
966PFNGLRASTERPOS4SPROC glad_glRasterPos4s = NULL;
967PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv = NULL;
968PFNGLREADBUFFERPROC glad_glReadBuffer = NULL;
969PFNGLREADPIXELSPROC glad_glReadPixels = NULL;
970PFNGLREADNPIXELSPROC glad_glReadnPixels = NULL;
971PFNGLRECTDPROC glad_glRectd = NULL;
972PFNGLRECTDVPROC glad_glRectdv = NULL;
973PFNGLRECTFPROC glad_glRectf = NULL;
974PFNGLRECTFVPROC glad_glRectfv = NULL;
975PFNGLRECTIPROC glad_glRecti = NULL;
976PFNGLRECTIVPROC glad_glRectiv = NULL;
977PFNGLRECTSPROC glad_glRects = NULL;
978PFNGLRECTSVPROC glad_glRectsv = NULL;
979PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL;
980PFNGLRENDERMODEPROC glad_glRenderMode = NULL;
981PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL;
982PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL;
983PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback = NULL;
984PFNGLROTATEDPROC glad_glRotated = NULL;
985PFNGLROTATEFPROC glad_glRotatef = NULL;
986PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL;
987PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL;
988PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL;
989PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL;
990PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL;
991PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL;
992PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL;
993PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL;
994PFNGLSCALEDPROC glad_glScaled = NULL;
995PFNGLSCALEFPROC glad_glScalef = NULL;
996PFNGLSCISSORPROC glad_glScissor = NULL;
997PFNGLSCISSORARRAYVPROC glad_glScissorArrayv = NULL;
998PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed = NULL;
999PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv = NULL;
1000PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b = NULL;
1001PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv = NULL;
1002PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d = NULL;
1003PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv = NULL;
1004PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f = NULL;
1005PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv = NULL;
1006PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i = NULL;
1007PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv = NULL;
1008PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s = NULL;
1009PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv = NULL;
1010PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub = NULL;
1011PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv = NULL;
1012PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui = NULL;
1013PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv = NULL;
1014PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us = NULL;
1015PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv = NULL;
1016PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL;
1017PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL;
1018PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer = NULL;
1019PFNGLSELECTBUFFERPROC glad_glSelectBuffer = NULL;
1020PFNGLSHADEMODELPROC glad_glShadeModel = NULL;
1021PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL;
1022PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL;
1023PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding = NULL;
1024PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader = NULL;
1025PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL;
1026PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL;
1027PFNGLSTENCILMASKPROC glad_glStencilMask = NULL;
1028PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL;
1029PFNGLSTENCILOPPROC glad_glStencilOp = NULL;
1030PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL;
1031PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL;
1032PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange = NULL;
1033PFNGLTEXCOORD1DPROC glad_glTexCoord1d = NULL;
1034PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv = NULL;
1035PFNGLTEXCOORD1FPROC glad_glTexCoord1f = NULL;
1036PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv = NULL;
1037PFNGLTEXCOORD1IPROC glad_glTexCoord1i = NULL;
1038PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv = NULL;
1039PFNGLTEXCOORD1SPROC glad_glTexCoord1s = NULL;
1040PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv = NULL;
1041PFNGLTEXCOORD2DPROC glad_glTexCoord2d = NULL;
1042PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv = NULL;
1043PFNGLTEXCOORD2FPROC glad_glTexCoord2f = NULL;
1044PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv = NULL;
1045PFNGLTEXCOORD2IPROC glad_glTexCoord2i = NULL;
1046PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv = NULL;
1047PFNGLTEXCOORD2SPROC glad_glTexCoord2s = NULL;
1048PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv = NULL;
1049PFNGLTEXCOORD3DPROC glad_glTexCoord3d = NULL;
1050PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv = NULL;
1051PFNGLTEXCOORD3FPROC glad_glTexCoord3f = NULL;
1052PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv = NULL;
1053PFNGLTEXCOORD3IPROC glad_glTexCoord3i = NULL;
1054PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv = NULL;
1055PFNGLTEXCOORD3SPROC glad_glTexCoord3s = NULL;
1056PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv = NULL;
1057PFNGLTEXCOORD4DPROC glad_glTexCoord4d = NULL;
1058PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv = NULL;
1059PFNGLTEXCOORD4FPROC glad_glTexCoord4f = NULL;
1060PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv = NULL;
1061PFNGLTEXCOORD4IPROC glad_glTexCoord4i = NULL;
1062PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv = NULL;
1063PFNGLTEXCOORD4SPROC glad_glTexCoord4s = NULL;
1064PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv = NULL;
1065PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL;
1066PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL;
1067PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL;
1068PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL;
1069PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL;
1070PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL;
1071PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL;
1072PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL;
1073PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer = NULL;
1074PFNGLTEXENVFPROC glad_glTexEnvf = NULL;
1075PFNGLTEXENVFVPROC glad_glTexEnvfv = NULL;
1076PFNGLTEXENVIPROC glad_glTexEnvi = NULL;
1077PFNGLTEXENVIVPROC glad_glTexEnviv = NULL;
1078PFNGLTEXGENDPROC glad_glTexGend = NULL;
1079PFNGLTEXGENDVPROC glad_glTexGendv = NULL;
1080PFNGLTEXGENFPROC glad_glTexGenf = NULL;
1081PFNGLTEXGENFVPROC glad_glTexGenfv = NULL;
1082PFNGLTEXGENIPROC glad_glTexGeni = NULL;
1083PFNGLTEXGENIVPROC glad_glTexGeniv = NULL;
1084PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL;
1085PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL;
1086PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL;
1087PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL;
1088PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL;
1089PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL;
1090PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL;
1091PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL;
1092PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL;
1093PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL;
1094PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL;
1095PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D = NULL;
1096PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = NULL;
1097PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample = NULL;
1098PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = NULL;
1099PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample = NULL;
1100PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL;
1101PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL;
1102PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL;
1103PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier = NULL;
1104PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer = NULL;
1105PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange = NULL;
1106PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv = NULL;
1107PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv = NULL;
1108PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf = NULL;
1109PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv = NULL;
1110PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri = NULL;
1111PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv = NULL;
1112PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D = NULL;
1113PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D = NULL;
1114PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample = NULL;
1115PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D = NULL;
1116PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample = NULL;
1117PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D = NULL;
1118PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D = NULL;
1119PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D = NULL;
1120PFNGLTEXTUREVIEWPROC glad_glTextureView = NULL;
1121PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase = NULL;
1122PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange = NULL;
1123PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL;
1124PFNGLTRANSLATEDPROC glad_glTranslated = NULL;
1125PFNGLTRANSLATEFPROC glad_glTranslatef = NULL;
1126PFNGLUNIFORM1DPROC glad_glUniform1d = NULL;
1127PFNGLUNIFORM1DVPROC glad_glUniform1dv = NULL;
1128PFNGLUNIFORM1FPROC glad_glUniform1f = NULL;
1129PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL;
1130PFNGLUNIFORM1IPROC glad_glUniform1i = NULL;
1131PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL;
1132PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL;
1133PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL;
1134PFNGLUNIFORM2DPROC glad_glUniform2d = NULL;
1135PFNGLUNIFORM2DVPROC glad_glUniform2dv = NULL;
1136PFNGLUNIFORM2FPROC glad_glUniform2f = NULL;
1137PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL;
1138PFNGLUNIFORM2IPROC glad_glUniform2i = NULL;
1139PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL;
1140PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL;
1141PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL;
1142PFNGLUNIFORM3DPROC glad_glUniform3d = NULL;
1143PFNGLUNIFORM3DVPROC glad_glUniform3dv = NULL;
1144PFNGLUNIFORM3FPROC glad_glUniform3f = NULL;
1145PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL;
1146PFNGLUNIFORM3IPROC glad_glUniform3i = NULL;
1147PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL;
1148PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL;
1149PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL;
1150PFNGLUNIFORM4DPROC glad_glUniform4d = NULL;
1151PFNGLUNIFORM4DVPROC glad_glUniform4dv = NULL;
1152PFNGLUNIFORM4FPROC glad_glUniform4f = NULL;
1153PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL;
1154PFNGLUNIFORM4IPROC glad_glUniform4i = NULL;
1155PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL;
1156PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL;
1157PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL;
1158PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL;
1159PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv = NULL;
1160PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL;
1161PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv = NULL;
1162PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL;
1163PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv = NULL;
1164PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL;
1165PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv = NULL;
1166PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL;
1167PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv = NULL;
1168PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL;
1169PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv = NULL;
1170PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL;
1171PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv = NULL;
1172PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL;
1173PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv = NULL;
1174PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL;
1175PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv = NULL;
1176PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL;
1177PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv = NULL;
1178PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL;
1179PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer = NULL;
1180PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL;
1181PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages = NULL;
1182PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL;
1183PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline = NULL;
1184PFNGLVERTEX2DPROC glad_glVertex2d = NULL;
1185PFNGLVERTEX2DVPROC glad_glVertex2dv = NULL;
1186PFNGLVERTEX2FPROC glad_glVertex2f = NULL;
1187PFNGLVERTEX2FVPROC glad_glVertex2fv = NULL;
1188PFNGLVERTEX2IPROC glad_glVertex2i = NULL;
1189PFNGLVERTEX2IVPROC glad_glVertex2iv = NULL;
1190PFNGLVERTEX2SPROC glad_glVertex2s = NULL;
1191PFNGLVERTEX2SVPROC glad_glVertex2sv = NULL;
1192PFNGLVERTEX3DPROC glad_glVertex3d = NULL;
1193PFNGLVERTEX3DVPROC glad_glVertex3dv = NULL;
1194PFNGLVERTEX3FPROC glad_glVertex3f = NULL;
1195PFNGLVERTEX3FVPROC glad_glVertex3fv = NULL;
1196PFNGLVERTEX3IPROC glad_glVertex3i = NULL;
1197PFNGLVERTEX3IVPROC glad_glVertex3iv = NULL;
1198PFNGLVERTEX3SPROC glad_glVertex3s = NULL;
1199PFNGLVERTEX3SVPROC glad_glVertex3sv = NULL;
1200PFNGLVERTEX4DPROC glad_glVertex4d = NULL;
1201PFNGLVERTEX4DVPROC glad_glVertex4dv = NULL;
1202PFNGLVERTEX4FPROC glad_glVertex4f = NULL;
1203PFNGLVERTEX4FVPROC glad_glVertex4fv = NULL;
1204PFNGLVERTEX4IPROC glad_glVertex4i = NULL;
1205PFNGLVERTEX4IVPROC glad_glVertex4iv = NULL;
1206PFNGLVERTEX4SPROC glad_glVertex4s = NULL;
1207PFNGLVERTEX4SVPROC glad_glVertex4sv = NULL;
1208PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding = NULL;
1209PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat = NULL;
1210PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat = NULL;
1211PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat = NULL;
1212PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor = NULL;
1213PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer = NULL;
1214PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer = NULL;
1215PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers = NULL;
1216PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL;
1217PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL;
1218PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL;
1219PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL;
1220PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL;
1221PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL;
1222PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL;
1223PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL;
1224PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL;
1225PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL;
1226PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL;
1227PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL;
1228PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL;
1229PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL;
1230PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL;
1231PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL;
1232PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL;
1233PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL;
1234PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL;
1235PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL;
1236PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL;
1237PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL;
1238PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL;
1239PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL;
1240PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL;
1241PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL;
1242PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL;
1243PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL;
1244PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL;
1245PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL;
1246PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL;
1247PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL;
1248PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL;
1249PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL;
1250PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL;
1251PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL;
1252PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding = NULL;
1253PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL;
1254PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat = NULL;
1255PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL;
1256PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL;
1257PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL;
1258PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL;
1259PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL;
1260PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL;
1261PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL;
1262PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL;
1263PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL;
1264PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL;
1265PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL;
1266PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL;
1267PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL;
1268PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL;
1269PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL;
1270PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL;
1271PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL;
1272PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL;
1273PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL;
1274PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL;
1275PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat = NULL;
1276PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL;
1277PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d = NULL;
1278PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv = NULL;
1279PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d = NULL;
1280PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv = NULL;
1281PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d = NULL;
1282PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv = NULL;
1283PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d = NULL;
1284PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv = NULL;
1285PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat = NULL;
1286PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer = NULL;
1287PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL;
1288PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL;
1289PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL;
1290PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL;
1291PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL;
1292PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL;
1293PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL;
1294PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL;
1295PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL;
1296PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor = NULL;
1297PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL;
1298PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL;
1299PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL;
1300PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL;
1301PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL;
1302PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL;
1303PFNGLVERTEXPOINTERPROC glad_glVertexPointer = NULL;
1304PFNGLVIEWPORTPROC glad_glViewport = NULL;
1305PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv = NULL;
1306PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf = NULL;
1307PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv = NULL;
1308PFNGLWAITSYNCPROC glad_glWaitSync = NULL;
1309PFNGLWINDOWPOS2DPROC glad_glWindowPos2d = NULL;
1310PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv = NULL;
1311PFNGLWINDOWPOS2FPROC glad_glWindowPos2f = NULL;
1312PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv = NULL;
1313PFNGLWINDOWPOS2IPROC glad_glWindowPos2i = NULL;
1314PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv = NULL;
1315PFNGLWINDOWPOS2SPROC glad_glWindowPos2s = NULL;
1316PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv = NULL;
1317PFNGLWINDOWPOS3DPROC glad_glWindowPos3d = NULL;
1318PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv = NULL;
1319PFNGLWINDOWPOS3FPROC glad_glWindowPos3f = NULL;
1320PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv = NULL;
1321PFNGLWINDOWPOS3IPROC glad_glWindowPos3i = NULL;
1322PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv = NULL;
1323PFNGLWINDOWPOS3SPROC glad_glWindowPos3s = NULL;
1324PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv = NULL;
1326 if(!GLAD_GL_VERSION_1_0) return;
1327 glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace");
1328 glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace");
1329 glad_glHint = (PFNGLHINTPROC)load("glHint");
1330 glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth");
1331 glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize");
1332 glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load("glPolygonMode");
1333 glad_glScissor = (PFNGLSCISSORPROC)load("glScissor");
1334 glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf");
1335 glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv");
1336 glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri");
1337 glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv");
1338 glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load("glTexImage1D");
1339 glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D");
1340 glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load("glDrawBuffer");
1341 glad_glClear = (PFNGLCLEARPROC)load("glClear");
1342 glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor");
1343 glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil");
1344 glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load("glClearDepth");
1345 glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask");
1346 glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask");
1347 glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask");
1348 glad_glDisable = (PFNGLDISABLEPROC)load("glDisable");
1349 glad_glEnable = (PFNGLENABLEPROC)load("glEnable");
1350 glad_glFinish = (PFNGLFINISHPROC)load("glFinish");
1351 glad_glFlush = (PFNGLFLUSHPROC)load("glFlush");
1352 glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc");
1353 glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp");
1354 glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc");
1355 glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp");
1356 glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc");
1357 glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load("glPixelStoref");
1358 glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei");
1359 glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer");
1360 glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels");
1361 glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv");
1362 glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load("glGetDoublev");
1363 glad_glGetError = (PFNGLGETERRORPROC)load("glGetError");
1364 glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv");
1365 glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv");
1366 glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString");
1367 glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load("glGetTexImage");
1368 glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv");
1369 glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv");
1370 glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load("glGetTexLevelParameterfv");
1371 glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load("glGetTexLevelParameteriv");
1372 glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled");
1373 glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load("glDepthRange");
1374 glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport");
1375 glad_glNewList = (PFNGLNEWLISTPROC)load("glNewList");
1376 glad_glEndList = (PFNGLENDLISTPROC)load("glEndList");
1377 glad_glCallList = (PFNGLCALLLISTPROC)load("glCallList");
1378 glad_glCallLists = (PFNGLCALLLISTSPROC)load("glCallLists");
1379 glad_glDeleteLists = (PFNGLDELETELISTSPROC)load("glDeleteLists");
1380 glad_glGenLists = (PFNGLGENLISTSPROC)load("glGenLists");
1381 glad_glListBase = (PFNGLLISTBASEPROC)load("glListBase");
1382 glad_glBegin = (PFNGLBEGINPROC)load("glBegin");
1383 glad_glBitmap = (PFNGLBITMAPPROC)load("glBitmap");
1384 glad_glColor3b = (PFNGLCOLOR3BPROC)load("glColor3b");
1385 glad_glColor3bv = (PFNGLCOLOR3BVPROC)load("glColor3bv");
1386 glad_glColor3d = (PFNGLCOLOR3DPROC)load("glColor3d");
1387 glad_glColor3dv = (PFNGLCOLOR3DVPROC)load("glColor3dv");
1388 glad_glColor3f = (PFNGLCOLOR3FPROC)load("glColor3f");
1389 glad_glColor3fv = (PFNGLCOLOR3FVPROC)load("glColor3fv");
1390 glad_glColor3i = (PFNGLCOLOR3IPROC)load("glColor3i");
1391 glad_glColor3iv = (PFNGLCOLOR3IVPROC)load("glColor3iv");
1392 glad_glColor3s = (PFNGLCOLOR3SPROC)load("glColor3s");
1393 glad_glColor3sv = (PFNGLCOLOR3SVPROC)load("glColor3sv");
1394 glad_glColor3ub = (PFNGLCOLOR3UBPROC)load("glColor3ub");
1395 glad_glColor3ubv = (PFNGLCOLOR3UBVPROC)load("glColor3ubv");
1396 glad_glColor3ui = (PFNGLCOLOR3UIPROC)load("glColor3ui");
1397 glad_glColor3uiv = (PFNGLCOLOR3UIVPROC)load("glColor3uiv");
1398 glad_glColor3us = (PFNGLCOLOR3USPROC)load("glColor3us");
1399 glad_glColor3usv = (PFNGLCOLOR3USVPROC)load("glColor3usv");
1400 glad_glColor4b = (PFNGLCOLOR4BPROC)load("glColor4b");
1401 glad_glColor4bv = (PFNGLCOLOR4BVPROC)load("glColor4bv");
1402 glad_glColor4d = (PFNGLCOLOR4DPROC)load("glColor4d");
1403 glad_glColor4dv = (PFNGLCOLOR4DVPROC)load("glColor4dv");
1404 glad_glColor4f = (PFNGLCOLOR4FPROC)load("glColor4f");
1405 glad_glColor4fv = (PFNGLCOLOR4FVPROC)load("glColor4fv");
1406 glad_glColor4i = (PFNGLCOLOR4IPROC)load("glColor4i");
1407 glad_glColor4iv = (PFNGLCOLOR4IVPROC)load("glColor4iv");
1408 glad_glColor4s = (PFNGLCOLOR4SPROC)load("glColor4s");
1409 glad_glColor4sv = (PFNGLCOLOR4SVPROC)load("glColor4sv");
1410 glad_glColor4ub = (PFNGLCOLOR4UBPROC)load("glColor4ub");
1411 glad_glColor4ubv = (PFNGLCOLOR4UBVPROC)load("glColor4ubv");
1412 glad_glColor4ui = (PFNGLCOLOR4UIPROC)load("glColor4ui");
1413 glad_glColor4uiv = (PFNGLCOLOR4UIVPROC)load("glColor4uiv");
1414 glad_glColor4us = (PFNGLCOLOR4USPROC)load("glColor4us");
1415 glad_glColor4usv = (PFNGLCOLOR4USVPROC)load("glColor4usv");
1416 glad_glEdgeFlag = (PFNGLEDGEFLAGPROC)load("glEdgeFlag");
1417 glad_glEdgeFlagv = (PFNGLEDGEFLAGVPROC)load("glEdgeFlagv");
1418 glad_glEnd = (PFNGLENDPROC)load("glEnd");
1419 glad_glIndexd = (PFNGLINDEXDPROC)load("glIndexd");
1420 glad_glIndexdv = (PFNGLINDEXDVPROC)load("glIndexdv");
1421 glad_glIndexf = (PFNGLINDEXFPROC)load("glIndexf");
1422 glad_glIndexfv = (PFNGLINDEXFVPROC)load("glIndexfv");
1423 glad_glIndexi = (PFNGLINDEXIPROC)load("glIndexi");
1424 glad_glIndexiv = (PFNGLINDEXIVPROC)load("glIndexiv");
1425 glad_glIndexs = (PFNGLINDEXSPROC)load("glIndexs");
1426 glad_glIndexsv = (PFNGLINDEXSVPROC)load("glIndexsv");
1427 glad_glNormal3b = (PFNGLNORMAL3BPROC)load("glNormal3b");
1428 glad_glNormal3bv = (PFNGLNORMAL3BVPROC)load("glNormal3bv");
1429 glad_glNormal3d = (PFNGLNORMAL3DPROC)load("glNormal3d");
1430 glad_glNormal3dv = (PFNGLNORMAL3DVPROC)load("glNormal3dv");
1431 glad_glNormal3f = (PFNGLNORMAL3FPROC)load("glNormal3f");
1432 glad_glNormal3fv = (PFNGLNORMAL3FVPROC)load("glNormal3fv");
1433 glad_glNormal3i = (PFNGLNORMAL3IPROC)load("glNormal3i");
1434 glad_glNormal3iv = (PFNGLNORMAL3IVPROC)load("glNormal3iv");
1435 glad_glNormal3s = (PFNGLNORMAL3SPROC)load("glNormal3s");
1436 glad_glNormal3sv = (PFNGLNORMAL3SVPROC)load("glNormal3sv");
1437 glad_glRasterPos2d = (PFNGLRASTERPOS2DPROC)load("glRasterPos2d");
1438 glad_glRasterPos2dv = (PFNGLRASTERPOS2DVPROC)load("glRasterPos2dv");
1439 glad_glRasterPos2f = (PFNGLRASTERPOS2FPROC)load("glRasterPos2f");
1440 glad_glRasterPos2fv = (PFNGLRASTERPOS2FVPROC)load("glRasterPos2fv");
1441 glad_glRasterPos2i = (PFNGLRASTERPOS2IPROC)load("glRasterPos2i");
1442 glad_glRasterPos2iv = (PFNGLRASTERPOS2IVPROC)load("glRasterPos2iv");
1443 glad_glRasterPos2s = (PFNGLRASTERPOS2SPROC)load("glRasterPos2s");
1444 glad_glRasterPos2sv = (PFNGLRASTERPOS2SVPROC)load("glRasterPos2sv");
1445 glad_glRasterPos3d = (PFNGLRASTERPOS3DPROC)load("glRasterPos3d");
1446 glad_glRasterPos3dv = (PFNGLRASTERPOS3DVPROC)load("glRasterPos3dv");
1447 glad_glRasterPos3f = (PFNGLRASTERPOS3FPROC)load("glRasterPos3f");
1448 glad_glRasterPos3fv = (PFNGLRASTERPOS3FVPROC)load("glRasterPos3fv");
1449 glad_glRasterPos3i = (PFNGLRASTERPOS3IPROC)load("glRasterPos3i");
1450 glad_glRasterPos3iv = (PFNGLRASTERPOS3IVPROC)load("glRasterPos3iv");
1451 glad_glRasterPos3s = (PFNGLRASTERPOS3SPROC)load("glRasterPos3s");
1452 glad_glRasterPos3sv = (PFNGLRASTERPOS3SVPROC)load("glRasterPos3sv");
1453 glad_glRasterPos4d = (PFNGLRASTERPOS4DPROC)load("glRasterPos4d");
1454 glad_glRasterPos4dv = (PFNGLRASTERPOS4DVPROC)load("glRasterPos4dv");
1455 glad_glRasterPos4f = (PFNGLRASTERPOS4FPROC)load("glRasterPos4f");
1456 glad_glRasterPos4fv = (PFNGLRASTERPOS4FVPROC)load("glRasterPos4fv");
1457 glad_glRasterPos4i = (PFNGLRASTERPOS4IPROC)load("glRasterPos4i");
1458 glad_glRasterPos4iv = (PFNGLRASTERPOS4IVPROC)load("glRasterPos4iv");
1459 glad_glRasterPos4s = (PFNGLRASTERPOS4SPROC)load("glRasterPos4s");
1460 glad_glRasterPos4sv = (PFNGLRASTERPOS4SVPROC)load("glRasterPos4sv");
1461 glad_glRectd = (PFNGLRECTDPROC)load("glRectd");
1462 glad_glRectdv = (PFNGLRECTDVPROC)load("glRectdv");
1463 glad_glRectf = (PFNGLRECTFPROC)load("glRectf");
1464 glad_glRectfv = (PFNGLRECTFVPROC)load("glRectfv");
1465 glad_glRecti = (PFNGLRECTIPROC)load("glRecti");
1466 glad_glRectiv = (PFNGLRECTIVPROC)load("glRectiv");
1467 glad_glRects = (PFNGLRECTSPROC)load("glRects");
1468 glad_glRectsv = (PFNGLRECTSVPROC)load("glRectsv");
1469 glad_glTexCoord1d = (PFNGLTEXCOORD1DPROC)load("glTexCoord1d");
1470 glad_glTexCoord1dv = (PFNGLTEXCOORD1DVPROC)load("glTexCoord1dv");
1471 glad_glTexCoord1f = (PFNGLTEXCOORD1FPROC)load("glTexCoord1f");
1472 glad_glTexCoord1fv = (PFNGLTEXCOORD1FVPROC)load("glTexCoord1fv");
1473 glad_glTexCoord1i = (PFNGLTEXCOORD1IPROC)load("glTexCoord1i");
1474 glad_glTexCoord1iv = (PFNGLTEXCOORD1IVPROC)load("glTexCoord1iv");
1475 glad_glTexCoord1s = (PFNGLTEXCOORD1SPROC)load("glTexCoord1s");
1476 glad_glTexCoord1sv = (PFNGLTEXCOORD1SVPROC)load("glTexCoord1sv");
1477 glad_glTexCoord2d = (PFNGLTEXCOORD2DPROC)load("glTexCoord2d");
1478 glad_glTexCoord2dv = (PFNGLTEXCOORD2DVPROC)load("glTexCoord2dv");
1479 glad_glTexCoord2f = (PFNGLTEXCOORD2FPROC)load("glTexCoord2f");
1480 glad_glTexCoord2fv = (PFNGLTEXCOORD2FVPROC)load("glTexCoord2fv");
1481 glad_glTexCoord2i = (PFNGLTEXCOORD2IPROC)load("glTexCoord2i");
1482 glad_glTexCoord2iv = (PFNGLTEXCOORD2IVPROC)load("glTexCoord2iv");
1483 glad_glTexCoord2s = (PFNGLTEXCOORD2SPROC)load("glTexCoord2s");
1484 glad_glTexCoord2sv = (PFNGLTEXCOORD2SVPROC)load("glTexCoord2sv");
1485 glad_glTexCoord3d = (PFNGLTEXCOORD3DPROC)load("glTexCoord3d");
1486 glad_glTexCoord3dv = (PFNGLTEXCOORD3DVPROC)load("glTexCoord3dv");
1487 glad_glTexCoord3f = (PFNGLTEXCOORD3FPROC)load("glTexCoord3f");
1488 glad_glTexCoord3fv = (PFNGLTEXCOORD3FVPROC)load("glTexCoord3fv");
1489 glad_glTexCoord3i = (PFNGLTEXCOORD3IPROC)load("glTexCoord3i");
1490 glad_glTexCoord3iv = (PFNGLTEXCOORD3IVPROC)load("glTexCoord3iv");
1491 glad_glTexCoord3s = (PFNGLTEXCOORD3SPROC)load("glTexCoord3s");
1492 glad_glTexCoord3sv = (PFNGLTEXCOORD3SVPROC)load("glTexCoord3sv");
1493 glad_glTexCoord4d = (PFNGLTEXCOORD4DPROC)load("glTexCoord4d");
1494 glad_glTexCoord4dv = (PFNGLTEXCOORD4DVPROC)load("glTexCoord4dv");
1495 glad_glTexCoord4f = (PFNGLTEXCOORD4FPROC)load("glTexCoord4f");
1496 glad_glTexCoord4fv = (PFNGLTEXCOORD4FVPROC)load("glTexCoord4fv");
1497 glad_glTexCoord4i = (PFNGLTEXCOORD4IPROC)load("glTexCoord4i");
1498 glad_glTexCoord4iv = (PFNGLTEXCOORD4IVPROC)load("glTexCoord4iv");
1499 glad_glTexCoord4s = (PFNGLTEXCOORD4SPROC)load("glTexCoord4s");
1500 glad_glTexCoord4sv = (PFNGLTEXCOORD4SVPROC)load("glTexCoord4sv");
1501 glad_glVertex2d = (PFNGLVERTEX2DPROC)load("glVertex2d");
1502 glad_glVertex2dv = (PFNGLVERTEX2DVPROC)load("glVertex2dv");
1503 glad_glVertex2f = (PFNGLVERTEX2FPROC)load("glVertex2f");
1504 glad_glVertex2fv = (PFNGLVERTEX2FVPROC)load("glVertex2fv");
1505 glad_glVertex2i = (PFNGLVERTEX2IPROC)load("glVertex2i");
1506 glad_glVertex2iv = (PFNGLVERTEX2IVPROC)load("glVertex2iv");
1507 glad_glVertex2s = (PFNGLVERTEX2SPROC)load("glVertex2s");
1508 glad_glVertex2sv = (PFNGLVERTEX2SVPROC)load("glVertex2sv");
1509 glad_glVertex3d = (PFNGLVERTEX3DPROC)load("glVertex3d");
1510 glad_glVertex3dv = (PFNGLVERTEX3DVPROC)load("glVertex3dv");
1511 glad_glVertex3f = (PFNGLVERTEX3FPROC)load("glVertex3f");
1512 glad_glVertex3fv = (PFNGLVERTEX3FVPROC)load("glVertex3fv");
1513 glad_glVertex3i = (PFNGLVERTEX3IPROC)load("glVertex3i");
1514 glad_glVertex3iv = (PFNGLVERTEX3IVPROC)load("glVertex3iv");
1515 glad_glVertex3s = (PFNGLVERTEX3SPROC)load("glVertex3s");
1516 glad_glVertex3sv = (PFNGLVERTEX3SVPROC)load("glVertex3sv");
1517 glad_glVertex4d = (PFNGLVERTEX4DPROC)load("glVertex4d");
1518 glad_glVertex4dv = (PFNGLVERTEX4DVPROC)load("glVertex4dv");
1519 glad_glVertex4f = (PFNGLVERTEX4FPROC)load("glVertex4f");
1520 glad_glVertex4fv = (PFNGLVERTEX4FVPROC)load("glVertex4fv");
1521 glad_glVertex4i = (PFNGLVERTEX4IPROC)load("glVertex4i");
1522 glad_glVertex4iv = (PFNGLVERTEX4IVPROC)load("glVertex4iv");
1523 glad_glVertex4s = (PFNGLVERTEX4SPROC)load("glVertex4s");
1524 glad_glVertex4sv = (PFNGLVERTEX4SVPROC)load("glVertex4sv");
1525 glad_glClipPlane = (PFNGLCLIPPLANEPROC)load("glClipPlane");
1526 glad_glColorMaterial = (PFNGLCOLORMATERIALPROC)load("glColorMaterial");
1527 glad_glFogf = (PFNGLFOGFPROC)load("glFogf");
1528 glad_glFogfv = (PFNGLFOGFVPROC)load("glFogfv");
1529 glad_glFogi = (PFNGLFOGIPROC)load("glFogi");
1530 glad_glFogiv = (PFNGLFOGIVPROC)load("glFogiv");
1531 glad_glLightf = (PFNGLLIGHTFPROC)load("glLightf");
1532 glad_glLightfv = (PFNGLLIGHTFVPROC)load("glLightfv");
1533 glad_glLighti = (PFNGLLIGHTIPROC)load("glLighti");
1534 glad_glLightiv = (PFNGLLIGHTIVPROC)load("glLightiv");
1535 glad_glLightModelf = (PFNGLLIGHTMODELFPROC)load("glLightModelf");
1536 glad_glLightModelfv = (PFNGLLIGHTMODELFVPROC)load("glLightModelfv");
1537 glad_glLightModeli = (PFNGLLIGHTMODELIPROC)load("glLightModeli");
1538 glad_glLightModeliv = (PFNGLLIGHTMODELIVPROC)load("glLightModeliv");
1539 glad_glLineStipple = (PFNGLLINESTIPPLEPROC)load("glLineStipple");
1540 glad_glMaterialf = (PFNGLMATERIALFPROC)load("glMaterialf");
1541 glad_glMaterialfv = (PFNGLMATERIALFVPROC)load("glMaterialfv");
1542 glad_glMateriali = (PFNGLMATERIALIPROC)load("glMateriali");
1543 glad_glMaterialiv = (PFNGLMATERIALIVPROC)load("glMaterialiv");
1544 glad_glPolygonStipple = (PFNGLPOLYGONSTIPPLEPROC)load("glPolygonStipple");
1545 glad_glShadeModel = (PFNGLSHADEMODELPROC)load("glShadeModel");
1546 glad_glTexEnvf = (PFNGLTEXENVFPROC)load("glTexEnvf");
1547 glad_glTexEnvfv = (PFNGLTEXENVFVPROC)load("glTexEnvfv");
1548 glad_glTexEnvi = (PFNGLTEXENVIPROC)load("glTexEnvi");
1549 glad_glTexEnviv = (PFNGLTEXENVIVPROC)load("glTexEnviv");
1550 glad_glTexGend = (PFNGLTEXGENDPROC)load("glTexGend");
1551 glad_glTexGendv = (PFNGLTEXGENDVPROC)load("glTexGendv");
1552 glad_glTexGenf = (PFNGLTEXGENFPROC)load("glTexGenf");
1553 glad_glTexGenfv = (PFNGLTEXGENFVPROC)load("glTexGenfv");
1554 glad_glTexGeni = (PFNGLTEXGENIPROC)load("glTexGeni");
1555 glad_glTexGeniv = (PFNGLTEXGENIVPROC)load("glTexGeniv");
1556 glad_glFeedbackBuffer = (PFNGLFEEDBACKBUFFERPROC)load("glFeedbackBuffer");
1557 glad_glSelectBuffer = (PFNGLSELECTBUFFERPROC)load("glSelectBuffer");
1558 glad_glRenderMode = (PFNGLRENDERMODEPROC)load("glRenderMode");
1559 glad_glInitNames = (PFNGLINITNAMESPROC)load("glInitNames");
1560 glad_glLoadName = (PFNGLLOADNAMEPROC)load("glLoadName");
1561 glad_glPassThrough = (PFNGLPASSTHROUGHPROC)load("glPassThrough");
1562 glad_glPopName = (PFNGLPOPNAMEPROC)load("glPopName");
1563 glad_glPushName = (PFNGLPUSHNAMEPROC)load("glPushName");
1564 glad_glClearAccum = (PFNGLCLEARACCUMPROC)load("glClearAccum");
1565 glad_glClearIndex = (PFNGLCLEARINDEXPROC)load("glClearIndex");
1566 glad_glIndexMask = (PFNGLINDEXMASKPROC)load("glIndexMask");
1567 glad_glAccum = (PFNGLACCUMPROC)load("glAccum");
1568 glad_glPopAttrib = (PFNGLPOPATTRIBPROC)load("glPopAttrib");
1569 glad_glPushAttrib = (PFNGLPUSHATTRIBPROC)load("glPushAttrib");
1570 glad_glMap1d = (PFNGLMAP1DPROC)load("glMap1d");
1571 glad_glMap1f = (PFNGLMAP1FPROC)load("glMap1f");
1572 glad_glMap2d = (PFNGLMAP2DPROC)load("glMap2d");
1573 glad_glMap2f = (PFNGLMAP2FPROC)load("glMap2f");
1574 glad_glMapGrid1d = (PFNGLMAPGRID1DPROC)load("glMapGrid1d");
1575 glad_glMapGrid1f = (PFNGLMAPGRID1FPROC)load("glMapGrid1f");
1576 glad_glMapGrid2d = (PFNGLMAPGRID2DPROC)load("glMapGrid2d");
1577 glad_glMapGrid2f = (PFNGLMAPGRID2FPROC)load("glMapGrid2f");
1578 glad_glEvalCoord1d = (PFNGLEVALCOORD1DPROC)load("glEvalCoord1d");
1579 glad_glEvalCoord1dv = (PFNGLEVALCOORD1DVPROC)load("glEvalCoord1dv");
1580 glad_glEvalCoord1f = (PFNGLEVALCOORD1FPROC)load("glEvalCoord1f");
1581 glad_glEvalCoord1fv = (PFNGLEVALCOORD1FVPROC)load("glEvalCoord1fv");
1582 glad_glEvalCoord2d = (PFNGLEVALCOORD2DPROC)load("glEvalCoord2d");
1583 glad_glEvalCoord2dv = (PFNGLEVALCOORD2DVPROC)load("glEvalCoord2dv");
1584 glad_glEvalCoord2f = (PFNGLEVALCOORD2FPROC)load("glEvalCoord2f");
1585 glad_glEvalCoord2fv = (PFNGLEVALCOORD2FVPROC)load("glEvalCoord2fv");
1586 glad_glEvalMesh1 = (PFNGLEVALMESH1PROC)load("glEvalMesh1");
1587 glad_glEvalPoint1 = (PFNGLEVALPOINT1PROC)load("glEvalPoint1");
1588 glad_glEvalMesh2 = (PFNGLEVALMESH2PROC)load("glEvalMesh2");
1589 glad_glEvalPoint2 = (PFNGLEVALPOINT2PROC)load("glEvalPoint2");
1590 glad_glAlphaFunc = (PFNGLALPHAFUNCPROC)load("glAlphaFunc");
1591 glad_glPixelZoom = (PFNGLPIXELZOOMPROC)load("glPixelZoom");
1592 glad_glPixelTransferf = (PFNGLPIXELTRANSFERFPROC)load("glPixelTransferf");
1593 glad_glPixelTransferi = (PFNGLPIXELTRANSFERIPROC)load("glPixelTransferi");
1594 glad_glPixelMapfv = (PFNGLPIXELMAPFVPROC)load("glPixelMapfv");
1595 glad_glPixelMapuiv = (PFNGLPIXELMAPUIVPROC)load("glPixelMapuiv");
1596 glad_glPixelMapusv = (PFNGLPIXELMAPUSVPROC)load("glPixelMapusv");
1597 glad_glCopyPixels = (PFNGLCOPYPIXELSPROC)load("glCopyPixels");
1598 glad_glDrawPixels = (PFNGLDRAWPIXELSPROC)load("glDrawPixels");
1599 glad_glGetClipPlane = (PFNGLGETCLIPPLANEPROC)load("glGetClipPlane");
1600 glad_glGetLightfv = (PFNGLGETLIGHTFVPROC)load("glGetLightfv");
1601 glad_glGetLightiv = (PFNGLGETLIGHTIVPROC)load("glGetLightiv");
1602 glad_glGetMapdv = (PFNGLGETMAPDVPROC)load("glGetMapdv");
1603 glad_glGetMapfv = (PFNGLGETMAPFVPROC)load("glGetMapfv");
1604 glad_glGetMapiv = (PFNGLGETMAPIVPROC)load("glGetMapiv");
1605 glad_glGetMaterialfv = (PFNGLGETMATERIALFVPROC)load("glGetMaterialfv");
1606 glad_glGetMaterialiv = (PFNGLGETMATERIALIVPROC)load("glGetMaterialiv");
1607 glad_glGetPixelMapfv = (PFNGLGETPIXELMAPFVPROC)load("glGetPixelMapfv");
1608 glad_glGetPixelMapuiv = (PFNGLGETPIXELMAPUIVPROC)load("glGetPixelMapuiv");
1609 glad_glGetPixelMapusv = (PFNGLGETPIXELMAPUSVPROC)load("glGetPixelMapusv");
1610 glad_glGetPolygonStipple = (PFNGLGETPOLYGONSTIPPLEPROC)load("glGetPolygonStipple");
1611 glad_glGetTexEnvfv = (PFNGLGETTEXENVFVPROC)load("glGetTexEnvfv");
1612 glad_glGetTexEnviv = (PFNGLGETTEXENVIVPROC)load("glGetTexEnviv");
1613 glad_glGetTexGendv = (PFNGLGETTEXGENDVPROC)load("glGetTexGendv");
1614 glad_glGetTexGenfv = (PFNGLGETTEXGENFVPROC)load("glGetTexGenfv");
1615 glad_glGetTexGeniv = (PFNGLGETTEXGENIVPROC)load("glGetTexGeniv");
1616 glad_glIsList = (PFNGLISLISTPROC)load("glIsList");
1617 glad_glFrustum = (PFNGLFRUSTUMPROC)load("glFrustum");
1618 glad_glLoadIdentity = (PFNGLLOADIDENTITYPROC)load("glLoadIdentity");
1619 glad_glLoadMatrixf = (PFNGLLOADMATRIXFPROC)load("glLoadMatrixf");
1620 glad_glLoadMatrixd = (PFNGLLOADMATRIXDPROC)load("glLoadMatrixd");
1621 glad_glMatrixMode = (PFNGLMATRIXMODEPROC)load("glMatrixMode");
1622 glad_glMultMatrixf = (PFNGLMULTMATRIXFPROC)load("glMultMatrixf");
1623 glad_glMultMatrixd = (PFNGLMULTMATRIXDPROC)load("glMultMatrixd");
1624 glad_glOrtho = (PFNGLORTHOPROC)load("glOrtho");
1625 glad_glPopMatrix = (PFNGLPOPMATRIXPROC)load("glPopMatrix");
1626 glad_glPushMatrix = (PFNGLPUSHMATRIXPROC)load("glPushMatrix");
1627 glad_glRotated = (PFNGLROTATEDPROC)load("glRotated");
1628 glad_glRotatef = (PFNGLROTATEFPROC)load("glRotatef");
1629 glad_glScaled = (PFNGLSCALEDPROC)load("glScaled");
1630 glad_glScalef = (PFNGLSCALEFPROC)load("glScalef");
1631 glad_glTranslated = (PFNGLTRANSLATEDPROC)load("glTranslated");
1632 glad_glTranslatef = (PFNGLTRANSLATEFPROC)load("glTranslatef");
1633}
1635 if(!GLAD_GL_VERSION_1_1) return;
1636 glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays");
1637 glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements");
1638 glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv");
1639 glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset");
1640 glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load("glCopyTexImage1D");
1641 glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D");
1642 glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load("glCopyTexSubImage1D");
1643 glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D");
1644 glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load("glTexSubImage1D");
1645 glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D");
1646 glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture");
1647 glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures");
1648 glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures");
1649 glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture");
1650 glad_glArrayElement = (PFNGLARRAYELEMENTPROC)load("glArrayElement");
1651 glad_glColorPointer = (PFNGLCOLORPOINTERPROC)load("glColorPointer");
1652 glad_glDisableClientState = (PFNGLDISABLECLIENTSTATEPROC)load("glDisableClientState");
1653 glad_glEdgeFlagPointer = (PFNGLEDGEFLAGPOINTERPROC)load("glEdgeFlagPointer");
1654 glad_glEnableClientState = (PFNGLENABLECLIENTSTATEPROC)load("glEnableClientState");
1655 glad_glIndexPointer = (PFNGLINDEXPOINTERPROC)load("glIndexPointer");
1656 glad_glInterleavedArrays = (PFNGLINTERLEAVEDARRAYSPROC)load("glInterleavedArrays");
1657 glad_glNormalPointer = (PFNGLNORMALPOINTERPROC)load("glNormalPointer");
1658 glad_glTexCoordPointer = (PFNGLTEXCOORDPOINTERPROC)load("glTexCoordPointer");
1659 glad_glVertexPointer = (PFNGLVERTEXPOINTERPROC)load("glVertexPointer");
1660 glad_glAreTexturesResident = (PFNGLARETEXTURESRESIDENTPROC)load("glAreTexturesResident");
1661 glad_glPrioritizeTextures = (PFNGLPRIORITIZETEXTURESPROC)load("glPrioritizeTextures");
1662 glad_glIndexub = (PFNGLINDEXUBPROC)load("glIndexub");
1663 glad_glIndexubv = (PFNGLINDEXUBVPROC)load("glIndexubv");
1664 glad_glPopClientAttrib = (PFNGLPOPCLIENTATTRIBPROC)load("glPopClientAttrib");
1665 glad_glPushClientAttrib = (PFNGLPUSHCLIENTATTRIBPROC)load("glPushClientAttrib");
1666}
1668 if(!GLAD_GL_VERSION_1_2) return;
1669 glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements");
1670 glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D");
1671 glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D");
1672 glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D");
1673}
1675 if(!GLAD_GL_VERSION_1_3) return;
1676 glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture");
1677 glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage");
1678 glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D");
1679 glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D");
1680 glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load("glCompressedTexImage1D");
1681 glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D");
1682 glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D");
1683 glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load("glCompressedTexSubImage1D");
1684 glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load("glGetCompressedTexImage");
1685 glad_glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)load("glClientActiveTexture");
1686 glad_glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)load("glMultiTexCoord1d");
1687 glad_glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)load("glMultiTexCoord1dv");
1688 glad_glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)load("glMultiTexCoord1f");
1689 glad_glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)load("glMultiTexCoord1fv");
1690 glad_glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)load("glMultiTexCoord1i");
1691 glad_glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)load("glMultiTexCoord1iv");
1692 glad_glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)load("glMultiTexCoord1s");
1693 glad_glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)load("glMultiTexCoord1sv");
1694 glad_glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)load("glMultiTexCoord2d");
1695 glad_glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)load("glMultiTexCoord2dv");
1696 glad_glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)load("glMultiTexCoord2f");
1697 glad_glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)load("glMultiTexCoord2fv");
1698 glad_glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)load("glMultiTexCoord2i");
1699 glad_glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)load("glMultiTexCoord2iv");
1700 glad_glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)load("glMultiTexCoord2s");
1701 glad_glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)load("glMultiTexCoord2sv");
1702 glad_glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)load("glMultiTexCoord3d");
1703 glad_glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)load("glMultiTexCoord3dv");
1704 glad_glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)load("glMultiTexCoord3f");
1705 glad_glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)load("glMultiTexCoord3fv");
1706 glad_glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)load("glMultiTexCoord3i");
1707 glad_glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)load("glMultiTexCoord3iv");
1708 glad_glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)load("glMultiTexCoord3s");
1709 glad_glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)load("glMultiTexCoord3sv");
1710 glad_glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)load("glMultiTexCoord4d");
1711 glad_glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)load("glMultiTexCoord4dv");
1712 glad_glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)load("glMultiTexCoord4f");
1713 glad_glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)load("glMultiTexCoord4fv");
1714 glad_glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)load("glMultiTexCoord4i");
1715 glad_glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)load("glMultiTexCoord4iv");
1716 glad_glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)load("glMultiTexCoord4s");
1717 glad_glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)load("glMultiTexCoord4sv");
1718 glad_glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)load("glLoadTransposeMatrixf");
1719 glad_glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)load("glLoadTransposeMatrixd");
1720 glad_glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)load("glMultTransposeMatrixf");
1721 glad_glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)load("glMultTransposeMatrixd");
1722}
1724 if(!GLAD_GL_VERSION_1_4) return;
1725 glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate");
1726 glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load("glMultiDrawArrays");
1727 glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load("glMultiDrawElements");
1728 glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf");
1729 glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv");
1730 glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load("glPointParameteri");
1731 glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load("glPointParameteriv");
1732 glad_glFogCoordf = (PFNGLFOGCOORDFPROC)load("glFogCoordf");
1733 glad_glFogCoordfv = (PFNGLFOGCOORDFVPROC)load("glFogCoordfv");
1734 glad_glFogCoordd = (PFNGLFOGCOORDDPROC)load("glFogCoordd");
1735 glad_glFogCoorddv = (PFNGLFOGCOORDDVPROC)load("glFogCoorddv");
1736 glad_glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)load("glFogCoordPointer");
1737 glad_glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)load("glSecondaryColor3b");
1738 glad_glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)load("glSecondaryColor3bv");
1739 glad_glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)load("glSecondaryColor3d");
1740 glad_glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)load("glSecondaryColor3dv");
1741 glad_glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)load("glSecondaryColor3f");
1742 glad_glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)load("glSecondaryColor3fv");
1743 glad_glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)load("glSecondaryColor3i");
1744 glad_glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)load("glSecondaryColor3iv");
1745 glad_glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)load("glSecondaryColor3s");
1746 glad_glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)load("glSecondaryColor3sv");
1747 glad_glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)load("glSecondaryColor3ub");
1748 glad_glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)load("glSecondaryColor3ubv");
1749 glad_glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)load("glSecondaryColor3ui");
1750 glad_glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)load("glSecondaryColor3uiv");
1751 glad_glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)load("glSecondaryColor3us");
1752 glad_glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)load("glSecondaryColor3usv");
1753 glad_glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)load("glSecondaryColorPointer");
1754 glad_glWindowPos2d = (PFNGLWINDOWPOS2DPROC)load("glWindowPos2d");
1755 glad_glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)load("glWindowPos2dv");
1756 glad_glWindowPos2f = (PFNGLWINDOWPOS2FPROC)load("glWindowPos2f");
1757 glad_glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)load("glWindowPos2fv");
1758 glad_glWindowPos2i = (PFNGLWINDOWPOS2IPROC)load("glWindowPos2i");
1759 glad_glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)load("glWindowPos2iv");
1760 glad_glWindowPos2s = (PFNGLWINDOWPOS2SPROC)load("glWindowPos2s");
1761 glad_glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)load("glWindowPos2sv");
1762 glad_glWindowPos3d = (PFNGLWINDOWPOS3DPROC)load("glWindowPos3d");
1763 glad_glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)load("glWindowPos3dv");
1764 glad_glWindowPos3f = (PFNGLWINDOWPOS3FPROC)load("glWindowPos3f");
1765 glad_glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)load("glWindowPos3fv");
1766 glad_glWindowPos3i = (PFNGLWINDOWPOS3IPROC)load("glWindowPos3i");
1767 glad_glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)load("glWindowPos3iv");
1768 glad_glWindowPos3s = (PFNGLWINDOWPOS3SPROC)load("glWindowPos3s");
1769 glad_glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)load("glWindowPos3sv");
1770 glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor");
1771 glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation");
1772}
1774 if(!GLAD_GL_VERSION_1_5) return;
1775 glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries");
1776 glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries");
1777 glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery");
1778 glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery");
1779 glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery");
1780 glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv");
1781 glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load("glGetQueryObjectiv");
1782 glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv");
1783 glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer");
1784 glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers");
1785 glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers");
1786 glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer");
1787 glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData");
1788 glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData");
1789 glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load("glGetBufferSubData");
1790 glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load("glMapBuffer");
1791 glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer");
1792 glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv");
1793 glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv");
1794}
1796 if(!GLAD_GL_VERSION_2_0) return;
1797 glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate");
1798 glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers");
1799 glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate");
1800 glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate");
1801 glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate");
1802 glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader");
1803 glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation");
1804 glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader");
1805 glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram");
1806 glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader");
1807 glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram");
1808 glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader");
1809 glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader");
1810 glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray");
1811 glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray");
1812 glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib");
1813 glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform");
1814 glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders");
1815 glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation");
1816 glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv");
1817 glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog");
1818 glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv");
1819 glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog");
1820 glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource");
1821 glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation");
1822 glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv");
1823 glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv");
1824 glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load("glGetVertexAttribdv");
1825 glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv");
1826 glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv");
1827 glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv");
1828 glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram");
1829 glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader");
1830 glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram");
1831 glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource");
1832 glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram");
1833 glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f");
1834 glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f");
1835 glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f");
1836 glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f");
1837 glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i");
1838 glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i");
1839 glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i");
1840 glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i");
1841 glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv");
1842 glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv");
1843 glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv");
1844 glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv");
1845 glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv");
1846 glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv");
1847 glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv");
1848 glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv");
1849 glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv");
1850 glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv");
1851 glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv");
1852 glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram");
1853 glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load("glVertexAttrib1d");
1854 glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load("glVertexAttrib1dv");
1855 glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f");
1856 glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv");
1857 glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load("glVertexAttrib1s");
1858 glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load("glVertexAttrib1sv");
1859 glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load("glVertexAttrib2d");
1860 glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load("glVertexAttrib2dv");
1861 glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f");
1862 glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv");
1863 glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load("glVertexAttrib2s");
1864 glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load("glVertexAttrib2sv");
1865 glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load("glVertexAttrib3d");
1866 glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load("glVertexAttrib3dv");
1867 glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f");
1868 glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv");
1869 glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load("glVertexAttrib3s");
1870 glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load("glVertexAttrib3sv");
1871 glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load("glVertexAttrib4Nbv");
1872 glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load("glVertexAttrib4Niv");
1873 glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load("glVertexAttrib4Nsv");
1874 glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load("glVertexAttrib4Nub");
1875 glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load("glVertexAttrib4Nubv");
1876 glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load("glVertexAttrib4Nuiv");
1877 glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load("glVertexAttrib4Nusv");
1878 glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load("glVertexAttrib4bv");
1879 glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load("glVertexAttrib4d");
1880 glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load("glVertexAttrib4dv");
1881 glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f");
1882 glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv");
1883 glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load("glVertexAttrib4iv");
1884 glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load("glVertexAttrib4s");
1885 glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load("glVertexAttrib4sv");
1886 glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load("glVertexAttrib4ubv");
1887 glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load("glVertexAttrib4uiv");
1888 glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load("glVertexAttrib4usv");
1889 glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer");
1890}
1892 if(!GLAD_GL_VERSION_2_1) return;
1893 glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv");
1894 glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv");
1895 glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv");
1896 glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv");
1897 glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv");
1898 glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv");
1899}
1901 if(!GLAD_GL_VERSION_3_0) return;
1902 glad_glColorMaski = (PFNGLCOLORMASKIPROC)load("glColorMaski");
1903 glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load("glGetBooleani_v");
1904 glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v");
1905 glad_glEnablei = (PFNGLENABLEIPROC)load("glEnablei");
1906 glad_glDisablei = (PFNGLDISABLEIPROC)load("glDisablei");
1907 glad_glIsEnabledi = (PFNGLISENABLEDIPROC)load("glIsEnabledi");
1908 glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load("glBeginTransformFeedback");
1909 glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load("glEndTransformFeedback");
1910 glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange");
1911 glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase");
1912 glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load("glTransformFeedbackVaryings");
1913 glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load("glGetTransformFeedbackVarying");
1914 glad_glClampColor = (PFNGLCLAMPCOLORPROC)load("glClampColor");
1915 glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load("glBeginConditionalRender");
1916 glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load("glEndConditionalRender");
1917 glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load("glVertexAttribIPointer");
1918 glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load("glGetVertexAttribIiv");
1919 glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load("glGetVertexAttribIuiv");
1920 glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load("glVertexAttribI1i");
1921 glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load("glVertexAttribI2i");
1922 glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load("glVertexAttribI3i");
1923 glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load("glVertexAttribI4i");
1924 glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load("glVertexAttribI1ui");
1925 glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load("glVertexAttribI2ui");
1926 glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load("glVertexAttribI3ui");
1927 glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load("glVertexAttribI4ui");
1928 glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load("glVertexAttribI1iv");
1929 glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load("glVertexAttribI2iv");
1930 glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load("glVertexAttribI3iv");
1931 glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load("glVertexAttribI4iv");
1932 glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load("glVertexAttribI1uiv");
1933 glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load("glVertexAttribI2uiv");
1934 glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load("glVertexAttribI3uiv");
1935 glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load("glVertexAttribI4uiv");
1936 glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load("glVertexAttribI4bv");
1937 glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load("glVertexAttribI4sv");
1938 glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load("glVertexAttribI4ubv");
1939 glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load("glVertexAttribI4usv");
1940 glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load("glGetUniformuiv");
1941 glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load("glBindFragDataLocation");
1942 glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load("glGetFragDataLocation");
1943 glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load("glUniform1ui");
1944 glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load("glUniform2ui");
1945 glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load("glUniform3ui");
1946 glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load("glUniform4ui");
1947 glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load("glUniform1uiv");
1948 glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load("glUniform2uiv");
1949 glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load("glUniform3uiv");
1950 glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load("glUniform4uiv");
1951 glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load("glTexParameterIiv");
1952 glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load("glTexParameterIuiv");
1953 glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load("glGetTexParameterIiv");
1954 glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load("glGetTexParameterIuiv");
1955 glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load("glClearBufferiv");
1956 glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load("glClearBufferuiv");
1957 glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load("glClearBufferfv");
1958 glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load("glClearBufferfi");
1959 glad_glGetStringi = (PFNGLGETSTRINGIPROC)load("glGetStringi");
1960 glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer");
1961 glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer");
1962 glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers");
1963 glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers");
1964 glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage");
1965 glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv");
1966 glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer");
1967 glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer");
1968 glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers");
1969 glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers");
1970 glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus");
1971 glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D");
1972 glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D");
1973 glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D");
1974 glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer");
1975 glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv");
1976 glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap");
1977 glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer");
1978 glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample");
1979 glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer");
1980 glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange");
1981 glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange");
1982 glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray");
1983 glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays");
1984 glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays");
1985 glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray");
1986}
1988 if(!GLAD_GL_VERSION_3_1) return;
1989 glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load("glDrawArraysInstanced");
1990 glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load("glDrawElementsInstanced");
1991 glad_glTexBuffer = (PFNGLTEXBUFFERPROC)load("glTexBuffer");
1992 glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load("glPrimitiveRestartIndex");
1993 glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData");
1994 glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices");
1995 glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv");
1996 glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName");
1997 glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex");
1998 glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv");
1999 glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName");
2000 glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding");
2001 glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange");
2002 glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase");
2003 glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v");
2004}
2006 if(!GLAD_GL_VERSION_3_2) return;
2007 glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex");
2008 glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex");
2009 glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex");
2010 glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex");
2011 glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex");
2012 glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync");
2013 glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync");
2014 glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync");
2015 glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync");
2016 glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync");
2017 glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v");
2018 glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv");
2019 glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load("glGetInteger64i_v");
2020 glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load("glGetBufferParameteri64v");
2021 glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load("glFramebufferTexture");
2022 glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample");
2023 glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample");
2024 glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv");
2025 glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski");
2026}
2028 if(!GLAD_GL_VERSION_3_3) return;
2029 glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed");
2030 glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex");
2031 glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers");
2032 glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers");
2033 glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler");
2034 glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler");
2035 glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri");
2036 glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv");
2037 glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf");
2038 glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv");
2039 glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv");
2040 glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv");
2041 glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv");
2042 glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv");
2043 glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv");
2044 glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv");
2045 glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter");
2046 glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v");
2047 glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v");
2048 glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load("glVertexAttribDivisor");
2049 glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui");
2050 glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv");
2051 glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui");
2052 glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv");
2053 glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui");
2054 glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv");
2055 glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui");
2056 glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv");
2057 glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui");
2058 glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv");
2059 glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui");
2060 glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv");
2061 glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui");
2062 glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv");
2063 glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui");
2064 glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv");
2065 glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui");
2066 glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv");
2067 glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui");
2068 glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv");
2069 glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui");
2070 glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv");
2071 glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui");
2072 glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv");
2073 glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui");
2074 glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv");
2075 glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui");
2076 glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv");
2077 glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui");
2078 glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv");
2079 glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui");
2080 glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv");
2081 glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui");
2082 glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv");
2083 glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui");
2084 glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv");
2085 glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui");
2086 glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv");
2087}
2089 if(!GLAD_GL_VERSION_4_0) return;
2090 glad_glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)load("glMinSampleShading");
2091 glad_glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)load("glBlendEquationi");
2092 glad_glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)load("glBlendEquationSeparatei");
2093 glad_glBlendFunci = (PFNGLBLENDFUNCIPROC)load("glBlendFunci");
2094 glad_glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)load("glBlendFuncSeparatei");
2095 glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load("glDrawArraysIndirect");
2096 glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load("glDrawElementsIndirect");
2097 glad_glUniform1d = (PFNGLUNIFORM1DPROC)load("glUniform1d");
2098 glad_glUniform2d = (PFNGLUNIFORM2DPROC)load("glUniform2d");
2099 glad_glUniform3d = (PFNGLUNIFORM3DPROC)load("glUniform3d");
2100 glad_glUniform4d = (PFNGLUNIFORM4DPROC)load("glUniform4d");
2101 glad_glUniform1dv = (PFNGLUNIFORM1DVPROC)load("glUniform1dv");
2102 glad_glUniform2dv = (PFNGLUNIFORM2DVPROC)load("glUniform2dv");
2103 glad_glUniform3dv = (PFNGLUNIFORM3DVPROC)load("glUniform3dv");
2104 glad_glUniform4dv = (PFNGLUNIFORM4DVPROC)load("glUniform4dv");
2105 glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load("glUniformMatrix2dv");
2106 glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load("glUniformMatrix3dv");
2107 glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load("glUniformMatrix4dv");
2108 glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load("glUniformMatrix2x3dv");
2109 glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load("glUniformMatrix2x4dv");
2110 glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load("glUniformMatrix3x2dv");
2111 glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load("glUniformMatrix3x4dv");
2112 glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load("glUniformMatrix4x2dv");
2113 glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load("glUniformMatrix4x3dv");
2114 glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC)load("glGetUniformdv");
2115 glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load("glGetSubroutineUniformLocation");
2116 glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load("glGetSubroutineIndex");
2117 glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load("glGetActiveSubroutineUniformiv");
2118 glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load("glGetActiveSubroutineUniformName");
2119 glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load("glGetActiveSubroutineName");
2120 glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load("glUniformSubroutinesuiv");
2121 glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load("glGetUniformSubroutineuiv");
2122 glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load("glGetProgramStageiv");
2123 glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)load("glPatchParameteri");
2124 glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load("glPatchParameterfv");
2125 glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load("glBindTransformFeedback");
2126 glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load("glDeleteTransformFeedbacks");
2127 glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load("glGenTransformFeedbacks");
2128 glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load("glIsTransformFeedback");
2129 glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load("glPauseTransformFeedback");
2130 glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load("glResumeTransformFeedback");
2131 glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load("glDrawTransformFeedback");
2132 glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load("glDrawTransformFeedbackStream");
2133 glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load("glBeginQueryIndexed");
2134 glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load("glEndQueryIndexed");
2135 glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load("glGetQueryIndexediv");
2136}
2138 if(!GLAD_GL_VERSION_4_1) return;
2139 glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load("glReleaseShaderCompiler");
2140 glad_glShaderBinary = (PFNGLSHADERBINARYPROC)load("glShaderBinary");
2141 glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load("glGetShaderPrecisionFormat");
2142 glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef");
2143 glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf");
2144 glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load("glGetProgramBinary");
2145 glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC)load("glProgramBinary");
2146 glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri");
2147 glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load("glUseProgramStages");
2148 glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load("glActiveShaderProgram");
2149 glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load("glCreateShaderProgramv");
2150 glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load("glBindProgramPipeline");
2151 glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load("glDeleteProgramPipelines");
2152 glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load("glGenProgramPipelines");
2153 glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load("glIsProgramPipeline");
2154 glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load("glGetProgramPipelineiv");
2155 glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri");
2156 glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load("glProgramUniform1i");
2157 glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load("glProgramUniform1iv");
2158 glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load("glProgramUniform1f");
2159 glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load("glProgramUniform1fv");
2160 glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load("glProgramUniform1d");
2161 glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load("glProgramUniform1dv");
2162 glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load("glProgramUniform1ui");
2163 glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load("glProgramUniform1uiv");
2164 glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load("glProgramUniform2i");
2165 glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load("glProgramUniform2iv");
2166 glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load("glProgramUniform2f");
2167 glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load("glProgramUniform2fv");
2168 glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load("glProgramUniform2d");
2169 glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load("glProgramUniform2dv");
2170 glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load("glProgramUniform2ui");
2171 glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load("glProgramUniform2uiv");
2172 glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load("glProgramUniform3i");
2173 glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load("glProgramUniform3iv");
2174 glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load("glProgramUniform3f");
2175 glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load("glProgramUniform3fv");
2176 glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load("glProgramUniform3d");
2177 glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load("glProgramUniform3dv");
2178 glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load("glProgramUniform3ui");
2179 glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load("glProgramUniform3uiv");
2180 glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load("glProgramUniform4i");
2181 glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load("glProgramUniform4iv");
2182 glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load("glProgramUniform4f");
2183 glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load("glProgramUniform4fv");
2184 glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load("glProgramUniform4d");
2185 glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load("glProgramUniform4dv");
2186 glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load("glProgramUniform4ui");
2187 glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load("glProgramUniform4uiv");
2188 glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load("glProgramUniformMatrix2fv");
2189 glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load("glProgramUniformMatrix3fv");
2190 glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load("glProgramUniformMatrix4fv");
2191 glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load("glProgramUniformMatrix2dv");
2192 glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load("glProgramUniformMatrix3dv");
2193 glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load("glProgramUniformMatrix4dv");
2194 glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load("glProgramUniformMatrix2x3fv");
2195 glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load("glProgramUniformMatrix3x2fv");
2196 glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load("glProgramUniformMatrix2x4fv");
2197 glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load("glProgramUniformMatrix4x2fv");
2198 glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load("glProgramUniformMatrix3x4fv");
2199 glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load("glProgramUniformMatrix4x3fv");
2200 glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load("glProgramUniformMatrix2x3dv");
2201 glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load("glProgramUniformMatrix3x2dv");
2202 glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load("glProgramUniformMatrix2x4dv");
2203 glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load("glProgramUniformMatrix4x2dv");
2204 glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load("glProgramUniformMatrix3x4dv");
2205 glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load("glProgramUniformMatrix4x3dv");
2206 glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load("glValidateProgramPipeline");
2207 glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load("glGetProgramPipelineInfoLog");
2208 glad_glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load("glVertexAttribL1d");
2209 glad_glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load("glVertexAttribL2d");
2210 glad_glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load("glVertexAttribL3d");
2211 glad_glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load("glVertexAttribL4d");
2212 glad_glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load("glVertexAttribL1dv");
2213 glad_glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load("glVertexAttribL2dv");
2214 glad_glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load("glVertexAttribL3dv");
2215 glad_glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load("glVertexAttribL4dv");
2216 glad_glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load("glVertexAttribLPointer");
2217 glad_glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load("glGetVertexAttribLdv");
2218 glad_glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load("glViewportArrayv");
2219 glad_glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load("glViewportIndexedf");
2220 glad_glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load("glViewportIndexedfv");
2221 glad_glScissorArrayv = (PFNGLSCISSORARRAYVPROC)load("glScissorArrayv");
2222 glad_glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load("glScissorIndexed");
2223 glad_glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load("glScissorIndexedv");
2224 glad_glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load("glDepthRangeArrayv");
2225 glad_glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load("glDepthRangeIndexed");
2226 glad_glGetFloati_v = (PFNGLGETFLOATI_VPROC)load("glGetFloati_v");
2227 glad_glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load("glGetDoublei_v");
2228}
2230 if(!GLAD_GL_VERSION_4_2) return;
2231 glad_glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load("glDrawArraysInstancedBaseInstance");
2232 glad_glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load("glDrawElementsInstancedBaseInstance");
2233 glad_glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load("glDrawElementsInstancedBaseVertexBaseInstance");
2234 glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load("glGetInternalformativ");
2235 glad_glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load("glGetActiveAtomicCounterBufferiv");
2236 glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load("glBindImageTexture");
2237 glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)load("glMemoryBarrier");
2238 glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)load("glTexStorage1D");
2239 glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)load("glTexStorage2D");
2240 glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)load("glTexStorage3D");
2241 glad_glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load("glDrawTransformFeedbackInstanced");
2242 glad_glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load("glDrawTransformFeedbackStreamInstanced");
2243}
2245 if(!GLAD_GL_VERSION_4_3) return;
2246 glad_glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load("glClearBufferData");
2247 glad_glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load("glClearBufferSubData");
2248 glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load("glDispatchCompute");
2249 glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load("glDispatchComputeIndirect");
2250 glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load("glCopyImageSubData");
2251 glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load("glFramebufferParameteri");
2252 glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load("glGetFramebufferParameteriv");
2253 glad_glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load("glGetInternalformati64v");
2254 glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load("glInvalidateTexSubImage");
2255 glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load("glInvalidateTexImage");
2256 glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load("glInvalidateBufferSubData");
2257 glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load("glInvalidateBufferData");
2258 glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load("glInvalidateFramebuffer");
2259 glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load("glInvalidateSubFramebuffer");
2260 glad_glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load("glMultiDrawArraysIndirect");
2261 glad_glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load("glMultiDrawElementsIndirect");
2262 glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load("glGetProgramInterfaceiv");
2263 glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load("glGetProgramResourceIndex");
2264 glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load("glGetProgramResourceName");
2265 glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load("glGetProgramResourceiv");
2266 glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load("glGetProgramResourceLocation");
2267 glad_glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load("glGetProgramResourceLocationIndex");
2268 glad_glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load("glShaderStorageBlockBinding");
2269 glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load("glTexBufferRange");
2270 glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load("glTexStorage2DMultisample");
2271 glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load("glTexStorage3DMultisample");
2272 glad_glTextureView = (PFNGLTEXTUREVIEWPROC)load("glTextureView");
2273 glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load("glBindVertexBuffer");
2274 glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load("glVertexAttribFormat");
2275 glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load("glVertexAttribIFormat");
2276 glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load("glVertexAttribLFormat");
2277 glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load("glVertexAttribBinding");
2278 glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load("glVertexBindingDivisor");
2279 glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load("glDebugMessageControl");
2280 glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load("glDebugMessageInsert");
2281 glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load("glDebugMessageCallback");
2282 glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load("glGetDebugMessageLog");
2283 glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load("glPushDebugGroup");
2284 glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load("glPopDebugGroup");
2285 glad_glObjectLabel = (PFNGLOBJECTLABELPROC)load("glObjectLabel");
2286 glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)load("glGetObjectLabel");
2287 glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load("glObjectPtrLabel");
2288 glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load("glGetObjectPtrLabel");
2289 glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv");
2290}
2292 if(!GLAD_GL_VERSION_4_4) return;
2293 glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC)load("glBufferStorage");
2294 glad_glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load("glClearTexImage");
2295 glad_glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load("glClearTexSubImage");
2296 glad_glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load("glBindBuffersBase");
2297 glad_glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load("glBindBuffersRange");
2298 glad_glBindTextures = (PFNGLBINDTEXTURESPROC)load("glBindTextures");
2299 glad_glBindSamplers = (PFNGLBINDSAMPLERSPROC)load("glBindSamplers");
2300 glad_glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load("glBindImageTextures");
2301 glad_glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load("glBindVertexBuffers");
2302}
2304 if(!GLAD_GL_VERSION_4_5) return;
2305 glad_glClipControl = (PFNGLCLIPCONTROLPROC)load("glClipControl");
2306 glad_glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load("glCreateTransformFeedbacks");
2307 glad_glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load("glTransformFeedbackBufferBase");
2308 glad_glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load("glTransformFeedbackBufferRange");
2309 glad_glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load("glGetTransformFeedbackiv");
2310 glad_glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load("glGetTransformFeedbacki_v");
2311 glad_glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load("glGetTransformFeedbacki64_v");
2312 glad_glCreateBuffers = (PFNGLCREATEBUFFERSPROC)load("glCreateBuffers");
2313 glad_glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load("glNamedBufferStorage");
2314 glad_glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load("glNamedBufferData");
2315 glad_glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load("glNamedBufferSubData");
2316 glad_glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load("glCopyNamedBufferSubData");
2317 glad_glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load("glClearNamedBufferData");
2318 glad_glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load("glClearNamedBufferSubData");
2319 glad_glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load("glMapNamedBuffer");
2320 glad_glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load("glMapNamedBufferRange");
2321 glad_glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load("glUnmapNamedBuffer");
2322 glad_glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load("glFlushMappedNamedBufferRange");
2323 glad_glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load("glGetNamedBufferParameteriv");
2324 glad_glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load("glGetNamedBufferParameteri64v");
2325 glad_glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load("glGetNamedBufferPointerv");
2326 glad_glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load("glGetNamedBufferSubData");
2327 glad_glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load("glCreateFramebuffers");
2328 glad_glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load("glNamedFramebufferRenderbuffer");
2329 glad_glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load("glNamedFramebufferParameteri");
2330 glad_glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load("glNamedFramebufferTexture");
2331 glad_glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load("glNamedFramebufferTextureLayer");
2332 glad_glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load("glNamedFramebufferDrawBuffer");
2333 glad_glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load("glNamedFramebufferDrawBuffers");
2334 glad_glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load("glNamedFramebufferReadBuffer");
2335 glad_glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load("glInvalidateNamedFramebufferData");
2336 glad_glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load("glInvalidateNamedFramebufferSubData");
2337 glad_glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load("glClearNamedFramebufferiv");
2338 glad_glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load("glClearNamedFramebufferuiv");
2339 glad_glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load("glClearNamedFramebufferfv");
2340 glad_glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load("glClearNamedFramebufferfi");
2341 glad_glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load("glBlitNamedFramebuffer");
2342 glad_glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load("glCheckNamedFramebufferStatus");
2343 glad_glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load("glGetNamedFramebufferParameteriv");
2344 glad_glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetNamedFramebufferAttachmentParameteriv");
2345 glad_glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load("glCreateRenderbuffers");
2346 glad_glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load("glNamedRenderbufferStorage");
2347 glad_glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glNamedRenderbufferStorageMultisample");
2348 glad_glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load("glGetNamedRenderbufferParameteriv");
2349 glad_glCreateTextures = (PFNGLCREATETEXTURESPROC)load("glCreateTextures");
2350 glad_glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)load("glTextureBuffer");
2351 glad_glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load("glTextureBufferRange");
2352 glad_glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load("glTextureStorage1D");
2353 glad_glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load("glTextureStorage2D");
2354 glad_glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load("glTextureStorage3D");
2355 glad_glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load("glTextureStorage2DMultisample");
2356 glad_glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load("glTextureStorage3DMultisample");
2357 glad_glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load("glTextureSubImage1D");
2358 glad_glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load("glTextureSubImage2D");
2359 glad_glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load("glTextureSubImage3D");
2360 glad_glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load("glCompressedTextureSubImage1D");
2361 glad_glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load("glCompressedTextureSubImage2D");
2362 glad_glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load("glCompressedTextureSubImage3D");
2363 glad_glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load("glCopyTextureSubImage1D");
2364 glad_glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load("glCopyTextureSubImage2D");
2365 glad_glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load("glCopyTextureSubImage3D");
2366 glad_glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load("glTextureParameterf");
2367 glad_glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load("glTextureParameterfv");
2368 glad_glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load("glTextureParameteri");
2369 glad_glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load("glTextureParameterIiv");
2370 glad_glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load("glTextureParameterIuiv");
2371 glad_glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load("glTextureParameteriv");
2372 glad_glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load("glGenerateTextureMipmap");
2373 glad_glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load("glBindTextureUnit");
2374 glad_glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load("glGetTextureImage");
2375 glad_glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load("glGetCompressedTextureImage");
2376 glad_glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load("glGetTextureLevelParameterfv");
2377 glad_glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load("glGetTextureLevelParameteriv");
2378 glad_glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load("glGetTextureParameterfv");
2379 glad_glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load("glGetTextureParameterIiv");
2380 glad_glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load("glGetTextureParameterIuiv");
2381 glad_glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load("glGetTextureParameteriv");
2382 glad_glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load("glCreateVertexArrays");
2383 glad_glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load("glDisableVertexArrayAttrib");
2384 glad_glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load("glEnableVertexArrayAttrib");
2385 glad_glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load("glVertexArrayElementBuffer");
2386 glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load("glVertexArrayVertexBuffer");
2387 glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load("glVertexArrayVertexBuffers");
2388 glad_glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load("glVertexArrayAttribBinding");
2389 glad_glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load("glVertexArrayAttribFormat");
2390 glad_glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load("glVertexArrayAttribIFormat");
2391 glad_glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load("glVertexArrayAttribLFormat");
2392 glad_glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load("glVertexArrayBindingDivisor");
2393 glad_glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load("glGetVertexArrayiv");
2394 glad_glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load("glGetVertexArrayIndexediv");
2395 glad_glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load("glGetVertexArrayIndexed64iv");
2396 glad_glCreateSamplers = (PFNGLCREATESAMPLERSPROC)load("glCreateSamplers");
2397 glad_glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load("glCreateProgramPipelines");
2398 glad_glCreateQueries = (PFNGLCREATEQUERIESPROC)load("glCreateQueries");
2399 glad_glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load("glGetQueryBufferObjecti64v");
2400 glad_glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load("glGetQueryBufferObjectiv");
2401 glad_glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load("glGetQueryBufferObjectui64v");
2402 glad_glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load("glGetQueryBufferObjectuiv");
2403 glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load("glMemoryBarrierByRegion");
2404 glad_glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load("glGetTextureSubImage");
2405 glad_glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load("glGetCompressedTextureSubImage");
2406 glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load("glGetGraphicsResetStatus");
2407 glad_glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)load("glGetnCompressedTexImage");
2408 glad_glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)load("glGetnTexImage");
2409 glad_glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)load("glGetnUniformdv");
2410 glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load("glGetnUniformfv");
2411 glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load("glGetnUniformiv");
2412 glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load("glGetnUniformuiv");
2413 glad_glReadnPixels = (PFNGLREADNPIXELSPROC)load("glReadnPixels");
2414 glad_glGetnMapdv = (PFNGLGETNMAPDVPROC)load("glGetnMapdv");
2415 glad_glGetnMapfv = (PFNGLGETNMAPFVPROC)load("glGetnMapfv");
2416 glad_glGetnMapiv = (PFNGLGETNMAPIVPROC)load("glGetnMapiv");
2417 glad_glGetnPixelMapfv = (PFNGLGETNPIXELMAPFVPROC)load("glGetnPixelMapfv");
2418 glad_glGetnPixelMapuiv = (PFNGLGETNPIXELMAPUIVPROC)load("glGetnPixelMapuiv");
2419 glad_glGetnPixelMapusv = (PFNGLGETNPIXELMAPUSVPROC)load("glGetnPixelMapusv");
2420 glad_glGetnPolygonStipple = (PFNGLGETNPOLYGONSTIPPLEPROC)load("glGetnPolygonStipple");
2421 glad_glGetnColorTable = (PFNGLGETNCOLORTABLEPROC)load("glGetnColorTable");
2422 glad_glGetnConvolutionFilter = (PFNGLGETNCONVOLUTIONFILTERPROC)load("glGetnConvolutionFilter");
2423 glad_glGetnSeparableFilter = (PFNGLGETNSEPARABLEFILTERPROC)load("glGetnSeparableFilter");
2424 glad_glGetnHistogram = (PFNGLGETNHISTOGRAMPROC)load("glGetnHistogram");
2425 glad_glGetnMinmax = (PFNGLGETNMINMAXPROC)load("glGetnMinmax");
2426 glad_glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)load("glTextureBarrier");
2427}
2429 if(!GLAD_GL_VERSION_4_6) return;
2430 glad_glSpecializeShader = (PFNGLSPECIALIZESHADERPROC)load("glSpecializeShader");
2431 glad_glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)load("glMultiDrawArraysIndirectCount");
2432 glad_glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)load("glMultiDrawElementsIndirectCount");
2433 glad_glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)load("glPolygonOffsetClamp");
2434}
2435static int find_extensionsGL(void) {
2436 if (!get_exts()) return 0;
2437 (void)&has_ext;
2438 free_exts();
2439 return 1;
2440}
2441
2442static void find_coreGL(void) {
2443
2444 /* Thank you @elmindreda
2445 * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176
2446 * https://github.com/glfw/glfw/blob/master/src/context.c#L36
2447 */
2448 int i, major, minor;
2449
2450 const char* version;
2451 const char* prefixes[] = {
2452 "OpenGL ES-CM ",
2453 "OpenGL ES-CL ",
2454 "OpenGL ES ",
2455 NULL
2456 };
2457
2458 version = (const char*) glGetString(GL_VERSION);
2459 if (!version) return;
2460
2461 for (i = 0; prefixes[i]; i++) {
2462 const size_t length = strlen(prefixes[i]);
2463 if (strncmp(version, prefixes[i], length) == 0) {
2464 version += length;
2465 break;
2466 }
2467 }
2468
2469/* PR #18 */
2470#ifdef _MSC_VER
2471 sscanf_s(version, "%d.%d", &major, &minor);
2472#else
2473 sscanf(version, "%d.%d", &major, &minor);
2474#endif
2475
2478 GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
2479 GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
2480 GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1;
2481 GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1;
2482 GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1;
2483 GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1;
2484 GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
2485 GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2;
2486 GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
2487 GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
2488 GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
2489 GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3;
2490 GLAD_GL_VERSION_4_0 = (major == 4 && minor >= 0) || major > 4;
2491 GLAD_GL_VERSION_4_1 = (major == 4 && minor >= 1) || major > 4;
2492 GLAD_GL_VERSION_4_2 = (major == 4 && minor >= 2) || major > 4;
2493 GLAD_GL_VERSION_4_3 = (major == 4 && minor >= 3) || major > 4;
2494 GLAD_GL_VERSION_4_4 = (major == 4 && minor >= 4) || major > 4;
2495 GLAD_GL_VERSION_4_5 = (major == 4 && minor >= 5) || major > 4;
2496 GLAD_GL_VERSION_4_6 = (major == 4 && minor >= 6) || major > 4;
2497 if (GLVersion.major > 4 || (GLVersion.major >= 4 && GLVersion.minor >= 6)) {
2498 max_loaded_major = 4;
2499 max_loaded_minor = 6;
2500 }
2501}
2502
2504 GLVersion.major = 0; GLVersion.minor = 0;
2505 glGetString = (PFNGLGETSTRINGPROC)load("glGetString");
2506 if(glGetString == NULL) return 0;
2507 if(glGetString(GL_VERSION) == NULL) return 0;
2508 find_coreGL();
2509 load_GL_VERSION_1_0(load);
2510 load_GL_VERSION_1_1(load);
2511 load_GL_VERSION_1_2(load);
2512 load_GL_VERSION_1_3(load);
2513 load_GL_VERSION_1_4(load);
2514 load_GL_VERSION_1_5(load);
2515 load_GL_VERSION_2_0(load);
2516 load_GL_VERSION_2_1(load);
2517 load_GL_VERSION_3_0(load);
2518 load_GL_VERSION_3_1(load);
2519 load_GL_VERSION_3_2(load);
2520 load_GL_VERSION_3_3(load);
2521 load_GL_VERSION_4_0(load);
2522 load_GL_VERSION_4_1(load);
2523 load_GL_VERSION_4_2(load);
2524 load_GL_VERSION_4_3(load);
2525 load_GL_VERSION_4_4(load);
2526 load_GL_VERSION_4_5(load);
2527 load_GL_VERSION_4_6(load);
2528
2529 if (!find_extensionsGL()) return 0;
2530 return GLVersion.major != 0 || GLVersion.minor != 0;
2531}
2532
PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback
Definition glad.c:860
PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer
Definition glad.c:513
PFNGLCREATEBUFFERSPROC glad_glCreateBuffers
Definition glad.c:418
PFNGLHINTPROC glad_glHint
Definition glad.c:700
PFNGLDEPTHRANGEPROC glad_glDepthRange
Definition glad.c:449
PFNGLRECTDPROC glad_glRectd
Definition glad.c:971
PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase
Definition glad.c:293
PFNGLWINDOWPOS2FPROC glad_glWindowPos2f
Definition glad.c:1311
PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv
Definition glad.c:1271
PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv
Definition glad.c:348
PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate
Definition glad.c:318
PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers
Definition glad.c:536
PFNGLCOLOR4DVPROC glad_glColor4dv
Definition glad.c:375
PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui
Definition glad.c:1257
PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName
Definition glad.c:551
PFNGLVERTEX2SPROC glad_glVertex2s
Definition glad.c:1190
PFNGLGENQUERIESPROC glad_glGenQueries
Definition glad.c:535
PFNGLCULLFACEPROC glad_glCullFace
Definition glad.c:430
PFNGLINDEXFVPROC glad_glIndexfv
Definition glad.c:706
PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv
Definition glad.c:1219
PFNGLINDEXIPROC glad_glIndexi
Definition glad.c:707
PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv
Definition glad.c:1015
PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv
Definition glad.c:617
PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f
Definition glad.c:1218
PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv
Definition glad.c:932
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange
Definition glad.c:511
PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui
Definition glad.c:824
PFNGLCLEARPROC glad_glClear
Definition glad.c:331
PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv
Definition glad.c:1290
PFNGLWINDOWPOS3DPROC glad_glWindowPos3d
Definition glad.c:1317
PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv
Definition glad.c:1034
PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui
Definition glad.c:1016
PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample
Definition glad.c:1086
PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui
Definition glad.c:1272
PFNGLTEXENVFVPROC glad_glTexEnvfv
Definition glad.c:1075
PFNGLBINDSAMPLERSPROC glad_glBindSamplers
Definition glad.c:303
PFNGLRECTSVPROC glad_glRectsv
Definition glad.c:978
PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv
Definition glad.c:803
PFNGLRASTERPOS2FPROC glad_glRasterPos2f
Definition glad.c:946
PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv
Definition glad.c:620
static void load_GL_VERSION_4_5(GLADloadproc load)
Definition glad.c:2303
PFNGLUNIFORM3IVPROC glad_glUniform3iv
Definition glad.c:1147
PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D
Definition glad.c:410
PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D
Definition glad.c:398
PFNGLVERTEX4FVPROC glad_glVertex4fv
Definition glad.c:1203
PFNGLGETNMAPFVPROC glad_glGetnMapfv
Definition glad.c:687
PFNGLCOLOR3DPROC glad_glColor3d
Definition glad.c:358
PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f
Definition glad.c:1224
PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer
Definition glad.c:1104
PFNGLPIXELMAPFVPROC glad_glPixelMapfv
Definition glad.c:861
PFNGLTEXCOORD2DPROC glad_glTexCoord2d
Definition glad.c:1041
PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv
Definition glad.c:801
PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert
Definition glad.c:433
PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d
Definition glad.c:812
PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv
Definition glad.c:951
PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv
Definition glad.c:619
PFNGLTEXGENFPROC glad_glTexGenf
Definition glad.c:1080
PFNGLGETMATERIALIVPROC glad_glGetMaterialiv
Definition glad.c:588
PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv
Definition glad.c:930
PFNGLGETLIGHTIVPROC glad_glGetLightiv
Definition glad.c:583
PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv
Definition glad.c:1107
PFNGLPOPMATRIXPROC glad_glPopMatrix
Definition glad.c:881
PFNGLCOLOR4SPROC glad_glColor4s
Definition glad.c:380
PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv
Definition glad.c:1094
PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv
Definition glad.c:346
PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv
Definition glad.c:1066
PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D
Definition glad.c:399
PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders
Definition glad.c:553
PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f
Definition glad.c:897
PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv
Definition glad.c:647
PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv
Definition glad.c:949
PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample
Definition glad.c:1114
PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi
Definition glad.c:345
PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv
Definition glad.c:916
PFNGLVERTEX3DPROC glad_glVertex3d
Definition glad.c:1192
PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv
Definition glad.c:1248
PFNGLLINESTIPPLEPROC glad_glLineStipple
Definition glad.c:746
PFNGLGETQUERYIVPROC glad_glGetQueryiv
Definition glad.c:625
PFNGLVERTEX4FPROC glad_glVertex4f
Definition glad.c:1202
int gladLoadGL(void)
Definition glad.c:148
PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv
Definition glad.c:655
PFNGLCOLOR4FPROC glad_glColor4f
Definition glad.c:376
PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat
Definition glad.c:1209
PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi
Definition glad.c:867
PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv
Definition glad.c:1294
PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv
Definition glad.c:870
PFNGLCREATESHADERPROC glad_glCreateShader
Definition glad.c:425
PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect
Definition glad.c:469
PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv
Definition glad.c:1269
PFNGLENDPROC glad_glEnd
Definition glad.c:489
PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage
Definition glad.c:721
PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute
Definition glad.c:459
PFNGLENDLISTPROC glad_glEndList
Definition glad.c:491
PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d
Definition glad.c:1242
PFNGLREADPIXELSPROC glad_glReadPixels
Definition glad.c:969
PFNGLINDEXUBPROC glad_glIndexub
Definition glad.c:711
PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements
Definition glad.c:475
PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d
Definition glad.c:1279
PFNGLTEXCOORD3IPROC glad_glTexCoord3i
Definition glad.c:1053
PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers
Definition glad.c:441
PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv
Definition glad.c:922
PFNGLVERTEX2IPROC glad_glVertex2i
Definition glad.c:1188
PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage
Definition glad.c:695
PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion
Definition glad.c:775
PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv
Definition glad.c:953
static void load_GL_VERSION_4_6(GLADloadproc load)
Definition glad.c:2428
PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv
Definition glad.c:1175
PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf
Definition glad.c:780
PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount
Definition glad.c:787
PFNGLVERTEX4DVPROC glad_glVertex4dv
Definition glad.c:1201
PFNGLCLEARDEPTHPROC glad_glClearDepth
Definition glad.c:340
PFNGLBUFFERSUBDATAPROC glad_glBufferSubData
Definition glad.c:325
PFNGLDELETEPROGRAMPROC glad_glDeleteProgram
Definition glad.c:437
PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer
Definition glad.c:482
PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures
Definition glad.c:884
PFNGLREADNPIXELSPROC glad_glReadnPixels
Definition glad.c:970
PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui
Definition glad.c:1067
PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v
Definition glad.c:555
PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap
Definition glad.c:541
PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv
Definition glad.c:902
PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv
Definition glad.c:1070
PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v
Definition glad.c:566
PFNGLSTENCILMASKPROC glad_glStencilMask
Definition glad.c:1027
PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv
Definition glad.c:1282
PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData
Definition glad.c:406
static char ** exts_i
Definition glad.c:170
static void find_coreGL(void)
Definition glad.c:2442
PFNGLUNIFORM4FPROC glad_glUniform4f
Definition glad.c:1152
PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv
Definition glad.c:1177
PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D
Definition glad.c:412
PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect
Definition glad.c:786
PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer
Definition glad.c:297
PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv
Definition glad.c:807
PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i
Definition glad.c:1259
PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline
Definition glad.c:1183
PFNGLRASTERPOS3IPROC glad_glRasterPos3i
Definition glad.c:956
PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv
Definition glad.c:1221
PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd
Definition glad.c:779
PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D
Definition glad.c:1115
PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv
Definition glad.c:601
PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d
Definition glad.c:895
PFNGLSTENCILOPPROC glad_glStencilOp
Definition glad.c:1029
PFNGLMAPGRID1FPROC glad_glMapGrid1f
Definition glad.c:764
PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample
Definition glad.c:1088
PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation
Definition glad.c:638
PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers
Definition glad.c:435
PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray
Definition glad.c:457
static void free_exts(void)
Definition glad.c:206
PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor
Definition glad.c:1296
PFNGLUNIFORM1UIVPROC glad_glUniform1uiv
Definition glad.c:1133
PFNGLWINDOWPOS2SPROC glad_glWindowPos2s
Definition glad.c:1315
PFNGLDRAWPIXELSPROC glad_glDrawPixels
Definition glad.c:474
PFNGLMATERIALFVPROC glad_glMaterialfv
Definition glad.c:770
PFNGLLINEWIDTHPROC glad_glLineWidth
Definition glad.c:747
PFNGLCOLOR3SPROC glad_glColor3s
Definition glad.c:364
PFNGLFOGFPROC glad_glFogf
Definition glad.c:518
PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple
Definition glad.c:877
PFNGLWAITSYNCPROC glad_glWaitSync
Definition glad.c:1308
PFNGLISSYNCPROC glad_glIsSync
Definition glad.c:734
PFNGLMAP1DPROC glad_glMap1d
Definition glad.c:757
PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D
Definition glad.c:1095
PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv
Definition glad.c:1005
PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv
Definition glad.c:791
PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv
Definition glad.c:1225
PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D
Definition glad.c:414
PFNGLGETUNIFORMFVPROC glad_glGetUniformfv
Definition glad.c:669
PFNGLGETDOUBLEVPROC glad_glGetDoublev
Definition glad.c:567
PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced
Definition glad.c:470
PFNGLGETSHADERIVPROC glad_glGetShaderiv
Definition glad.c:634
PFNGLEDGEFLAGVPROC glad_glEdgeFlagv
Definition glad.c:483
PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv
Definition glad.c:1106
PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv
Definition glad.c:600
PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D
Definition glad.c:1101
PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv
Definition glad.c:1042
PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks
Definition glad.c:539
PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv
Definition glad.c:1168
PFNGLACTIVETEXTUREPROC glad_glActiveTexture
Definition glad.c:279
PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex
Definition glad.c:611
PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect
Definition glad.c:782
PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv
Definition glad.c:927
PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv
Definition glad.c:957
PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s
Definition glad.c:1226
PFNGLBUFFERSTORAGEPROC glad_glBufferStorage
Definition glad.c:324
PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s
Definition glad.c:810
PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi
Definition glad.c:316
PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv
Definition glad.c:502
PFNGLFOGFVPROC glad_glFogfv
Definition glad.c:519
PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData
Definition glad.c:828
PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv
Definition glad.c:872
PFNGLFRUSTUMPROC glad_glFrustum
Definition glad.c:530
PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv
Definition glad.c:337
PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv
Definition glad.c:999
PFNGLCOPYPIXELSPROC glad_glCopyPixels
Definition glad.c:409
PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv
Definition glad.c:591
PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv
Definition glad.c:1052
PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices
Definition glad.c:665
PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus
Definition glad.c:328
PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage
Definition glad.c:659
PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv
Definition glad.c:627
PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv
Definition glad.c:1160
PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer
Definition glad.c:322
PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer
Definition glad.c:726
int GLAD_GL_VERSION_3_2
Definition glad.c:268
PFNGLLOGICOPPROC glad_glLogicOp
Definition glad.c:756
PFNGLNORMAL3FVPROC glad_glNormal3fv
Definition glad.c:846
PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv
Definition glad.c:1009
static void load_GL_VERSION_4_4(GLADloadproc load)
Definition glad.c:2291
PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D
Definition glad.c:404
PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v
Definition glad.c:623
PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture
Definition glad.c:836
static void load_GL_VERSION_4_2(GLADloadproc load)
Definition glad.c:2229
PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv
Definition glad.c:924
PFNGLTEXENVFPROC glad_glTexEnvf
Definition glad.c:1074
static void load_GL_VERSION_1_1(GLADloadproc load)
Definition glad.c:1634
PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv
Definition glad.c:608
PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex
Definition glad.c:609
PFNGLVIEWPORTPROC glad_glViewport
Definition glad.c:1304
PFNGLVERTEX2SVPROC glad_glVertex2sv
Definition glad.c:1191
int GLAD_GL_VERSION_1_0
Definition glad.c:258
PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState
Definition glad.c:455
PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor
Definition glad.c:1212
PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate
Definition glad.c:1030
PFNGLGETMAPFVPROC glad_glGetMapfv
Definition glad.c:585
PFNGLDETACHSHADERPROC glad_glDetachShader
Definition glad.c:453
PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation
Definition glad.c:572
PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation
Definition glad.c:554
PFNGLBINDSAMPLERPROC glad_glBindSampler
Definition glad.c:302
PFNGLINDEXPOINTERPROC glad_glIndexPointer
Definition glad.c:702
PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex
Definition glad.c:468
PFNGLRASTERPOS2DPROC glad_glRasterPos2d
Definition glad.c:944
PFNGLRASTERPOS4SPROC glad_glRasterPos4s
Definition glad.c:966
PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex
Definition glad.c:664
PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri
Definition glad.c:859
PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib
Definition glad.c:939
PFNGLORTHOPROC glad_glOrtho
Definition glad.c:856
PFNGLDRAWBUFFERSPROC glad_glDrawBuffers
Definition glad.c:466
PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv
Definition glad.c:928
PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v
Definition glad.c:661
PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D
Definition glad.c:397
PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv
Definition glad.c:1267
static void * libGL
Definition glad.c:80
PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv
Definition glad.c:892
PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv
Definition glad.c:789
PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks
Definition glad.c:428
PFNGLGETPOINTERVPROC glad_glGetPointerv
Definition glad.c:602
PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv
Definition glad.c:1274
PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv
Definition glad.c:959
int GLAD_GL_VERSION_1_5
Definition glad.c:263
PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl
Definition glad.c:432
PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv
Definition glad.c:898
PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage
Definition glad.c:564
PFNGLRECTDVPROC glad_glRectdv
Definition glad.c:972
PFNGLSHADERBINARYPROC glad_glShaderBinary
Definition glad.c:1021
PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample
Definition glad.c:1099
PFNGLSTENCILFUNCPROC glad_glStencilFunc
Definition glad.c:1025
PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv
Definition glad.c:947
static void load_GL_VERSION_1_4(GLADloadproc load)
Definition glad.c:1723
PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange
Definition glad.c:292
PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv
Definition glad.c:934
PFNGLLIGHTMODELIVPROC glad_glLightModeliv
Definition glad.c:741
PFNGLDEPTHMASKPROC glad_glDepthMask
Definition glad.c:448
PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData
Definition glad.c:344
PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures
Definition glad.c:299
int GLAD_GL_VERSION_2_0
Definition glad.c:264
PFNGLCOLOR3UBVPROC glad_glColor3ubv
Definition glad.c:367
PFNGLUNIFORM4DPROC glad_glUniform4d
Definition glad.c:1150
PFNGLINDEXSVPROC glad_glIndexsv
Definition glad.c:710
PFNGLMAPGRID2DPROC glad_glMapGrid2d
Definition glad.c:765
PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex
Definition glad.c:937
PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv
Definition glad.c:559
PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i
Definition glad.c:1268
PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui
Definition glad.c:1289
PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv
Definition glad.c:1239
PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData
Definition glad.c:408
PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d
Definition glad.c:1216
PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading
Definition glad.c:776
PFNGLISENABLEDIPROC glad_glIsEnabledi
Definition glad.c:725
PFNGLCOLORP4UIVPROC glad_glColorP4uiv
Definition glad.c:394
PFNGLRASTERPOS2SPROC glad_glRasterPos2s
Definition glad.c:950
PFNGLDELETESHADERPROC glad_glDeleteShader
Definition glad.c:442
PFNGLISBUFFERPROC glad_glIsBuffer
Definition glad.c:723
PFNGLISVERTEXARRAYPROC glad_glIsVertexArray
Definition glad.c:737
PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv
Definition glad.c:1060
PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf
Definition glad.c:990
PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier
Definition glad.c:774
PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f
Definition glad.c:806
PFNGLSHADERSOURCEPROC glad_glShaderSource
Definition glad.c:1022
PFNGLCOLOR4UBPROC glad_glColor4ub
Definition glad.c:382
PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv
Definition glad.c:1017
PFNGLTEXGENIPROC glad_glTexGeni
Definition glad.c:1082
PFNGLVERTEX3SVPROC glad_glVertex3sv
Definition glad.c:1199
PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident
Definition glad.c:281
PFNGLVERTEX2DPROC glad_glVertex2d
Definition glad.c:1184
PFNGLRASTERPOS4IPROC glad_glRasterPos4i
Definition glad.c:964
PFNGLENABLEPROC glad_glEnable
Definition glad.c:484
PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData
Definition glad.c:593
PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d
Definition glad.c:796
PFNGLCLEARCOLORPROC glad_glClearColor
Definition glad.c:339
PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv
Definition glad.c:896
PFNGLBINDTEXTURESPROC glad_glBindTextures
Definition glad.c:306
PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource
Definition glad.c:633
PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D
Definition glad.c:527
PFNGLMATRIXMODEPROC glad_glMatrixMode
Definition glad.c:773
PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv
Definition glad.c:931
PFNGLLOADNAMEPROC glad_glLoadName
Definition glad.c:753
PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i
Definition glad.c:915
PFNGLTEXIMAGE1DPROC glad_glTexImage1D
Definition glad.c:1084
PFNGLUNIFORM1FVPROC glad_glUniform1fv
Definition glad.c:1129
PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D
Definition glad.c:405
PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv
Definition glad.c:858
PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv
Definition glad.c:1054
PFNGLTRANSLATEFPROC glad_glTranslatef
Definition glad.c:1125
PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv
Definition glad.c:1090
PFNGLBLENDCOLORPROC glad_glBlendColor
Definition glad.c:312
PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation
Definition glad.c:289
PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers
Definition glad.c:434
PFNGLTEXCOORD1SPROC glad_glTexCoord1s
Definition glad.c:1039
PFNGLNORMAL3FPROC glad_glNormal3f
Definition glad.c:845
PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib
Definition glad.c:879
static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr
Definition glad.c:84
PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv
Definition glad.c:967
PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv
Definition glad.c:658
PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv
Definition glad.c:827
PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv
Definition glad.c:1048
static int open_gl(void)
Definition glad.c:88
PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv
Definition glad.c:817
PFNGLSCALEDPROC glad_glScaled
Definition glad.c:994
PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv
Definition glad.c:654
PFNGLTEXCOORD2FPROC glad_glTexCoord2f
Definition glad.c:1043
PFNGLNORMAL3BPROC glad_glNormal3b
Definition glad.c:841
PFNGLRASTERPOS4FPROC glad_glRasterPos4f
Definition glad.c:962
PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData
Definition glad.c:407
PFNGLMAPGRID1DPROC glad_glMapGrid1d
Definition glad.c:763
PFNGLTEXTUREVIEWPROC glad_glTextureView
Definition glad.c:1120
PFNGLGENSAMPLERSPROC glad_glGenSamplers
Definition glad.c:537
static void load_GL_VERSION_1_2(GLADloadproc load)
Definition glad.c:1667
PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv
Definition glad.c:1072
PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv
Definition glad.c:921
PFNGLEVALMESH2PROC glad_glEvalMesh2
Definition glad.c:504
PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer
Definition glad.c:523
PFNGLNEWLISTPROC glad_glNewList
Definition glad.c:840
PFNGLTEXGENFVPROC glad_glTexGenfv
Definition glad.c:1081
PFNGLPROGRAMBINARYPROC glad_glProgramBinary
Definition glad.c:885
PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv
Definition glad.c:1064
PFNGLTEXPARAMETERIPROC glad_glTexParameteri
Definition glad.c:1093
PFNGLCOLOR3UIVPROC glad_glColor3uiv
Definition glad.c:369
PFNGLGETFLOATI_VPROC glad_glGetFloati_v
Definition glad.c:569
PFNGLLISTBASEPROC glad_glListBase
Definition glad.c:749
PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv
Definition glad.c:648
PFNGLBITMAPPROC glad_glBitmap
Definition glad.c:311
PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData
Definition glad.c:715
PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed
Definition glad.c:998
PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv
Definition glad.c:963
static void load_GL_VERSION_3_3(GLADloadproc load)
Definition glad.c:2027
static void load_GL_VERSION_1_5(GLADloadproc load)
Definition glad.c:1773
PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState
Definition glad.c:485
PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri
Definition glad.c:992
PFNGLNORMAL3DVPROC glad_glNormal3dv
Definition glad.c:844
PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram
Definition glad.c:278
PFNGLTEXCOORD1FPROC glad_glTexCoord1f
Definition glad.c:1035
PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv
Definition glad.c:1243
PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv
Definition glad.c:574
PFNGLBLENDFUNCPROC glad_glBlendFunc
Definition glad.c:317
PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers
Definition glad.c:419
PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer
Definition glad.c:767
PFNGLVERTEX3SPROC glad_glVertex3s
Definition glad.c:1198
PFNGLISTEXTUREPROC glad_glIsTexture
Definition glad.c:735
PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData
Definition glad.c:830
PFNGLCOLOR3FPROC glad_glColor3f
Definition glad.c:360
PFNGLDELETELISTSPROC glad_glDeleteLists
Definition glad.c:436
PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData
Definition glad.c:560
PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv
Definition glad.c:1300
PFNGLARRAYELEMENTPROC glad_glArrayElement
Definition glad.c:282
PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline
Definition glad.c:729
int GLAD_GL_VERSION_3_0
Definition glad.c:266
PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv
Definition glad.c:498
PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv
Definition glad.c:543
PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage
Definition glad.c:652
PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D
Definition glad.c:1098
PFNGLLOADMATRIXFPROC glad_glLoadMatrixf
Definition glad.c:752
PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv
Definition glad.c:673
PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv
Definition glad.c:993
PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv
Definition glad.c:1223
PFNGLMATERIALIPROC glad_glMateriali
Definition glad.c:771
PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f
Definition glad.c:790
PFNGLFOGIPROC glad_glFogi
Definition glad.c:520
PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog
Definition glad.c:565
PFNGLPOPATTRIBPROC glad_glPopAttrib
Definition glad.c:878
int GLAD_GL_VERSION_4_4
Definition glad.c:274
PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv
Definition glad.c:894
PFNGLUNIFORM2DVPROC glad_glUniform2dv
Definition glad.c:1135
PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram
Definition glad.c:1182
PFNGLCOLORMATERIALPROC glad_glColorMaterial
Definition glad.c:390
static void load_GL_VERSION_1_3(GLADloadproc load)
Definition glad.c:1674
PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv
Definition glad.c:628
PFNGLGETMATERIALFVPROC glad_glGetMaterialfv
Definition glad.c:587
PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines
Definition glad.c:421
PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv
Definition glad.c:653
PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv
Definition glad.c:1280
PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate
Definition glad.c:1026
PFNGLTEXCOORD4IPROC glad_glTexCoord4i
Definition glad.c:1061
static void close_gl(void)
Definition glad.c:119
PFNGLFLUSHPROC glad_glFlush
Definition glad.c:510
PFNGLUNIFORM4IPROC glad_glUniform4i
Definition glad.c:1154
PFNGLLIGHTMODELIPROC glad_glLightModeli
Definition glad.c:740
PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv
Definition glad.c:450
PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset
Definition glad.c:875
PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer
Definition glad.c:1213
PFNGLCOLOR3DVPROC glad_glColor3dv
Definition glad.c:359
static void load_GL_VERSION_3_0(GLADloadproc load)
Definition glad.c:1900
PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui
Definition glad.c:1265
PFNGLCOLOR4BPROC glad_glColor4b
Definition glad.c:372
PFNGLUNIFORM4DVPROC glad_glUniform4dv
Definition glad.c:1151
PFNGLNORMAL3IVPROC glad_glNormal3iv
Definition glad.c:848
PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri
Definition glad.c:886
PFNGLCLEARINDEXPROC glad_glClearIndex
Definition glad.c:342
int GLAD_GL_VERSION_3_3
Definition glad.c:269
PFNGLSHADEMODELPROC glad_glShadeModel
Definition glad.c:1020
PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv
Definition glad.c:920
PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer
Definition glad.c:831
void *APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE(const char *)
Definition glad.c:83
PFNGLFRONTFACEPROC glad_glFrontFace
Definition glad.c:529
PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback
Definition glad.c:431
PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages
Definition glad.c:1181
PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple
Definition glad.c:603
PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv
Definition glad.c:1273
PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv
Definition glad.c:1038
PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s
Definition glad.c:1008
PFNGLINITNAMESPROC glad_glInitNames
Definition glad.c:713
PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage
Definition glad.c:351
PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable
Definition glad.c:682
PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv
Definition glad.c:1298
PFNGLWINDOWPOS2DPROC glad_glWindowPos2d
Definition glad.c:1309
PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced
Definition glad.c:463
PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri
Definition glad.c:1110
PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv
Definition glad.c:629
PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount
Definition glad.c:783
PFNGLNORMAL3SPROC glad_glNormal3s
Definition glad.c:849
static void load_GL_VERSION_2_1(GLADloadproc load)
Definition glad.c:1891
PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib
Definition glad.c:456
PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData
Definition glad.c:334
PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv
Definition glad.c:1292
PFNGLGENTEXTURESPROC glad_glGenTextures
Definition glad.c:538
PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv
Definition glad.c:926
PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat
Definition glad.c:1275
PFNGLGETINTEGER64VPROC glad_glGetInteger64v
Definition glad.c:577
PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv
Definition glad.c:691
PFNGLFINISHPROC glad_glFinish
Definition glad.c:509
PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv
Definition glad.c:613
PFNGLPOINTPARAMETERFPROC glad_glPointParameterf
Definition glad.c:869
PFNGLCLEARDEPTHFPROC glad_glClearDepthf
Definition glad.c:341
PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage
Definition glad.c:563
PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel
Definition glad.c:597
PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog
Definition glad.c:631
PFNGLUNIFORM2IVPROC glad_glUniform2iv
Definition glad.c:1139
PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv
Definition glad.c:799
PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv
Definition glad.c:1245
PFNGLDRAWBUFFERPROC glad_glDrawBuffer
Definition glad.c:465
PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv
Definition glad.c:594
PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation
Definition glad.c:610
PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv
Definition glad.c:1001
PFNGLENABLEIPROC glad_glEnablei
Definition glad.c:488
PFNGLTEXCOORD4FPROC glad_glTexCoord4f
Definition glad.c:1059
PFNGLNORMAL3SVPROC glad_glNormal3sv
Definition glad.c:850
PFNGLNORMAL3DPROC glad_glNormal3d
Definition glad.c:843
PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback
Definition glad.c:477
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D
Definition glad.c:401
PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage
Definition glad.c:829
PFNGLGENBUFFERSPROC glad_glGenBuffers
Definition glad.c:531
PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv
Definition glad.c:630
int GLAD_GL_VERSION_1_1
Definition glad.c:259
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance
Definition glad.c:473
PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks
Definition glad.c:445
PFNGLTEXCOORD3SPROC glad_glTexCoord3s
Definition glad.c:1055
PFNGLUNIFORM1FPROC glad_glUniform1f
Definition glad.c:1128
PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap
Definition glad.c:542
PFNGLTEXGENDPROC glad_glTexGend
Definition glad.c:1078
PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage
Definition glad.c:350
PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding
Definition glad.c:1252
PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv
Definition glad.c:1256
PFNGLCOLOR3UBPROC glad_glColor3ub
Definition glad.c:366
PFNGLVERTEX4SPROC glad_glVertex4s
Definition glad.c:1206
PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv
Definition glad.c:988
PFNGLTEXCOORD3FPROC glad_glTexCoord3f
Definition glad.c:1051
PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample
Definition glad.c:1097
PFNGLVERTEX4IVPROC glad_glVertex4iv
Definition glad.c:1205
PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat
Definition glad.c:632
PFNGLVERTEX4SVPROC glad_glVertex4sv
Definition glad.c:1207
PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv
Definition glad.c:622
PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines
Definition glad.c:534
PFNGLUNIFORM3FVPROC glad_glUniform3fv
Definition glad.c:1145
PFNGLBUFFERDATAPROC glad_glBufferData
Definition glad.c:323
PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv
Definition glad.c:1062
PFNGLVERTEXPOINTERPROC glad_glVertexPointer
Definition glad.c:1303
PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv
Definition glad.c:1234
PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex
Definition glad.c:571
PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv
Definition glad.c:552
PFNGLINDEXFPROC glad_glIndexf
Definition glad.c:705
PFNGLRASTERPOS2IPROC glad_glRasterPos2i
Definition glad.c:948
PFNGLBLENDFUNCIPROC glad_glBlendFunci
Definition glad.c:320
PFNGLTEXCOORD2SPROC glad_glTexCoord2s
Definition glad.c:1047
PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv
Definition glad.c:347
PFNGLLIGHTIPROC glad_glLighti
Definition glad.c:744
PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays
Definition glad.c:781
PFNGLGETNMINMAXPROC glad_glGetnMinmax
Definition glad.c:689
PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv
Definition glad.c:1058
PFNGLCREATETEXTURESPROC glad_glCreateTextures
Definition glad.c:427
PFNGLLIGHTIVPROC glad_glLightiv
Definition glad.c:745
PFNGLGETCLIPPLANEPROC glad_glGetClipPlane
Definition glad.c:561
PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat
Definition glad.c:1254
PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer
Definition glad.c:720
PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v
Definition glad.c:557
PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv
Definition glad.c:1246
PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv
Definition glad.c:1264
PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup
Definition glad.c:880
PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i
Definition glad.c:816
PFNGLGETMAPDVPROC glad_glGetMapdv
Definition glad.c:584
PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer
Definition glad.c:717
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv
Definition glad.c:573
PFNGLUNIFORM3FPROC glad_glUniform3f
Definition glad.c:1144
PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d
Definition glad.c:788
PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i
Definition glad.c:907
PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced
Definition glad.c:480
int GLAD_GL_VERSION_1_3
Definition glad.c:261
PFNGLRECTFVPROC glad_glRectfv
Definition glad.c:974
PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d
Definition glad.c:887
PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer
Definition glad.c:1179
PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed
Definition glad.c:451
PFNGLSCALEFPROC glad_glScalef
Definition glad.c:995
PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers
Definition glad.c:832
PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect
Definition glad.c:462
PFNGLTEXCOORD2IPROC glad_glTexCoord2i
Definition glad.c:1045
PFNGLCOLOR3UIPROC glad_glColor3ui
Definition glad.c:368
PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D
Definition glad.c:526
PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei
Definition glad.c:315
PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv
Definition glad.c:809
PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple
Definition glad.c:693
PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D
Definition glad.c:411
PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv
Definition glad.c:1310
PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v
Definition glad.c:662
PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv
Definition glad.c:936
PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog
Definition glad.c:607
PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi
Definition glad.c:335
PFNGLSELECTBUFFERPROC glad_glSelectBuffer
Definition glad.c:1019
PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback
Definition glad.c:736
PFNGLATTACHSHADERPROC glad_glAttachShader
Definition glad.c:283
PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui
Definition glad.c:1065
int GLAD_GL_VERSION_4_0
Definition glad.c:270
PFNGLTEXENVIPROC glad_glTexEnvi
Definition glad.c:1076
PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv
Definition glad.c:656
PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray
Definition glad.c:487
PFNGLGETTEXENVIVPROC glad_glGetTexEnviv
Definition glad.c:641
PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv
Definition glad.c:925
PFNGLCREATESAMPLERSPROC glad_glCreateSamplers
Definition glad.c:424
PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv
Definition glad.c:1167
PFNGLGETTEXGENFVPROC glad_glGetTexGenfv
Definition glad.c:643
PFNGLUNIFORM4IVPROC glad_glUniform4iv
Definition glad.c:1155
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying
Definition glad.c:660
PFNGLRASTERPOS3DPROC glad_glRasterPos3d
Definition glad.c:952
PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv
Definition glad.c:823
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample
Definition glad.c:982
PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf
Definition glad.c:866
PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv
Definition glad.c:558
PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D
Definition glad.c:1102
PFNGLVERTEX3FVPROC glad_glVertex3fv
Definition glad.c:1195
PFNGLFENCESYNCPROC glad_glFenceSync
Definition glad.c:508
PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei
Definition glad.c:319
PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d
Definition glad.c:1222
PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv
Definition glad.c:1250
static const char * exts
Definition glad.c:168
PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel
Definition glad.c:598
PFNGLVERTEX3IVPROC glad_glVertex3iv
Definition glad.c:1197
PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv
Definition glad.c:890
PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv
Definition glad.c:1316
PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s
Definition glad.c:1247
PFNGLCOLORPOINTERPROC glad_glColorPointer
Definition glad.c:395
PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D
Definition glad.c:417
PFNGLTEXCOORD4SPROC glad_glTexCoord4s
Definition glad.c:1063
PFNGLDISABLEIPROC glad_glDisablei
Definition glad.c:458
PFNGLDISABLEPROC glad_glDisable
Definition glad.c:454
PFNGLGETSTRINGIPROC glad_glGetStringi
Definition glad.c:636
PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib
Definition glad.c:486
PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv
Definition glad.c:793
PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter
Definition glad.c:684
PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv
Definition glad.c:1170
PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback
Definition glad.c:983
PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv
Definition glad.c:1040
PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer
Definition glad.c:321
PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v
Definition glad.c:618
PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv
Definition glad.c:592
PFNGLDEPTHFUNCPROC glad_glDepthFunc
Definition glad.c:447
PFNGLVERTEX2FVPROC glad_glVertex2fv
Definition glad.c:1187
PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed
Definition glad.c:493
PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect
Definition glad.c:460
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings
Definition glad.c:1123
PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer
Definition glad.c:1073
PFNGLUNIFORM3UIVPROC glad_glUniform3uiv
Definition glad.c:1149
PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv
Definition glad.c:547
PFNGLCOLOR4SVPROC glad_glColor4sv
Definition glad.c:381
PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D
Definition glad.c:403
PFNGLPIXELZOOMPROC glad_glPixelZoom
Definition glad.c:868
PFNGLVERTEX2IVPROC glad_glVertex2iv
Definition glad.c:1189
PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv
Definition glad.c:338
PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv
Definition glad.c:862
PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv
Definition glad.c:606
PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer
Definition glad.c:1295
int GLAD_GL_VERSION_4_5
Definition glad.c:275
PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform
Definition glad.c:548
PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv
Definition glad.c:1109
PFNGLRASTERPOS3FPROC glad_glRasterPos3f
Definition glad.c:954
PFNGLBEGINQUERYPROC glad_glBeginQuery
Definition glad.c:286
PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv
Definition glad.c:1089
PFNGLCOLOR4UIVPROC glad_glColor4uiv
Definition glad.c:385
PFNGLCOLOR3BVPROC glad_glColor3bv
Definition glad.c:357
PFNGLUNIFORM4UIPROC glad_glUniform4ui
Definition glad.c:1156
PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage
Definition glad.c:562
PFNGLPUSHATTRIBPROC glad_glPushAttrib
Definition glad.c:938
PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i
Definition glad.c:800
PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f
Definition glad.c:913
PFNGLCOLOR4USPROC glad_glColor4us
Definition glad.c:386
PFNGLCREATEPROGRAMPROC glad_glCreateProgram
Definition glad.c:420
PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv
Definition glad.c:1068
PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit
Definition glad.c:305
PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv
Definition glad.c:1238
PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel
Definition glad.c:855
PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f
Definition glad.c:798
PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv
Definition glad.c:1217
PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage
Definition glad.c:981
PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv
Definition glad.c:1320
PFNGLUNIFORM4FVPROC glad_glUniform4fv
Definition glad.c:1153
PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed
Definition glad.c:296
PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f
Definition glad.c:889
PFNGLCOLOR4UIPROC glad_glColor4ui
Definition glad.c:384
PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f
Definition glad.c:1244
PFNGLGETERRORPROC glad_glGetError
Definition glad.c:568
PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv
Definition glad.c:1056
struct gladGLversionStruct GLVersion
Definition glad.c:159
PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv
Definition glad.c:1171
PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv
Definition glad.c:678
PFNGLENDQUERYPROC glad_glEndQuery
Definition glad.c:492
PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v
Definition glad.c:576
PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv
Definition glad.c:626
PFNGLCOLOR3USVPROC glad_glColor3usv
Definition glad.c:371
PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv
Definition glad.c:1278
PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D
Definition glad.c:1113
PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui
Definition glad.c:1071
PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback
Definition glad.c:494
PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv
Definition glad.c:1249
PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv
Definition glad.c:1233
PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s
Definition glad.c:794
PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s
Definition glad.c:802
PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv
Definition glad.c:929
PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv
Definition glad.c:1044
PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui
Definition glad.c:901
PFNGLGETSTRINGPROC glad_glGetString
Definition glad.c:635
PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer
Definition glad.c:1214
PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv
Definition glad.c:676
PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv
Definition glad.c:650
int GLAD_GL_VERSION_1_2
Definition glad.c:260
PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv
Definition glad.c:496
PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays
Definition glad.c:429
PFNGLGETLIGHTFVPROC glad_glGetLightfv
Definition glad.c:582
PFNGLUNIFORM3IPROC glad_glUniform3i
Definition glad.c:1146
PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv
Definition glad.c:918
PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i
Definition glad.c:1263
PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv
Definition glad.c:961
PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding
Definition glad.c:1023
PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray
Definition glad.c:308
PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D
Definition glad.c:1119
PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui
Definition glad.c:1012
PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ
Definition glad.c:581
PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib
Definition glad.c:544
PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage
Definition glad.c:986
PFNGLPOPNAMEPROC glad_glPopName
Definition glad.c:882
PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f
Definition glad.c:1230
PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv
Definition glad.c:912
PFNGLWINDOWPOS2IPROC glad_glWindowPos2i
Definition glad.c:1313
PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui
Definition glad.c:1069
PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri
Definition glad.c:522
PFNGLVERTEX3IPROC glad_glVertex3i
Definition glad.c:1196
static int max_loaded_major
Definition glad.c:165
PFNGLCOLOR4IVPROC glad_glColor4iv
Definition glad.c:379
PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer
Definition glad.c:1018
PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv
Definition glad.c:614
PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv
Definition glad.c:646
static void load_GL_VERSION_3_1(GLADloadproc load)
Definition glad.c:1987
PFNGLCLIPPLANEPROC glad_glClipPlane
Definition glad.c:355
PFNGLMAPGRID2FPROC glad_glMapGrid2f
Definition glad.c:766
PFNGLINDEXIVPROC glad_glIndexiv
Definition glad.c:708
PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui
Definition glad.c:826
PFNGLPOINTSIZEPROC glad_glPointSize
Definition glad.c:873
PFNGLTEXCOORD1IPROC glad_glTexCoord1i
Definition glad.c:1037
PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus
Definition glad.c:575
PFNGLCOLOR4BVPROC glad_glColor4bv
Definition glad.c:373
PFNGLACCUMPROC glad_glAccum
Definition glad.c:277
PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d
Definition glad.c:804
PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance
Definition glad.c:464
PFNGLCOLOR3BPROC glad_glColor3b
Definition glad.c:356
PFNGLROTATEFPROC glad_glRotatef
Definition glad.c:985
PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv
Definition glad.c:1284
PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender
Definition glad.c:285
PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv
Definition glad.c:1172
PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation
Definition glad.c:666
PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d
Definition glad.c:1283
PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange
Definition glad.c:1105
PFNGLUNIFORM2UIPROC glad_glUniform2ui
Definition glad.c:1140
PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i
Definition glad.c:1255
PFNGLINDEXSPROC glad_glIndexs
Definition glad.c:709
static void load_GL_VERSION_3_2(GLADloadproc load)
Definition glad.c:2005
PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv
Definition glad.c:595
PFNGLTEXENVIVPROC glad_glTexEnviv
Definition glad.c:1077
PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers
Definition glad.c:532
PFNGLMAP1FPROC glad_glMap1f
Definition glad.c:758
PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D
Definition glad.c:416
PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding
Definition glad.c:1208
PFNGLISLISTPROC glad_glIsList
Definition glad.c:727
PFNGLRECTSPROC glad_glRects
Definition glad.c:977
PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase
Definition glad.c:1121
PFNGLLINKPROGRAMPROC glad_glLinkProgram
Definition glad.c:748
PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv
Definition glad.c:815
PFNGLNORMALP3UIVPROC glad_glNormalP3uiv
Definition glad.c:852
PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData
Definition glad.c:719
PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv
Definition glad.c:697
PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s
Definition glad.c:1232
PFNGLSAMPLEMASKIPROC glad_glSampleMaski
Definition glad.c:987
PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback
Definition glad.c:307
PFNGLTEXPARAMETERFPROC glad_glTexParameterf
Definition glad.c:1091
PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv
Definition glad.c:1036
int GLAD_GL_VERSION_3_1
Definition glad.c:267
PFNGLEVALCOORD1FPROC glad_glEvalCoord1f
Definition glad.c:497
PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv
Definition glad.c:599
PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv
Definition glad.c:1305
PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv
Definition glad.c:906
int GLAD_GL_VERSION_4_3
Definition glad.c:273
PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv
Definition glad.c:1270
PFNGLISSAMPLERPROC glad_glIsSampler
Definition glad.c:732
PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv
Definition glad.c:821
PFNGLMULTMATRIXFPROC glad_glMultMatrixf
Definition glad.c:778
PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv
Definition glad.c:624
PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance
Definition glad.c:471
PFNGLUNIFORM2FVPROC glad_glUniform2fv
Definition glad.c:1137
PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d
Definition glad.c:903
PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv
Definition glad.c:965
PFNGLEVALCOORD1DPROC glad_glEvalCoord1d
Definition glad.c:495
PFNGLPUSHNAMEPROC glad_glPushName
Definition glad.c:942
PFNGLUNIFORM3UIPROC glad_glUniform3ui
Definition glad.c:1148
PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback
Definition glad.c:288
PFNGLVERTEXP2UIPROC glad_glVertexP2ui
Definition glad.c:1297
PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv
Definition glad.c:919
PFNGLBEGINPROC glad_glBegin
Definition glad.c:284
PFNGLLIGHTMODELFVPROC glad_glLightModelfv
Definition glad.c:739
PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d
Definition glad.c:911
PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv
Definition glad.c:690
PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf
Definition glad.c:1306
PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv
Definition glad.c:1324
PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv
Definition glad.c:550
PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui
Definition glad.c:1293
PFNGLCOLORP4UIPROC glad_glColorP4ui
Definition glad.c:393
PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D
Definition glad.c:1096
PFNGLVERTEX3DVPROC glad_glVertex3dv
Definition glad.c:1193
PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri
Definition glad.c:833
PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase
Definition glad.c:291
PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv
Definition glad.c:1258
PFNGLDELETESYNCPROC glad_glDeleteSync
Definition glad.c:443
PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding
Definition glad.c:1158
PFNGLUNIFORM1DVPROC glad_glUniform1dv
Definition glad.c:1127
PFNGLGENLISTSPROC glad_glGenLists
Definition glad.c:533
PFNGLISQUERYPROC glad_glIsQuery
Definition glad.c:730
PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d
Definition glad.c:1281
PFNGLPIXELMAPUSVPROC glad_glPixelMapusv
Definition glad.c:863
PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv
Definition glad.c:1162
PFNGLNORMALPOINTERPROC glad_glNormalPointer
Definition glad.c:853
PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer
Definition glad.c:731
PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler
Definition glad.c:979
int GLAD_GL_VERSION_1_4
Definition glad.c:262
static void load_GL_VERSION_4_1(GLADloadproc load)
Definition glad.c:2137
PFNGLRECTIVPROC glad_glRectiv
Definition glad.c:976
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex
Definition glad.c:472
PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv
Definition glad.c:1111
PFNGLCLEARSTENCILPROC glad_glClearStencil
Definition glad.c:349
PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange
Definition glad.c:768
PFNGLQUERYCOUNTERPROC glad_glQueryCounter
Definition glad.c:943
PFNGLFOGCOORDFPROC glad_glFogCoordf
Definition glad.c:516
PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f
Definition glad.c:814
PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv
Definition glad.c:1166
PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays
Definition glad.c:540
PFNGLPUSHMATRIXPROC glad_glPushMatrix
Definition glad.c:941
PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture
Definition glad.c:298
PFNGLVERTEXP4UIPROC glad_glVertexP4ui
Definition glad.c:1301
PFNGLEDGEFLAGPROC glad_glEdgeFlag
Definition glad.c:481
PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i
Definition glad.c:808
PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i
Definition glad.c:899
PFNGLGETINTEGERVPROC glad_glGetIntegerv
Definition glad.c:579
PFNGLLOADIDENTITYPROC glad_glLoadIdentity
Definition glad.c:750
PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName
Definition glad.c:612
PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender
Definition glad.c:490
PFNGLEVALCOORD2FPROC glad_glEvalCoord2f
Definition glad.c:501
PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D
Definition glad.c:525
PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v
Definition glad.c:616
PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate
Definition glad.c:1028
PFNGLGETNMAPIVPROC glad_glGetnMapiv
Definition glad.c:688
PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData
Definition glad.c:718
PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s
Definition glad.c:818
PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv
Definition glad.c:426
PFNGLTEXGENIVPROC glad_glTexGeniv
Definition glad.c:1083
PFNGLEVALCOORD2DPROC glad_glEvalCoord2d
Definition glad.c:499
PFNGLUNIFORM2UIVPROC glad_glUniform2uiv
Definition glad.c:1141
PFNGLGETUNIFORMIVPROC glad_glGetUniformiv
Definition glad.c:670
PFNGLLIGHTFVPROC glad_glLightfv
Definition glad.c:743
PFNGLPIXELSTOREFPROC glad_glPixelStoref
Definition glad.c:864
PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv
Definition glad.c:677
PFNGLROTATEDPROC glad_glRotated
Definition glad.c:984
PFNGLSCISSORPROC glad_glScissor
Definition glad.c:996
PFNGLCLIPCONTROLPROC glad_glClipControl
Definition glad.c:354
PFNGLOBJECTLABELPROC glad_glObjectLabel
Definition glad.c:854
PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv
Definition glad.c:1176
static int get_exts(void)
Definition glad.c:172
PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer
Definition glad.c:834
static int has_ext(const char *ext)
Definition glad.c:217
PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline
Definition glad.c:300
PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog
Definition glad.c:605
PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers
Definition glad.c:310
PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui
Definition glad.c:1287
PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf
Definition glad.c:755
PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv
Definition glad.c:795
PFNGLTEXGENDVPROC glad_glTexGendv
Definition glad.c:1079
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName
Definition glad.c:549
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D
Definition glad.c:402
PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv
Definition glad.c:336
PFNGLUNIFORM4UIVPROC glad_glUniform4uiv
Definition glad.c:1157
PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv
Definition glad.c:1260
PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub
Definition glad.c:1010
PFNGLPOINTPARAMETERIPROC glad_glPointParameteri
Definition glad.c:871
PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv
Definition glad.c:1240
PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv
Definition glad.c:1003
PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv
Definition glad.c:657
PFNGLFOGCOORDDVPROC glad_glFogCoorddv
Definition glad.c:515
PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv
Definition glad.c:1161
PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui
Definition glad.c:1261
PFNGLTEXIMAGE3DPROC glad_glTexImage3D
Definition glad.c:1087
PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv
Definition glad.c:1227
PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv
Definition glad.c:671
PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv
Definition glad.c:674
PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv
Definition glad.c:1013
PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream
Definition glad.c:479
PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d
Definition glad.c:1228
PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer
Definition glad.c:1286
PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i
Definition glad.c:891
PFNGLCOLORMASKIPROC glad_glColorMaski
Definition glad.c:389
PFNGLPIXELSTOREIPROC glad_glPixelStorei
Definition glad.c:865
PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv
Definition glad.c:900
PFNGLCOLOR3USPROC glad_glColor3us
Definition glad.c:370
PFNGLEVALPOINT1PROC glad_glEvalPoint1
Definition glad.c:505
PFNGLDEPTHRANGEFPROC glad_glDepthRangef
Definition glad.c:452
PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv
Definition glad.c:813
PFNGLCLEARACCUMPROC glad_glClearAccum
Definition glad.c:332
PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv
Definition glad.c:663
PFNGLMAPBUFFERPROC glad_glMapBuffer
Definition glad.c:761
PFNGLDRAWELEMENTSPROC glad_glDrawElements
Definition glad.c:467
PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv
Definition glad.c:989
PFNGLISSHADERPROC glad_glIsShader
Definition glad.c:733
PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i
Definition glad.c:792
PFNGLGETBOOLEANVPROC glad_glGetBooleanv
Definition glad.c:556
PFNGLBINDTEXTUREPROC glad_glBindTexture
Definition glad.c:304
PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage
Definition glad.c:683
PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat
Definition glad.c:1211
PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d
Definition glad.c:1002
PFNGLCOLORP3UIVPROC glad_glColorP3uiv
Definition glad.c:392
PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i
Definition glad.c:1006
PFNGLREADBUFFERPROC glad_glReadBuffer
Definition glad.c:968
PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers
Definition glad.c:1215
PFNGLCOLOR3IPROC glad_glColor3i
Definition glad.c:362
PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub
Definition glad.c:1237
static void load_GL_VERSION_4_3(GLADloadproc load)
Definition glad.c:2244
static void load_GL_VERSION_1_0(GLADloadproc load)
Definition glad.c:1325
PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv
Definition glad.c:1159
PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui
Definition glad.c:822
PFNGLEVALPOINT2PROC glad_glEvalPoint2
Definition glad.c:506
PFNGLBINDBUFFERPROC glad_glBindBuffer
Definition glad.c:290
PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv
Definition glad.c:680
PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv
Definition glad.c:819
PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines
Definition glad.c:438
PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers
Definition glad.c:423
PFNGLTEXCOORD4DPROC glad_glTexCoord4d
Definition glad.c:1057
PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat
Definition glad.c:1210
PFNGLCOLORP3UIPROC glad_glColorP3ui
Definition glad.c:391
PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv
Definition glad.c:1266
PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer
Definition glad.c:1178
PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v
Definition glad.c:621
PFNGLUNIFORM1DPROC glad_glUniform1d
Definition glad.c:1126
PFNGLCOLOR4UBVPROC glad_glColor4ubv
Definition glad.c:383
PFNGLGETTEXIMAGEPROC glad_glGetTexImage
Definition glad.c:645
PFNGLGETNMAPDVPROC glad_glGetnMapdv
Definition glad.c:686
PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v
Definition glad.c:590
PFNGLUNIFORM1IPROC glad_glUniform1i
Definition glad.c:1130
PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv
Definition glad.c:991
PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D
Definition glad.c:415
PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv
Definition glad.c:1307
PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv
Definition glad.c:589
PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus
Definition glad.c:329
PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv
Definition glad.c:1318
PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements
Definition glad.c:784
PFNGLRECTIPROC glad_glRecti
Definition glad.c:975
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex
Definition glad.c:476
PFNGLVERTEXP3UIPROC glad_glVertexP3ui
Definition glad.c:1299
PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv
Definition glad.c:1165
PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv
Definition glad.c:1092
PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer
Definition glad.c:528
PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv
Definition glad.c:696
PFNGLINDEXUBVPROC glad_glIndexubv
Definition glad.c:712
PFNGLVERTEX4IPROC glad_glVertex4i
Definition glad.c:1204
PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate
Definition glad.c:314
PFNGLNORMAL3IPROC glad_glNormal3i
Definition glad.c:847
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex
Definition glad.c:785
PFNGLCREATEQUERIESPROC glad_glCreateQueries
Definition glad.c:422
PFNGLWINDOWPOS3SPROC glad_glWindowPos3s
Definition glad.c:1323
PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv
Definition glad.c:1302
PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f
Definition glad.c:1004
int GLAD_GL_VERSION_4_6
Definition glad.c:276
PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer
Definition glad.c:507
PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName
Definition glad.c:545
PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui
Definition glad.c:820
PFNGLINDEXMASKPROC glad_glIndexMask
Definition glad.c:701
PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays
Definition glad.c:446
PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange
Definition glad.c:1032
PFNGLFOGIVPROC glad_glFogiv
Definition glad.c:521
PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv
Definition glad.c:933
PFNGLCOLOR4USVPROC glad_glColor4usv
Definition glad.c:387
PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync
Definition glad.c:353
PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui
Definition glad.c:917
static void * get_proc(const char *namez)
Definition glad.c:128
PFNGLMAP2DPROC glad_glMap2d
Definition glad.c:759
PFNGLLOADMATRIXDPROC glad_glLoadMatrixd
Definition glad.c:751
PFNGLLIGHTMODELFPROC glad_glLightModelf
Definition glad.c:738
PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData
Definition glad.c:333
PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers
Definition glad.c:440
PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D
Definition glad.c:1100
PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui
Definition glad.c:893
PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample
Definition glad.c:839
PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv
Definition glad.c:1050
static int max_loaded_minor
Definition glad.c:166
PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader
Definition glad.c:1024
PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange
Definition glad.c:294
PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange
Definition glad.c:1122
static void load_GL_VERSION_2_0(GLADloadproc load)
Definition glad.c:1795
PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex
Definition glad.c:637
int GLAD_GL_VERSION_4_2
Definition glad.c:272
PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv
Definition glad.c:955
PFNGLTEXCOORD1DPROC glad_glTexCoord1d
Definition glad.c:1033
PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv
Definition glad.c:1251
PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv
Definition glad.c:811
PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary
Definition glad.c:604
PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv
Definition glad.c:1174
PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv
Definition glad.c:1173
PFNGLCOLOR4IPROC glad_glColor4i
Definition glad.c:378
PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v
Definition glad.c:580
PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv
Definition glad.c:797
PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D
Definition glad.c:400
PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer
Definition glad.c:309
PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer
Definition glad.c:301
PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData
Definition glad.c:343
PFNGLDELETETEXTURESPROC glad_glDeleteTextures
Definition glad.c:444
PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui
Definition glad.c:909
PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv
Definition glad.c:888
PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample
Definition glad.c:1116
PFNGLPASSTHROUGHPROC glad_glPassThrough
Definition glad.c:857
PFNGLDELETEQUERIESPROC glad_glDeleteQueries
Definition glad.c:439
PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture
Definition glad.c:352
PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData
Definition glad.c:716
PFNGLGETTEXGENDVPROC glad_glGetTexGendv
Definition glad.c:642
PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv
Definition glad.c:1314
PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv
Definition glad.c:935
PFNGLVERTEX2DVPROC glad_glVertex2dv
Definition glad.c:1185
PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D
Definition glad.c:1117
PFNGLEVALMESH1PROC glad_glEvalMesh1
Definition glad.c:503
PFNGLPOLYGONMODEPROC glad_glPolygonMode
Definition glad.c:874
PFNGLISENABLEDPROC glad_glIsEnabled
Definition glad.c:724
PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv
Definition glad.c:1236
PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture
Definition glad.c:524
PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv
Definition glad.c:679
PFNGLCLAMPCOLORPROC glad_glClampColor
Definition glad.c:330
PFNGLDRAWARRAYSPROC glad_glDrawArrays
Definition glad.c:461
PFNGLRECTFPROC glad_glRectf
Definition glad.c:973
PFNGLCOLORMASKPROC glad_glColorMask
Definition glad.c:388
PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv
Definition glad.c:904
PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv
Definition glad.c:667
PFNGLCOLOR3IVPROC glad_glColor3iv
Definition glad.c:363
PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName
Definition glad.c:546
PFNGLINDEXDPROC glad_glIndexd
Definition glad.c:703
PFNGLUNIFORM2IPROC glad_glUniform2i
Definition glad.c:1138
PFNGLTEXBUFFERPROC glad_glTexBuffer
Definition glad.c:1031
PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv
Definition glad.c:1229
PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv
Definition glad.c:908
PFNGLFOGCOORDFVPROC glad_glFogCoordfv
Definition glad.c:517
PFNGLINDEXDVPROC glad_glIndexdv
Definition glad.c:704
PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex
Definition glad.c:883
PFNGLCOLOR3SVPROC glad_glColor3sv
Definition glad.c:365
PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv
Definition glad.c:698
PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange
Definition glad.c:512
PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D
Definition glad.c:413
PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv
Definition glad.c:675
PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv
Definition glad.c:914
PFNGLMAP2FPROC glad_glMap2f
Definition glad.c:760
PFNGLVERTEX4DPROC glad_glVertex4d
Definition glad.c:1200
PFNGLWINDOWPOS3FPROC glad_glWindowPos3f
Definition glad.c:1319
PFNGLTEXCOORD3DPROC glad_glTexCoord3d
Definition glad.c:1049
PFNGLUSEPROGRAMPROC glad_glUseProgram
Definition glad.c:1180
PFNGLVERTEX2FPROC glad_glVertex2f
Definition glad.c:1186
PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s
Definition glad.c:1220
PFNGLCALLLISTSPROC glad_glCallLists
Definition glad.c:327
PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv
Definition glad.c:1011
PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange
Definition glad.c:762
PFNGLGETPROGRAMIVPROC glad_glGetProgramiv
Definition glad.c:615
PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv
Definition glad.c:692
PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays
Definition glad.c:714
PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv
Definition glad.c:649
static int find_extensionsGL(void)
Definition glad.c:2435
PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv
Definition glad.c:651
PFNGLCOLOR3FVPROC glad_glColor3fv
Definition glad.c:361
PFNGLUNIFORM3DPROC glad_glUniform3d
Definition glad.c:1142
PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier
Definition glad.c:1103
PFNGLRENDERMODEPROC glad_glRenderMode
Definition glad.c:980
PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv
Definition glad.c:1163
PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv
Definition glad.c:923
PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv
Definition glad.c:1007
PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv
Definition glad.c:945
PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv
Definition glad.c:1046
PFNGLALPHAFUNCPROC glad_glAlphaFunc
Definition glad.c:280
PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv
Definition glad.c:1169
PFNGLUNIFORM1IVPROC glad_glUniform1iv
Definition glad.c:1131
PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D
Definition glad.c:1112
PFNGLMULTMATRIXDPROC glad_glMultMatrixd
Definition glad.c:777
PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv
Definition glad.c:1312
PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv
Definition glad.c:672
PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv
Definition glad.c:1288
PFNGLFOGCOORDDPROC glad_glFogCoordd
Definition glad.c:514
PFNGLUNIFORM2DPROC glad_glUniform2d
Definition glad.c:1134
PFNGLUNIFORM3DVPROC glad_glUniform3dv
Definition glad.c:1143
PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation
Definition glad.c:295
PFNGLCOLOR4FVPROC glad_glColor4fv
Definition glad.c:377
PFNGLWINDOWPOS3IPROC glad_glWindowPos3i
Definition glad.c:1321
PFNGLCOLOR4DPROC glad_glColor4d
Definition glad.c:374
PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv
Definition glad.c:910
PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d
Definition glad.c:1277
PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv
Definition glad.c:1241
PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv
Definition glad.c:699
PFNGLBLENDEQUATIONPROC glad_glBlendEquation
Definition glad.c:313
PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup
Definition glad.c:940
PFNGLGETFLOATVPROC glad_glGetFloatv
Definition glad.c:570
PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv
Definition glad.c:1164
PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us
Definition glad.c:1014
int GLAD_GL_VERSION_2_1
Definition glad.c:265
PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage
Definition glad.c:722
PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer
Definition glad.c:837
PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv
Definition glad.c:1322
int GLAD_GL_VERSION_4_1
Definition glad.c:271
PFNGLUNIFORM1UIPROC glad_glUniform1ui
Definition glad.c:1132
PFNGLVERTEX3FPROC glad_glVertex3f
Definition glad.c:1194
PFNGLISPROGRAMPROC glad_glIsProgram
Definition glad.c:728
PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf
Definition glad.c:1108
PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor
Definition glad.c:1253
PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b
Definition glad.c:1000
PFNGLRASTERPOS3SPROC glad_glRasterPos3s
Definition glad.c:958
PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer
Definition glad.c:1276
PFNGLGETMAPIVPROC glad_glGetMapiv
Definition glad.c:586
PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv
Definition glad.c:1235
int gladLoadGLLoader(GLADloadproc load)
Definition glad.c:2503
PFNGLNORMALP3UIPROC glad_glNormalP3ui
Definition glad.c:851
PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv
Definition glad.c:805
PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd
Definition glad.c:754
PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram
Definition glad.c:685
PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D
Definition glad.c:1118
PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v
Definition glad.c:578
PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter
Definition glad.c:694
PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv
Definition glad.c:1262
PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv
Definition glad.c:640
PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv
Definition glad.c:500
static int num_exts_i
Definition glad.c:169
PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv
Definition glad.c:1231
PFNGLRASTERPOS4DPROC glad_glRasterPos4d
Definition glad.c:960
PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed
Definition glad.c:287
PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui
Definition glad.c:1291
PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer
Definition glad.c:835
PFNGLCOMPILESHADERPROC glad_glCompileShader
Definition glad.c:396
PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv
Definition glad.c:681
PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv
Definition glad.c:596
PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced
Definition glad.c:478
PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f
Definition glad.c:905
PFNGLLIGHTFPROC glad_glLightf
Definition glad.c:742
PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv
Definition glad.c:825
PFNGLGETUNIFORMDVPROC glad_glGetUniformdv
Definition glad.c:668
PFNGLTEXIMAGE2DPROC glad_glTexImage2D
Definition glad.c:1085
static void load_GL_VERSION_4_0(GLADloadproc load)
Definition glad.c:2088
PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp
Definition glad.c:876
PFNGLMATERIALIVPROC glad_glMaterialiv
Definition glad.c:772
PFNGLGETTEXGENIVPROC glad_glGetTexGeniv
Definition glad.c:644
PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat
Definition glad.c:1285
PFNGLMATERIALFPROC glad_glMaterialf
Definition glad.c:769
PFNGLGETSYNCIVPROC glad_glGetSynciv
Definition glad.c:639
PFNGLTRANSLATEDPROC glad_glTranslated
Definition glad.c:1124
PFNGLCALLLISTPROC glad_glCallList
Definition glad.c:326
PFNGLNORMAL3BVPROC glad_glNormal3bv
Definition glad.c:842
PFNGLSCISSORARRAYVPROC glad_glScissorArrayv
Definition glad.c:997
PFNGLUNIFORM2FPROC glad_glUniform2f
Definition glad.c:1136
PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage
Definition glad.c:838
#define GL_VERSION
Definition glad.h:296
GLuint index
Definition glad.h:3345
#define glGetStringi
Definition glad.h:3805
#define glGetIntegerv
Definition glad.h:2063
#define glGetString
Definition glad.h:2066
void *APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)
Definition glad.h:4826
typedef void(APIENTRYP PFNGLCULLFACEPROC)(GLenum mode)
void *APIENTRYP PFNGLMAPNAMEDBUFFERPROC(GLuint buffer, GLenum access)
Definition glad.h:4823
void *APIENTRYP PFNGLMAPBUFFERRANGEPROC(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
Definition glad.h:3866
const GLubyte *APIENTRYP PFNGLGETSTRINGPROC(GLenum name)
Definition glad.h:2064
#define GL_EXTENSIONS
Definition glad.h:297
GLuint GLsizei GLsizei * length
Definition glad.h:3372
void *APIENTRYP PFNGLMAPBUFFERPROC(GLenum target, GLenum access)
Definition glad.h:3311
void *(* GLADloadproc)(const char *name)
Definition glad.h:55
const GLubyte *APIENTRYP PFNGLGETSTRINGIPROC(GLenum name, GLuint index)
Definition glad.h:3803
#define APIENTRYP
Definition glad.h:39
#define GL_NUM_EXTENSIONS
Definition glad.h:1020