27static void* get_proc(
const char *namez);
29#if defined(_WIN32) || defined(__CYGWIN__)
36typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(
const char*);
37static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr;
41 #if __has_include(<winapifamily.h>)
42 #define HAVE_WINAPIFAMILY 1
44#elif _MSC_VER >= 1700 && !_USING_V110_SDK71_
45 #define HAVE_WINAPIFAMILY 1
49#ifdef HAVE_WINAPIFAMILY
50 #include <winapifamily.h>
51 #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
59 libGL = LoadLibraryW(L
"opengl32.dll");
62 tmp = (void(*)(void)) GetProcAddress(libGL,
"wglGetProcAddress");
63 gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE) tmp;
64 return gladGetProcAddressPtr != NULL;
74 FreeLibrary((HMODULE) libGL);
82#if !defined(__APPLE__) && !defined(__HAIKU__)
83typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(
const char*);
84static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr;
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"
97 static const char *NAMES[] = {
"libGL.so.1",
"libGL.so"};
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);
105#if defined(__APPLE__) || defined(__HAIKU__)
108 gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL,
109 "glXGetProcAddressARB");
110 return gladGetProcAddressPtr != NULL;
128void* get_proc(
const char *namez) {
130 if(libGL == NULL)
return NULL;
132#if !defined(__APPLE__) && !defined(__HAIKU__)
133 if(gladGetProcAddressPtr != NULL) {
134 result = gladGetProcAddressPtr(namez);
138#if defined(_WIN32) || defined(__CYGWIN__)
139 result = (
void*)GetProcAddress((HMODULE) libGL, namez);
141 result = dlsym(libGL, namez);
148int gladLoadGL(
void) {
152 status = gladLoadGLLoader(&get_proc);
159struct gladGLversionStruct GLVersion = { 0, 0 };
161#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
162#define _GLAD_IS_SOME_NEW_VERSION 1
165static int max_loaded_major;
166static int max_loaded_minor;
168static const char *exts = NULL;
169static int num_exts_i = 0;
170static char **exts_i = NULL;
172static int get_exts(
void) {
173#ifdef _GLAD_IS_SOME_NEW_VERSION
174 if(max_loaded_major < 3) {
176 exts = (
const char *)glGetString(GL_EXTENSIONS);
177#ifdef _GLAD_IS_SOME_NEW_VERSION
182 glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i);
183 if (num_exts_i > 0) {
184 exts_i = (
char **)malloc((
size_t)num_exts_i * (
sizeof *exts_i));
187 if (exts_i == NULL) {
191 for(index = 0; index < num_exts_i; index++) {
192 const char *gl_str_tmp = (
const char*)glGetStringi(GL_EXTENSIONS, index);
193 size_t len = strlen(gl_str_tmp);
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));
199 exts_i[index] = local_str;
206static void free_exts(
void) {
207 if (exts_i != NULL) {
209 for(index = 0; index < num_exts_i; index++) {
210 free((
char *)exts_i[index]);
212 free((
void *)exts_i);
217static int has_ext(
const char *ext) {
218#ifdef _GLAD_IS_SOME_NEW_VERSION
219 if(max_loaded_major < 3) {
221 const char *extensions;
223 const char *terminator;
225 if(extensions == NULL || ext == NULL) {
230 loc = strstr(extensions, ext);
235 terminator = loc + strlen(ext);
236 if((loc == extensions || *(loc - 1) ==
' ') &&
237 (*terminator ==
' ' || *terminator ==
'\0')) {
240 extensions = terminator;
242#ifdef _GLAD_IS_SOME_NEW_VERSION
245 if(exts_i == NULL)
return 0;
246 for(index = 0; index < num_exts_i; index++) {
247 const char *e = exts_i[index];
249 if(exts_i[index] != NULL && strcmp(e, ext) == 0) {
258int GLAD_GL_VERSION_1_0 = 0;
259int GLAD_GL_VERSION_1_1 = 0;
260int GLAD_GL_VERSION_1_2 = 0;
261int GLAD_GL_VERSION_1_3 = 0;
262int GLAD_GL_VERSION_1_4 = 0;
263int GLAD_GL_VERSION_1_5 = 0;
264int GLAD_GL_VERSION_2_0 = 0;
265int GLAD_GL_VERSION_2_1 = 0;
266int GLAD_GL_VERSION_3_0 = 0;
267int GLAD_GL_VERSION_3_1 = 0;
268int GLAD_GL_VERSION_3_2 = 0;
269int GLAD_GL_VERSION_3_3 = 0;
270PFNGLACCUMPROC glad_glAccum = NULL;
271PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL;
272PFNGLALPHAFUNCPROC glad_glAlphaFunc = NULL;
273PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident = NULL;
274PFNGLARRAYELEMENTPROC glad_glArrayElement = NULL;
275PFNGLATTACHSHADERPROC glad_glAttachShader = NULL;
276PFNGLBEGINPROC glad_glBegin = NULL;
277PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL;
278PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL;
279PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL;
280PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL;
281PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL;
282PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL;
283PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL;
284PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL;
285PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL;
286PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL;
287PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL;
288PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL;
289PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL;
290PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL;
291PFNGLBITMAPPROC glad_glBitmap = NULL;
292PFNGLBLENDCOLORPROC glad_glBlendColor = NULL;
293PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL;
294PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL;
295PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL;
296PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL;
297PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL;
298PFNGLBUFFERDATAPROC glad_glBufferData = NULL;
299PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL;
300PFNGLCALLLISTPROC glad_glCallList = NULL;
301PFNGLCALLLISTSPROC glad_glCallLists = NULL;
302PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL;
303PFNGLCLAMPCOLORPROC glad_glClampColor = NULL;
304PFNGLCLEARPROC glad_glClear = NULL;
305PFNGLCLEARACCUMPROC glad_glClearAccum = NULL;
306PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL;
307PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL;
308PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL;
309PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL;
310PFNGLCLEARCOLORPROC glad_glClearColor = NULL;
311PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL;
312PFNGLCLEARINDEXPROC glad_glClearIndex = NULL;
313PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL;
314PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture = NULL;
315PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL;
316PFNGLCLIPPLANEPROC glad_glClipPlane = NULL;
317PFNGLCOLOR3BPROC glad_glColor3b = NULL;
318PFNGLCOLOR3BVPROC glad_glColor3bv = NULL;
319PFNGLCOLOR3DPROC glad_glColor3d = NULL;
320PFNGLCOLOR3DVPROC glad_glColor3dv = NULL;
321PFNGLCOLOR3FPROC glad_glColor3f = NULL;
322PFNGLCOLOR3FVPROC glad_glColor3fv = NULL;
323PFNGLCOLOR3IPROC glad_glColor3i = NULL;
324PFNGLCOLOR3IVPROC glad_glColor3iv = NULL;
325PFNGLCOLOR3SPROC glad_glColor3s = NULL;
326PFNGLCOLOR3SVPROC glad_glColor3sv = NULL;
327PFNGLCOLOR3UBPROC glad_glColor3ub = NULL;
328PFNGLCOLOR3UBVPROC glad_glColor3ubv = NULL;
329PFNGLCOLOR3UIPROC glad_glColor3ui = NULL;
330PFNGLCOLOR3UIVPROC glad_glColor3uiv = NULL;
331PFNGLCOLOR3USPROC glad_glColor3us = NULL;
332PFNGLCOLOR3USVPROC glad_glColor3usv = NULL;
333PFNGLCOLOR4BPROC glad_glColor4b = NULL;
334PFNGLCOLOR4BVPROC glad_glColor4bv = NULL;
335PFNGLCOLOR4DPROC glad_glColor4d = NULL;
336PFNGLCOLOR4DVPROC glad_glColor4dv = NULL;
337PFNGLCOLOR4FPROC glad_glColor4f = NULL;
338PFNGLCOLOR4FVPROC glad_glColor4fv = NULL;
339PFNGLCOLOR4IPROC glad_glColor4i = NULL;
340PFNGLCOLOR4IVPROC glad_glColor4iv = NULL;
341PFNGLCOLOR4SPROC glad_glColor4s = NULL;
342PFNGLCOLOR4SVPROC glad_glColor4sv = NULL;
343PFNGLCOLOR4UBPROC glad_glColor4ub = NULL;
344PFNGLCOLOR4UBVPROC glad_glColor4ubv = NULL;
345PFNGLCOLOR4UIPROC glad_glColor4ui = NULL;
346PFNGLCOLOR4UIVPROC glad_glColor4uiv = NULL;
347PFNGLCOLOR4USPROC glad_glColor4us = NULL;
348PFNGLCOLOR4USVPROC glad_glColor4usv = NULL;
349PFNGLCOLORMASKPROC glad_glColorMask = NULL;
350PFNGLCOLORMASKIPROC glad_glColorMaski = NULL;
351PFNGLCOLORMATERIALPROC glad_glColorMaterial = NULL;
352PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL;
353PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL;
354PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL;
355PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL;
356PFNGLCOLORPOINTERPROC glad_glColorPointer = NULL;
357PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL;
358PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL;
359PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL;
360PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL;
361PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL;
362PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL;
363PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL;
364PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL;
365PFNGLCOPYPIXELSPROC glad_glCopyPixels = NULL;
366PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL;
367PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL;
368PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL;
369PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL;
370PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL;
371PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL;
372PFNGLCREATESHADERPROC glad_glCreateShader = NULL;
373PFNGLCULLFACEPROC glad_glCullFace = NULL;
374PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL;
375PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL;
376PFNGLDELETELISTSPROC glad_glDeleteLists = NULL;
377PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL;
378PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL;
379PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL;
380PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL;
381PFNGLDELETESHADERPROC glad_glDeleteShader = NULL;
382PFNGLDELETESYNCPROC glad_glDeleteSync = NULL;
383PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL;
384PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL;
385PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL;
386PFNGLDEPTHMASKPROC glad_glDepthMask = NULL;
387PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL;
388PFNGLDETACHSHADERPROC glad_glDetachShader = NULL;
389PFNGLDISABLEPROC glad_glDisable = NULL;
390PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState = NULL;
391PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL;
392PFNGLDISABLEIPROC glad_glDisablei = NULL;
393PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL;
394PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL;
395PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL;
396PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL;
397PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL;
398PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL;
399PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL;
400PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL;
401PFNGLDRAWPIXELSPROC glad_glDrawPixels = NULL;
402PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL;
403PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL;
404PFNGLEDGEFLAGPROC glad_glEdgeFlag = NULL;
405PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer = NULL;
406PFNGLEDGEFLAGVPROC glad_glEdgeFlagv = NULL;
407PFNGLENABLEPROC glad_glEnable = NULL;
408PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState = NULL;
409PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL;
410PFNGLENABLEIPROC glad_glEnablei = NULL;
411PFNGLENDPROC glad_glEnd = NULL;
412PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL;
413PFNGLENDLISTPROC glad_glEndList = NULL;
414PFNGLENDQUERYPROC glad_glEndQuery = NULL;
415PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL;
416PFNGLEVALCOORD1DPROC glad_glEvalCoord1d = NULL;
417PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv = NULL;
418PFNGLEVALCOORD1FPROC glad_glEvalCoord1f = NULL;
419PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv = NULL;
420PFNGLEVALCOORD2DPROC glad_glEvalCoord2d = NULL;
421PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv = NULL;
422PFNGLEVALCOORD2FPROC glad_glEvalCoord2f = NULL;
423PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv = NULL;
424PFNGLEVALMESH1PROC glad_glEvalMesh1 = NULL;
425PFNGLEVALMESH2PROC glad_glEvalMesh2 = NULL;
426PFNGLEVALPOINT1PROC glad_glEvalPoint1 = NULL;
427PFNGLEVALPOINT2PROC glad_glEvalPoint2 = NULL;
428PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer = NULL;
429PFNGLFENCESYNCPROC glad_glFenceSync = NULL;
430PFNGLFINISHPROC glad_glFinish = NULL;
431PFNGLFLUSHPROC glad_glFlush = NULL;
432PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL;
433PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer = NULL;
434PFNGLFOGCOORDDPROC glad_glFogCoordd = NULL;
435PFNGLFOGCOORDDVPROC glad_glFogCoorddv = NULL;
436PFNGLFOGCOORDFPROC glad_glFogCoordf = NULL;
437PFNGLFOGCOORDFVPROC glad_glFogCoordfv = NULL;
438PFNGLFOGFPROC glad_glFogf = NULL;
439PFNGLFOGFVPROC glad_glFogfv = NULL;
440PFNGLFOGIPROC glad_glFogi = NULL;
441PFNGLFOGIVPROC glad_glFogiv = NULL;
442PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL;
443PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL;
444PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL;
445PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL;
446PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL;
447PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL;
448PFNGLFRONTFACEPROC glad_glFrontFace = NULL;
449PFNGLFRUSTUMPROC glad_glFrustum = NULL;
450PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL;
451PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL;
452PFNGLGENLISTSPROC glad_glGenLists = NULL;
453PFNGLGENQUERIESPROC glad_glGenQueries = NULL;
454PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL;
455PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL;
456PFNGLGENTEXTURESPROC glad_glGenTextures = NULL;
457PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL;
458PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL;
459PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL;
460PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL;
461PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL;
462PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL;
463PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL;
464PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL;
465PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL;
466PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL;
467PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL;
468PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL;
469PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL;
470PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL;
471PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL;
472PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL;
473PFNGLGETCLIPPLANEPROC glad_glGetClipPlane = NULL;
474PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL;
475PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL;
476PFNGLGETERRORPROC glad_glGetError = NULL;
477PFNGLGETFLOATVPROC glad_glGetFloatv = NULL;
478PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL;
479PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL;
480PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL;
481PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL;
482PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL;
483PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL;
484PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL;
485PFNGLGETLIGHTFVPROC glad_glGetLightfv = NULL;
486PFNGLGETLIGHTIVPROC glad_glGetLightiv = NULL;
487PFNGLGETMAPDVPROC glad_glGetMapdv = NULL;
488PFNGLGETMAPFVPROC glad_glGetMapfv = NULL;
489PFNGLGETMAPIVPROC glad_glGetMapiv = NULL;
490PFNGLGETMATERIALFVPROC glad_glGetMaterialfv = NULL;
491PFNGLGETMATERIALIVPROC glad_glGetMaterialiv = NULL;
492PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL;
493PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv = NULL;
494PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv = NULL;
495PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv = NULL;
496PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL;
497PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple = NULL;
498PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL;
499PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL;
500PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL;
501PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL;
502PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL;
503PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL;
504PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL;
505PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL;
506PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL;
507PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL;
508PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL;
509PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL;
510PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL;
511PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL;
512PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL;
513PFNGLGETSTRINGPROC glad_glGetString = NULL;
514PFNGLGETSTRINGIPROC glad_glGetStringi = NULL;
515PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL;
516PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv = NULL;
517PFNGLGETTEXENVIVPROC glad_glGetTexEnviv = NULL;
518PFNGLGETTEXGENDVPROC glad_glGetTexGendv = NULL;
519PFNGLGETTEXGENFVPROC glad_glGetTexGenfv = NULL;
520PFNGLGETTEXGENIVPROC glad_glGetTexGeniv = NULL;
521PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL;
522PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL;
523PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL;
524PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL;
525PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL;
526PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL;
527PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL;
528PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL;
529PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL;
530PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL;
531PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL;
532PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL;
533PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL;
534PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL;
535PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL;
536PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL;
537PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL;
538PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL;
539PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL;
540PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL;
541PFNGLHINTPROC glad_glHint = NULL;
542PFNGLINDEXMASKPROC glad_glIndexMask = NULL;
543PFNGLINDEXPOINTERPROC glad_glIndexPointer = NULL;
544PFNGLINDEXDPROC glad_glIndexd = NULL;
545PFNGLINDEXDVPROC glad_glIndexdv = NULL;
546PFNGLINDEXFPROC glad_glIndexf = NULL;
547PFNGLINDEXFVPROC glad_glIndexfv = NULL;
548PFNGLINDEXIPROC glad_glIndexi = NULL;
549PFNGLINDEXIVPROC glad_glIndexiv = NULL;
550PFNGLINDEXSPROC glad_glIndexs = NULL;
551PFNGLINDEXSVPROC glad_glIndexsv = NULL;
552PFNGLINDEXUBPROC glad_glIndexub = NULL;
553PFNGLINDEXUBVPROC glad_glIndexubv = NULL;
554PFNGLINITNAMESPROC glad_glInitNames = NULL;
555PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays = NULL;
556PFNGLISBUFFERPROC glad_glIsBuffer = NULL;
557PFNGLISENABLEDPROC glad_glIsEnabled = NULL;
558PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL;
559PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL;
560PFNGLISLISTPROC glad_glIsList = NULL;
561PFNGLISPROGRAMPROC glad_glIsProgram = NULL;
562PFNGLISQUERYPROC glad_glIsQuery = NULL;
563PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL;
564PFNGLISSAMPLERPROC glad_glIsSampler = NULL;
565PFNGLISSHADERPROC glad_glIsShader = NULL;
566PFNGLISSYNCPROC glad_glIsSync = NULL;
567PFNGLISTEXTUREPROC glad_glIsTexture = NULL;
568PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL;
569PFNGLLIGHTMODELFPROC glad_glLightModelf = NULL;
570PFNGLLIGHTMODELFVPROC glad_glLightModelfv = NULL;
571PFNGLLIGHTMODELIPROC glad_glLightModeli = NULL;
572PFNGLLIGHTMODELIVPROC glad_glLightModeliv = NULL;
573PFNGLLIGHTFPROC glad_glLightf = NULL;
574PFNGLLIGHTFVPROC glad_glLightfv = NULL;
575PFNGLLIGHTIPROC glad_glLighti = NULL;
576PFNGLLIGHTIVPROC glad_glLightiv = NULL;
577PFNGLLINESTIPPLEPROC glad_glLineStipple = NULL;
578PFNGLLINEWIDTHPROC glad_glLineWidth = NULL;
579PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL;
580PFNGLLISTBASEPROC glad_glListBase = NULL;
581PFNGLLOADIDENTITYPROC glad_glLoadIdentity = NULL;
582PFNGLLOADMATRIXDPROC glad_glLoadMatrixd = NULL;
583PFNGLLOADMATRIXFPROC glad_glLoadMatrixf = NULL;
584PFNGLLOADNAMEPROC glad_glLoadName = NULL;
585PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd = NULL;
586PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf = NULL;
587PFNGLLOGICOPPROC glad_glLogicOp = NULL;
588PFNGLMAP1DPROC glad_glMap1d = NULL;
589PFNGLMAP1FPROC glad_glMap1f = NULL;
590PFNGLMAP2DPROC glad_glMap2d = NULL;
591PFNGLMAP2FPROC glad_glMap2f = NULL;
592PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL;
593PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL;
594PFNGLMAPGRID1DPROC glad_glMapGrid1d = NULL;
595PFNGLMAPGRID1FPROC glad_glMapGrid1f = NULL;
596PFNGLMAPGRID2DPROC glad_glMapGrid2d = NULL;
597PFNGLMAPGRID2FPROC glad_glMapGrid2f = NULL;
598PFNGLMATERIALFPROC glad_glMaterialf = NULL;
599PFNGLMATERIALFVPROC glad_glMaterialfv = NULL;
600PFNGLMATERIALIPROC glad_glMateriali = NULL;
601PFNGLMATERIALIVPROC glad_glMaterialiv = NULL;
602PFNGLMATRIXMODEPROC glad_glMatrixMode = NULL;
603PFNGLMULTMATRIXDPROC glad_glMultMatrixd = NULL;
604PFNGLMULTMATRIXFPROC glad_glMultMatrixf = NULL;
605PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd = NULL;
606PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf = NULL;
607PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL;
608PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL;
609PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL;
610PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d = NULL;
611PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv = NULL;
612PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f = NULL;
613PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv = NULL;
614PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i = NULL;
615PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv = NULL;
616PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s = NULL;
617PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv = NULL;
618PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d = NULL;
619PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv = NULL;
620PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f = NULL;
621PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv = NULL;
622PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i = NULL;
623PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv = NULL;
624PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s = NULL;
625PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv = NULL;
626PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d = NULL;
627PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv = NULL;
628PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f = NULL;
629PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv = NULL;
630PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i = NULL;
631PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv = NULL;
632PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s = NULL;
633PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv = NULL;
634PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d = NULL;
635PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv = NULL;
636PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f = NULL;
637PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv = NULL;
638PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i = NULL;
639PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv = NULL;
640PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s = NULL;
641PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv = NULL;
642PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL;
643PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL;
644PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL;
645PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL;
646PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL;
647PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL;
648PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL;
649PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL;
650PFNGLNEWLISTPROC glad_glNewList = NULL;
651PFNGLNORMAL3BPROC glad_glNormal3b = NULL;
652PFNGLNORMAL3BVPROC glad_glNormal3bv = NULL;
653PFNGLNORMAL3DPROC glad_glNormal3d = NULL;
654PFNGLNORMAL3DVPROC glad_glNormal3dv = NULL;
655PFNGLNORMAL3FPROC glad_glNormal3f = NULL;
656PFNGLNORMAL3FVPROC glad_glNormal3fv = NULL;
657PFNGLNORMAL3IPROC glad_glNormal3i = NULL;
658PFNGLNORMAL3IVPROC glad_glNormal3iv = NULL;
659PFNGLNORMAL3SPROC glad_glNormal3s = NULL;
660PFNGLNORMAL3SVPROC glad_glNormal3sv = NULL;
661PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL;
662PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL;
663PFNGLNORMALPOINTERPROC glad_glNormalPointer = NULL;
664PFNGLORTHOPROC glad_glOrtho = NULL;
665PFNGLPASSTHROUGHPROC glad_glPassThrough = NULL;
666PFNGLPIXELMAPFVPROC glad_glPixelMapfv = NULL;
667PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv = NULL;
668PFNGLPIXELMAPUSVPROC glad_glPixelMapusv = NULL;
669PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL;
670PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL;
671PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf = NULL;
672PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi = NULL;
673PFNGLPIXELZOOMPROC glad_glPixelZoom = NULL;
674PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL;
675PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL;
676PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL;
677PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL;
678PFNGLPOINTSIZEPROC glad_glPointSize = NULL;
679PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL;
680PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL;
681PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple = NULL;
682PFNGLPOPATTRIBPROC glad_glPopAttrib = NULL;
683PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib = NULL;
684PFNGLPOPMATRIXPROC glad_glPopMatrix = NULL;
685PFNGLPOPNAMEPROC glad_glPopName = NULL;
686PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL;
687PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures = NULL;
688PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL;
689PFNGLPUSHATTRIBPROC glad_glPushAttrib = NULL;
690PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib = NULL;
691PFNGLPUSHMATRIXPROC glad_glPushMatrix = NULL;
692PFNGLPUSHNAMEPROC glad_glPushName = NULL;
693PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL;
694PFNGLRASTERPOS2DPROC glad_glRasterPos2d = NULL;
695PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv = NULL;
696PFNGLRASTERPOS2FPROC glad_glRasterPos2f = NULL;
697PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv = NULL;
698PFNGLRASTERPOS2IPROC glad_glRasterPos2i = NULL;
699PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv = NULL;
700PFNGLRASTERPOS2SPROC glad_glRasterPos2s = NULL;
701PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv = NULL;
702PFNGLRASTERPOS3DPROC glad_glRasterPos3d = NULL;
703PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv = NULL;
704PFNGLRASTERPOS3FPROC glad_glRasterPos3f = NULL;
705PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv = NULL;
706PFNGLRASTERPOS3IPROC glad_glRasterPos3i = NULL;
707PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv = NULL;
708PFNGLRASTERPOS3SPROC glad_glRasterPos3s = NULL;
709PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv = NULL;
710PFNGLRASTERPOS4DPROC glad_glRasterPos4d = NULL;
711PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv = NULL;
712PFNGLRASTERPOS4FPROC glad_glRasterPos4f = NULL;
713PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv = NULL;
714PFNGLRASTERPOS4IPROC glad_glRasterPos4i = NULL;
715PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv = NULL;
716PFNGLRASTERPOS4SPROC glad_glRasterPos4s = NULL;
717PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv = NULL;
718PFNGLREADBUFFERPROC glad_glReadBuffer = NULL;
719PFNGLREADPIXELSPROC glad_glReadPixels = NULL;
720PFNGLRECTDPROC glad_glRectd = NULL;
721PFNGLRECTDVPROC glad_glRectdv = NULL;
722PFNGLRECTFPROC glad_glRectf = NULL;
723PFNGLRECTFVPROC glad_glRectfv = NULL;
724PFNGLRECTIPROC glad_glRecti = NULL;
725PFNGLRECTIVPROC glad_glRectiv = NULL;
726PFNGLRECTSPROC glad_glRects = NULL;
727PFNGLRECTSVPROC glad_glRectsv = NULL;
728PFNGLRENDERMODEPROC glad_glRenderMode = NULL;
729PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL;
730PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL;
731PFNGLROTATEDPROC glad_glRotated = NULL;
732PFNGLROTATEFPROC glad_glRotatef = NULL;
733PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL;
734PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL;
735PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL;
736PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL;
737PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL;
738PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL;
739PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL;
740PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL;
741PFNGLSCALEDPROC glad_glScaled = NULL;
742PFNGLSCALEFPROC glad_glScalef = NULL;
743PFNGLSCISSORPROC glad_glScissor = NULL;
744PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b = NULL;
745PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv = NULL;
746PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d = NULL;
747PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv = NULL;
748PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f = NULL;
749PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv = NULL;
750PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i = NULL;
751PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv = NULL;
752PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s = NULL;
753PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv = NULL;
754PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub = NULL;
755PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv = NULL;
756PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui = NULL;
757PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv = NULL;
758PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us = NULL;
759PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv = NULL;
760PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL;
761PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL;
762PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer = NULL;
763PFNGLSELECTBUFFERPROC glad_glSelectBuffer = NULL;
764PFNGLSHADEMODELPROC glad_glShadeModel = NULL;
765PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL;
766PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL;
767PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL;
768PFNGLSTENCILMASKPROC glad_glStencilMask = NULL;
769PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL;
770PFNGLSTENCILOPPROC glad_glStencilOp = NULL;
771PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL;
772PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL;
773PFNGLTEXCOORD1DPROC glad_glTexCoord1d = NULL;
774PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv = NULL;
775PFNGLTEXCOORD1FPROC glad_glTexCoord1f = NULL;
776PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv = NULL;
777PFNGLTEXCOORD1IPROC glad_glTexCoord1i = NULL;
778PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv = NULL;
779PFNGLTEXCOORD1SPROC glad_glTexCoord1s = NULL;
780PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv = NULL;
781PFNGLTEXCOORD2DPROC glad_glTexCoord2d = NULL;
782PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv = NULL;
783PFNGLTEXCOORD2FPROC glad_glTexCoord2f = NULL;
784PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv = NULL;
785PFNGLTEXCOORD2IPROC glad_glTexCoord2i = NULL;
786PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv = NULL;
787PFNGLTEXCOORD2SPROC glad_glTexCoord2s = NULL;
788PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv = NULL;
789PFNGLTEXCOORD3DPROC glad_glTexCoord3d = NULL;
790PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv = NULL;
791PFNGLTEXCOORD3FPROC glad_glTexCoord3f = NULL;
792PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv = NULL;
793PFNGLTEXCOORD3IPROC glad_glTexCoord3i = NULL;
794PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv = NULL;
795PFNGLTEXCOORD3SPROC glad_glTexCoord3s = NULL;
796PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv = NULL;
797PFNGLTEXCOORD4DPROC glad_glTexCoord4d = NULL;
798PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv = NULL;
799PFNGLTEXCOORD4FPROC glad_glTexCoord4f = NULL;
800PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv = NULL;
801PFNGLTEXCOORD4IPROC glad_glTexCoord4i = NULL;
802PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv = NULL;
803PFNGLTEXCOORD4SPROC glad_glTexCoord4s = NULL;
804PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv = NULL;
805PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL;
806PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL;
807PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL;
808PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL;
809PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL;
810PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL;
811PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL;
812PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL;
813PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer = NULL;
814PFNGLTEXENVFPROC glad_glTexEnvf = NULL;
815PFNGLTEXENVFVPROC glad_glTexEnvfv = NULL;
816PFNGLTEXENVIPROC glad_glTexEnvi = NULL;
817PFNGLTEXENVIVPROC glad_glTexEnviv = NULL;
818PFNGLTEXGENDPROC glad_glTexGend = NULL;
819PFNGLTEXGENDVPROC glad_glTexGendv = NULL;
820PFNGLTEXGENFPROC glad_glTexGenf = NULL;
821PFNGLTEXGENFVPROC glad_glTexGenfv = NULL;
822PFNGLTEXGENIPROC glad_glTexGeni = NULL;
823PFNGLTEXGENIVPROC glad_glTexGeniv = NULL;
824PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL;
825PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL;
826PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL;
827PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL;
828PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL;
829PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL;
830PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL;
831PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL;
832PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL;
833PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL;
834PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL;
835PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL;
836PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL;
837PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL;
838PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL;
839PFNGLTRANSLATEDPROC glad_glTranslated = NULL;
840PFNGLTRANSLATEFPROC glad_glTranslatef = NULL;
841PFNGLUNIFORM1FPROC glad_glUniform1f = NULL;
842PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL;
843PFNGLUNIFORM1IPROC glad_glUniform1i = NULL;
844PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL;
845PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL;
846PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL;
847PFNGLUNIFORM2FPROC glad_glUniform2f = NULL;
848PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL;
849PFNGLUNIFORM2IPROC glad_glUniform2i = NULL;
850PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL;
851PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL;
852PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL;
853PFNGLUNIFORM3FPROC glad_glUniform3f = NULL;
854PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL;
855PFNGLUNIFORM3IPROC glad_glUniform3i = NULL;
856PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL;
857PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL;
858PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL;
859PFNGLUNIFORM4FPROC glad_glUniform4f = NULL;
860PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL;
861PFNGLUNIFORM4IPROC glad_glUniform4i = NULL;
862PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL;
863PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL;
864PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL;
865PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL;
866PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL;
867PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL;
868PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL;
869PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL;
870PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL;
871PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL;
872PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL;
873PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL;
874PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL;
875PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL;
876PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL;
877PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL;
878PFNGLVERTEX2DPROC glad_glVertex2d = NULL;
879PFNGLVERTEX2DVPROC glad_glVertex2dv = NULL;
880PFNGLVERTEX2FPROC glad_glVertex2f = NULL;
881PFNGLVERTEX2FVPROC glad_glVertex2fv = NULL;
882PFNGLVERTEX2IPROC glad_glVertex2i = NULL;
883PFNGLVERTEX2IVPROC glad_glVertex2iv = NULL;
884PFNGLVERTEX2SPROC glad_glVertex2s = NULL;
885PFNGLVERTEX2SVPROC glad_glVertex2sv = NULL;
886PFNGLVERTEX3DPROC glad_glVertex3d = NULL;
887PFNGLVERTEX3DVPROC glad_glVertex3dv = NULL;
888PFNGLVERTEX3FPROC glad_glVertex3f = NULL;
889PFNGLVERTEX3FVPROC glad_glVertex3fv = NULL;
890PFNGLVERTEX3IPROC glad_glVertex3i = NULL;
891PFNGLVERTEX3IVPROC glad_glVertex3iv = NULL;
892PFNGLVERTEX3SPROC glad_glVertex3s = NULL;
893PFNGLVERTEX3SVPROC glad_glVertex3sv = NULL;
894PFNGLVERTEX4DPROC glad_glVertex4d = NULL;
895PFNGLVERTEX4DVPROC glad_glVertex4dv = NULL;
896PFNGLVERTEX4FPROC glad_glVertex4f = NULL;
897PFNGLVERTEX4FVPROC glad_glVertex4fv = NULL;
898PFNGLVERTEX4IPROC glad_glVertex4i = NULL;
899PFNGLVERTEX4IVPROC glad_glVertex4iv = NULL;
900PFNGLVERTEX4SPROC glad_glVertex4s = NULL;
901PFNGLVERTEX4SVPROC glad_glVertex4sv = NULL;
902PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL;
903PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL;
904PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL;
905PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL;
906PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL;
907PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL;
908PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL;
909PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL;
910PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL;
911PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL;
912PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL;
913PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL;
914PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL;
915PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL;
916PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL;
917PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL;
918PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL;
919PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL;
920PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL;
921PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL;
922PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL;
923PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL;
924PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL;
925PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL;
926PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL;
927PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL;
928PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL;
929PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL;
930PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL;
931PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL;
932PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL;
933PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL;
934PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL;
935PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL;
936PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL;
937PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL;
938PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL;
939PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL;
940PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL;
941PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL;
942PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL;
943PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL;
944PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL;
945PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL;
946PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL;
947PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL;
948PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL;
949PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL;
950PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL;
951PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL;
952PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL;
953PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL;
954PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL;
955PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL;
956PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL;
957PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL;
958PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL;
959PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL;
960PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL;
961PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL;
962PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL;
963PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL;
964PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL;
965PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL;
966PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL;
967PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL;
968PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL;
969PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL;
970PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL;
971PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL;
972PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL;
973PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL;
974PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL;
975PFNGLVERTEXPOINTERPROC glad_glVertexPointer = NULL;
976PFNGLVIEWPORTPROC glad_glViewport = NULL;
977PFNGLWAITSYNCPROC glad_glWaitSync = NULL;
978PFNGLWINDOWPOS2DPROC glad_glWindowPos2d = NULL;
979PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv = NULL;
980PFNGLWINDOWPOS2FPROC glad_glWindowPos2f = NULL;
981PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv = NULL;
982PFNGLWINDOWPOS2IPROC glad_glWindowPos2i = NULL;
983PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv = NULL;
984PFNGLWINDOWPOS2SPROC glad_glWindowPos2s = NULL;
985PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv = NULL;
986PFNGLWINDOWPOS3DPROC glad_glWindowPos3d = NULL;
987PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv = NULL;
988PFNGLWINDOWPOS3FPROC glad_glWindowPos3f = NULL;
989PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv = NULL;
990PFNGLWINDOWPOS3IPROC glad_glWindowPos3i = NULL;
991PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv = NULL;
992PFNGLWINDOWPOS3SPROC glad_glWindowPos3s = NULL;
993PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv = NULL;
994static void load_GL_VERSION_1_0(GLADloadproc load) {
995 if(!GLAD_GL_VERSION_1_0)
return;
996 glad_glCullFace = (PFNGLCULLFACEPROC)load(
"glCullFace");
997 glad_glFrontFace = (PFNGLFRONTFACEPROC)load(
"glFrontFace");
998 glad_glHint = (PFNGLHINTPROC)load(
"glHint");
999 glad_glLineWidth = (PFNGLLINEWIDTHPROC)load(
"glLineWidth");
1000 glad_glPointSize = (PFNGLPOINTSIZEPROC)load(
"glPointSize");
1001 glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load(
"glPolygonMode");
1002 glad_glScissor = (PFNGLSCISSORPROC)load(
"glScissor");
1003 glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load(
"glTexParameterf");
1004 glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load(
"glTexParameterfv");
1005 glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load(
"glTexParameteri");
1006 glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load(
"glTexParameteriv");
1007 glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load(
"glTexImage1D");
1008 glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load(
"glTexImage2D");
1009 glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load(
"glDrawBuffer");
1010 glad_glClear = (PFNGLCLEARPROC)load(
"glClear");
1011 glad_glClearColor = (PFNGLCLEARCOLORPROC)load(
"glClearColor");
1012 glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load(
"glClearStencil");
1013 glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load(
"glClearDepth");
1014 glad_glStencilMask = (PFNGLSTENCILMASKPROC)load(
"glStencilMask");
1015 glad_glColorMask = (PFNGLCOLORMASKPROC)load(
"glColorMask");
1016 glad_glDepthMask = (PFNGLDEPTHMASKPROC)load(
"glDepthMask");
1017 glad_glDisable = (PFNGLDISABLEPROC)load(
"glDisable");
1018 glad_glEnable = (PFNGLENABLEPROC)load(
"glEnable");
1019 glad_glFinish = (PFNGLFINISHPROC)load(
"glFinish");
1020 glad_glFlush = (PFNGLFLUSHPROC)load(
"glFlush");
1021 glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load(
"glBlendFunc");
1022 glad_glLogicOp = (PFNGLLOGICOPPROC)load(
"glLogicOp");
1023 glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load(
"glStencilFunc");
1024 glad_glStencilOp = (PFNGLSTENCILOPPROC)load(
"glStencilOp");
1025 glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load(
"glDepthFunc");
1026 glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load(
"glPixelStoref");
1027 glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load(
"glPixelStorei");
1028 glad_glReadBuffer = (PFNGLREADBUFFERPROC)load(
"glReadBuffer");
1029 glad_glReadPixels = (PFNGLREADPIXELSPROC)load(
"glReadPixels");
1030 glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load(
"glGetBooleanv");
1031 glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load(
"glGetDoublev");
1032 glad_glGetError = (PFNGLGETERRORPROC)load(
"glGetError");
1033 glad_glGetFloatv = (PFNGLGETFLOATVPROC)load(
"glGetFloatv");
1034 glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load(
"glGetIntegerv");
1035 glad_glGetString = (PFNGLGETSTRINGPROC)load(
"glGetString");
1036 glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load(
"glGetTexImage");
1037 glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load(
"glGetTexParameterfv");
1038 glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load(
"glGetTexParameteriv");
1039 glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load(
"glGetTexLevelParameterfv");
1040 glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load(
"glGetTexLevelParameteriv");
1041 glad_glIsEnabled = (PFNGLISENABLEDPROC)load(
"glIsEnabled");
1042 glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load(
"glDepthRange");
1043 glad_glViewport = (PFNGLVIEWPORTPROC)load(
"glViewport");
1044 glad_glNewList = (PFNGLNEWLISTPROC)load(
"glNewList");
1045 glad_glEndList = (PFNGLENDLISTPROC)load(
"glEndList");
1046 glad_glCallList = (PFNGLCALLLISTPROC)load(
"glCallList");
1047 glad_glCallLists = (PFNGLCALLLISTSPROC)load(
"glCallLists");
1048 glad_glDeleteLists = (PFNGLDELETELISTSPROC)load(
"glDeleteLists");
1049 glad_glGenLists = (PFNGLGENLISTSPROC)load(
"glGenLists");
1050 glad_glListBase = (PFNGLLISTBASEPROC)load(
"glListBase");
1051 glad_glBegin = (PFNGLBEGINPROC)load(
"glBegin");
1052 glad_glBitmap = (PFNGLBITMAPPROC)load(
"glBitmap");
1053 glad_glColor3b = (PFNGLCOLOR3BPROC)load(
"glColor3b");
1054 glad_glColor3bv = (PFNGLCOLOR3BVPROC)load(
"glColor3bv");
1055 glad_glColor3d = (PFNGLCOLOR3DPROC)load(
"glColor3d");
1056 glad_glColor3dv = (PFNGLCOLOR3DVPROC)load(
"glColor3dv");
1057 glad_glColor3f = (PFNGLCOLOR3FPROC)load(
"glColor3f");
1058 glad_glColor3fv = (PFNGLCOLOR3FVPROC)load(
"glColor3fv");
1059 glad_glColor3i = (PFNGLCOLOR3IPROC)load(
"glColor3i");
1060 glad_glColor3iv = (PFNGLCOLOR3IVPROC)load(
"glColor3iv");
1061 glad_glColor3s = (PFNGLCOLOR3SPROC)load(
"glColor3s");
1062 glad_glColor3sv = (PFNGLCOLOR3SVPROC)load(
"glColor3sv");
1063 glad_glColor3ub = (PFNGLCOLOR3UBPROC)load(
"glColor3ub");
1064 glad_glColor3ubv = (PFNGLCOLOR3UBVPROC)load(
"glColor3ubv");
1065 glad_glColor3ui = (PFNGLCOLOR3UIPROC)load(
"glColor3ui");
1066 glad_glColor3uiv = (PFNGLCOLOR3UIVPROC)load(
"glColor3uiv");
1067 glad_glColor3us = (PFNGLCOLOR3USPROC)load(
"glColor3us");
1068 glad_glColor3usv = (PFNGLCOLOR3USVPROC)load(
"glColor3usv");
1069 glad_glColor4b = (PFNGLCOLOR4BPROC)load(
"glColor4b");
1070 glad_glColor4bv = (PFNGLCOLOR4BVPROC)load(
"glColor4bv");
1071 glad_glColor4d = (PFNGLCOLOR4DPROC)load(
"glColor4d");
1072 glad_glColor4dv = (PFNGLCOLOR4DVPROC)load(
"glColor4dv");
1073 glad_glColor4f = (PFNGLCOLOR4FPROC)load(
"glColor4f");
1074 glad_glColor4fv = (PFNGLCOLOR4FVPROC)load(
"glColor4fv");
1075 glad_glColor4i = (PFNGLCOLOR4IPROC)load(
"glColor4i");
1076 glad_glColor4iv = (PFNGLCOLOR4IVPROC)load(
"glColor4iv");
1077 glad_glColor4s = (PFNGLCOLOR4SPROC)load(
"glColor4s");
1078 glad_glColor4sv = (PFNGLCOLOR4SVPROC)load(
"glColor4sv");
1079 glad_glColor4ub = (PFNGLCOLOR4UBPROC)load(
"glColor4ub");
1080 glad_glColor4ubv = (PFNGLCOLOR4UBVPROC)load(
"glColor4ubv");
1081 glad_glColor4ui = (PFNGLCOLOR4UIPROC)load(
"glColor4ui");
1082 glad_glColor4uiv = (PFNGLCOLOR4UIVPROC)load(
"glColor4uiv");
1083 glad_glColor4us = (PFNGLCOLOR4USPROC)load(
"glColor4us");
1084 glad_glColor4usv = (PFNGLCOLOR4USVPROC)load(
"glColor4usv");
1085 glad_glEdgeFlag = (PFNGLEDGEFLAGPROC)load(
"glEdgeFlag");
1086 glad_glEdgeFlagv = (PFNGLEDGEFLAGVPROC)load(
"glEdgeFlagv");
1087 glad_glEnd = (PFNGLENDPROC)load(
"glEnd");
1088 glad_glIndexd = (PFNGLINDEXDPROC)load(
"glIndexd");
1089 glad_glIndexdv = (PFNGLINDEXDVPROC)load(
"glIndexdv");
1090 glad_glIndexf = (PFNGLINDEXFPROC)load(
"glIndexf");
1091 glad_glIndexfv = (PFNGLINDEXFVPROC)load(
"glIndexfv");
1092 glad_glIndexi = (PFNGLINDEXIPROC)load(
"glIndexi");
1093 glad_glIndexiv = (PFNGLINDEXIVPROC)load(
"glIndexiv");
1094 glad_glIndexs = (PFNGLINDEXSPROC)load(
"glIndexs");
1095 glad_glIndexsv = (PFNGLINDEXSVPROC)load(
"glIndexsv");
1096 glad_glNormal3b = (PFNGLNORMAL3BPROC)load(
"glNormal3b");
1097 glad_glNormal3bv = (PFNGLNORMAL3BVPROC)load(
"glNormal3bv");
1098 glad_glNormal3d = (PFNGLNORMAL3DPROC)load(
"glNormal3d");
1099 glad_glNormal3dv = (PFNGLNORMAL3DVPROC)load(
"glNormal3dv");
1100 glad_glNormal3f = (PFNGLNORMAL3FPROC)load(
"glNormal3f");
1101 glad_glNormal3fv = (PFNGLNORMAL3FVPROC)load(
"glNormal3fv");
1102 glad_glNormal3i = (PFNGLNORMAL3IPROC)load(
"glNormal3i");
1103 glad_glNormal3iv = (PFNGLNORMAL3IVPROC)load(
"glNormal3iv");
1104 glad_glNormal3s = (PFNGLNORMAL3SPROC)load(
"glNormal3s");
1105 glad_glNormal3sv = (PFNGLNORMAL3SVPROC)load(
"glNormal3sv");
1106 glad_glRasterPos2d = (PFNGLRASTERPOS2DPROC)load(
"glRasterPos2d");
1107 glad_glRasterPos2dv = (PFNGLRASTERPOS2DVPROC)load(
"glRasterPos2dv");
1108 glad_glRasterPos2f = (PFNGLRASTERPOS2FPROC)load(
"glRasterPos2f");
1109 glad_glRasterPos2fv = (PFNGLRASTERPOS2FVPROC)load(
"glRasterPos2fv");
1110 glad_glRasterPos2i = (PFNGLRASTERPOS2IPROC)load(
"glRasterPos2i");
1111 glad_glRasterPos2iv = (PFNGLRASTERPOS2IVPROC)load(
"glRasterPos2iv");
1112 glad_glRasterPos2s = (PFNGLRASTERPOS2SPROC)load(
"glRasterPos2s");
1113 glad_glRasterPos2sv = (PFNGLRASTERPOS2SVPROC)load(
"glRasterPos2sv");
1114 glad_glRasterPos3d = (PFNGLRASTERPOS3DPROC)load(
"glRasterPos3d");
1115 glad_glRasterPos3dv = (PFNGLRASTERPOS3DVPROC)load(
"glRasterPos3dv");
1116 glad_glRasterPos3f = (PFNGLRASTERPOS3FPROC)load(
"glRasterPos3f");
1117 glad_glRasterPos3fv = (PFNGLRASTERPOS3FVPROC)load(
"glRasterPos3fv");
1118 glad_glRasterPos3i = (PFNGLRASTERPOS3IPROC)load(
"glRasterPos3i");
1119 glad_glRasterPos3iv = (PFNGLRASTERPOS3IVPROC)load(
"glRasterPos3iv");
1120 glad_glRasterPos3s = (PFNGLRASTERPOS3SPROC)load(
"glRasterPos3s");
1121 glad_glRasterPos3sv = (PFNGLRASTERPOS3SVPROC)load(
"glRasterPos3sv");
1122 glad_glRasterPos4d = (PFNGLRASTERPOS4DPROC)load(
"glRasterPos4d");
1123 glad_glRasterPos4dv = (PFNGLRASTERPOS4DVPROC)load(
"glRasterPos4dv");
1124 glad_glRasterPos4f = (PFNGLRASTERPOS4FPROC)load(
"glRasterPos4f");
1125 glad_glRasterPos4fv = (PFNGLRASTERPOS4FVPROC)load(
"glRasterPos4fv");
1126 glad_glRasterPos4i = (PFNGLRASTERPOS4IPROC)load(
"glRasterPos4i");
1127 glad_glRasterPos4iv = (PFNGLRASTERPOS4IVPROC)load(
"glRasterPos4iv");
1128 glad_glRasterPos4s = (PFNGLRASTERPOS4SPROC)load(
"glRasterPos4s");
1129 glad_glRasterPos4sv = (PFNGLRASTERPOS4SVPROC)load(
"glRasterPos4sv");
1130 glad_glRectd = (PFNGLRECTDPROC)load(
"glRectd");
1131 glad_glRectdv = (PFNGLRECTDVPROC)load(
"glRectdv");
1132 glad_glRectf = (PFNGLRECTFPROC)load(
"glRectf");
1133 glad_glRectfv = (PFNGLRECTFVPROC)load(
"glRectfv");
1134 glad_glRecti = (PFNGLRECTIPROC)load(
"glRecti");
1135 glad_glRectiv = (PFNGLRECTIVPROC)load(
"glRectiv");
1136 glad_glRects = (PFNGLRECTSPROC)load(
"glRects");
1137 glad_glRectsv = (PFNGLRECTSVPROC)load(
"glRectsv");
1138 glad_glTexCoord1d = (PFNGLTEXCOORD1DPROC)load(
"glTexCoord1d");
1139 glad_glTexCoord1dv = (PFNGLTEXCOORD1DVPROC)load(
"glTexCoord1dv");
1140 glad_glTexCoord1f = (PFNGLTEXCOORD1FPROC)load(
"glTexCoord1f");
1141 glad_glTexCoord1fv = (PFNGLTEXCOORD1FVPROC)load(
"glTexCoord1fv");
1142 glad_glTexCoord1i = (PFNGLTEXCOORD1IPROC)load(
"glTexCoord1i");
1143 glad_glTexCoord1iv = (PFNGLTEXCOORD1IVPROC)load(
"glTexCoord1iv");
1144 glad_glTexCoord1s = (PFNGLTEXCOORD1SPROC)load(
"glTexCoord1s");
1145 glad_glTexCoord1sv = (PFNGLTEXCOORD1SVPROC)load(
"glTexCoord1sv");
1146 glad_glTexCoord2d = (PFNGLTEXCOORD2DPROC)load(
"glTexCoord2d");
1147 glad_glTexCoord2dv = (PFNGLTEXCOORD2DVPROC)load(
"glTexCoord2dv");
1148 glad_glTexCoord2f = (PFNGLTEXCOORD2FPROC)load(
"glTexCoord2f");
1149 glad_glTexCoord2fv = (PFNGLTEXCOORD2FVPROC)load(
"glTexCoord2fv");
1150 glad_glTexCoord2i = (PFNGLTEXCOORD2IPROC)load(
"glTexCoord2i");
1151 glad_glTexCoord2iv = (PFNGLTEXCOORD2IVPROC)load(
"glTexCoord2iv");
1152 glad_glTexCoord2s = (PFNGLTEXCOORD2SPROC)load(
"glTexCoord2s");
1153 glad_glTexCoord2sv = (PFNGLTEXCOORD2SVPROC)load(
"glTexCoord2sv");
1154 glad_glTexCoord3d = (PFNGLTEXCOORD3DPROC)load(
"glTexCoord3d");
1155 glad_glTexCoord3dv = (PFNGLTEXCOORD3DVPROC)load(
"glTexCoord3dv");
1156 glad_glTexCoord3f = (PFNGLTEXCOORD3FPROC)load(
"glTexCoord3f");
1157 glad_glTexCoord3fv = (PFNGLTEXCOORD3FVPROC)load(
"glTexCoord3fv");
1158 glad_glTexCoord3i = (PFNGLTEXCOORD3IPROC)load(
"glTexCoord3i");
1159 glad_glTexCoord3iv = (PFNGLTEXCOORD3IVPROC)load(
"glTexCoord3iv");
1160 glad_glTexCoord3s = (PFNGLTEXCOORD3SPROC)load(
"glTexCoord3s");
1161 glad_glTexCoord3sv = (PFNGLTEXCOORD3SVPROC)load(
"glTexCoord3sv");
1162 glad_glTexCoord4d = (PFNGLTEXCOORD4DPROC)load(
"glTexCoord4d");
1163 glad_glTexCoord4dv = (PFNGLTEXCOORD4DVPROC)load(
"glTexCoord4dv");
1164 glad_glTexCoord4f = (PFNGLTEXCOORD4FPROC)load(
"glTexCoord4f");
1165 glad_glTexCoord4fv = (PFNGLTEXCOORD4FVPROC)load(
"glTexCoord4fv");
1166 glad_glTexCoord4i = (PFNGLTEXCOORD4IPROC)load(
"glTexCoord4i");
1167 glad_glTexCoord4iv = (PFNGLTEXCOORD4IVPROC)load(
"glTexCoord4iv");
1168 glad_glTexCoord4s = (PFNGLTEXCOORD4SPROC)load(
"glTexCoord4s");
1169 glad_glTexCoord4sv = (PFNGLTEXCOORD4SVPROC)load(
"glTexCoord4sv");
1170 glad_glVertex2d = (PFNGLVERTEX2DPROC)load(
"glVertex2d");
1171 glad_glVertex2dv = (PFNGLVERTEX2DVPROC)load(
"glVertex2dv");
1172 glad_glVertex2f = (PFNGLVERTEX2FPROC)load(
"glVertex2f");
1173 glad_glVertex2fv = (PFNGLVERTEX2FVPROC)load(
"glVertex2fv");
1174 glad_glVertex2i = (PFNGLVERTEX2IPROC)load(
"glVertex2i");
1175 glad_glVertex2iv = (PFNGLVERTEX2IVPROC)load(
"glVertex2iv");
1176 glad_glVertex2s = (PFNGLVERTEX2SPROC)load(
"glVertex2s");
1177 glad_glVertex2sv = (PFNGLVERTEX2SVPROC)load(
"glVertex2sv");
1178 glad_glVertex3d = (PFNGLVERTEX3DPROC)load(
"glVertex3d");
1179 glad_glVertex3dv = (PFNGLVERTEX3DVPROC)load(
"glVertex3dv");
1180 glad_glVertex3f = (PFNGLVERTEX3FPROC)load(
"glVertex3f");
1181 glad_glVertex3fv = (PFNGLVERTEX3FVPROC)load(
"glVertex3fv");
1182 glad_glVertex3i = (PFNGLVERTEX3IPROC)load(
"glVertex3i");
1183 glad_glVertex3iv = (PFNGLVERTEX3IVPROC)load(
"glVertex3iv");
1184 glad_glVertex3s = (PFNGLVERTEX3SPROC)load(
"glVertex3s");
1185 glad_glVertex3sv = (PFNGLVERTEX3SVPROC)load(
"glVertex3sv");
1186 glad_glVertex4d = (PFNGLVERTEX4DPROC)load(
"glVertex4d");
1187 glad_glVertex4dv = (PFNGLVERTEX4DVPROC)load(
"glVertex4dv");
1188 glad_glVertex4f = (PFNGLVERTEX4FPROC)load(
"glVertex4f");
1189 glad_glVertex4fv = (PFNGLVERTEX4FVPROC)load(
"glVertex4fv");
1190 glad_glVertex4i = (PFNGLVERTEX4IPROC)load(
"glVertex4i");
1191 glad_glVertex4iv = (PFNGLVERTEX4IVPROC)load(
"glVertex4iv");
1192 glad_glVertex4s = (PFNGLVERTEX4SPROC)load(
"glVertex4s");
1193 glad_glVertex4sv = (PFNGLVERTEX4SVPROC)load(
"glVertex4sv");
1194 glad_glClipPlane = (PFNGLCLIPPLANEPROC)load(
"glClipPlane");
1195 glad_glColorMaterial = (PFNGLCOLORMATERIALPROC)load(
"glColorMaterial");
1196 glad_glFogf = (PFNGLFOGFPROC)load(
"glFogf");
1197 glad_glFogfv = (PFNGLFOGFVPROC)load(
"glFogfv");
1198 glad_glFogi = (PFNGLFOGIPROC)load(
"glFogi");
1199 glad_glFogiv = (PFNGLFOGIVPROC)load(
"glFogiv");
1200 glad_glLightf = (PFNGLLIGHTFPROC)load(
"glLightf");
1201 glad_glLightfv = (PFNGLLIGHTFVPROC)load(
"glLightfv");
1202 glad_glLighti = (PFNGLLIGHTIPROC)load(
"glLighti");
1203 glad_glLightiv = (PFNGLLIGHTIVPROC)load(
"glLightiv");
1204 glad_glLightModelf = (PFNGLLIGHTMODELFPROC)load(
"glLightModelf");
1205 glad_glLightModelfv = (PFNGLLIGHTMODELFVPROC)load(
"glLightModelfv");
1206 glad_glLightModeli = (PFNGLLIGHTMODELIPROC)load(
"glLightModeli");
1207 glad_glLightModeliv = (PFNGLLIGHTMODELIVPROC)load(
"glLightModeliv");
1208 glad_glLineStipple = (PFNGLLINESTIPPLEPROC)load(
"glLineStipple");
1209 glad_glMaterialf = (PFNGLMATERIALFPROC)load(
"glMaterialf");
1210 glad_glMaterialfv = (PFNGLMATERIALFVPROC)load(
"glMaterialfv");
1211 glad_glMateriali = (PFNGLMATERIALIPROC)load(
"glMateriali");
1212 glad_glMaterialiv = (PFNGLMATERIALIVPROC)load(
"glMaterialiv");
1213 glad_glPolygonStipple = (PFNGLPOLYGONSTIPPLEPROC)load(
"glPolygonStipple");
1214 glad_glShadeModel = (PFNGLSHADEMODELPROC)load(
"glShadeModel");
1215 glad_glTexEnvf = (PFNGLTEXENVFPROC)load(
"glTexEnvf");
1216 glad_glTexEnvfv = (PFNGLTEXENVFVPROC)load(
"glTexEnvfv");
1217 glad_glTexEnvi = (PFNGLTEXENVIPROC)load(
"glTexEnvi");
1218 glad_glTexEnviv = (PFNGLTEXENVIVPROC)load(
"glTexEnviv");
1219 glad_glTexGend = (PFNGLTEXGENDPROC)load(
"glTexGend");
1220 glad_glTexGendv = (PFNGLTEXGENDVPROC)load(
"glTexGendv");
1221 glad_glTexGenf = (PFNGLTEXGENFPROC)load(
"glTexGenf");
1222 glad_glTexGenfv = (PFNGLTEXGENFVPROC)load(
"glTexGenfv");
1223 glad_glTexGeni = (PFNGLTEXGENIPROC)load(
"glTexGeni");
1224 glad_glTexGeniv = (PFNGLTEXGENIVPROC)load(
"glTexGeniv");
1225 glad_glFeedbackBuffer = (PFNGLFEEDBACKBUFFERPROC)load(
"glFeedbackBuffer");
1226 glad_glSelectBuffer = (PFNGLSELECTBUFFERPROC)load(
"glSelectBuffer");
1227 glad_glRenderMode = (PFNGLRENDERMODEPROC)load(
"glRenderMode");
1228 glad_glInitNames = (PFNGLINITNAMESPROC)load(
"glInitNames");
1229 glad_glLoadName = (PFNGLLOADNAMEPROC)load(
"glLoadName");
1230 glad_glPassThrough = (PFNGLPASSTHROUGHPROC)load(
"glPassThrough");
1231 glad_glPopName = (PFNGLPOPNAMEPROC)load(
"glPopName");
1232 glad_glPushName = (PFNGLPUSHNAMEPROC)load(
"glPushName");
1233 glad_glClearAccum = (PFNGLCLEARACCUMPROC)load(
"glClearAccum");
1234 glad_glClearIndex = (PFNGLCLEARINDEXPROC)load(
"glClearIndex");
1235 glad_glIndexMask = (PFNGLINDEXMASKPROC)load(
"glIndexMask");
1236 glad_glAccum = (PFNGLACCUMPROC)load(
"glAccum");
1237 glad_glPopAttrib = (PFNGLPOPATTRIBPROC)load(
"glPopAttrib");
1238 glad_glPushAttrib = (PFNGLPUSHATTRIBPROC)load(
"glPushAttrib");
1239 glad_glMap1d = (PFNGLMAP1DPROC)load(
"glMap1d");
1240 glad_glMap1f = (PFNGLMAP1FPROC)load(
"glMap1f");
1241 glad_glMap2d = (PFNGLMAP2DPROC)load(
"glMap2d");
1242 glad_glMap2f = (PFNGLMAP2FPROC)load(
"glMap2f");
1243 glad_glMapGrid1d = (PFNGLMAPGRID1DPROC)load(
"glMapGrid1d");
1244 glad_glMapGrid1f = (PFNGLMAPGRID1FPROC)load(
"glMapGrid1f");
1245 glad_glMapGrid2d = (PFNGLMAPGRID2DPROC)load(
"glMapGrid2d");
1246 glad_glMapGrid2f = (PFNGLMAPGRID2FPROC)load(
"glMapGrid2f");
1247 glad_glEvalCoord1d = (PFNGLEVALCOORD1DPROC)load(
"glEvalCoord1d");
1248 glad_glEvalCoord1dv = (PFNGLEVALCOORD1DVPROC)load(
"glEvalCoord1dv");
1249 glad_glEvalCoord1f = (PFNGLEVALCOORD1FPROC)load(
"glEvalCoord1f");
1250 glad_glEvalCoord1fv = (PFNGLEVALCOORD1FVPROC)load(
"glEvalCoord1fv");
1251 glad_glEvalCoord2d = (PFNGLEVALCOORD2DPROC)load(
"glEvalCoord2d");
1252 glad_glEvalCoord2dv = (PFNGLEVALCOORD2DVPROC)load(
"glEvalCoord2dv");
1253 glad_glEvalCoord2f = (PFNGLEVALCOORD2FPROC)load(
"glEvalCoord2f");
1254 glad_glEvalCoord2fv = (PFNGLEVALCOORD2FVPROC)load(
"glEvalCoord2fv");
1255 glad_glEvalMesh1 = (PFNGLEVALMESH1PROC)load(
"glEvalMesh1");
1256 glad_glEvalPoint1 = (PFNGLEVALPOINT1PROC)load(
"glEvalPoint1");
1257 glad_glEvalMesh2 = (PFNGLEVALMESH2PROC)load(
"glEvalMesh2");
1258 glad_glEvalPoint2 = (PFNGLEVALPOINT2PROC)load(
"glEvalPoint2");
1259 glad_glAlphaFunc = (PFNGLALPHAFUNCPROC)load(
"glAlphaFunc");
1260 glad_glPixelZoom = (PFNGLPIXELZOOMPROC)load(
"glPixelZoom");
1261 glad_glPixelTransferf = (PFNGLPIXELTRANSFERFPROC)load(
"glPixelTransferf");
1262 glad_glPixelTransferi = (PFNGLPIXELTRANSFERIPROC)load(
"glPixelTransferi");
1263 glad_glPixelMapfv = (PFNGLPIXELMAPFVPROC)load(
"glPixelMapfv");
1264 glad_glPixelMapuiv = (PFNGLPIXELMAPUIVPROC)load(
"glPixelMapuiv");
1265 glad_glPixelMapusv = (PFNGLPIXELMAPUSVPROC)load(
"glPixelMapusv");
1266 glad_glCopyPixels = (PFNGLCOPYPIXELSPROC)load(
"glCopyPixels");
1267 glad_glDrawPixels = (PFNGLDRAWPIXELSPROC)load(
"glDrawPixels");
1268 glad_glGetClipPlane = (PFNGLGETCLIPPLANEPROC)load(
"glGetClipPlane");
1269 glad_glGetLightfv = (PFNGLGETLIGHTFVPROC)load(
"glGetLightfv");
1270 glad_glGetLightiv = (PFNGLGETLIGHTIVPROC)load(
"glGetLightiv");
1271 glad_glGetMapdv = (PFNGLGETMAPDVPROC)load(
"glGetMapdv");
1272 glad_glGetMapfv = (PFNGLGETMAPFVPROC)load(
"glGetMapfv");
1273 glad_glGetMapiv = (PFNGLGETMAPIVPROC)load(
"glGetMapiv");
1274 glad_glGetMaterialfv = (PFNGLGETMATERIALFVPROC)load(
"glGetMaterialfv");
1275 glad_glGetMaterialiv = (PFNGLGETMATERIALIVPROC)load(
"glGetMaterialiv");
1276 glad_glGetPixelMapfv = (PFNGLGETPIXELMAPFVPROC)load(
"glGetPixelMapfv");
1277 glad_glGetPixelMapuiv = (PFNGLGETPIXELMAPUIVPROC)load(
"glGetPixelMapuiv");
1278 glad_glGetPixelMapusv = (PFNGLGETPIXELMAPUSVPROC)load(
"glGetPixelMapusv");
1279 glad_glGetPolygonStipple = (PFNGLGETPOLYGONSTIPPLEPROC)load(
"glGetPolygonStipple");
1280 glad_glGetTexEnvfv = (PFNGLGETTEXENVFVPROC)load(
"glGetTexEnvfv");
1281 glad_glGetTexEnviv = (PFNGLGETTEXENVIVPROC)load(
"glGetTexEnviv");
1282 glad_glGetTexGendv = (PFNGLGETTEXGENDVPROC)load(
"glGetTexGendv");
1283 glad_glGetTexGenfv = (PFNGLGETTEXGENFVPROC)load(
"glGetTexGenfv");
1284 glad_glGetTexGeniv = (PFNGLGETTEXGENIVPROC)load(
"glGetTexGeniv");
1285 glad_glIsList = (PFNGLISLISTPROC)load(
"glIsList");
1286 glad_glFrustum = (PFNGLFRUSTUMPROC)load(
"glFrustum");
1287 glad_glLoadIdentity = (PFNGLLOADIDENTITYPROC)load(
"glLoadIdentity");
1288 glad_glLoadMatrixf = (PFNGLLOADMATRIXFPROC)load(
"glLoadMatrixf");
1289 glad_glLoadMatrixd = (PFNGLLOADMATRIXDPROC)load(
"glLoadMatrixd");
1290 glad_glMatrixMode = (PFNGLMATRIXMODEPROC)load(
"glMatrixMode");
1291 glad_glMultMatrixf = (PFNGLMULTMATRIXFPROC)load(
"glMultMatrixf");
1292 glad_glMultMatrixd = (PFNGLMULTMATRIXDPROC)load(
"glMultMatrixd");
1293 glad_glOrtho = (PFNGLORTHOPROC)load(
"glOrtho");
1294 glad_glPopMatrix = (PFNGLPOPMATRIXPROC)load(
"glPopMatrix");
1295 glad_glPushMatrix = (PFNGLPUSHMATRIXPROC)load(
"glPushMatrix");
1296 glad_glRotated = (PFNGLROTATEDPROC)load(
"glRotated");
1297 glad_glRotatef = (PFNGLROTATEFPROC)load(
"glRotatef");
1298 glad_glScaled = (PFNGLSCALEDPROC)load(
"glScaled");
1299 glad_glScalef = (PFNGLSCALEFPROC)load(
"glScalef");
1300 glad_glTranslated = (PFNGLTRANSLATEDPROC)load(
"glTranslated");
1301 glad_glTranslatef = (PFNGLTRANSLATEFPROC)load(
"glTranslatef");
1303static void load_GL_VERSION_1_1(GLADloadproc load) {
1304 if(!GLAD_GL_VERSION_1_1)
return;
1305 glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load(
"glDrawArrays");
1306 glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load(
"glDrawElements");
1307 glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load(
"glGetPointerv");
1308 glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load(
"glPolygonOffset");
1309 glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load(
"glCopyTexImage1D");
1310 glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load(
"glCopyTexImage2D");
1311 glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load(
"glCopyTexSubImage1D");
1312 glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load(
"glCopyTexSubImage2D");
1313 glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load(
"glTexSubImage1D");
1314 glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load(
"glTexSubImage2D");
1315 glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load(
"glBindTexture");
1316 glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load(
"glDeleteTextures");
1317 glad_glGenTextures = (PFNGLGENTEXTURESPROC)load(
"glGenTextures");
1318 glad_glIsTexture = (PFNGLISTEXTUREPROC)load(
"glIsTexture");
1319 glad_glArrayElement = (PFNGLARRAYELEMENTPROC)load(
"glArrayElement");
1320 glad_glColorPointer = (PFNGLCOLORPOINTERPROC)load(
"glColorPointer");
1321 glad_glDisableClientState = (PFNGLDISABLECLIENTSTATEPROC)load(
"glDisableClientState");
1322 glad_glEdgeFlagPointer = (PFNGLEDGEFLAGPOINTERPROC)load(
"glEdgeFlagPointer");
1323 glad_glEnableClientState = (PFNGLENABLECLIENTSTATEPROC)load(
"glEnableClientState");
1324 glad_glIndexPointer = (PFNGLINDEXPOINTERPROC)load(
"glIndexPointer");
1325 glad_glInterleavedArrays = (PFNGLINTERLEAVEDARRAYSPROC)load(
"glInterleavedArrays");
1326 glad_glNormalPointer = (PFNGLNORMALPOINTERPROC)load(
"glNormalPointer");
1327 glad_glTexCoordPointer = (PFNGLTEXCOORDPOINTERPROC)load(
"glTexCoordPointer");
1328 glad_glVertexPointer = (PFNGLVERTEXPOINTERPROC)load(
"glVertexPointer");
1329 glad_glAreTexturesResident = (PFNGLARETEXTURESRESIDENTPROC)load(
"glAreTexturesResident");
1330 glad_glPrioritizeTextures = (PFNGLPRIORITIZETEXTURESPROC)load(
"glPrioritizeTextures");
1331 glad_glIndexub = (PFNGLINDEXUBPROC)load(
"glIndexub");
1332 glad_glIndexubv = (PFNGLINDEXUBVPROC)load(
"glIndexubv");
1333 glad_glPopClientAttrib = (PFNGLPOPCLIENTATTRIBPROC)load(
"glPopClientAttrib");
1334 glad_glPushClientAttrib = (PFNGLPUSHCLIENTATTRIBPROC)load(
"glPushClientAttrib");
1336static void load_GL_VERSION_1_2(GLADloadproc load) {
1337 if(!GLAD_GL_VERSION_1_2)
return;
1338 glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load(
"glDrawRangeElements");
1339 glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load(
"glTexImage3D");
1340 glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load(
"glTexSubImage3D");
1341 glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load(
"glCopyTexSubImage3D");
1343static void load_GL_VERSION_1_3(GLADloadproc load) {
1344 if(!GLAD_GL_VERSION_1_3)
return;
1345 glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load(
"glActiveTexture");
1346 glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load(
"glSampleCoverage");
1347 glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load(
"glCompressedTexImage3D");
1348 glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load(
"glCompressedTexImage2D");
1349 glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load(
"glCompressedTexImage1D");
1350 glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load(
"glCompressedTexSubImage3D");
1351 glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load(
"glCompressedTexSubImage2D");
1352 glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load(
"glCompressedTexSubImage1D");
1353 glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load(
"glGetCompressedTexImage");
1354 glad_glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)load(
"glClientActiveTexture");
1355 glad_glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)load(
"glMultiTexCoord1d");
1356 glad_glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)load(
"glMultiTexCoord1dv");
1357 glad_glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)load(
"glMultiTexCoord1f");
1358 glad_glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)load(
"glMultiTexCoord1fv");
1359 glad_glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)load(
"glMultiTexCoord1i");
1360 glad_glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)load(
"glMultiTexCoord1iv");
1361 glad_glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)load(
"glMultiTexCoord1s");
1362 glad_glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)load(
"glMultiTexCoord1sv");
1363 glad_glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)load(
"glMultiTexCoord2d");
1364 glad_glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)load(
"glMultiTexCoord2dv");
1365 glad_glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)load(
"glMultiTexCoord2f");
1366 glad_glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)load(
"glMultiTexCoord2fv");
1367 glad_glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)load(
"glMultiTexCoord2i");
1368 glad_glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)load(
"glMultiTexCoord2iv");
1369 glad_glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)load(
"glMultiTexCoord2s");
1370 glad_glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)load(
"glMultiTexCoord2sv");
1371 glad_glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)load(
"glMultiTexCoord3d");
1372 glad_glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)load(
"glMultiTexCoord3dv");
1373 glad_glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)load(
"glMultiTexCoord3f");
1374 glad_glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)load(
"glMultiTexCoord3fv");
1375 glad_glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)load(
"glMultiTexCoord3i");
1376 glad_glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)load(
"glMultiTexCoord3iv");
1377 glad_glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)load(
"glMultiTexCoord3s");
1378 glad_glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)load(
"glMultiTexCoord3sv");
1379 glad_glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)load(
"glMultiTexCoord4d");
1380 glad_glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)load(
"glMultiTexCoord4dv");
1381 glad_glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)load(
"glMultiTexCoord4f");
1382 glad_glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)load(
"glMultiTexCoord4fv");
1383 glad_glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)load(
"glMultiTexCoord4i");
1384 glad_glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)load(
"glMultiTexCoord4iv");
1385 glad_glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)load(
"glMultiTexCoord4s");
1386 glad_glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)load(
"glMultiTexCoord4sv");
1387 glad_glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)load(
"glLoadTransposeMatrixf");
1388 glad_glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)load(
"glLoadTransposeMatrixd");
1389 glad_glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)load(
"glMultTransposeMatrixf");
1390 glad_glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)load(
"glMultTransposeMatrixd");
1392static void load_GL_VERSION_1_4(GLADloadproc load) {
1393 if(!GLAD_GL_VERSION_1_4)
return;
1394 glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load(
"glBlendFuncSeparate");
1395 glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load(
"glMultiDrawArrays");
1396 glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load(
"glMultiDrawElements");
1397 glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load(
"glPointParameterf");
1398 glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load(
"glPointParameterfv");
1399 glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load(
"glPointParameteri");
1400 glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load(
"glPointParameteriv");
1401 glad_glFogCoordf = (PFNGLFOGCOORDFPROC)load(
"glFogCoordf");
1402 glad_glFogCoordfv = (PFNGLFOGCOORDFVPROC)load(
"glFogCoordfv");
1403 glad_glFogCoordd = (PFNGLFOGCOORDDPROC)load(
"glFogCoordd");
1404 glad_glFogCoorddv = (PFNGLFOGCOORDDVPROC)load(
"glFogCoorddv");
1405 glad_glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)load(
"glFogCoordPointer");
1406 glad_glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)load(
"glSecondaryColor3b");
1407 glad_glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)load(
"glSecondaryColor3bv");
1408 glad_glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)load(
"glSecondaryColor3d");
1409 glad_glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)load(
"glSecondaryColor3dv");
1410 glad_glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)load(
"glSecondaryColor3f");
1411 glad_glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)load(
"glSecondaryColor3fv");
1412 glad_glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)load(
"glSecondaryColor3i");
1413 glad_glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)load(
"glSecondaryColor3iv");
1414 glad_glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)load(
"glSecondaryColor3s");
1415 glad_glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)load(
"glSecondaryColor3sv");
1416 glad_glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)load(
"glSecondaryColor3ub");
1417 glad_glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)load(
"glSecondaryColor3ubv");
1418 glad_glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)load(
"glSecondaryColor3ui");
1419 glad_glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)load(
"glSecondaryColor3uiv");
1420 glad_glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)load(
"glSecondaryColor3us");
1421 glad_glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)load(
"glSecondaryColor3usv");
1422 glad_glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)load(
"glSecondaryColorPointer");
1423 glad_glWindowPos2d = (PFNGLWINDOWPOS2DPROC)load(
"glWindowPos2d");
1424 glad_glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)load(
"glWindowPos2dv");
1425 glad_glWindowPos2f = (PFNGLWINDOWPOS2FPROC)load(
"glWindowPos2f");
1426 glad_glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)load(
"glWindowPos2fv");
1427 glad_glWindowPos2i = (PFNGLWINDOWPOS2IPROC)load(
"glWindowPos2i");
1428 glad_glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)load(
"glWindowPos2iv");
1429 glad_glWindowPos2s = (PFNGLWINDOWPOS2SPROC)load(
"glWindowPos2s");
1430 glad_glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)load(
"glWindowPos2sv");
1431 glad_glWindowPos3d = (PFNGLWINDOWPOS3DPROC)load(
"glWindowPos3d");
1432 glad_glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)load(
"glWindowPos3dv");
1433 glad_glWindowPos3f = (PFNGLWINDOWPOS3FPROC)load(
"glWindowPos3f");
1434 glad_glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)load(
"glWindowPos3fv");
1435 glad_glWindowPos3i = (PFNGLWINDOWPOS3IPROC)load(
"glWindowPos3i");
1436 glad_glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)load(
"glWindowPos3iv");
1437 glad_glWindowPos3s = (PFNGLWINDOWPOS3SPROC)load(
"glWindowPos3s");
1438 glad_glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)load(
"glWindowPos3sv");
1439 glad_glBlendColor = (PFNGLBLENDCOLORPROC)load(
"glBlendColor");
1440 glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load(
"glBlendEquation");
1442static void load_GL_VERSION_1_5(GLADloadproc load) {
1443 if(!GLAD_GL_VERSION_1_5)
return;
1444 glad_glGenQueries = (PFNGLGENQUERIESPROC)load(
"glGenQueries");
1445 glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load(
"glDeleteQueries");
1446 glad_glIsQuery = (PFNGLISQUERYPROC)load(
"glIsQuery");
1447 glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load(
"glBeginQuery");
1448 glad_glEndQuery = (PFNGLENDQUERYPROC)load(
"glEndQuery");
1449 glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load(
"glGetQueryiv");
1450 glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load(
"glGetQueryObjectiv");
1451 glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load(
"glGetQueryObjectuiv");
1452 glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load(
"glBindBuffer");
1453 glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load(
"glDeleteBuffers");
1454 glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load(
"glGenBuffers");
1455 glad_glIsBuffer = (PFNGLISBUFFERPROC)load(
"glIsBuffer");
1456 glad_glBufferData = (PFNGLBUFFERDATAPROC)load(
"glBufferData");
1457 glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load(
"glBufferSubData");
1458 glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load(
"glGetBufferSubData");
1459 glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load(
"glMapBuffer");
1460 glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load(
"glUnmapBuffer");
1461 glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load(
"glGetBufferParameteriv");
1462 glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load(
"glGetBufferPointerv");
1464static void load_GL_VERSION_2_0(GLADloadproc load) {
1465 if(!GLAD_GL_VERSION_2_0)
return;
1466 glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load(
"glBlendEquationSeparate");
1467 glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load(
"glDrawBuffers");
1468 glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load(
"glStencilOpSeparate");
1469 glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load(
"glStencilFuncSeparate");
1470 glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load(
"glStencilMaskSeparate");
1471 glad_glAttachShader = (PFNGLATTACHSHADERPROC)load(
"glAttachShader");
1472 glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load(
"glBindAttribLocation");
1473 glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load(
"glCompileShader");
1474 glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load(
"glCreateProgram");
1475 glad_glCreateShader = (PFNGLCREATESHADERPROC)load(
"glCreateShader");
1476 glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load(
"glDeleteProgram");
1477 glad_glDeleteShader = (PFNGLDELETESHADERPROC)load(
"glDeleteShader");
1478 glad_glDetachShader = (PFNGLDETACHSHADERPROC)load(
"glDetachShader");
1479 glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load(
"glDisableVertexAttribArray");
1480 glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load(
"glEnableVertexAttribArray");
1481 glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load(
"glGetActiveAttrib");
1482 glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load(
"glGetActiveUniform");
1483 glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load(
"glGetAttachedShaders");
1484 glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load(
"glGetAttribLocation");
1485 glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load(
"glGetProgramiv");
1486 glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load(
"glGetProgramInfoLog");
1487 glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load(
"glGetShaderiv");
1488 glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load(
"glGetShaderInfoLog");
1489 glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load(
"glGetShaderSource");
1490 glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load(
"glGetUniformLocation");
1491 glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load(
"glGetUniformfv");
1492 glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load(
"glGetUniformiv");
1493 glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load(
"glGetVertexAttribdv");
1494 glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load(
"glGetVertexAttribfv");
1495 glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load(
"glGetVertexAttribiv");
1496 glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load(
"glGetVertexAttribPointerv");
1497 glad_glIsProgram = (PFNGLISPROGRAMPROC)load(
"glIsProgram");
1498 glad_glIsShader = (PFNGLISSHADERPROC)load(
"glIsShader");
1499 glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load(
"glLinkProgram");
1500 glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load(
"glShaderSource");
1501 glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load(
"glUseProgram");
1502 glad_glUniform1f = (PFNGLUNIFORM1FPROC)load(
"glUniform1f");
1503 glad_glUniform2f = (PFNGLUNIFORM2FPROC)load(
"glUniform2f");
1504 glad_glUniform3f = (PFNGLUNIFORM3FPROC)load(
"glUniform3f");
1505 glad_glUniform4f = (PFNGLUNIFORM4FPROC)load(
"glUniform4f");
1506 glad_glUniform1i = (PFNGLUNIFORM1IPROC)load(
"glUniform1i");
1507 glad_glUniform2i = (PFNGLUNIFORM2IPROC)load(
"glUniform2i");
1508 glad_glUniform3i = (PFNGLUNIFORM3IPROC)load(
"glUniform3i");
1509 glad_glUniform4i = (PFNGLUNIFORM4IPROC)load(
"glUniform4i");
1510 glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load(
"glUniform1fv");
1511 glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load(
"glUniform2fv");
1512 glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load(
"glUniform3fv");
1513 glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load(
"glUniform4fv");
1514 glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load(
"glUniform1iv");
1515 glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load(
"glUniform2iv");
1516 glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load(
"glUniform3iv");
1517 glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load(
"glUniform4iv");
1518 glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load(
"glUniformMatrix2fv");
1519 glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load(
"glUniformMatrix3fv");
1520 glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load(
"glUniformMatrix4fv");
1521 glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load(
"glValidateProgram");
1522 glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load(
"glVertexAttrib1d");
1523 glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load(
"glVertexAttrib1dv");
1524 glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load(
"glVertexAttrib1f");
1525 glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load(
"glVertexAttrib1fv");
1526 glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load(
"glVertexAttrib1s");
1527 glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load(
"glVertexAttrib1sv");
1528 glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load(
"glVertexAttrib2d");
1529 glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load(
"glVertexAttrib2dv");
1530 glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load(
"glVertexAttrib2f");
1531 glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load(
"glVertexAttrib2fv");
1532 glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load(
"glVertexAttrib2s");
1533 glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load(
"glVertexAttrib2sv");
1534 glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load(
"glVertexAttrib3d");
1535 glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load(
"glVertexAttrib3dv");
1536 glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load(
"glVertexAttrib3f");
1537 glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load(
"glVertexAttrib3fv");
1538 glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load(
"glVertexAttrib3s");
1539 glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load(
"glVertexAttrib3sv");
1540 glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load(
"glVertexAttrib4Nbv");
1541 glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load(
"glVertexAttrib4Niv");
1542 glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load(
"glVertexAttrib4Nsv");
1543 glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load(
"glVertexAttrib4Nub");
1544 glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load(
"glVertexAttrib4Nubv");
1545 glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load(
"glVertexAttrib4Nuiv");
1546 glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load(
"glVertexAttrib4Nusv");
1547 glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load(
"glVertexAttrib4bv");
1548 glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load(
"glVertexAttrib4d");
1549 glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load(
"glVertexAttrib4dv");
1550 glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load(
"glVertexAttrib4f");
1551 glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load(
"glVertexAttrib4fv");
1552 glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load(
"glVertexAttrib4iv");
1553 glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load(
"glVertexAttrib4s");
1554 glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load(
"glVertexAttrib4sv");
1555 glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load(
"glVertexAttrib4ubv");
1556 glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load(
"glVertexAttrib4uiv");
1557 glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load(
"glVertexAttrib4usv");
1558 glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load(
"glVertexAttribPointer");
1560static void load_GL_VERSION_2_1(GLADloadproc load) {
1561 if(!GLAD_GL_VERSION_2_1)
return;
1562 glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load(
"glUniformMatrix2x3fv");
1563 glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load(
"glUniformMatrix3x2fv");
1564 glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load(
"glUniformMatrix2x4fv");
1565 glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load(
"glUniformMatrix4x2fv");
1566 glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load(
"glUniformMatrix3x4fv");
1567 glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load(
"glUniformMatrix4x3fv");
1569static void load_GL_VERSION_3_0(GLADloadproc load) {
1570 if(!GLAD_GL_VERSION_3_0)
return;
1571 glad_glColorMaski = (PFNGLCOLORMASKIPROC)load(
"glColorMaski");
1572 glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load(
"glGetBooleani_v");
1573 glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load(
"glGetIntegeri_v");
1574 glad_glEnablei = (PFNGLENABLEIPROC)load(
"glEnablei");
1575 glad_glDisablei = (PFNGLDISABLEIPROC)load(
"glDisablei");
1576 glad_glIsEnabledi = (PFNGLISENABLEDIPROC)load(
"glIsEnabledi");
1577 glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load(
"glBeginTransformFeedback");
1578 glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load(
"glEndTransformFeedback");
1579 glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load(
"glBindBufferRange");
1580 glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load(
"glBindBufferBase");
1581 glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load(
"glTransformFeedbackVaryings");
1582 glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load(
"glGetTransformFeedbackVarying");
1583 glad_glClampColor = (PFNGLCLAMPCOLORPROC)load(
"glClampColor");
1584 glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load(
"glBeginConditionalRender");
1585 glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load(
"glEndConditionalRender");
1586 glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load(
"glVertexAttribIPointer");
1587 glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load(
"glGetVertexAttribIiv");
1588 glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load(
"glGetVertexAttribIuiv");
1589 glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load(
"glVertexAttribI1i");
1590 glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load(
"glVertexAttribI2i");
1591 glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load(
"glVertexAttribI3i");
1592 glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load(
"glVertexAttribI4i");
1593 glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load(
"glVertexAttribI1ui");
1594 glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load(
"glVertexAttribI2ui");
1595 glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load(
"glVertexAttribI3ui");
1596 glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load(
"glVertexAttribI4ui");
1597 glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load(
"glVertexAttribI1iv");
1598 glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load(
"glVertexAttribI2iv");
1599 glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load(
"glVertexAttribI3iv");
1600 glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load(
"glVertexAttribI4iv");
1601 glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load(
"glVertexAttribI1uiv");
1602 glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load(
"glVertexAttribI2uiv");
1603 glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load(
"glVertexAttribI3uiv");
1604 glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load(
"glVertexAttribI4uiv");
1605 glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load(
"glVertexAttribI4bv");
1606 glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load(
"glVertexAttribI4sv");
1607 glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load(
"glVertexAttribI4ubv");
1608 glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load(
"glVertexAttribI4usv");
1609 glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load(
"glGetUniformuiv");
1610 glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load(
"glBindFragDataLocation");
1611 glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load(
"glGetFragDataLocation");
1612 glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load(
"glUniform1ui");
1613 glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load(
"glUniform2ui");
1614 glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load(
"glUniform3ui");
1615 glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load(
"glUniform4ui");
1616 glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load(
"glUniform1uiv");
1617 glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load(
"glUniform2uiv");
1618 glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load(
"glUniform3uiv");
1619 glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load(
"glUniform4uiv");
1620 glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load(
"glTexParameterIiv");
1621 glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load(
"glTexParameterIuiv");
1622 glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load(
"glGetTexParameterIiv");
1623 glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load(
"glGetTexParameterIuiv");
1624 glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load(
"glClearBufferiv");
1625 glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load(
"glClearBufferuiv");
1626 glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load(
"glClearBufferfv");
1627 glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load(
"glClearBufferfi");
1628 glad_glGetStringi = (PFNGLGETSTRINGIPROC)load(
"glGetStringi");
1629 glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load(
"glIsRenderbuffer");
1630 glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load(
"glBindRenderbuffer");
1631 glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load(
"glDeleteRenderbuffers");
1632 glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load(
"glGenRenderbuffers");
1633 glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load(
"glRenderbufferStorage");
1634 glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load(
"glGetRenderbufferParameteriv");
1635 glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load(
"glIsFramebuffer");
1636 glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load(
"glBindFramebuffer");
1637 glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load(
"glDeleteFramebuffers");
1638 glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load(
"glGenFramebuffers");
1639 glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load(
"glCheckFramebufferStatus");
1640 glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load(
"glFramebufferTexture1D");
1641 glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load(
"glFramebufferTexture2D");
1642 glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load(
"glFramebufferTexture3D");
1643 glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load(
"glFramebufferRenderbuffer");
1644 glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load(
"glGetFramebufferAttachmentParameteriv");
1645 glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load(
"glGenerateMipmap");
1646 glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load(
"glBlitFramebuffer");
1647 glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load(
"glRenderbufferStorageMultisample");
1648 glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load(
"glFramebufferTextureLayer");
1649 glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load(
"glMapBufferRange");
1650 glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load(
"glFlushMappedBufferRange");
1651 glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load(
"glBindVertexArray");
1652 glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load(
"glDeleteVertexArrays");
1653 glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load(
"glGenVertexArrays");
1654 glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load(
"glIsVertexArray");
1656static void load_GL_VERSION_3_1(GLADloadproc load) {
1657 if(!GLAD_GL_VERSION_3_1)
return;
1658 glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load(
"glDrawArraysInstanced");
1659 glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load(
"glDrawElementsInstanced");
1660 glad_glTexBuffer = (PFNGLTEXBUFFERPROC)load(
"glTexBuffer");
1661 glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load(
"glPrimitiveRestartIndex");
1662 glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load(
"glCopyBufferSubData");
1663 glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load(
"glGetUniformIndices");
1664 glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load(
"glGetActiveUniformsiv");
1665 glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load(
"glGetActiveUniformName");
1666 glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load(
"glGetUniformBlockIndex");
1667 glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load(
"glGetActiveUniformBlockiv");
1668 glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load(
"glGetActiveUniformBlockName");
1669 glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load(
"glUniformBlockBinding");
1670 glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load(
"glBindBufferRange");
1671 glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load(
"glBindBufferBase");
1672 glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load(
"glGetIntegeri_v");
1674static void load_GL_VERSION_3_2(GLADloadproc load) {
1675 if(!GLAD_GL_VERSION_3_2)
return;
1676 glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load(
"glDrawElementsBaseVertex");
1677 glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load(
"glDrawRangeElementsBaseVertex");
1678 glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load(
"glDrawElementsInstancedBaseVertex");
1679 glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load(
"glMultiDrawElementsBaseVertex");
1680 glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load(
"glProvokingVertex");
1681 glad_glFenceSync = (PFNGLFENCESYNCPROC)load(
"glFenceSync");
1682 glad_glIsSync = (PFNGLISSYNCPROC)load(
"glIsSync");
1683 glad_glDeleteSync = (PFNGLDELETESYNCPROC)load(
"glDeleteSync");
1684 glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load(
"glClientWaitSync");
1685 glad_glWaitSync = (PFNGLWAITSYNCPROC)load(
"glWaitSync");
1686 glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load(
"glGetInteger64v");
1687 glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load(
"glGetSynciv");
1688 glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load(
"glGetInteger64i_v");
1689 glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load(
"glGetBufferParameteri64v");
1690 glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load(
"glFramebufferTexture");
1691 glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load(
"glTexImage2DMultisample");
1692 glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load(
"glTexImage3DMultisample");
1693 glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load(
"glGetMultisamplefv");
1694 glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load(
"glSampleMaski");
1696static void load_GL_VERSION_3_3(GLADloadproc load) {
1697 if(!GLAD_GL_VERSION_3_3)
return;
1698 glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load(
"glBindFragDataLocationIndexed");
1699 glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load(
"glGetFragDataIndex");
1700 glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load(
"glGenSamplers");
1701 glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load(
"glDeleteSamplers");
1702 glad_glIsSampler = (PFNGLISSAMPLERPROC)load(
"glIsSampler");
1703 glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load(
"glBindSampler");
1704 glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load(
"glSamplerParameteri");
1705 glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load(
"glSamplerParameteriv");
1706 glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load(
"glSamplerParameterf");
1707 glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load(
"glSamplerParameterfv");
1708 glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load(
"glSamplerParameterIiv");
1709 glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load(
"glSamplerParameterIuiv");
1710 glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load(
"glGetSamplerParameteriv");
1711 glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load(
"glGetSamplerParameterIiv");
1712 glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load(
"glGetSamplerParameterfv");
1713 glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load(
"glGetSamplerParameterIuiv");
1714 glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load(
"glQueryCounter");
1715 glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load(
"glGetQueryObjecti64v");
1716 glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load(
"glGetQueryObjectui64v");
1717 glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load(
"glVertexAttribDivisor");
1718 glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load(
"glVertexAttribP1ui");
1719 glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load(
"glVertexAttribP1uiv");
1720 glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load(
"glVertexAttribP2ui");
1721 glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load(
"glVertexAttribP2uiv");
1722 glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load(
"glVertexAttribP3ui");
1723 glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load(
"glVertexAttribP3uiv");
1724 glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load(
"glVertexAttribP4ui");
1725 glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load(
"glVertexAttribP4uiv");
1726 glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load(
"glVertexP2ui");
1727 glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load(
"glVertexP2uiv");
1728 glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load(
"glVertexP3ui");
1729 glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load(
"glVertexP3uiv");
1730 glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load(
"glVertexP4ui");
1731 glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load(
"glVertexP4uiv");
1732 glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load(
"glTexCoordP1ui");
1733 glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load(
"glTexCoordP1uiv");
1734 glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load(
"glTexCoordP2ui");
1735 glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load(
"glTexCoordP2uiv");
1736 glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load(
"glTexCoordP3ui");
1737 glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load(
"glTexCoordP3uiv");
1738 glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load(
"glTexCoordP4ui");
1739 glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load(
"glTexCoordP4uiv");
1740 glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load(
"glMultiTexCoordP1ui");
1741 glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load(
"glMultiTexCoordP1uiv");
1742 glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load(
"glMultiTexCoordP2ui");
1743 glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load(
"glMultiTexCoordP2uiv");
1744 glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load(
"glMultiTexCoordP3ui");
1745 glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load(
"glMultiTexCoordP3uiv");
1746 glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load(
"glMultiTexCoordP4ui");
1747 glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load(
"glMultiTexCoordP4uiv");
1748 glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load(
"glNormalP3ui");
1749 glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load(
"glNormalP3uiv");
1750 glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load(
"glColorP3ui");
1751 glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load(
"glColorP3uiv");
1752 glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load(
"glColorP4ui");
1753 glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load(
"glColorP4uiv");
1754 glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load(
"glSecondaryColorP3ui");
1755 glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load(
"glSecondaryColorP3uiv");
1757static int find_extensionsGL(
void) {
1758 if (!get_exts())
return 0;
1764static void find_coreGL(
void) {
1770 int i, major, minor;
1772 const char* version;
1773 const char* prefixes[] = {
1780 version = (
const char*) glGetString(GL_VERSION);
1781 if (!version)
return;
1783 for (i = 0; prefixes[i]; i++) {
1784 const size_t length = strlen(prefixes[i]);
1785 if (strncmp(version, prefixes[i], length) == 0) {
1793 sscanf_s(version,
"%d.%d", &major, &minor);
1795 sscanf(version,
"%d.%d", &major, &minor);
1798 GLVersion.major = major; GLVersion.minor = minor;
1799 max_loaded_major = major; max_loaded_minor = minor;
1800 GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
1801 GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
1802 GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1;
1803 GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1;
1804 GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1;
1805 GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1;
1806 GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
1807 GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2;
1808 GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
1809 GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
1810 GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
1811 GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3;
1812 if (GLVersion.major > 3 || (GLVersion.major >= 3 && GLVersion.minor >= 3)) {
1813 max_loaded_major = 3;
1814 max_loaded_minor = 3;
1818int gladLoadGLLoader(GLADloadproc load) {
1819 GLVersion.major = 0; GLVersion.minor = 0;
1820 glGetString = (PFNGLGETSTRINGPROC)load(
"glGetString");
1821 if(glGetString == NULL)
return 0;
1822 if(glGetString(GL_VERSION) == NULL)
return 0;
1824 load_GL_VERSION_1_0(load);
1825 load_GL_VERSION_1_1(load);
1826 load_GL_VERSION_1_2(load);
1827 load_GL_VERSION_1_3(load);
1828 load_GL_VERSION_1_4(load);
1829 load_GL_VERSION_1_5(load);
1830 load_GL_VERSION_2_0(load);
1831 load_GL_VERSION_2_1(load);
1832 load_GL_VERSION_3_0(load);
1833 load_GL_VERSION_3_1(load);
1834 load_GL_VERSION_3_2(load);
1835 load_GL_VERSION_3_3(load);
1837 if (!find_extensionsGL())
return 0;
1838 return GLVersion.major != 0 || GLVersion.minor != 0;