gl.c
Go to the documentation of this file.
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <glad/gl.h>
5 
6 #ifndef GLAD_IMPL_UTIL_C_
7 #define GLAD_IMPL_UTIL_C_
8 
9 #ifdef _MSC_VER
10 #define GLAD_IMPL_UTIL_SSCANF sscanf_s
11 #else
12 #define GLAD_IMPL_UTIL_SSCANF sscanf
13 #endif
14 
15 #endif /* GLAD_IMPL_UTIL_C_ */
16 
17 
30 
31 
32 
377 
378 
380  if(!GLAD_GL_VERSION_1_0) return;
381  glad_glBlendFunc = (PFNGLBLENDFUNCPROC) load(userptr, "glBlendFunc");
382  glad_glClear = (PFNGLCLEARPROC) load(userptr, "glClear");
383  glad_glClearColor = (PFNGLCLEARCOLORPROC) load(userptr, "glClearColor");
384  glad_glClearDepth = (PFNGLCLEARDEPTHPROC) load(userptr, "glClearDepth");
385  glad_glClearStencil = (PFNGLCLEARSTENCILPROC) load(userptr, "glClearStencil");
386  glad_glColorMask = (PFNGLCOLORMASKPROC) load(userptr, "glColorMask");
387  glad_glCullFace = (PFNGLCULLFACEPROC) load(userptr, "glCullFace");
388  glad_glDepthFunc = (PFNGLDEPTHFUNCPROC) load(userptr, "glDepthFunc");
389  glad_glDepthMask = (PFNGLDEPTHMASKPROC) load(userptr, "glDepthMask");
390  glad_glDepthRange = (PFNGLDEPTHRANGEPROC) load(userptr, "glDepthRange");
391  glad_glDisable = (PFNGLDISABLEPROC) load(userptr, "glDisable");
392  glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC) load(userptr, "glDrawBuffer");
393  glad_glEnable = (PFNGLENABLEPROC) load(userptr, "glEnable");
394  glad_glFinish = (PFNGLFINISHPROC) load(userptr, "glFinish");
395  glad_glFlush = (PFNGLFLUSHPROC) load(userptr, "glFlush");
396  glad_glFrontFace = (PFNGLFRONTFACEPROC) load(userptr, "glFrontFace");
397  glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC) load(userptr, "glGetBooleanv");
398  glad_glGetDoublev = (PFNGLGETDOUBLEVPROC) load(userptr, "glGetDoublev");
399  glad_glGetError = (PFNGLGETERRORPROC) load(userptr, "glGetError");
400  glad_glGetFloatv = (PFNGLGETFLOATVPROC) load(userptr, "glGetFloatv");
401  glad_glGetIntegerv = (PFNGLGETINTEGERVPROC) load(userptr, "glGetIntegerv");
402  glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
403  glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC) load(userptr, "glGetTexImage");
404  glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC) load(userptr, "glGetTexLevelParameterfv");
405  glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC) load(userptr, "glGetTexLevelParameteriv");
406  glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC) load(userptr, "glGetTexParameterfv");
407  glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC) load(userptr, "glGetTexParameteriv");
408  glad_glHint = (PFNGLHINTPROC) load(userptr, "glHint");
409  glad_glIsEnabled = (PFNGLISENABLEDPROC) load(userptr, "glIsEnabled");
410  glad_glLineWidth = (PFNGLLINEWIDTHPROC) load(userptr, "glLineWidth");
411  glad_glLogicOp = (PFNGLLOGICOPPROC) load(userptr, "glLogicOp");
412  glad_glPixelStoref = (PFNGLPIXELSTOREFPROC) load(userptr, "glPixelStoref");
413  glad_glPixelStorei = (PFNGLPIXELSTOREIPROC) load(userptr, "glPixelStorei");
414  glad_glPointSize = (PFNGLPOINTSIZEPROC) load(userptr, "glPointSize");
415  glad_glPolygonMode = (PFNGLPOLYGONMODEPROC) load(userptr, "glPolygonMode");
416  glad_glReadBuffer = (PFNGLREADBUFFERPROC) load(userptr, "glReadBuffer");
417  glad_glReadPixels = (PFNGLREADPIXELSPROC) load(userptr, "glReadPixels");
418  glad_glScissor = (PFNGLSCISSORPROC) load(userptr, "glScissor");
419  glad_glStencilFunc = (PFNGLSTENCILFUNCPROC) load(userptr, "glStencilFunc");
420  glad_glStencilMask = (PFNGLSTENCILMASKPROC) load(userptr, "glStencilMask");
421  glad_glStencilOp = (PFNGLSTENCILOPPROC) load(userptr, "glStencilOp");
422  glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC) load(userptr, "glTexImage1D");
423  glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC) load(userptr, "glTexImage2D");
424  glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC) load(userptr, "glTexParameterf");
425  glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC) load(userptr, "glTexParameterfv");
426  glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC) load(userptr, "glTexParameteri");
427  glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC) load(userptr, "glTexParameteriv");
428  glad_glViewport = (PFNGLVIEWPORTPROC) load(userptr, "glViewport");
429 }
431  if(!GLAD_GL_VERSION_1_1) return;
432  glad_glBindTexture = (PFNGLBINDTEXTUREPROC) load(userptr, "glBindTexture");
433  glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC) load(userptr, "glCopyTexImage1D");
434  glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC) load(userptr, "glCopyTexImage2D");
435  glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC) load(userptr, "glCopyTexSubImage1D");
436  glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC) load(userptr, "glCopyTexSubImage2D");
437  glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC) load(userptr, "glDeleteTextures");
438  glad_glDrawArrays = (PFNGLDRAWARRAYSPROC) load(userptr, "glDrawArrays");
439  glad_glDrawElements = (PFNGLDRAWELEMENTSPROC) load(userptr, "glDrawElements");
440  glad_glGenTextures = (PFNGLGENTEXTURESPROC) load(userptr, "glGenTextures");
441  glad_glIsTexture = (PFNGLISTEXTUREPROC) load(userptr, "glIsTexture");
442  glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC) load(userptr, "glPolygonOffset");
443  glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC) load(userptr, "glTexSubImage1D");
444  glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC) load(userptr, "glTexSubImage2D");
445 }
447  if(!GLAD_GL_VERSION_1_2) return;
448  glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC) load(userptr, "glCopyTexSubImage3D");
449  glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC) load(userptr, "glDrawRangeElements");
450  glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC) load(userptr, "glTexImage3D");
451  glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC) load(userptr, "glTexSubImage3D");
452 }
454  if(!GLAD_GL_VERSION_1_3) return;
455  glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC) load(userptr, "glActiveTexture");
456  glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC) load(userptr, "glCompressedTexImage1D");
457  glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC) load(userptr, "glCompressedTexImage2D");
458  glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC) load(userptr, "glCompressedTexImage3D");
459  glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) load(userptr, "glCompressedTexSubImage1D");
460  glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) load(userptr, "glCompressedTexSubImage2D");
461  glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) load(userptr, "glCompressedTexSubImage3D");
462  glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC) load(userptr, "glGetCompressedTexImage");
463  glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC) load(userptr, "glSampleCoverage");
464 }
466  if(!GLAD_GL_VERSION_1_4) return;
467  glad_glBlendColor = (PFNGLBLENDCOLORPROC) load(userptr, "glBlendColor");
468  glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC) load(userptr, "glBlendEquation");
469  glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC) load(userptr, "glBlendFuncSeparate");
470  glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC) load(userptr, "glMultiDrawArrays");
471  glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC) load(userptr, "glMultiDrawElements");
472  glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC) load(userptr, "glPointParameterf");
473  glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC) load(userptr, "glPointParameterfv");
474  glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC) load(userptr, "glPointParameteri");
475  glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC) load(userptr, "glPointParameteriv");
476 }
478  if(!GLAD_GL_VERSION_1_5) return;
479  glad_glBeginQuery = (PFNGLBEGINQUERYPROC) load(userptr, "glBeginQuery");
480  glad_glBindBuffer = (PFNGLBINDBUFFERPROC) load(userptr, "glBindBuffer");
481  glad_glBufferData = (PFNGLBUFFERDATAPROC) load(userptr, "glBufferData");
482  glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC) load(userptr, "glBufferSubData");
483  glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC) load(userptr, "glDeleteBuffers");
484  glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC) load(userptr, "glDeleteQueries");
485  glad_glEndQuery = (PFNGLENDQUERYPROC) load(userptr, "glEndQuery");
486  glad_glGenBuffers = (PFNGLGENBUFFERSPROC) load(userptr, "glGenBuffers");
487  glad_glGenQueries = (PFNGLGENQUERIESPROC) load(userptr, "glGenQueries");
488  glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC) load(userptr, "glGetBufferParameteriv");
489  glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC) load(userptr, "glGetBufferPointerv");
490  glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC) load(userptr, "glGetBufferSubData");
491  glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC) load(userptr, "glGetQueryObjectiv");
492  glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC) load(userptr, "glGetQueryObjectuiv");
493  glad_glGetQueryiv = (PFNGLGETQUERYIVPROC) load(userptr, "glGetQueryiv");
494  glad_glIsBuffer = (PFNGLISBUFFERPROC) load(userptr, "glIsBuffer");
495  glad_glIsQuery = (PFNGLISQUERYPROC) load(userptr, "glIsQuery");
496  glad_glMapBuffer = (PFNGLMAPBUFFERPROC) load(userptr, "glMapBuffer");
497  glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC) load(userptr, "glUnmapBuffer");
498 }
500  if(!GLAD_GL_VERSION_2_0) return;
501  glad_glAttachShader = (PFNGLATTACHSHADERPROC) load(userptr, "glAttachShader");
502  glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC) load(userptr, "glBindAttribLocation");
503  glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC) load(userptr, "glBlendEquationSeparate");
504  glad_glCompileShader = (PFNGLCOMPILESHADERPROC) load(userptr, "glCompileShader");
505  glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC) load(userptr, "glCreateProgram");
506  glad_glCreateShader = (PFNGLCREATESHADERPROC) load(userptr, "glCreateShader");
507  glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC) load(userptr, "glDeleteProgram");
508  glad_glDeleteShader = (PFNGLDELETESHADERPROC) load(userptr, "glDeleteShader");
509  glad_glDetachShader = (PFNGLDETACHSHADERPROC) load(userptr, "glDetachShader");
510  glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC) load(userptr, "glDisableVertexAttribArray");
511  glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC) load(userptr, "glDrawBuffers");
512  glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC) load(userptr, "glEnableVertexAttribArray");
513  glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC) load(userptr, "glGetActiveAttrib");
514  glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC) load(userptr, "glGetActiveUniform");
515  glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC) load(userptr, "glGetAttachedShaders");
516  glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC) load(userptr, "glGetAttribLocation");
517  glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC) load(userptr, "glGetProgramInfoLog");
518  glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC) load(userptr, "glGetProgramiv");
519  glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC) load(userptr, "glGetShaderInfoLog");
520  glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC) load(userptr, "glGetShaderSource");
521  glad_glGetShaderiv = (PFNGLGETSHADERIVPROC) load(userptr, "glGetShaderiv");
522  glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC) load(userptr, "glGetUniformLocation");
523  glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC) load(userptr, "glGetUniformfv");
524  glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC) load(userptr, "glGetUniformiv");
525  glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC) load(userptr, "glGetVertexAttribPointerv");
526  glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC) load(userptr, "glGetVertexAttribdv");
527  glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC) load(userptr, "glGetVertexAttribfv");
528  glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC) load(userptr, "glGetVertexAttribiv");
529  glad_glIsProgram = (PFNGLISPROGRAMPROC) load(userptr, "glIsProgram");
530  glad_glIsShader = (PFNGLISSHADERPROC) load(userptr, "glIsShader");
531  glad_glLinkProgram = (PFNGLLINKPROGRAMPROC) load(userptr, "glLinkProgram");
532  glad_glShaderSource = (PFNGLSHADERSOURCEPROC) load(userptr, "glShaderSource");
533  glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC) load(userptr, "glStencilFuncSeparate");
534  glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC) load(userptr, "glStencilMaskSeparate");
535  glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC) load(userptr, "glStencilOpSeparate");
536  glad_glUniform1f = (PFNGLUNIFORM1FPROC) load(userptr, "glUniform1f");
537  glad_glUniform1fv = (PFNGLUNIFORM1FVPROC) load(userptr, "glUniform1fv");
538  glad_glUniform1i = (PFNGLUNIFORM1IPROC) load(userptr, "glUniform1i");
539  glad_glUniform1iv = (PFNGLUNIFORM1IVPROC) load(userptr, "glUniform1iv");
540  glad_glUniform2f = (PFNGLUNIFORM2FPROC) load(userptr, "glUniform2f");
541  glad_glUniform2fv = (PFNGLUNIFORM2FVPROC) load(userptr, "glUniform2fv");
542  glad_glUniform2i = (PFNGLUNIFORM2IPROC) load(userptr, "glUniform2i");
543  glad_glUniform2iv = (PFNGLUNIFORM2IVPROC) load(userptr, "glUniform2iv");
544  glad_glUniform3f = (PFNGLUNIFORM3FPROC) load(userptr, "glUniform3f");
545  glad_glUniform3fv = (PFNGLUNIFORM3FVPROC) load(userptr, "glUniform3fv");
546  glad_glUniform3i = (PFNGLUNIFORM3IPROC) load(userptr, "glUniform3i");
547  glad_glUniform3iv = (PFNGLUNIFORM3IVPROC) load(userptr, "glUniform3iv");
548  glad_glUniform4f = (PFNGLUNIFORM4FPROC) load(userptr, "glUniform4f");
549  glad_glUniform4fv = (PFNGLUNIFORM4FVPROC) load(userptr, "glUniform4fv");
550  glad_glUniform4i = (PFNGLUNIFORM4IPROC) load(userptr, "glUniform4i");
551  glad_glUniform4iv = (PFNGLUNIFORM4IVPROC) load(userptr, "glUniform4iv");
552  glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC) load(userptr, "glUniformMatrix2fv");
553  glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC) load(userptr, "glUniformMatrix3fv");
554  glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC) load(userptr, "glUniformMatrix4fv");
555  glad_glUseProgram = (PFNGLUSEPROGRAMPROC) load(userptr, "glUseProgram");
556  glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC) load(userptr, "glValidateProgram");
557  glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC) load(userptr, "glVertexAttrib1d");
558  glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC) load(userptr, "glVertexAttrib1dv");
559  glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC) load(userptr, "glVertexAttrib1f");
560  glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC) load(userptr, "glVertexAttrib1fv");
561  glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC) load(userptr, "glVertexAttrib1s");
562  glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC) load(userptr, "glVertexAttrib1sv");
563  glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC) load(userptr, "glVertexAttrib2d");
564  glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC) load(userptr, "glVertexAttrib2dv");
565  glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC) load(userptr, "glVertexAttrib2f");
566  glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC) load(userptr, "glVertexAttrib2fv");
567  glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC) load(userptr, "glVertexAttrib2s");
568  glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC) load(userptr, "glVertexAttrib2sv");
569  glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC) load(userptr, "glVertexAttrib3d");
570  glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC) load(userptr, "glVertexAttrib3dv");
571  glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC) load(userptr, "glVertexAttrib3f");
572  glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC) load(userptr, "glVertexAttrib3fv");
573  glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC) load(userptr, "glVertexAttrib3s");
574  glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC) load(userptr, "glVertexAttrib3sv");
575  glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC) load(userptr, "glVertexAttrib4Nbv");
576  glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC) load(userptr, "glVertexAttrib4Niv");
577  glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC) load(userptr, "glVertexAttrib4Nsv");
578  glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC) load(userptr, "glVertexAttrib4Nub");
579  glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC) load(userptr, "glVertexAttrib4Nubv");
580  glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC) load(userptr, "glVertexAttrib4Nuiv");
581  glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC) load(userptr, "glVertexAttrib4Nusv");
582  glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC) load(userptr, "glVertexAttrib4bv");
583  glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC) load(userptr, "glVertexAttrib4d");
584  glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC) load(userptr, "glVertexAttrib4dv");
585  glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC) load(userptr, "glVertexAttrib4f");
586  glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC) load(userptr, "glVertexAttrib4fv");
587  glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC) load(userptr, "glVertexAttrib4iv");
588  glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC) load(userptr, "glVertexAttrib4s");
589  glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC) load(userptr, "glVertexAttrib4sv");
590  glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC) load(userptr, "glVertexAttrib4ubv");
591  glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC) load(userptr, "glVertexAttrib4uiv");
592  glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC) load(userptr, "glVertexAttrib4usv");
593  glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC) load(userptr, "glVertexAttribPointer");
594 }
596  if(!GLAD_GL_VERSION_2_1) return;
597  glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC) load(userptr, "glUniformMatrix2x3fv");
598  glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC) load(userptr, "glUniformMatrix2x4fv");
599  glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC) load(userptr, "glUniformMatrix3x2fv");
600  glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC) load(userptr, "glUniformMatrix3x4fv");
601  glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC) load(userptr, "glUniformMatrix4x2fv");
602  glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC) load(userptr, "glUniformMatrix4x3fv");
603 }
605  if(!GLAD_GL_VERSION_3_0) return;
606  glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC) load(userptr, "glBeginConditionalRender");
607  glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC) load(userptr, "glBeginTransformFeedback");
608  glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
609  glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
610  glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC) load(userptr, "glBindFragDataLocation");
611  glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC) load(userptr, "glBindFramebuffer");
612  glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC) load(userptr, "glBindRenderbuffer");
613  glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC) load(userptr, "glBindVertexArray");
614  glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC) load(userptr, "glBlitFramebuffer");
615  glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC) load(userptr, "glCheckFramebufferStatus");
616  glad_glClampColor = (PFNGLCLAMPCOLORPROC) load(userptr, "glClampColor");
617  glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC) load(userptr, "glClearBufferfi");
618  glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC) load(userptr, "glClearBufferfv");
619  glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC) load(userptr, "glClearBufferiv");
620  glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC) load(userptr, "glClearBufferuiv");
621  glad_glColorMaski = (PFNGLCOLORMASKIPROC) load(userptr, "glColorMaski");
622  glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC) load(userptr, "glDeleteFramebuffers");
623  glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC) load(userptr, "glDeleteRenderbuffers");
624  glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC) load(userptr, "glDeleteVertexArrays");
625  glad_glDisablei = (PFNGLDISABLEIPROC) load(userptr, "glDisablei");
626  glad_glEnablei = (PFNGLENABLEIPROC) load(userptr, "glEnablei");
627  glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC) load(userptr, "glEndConditionalRender");
628  glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC) load(userptr, "glEndTransformFeedback");
629  glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC) load(userptr, "glFlushMappedBufferRange");
630  glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC) load(userptr, "glFramebufferRenderbuffer");
631  glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC) load(userptr, "glFramebufferTexture1D");
632  glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC) load(userptr, "glFramebufferTexture2D");
633  glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC) load(userptr, "glFramebufferTexture3D");
634  glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC) load(userptr, "glFramebufferTextureLayer");
635  glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC) load(userptr, "glGenFramebuffers");
636  glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC) load(userptr, "glGenRenderbuffers");
637  glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) load(userptr, "glGenVertexArrays");
638  glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC) load(userptr, "glGenerateMipmap");
639  glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC) load(userptr, "glGetBooleani_v");
640  glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC) load(userptr, "glGetFragDataLocation");
641  glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) load(userptr, "glGetFramebufferAttachmentParameteriv");
642  glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
643  glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC) load(userptr, "glGetRenderbufferParameteriv");
644  glad_glGetStringi = (PFNGLGETSTRINGIPROC) load(userptr, "glGetStringi");
645  glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC) load(userptr, "glGetTexParameterIiv");
646  glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC) load(userptr, "glGetTexParameterIuiv");
647  glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) load(userptr, "glGetTransformFeedbackVarying");
648  glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC) load(userptr, "glGetUniformuiv");
649  glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC) load(userptr, "glGetVertexAttribIiv");
650  glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC) load(userptr, "glGetVertexAttribIuiv");
651  glad_glIsEnabledi = (PFNGLISENABLEDIPROC) load(userptr, "glIsEnabledi");
652  glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC) load(userptr, "glIsFramebuffer");
653  glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC) load(userptr, "glIsRenderbuffer");
654  glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC) load(userptr, "glIsVertexArray");
655  glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC) load(userptr, "glMapBufferRange");
656  glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC) load(userptr, "glRenderbufferStorage");
657  glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) load(userptr, "glRenderbufferStorageMultisample");
658  glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC) load(userptr, "glTexParameterIiv");
659  glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC) load(userptr, "glTexParameterIuiv");
660  glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC) load(userptr, "glTransformFeedbackVaryings");
661  glad_glUniform1ui = (PFNGLUNIFORM1UIPROC) load(userptr, "glUniform1ui");
662  glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC) load(userptr, "glUniform1uiv");
663  glad_glUniform2ui = (PFNGLUNIFORM2UIPROC) load(userptr, "glUniform2ui");
664  glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC) load(userptr, "glUniform2uiv");
665  glad_glUniform3ui = (PFNGLUNIFORM3UIPROC) load(userptr, "glUniform3ui");
666  glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC) load(userptr, "glUniform3uiv");
667  glad_glUniform4ui = (PFNGLUNIFORM4UIPROC) load(userptr, "glUniform4ui");
668  glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC) load(userptr, "glUniform4uiv");
669  glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC) load(userptr, "glVertexAttribI1i");
670  glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC) load(userptr, "glVertexAttribI1iv");
671  glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC) load(userptr, "glVertexAttribI1ui");
672  glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC) load(userptr, "glVertexAttribI1uiv");
673  glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC) load(userptr, "glVertexAttribI2i");
674  glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC) load(userptr, "glVertexAttribI2iv");
675  glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC) load(userptr, "glVertexAttribI2ui");
676  glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC) load(userptr, "glVertexAttribI2uiv");
677  glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC) load(userptr, "glVertexAttribI3i");
678  glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC) load(userptr, "glVertexAttribI3iv");
679  glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC) load(userptr, "glVertexAttribI3ui");
680  glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC) load(userptr, "glVertexAttribI3uiv");
681  glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC) load(userptr, "glVertexAttribI4bv");
682  glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC) load(userptr, "glVertexAttribI4i");
683  glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC) load(userptr, "glVertexAttribI4iv");
684  glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC) load(userptr, "glVertexAttribI4sv");
685  glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC) load(userptr, "glVertexAttribI4ubv");
686  glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC) load(userptr, "glVertexAttribI4ui");
687  glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC) load(userptr, "glVertexAttribI4uiv");
688  glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC) load(userptr, "glVertexAttribI4usv");
689  glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC) load(userptr, "glVertexAttribIPointer");
690 }
692  if(!GLAD_GL_VERSION_3_1) return;
693  glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC) load(userptr, "glBindBufferBase");
694  glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC) load(userptr, "glBindBufferRange");
695  glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC) load(userptr, "glCopyBufferSubData");
696  glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC) load(userptr, "glDrawArraysInstanced");
697  glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC) load(userptr, "glDrawElementsInstanced");
698  glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) load(userptr, "glGetActiveUniformBlockName");
699  glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC) load(userptr, "glGetActiveUniformBlockiv");
700  glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC) load(userptr, "glGetActiveUniformName");
701  glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC) load(userptr, "glGetActiveUniformsiv");
702  glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC) load(userptr, "glGetIntegeri_v");
703  glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC) load(userptr, "glGetUniformBlockIndex");
704  glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC) load(userptr, "glGetUniformIndices");
705  glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC) load(userptr, "glPrimitiveRestartIndex");
706  glad_glTexBuffer = (PFNGLTEXBUFFERPROC) load(userptr, "glTexBuffer");
707  glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC) load(userptr, "glUniformBlockBinding");
708 }
710  if(!GLAD_GL_VERSION_3_2) return;
711  glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC) load(userptr, "glClientWaitSync");
712  glad_glDeleteSync = (PFNGLDELETESYNCPROC) load(userptr, "glDeleteSync");
713  glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glDrawElementsBaseVertex");
714  glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) load(userptr, "glDrawElementsInstancedBaseVertex");
715  glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) load(userptr, "glDrawRangeElementsBaseVertex");
716  glad_glFenceSync = (PFNGLFENCESYNCPROC) load(userptr, "glFenceSync");
717  glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC) load(userptr, "glFramebufferTexture");
718  glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC) load(userptr, "glGetBufferParameteri64v");
719  glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC) load(userptr, "glGetInteger64i_v");
720  glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC) load(userptr, "glGetInteger64v");
721  glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC) load(userptr, "glGetMultisamplefv");
722  glad_glGetSynciv = (PFNGLGETSYNCIVPROC) load(userptr, "glGetSynciv");
723  glad_glIsSync = (PFNGLISSYNCPROC) load(userptr, "glIsSync");
724  glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) load(userptr, "glMultiDrawElementsBaseVertex");
725  glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC) load(userptr, "glProvokingVertex");
726  glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC) load(userptr, "glSampleMaski");
727  glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC) load(userptr, "glTexImage2DMultisample");
728  glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC) load(userptr, "glTexImage3DMultisample");
729  glad_glWaitSync = (PFNGLWAITSYNCPROC) load(userptr, "glWaitSync");
730 }
732  if(!GLAD_GL_VERSION_3_3) return;
733  glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) load(userptr, "glBindFragDataLocationIndexed");
734  glad_glBindSampler = (PFNGLBINDSAMPLERPROC) load(userptr, "glBindSampler");
735  glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC) load(userptr, "glDeleteSamplers");
736  glad_glGenSamplers = (PFNGLGENSAMPLERSPROC) load(userptr, "glGenSamplers");
737  glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC) load(userptr, "glGetFragDataIndex");
738  glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC) load(userptr, "glGetQueryObjecti64v");
739  glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC) load(userptr, "glGetQueryObjectui64v");
740  glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC) load(userptr, "glGetSamplerParameterIiv");
741  glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC) load(userptr, "glGetSamplerParameterIuiv");
742  glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC) load(userptr, "glGetSamplerParameterfv");
743  glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC) load(userptr, "glGetSamplerParameteriv");
744  glad_glIsSampler = (PFNGLISSAMPLERPROC) load(userptr, "glIsSampler");
745  glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC) load(userptr, "glQueryCounter");
746  glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC) load(userptr, "glSamplerParameterIiv");
747  glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC) load(userptr, "glSamplerParameterIuiv");
748  glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC) load(userptr, "glSamplerParameterf");
749  glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC) load(userptr, "glSamplerParameterfv");
750  glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC) load(userptr, "glSamplerParameteri");
751  glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC) load(userptr, "glSamplerParameteriv");
752  glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC) load(userptr, "glVertexAttribDivisor");
753  glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC) load(userptr, "glVertexAttribP1ui");
754  glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC) load(userptr, "glVertexAttribP1uiv");
755  glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC) load(userptr, "glVertexAttribP2ui");
756  glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC) load(userptr, "glVertexAttribP2uiv");
757  glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC) load(userptr, "glVertexAttribP3ui");
758  glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC) load(userptr, "glVertexAttribP3uiv");
759  glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC) load(userptr, "glVertexAttribP4ui");
760  glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC) load(userptr, "glVertexAttribP4uiv");
761 }
762 
763 
764 
765 #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
766 #define GLAD_GL_IS_SOME_NEW_VERSION 1
767 #else
768 #define GLAD_GL_IS_SOME_NEW_VERSION 0
769 #endif
770 
771 static int glad_gl_get_extensions( int version, const char **out_exts, unsigned int *out_num_exts_i, char ***out_exts_i) {
772 #if GLAD_GL_IS_SOME_NEW_VERSION
773  if(GLAD_VERSION_MAJOR(version) < 3) {
774 #else
775  (void) version;
776  (void) out_num_exts_i;
777  (void) out_exts_i;
778 #endif
779  if (glad_glGetString == NULL) {
780  return 0;
781  }
782  *out_exts = (const char *)glad_glGetString(GL_EXTENSIONS);
783 #if GLAD_GL_IS_SOME_NEW_VERSION
784  } else {
785  unsigned int index = 0;
786  unsigned int num_exts_i = 0;
787  char **exts_i = NULL;
788  if (glad_glGetStringi == NULL || glad_glGetIntegerv == NULL) {
789  return 0;
790  }
791  glad_glGetIntegerv(GL_NUM_EXTENSIONS, (int*) &num_exts_i);
792  if (num_exts_i > 0) {
793  exts_i = (char **) malloc(num_exts_i * (sizeof *exts_i));
794  }
795  if (exts_i == NULL) {
796  return 0;
797  }
798  for(index = 0; index < num_exts_i; index++) {
799  const char *gl_str_tmp = (const char*) glad_glGetStringi(GL_EXTENSIONS, index);
800  size_t len = strlen(gl_str_tmp) + 1;
801 
802  char *local_str = (char*) malloc(len * sizeof(char));
803  if(local_str != NULL) {
804  memcpy(local_str, gl_str_tmp, len * sizeof(char));
805  }
806 
807  exts_i[index] = local_str;
808  }
809 
810  *out_num_exts_i = num_exts_i;
811  *out_exts_i = exts_i;
812  }
813 #endif
814  return 1;
815 }
816 static void glad_gl_free_extensions(char **exts_i, unsigned int num_exts_i) {
817  if (exts_i != NULL) {
818  unsigned int index;
819  for(index = 0; index < num_exts_i; index++) {
820  free((void *) (exts_i[index]));
821  }
822  free((void *)exts_i);
823  exts_i = NULL;
824  }
825 }
826 static int glad_gl_has_extension(int version, const char *exts, unsigned int num_exts_i, char **exts_i, const char *ext) {
827  if(GLAD_VERSION_MAJOR(version) < 3 || !GLAD_GL_IS_SOME_NEW_VERSION) {
828  const char *extensions;
829  const char *loc;
830  const char *terminator;
831  extensions = exts;
832  if(extensions == NULL || ext == NULL) {
833  return 0;
834  }
835  while(1) {
836  loc = strstr(extensions, ext);
837  if(loc == NULL) {
838  return 0;
839  }
840  terminator = loc + strlen(ext);
841  if((loc == extensions || *(loc - 1) == ' ') &&
842  (*terminator == ' ' || *terminator == '\0')) {
843  return 1;
844  }
845  extensions = terminator;
846  }
847  } else {
848  unsigned int index;
849  for(index = 0; index < num_exts_i; index++) {
850  const char *e = exts_i[index];
851  if(strcmp(e, ext) == 0) {
852  return 1;
853  }
854  }
855  }
856  return 0;
857 }
858 
859 static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char* name) {
860  return (GLAD_GNUC_EXTENSION (GLADapiproc (*)(const char *name)) userptr)(name);
861 }
862 
863 static int glad_gl_find_extensions_gl( int version) {
864  const char *exts = NULL;
865  unsigned int num_exts_i = 0;
866  char **exts_i = NULL;
867  if (!glad_gl_get_extensions(version, &exts, &num_exts_i, &exts_i)) return 0;
868 
870 
871  glad_gl_free_extensions(exts_i, num_exts_i);
872 
873  return 1;
874 }
875 
876 static int glad_gl_find_core_gl(void) {
877  int i, major, minor;
878  const char* version;
879  const char* prefixes[] = {
880  "OpenGL ES-CM ",
881  "OpenGL ES-CL ",
882  "OpenGL ES ",
883  NULL
884  };
885  version = (const char*) glad_glGetString(GL_VERSION);
886  if (!version) return 0;
887  for (i = 0; prefixes[i]; i++) {
888  const size_t length = strlen(prefixes[i]);
889  if (strncmp(version, prefixes[i], length) == 0) {
890  version += length;
891  break;
892  }
893  }
894 
895  GLAD_IMPL_UTIL_SSCANF(version, "%d.%d", &major, &minor);
896 
897  GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1;
898  GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1;
899  GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1;
900  GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1;
901  GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1;
902  GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1;
903  GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
904  GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2;
905  GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
906  GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
907  GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
908  GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3;
909 
910  return GLAD_MAKE_VERSION(major, minor);
911 }
912 
914  int version;
915 
916  glad_glGetString = (PFNGLGETSTRINGPROC) load(userptr, "glGetString");
917  if(glad_glGetString == NULL) return 0;
918  if(glad_glGetString(GL_VERSION) == NULL) return 0;
919  version = glad_gl_find_core_gl();
920 
921  glad_gl_load_GL_VERSION_1_0(load, userptr);
922  glad_gl_load_GL_VERSION_1_1(load, userptr);
923  glad_gl_load_GL_VERSION_1_2(load, userptr);
924  glad_gl_load_GL_VERSION_1_3(load, userptr);
925  glad_gl_load_GL_VERSION_1_4(load, userptr);
926  glad_gl_load_GL_VERSION_1_5(load, userptr);
927  glad_gl_load_GL_VERSION_2_0(load, userptr);
928  glad_gl_load_GL_VERSION_2_1(load, userptr);
929  glad_gl_load_GL_VERSION_3_0(load, userptr);
930  glad_gl_load_GL_VERSION_3_1(load, userptr);
931  glad_gl_load_GL_VERSION_3_2(load, userptr);
932  glad_gl_load_GL_VERSION_3_3(load, userptr);
933 
934  if (!glad_gl_find_extensions_gl(version)) return 0;
935 
936 
937 
938  return version;
939 }
940 
941 
944 }
945 
946 
947 
948 
949 
void(GLAD_API_PTR * PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
Definition: gl.h:1158
void(GLAD_API_PTR * PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer)
Definition: gl.h:1290
PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv
Definition: gl.c:172
PFNGLUNIFORM4UIPROC glad_glUniform4ui
Definition: gl.c:293
PFNGLGETERRORPROC glad_glGetError
Definition: gl.c:154
PFNGLDELETESHADERPROC glad_glDeleteShader
Definition: gl.c:92
void(GLAD_API_PTR * PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
Definition: gl.h:1217
static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char *name)
Definition: gl.c:859
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x)
Definition: gl.h:1380
PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D
Definition: gl.c:80
void(GLAD_API_PTR * PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode)
Definition: gl.h:1265
PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer
Definition: gl.c:45
void(GLAD_API_PTR * PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: gl.h:1317
int GLAD_GL_VERSION_3_3
Definition: gl.c:29
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v)
Definition: gl.h:1358
PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed
Definition: gl.c:43
void(GLAD_API_PTR * PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
Definition: gl.h:1089
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv
Definition: gl.c:158
PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage
Definition: gl.c:152
PFNGLGETDOUBLEVPROC glad_glGetDoublev
Definition: gl.c:153
PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate
Definition: gl.c:53
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
Definition: gl.h:1397
GLADapiproc(* GLADloadfunc)(const char *name)
Definition: gl.h:149
PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v
Definition: gl.c:159
void(GLAD_API_PTR * PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers)
Definition: gl.h:1126
void(GLAD_API_PTR * PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
Definition: gl.h:1255
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x)
Definition: gl.h:1382
PFNGLDELETEQUERIESPROC glad_glDeleteQueries
Definition: gl.c:89
PFNGLCLAMPCOLORPROC glad_glClampColor
Definition: gl.c:58
PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D
Definition: gl.c:73
PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers
Definition: gl.c:87
PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer
Definition: gl.c:206
PFNGLTEXBUFFERPROC glad_glTexBuffer
Definition: gl.c:255
PFNGLGETSTRINGPROC glad_glGetString
Definition: gl.c:179
void(GLAD_API_PTR * PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
Definition: gl.h:1318
void(GLAD_API_PTR * PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures)
Definition: gl.h:1129
GLuint(GLAD_API_PTR * PFNGLCREATEPROGRAMPROC)(void)
Definition: gl.h:1118
PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv
Definition: gl.c:360
static void glad_gl_load_GL_VERSION_2_0(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:499
PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv
Definition: gl.c:328
PFNGLCLEARCOLORPROC glad_glClearColor
Definition: gl.c:64
PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv
Definition: gl.c:261
PFNGLENDQUERYPROC glad_glEndQuery
Definition: gl.c:117
PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i
Definition: gl.c:349
void(GLAD_API_PTR * PFNGLDEPTHFUNCPROC)(GLenum func)
Definition: gl.h:1131
GLboolean(GLAD_API_PTR * PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer)
Definition: gl.h:1241
PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation
Definition: gl.c:192
void(GLAD_API_PTR * PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode)
Definition: gl.h:1072
GLsync(GLAD_API_PTR * PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags)
Definition: gl.h:1154
void(GLAD_API_PTR * PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2)
Definition: gl.h:1320
PFNGLFLUSHPROC glad_glFlush
Definition: gl.c:121
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1338
void(GLAD_API_PTR * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount, const GLint *basevertex)
Definition: gl.h:1257
PFNGLPOINTPARAMETERFPROC glad_glPointParameterf
Definition: gl.c:225
PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui
Definition: gl.c:368
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v)
Definition: gl.h:1354
PFNGLUNIFORM1IVPROC glad_glUniform1iv
Definition: gl.c:274
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v)
Definition: gl.h:1377
void(GLAD_API_PTR * PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
Definition: gl.h:1139
void(GLAD_API_PTR * PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode)
Definition: gl.h:1070
PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus
Definition: gl.c:57
PFNGLUNIFORM2UIPROC glad_glUniform2ui
Definition: gl.c:281
void(GLAD_API_PTR * PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params)
Definition: gl.h:1297
PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers
Definition: gl.c:91
void(GLAD_API_PTR * PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1)
Definition: gl.h:1314
void(GLAD_API_PTR * PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
Definition: gl.h:1143
void(GLAD_API_PTR * PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length)
Definition: gl.h:1157
int GLAD_GL_VERSION_3_2
Definition: gl.c:28
PFNGLUNIFORM3IVPROC glad_glUniform3iv
Definition: gl.c:286
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v)
Definition: gl.h:1366
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y)
Definition: gl.h:1353
PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv
Definition: gl.c:62
PFNGLLOGICOPPROC glad_glLogicOp
Definition: gl.c:217
PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv
Definition: gl.c:333
list extensions
Definition: conf.py:60
PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D
Definition: gl.c:82
void(GLAD_API_PTR * PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
Definition: gl.h:1328
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params)
Definition: gl.h:1207
PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv
Definition: gl.c:367
PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f
Definition: gl.c:322
PFNGLUNIFORM2FVPROC glad_glUniform2fv
Definition: gl.c:278
PFNGLPOINTPARAMETERIPROC glad_glPointParameteri
Definition: gl.c:227
void(GLAD_API_PTR * PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor)
Definition: gl.h:1087
void(GLAD_API_PTR * PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
Definition: gl.h:1146
void(GLAD_API_PTR * PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val)
Definition: gl.h:1198
void(GLAD_API_PTR * PFNGLVALIDATEPROGRAMPROC)(GLuint program)
Definition: gl.h:1342
void(GLAD_API_PTR * PFNGLLINEWIDTHPROC)(GLfloat width)
Definition: gl.h:1250
PFNGLGETFLOATVPROC glad_glGetFloatv
Definition: gl.c:155
void(GLAD_API_PTR * PFNGLBINDVERTEXARRAYPROC)(GLuint array)
Definition: gl.h:1083
PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui
Definition: gl.c:370
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)
Definition: gl.h:1111
PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv
Definition: gl.c:169
void(GLAD_API_PTR * PFNGLDELETESHADERPROC)(GLuint shader)
Definition: gl.h:1127
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x)
Definition: gl.h:1343
PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D
Definition: gl.c:81
PFNGLUNIFORM1UIPROC glad_glUniform1ui
Definition: gl.c:275
void(GLAD_API_PTR * PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: gl.h:1319
void(GLAD_API_PTR * PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
Definition: gl.h:1302
PFNGLVIEWPORTPROC glad_glViewport
Definition: gl.c:375
PFNGLLINKPROGRAMPROC glad_glLinkProgram
Definition: gl.c:216
PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv
Definition: gl.c:184
PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv
Definition: gl.c:342
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v)
Definition: gl.h:1376
PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv
Definition: gl.c:335
PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui
Definition: gl.c:347
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params)
Definition: gl.h:1208
void(GLAD_API_PTR * PFNGLLOGICOPPROC)(GLenum opcode)
Definition: gl.h:1252
void(GLAD_API_PTR * PFNGLSTENCILMASKPROC)(GLuint mask)
Definition: gl.h:1286
PFNGLGENTEXTURESPROC glad_glGenTextures
Definition: gl.c:135
PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv
Definition: gl.c:186
PFNGLISENABLEDPROC glad_glIsEnabled
Definition: gl.c:204
PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation
Definition: gl.c:42
PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced
Definition: gl.c:109
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1337
void(GLAD_API_PTR * PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
Definition: gl.h:1088
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v)
Definition: gl.h:1372
PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer
Definition: gl.c:374
int GLAD_GL_VERSION_1_2
Definition: gl.c:20
PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv
Definition: gl.c:297
void(GLAD_API_PTR * PFNGLPROVOKINGVERTEXPROC)(GLenum mode)
Definition: gl.h:1268
PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv
Definition: gl.c:309
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y)
Definition: gl.h:1384
PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex
Definition: gl.c:232
PFNGLPOINTSIZEPROC glad_glPointSize
Definition: gl.c:229
PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv
Definition: gl.c:325
PFNGLUNIFORM3FVPROC glad_glUniform3fv
Definition: gl.c:284
void(GLAD_API_PTR * PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture)
Definition: gl.h:1082
PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource
Definition: gl.c:177
static void glad_gl_load_GL_VERSION_3_3(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:731
PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv
Definition: gl.c:301
PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv
Definition: gl.c:262
PFNGLFENCESYNCPROC glad_glFenceSync
Definition: gl.c:119
void(GLAD_API_PTR * PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index)
Definition: gl.h:1136
void(GLAD_API_PTR * PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
Definition: gl.h:1186
PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv
Definition: gl.c:150
PFNGLUNIFORM4UIVPROC glad_glUniform4uiv
Definition: gl.c:294
void(GLAD_API_PTR * PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
Definition: gl.h:1090
void(GLAD_API_PTR * PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units)
Definition: gl.h:1266
PFNGLISQUERYPROC glad_glIsQuery
Definition: gl.c:208
PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation
Definition: gl.c:157
PFNGLCLEARDEPTHPROC glad_glClearDepth
Definition: gl.c:65
PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage
Definition: gl.c:239
PFNGLMAPBUFFERPROC glad_glMapBuffer
Definition: gl.c:218
void(GLAD_API_PTR * PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height)
Definition: gl.h:1282
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
Definition: gl.h:1223
void(GLAD_API_PTR * PFNGLHINTPROC)(GLenum target, GLenum mode)
Definition: gl.h:1237
GLboolean(GLAD_API_PTR * PFNGLISENABLEDIPROC)(GLenum target, GLuint index)
Definition: gl.h:1240
PFNGLPIXELSTOREIPROC glad_glPixelStorei
Definition: gl.c:224
PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f
Definition: gl.c:316
PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture
Definition: gl.c:124
void(GLAD_API_PTR * PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha)
Definition: gl.h:1086
PFNGLREADPIXELSPROC glad_glReadPixels
Definition: gl.c:236
PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv
Definition: gl.c:171
void(GLAD_API_PTR * PFNGLUSEPROGRAMPROC)(GLuint program)
Definition: gl.h:1341
PFNGLDRAWBUFFERSPROC glad_glDrawBuffers
Definition: gl.c:106
PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv
Definition: gl.c:352
GLboolean(GLAD_API_PTR * PFNGLISBUFFERPROC)(GLuint buffer)
Definition: gl.h:1238
static void glad_gl_load_GL_VERSION_1_5(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:477
void(GLAD_API_PTR * PFNGLENDQUERYPROC)(GLenum target)
Definition: gl.h:1152
PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv
Definition: gl.c:226
PFNGLGETSHADERIVPROC glad_glGetShaderiv
Definition: gl.c:178
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v)
Definition: gl.h:1392
PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays
Definition: gl.c:136
PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv
Definition: gl.c:303
void(GLAD_API_PTR * PFNGLPOINTSIZEPROC)(GLfloat size)
Definition: gl.h:1264
PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv
Definition: gl.c:348
PFNGLATTACHSHADERPROC glad_glAttachShader
Definition: gl.c:34
PFNGLUNIFORM3UIPROC glad_glUniform3ui
Definition: gl.c:287
void(GLAD_API_PTR * PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value)
Definition: gl.h:1098
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
Definition: gl.h:1369
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params)
Definition: gl.h:1232
void(GLAD_API_PTR * PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target)
Definition: gl.h:1269
PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog
Definition: gl.c:176
PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray
Definition: gl.c:114
PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset
Definition: gl.c:231
void(GLAD_API_PTR * PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: gl.h:1315
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings
Definition: gl.c:270
PFNGLGETSYNCIVPROC glad_glGetSynciv
Definition: gl.c:181
void(GLAD_API_PTR * PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)
Definition: gl.h:1304
PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate
Definition: gl.c:250
PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap
Definition: gl.c:137
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D
Definition: gl.c:75
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v)
Definition: gl.h:1395
void(GLAD_API_PTR * PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers)
Definition: gl.h:1169
void(GLAD_API_PTR * PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer)
Definition: gl.h:1080
static void glad_gl_load_GL_VERSION_3_1(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:691
PFNGLDEPTHFUNCPROC glad_glDepthFunc
Definition: gl.c:96
GLboolean(GLAD_API_PTR * PFNGLISVERTEXARRAYPROC)(GLuint array)
Definition: gl.h:1249
PFNGLBEGINQUERYPROC glad_glBeginQuery
Definition: gl.c:36
PFNGLDRAWELEMENTSPROC glad_glDrawElements
Definition: gl.c:107
PFNGLGETUNIFORMFVPROC glad_glGetUniformfv
Definition: gl.c:193
void(GLAD_API_PTR * PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
Definition: gl.h:1295
void(GLAD_API_PTR * PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: gl.h:1321
void(GLAD_API_PTR * PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
Definition: gl.h:1184
void(GLAD_API_PTR * PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs)
Definition: gl.h:1141
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
Definition: gl.h:1174
PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer
Definition: gl.c:54
#define GL_EXTENSIONS
Definition: gl.h:342
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v)
Definition: gl.h:1387
GLenum GLuint GLenum GLsizei length
Definition: gl.h:1033
PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv
Definition: gl.c:326
GLboolean(GLAD_API_PTR * PFNGLISENABLEDPROC)(GLenum cap)
Definition: gl.h:1239
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x)
Definition: gl.h:1345
GLADapiproc(* GLADuserptrloadfunc)(void *userptr, const char *name)
Definition: gl.h:150
PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv
Definition: gl.c:61
void(GLAD_API_PTR * PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params)
Definition: gl.h:1183
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1332
void(GLAD_API_PTR * PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data)
Definition: gl.h:1190
GLboolean(GLAD_API_PTR * PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer)
Definition: gl.h:1244
void(GLAD_API_PTR * PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)
Definition: gl.h:1294
int GLAD_GL_VERSION_1_3
Definition: gl.c:21
PFNGLCREATEPROGRAMPROC glad_glCreateProgram
Definition: gl.c:83
PFNGLBINDSAMPLERPROC glad_glBindSampler
Definition: gl.c:46
void(GLAD_API_PTR * PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params)
Definition: gl.h:1296
PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase
Definition: gl.c:40
PFNGLTEXIMAGE1DPROC glad_glTexImage1D
Definition: gl.c:256
void(GLAD_API_PTR * PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param)
Definition: gl.h:1262
void(* GLADapiproc)(void)
Definition: gl.h:147
PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D
Definition: gl.c:267
int GLAD_GL_VERSION_1_4
Definition: gl.c:22
PFNGLCLEARSTENCILPROC glad_glClearStencil
Definition: gl.c:66
PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv
Definition: gl.c:174
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v)
Definition: gl.h:1378
PFNGLUNIFORM4IVPROC glad_glUniform4iv
Definition: gl.c:292
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v)
Definition: gl.h:1394
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y)
Definition: gl.h:1351
void(GLAD_API_PTR * PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name)
Definition: gl.h:1073
PFNGLGENSAMPLERSPROC glad_glGenSamplers
Definition: gl.c:134
void(GLAD_API_PTR * PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index)
Definition: gl.h:1267
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params)
Definition: gl.h:1203
void(GLAD_API_PTR * PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
Definition: gl.h:1400
PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv
Definition: gl.c:354
GLboolean(GLAD_API_PTR * PFNGLISQUERYPROC)(GLuint id)
Definition: gl.h:1243
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v)
Definition: gl.h:1356
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params)
Definition: gl.h:1210
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params)
Definition: gl.h:1221
PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv
Definition: gl.c:313
void(GLAD_API_PTR * PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader)
Definition: gl.h:1134
PFNGLISTEXTUREPROC glad_glIsTexture
Definition: gl.c:213
void(GLAD_API_PTR * PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
Definition: gl.h:1116
void(GLAD_API_PTR * PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0)
Definition: gl.h:1310
PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv
Definition: gl.c:357
void(GLAD_API_PTR * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
Definition: gl.h:1078
#define GL_VERSION
Definition: gl.h:957
PFNGLENABLEIPROC glad_glEnablei
Definition: gl.c:115
PFNGLBLENDCOLORPROC glad_glBlendColor
Definition: gl.c:49
void(GLAD_API_PTR * PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2)
Definition: gl.h:1322
GLuint(GLAD_API_PTR * PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName)
Definition: gl.h:1225
PFNGLUNIFORM1FVPROC glad_glUniform1fv
Definition: gl.c:272
PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv
Definition: gl.c:188
PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync
Definition: gl.c:67
PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v
Definition: gl.c:146
PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays
Definition: gl.c:95
#define GLAD_MAKE_VERSION(major, minor)
Definition: gl.h:141
#define GL_NUM_EXTENSIONS
Definition: gl.h:530
void(GLAD_API_PTR * PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data)
Definition: gl.h:1197
void(GLAD_API_PTR * PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer)
Definition: gl.h:1075
void(GLAD_API_PTR * PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1)
Definition: gl.h:1316
PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv
Definition: gl.c:332
PFNGLTEXIMAGE3DPROC glad_glTexImage3D
Definition: gl.c:259
PFNGLENABLEPROC glad_glEnable
Definition: gl.c:113
PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv
Definition: gl.c:175
PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv
Definition: gl.c:363
void(GLAD_API_PTR * PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)
Definition: gl.h:1226
PFNGLISSHADERPROC glad_glIsShader
Definition: gl.c:211
PFNGLDELETEPROGRAMPROC glad_glDeleteProgram
Definition: gl.c:88
const GLubyte *(GLAD_API_PTR * PFNGLGETSTRINGPROC)(GLenum name)
Definition: gl.h:1214
PFNGLGETINTEGER64VPROC glad_glGetInteger64v
Definition: gl.c:160
PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback
Definition: gl.c:37
void(GLAD_API_PTR * PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
Definition: gl.h:1289
#define GLAD_GNUC_EXTENSION
Definition: gl.h:96
PFNGLBLENDFUNCPROC glad_glBlendFunc
Definition: gl.c:52
PFNGLUNIFORM1IPROC glad_glUniform1i
Definition: gl.c:273
PFNGLSAMPLEMASKIPROC glad_glSampleMaski
Definition: gl.c:240
static void glad_gl_load_GL_VERSION_1_2(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:446
void(GLAD_API_PTR * PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
Definition: gl.h:1144
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
Definition: gl.h:1408
PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui
Definition: gl.c:355
PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i
Definition: gl.c:353
PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers
Definition: gl.c:90
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v)
Definition: gl.h:1350
PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements
Definition: gl.c:221
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params)
Definition: gl.h:1234
PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv
Definition: gl.c:364
static int glad_gl_has_extension(int version, const char *exts, unsigned int num_exts_i, char **exts_i, const char *ext)
Definition: gl.c:826
PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding
Definition: gl.c:295
PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv
Definition: gl.c:327
PFNGLREADBUFFERPROC glad_glReadBuffer
Definition: gl.c:235
void(GLAD_API_PTR * PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer)
Definition: gl.h:1079
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex
Definition: gl.c:112
void(GLAD_API_PTR * PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
Definition: gl.h:1084
void(GLAD_API_PTR * PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params)
Definition: gl.h:1213
int GLAD_GL_VERSION_2_1
Definition: gl.c:25
PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate
Definition: gl.c:51
void(GLAD_API_PTR * PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
Definition: gl.h:1099
PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders
Definition: gl.c:144
PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv
Definition: gl.c:346
void(GLAD_API_PTR * PFNGLBEGINQUERYPROC)(GLenum target, GLuint id)
Definition: gl.h:1071
void(GLAD_API_PTR * PFNGLDEPTHMASKPROC)(GLboolean flag)
Definition: gl.h:1132
void(GLAD_API_PTR * PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
Definition: gl.h:1326
void(GLAD_API_PTR * PFNGLDISABLEIPROC)(GLenum target, GLuint index)
Definition: gl.h:1137
void(GLAD_API_PTR * PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
Definition: gl.h:1114
PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv
Definition: gl.c:298
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v)
Definition: gl.h:1368
#define GLAD_VERSION_MAJOR(version)
Definition: gl.h:142
PFNGLSHADERSOURCEPROC glad_glShaderSource
Definition: gl.c:248
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x)
Definition: gl.h:1347
PFNGLGETINTEGERVPROC glad_glGetIntegerv
Definition: gl.c:162
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z)
Definition: gl.h:1359
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params)
Definition: gl.h:1201
static void glad_gl_load_GL_VERSION_3_0(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:604
PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv
Definition: gl.c:143
void(GLAD_API_PTR * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
Definition: gl.h:1273
PFNGLTEXPARAMETERFPROC glad_glTexParameterf
Definition: gl.c:263
void(GLAD_API_PTR * PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers)
Definition: gl.h:1125
PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex
Definition: gl.c:190
PFNGLUSEPROGRAMPROC glad_glUseProgram
Definition: gl.c:306
PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform
Definition: gl.c:139
void(GLAD_API_PTR * PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data)
Definition: gl.h:1182
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
Definition: gl.h:1163
void(GLAD_API_PTR * PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
Definition: gl.h:1179
PFNGLDETACHSHADERPROC glad_glDetachShader
Definition: gl.c:99
static void glad_gl_load_GL_VERSION_1_3(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:453
void(GLAD_API_PTR * PFNGLDELETEPROGRAMPROC)(GLuint program)
Definition: gl.h:1123
void(GLAD_API_PTR * PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params)
Definition: gl.h:1301
PFNGLGETPROGRAMIVPROC glad_glGetProgramiv
Definition: gl.c:165
PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation
Definition: gl.c:38
PFNGLSTENCILFUNCPROC glad_glStencilFunc
Definition: gl.c:249
void(GLAD_API_PTR * PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask)
Definition: gl.h:1285
void(GLAD_API_PTR * PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params)
Definition: gl.h:1185
PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf
Definition: gl.c:243
void(GLAD_API_PTR * PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param)
Definition: gl.h:1298
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName
Definition: gl.c:140
void(GLAD_API_PTR * PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays)
Definition: gl.h:1130
void(GLAD_API_PTR * PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
Definition: gl.h:1095
PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi
Definition: gl.c:60
void(GLAD_API_PTR * PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer)
Definition: gl.h:1074
void(GLAD_API_PTR * PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
Definition: gl.h:1293
void(GLAD_API_PTR * PFNGLFINISHPROC)(void)
Definition: gl.h:1155
int GLAD_GL_VERSION_3_1
Definition: gl.c:27
PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv
Definition: gl.c:321
PFNGLSCISSORPROC glad_glScissor
Definition: gl.c:247
PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData
Definition: gl.c:77
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z)
Definition: gl.h:1390
PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub
Definition: gl.c:329
PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv
Definition: gl.c:337
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)
Definition: gl.h:1108
int GLAD_GL_VERSION_1_1
Definition: gl.c:19
PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName
Definition: gl.c:142
PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv
Definition: gl.c:183
void(GLAD_API_PTR * PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params)
Definition: gl.h:1200
PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv
Definition: gl.c:198
void(GLAD_API_PTR * PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader)
Definition: gl.h:1069
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
Definition: gl.h:1374
void(GLAD_API_PTR * PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
Definition: gl.h:1206
void(GLAD_API_PTR * PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data)
Definition: gl.h:1196
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params)
Definition: gl.h:1235
void(GLAD_API_PTR * PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: gl.h:1313
PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback
Definition: gl.c:118
void(GLAD_API_PTR * PFNGLENABLEPROC)(GLenum cap)
Definition: gl.h:1148
void(GLAD_API_PTR * PFNGLCLEARDEPTHPROC)(GLdouble depth)
Definition: gl.h:1100
void(GLAD_API_PTR * PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask)
Definition: gl.h:1275
PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv
Definition: gl.c:163
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
Definition: gl.h:1364
void(GLAD_API_PTR * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
Definition: gl.h:1224
void(GLAD_API_PTR * PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: gl.h:1311
PFNGLCREATESHADERPROC glad_glCreateShader
Definition: gl.c:84
PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv
Definition: gl.c:266
void(GLAD_API_PTR * PFNGLBLENDEQUATIONPROC)(GLenum mode)
Definition: gl.h:1085
PFNGLUNIFORM2IPROC glad_glUniform2i
Definition: gl.c:279
PFNGLCOLORMASKIPROC glad_glColorMaski
Definition: gl.c:69
void(GLAD_API_PTR * PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers)
Definition: gl.h:1165
PFNGLGETTEXIMAGEPROC glad_glGetTexImage
Definition: gl.c:182
PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv
Definition: gl.c:300
PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender
Definition: gl.c:35
PFNGLGETSTRINGIPROC glad_glGetStringi
Definition: gl.c:180
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v)
Definition: gl.h:1399
PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D
Definition: gl.c:127
void(GLAD_API_PTR * PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count)
Definition: gl.h:1138
PFNGLBINDBUFFERPROC glad_glBindBuffer
Definition: gl.c:39
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1339
PFNGLDELETETEXTURESPROC glad_glDeleteTextures
Definition: gl.c:94
PFNGLUNIFORM4IPROC glad_glUniform4i
Definition: gl.c:291
PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex
Definition: gl.c:108
PFNGLPIXELSTOREFPROC glad_glPixelStoref
Definition: gl.c:223
PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D
Definition: gl.c:126
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w)
Definition: gl.h:1393
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v)
Definition: gl.h:1381
PFNGLDRAWBUFFERPROC glad_glDrawBuffer
Definition: gl.c:105
PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv
Definition: gl.c:242
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v)
Definition: gl.h:1373
PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv
Definition: gl.c:241
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v)
Definition: gl.h:1367
PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v
Definition: gl.c:168
PFNGLFINISHPROC glad_glFinish
Definition: gl.c:120
void(GLAD_API_PTR * PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value)
Definition: gl.h:1096
PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d
Definition: gl.c:308
PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui
Definition: gl.c:351
void(GLAD_API_PTR * PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
Definition: gl.h:1283
PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv
Definition: gl.c:373
GLint(GLAD_API_PTR * PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name)
Definition: gl.h:1191
PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation
Definition: gl.c:145
PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri
Definition: gl.c:245
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
Definition: gl.h:1401
void(GLAD_API_PTR * PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
Definition: gl.h:1411
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params)
Definition: gl.h:1222
void(GLAD_API_PTR * PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
Definition: gl.h:1091
PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample
Definition: gl.c:258
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
Definition: gl.h:1110
void *(GLAD_API_PTR * PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
Definition: gl.h:1254
PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer
Definition: gl.c:128
void(GLAD_API_PTR * PFNGLGENERATEMIPMAPPROC)(GLenum target)
Definition: gl.h:1172
PFNGLUNIFORM2UIVPROC glad_glUniform2uiv
Definition: gl.c:282
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
Definition: gl.h:1162
GLboolean(GLAD_API_PTR * PFNGLUNMAPBUFFERPROC)(GLenum target)
Definition: gl.h:1340
void(GLAD_API_PTR * PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays)
Definition: gl.h:1171
void(GLAD_API_PTR * PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices)
Definition: gl.h:1142
int gladLoadGL(GLADloadfunc load)
Definition: gl.c:942
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange
Definition: gl.c:122
void(GLAD_API_PTR * PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: gl.h:1329
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param)
Definition: gl.h:1277
void(GLAD_API_PTR * PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers)
Definition: gl.h:1166
PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv
Definition: gl.c:338
PFNGLACTIVETEXTUREPROC glad_glActiveTexture
Definition: gl.c:33
void(GLAD_API_PTR * PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height)
Definition: gl.h:1410
PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s
Definition: gl.c:312
PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv
Definition: gl.c:149
static int glad_gl_find_core_gl(void)
Definition: gl.c:876
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
Definition: gl.h:1176
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1335
void(GLAD_API_PTR * PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor)
Definition: gl.h:1379
PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f
Definition: gl.c:310
void(GLAD_API_PTR * PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)
Definition: gl.h:1117
void(GLAD_API_PTR * PFNGLCOMPILESHADERPROC)(GLuint shader)
Definition: gl.h:1105
PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv
Definition: gl.c:199
void(GLAD_API_PTR * PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param)
Definition: gl.h:1258
void(GLAD_API_PTR * PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids)
Definition: gl.h:1167
void(GLAD_API_PTR * PFNGLFRONTFACEPROC)(GLenum mode)
Definition: gl.h:1164
void(GLAD_API_PTR * PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass)
Definition: gl.h:1288
int GLAD_GL_VERSION_3_0
Definition: gl.c:26
void(GLAD_API_PTR * PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers)
Definition: gl.h:1168
void(GLAD_API_PTR * PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
Definition: gl.h:1330
void(GLAD_API_PTR * PFNGLACTIVETEXTUREPROC)(GLenum texture)
Definition: gl.h:1068
GLboolean(GLAD_API_PTR * PFNGLISTEXTUREPROC)(GLuint texture)
Definition: gl.h:1248
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
Definition: gl.h:1355
void(GLAD_API_PTR * PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
Definition: gl.h:1112
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v)
Definition: gl.h:1360
void(GLAD_API_PTR * PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img)
Definition: gl.h:1187
void(GLAD_API_PTR * PFNGLENABLEIPROC)(GLenum target, GLuint index)
Definition: gl.h:1150
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v)
Definition: gl.h:1389
void(GLAD_API_PTR * PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers)
Definition: gl.h:1122
void(GLAD_API_PTR * PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
Definition: gl.h:1173
PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui
Definition: gl.c:366
PFNGLUNIFORM1FPROC glad_glUniform1f
Definition: gl.c:271
PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer
Definition: gl.c:305
void(GLAD_API_PTR * PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params)
Definition: gl.h:1219
PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv
Definition: gl.c:141
PFNGLUNIFORM4FVPROC glad_glUniform4fv
Definition: gl.c:290
PFNGLCULLFACEPROC glad_glCullFace
Definition: gl.c:85
void(GLAD_API_PTR * PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f)
Definition: gl.h:1133
void(GLAD_API_PTR * PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
Definition: gl.h:1409
PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays
Definition: gl.c:220
void(GLAD_API_PTR * PFNGLDISABLEPROC)(GLenum cap)
Definition: gl.h:1135
PFNGLQUERYCOUNTERPROC glad_glQueryCounter
Definition: gl.c:234
void(GLAD_API_PTR * PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids)
Definition: gl.h:1124
void(GLAD_API_PTR * PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params)
Definition: gl.h:1263
PFNGLBUFFERSUBDATAPROC glad_glBufferSubData
Definition: gl.c:56
PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v
Definition: gl.c:166
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params)
Definition: gl.h:1204
void(GLAD_API_PTR * PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
Definition: gl.h:1113
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v)
Definition: gl.h:1346
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
Definition: gl.h:1160
void(GLAD_API_PTR * PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures)
Definition: gl.h:1170
PFNGLGETUNIFORMIVPROC glad_glGetUniformiv
Definition: gl.c:194
PFNGLUNIFORM3FPROC glad_glUniform3f
Definition: gl.c:283
PFNGLGENQUERIESPROC glad_glGenQueries
Definition: gl.c:132
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying
Definition: gl.c:189
PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers
Definition: gl.c:86
PFNGLHINTPROC glad_glHint
Definition: gl.c:202
void(GLAD_API_PTR * PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
Definition: gl.h:1076
PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D
Definition: gl.c:268
void(GLAD_API_PTR * PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param)
Definition: gl.h:1260
void(GLAD_API_PTR * PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
Definition: gl.h:1212
void(GLAD_API_PTR * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params)
Definition: gl.h:1193
PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData
Definition: gl.c:151
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params)
Definition: gl.h:1231
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1334
PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv
Definition: gl.c:371
void(GLAD_API_PTR * PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)
Definition: gl.h:1216
void *(GLAD_API_PTR * PFNGLMAPBUFFERPROC)(GLenum target, GLenum access)
Definition: gl.h:1253
PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D
Definition: gl.c:269
PFNGLISPROGRAMPROC glad_glIsProgram
Definition: gl.c:207
PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex
Definition: gl.c:156
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param)
Definition: gl.h:1278
void(GLAD_API_PTR * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
Definition: gl.h:1147
GLboolean(GLAD_API_PTR * PFNGLISSHADERPROC)(GLuint shader)
Definition: gl.h:1246
PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv
Definition: gl.c:341
PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram
Definition: gl.c:307
GLenum(GLAD_API_PTR * PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target)
Definition: gl.h:1092
typedef void(GLAD_API_PTR *GLDEBUGPROC)(GLenum source
PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv
Definition: gl.c:323
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param)
Definition: gl.h:1279
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v)
Definition: gl.h:1352
PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv
Definition: gl.c:187
PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv
Definition: gl.c:246
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
Definition: gl.h:1161
PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f
Definition: gl.c:336
PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v
Definition: gl.c:161
PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange
Definition: gl.c:41
PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray
Definition: gl.c:101
PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex
Definition: gl.c:233
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params)
Definition: gl.h:1220
PFNGLCOMPILESHADERPROC glad_glCompileShader
Definition: gl.c:70
PFNGLDEPTHRANGEPROC glad_glDepthRange
Definition: gl.c:98
void(GLAD_API_PTR * PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: gl.h:1325
PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv
Definition: gl.c:244
void(GLAD_API_PTR * PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)
Definition: gl.h:1291
void(GLAD_API_PTR * PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
Definition: gl.h:1292
GLenum(GLAD_API_PTR * PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
Definition: gl.h:1102
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
Definition: gl.h:1175
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
Definition: gl.h:1107
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v)
Definition: gl.h:1391
PFNGLDEPTHMASKPROC glad_glDepthMask
Definition: gl.c:97
void(GLAD_API_PTR * PFNGLUNIFORM1IPROC)(GLint location, GLint v0)
Definition: gl.h:1308
PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv
Definition: gl.c:167
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v)
Definition: gl.h:1370
PFNGLSTENCILMASKPROC glad_glStencilMask
Definition: gl.c:251
PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v
Definition: gl.c:148
PFNGLISVERTEXARRAYPROC glad_glIsVertexArray
Definition: gl.c:214
PFNGLBUFFERDATAPROC glad_glBufferData
Definition: gl.c:55
PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers
Definition: gl.c:133
GLint(GLAD_API_PTR * PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name)
Definition: gl.h:1227
int GLAD_GL_VERSION_1_0
Definition: gl.c:18
PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage
Definition: gl.c:237
const GLubyte *(GLAD_API_PTR * PFNGLGETSTRINGIPROC)(GLenum name, GLuint index)
Definition: gl.h:1215
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v)
Definition: gl.h:1348
void(GLAD_API_PTR * PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params)
Definition: gl.h:1229
GLboolean(GLAD_API_PTR * PFNGLISSYNCPROC)(GLsync sync)
Definition: gl.h:1247
PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv
Definition: gl.c:315
PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i
Definition: gl.c:358
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
Definition: gl.h:1371
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param)
Definition: gl.h:1280
PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog
Definition: gl.c:164
PFNGLGETQUERYIVPROC glad_glGetQueryiv
Definition: gl.c:170
PFNGLUNIFORM4FPROC glad_glUniform4f
Definition: gl.c:289
PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D
Definition: gl.c:125
static void glad_gl_load_GL_VERSION_1_0(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:379
PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i
Definition: gl.c:345
void(GLAD_API_PTR * PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers)
Definition: gl.h:1121
static void glad_gl_load_GL_VERSION_1_1(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:430
void(GLAD_API_PTR * PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: gl.h:1307
PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv
Definition: gl.c:228
PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui
Definition: gl.c:362
void(GLAD_API_PTR * PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: gl.h:1327
PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv
Definition: gl.c:264
void(GLAD_API_PTR * PFNGLENDCONDITIONALRENDERPROC)(void)
Definition: gl.h:1151
PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv
Definition: gl.c:173
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y)
Definition: gl.h:1349
void(GLAD_API_PTR * PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data)
Definition: gl.h:1181
GLenum(GLAD_API_PTR * PFNGLGETERRORPROC)(void)
Definition: gl.h:1189
#define GLAD_GL_IS_SOME_NEW_VERSION
Definition: gl.c:768
PFNGLCLEARPROC glad_glClear
Definition: gl.c:59
PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender
Definition: gl.c:116
PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv
Definition: gl.c:304
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v)
Definition: gl.h:1375
void(GLAD_API_PTR * PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params)
Definition: gl.h:1218
PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv
Definition: gl.c:361
PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv
Definition: gl.c:196
void(GLAD_API_PTR * PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index)
Definition: gl.h:1149
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v)
Definition: gl.h:1362
PFNGLGENBUFFERSPROC glad_glGenBuffers
Definition: gl.c:130
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1331
static int glad_gl_get_extensions(int version, const char **out_exts, unsigned int *out_num_exts_i, char ***out_exts_i)
Definition: gl.c:771
void(GLAD_API_PTR * PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
Definition: gl.h:1303
void(GLAD_API_PTR * PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
Definition: gl.h:1103
PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv
Definition: gl.c:302
PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d
Definition: gl.c:314
GLint(GLAD_API_PTR * PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name)
Definition: gl.h:1180
PFNGLUNIFORM2FPROC glad_glUniform2f
Definition: gl.c:277
PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s
Definition: gl.c:339
PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv
Definition: gl.c:195
void(GLAD_API_PTR * PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value)
Definition: gl.h:1097
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex
Definition: gl.c:222
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params)
Definition: gl.h:1236
static int glad_gl_find_extensions_gl(int version)
Definition: gl.c:863
PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate
Definition: gl.c:254
void(GLAD_API_PTR * PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert)
Definition: gl.h:1274
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v)
Definition: gl.h:1361
PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray
Definition: gl.c:48
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
Definition: gl.h:1402
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex
Definition: gl.c:110
PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced
Definition: gl.c:104
PFNGLGETBOOLEANVPROC glad_glGetBooleanv
Definition: gl.c:147
PFNGLWAITSYNCPROC glad_glWaitSync
Definition: gl.c:376
void(GLAD_API_PTR * PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data)
Definition: gl.h:1194
PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv
Definition: gl.c:317
static void glad_gl_load_GL_VERSION_3_2(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:709
PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s
Definition: gl.c:318
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z)
Definition: gl.h:1357
void(GLAD_API_PTR * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
Definition: gl.h:1145
PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D
Definition: gl.c:79
PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange
Definition: gl.c:219
void(GLAD_API_PTR * PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
Definition: gl.h:1324
PFNGLTEXPARAMETERIPROC glad_glTexParameteri
Definition: gl.c:265
static void glad_gl_free_extensions(char **exts_i, unsigned int num_exts_i)
Definition: gl.c:816
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
Definition: gl.h:1405
PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv
Definition: gl.c:201
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v)
Definition: gl.h:1383
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v)
Definition: gl.h:1365
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer)
Definition: gl.h:1233
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
Definition: gl.h:1403
void(GLAD_API_PTR * PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
Definition: gl.h:1115
PFNGLBINDTEXTUREPROC glad_glBindTexture
Definition: gl.c:47
void(GLAD_API_PTR * PFNGLCLEARSTENCILPROC)(GLint s)
Definition: gl.h:1101
void(GLAD_API_PTR * PFNGLDRAWBUFFERPROC)(GLenum buf)
Definition: gl.h:1140
GLboolean(GLAD_API_PTR * PFNGLISSAMPLERPROC)(GLuint sampler)
Definition: gl.h:1245
PFNGLTEXIMAGE2DPROC glad_glTexImage2D
Definition: gl.c:257
void(GLAD_API_PTR * PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param)
Definition: gl.h:1300
PFNGLUNIFORM1UIVPROC glad_glUniform1uiv
Definition: gl.c:276
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
Definition: gl.h:1406
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample
Definition: gl.c:238
PFNGLDRAWARRAYSPROC glad_glDrawArrays
Definition: gl.c:103
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v)
Definition: gl.h:1396
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y)
Definition: gl.h:1386
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z)
Definition: gl.h:1388
PFNGLISSAMPLERPROC glad_glIsSampler
Definition: gl.c:210
PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate
Definition: gl.c:252
PFNGLCOLORMASKPROC glad_glColorMask
Definition: gl.c:68
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1336
PFNGLDISABLEPROC glad_glDisable
Definition: gl.c:100
PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv
Definition: gl.c:343
PFNGLISSYNCPROC glad_glIsSync
Definition: gl.c:212
PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices
Definition: gl.c:191
static void glad_gl_load_GL_VERSION_1_4(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:465
int GLAD_GL_VERSION_1_5
Definition: gl.c:23
PFNGLUNIFORM3IPROC glad_glUniform3i
Definition: gl.c:285
void(GLAD_API_PTR * PFNGLENDTRANSFORMFEEDBACKPROC)(void)
Definition: gl.h:1153
GLint(GLAD_API_PTR * PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name)
Definition: gl.h:1192
PFNGLDELETESYNCPROC glad_glDeleteSync
Definition: gl.c:93
PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d
Definition: gl.c:320
PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D
Definition: gl.c:74
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1333
#define GLAD_IMPL_UTIL_SSCANF
Definition: gl.c:12
PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv
Definition: gl.c:340
PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d
Definition: gl.c:334
void(GLAD_API_PTR * PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: gl.h:1309
PFNGLPOLYGONMODEPROC glad_glPolygonMode
Definition: gl.c:230
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v)
Definition: gl.h:1363
PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv
Definition: gl.c:319
PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv
Definition: gl.c:356
PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv
Definition: gl.c:359
void(GLAD_API_PTR * PFNGLLINKPROGRAMPROC)(GLuint program)
Definition: gl.h:1251
PFNGLUNIFORM3UIVPROC glad_glUniform3uiv
Definition: gl.c:288
void(GLAD_API_PTR * PFNGLREADBUFFERPROC)(GLenum src)
Definition: gl.h:1270
PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer
Definition: gl.c:209
int gladLoadGLUserPtr(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:913
PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer
Definition: gl.c:123
PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D
Definition: gl.c:71
void(GLAD_API_PTR * PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
Definition: gl.h:1199
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
Definition: gl.h:1177
static void glad_gl_load_GL_VERSION_2_1(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:595
void(GLAD_API_PTR * PFNGLCLEARPROC)(GLbitfield mask)
Definition: gl.h:1094
void(GLAD_API_PTR * PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: gl.h:1323
void(GLAD_API_PTR * PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data)
Definition: gl.h:1188
int GLAD_GL_VERSION_2_0
Definition: gl.c:24
PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv
Definition: gl.c:369
void(GLAD_API_PTR * PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount)
Definition: gl.h:1256
void(GLAD_API_PTR * PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params)
Definition: gl.h:1230
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
Definition: gl.h:1106
PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv
Definition: gl.c:311
PFNGLLINEWIDTHPROC glad_glLineWidth
Definition: gl.c:215
void(GLAD_API_PTR * PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params)
Definition: gl.h:1261
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level)
Definition: gl.h:1159
int load(const size_t *location)
Definition: sajson.h:406
PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D
Definition: gl.c:78
PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv
Definition: gl.c:185
void(GLAD_API_PTR * PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0)
Definition: gl.h:1306
void(GLAD_API_PTR * PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
Definition: gl.h:1104
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param)
Definition: gl.h:1276
PFNGLBLENDEQUATIONPROC glad_glBlendEquation
Definition: gl.c:50
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v)
Definition: gl.h:1344
PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s
Definition: gl.c:324
void(GLAD_API_PTR * PFNGLFLUSHPROC)(void)
Definition: gl.h:1156
void(GLAD_API_PTR * PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
Definition: gl.h:1272
PFNGLISBUFFERPROC glad_glIsBuffer
Definition: gl.c:203
void(GLAD_API_PTR * PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param)
Definition: gl.h:1259
PFNGLDISABLEIPROC glad_glDisablei
Definition: gl.c:102
void(GLAD_API_PTR * PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
Definition: gl.h:1211
void(GLAD_API_PTR * PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params)
Definition: gl.h:1205
PFNGLFRONTFACEPROC glad_glFrontFace
Definition: gl.c:129
void(GLAD_API_PTR * PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
Definition: gl.h:1305
void(GLAD_API_PTR * PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params)
Definition: gl.h:1228
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params)
Definition: gl.h:1209
PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements
Definition: gl.c:111
PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv
Definition: gl.c:330
PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv
Definition: gl.c:63
PFNGLSTENCILOPPROC glad_glStencilOp
Definition: gl.c:253
PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv
Definition: gl.c:299
void(GLAD_API_PTR * PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name)
Definition: gl.h:1077
PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D
Definition: gl.c:72
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
Definition: gl.h:1407
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params)
Definition: gl.h:1202
PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer
Definition: gl.c:44
PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui
Definition: gl.c:372
void(GLAD_API_PTR * PFNGLCULLFACEPROC)(GLenum mode)
Definition: gl.h:1120
PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv
Definition: gl.c:331
void(GLAD_API_PTR * PFNGLDELETESYNCPROC)(GLsync sync)
Definition: gl.h:1128
void(GLAD_API_PTR * PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask)
Definition: gl.h:1287
void(GLAD_API_PTR * PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp)
Definition: gl.h:1093
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
Definition: gl.h:1404
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v)
Definition: gl.h:1398
GLboolean(GLAD_API_PTR * PFNGLISPROGRAMPROC)(GLuint program)
Definition: gl.h:1242
void(GLAD_API_PTR * PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler)
Definition: gl.h:1081
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
Definition: gl.h:1178
void(GLAD_API_PTR * PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1)
Definition: gl.h:1312
PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer
Definition: gl.c:365
void(GLAD_API_PTR * PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask)
Definition: gl.h:1284
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param)
Definition: gl.h:1281
PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample
Definition: gl.c:260
PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv
Definition: gl.c:296
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
Definition: gl.h:1109
void(GLAD_API_PTR * PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params)
Definition: gl.h:1299
PFNGLUNIFORM2IVPROC glad_glUniform2iv
Definition: gl.c:280
GLuint(GLAD_API_PTR * PFNGLCREATESHADERPROC)(GLenum type)
Definition: gl.h:1119
PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv
Definition: gl.c:350
PFNGLISENABLEDIPROC glad_glIsEnabledi
Definition: gl.c:205
PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor
Definition: gl.c:344
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D
Definition: gl.c:76
PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers
Definition: gl.c:131
PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv
Definition: gl.c:197
PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv
Definition: gl.c:200
PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib
Definition: gl.c:138
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v)
Definition: gl.h:1385
void(GLAD_API_PTR * PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data)
Definition: gl.h:1195
void(GLAD_API_PTR * PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
Definition: gl.h:1271


mvsim
Author(s):
autogenerated on Tue Jul 4 2023 03:08:20