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;
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 
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 
PFNGLCLEARBUFFERUIVPROC
void(GLAD_API_PTR * PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value)
Definition: gl.h:1098
PFNGLVERTEXATTRIBI4UBVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v)
Definition: gl.h:1396
PFNGLGETVERTEXATTRIBIUIVPROC
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params)
Definition: gl.h:1232
glad_glDeleteTextures
PFNGLDELETETEXTURESPROC glad_glDeleteTextures
Definition: gl.c:94
glad_glIsQuery
PFNGLISQUERYPROC glad_glIsQuery
Definition: gl.c:208
PFNGLQUERYCOUNTERPROC
void(GLAD_API_PTR * PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target)
Definition: gl.h:1269
glad_glColorMask
PFNGLCOLORMASKPROC glad_glColorMask
Definition: gl.c:68
PFNGLUNIFORMMATRIX3X4FVPROC
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1336
PFNGLVERTEXATTRIB4NBVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v)
Definition: gl.h:1361
PFNGLVERTEXATTRIBP1UIVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
Definition: gl.h:1402
glad_glGetActiveUniformName
PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName
Definition: gl.c:142
PFNGLGETINTEGER64I_VPROC
void(GLAD_API_PTR * PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data)
Definition: gl.h:1194
glad_glSamplerParameterIiv
PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv
Definition: gl.c:241
glad_glGetVertexAttribPointerv
PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv
Definition: gl.c:198
glad_glUniform3i
PFNGLUNIFORM3IPROC glad_glUniform3i
Definition: gl.c:285
PFNGLVERTEXATTRIBI4SVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v)
Definition: gl.h:1395
PFNGLGENSAMPLERSPROC
void(GLAD_API_PTR * PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers)
Definition: gl.h:1169
PFNGLBLENDEQUATIONSEPARATEPROC
void(GLAD_API_PTR * PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha)
Definition: gl.h:1086
PFNGLENDTRANSFORMFEEDBACKPROC
void(GLAD_API_PTR * PFNGLENDTRANSFORMFEEDBACKPROC)(void)
Definition: gl.h:1153
glad_glDeleteSync
PFNGLDELETESYNCPROC glad_glDeleteSync
Definition: gl.c:93
PFNGLVERTEXATTRIBP3UIPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
Definition: gl.h:1405
glad_glUniform4fv
PFNGLUNIFORM4FVPROC glad_glUniform4fv
Definition: gl.c:290
glad_glEndTransformFeedback
PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback
Definition: gl.c:118
PFNGLUNIFORM1IVPROC
void(GLAD_API_PTR * PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: gl.h:1309
PFNGLISBUFFERPROC
GLboolean(GLAD_API_PTR * PFNGLISBUFFERPROC)(GLuint buffer)
Definition: gl.h:1238
PFNGLUNIFORM3IVPROC
void(GLAD_API_PTR * PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: gl.h:1321
PFNGLGETBUFFERPARAMETERIVPROC
void(GLAD_API_PTR * PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
Definition: gl.h:1184
glad_glGetQueryObjecti64v
PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v
Definition: gl.c:166
glad_glBlitFramebuffer
PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer
Definition: gl.c:54
glad_glGetVertexAttribdv
PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv
Definition: gl.c:199
GL_EXTENSIONS
#define GL_EXTENSIONS
Definition: gl.h:342
glad_glUniform2i
PFNGLUNIFORM2IPROC glad_glUniform2i
Definition: gl.c:279
glad_glHint
PFNGLHINTPROC glad_glHint
Definition: gl.c:202
PFNGLLINKPROGRAMPROC
void(GLAD_API_PTR * PFNGLLINKPROGRAMPROC)(GLuint program)
Definition: gl.h:1251
glad_glTexImage2DMultisample
PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample
Definition: gl.c:258
PFNGLREADBUFFERPROC
void(GLAD_API_PTR * PFNGLREADBUFFERPROC)(GLenum src)
Definition: gl.h:1270
GLADuserptrloadfunc
GLADapiproc(* GLADuserptrloadfunc)(void *userptr, const char *name)
Definition: gl.h:150
glad_glUniform2uiv
PFNGLUNIFORM2UIVPROC glad_glUniform2uiv
Definition: gl.c:282
glad_glFlushMappedBufferRange
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange
Definition: gl.c:122
PFNGLUNIFORM3UIVPROC
void(GLAD_API_PTR * PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: gl.h:1323
PFNGLGETDOUBLEVPROC
void(GLAD_API_PTR * PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data)
Definition: gl.h:1188
glad_glVertexAttribP2uiv
PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv
Definition: gl.c:369
GLAD_GL_VERSION_1_3
int GLAD_GL_VERSION_1_3
Definition: gl.c:21
PFNGLGETUNIFORMUIVPROC
void(GLAD_API_PTR * PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params)
Definition: gl.h:1230
glad_glGetSynciv
PFNGLGETSYNCIVPROC glad_glGetSynciv
Definition: gl.c:181
PFNGLTEXPARAMETERIIVPROC
void(GLAD_API_PTR * PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params)
Definition: gl.h:1296
PFNGLTEXSUBIMAGE3DPROC
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
NULL
#define NULL
PFNGLPOINTPARAMETERFVPROC
void(GLAD_API_PTR * PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params)
Definition: gl.h:1261
glad_glTexSubImage1D
PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D
Definition: gl.c:267
glad_glGetSamplerParameterfv
PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv
Definition: gl.c:174
PFNGLVERTEXATTRIB4USVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v)
Definition: gl.h:1378
PFNGLBINDRENDERBUFFERPROC
void(GLAD_API_PTR * PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer)
Definition: gl.h:1080
PFNGLCOLORMASKIPROC
void(GLAD_API_PTR * PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)
Definition: gl.h:1104
glad_glGenSamplers
PFNGLGENSAMPLERSPROC glad_glGenSamplers
Definition: gl.c:134
PFNGLSAMPLERPARAMETERIIVPROC
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param)
Definition: gl.h:1276
glad_glGetUniformfv
PFNGLGETUNIFORMFVPROC glad_glGetUniformfv
Definition: gl.c:193
PFNGLTEXIMAGE3DMULTISAMPLEPROC
void(GLAD_API_PTR * PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)
Definition: gl.h:1295
PFNGLVERTEXATTRIB1DVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v)
Definition: gl.h:1344
glad_glVertexAttrib3s
PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s
Definition: gl.c:324
PFNGLFLUSHPROC
void(GLAD_API_PTR * PFNGLFLUSHPROC)(void)
Definition: gl.h:1156
PFNGLVERTEXATTRIB4NSVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v)
Definition: gl.h:1363
glad_glBufferSubData
PFNGLBUFFERSUBDATAPROC glad_glBufferSubData
Definition: gl.c:56
PFNGLISQUERYPROC
GLboolean(GLAD_API_PTR * PFNGLISQUERYPROC)(GLuint id)
Definition: gl.h:1243
PFNGLGETACTIVEUNIFORMPROC
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
Definition: gl.h:1174
PFNGLVERTEXATTRIBI2UIVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v)
Definition: gl.h:1387
PFNGLTRANSFORMFEEDBACKVARYINGSPROC
void(GLAD_API_PTR * PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const *varyings, GLenum bufferMode)
Definition: gl.h:1305
glad_glUniform3uiv
PFNGLUNIFORM3UIVPROC glad_glUniform3uiv
Definition: gl.c:288
gladLoadGL
int gladLoadGL(GLADloadfunc load)
Definition: gl.c:942
glad_glUniformMatrix3fv
PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv
Definition: gl.c:299
glad_glSamplerParameterfv
PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv
Definition: gl.c:244
PFNGLGETPROGRAMINFOLOGPROC
void(GLAD_API_PTR * PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
Definition: gl.h:1199
PFNGLGETACTIVEUNIFORMNAMEPROC
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)
Definition: gl.h:1177
PFNGLGETFLOATVPROC
void(GLAD_API_PTR * PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data)
Definition: gl.h:1190
PFNGLDELETESYNCPROC
void(GLAD_API_PTR * PFNGLDELETESYNCPROC)(GLsync sync)
Definition: gl.h:1128
glad_glGetActiveUniformBlockiv
PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv
Definition: gl.c:141
PFNGLGETUNIFORMBLOCKINDEXPROC
GLuint(GLAD_API_PTR * PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName)
Definition: gl.h:1225
glad_glGetBufferSubData
PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData
Definition: gl.c:151
glad_glDeleteVertexArrays
PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays
Definition: gl.c:95
PFNGLISPROGRAMPROC
GLboolean(GLAD_API_PTR * PFNGLISPROGRAMPROC)(GLuint program)
Definition: gl.h:1242
PFNGLCOMPRESSEDTEXIMAGE1DPROC
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)
Definition: gl.h:1106
glad_glVertexAttribP3uiv
PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv
Definition: gl.c:371
PFNGLGETINTEGERVPROC
void(GLAD_API_PTR * PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data)
Definition: gl.h:1197
glad_glCreateProgram
PFNGLCREATEPROGRAMPROC glad_glCreateProgram
Definition: gl.c:83
glad_glVertexAttrib1s
PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s
Definition: gl.c:312
PFNGLPOINTPARAMETERIPROC
void(GLAD_API_PTR * PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param)
Definition: gl.h:1262
PFNGLFRAMEBUFFERTEXTUREPROC
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level)
Definition: gl.h:1159
PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC
void(GLAD_API_PTR * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)
Definition: gl.h:1109
glad_glEnable
PFNGLENABLEPROC glad_glEnable
Definition: gl.c:113
glad_glGetTexParameterIiv
PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv
Definition: gl.c:185
glad_glGetUniformiv
PFNGLGETUNIFORMIVPROC glad_glGetUniformiv
Definition: gl.c:194
PFNGLVERTEXATTRIB2FPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y)
Definition: gl.h:1351
PFNGLUNIFORM1FPROC
void(GLAD_API_PTR * PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0)
Definition: gl.h:1306
PFNGLBINDATTRIBLOCATIONPROC
void(GLAD_API_PTR * PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name)
Definition: gl.h:1073
PFNGLGETUNIFORMINDICESPROC
void(GLAD_API_PTR * PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const *uniformNames, GLuint *uniformIndices)
Definition: gl.h:1226
PFNGLRENDERBUFFERSTORAGEPROC
void(GLAD_API_PTR * PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
Definition: gl.h:1272
GLAD_GL_VERSION_3_0
int GLAD_GL_VERSION_3_0
Definition: gl.c:26
glad_gl_load_GL_VERSION_1_2
static void glad_gl_load_GL_VERSION_1_2(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:446
PFNGLPIXELSTOREIPROC
void(GLAD_API_PTR * PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param)
Definition: gl.h:1259
PFNGLDRAWELEMENTSINSTANCEDPROC
void(GLAD_API_PTR * PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)
Definition: gl.h:1144
glad_glVertexAttrib1sv
PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv
Definition: gl.c:313
glad_glIsTexture
PFNGLISTEXTUREPROC glad_glIsTexture
Definition: gl.c:213
glad_glVertexAttribI4i
PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i
Definition: gl.c:358
PFNGLREADPIXELSPROC
void(GLAD_API_PTR * PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
Definition: gl.h:1271
glad_glGetIntegeri_v
PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v
Definition: gl.c:161
glad_glFrontFace
PFNGLFRONTFACEPROC glad_glFrontFace
Definition: gl.c:129
PFNGLCOPYTEXSUBIMAGE2DPROC
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
glad_glGetSamplerParameterIiv
PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv
Definition: gl.c:172
glad_glIsProgram
PFNGLISPROGRAMPROC glad_glIsProgram
Definition: gl.c:207
PFNGLUNIFORM3UIPROC
void(GLAD_API_PTR * PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2)
Definition: gl.h:1322
PFNGLGETQUERYOBJECTIVPROC
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params)
Definition: gl.h:1202
PFNGLCULLFACEPROC
void(GLAD_API_PTR * PFNGLCULLFACEPROC)(GLenum mode)
Definition: gl.h:1120
glad_glGetAttachedShaders
PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders
Definition: gl.c:144
PFNGLCLAMPCOLORPROC
void(GLAD_API_PTR * PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp)
Definition: gl.h:1093
PFNGLBEGINQUERYPROC
void(GLAD_API_PTR * PFNGLBEGINQUERYPROC)(GLenum target, GLuint id)
Definition: gl.h:1071
PFNGLUNIFORM2UIVPROC
void(GLAD_API_PTR * PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: gl.h:1317
glad_glDepthMask
PFNGLDEPTHMASKPROC glad_glDepthMask
Definition: gl.c:97
PFNGLUNIFORM4IPROC
void(GLAD_API_PTR * PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3)
Definition: gl.h:1326
PFNGLUNIFORM2UIPROC
void(GLAD_API_PTR * PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1)
Definition: gl.h:1316
glad_glQueryCounter
PFNGLQUERYCOUNTERPROC glad_glQueryCounter
Definition: gl.c:234
PFNGLCOPYTEXIMAGE2DPROC
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
glad_glVertexAttrib3fv
PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv
Definition: gl.c:323
PFNGLSTENCILFUNCPROC
void(GLAD_API_PTR * PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask)
Definition: gl.h:1284
PFNGLVERTEXATTRIBI1UIPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x)
Definition: gl.h:1382
glad_glBindBufferRange
PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange
Definition: gl.c:41
PFNGLCREATESHADERPROC
GLuint(GLAD_API_PTR * PFNGLCREATESHADERPROC)(GLenum type)
Definition: gl.h:1119
glad_glIsShader
PFNGLISSHADERPROC glad_glIsShader
Definition: gl.c:211
glad_glProvokingVertex
PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex
Definition: gl.c:233
glad_glGetActiveUniformsiv
PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv
Definition: gl.c:143
glad_glTexSubImage2D
PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D
Definition: gl.c:268
PFNGLSTENCILOPSEPARATEPROC
void(GLAD_API_PTR * PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)
Definition: gl.h:1289
glad_glVertexAttribI4sv
PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv
Definition: gl.c:360
glad_glGenFramebuffers
PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers
Definition: gl.c:131
glad_glUniform1i
PFNGLUNIFORM1IPROC glad_glUniform1i
Definition: gl.c:273
PFNGLVERTEXATTRIBI2IVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v)
Definition: gl.h:1385
PFNGLDELETERENDERBUFFERSPROC
void(GLAD_API_PTR * PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers)
Definition: gl.h:1125
glad_glVertexAttribI4ubv
PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv
Definition: gl.c:361
PFNGLVERTEXATTRIBP4UIVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
Definition: gl.h:1408
glad_glDeleteRenderbuffers
PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers
Definition: gl.c:90
PFNGLGETINTEGER64VPROC
void(GLAD_API_PTR * PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data)
Definition: gl.h:1195
PFNGLGETVERTEXATTRIBDVPROC
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params)
Definition: gl.h:1234
PFNGLDEPTHFUNCPROC
void(GLAD_API_PTR * PFNGLDEPTHFUNCPROC)(GLenum func)
Definition: gl.h:1131
glad_glGetProgramiv
PFNGLGETPROGRAMIVPROC glad_glGetProgramiv
Definition: gl.c:165
PFNGLTEXBUFFERPROC
void(GLAD_API_PTR * PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer)
Definition: gl.h:1290
PFNGLUNIFORMMATRIX4X2FVPROC
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1338
PFNGLBINDFRAMEBUFFERPROC
void(GLAD_API_PTR * PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer)
Definition: gl.h:1079
glad_gl_load_GL_VERSION_1_1
static void glad_gl_load_GL_VERSION_1_1(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:430
PFNGLVERTEXATTRIB2SVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v)
Definition: gl.h:1354
PFNGLGETTEXIMAGEPROC
void(GLAD_API_PTR * PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels)
Definition: gl.h:1217
glad_glDrawRangeElementsBaseVertex
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex
Definition: gl.c:112
glad_glStencilFunc
PFNGLSTENCILFUNCPROC glad_glStencilFunc
Definition: gl.c:249
glad_glGetFragDataIndex
PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex
Definition: gl.c:156
glad_glPointParameteriv
PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv
Definition: gl.c:228
glad_glStencilMask
PFNGLSTENCILMASKPROC glad_glStencilMask
Definition: gl.c:251
glad_glUniformMatrix4fv
PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv
Definition: gl.c:302
PFNGLPOLYGONMODEPROC
void(GLAD_API_PTR * PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode)
Definition: gl.h:1265
conf.extensions
list extensions
Definition: conf.py:60
glad_glBufferData
PFNGLBUFFERDATAPROC glad_glBufferData
Definition: gl.c:55
PFNGLDELETEVERTEXARRAYSPROC
void(GLAD_API_PTR * PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays)
Definition: gl.h:1130
glad_glGetFramebufferAttachmentParameteriv
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv
Definition: gl.c:158
glad_glGetCompressedTexImage
PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage
Definition: gl.c:152
glad_glGetDoublev
PFNGLGETDOUBLEVPROC glad_glGetDoublev
Definition: gl.c:153
glad_glBlendFuncSeparate
PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate
Definition: gl.c:53
glad_glDeleteSamplers
PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers
Definition: gl.c:91
GLAD_GL_VERSION_1_0
int GLAD_GL_VERSION_1_0
Definition: gl.c:18
glad_glVertexAttrib4s
PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s
Definition: gl.c:339
glad_glClearBufferfi
PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi
Definition: gl.c:60
PFNGLVERTEXATTRIBI4UIPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)
Definition: gl.h:1397
glad_glVertexAttrib3dv
PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv
Definition: gl.c:321
glad_glDeleteQueries
PFNGLDELETEQUERIESPROC glad_glDeleteQueries
Definition: gl.c:89
glad_glCopyBufferSubData
PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData
Definition: gl.c:77
glad_glLogicOp
PFNGLLOGICOPPROC glad_glLogicOp
Definition: gl.c:217
glad_glTexBuffer
PFNGLTEXBUFFERPROC glad_glTexBuffer
Definition: gl.c:255
PFNGLUNIFORM3FPROC
void(GLAD_API_PTR * PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2)
Definition: gl.h:1318
PFNGLGETPROGRAMIVPROC
void(GLAD_API_PTR * PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params)
Definition: gl.h:1200
PFNGLATTACHSHADERPROC
void(GLAD_API_PTR * PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader)
Definition: gl.h:1069
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC
void(GLAD_API_PTR * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
Definition: gl.h:1273
glad_glGetUniformBlockIndex
PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex
Definition: gl.c:190
glad_glGetActiveUniform
PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform
Definition: gl.c:139
glad_glPointParameteri
PFNGLPOINTPARAMETERIPROC glad_glPointParameteri
Definition: gl.c:227
PFNGLISFRAMEBUFFERPROC
GLboolean(GLAD_API_PTR * PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer)
Definition: gl.h:1241
glad_glFlush
PFNGLFLUSHPROC glad_glFlush
Definition: gl.c:121
PFNGLGETMULTISAMPLEFVPROC
void(GLAD_API_PTR * PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val)
Definition: gl.h:1198
glad_glBindTexture
PFNGLBINDTEXTUREPROC glad_glBindTexture
Definition: gl.c:47
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC
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
PFNGLGETSTRINGPROC
const typedef GLubyte *GLAD_API_PTR * PFNGLGETSTRINGPROC(GLenum name)
PFNGLVERTEXATTRIB4UIVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v)
Definition: gl.h:1377
glad_glUniform1ui
PFNGLUNIFORM1UIPROC glad_glUniform1ui
Definition: gl.c:275
glad_glRenderbufferStorageMultisample
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample
Definition: gl.c:238
glad_glUniform2ui
PFNGLUNIFORM2UIPROC glad_glUniform2ui
Definition: gl.c:281
PFNGLTEXPARAMETERIUIVPROC
void(GLAD_API_PTR * PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params)
Definition: gl.h:1297
PFNGLVERTEXATTRIB4UBVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v)
Definition: gl.h:1376
glad_glVertexAttrib4dv
PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv
Definition: gl.c:335
glad_glFramebufferTexture3D
PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D
Definition: gl.c:127
PFNGLUNIFORM2IPROC
void(GLAD_API_PTR * PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1)
Definition: gl.h:1314
glad_glGetUniformuiv
PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv
Definition: gl.c:195
PFNGLGETSAMPLERPARAMETERIUIVPROC
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params)
Definition: gl.h:1208
PFNGLFLUSHMAPPEDBUFFERRANGEPROC
void(GLAD_API_PTR * PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length)
Definition: gl.h:1157
glad_glBindBuffer
PFNGLBINDBUFFERPROC glad_glBindBuffer
Definition: gl.c:39
PFNGLFINISHPROC
void(GLAD_API_PTR * PFNGLFINISHPROC)(void)
Definition: gl.h:1155
glad_glStencilOpSeparate
PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate
Definition: gl.c:254
PFNGLUNIFORMMATRIX4FVPROC
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1337
glad_glVertexAttrib4bv
PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv
Definition: gl.c:333
PFNGLVERTEXATTRIBI3UIPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z)
Definition: gl.h:1390
PFNGLVERTEXATTRIB4FVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v)
Definition: gl.h:1372
glad_glCopyTexSubImage3D
PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D
Definition: gl.c:82
PFNGLCOMPRESSEDTEXIMAGE3DPROC
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
glad_glPixelStoref
PFNGLPIXELSTOREFPROC glad_glPixelStoref
Definition: gl.c:223
glad_glVertexAttrib4usv
PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv
Definition: gl.c:343
GLAD_GL_VERSION_1_1
int GLAD_GL_VERSION_1_1
Definition: gl.c:19
glad_glGetQueryiv
PFNGLGETQUERYIVPROC glad_glGetQueryiv
Definition: gl.c:170
PFNGLVERTEXATTRIBI1IVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v)
Definition: gl.h:1381
glad_glWaitSync
PFNGLWAITSYNCPROC glad_glWaitSync
Definition: gl.c:376
PFNGLVERTEXATTRIB4IVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v)
Definition: gl.h:1373
glad_glFramebufferTexture1D
PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D
Definition: gl.c:125
glad_glPrimitiveRestartIndex
PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex
Definition: gl.c:232
PFNGLVERTEXATTRIB4NUSVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v)
Definition: gl.h:1367
glad_glGetQueryObjectui64v
PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v
Definition: gl.c:168
PFNGLBINDTEXTUREPROC
void(GLAD_API_PTR * PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture)
Definition: gl.h:1082
glad_gl_free_extensions
static void glad_gl_free_extensions(char **exts_i, unsigned int num_exts_i)
Definition: gl.c:816
PFNGLENABLEPROC
void(GLAD_API_PTR * PFNGLENABLEPROC)(GLenum cap)
Definition: gl.h:1148
PFNGLSHADERSOURCEPROC
void(GLAD_API_PTR * PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const *string, const GLint *length)
Definition: gl.h:1283
glad_gl_load_GL_VERSION_3_3
static void glad_gl_load_GL_VERSION_3_3(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:731
PFNGLDRAWRANGEELEMENTSPROC
void(GLAD_API_PTR * PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)
Definition: gl.h:1146
PFNGLCLEARDEPTHPROC
void(GLAD_API_PTR * PFNGLCLEARDEPTHPROC)(GLdouble depth)
Definition: gl.h:1100
glad_glGetAttribLocation
PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation
Definition: gl.c:145
PFNGLLINEWIDTHPROC
void(GLAD_API_PTR * PFNGLLINEWIDTHPROC)(GLfloat width)
Definition: gl.h:1250
glad_glUniform2f
PFNGLUNIFORM2FPROC glad_glUniform2f
Definition: gl.c:277
PFNGLSAMPLEMASKIPROC
void(GLAD_API_PTR * PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask)
Definition: gl.h:1275
glad_glGetBufferPointerv
PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv
Definition: gl.c:150
PFNGLBINDVERTEXARRAYPROC
void(GLAD_API_PTR * PFNGLBINDVERTEXARRAYPROC)(GLuint array)
Definition: gl.h:1083
PFNGLGETTEXPARAMETERFVPROC
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params)
Definition: gl.h:1222
PFNGLDELETESHADERPROC
void(GLAD_API_PTR * PFNGLDELETESHADERPROC)(GLuint shader)
Definition: gl.h:1127
PFNGLVERTEXATTRIB1DPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x)
Definition: gl.h:1343
PFNGLGENBUFFERSPROC
void(GLAD_API_PTR * PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers)
Definition: gl.h:1165
glad_glGetFragDataLocation
PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation
Definition: gl.c:157
glad_glFramebufferTextureLayer
PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer
Definition: gl.c:128
glad_glEndConditionalRender
PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender
Definition: gl.c:116
glad_glUniformMatrix4x3fv
PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv
Definition: gl.c:304
PFNGLLOGICOPPROC
void(GLAD_API_PTR * PFNGLLOGICOPPROC)(GLenum opcode)
Definition: gl.h:1252
PFNGLSTENCILMASKPROC
void(GLAD_API_PTR * PFNGLSTENCILMASKPROC)(GLuint mask)
Definition: gl.h:1286
PFNGLSCISSORPROC
void(GLAD_API_PTR * PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height)
Definition: gl.h:1282
PFNGLGENVERTEXARRAYSPROC
void(GLAD_API_PTR * PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays)
Definition: gl.h:1171
PFNGLDRAWELEMENTSPROC
void(GLAD_API_PTR * PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices)
Definition: gl.h:1142
PFNGLGETTEXPARAMETERIVPROC
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
Definition: gl.h:1223
glad_gl_load_GL_VERSION_2_1
static void glad_gl_load_GL_VERSION_2_1(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:595
glad_glMapBufferRange
PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange
Definition: gl.c:219
glad_glFramebufferTexture2D
PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D
Definition: gl.c:126
glad_glGetUniformIndices
PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices
Definition: gl.c:191
PFNGLVERTEXATTRIBI2IPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y)
Definition: gl.h:1384
glad_glTexImage2D
PFNGLTEXIMAGE2DPROC glad_glTexImage2D
Definition: gl.c:257
glad_glGetShaderSource
PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource
Definition: gl.c:177
glad_glUniform1uiv
PFNGLUNIFORM1UIVPROC glad_glUniform1uiv
Definition: gl.c:276
GLAD_IMPL_UTIL_SSCANF
#define GLAD_IMPL_UTIL_SSCANF
Definition: gl.c:12
glad_glUniformMatrix4x2fv
PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv
Definition: gl.c:303
glad_glVertexAttrib2d
PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d
Definition: gl.c:314
glad_glVertexAttrib4d
PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d
Definition: gl.c:334
PFNGLGENQUERIESPROC
void(GLAD_API_PTR * PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids)
Definition: gl.h:1167
glad_glTexParameterIuiv
PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv
Definition: gl.c:262
PFNGLDISABLEVERTEXATTRIBARRAYPROC
void(GLAD_API_PTR * PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index)
Definition: gl.h:1136
PFNGLFRONTFACEPROC
void(GLAD_API_PTR * PFNGLFRONTFACEPROC)(GLenum mode)
Definition: gl.h:1164
glad_glIsBuffer
PFNGLISBUFFERPROC glad_glIsBuffer
Definition: gl.c:203
PFNGLVERTEXATTRIB4DPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)
Definition: gl.h:1369
PFNGLUNIFORMBLOCKBINDINGPROC
void(GLAD_API_PTR * PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)
Definition: gl.h:1330
PFNGLPOLYGONOFFSETPROC
void(GLAD_API_PTR * PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units)
Definition: gl.h:1266
PFNGLWAITSYNCPROC
void(GLAD_API_PTR * PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
Definition: gl.h:1411
glad_glVertexAttribI4iv
PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv
Definition: gl.c:359
glad_glPolygonOffset
PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset
Definition: gl.c:231
PFNGLISTEXTUREPROC
GLboolean(GLAD_API_PTR * PFNGLISTEXTUREPROC)(GLuint texture)
Definition: gl.h:1248
PFNGLMAPBUFFERRANGEPROC
void *(GLAD_API_PTR * PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)
Definition: gl.h:1254
PFNGLVERTEXATTRIB3DPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z)
Definition: gl.h:1355
PFNGLCOPYBUFFERSUBDATAPROC
void(GLAD_API_PTR * PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)
Definition: gl.h:1112
PFNGLVERTEXATTRIB3SVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v)
Definition: gl.h:1360
PFNGLGETCOMPRESSEDTEXIMAGEPROC
void(GLAD_API_PTR * PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img)
Definition: gl.h:1187
PFNGLVERTEXATTRIBI3IVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v)
Definition: gl.h:1389
glad_glStencilOp
PFNGLSTENCILOPPROC glad_glStencilOp
Definition: gl.c:253
glad_glCompressedTexImage1D
PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D
Definition: gl.c:71
PFNGLHINTPROC
void(GLAD_API_PTR * PFNGLHINTPROC)(GLenum target, GLenum mode)
Definition: gl.h:1237
glad_glVertexAttrib2fv
PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv
Definition: gl.c:317
glad_glFramebufferTexture
PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture
Definition: gl.c:124
glad_glVertexAttrib2s
PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s
Definition: gl.c:318
PFNGLUNIFORM4UIVPROC
void(GLAD_API_PTR * PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: gl.h:1329
PFNGLGETTEXLEVELPARAMETERIVPROC
void(GLAD_API_PTR * PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params)
Definition: gl.h:1219
PFNGLGENFRAMEBUFFERSPROC
void(GLAD_API_PTR * PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers)
Definition: gl.h:1166
glad_glCompressedTexSubImage1D
PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D
Definition: gl.c:74
PFNGLVIEWPORTPROC
void(GLAD_API_PTR * PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height)
Definition: gl.h:1410
PFNGLVERTEXATTRIBPOINTERPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)
Definition: gl.h:1409
glad_glGetRenderbufferParameteriv
PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv
Definition: gl.c:171
glad_glVertexAttribI2uiv
PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv
Definition: gl.c:352
PFNGLPOINTPARAMETERIVPROC
void(GLAD_API_PTR * PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params)
Definition: gl.h:1263
glad_gl_find_core_gl
static int glad_gl_find_core_gl(void)
Definition: gl.c:876
PFNGLVERTEXATTRIBDIVISORPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor)
Definition: gl.h:1379
glad_glTexImage3DMultisample
PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample
Definition: gl.c:260
PFNGLVERTEXATTRIBI4BVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v)
Definition: gl.h:1392
glad_glCopyTexImage1D
PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D
Definition: gl.c:78
PFNGLGETQUERYOBJECTUIVPROC
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params)
Definition: gl.h:1204
glad_glDeleteBuffers
PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers
Definition: gl.c:86
PFNGLBINDBUFFERRANGEPROC
void(GLAD_API_PTR * PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)
Definition: gl.h:1076
PFNGLSTENCILOPPROC
void(GLAD_API_PTR * PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass)
Definition: gl.h:1288
gladLoadGLUserPtr
int gladLoadGLUserPtr(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:913
PFNGLGETBUFFERPARAMETERI64VPROC
void(GLAD_API_PTR * PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params)
Definition: gl.h:1183
glad_glGetVertexAttribfv
PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv
Definition: gl.c:200
PFNGLUNIFORMMATRIX2X3FVPROC
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1332
PFNGLISRENDERBUFFERPROC
GLboolean(GLAD_API_PTR * PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer)
Definition: gl.h:1244
PFNGLUNIFORM2IVPROC
void(GLAD_API_PTR * PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: gl.h:1315
PFNGLUNIFORMMATRIX3FVPROC
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1334
glad_glTransformFeedbackVaryings
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings
Definition: gl.c:270
PFNGLMAPBUFFERPROC
void *(GLAD_API_PTR * PFNGLMAPBUFFERPROC)(GLenum target, GLenum access)
Definition: gl.h:1253
PFNGLENABLEIPROC
void(GLAD_API_PTR * PFNGLENABLEIPROC)(GLenum target, GLuint index)
Definition: gl.h:1150
glad_glStencilFuncSeparate
PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate
Definition: gl.c:250
glad_gl_get_proc_from_userptr
static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char *name)
Definition: gl.c:859
glad_glVertexAttrib1fv
PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv
Definition: gl.c:311
glad_glCompressedTexSubImage2D
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D
Definition: gl.c:75
PFNGLSAMPLERPARAMETERFPROC
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param)
Definition: gl.h:1278
GLADapiproc
void(* GLADapiproc)(void)
Definition: gl.h:147
glad_glCopyTexSubImage1D
PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D
Definition: gl.c:80
GLAD_GL_VERSION_3_3
int GLAD_GL_VERSION_3_3
Definition: gl.c:29
glad_glUniform4iv
PFNGLUNIFORM4IVPROC glad_glUniform4iv
Definition: gl.c:292
glad_glVertexAttrib4sv
PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv
Definition: gl.c:340
PFNGLVERTEXATTRIBI4IVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v)
Definition: gl.h:1394
PFNGLISVERTEXARRAYPROC
GLboolean(GLAD_API_PTR * PFNGLISVERTEXARRAYPROC)(GLuint array)
Definition: gl.h:1249
PFNGLDISABLEPROC
void(GLAD_API_PTR * PFNGLDISABLEPROC)(GLenum cap)
Definition: gl.h:1135
void
typedef void(GLAD_API_PTR *GLDEBUGPROC)(GLenum source
PFNGLDELETEQUERIESPROC
void(GLAD_API_PTR * PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids)
Definition: gl.h:1124
PFNGLSAMPLERPARAMETERFVPROC
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param)
Definition: gl.h:1279
PFNGLGETQUERYOBJECTUI64VPROC
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params)
Definition: gl.h:1203
PFNGLGETSAMPLERPARAMETERIVPROC
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params)
Definition: gl.h:1210
PFNGLGETTEXPARAMETERIUIVPROC
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params)
Definition: gl.h:1221
glad_glClampColor
PFNGLCLAMPCOLORPROC glad_glClampColor
Definition: gl.c:58
glad_glVertexAttrib2sv
PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv
Definition: gl.c:319
PFNGLDRAWBUFFERSPROC
void(GLAD_API_PTR * PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs)
Definition: gl.h:1141
glad_glDisablei
PFNGLDISABLEIPROC glad_glDisablei
Definition: gl.c:102
PFNGLDETACHSHADERPROC
void(GLAD_API_PTR * PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader)
Definition: gl.h:1134
PFNGLFRAMEBUFFERTEXTURE2DPROC
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
Definition: gl.h:1161
glad_glGenQueries
PFNGLGENQUERIESPROC glad_glGenQueries
Definition: gl.c:132
glad_glVertexAttribI2iv
PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv
Definition: gl.c:350
glad_glDisableVertexAttribArray
PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray
Definition: gl.c:101
length
GLenum GLuint GLenum GLsizei length
Definition: gl.h:1033
PFNGLUNIFORM1UIPROC
void(GLAD_API_PTR * PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0)
Definition: gl.h:1310
PFNGLISENABLEDPROC
GLboolean(GLAD_API_PTR * PFNGLISENABLEDPROC)(GLenum cap)
Definition: gl.h:1239
PFNGLVERTEXATTRIB1FPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x)
Definition: gl.h:1345
glad_glClearBufferfv
PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv
Definition: gl.c:61
glad_glCompileShader
PFNGLCOMPILESHADERPROC glad_glCompileShader
Definition: gl.c:70
glad_glDepthRange
PFNGLDEPTHRANGEPROC glad_glDepthRange
Definition: gl.c:98
glad_glDrawRangeElements
PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements
Definition: gl.c:111
PFNGLBINDFRAGDATALOCATIONINDEXEDPROC
void(GLAD_API_PTR * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)
Definition: gl.h:1078
glad_glClearBufferuiv
PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv
Definition: gl.c:63
glad_glCompressedTexImage2D
PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D
Definition: gl.c:72
PFNGLGETSHADERSOURCEPROC
void(GLAD_API_PTR * PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)
Definition: gl.h:1212
glad_glBindFramebuffer
PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer
Definition: gl.c:44
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC
void(GLAD_API_PTR * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params)
Definition: gl.h:1193
GLAD_GL_VERSION_2_0
int GLAD_GL_VERSION_2_0
Definition: gl.c:24
PFNGLTEXIMAGE3DPROC
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
PFNGLVERTEXATTRIBI3UIVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v)
Definition: gl.h:1391
GL_NUM_EXTENSIONS
#define GL_NUM_EXTENSIONS
Definition: gl.h:530
glad_glUniform4ui
PFNGLUNIFORM4UIPROC glad_glUniform4ui
Definition: gl.c:293
PFNGLGETSYNCIVPROC
void(GLAD_API_PTR * PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)
Definition: gl.h:1216
glad_glBindBufferBase
PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase
Definition: gl.c:40
PFNGLUNIFORM1IPROC
void(GLAD_API_PTR * PFNGLUNIFORM1IPROC)(GLint location, GLint v0)
Definition: gl.h:1308
glad_glLineWidth
PFNGLLINEWIDTHPROC glad_glLineWidth
Definition: gl.c:215
glad_glGetQueryObjectiv
PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv
Definition: gl.c:167
glad_glBindFragDataLocationIndexed
PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed
Definition: gl.c:43
glad_glGetSamplerParameteriv
PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv
Definition: gl.c:175
glad_glVertexAttrib4ubv
PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv
Definition: gl.c:341
glad_glUniform2iv
PFNGLUNIFORM2IVPROC glad_glUniform2iv
Definition: gl.c:280
PFNGLGETUNIFORMLOCATIONPROC
GLint(GLAD_API_PTR * PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name)
Definition: gl.h:1227
PFNGLPRIMITIVERESTARTINDEXPROC
void(GLAD_API_PTR * PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index)
Definition: gl.h:1267
glad_glGetInteger64v
PFNGLGETINTEGER64VPROC glad_glGetInteger64v
Definition: gl.c:160
PFNGLVERTEXATTRIBIPOINTERPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)
Definition: gl.h:1400
PFNGLISSYNCPROC
GLboolean(GLAD_API_PTR * PFNGLISSYNCPROC)(GLsync sync)
Definition: gl.h:1247
PFNGLVERTEXATTRIB3DVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v)
Definition: gl.h:1356
glad_glGetTexParameterfv
PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv
Definition: gl.c:187
glad_glVertexAttribI3ui
PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui
Definition: gl.c:355
glad_glVertexAttribI3i
PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i
Definition: gl.c:353
glad_glSamplerParameteriv
PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv
Definition: gl.c:246
PFNGLVERTEXATTRIB2DVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v)
Definition: gl.h:1350
glad_glVertexAttrib4f
PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f
Definition: gl.c:336
glad_glGetString
PFNGLGETSTRINGPROC glad_glGetString
Definition: gl.c:179
glad_glUniformBlockBinding
PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding
Definition: gl.c:295
glad_glVertexAttribI1i
PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i
Definition: gl.c:345
glad_glVertexAttrib4Nubv
PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv
Definition: gl.c:330
GL_VERSION
#define GL_VERSION
Definition: gl.h:957
PFNGLGETSHADERIVPROC
void(GLAD_API_PTR * PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params)
Definition: gl.h:1213
glad_glVertexAttribP4ui
PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui
Definition: gl.c:372
PFNGLUNIFORM4IVPROC
void(GLAD_API_PTR * PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value)
Definition: gl.h:1327
glad_glClientWaitSync
PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync
Definition: gl.c:67
glad_glBindRenderbuffer
PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer
Definition: gl.c:45
PFNGLCOMPRESSEDTEXIMAGE2DPROC
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
GLAD_MAKE_VERSION
#define GLAD_MAKE_VERSION(major, minor)
Definition: gl.h:141
glad_glVertexAttribP2ui
PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui
Definition: gl.c:368
PFNGLBINDBUFFERBASEPROC
void(GLAD_API_PTR * PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer)
Definition: gl.h:1075
glad_glTexImage3D
PFNGLTEXIMAGE3DPROC glad_glTexImage3D
Definition: gl.c:259
glad_glGetSamplerParameterIuiv
PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv
Definition: gl.c:173
PFNGLVERTEXATTRIB4BVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v)
Definition: gl.h:1368
glad_glVertexAttribP3ui
PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui
Definition: gl.c:370
GLAD_VERSION_MAJOR
#define GLAD_VERSION_MAJOR(version)
Definition: gl.h:142
glad_glGetInteger64i_v
PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v
Definition: gl.c:159
glad_glGetBufferParameteri64v
PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v
Definition: gl.c:148
PFNGLVERTEXATTRIB1SPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x)
Definition: gl.h:1347
glad_glCompressedTexImage3D
PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D
Definition: gl.c:73
glad_glCheckFramebufferStatus
PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus
Definition: gl.c:57
PFNGLGETERRORPROC
GLenum(GLAD_API_PTR * PFNGLGETERRORPROC)(void)
Definition: gl.h:1189
glad_glVertexAttribI4uiv
PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv
Definition: gl.c:363
glad_glViewport
PFNGLVIEWPORTPROC glad_glViewport
Definition: gl.c:375
glad_glIsFramebuffer
PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer
Definition: gl.c:206
glad_glLinkProgram
PFNGLLINKPROGRAMPROC glad_glLinkProgram
Definition: gl.c:216
glad_glClear
PFNGLCLEARPROC glad_glClear
Definition: gl.c:59
PFNGLGETQUERYOBJECTI64VPROC
void(GLAD_API_PTR * PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params)
Definition: gl.h:1201
glad_glIsEnabledi
PFNGLISENABLEDIPROC glad_glIsEnabledi
Definition: gl.c:205
glad_glCompressedTexSubImage3D
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D
Definition: gl.c:76
PFNGLVERTEXATTRIB4SVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v)
Definition: gl.h:1375
glad_glBeginTransformFeedback
PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback
Definition: gl.c:37
glad_glGetVertexAttribIuiv
PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv
Definition: gl.c:197
GLAD_GNUC_EXTENSION
#define GLAD_GNUC_EXTENSION
Definition: gl.h:96
glad_glClearColor
PFNGLCLEARCOLORPROC glad_glClearColor
Definition: gl.c:64
glad_glTexParameterIiv
PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv
Definition: gl.c:261
PFNGLFRAMEBUFFERTEXTURELAYERPROC
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)
Definition: gl.h:1163
PFNGLVERTEXATTRIB4FPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
Definition: gl.h:1371
glad_glGetVertexAttribIiv
PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv
Definition: gl.c:196
glad_glGetProgramInfoLog
PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog
Definition: gl.c:164
PFNGLVERTEXATTRIB4NIVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v)
Definition: gl.h:1362
PFNGLUNIFORMMATRIX2FVPROC
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1331
PFNGLDELETEBUFFERSPROC
void(GLAD_API_PTR * PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers)
Definition: gl.h:1121
glad_glDeleteShader
PFNGLDELETESHADERPROC glad_glDeleteShader
Definition: gl.c:92
glad_glPointParameterf
PFNGLPOINTPARAMETERFPROC glad_glPointParameterf
Definition: gl.c:225
glad_gl_get_extensions
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
PFNGLBLENDCOLORPROC
void(GLAD_API_PTR * PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
Definition: gl.h:1084
PFNGLSTENCILFUNCSEPARATEPROC
void(GLAD_API_PTR * PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask)
Definition: gl.h:1285
PFNGLTEXPARAMETERFPROC
void(GLAD_API_PTR * PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param)
Definition: gl.h:1298
PFNGLCLEARCOLORPROC
void(GLAD_API_PTR * PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)
Definition: gl.h:1099
glad_glUniform1iv
PFNGLUNIFORM1IVPROC glad_glUniform1iv
Definition: gl.c:274
PFNGLGETATTRIBLOCATIONPROC
GLint(GLAD_API_PTR * PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name)
Definition: gl.h:1180
glad_glUniformMatrix3x4fv
PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv
Definition: gl.c:301
PFNGLDEPTHMASKPROC
void(GLAD_API_PTR * PFNGLDEPTHMASKPROC)(GLboolean flag)
Definition: gl.h:1132
PFNGLDISABLEIPROC
void(GLAD_API_PTR * PFNGLDISABLEIPROC)(GLenum target, GLuint index)
Definition: gl.h:1137
PFNGLVERTEXATTRIB2DPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y)
Definition: gl.h:1349
GLAD_GL_VERSION_3_2
int GLAD_GL_VERSION_3_2
Definition: gl.c:28
PFNGLGETVERTEXATTRIBIVPROC
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params)
Definition: gl.h:1236
glad_gl_find_extensions_gl
static int glad_gl_find_extensions_gl(int version)
Definition: gl.c:863
glad_glCopyTexSubImage2D
PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D
Definition: gl.c:81
PFNGLSAMPLECOVERAGEPROC
void(GLAD_API_PTR * PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert)
Definition: gl.h:1274
PFNGLVERTEXATTRIB3SPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z)
Definition: gl.h:1359
glad_glVertexAttrib4fv
PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv
Definition: gl.c:337
glad_glClearDepth
PFNGLCLEARDEPTHPROC glad_glClearDepth
Definition: gl.c:65
glad_glVertexAttribP1uiv
PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv
Definition: gl.c:367
glad_glGetTexLevelParameterfv
PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv
Definition: gl.c:183
glad_glMapBuffer
PFNGLMAPBUFFERPROC glad_glMapBuffer
Definition: gl.c:218
PFNGLGETTEXLEVELPARAMETERFVPROC
void(GLAD_API_PTR * PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params)
Definition: gl.h:1218
glad_glGenTextures
PFNGLGENTEXTURESPROC glad_glGenTextures
Definition: gl.c:135
glad_gl_load_GL_VERSION_2_0
static void glad_gl_load_GL_VERSION_2_0(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:499
glad_gl_load_GL_VERSION_3_2
static void glad_gl_load_GL_VERSION_3_2(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:709
PFNGLGETINTEGERI_VPROC
void(GLAD_API_PTR * PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data)
Definition: gl.h:1196
PFNGLGETBOOLEANVPROC
void(GLAD_API_PTR * PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data)
Definition: gl.h:1182
glad_glEndQuery
PFNGLENDQUERYPROC glad_glEndQuery
Definition: gl.c:117
PFNGLGETATTACHEDSHADERSPROC
void(GLAD_API_PTR * PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)
Definition: gl.h:1179
PFNGLUNIFORM4FPROC
void(GLAD_API_PTR * PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)
Definition: gl.h:1324
glad_glGetVertexAttribiv
PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv
Definition: gl.c:201
PFNGLVERTEXATTRIB4NUBVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v)
Definition: gl.h:1365
glad_glDetachShader
PFNGLDETACHSHADERPROC glad_glDetachShader
Definition: gl.c:99
PFNGLDELETEPROGRAMPROC
void(GLAD_API_PTR * PFNGLDELETEPROGRAMPROC)(GLuint program)
Definition: gl.h:1123
glad_glGetUniformLocation
PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation
Definition: gl.c:192
GLAD_GL_VERSION_1_2
int GLAD_GL_VERSION_1_2
Definition: gl.c:20
PFNGLTEXPARAMETERIVPROC
void(GLAD_API_PTR * PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params)
Definition: gl.h:1301
glad_glDrawBuffers
PFNGLDRAWBUFFERSPROC glad_glDrawBuffers
Definition: gl.c:106
glad_gl_load_GL_VERSION_1_5
static void glad_gl_load_GL_VERSION_1_5(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:477
PFNGLVERTEXATTRIB4NUBPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)
Definition: gl.h:1364
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC
void(GLAD_API_PTR * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)
Definition: gl.h:1224
PFNGLDRAWBUFFERPROC
void(GLAD_API_PTR * PFNGLDRAWBUFFERPROC)(GLenum buf)
Definition: gl.h:1140
PFNGLGETBUFFERPOINTERVPROC
void(GLAD_API_PTR * PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params)
Definition: gl.h:1185
PFNGLISSAMPLERPROC
GLboolean(GLAD_API_PTR * PFNGLISSAMPLERPROC)(GLuint sampler)
Definition: gl.h:1245
PFNGLTEXPARAMETERIPROC
void(GLAD_API_PTR * PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param)
Definition: gl.h:1300
glad_glTexParameteriv
PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv
Definition: gl.c:266
glad_glGetQueryObjectuiv
PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv
Definition: gl.c:169
PFNGLBLENDEQUATIONPROC
void(GLAD_API_PTR * PFNGLBLENDEQUATIONPROC)(GLenum mode)
Definition: gl.h:1085
glad_glGetActiveUniformBlockName
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName
Definition: gl.c:140
glad_glColorMaski
PFNGLCOLORMASKIPROC glad_glColorMaski
Definition: gl.c:69
glad_glGetTexLevelParameteriv
PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv
Definition: gl.c:184
PFNGLVERTEXATTRIBI4USVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v)
Definition: gl.h:1399
PFNGLCLEARBUFFERFIPROC
void(GLAD_API_PTR * PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)
Definition: gl.h:1095
PFNGLDRAWARRAYSPROC
void(GLAD_API_PTR * PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count)
Definition: gl.h:1138
PFNGLBINDBUFFERPROC
void(GLAD_API_PTR * PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer)
Definition: gl.h:1074
PFNGLCLEARBUFFERIVPROC
void(GLAD_API_PTR * PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value)
Definition: gl.h:1097
PFNGLVERTEXATTRIBI3IPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z)
Definition: gl.h:1388
glad_glMultiDrawElementsBaseVertex
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex
Definition: gl.c:222
PFNGLTEXIMAGE2DMULTISAMPLEPROC
void(GLAD_API_PTR * PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)
Definition: gl.h:1293
PFNGLUNIFORMMATRIX4X3FVPROC
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1339
glad_glUniform3iv
PFNGLUNIFORM3IVPROC glad_glUniform3iv
Definition: gl.c:286
glad_glGetTexParameterIuiv
PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv
Definition: gl.c:186
glad_glDrawElementsInstanced
PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced
Definition: gl.c:109
glad_glStencilMaskSeparate
PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate
Definition: gl.c:252
glad_glGetShaderInfoLog
PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog
Definition: gl.c:176
glad_glDrawElementsInstancedBaseVertex
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex
Definition: gl.c:110
PFNGLVERTEXATTRIBI4IPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w)
Definition: gl.h:1393
glad_glGetBooleanv
PFNGLGETBOOLEANVPROC glad_glGetBooleanv
Definition: gl.c:147
glad_gl_load_GL_VERSION_1_4
static void glad_gl_load_GL_VERSION_1_4(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:465
glad_glVertexAttrib1dv
PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv
Definition: gl.c:309
glad_glPixelStorei
PFNGLPIXELSTOREIPROC glad_glPixelStorei
Definition: gl.c:224
PFNGLVERTEXATTRIB4SPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)
Definition: gl.h:1374
glad_glVertexAttrib2f
PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f
Definition: gl.c:316
PFNGLGETRENDERBUFFERPARAMETERIVPROC
void(GLAD_API_PTR * PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params)
Definition: gl.h:1206
PFNGLCLEARBUFFERFVPROC
void(GLAD_API_PTR * PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value)
Definition: gl.h:1096
glad_glUniform3fv
PFNGLUNIFORM3FVPROC glad_glUniform3fv
Definition: gl.c:284
PFNGLGETVERTEXATTRIBFVPROC
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params)
Definition: gl.h:1235
PFNGLGETFRAGDATALOCATIONPROC
GLint(GLAD_API_PTR * PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name)
Definition: gl.h:1192
PFNGLUNIFORM2FVPROC
void(GLAD_API_PTR * PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: gl.h:1313
glad_glReadPixels
PFNGLREADPIXELSPROC glad_glReadPixels
Definition: gl.c:236
PFNGLVERTEXATTRIBI1UIVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v)
Definition: gl.h:1383
PFNGLUNIFORMMATRIX2X4FVPROC
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1333
glad_glDepthFunc
PFNGLDEPTHFUNCPROC glad_glDepthFunc
Definition: gl.c:96
PFNGLGETFRAGDATAINDEXPROC
GLint(GLAD_API_PTR * PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name)
Definition: gl.h:1191
PFNGLVERTEXATTRIBP2UIPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
Definition: gl.h:1403
glad_glPointParameterfv
PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv
Definition: gl.c:226
glad_glGetFloatv
PFNGLGETFLOATVPROC glad_glGetFloatv
Definition: gl.c:155
PFNGLUNIFORM1UIVPROC
void(GLAD_API_PTR * PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value)
Definition: gl.h:1311
PFNGLVERTEXATTRIBP3UIVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
Definition: gl.h:1406
glad_glVertexAttribI3uiv
PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv
Definition: gl.c:356
glad_glDrawArrays
PFNGLDRAWARRAYSPROC glad_glDrawArrays
Definition: gl.c:103
PFNGLBUFFERSUBDATAPROC
void(GLAD_API_PTR * PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
Definition: gl.h:1091
glad_glAttachShader
PFNGLATTACHSHADERPROC glad_glAttachShader
Definition: gl.c:34
glad_glIsRenderbuffer
PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer
Definition: gl.c:209
glad_glUniform3ui
PFNGLUNIFORM3UIPROC glad_glUniform3ui
Definition: gl.c:287
glad_glSampleCoverage
PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage
Definition: gl.c:239
PFNGLGENERATEMIPMAPPROC
void(GLAD_API_PTR * PFNGLGENERATEMIPMAPPROC)(GLenum target)
Definition: gl.h:1172
glad_glVertexAttribI1ui
PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui
Definition: gl.c:347
PFNGLFRAMEBUFFERTEXTURE3DPROC
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)
Definition: gl.h:1162
PFNGLVERTEXATTRIBI2UIPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y)
Definition: gl.h:1386
glad_glIsEnabled
PFNGLISENABLEDPROC glad_glIsEnabled
Definition: gl.c:204
glad_glBindFragDataLocation
PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation
Definition: gl.c:42
glad_glIsSampler
PFNGLISSAMPLERPROC glad_glIsSampler
Definition: gl.c:210
glad_glEnableVertexAttribArray
PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray
Definition: gl.c:114
glad_glActiveTexture
PFNGLACTIVETEXTUREPROC glad_glActiveTexture
Definition: gl.c:33
glad_glDrawElementsBaseVertex
PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex
Definition: gl.c:108
PFNGLMULTIDRAWELEMENTSPROC
void(GLAD_API_PTR * PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei drawcount)
Definition: gl.h:1256
glad_glDisable
PFNGLDISABLEPROC glad_glDisable
Definition: gl.c:100
glad_glIsSync
PFNGLISSYNCPROC glad_glIsSync
Definition: gl.c:212
GLAD_GL_VERSION_1_5
int GLAD_GL_VERSION_1_5
Definition: gl.c:23
PFNGLGETACTIVEUNIFORMBLOCKIVPROC
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)
Definition: gl.h:1176
PFNGLUNIFORMMATRIX3X2FVPROC
void(GLAD_API_PTR * PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
Definition: gl.h:1335
glad_glClearStencil
PFNGLCLEARSTENCILPROC glad_glClearStencil
Definition: gl.c:66
glad_glVertexAttrib3d
PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d
Definition: gl.c:320
PFNGLCOPYTEXSUBIMAGE3DPROC
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
PFNGLCOMPILESHADERPROC
void(GLAD_API_PTR * PFNGLCOMPILESHADERPROC)(GLuint shader)
Definition: gl.h:1105
glad_glVertexAttribI2ui
PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui
Definition: gl.c:351
glad_glVertexAttribP4uiv
PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv
Definition: gl.c:373
glad_glBlendEquation
PFNGLBLENDEQUATIONPROC glad_glBlendEquation
Definition: gl.c:50
glad_glVertexAttribI1uiv
PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv
Definition: gl.c:348
glad_glPolygonMode
PFNGLPOLYGONMODEPROC glad_glPolygonMode
Definition: gl.c:230
PFNGLVERTEXATTRIBP1UIPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
Definition: gl.h:1401
PFNGLGENRENDERBUFFERSPROC
void(GLAD_API_PTR * PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers)
Definition: gl.h:1168
PFNGLGETSHADERINFOLOGPROC
void(GLAD_API_PTR * PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)
Definition: gl.h:1211
PFNGLGETQUERYIVPROC
void(GLAD_API_PTR * PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params)
Definition: gl.h:1205
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC
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
PFNGLGETUNIFORMFVPROC
void(GLAD_API_PTR * PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params)
Definition: gl.h:1228
PFNGLGETSAMPLERPARAMETERFVPROC
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params)
Definition: gl.h:1209
glad_glFramebufferRenderbuffer
PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer
Definition: gl.c:123
PFNGLUNMAPBUFFERPROC
GLboolean(GLAD_API_PTR * PFNGLUNMAPBUFFERPROC)(GLenum target)
Definition: gl.h:1340
PFNGLBINDFRAGDATALOCATIONPROC
void(GLAD_API_PTR * PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name)
Definition: gl.h:1077
glad_glGenerateMipmap
PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap
Definition: gl.c:137
PFNGLGETACTIVEATTRIBPROC
void(GLAD_API_PTR * PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)
Definition: gl.h:1173
PFNGLVERTEXATTRIBP4UIPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value)
Definition: gl.h:1407
glad_glUniform1f
PFNGLUNIFORM1FPROC glad_glUniform1f
Definition: gl.c:271
glad_glVertexAttrib4Nuiv
PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv
Definition: gl.c:331
PFNGLCLEARPROC
void(GLAD_API_PTR * PFNGLCLEARPROC)(GLbitfield mask)
Definition: gl.h:1094
PFNGLSAMPLERPARAMETERIUIVPROC
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param)
Definition: gl.h:1277
glad_glUnmapBuffer
PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer
Definition: gl.c:305
PFNGLSTENCILMASKSEPARATEPROC
void(GLAD_API_PTR * PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask)
Definition: gl.h:1287
glad_glVertexAttrib4iv
PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv
Definition: gl.c:338
PFNGLDEPTHRANGEPROC
void(GLAD_API_PTR * PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f)
Definition: gl.h:1133
PFNGLVERTEXATTRIBI4UIVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v)
Definition: gl.h:1398
glad_glGetBooleani_v
PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v
Definition: gl.c:146
glad_gl_load_GL_VERSION_3_1
static void glad_gl_load_GL_VERSION_3_1(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:691
glad_glMultiDrawArrays
PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays
Definition: gl.c:220
PFNGLBINDSAMPLERPROC
void(GLAD_API_PTR * PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler)
Definition: gl.h:1081
glad_glGetBufferParameteriv
PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv
Definition: gl.c:149
glad_glTexImage1D
PFNGLTEXIMAGE1DPROC glad_glTexImage1D
Definition: gl.c:256
glad_glVertexAttribIPointer
PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer
Definition: gl.c:365
PFNGLTEXPARAMETERFVPROC
void(GLAD_API_PTR * PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params)
Definition: gl.h:1299
glad_glGenVertexArrays
PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays
Definition: gl.c:136
PFNGLCOPYTEXIMAGE1DPROC
void(GLAD_API_PTR * PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)
Definition: gl.h:1113
PFNGLFRAMEBUFFERTEXTURE1DPROC
void(GLAD_API_PTR * PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
Definition: gl.h:1160
PFNGLPIXELSTOREFPROC
void(GLAD_API_PTR * PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param)
Definition: gl.h:1258
glad_glSampleMaski
PFNGLSAMPLEMASKIPROC glad_glSampleMaski
Definition: gl.c:240
glad_glGetActiveAttrib
PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib
Definition: gl.c:138
PFNGLACTIVETEXTUREPROC
void(GLAD_API_PTR * PFNGLACTIVETEXTUREPROC)(GLenum texture)
Definition: gl.h:1068
glad_glMultiDrawElements
PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements
Definition: gl.c:221
PFNGLGETVERTEXATTRIBIIVPROC
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params)
Definition: gl.h:1231
PFNGLFRAMEBUFFERRENDERBUFFERPROC
void(GLAD_API_PTR * PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
Definition: gl.h:1158
glad_glTexSubImage3D
PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D
Definition: gl.c:269
PFNGLDELETEFRAMEBUFFERSPROC
void(GLAD_API_PTR * PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers)
Definition: gl.h:1122
PFNGLVERTEXATTRIBI1IPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x)
Definition: gl.h:1380
glad_glVertexAttribP1ui
PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui
Definition: gl.c:366
PFNGLISSHADERPROC
GLboolean(GLAD_API_PTR * PFNGLISSHADERPROC)(GLuint shader)
Definition: gl.h:1246
glad_glGetTexParameteriv
PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv
Definition: gl.c:188
glad_glCullFace
PFNGLCULLFACEPROC glad_glCullFace
Definition: gl.c:85
PFNGLVERTEXATTRIBP2UIVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value)
Definition: gl.h:1404
glad_glValidateProgram
PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram
Definition: gl.c:307
PFNGLGETACTIVEUNIFORMSIVPROC
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)
Definition: gl.h:1178
glad_glBeginQuery
PFNGLBEGINQUERYPROC glad_glBeginQuery
Definition: gl.c:36
PFNGLCHECKFRAMEBUFFERSTATUSPROC
GLenum(GLAD_API_PTR * PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target)
Definition: gl.h:1092
PFNGLUNIFORM2FPROC
void(GLAD_API_PTR * PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1)
Definition: gl.h:1312
glad_glDrawElements
PFNGLDRAWELEMENTSPROC glad_glDrawElements
Definition: gl.c:107
GLADloadfunc
GLADapiproc(* GLADloadfunc)(const char *name)
Definition: gl.h:149
PFNGLSAMPLERPARAMETERIVPROC
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param)
Definition: gl.h:1281
PFNGLDELETESAMPLERSPROC
void(GLAD_API_PTR * PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers)
Definition: gl.h:1126
glad_glUniformMatrix2fv
PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv
Definition: gl.c:296
glad_glShaderSource
PFNGLSHADERSOURCEPROC glad_glShaderSource
Definition: gl.c:248
PFNGLVERTEXATTRIB1FVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v)
Definition: gl.h:1346
PFNGLGENTEXTURESPROC
void(GLAD_API_PTR * PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures)
Definition: gl.h:1170
gl.h
sajson::integer_storage::load
int load(const size_t *location)
Definition: sajson.h:406
glad_glUniform3f
PFNGLUNIFORM3FPROC glad_glUniform3f
Definition: gl.c:283
glad_glGetTransformFeedbackVarying
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying
Definition: gl.c:189
glad_glVertexAttrib4Nbv
PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv
Definition: gl.c:326
glad_glVertexAttribDivisor
PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor
Definition: gl.c:344
PFNGLGETTEXPARAMETERIIVPROC
void(GLAD_API_PTR * PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params)
Definition: gl.h:1220
PFNGLPOINTPARAMETERFPROC
void(GLAD_API_PTR * PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param)
Definition: gl.h:1260
PFNGLUNIFORM4FVPROC
void(GLAD_API_PTR * PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: gl.h:1325
glad_glBlendColor
PFNGLBLENDCOLORPROC glad_glBlendColor
Definition: gl.c:49
glad_glVertexAttribI2i
PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i
Definition: gl.c:349
PFNGLTEXIMAGE2DPROC
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
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC
void(GLAD_API_PTR * PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)
Definition: gl.h:1175
glad_gl_load_GL_VERSION_1_3
static void glad_gl_load_GL_VERSION_1_3(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:453
glad_glUniform1fv
PFNGLUNIFORM1FVPROC glad_glUniform1fv
Definition: gl.c:272
PFNGLBEGINTRANSFORMFEEDBACKPROC
void(GLAD_API_PTR * PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode)
Definition: gl.h:1072
glad_gl_has_extension
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
PFNGLFENCESYNCPROC
GLsync(GLAD_API_PTR * PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags)
Definition: gl.h:1154
PFNGLUNIFORM3IPROC
void(GLAD_API_PTR * PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2)
Definition: gl.h:1320
glad_glGetError
PFNGLGETERRORPROC glad_glGetError
Definition: gl.c:154
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC
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
glad_glBindSampler
PFNGLBINDSAMPLERPROC glad_glBindSampler
Definition: gl.c:46
glad_glBlendEquationSeparate
PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate
Definition: gl.c:51
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC
void(GLAD_API_PTR * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)
Definition: gl.h:1147
GLAD_GL_VERSION_1_4
int GLAD_GL_VERSION_1_4
Definition: gl.c:22
PFNGLBEGINCONDITIONALRENDERPROC
void(GLAD_API_PTR * PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode)
Definition: gl.h:1070
PFNGLVERTEXATTRIB3FVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v)
Definition: gl.h:1358
PFNGLBLITFRAMEBUFFERPROC
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
glad_glUniformMatrix2x4fv
PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv
Definition: gl.c:298
PFNGLDRAWELEMENTSBASEVERTEXPROC
void(GLAD_API_PTR * PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)
Definition: gl.h:1143
PFNGLVERTEXATTRIB2FVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v)
Definition: gl.h:1352
glad_glVertexAttribI3iv
PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv
Definition: gl.c:354
glad_glBlendFunc
PFNGLBLENDFUNCPROC glad_glBlendFunc
Definition: gl.c:52
PFNGLMULTIDRAWARRAYSPROC
void(GLAD_API_PTR * PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)
Definition: gl.h:1255
glad_glVertexAttrib2dv
PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv
Definition: gl.c:315
PFNGLVERTEXATTRIB4NUIVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v)
Definition: gl.h:1366
glad_glClearBufferiv
PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv
Definition: gl.c:62
glad_glDeleteFramebuffers
PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers
Definition: gl.c:87
glad_gl_load_GL_VERSION_3_0
static void glad_gl_load_GL_VERSION_3_0(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:604
PFNGLUNIFORM4UIPROC
void(GLAD_API_PTR * PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)
Definition: gl.h:1328
PFNGLDELETETEXTURESPROC
void(GLAD_API_PTR * PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures)
Definition: gl.h:1129
glad_glVertexAttribI4bv
PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv
Definition: gl.c:357
PFNGLCREATEPROGRAMPROC
GLuint(GLAD_API_PTR * PFNGLCREATEPROGRAMPROC)(void)
Definition: gl.h:1118
glad_gl_load_GL_VERSION_1_0
static void glad_gl_load_GL_VERSION_1_0(GLADuserptrloadfunc load, void *userptr)
Definition: gl.c:379
glad_glVertexAttrib4Nsv
PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv
Definition: gl.c:328
glad_glUseProgram
PFNGLUSEPROGRAMPROC glad_glUseProgram
Definition: gl.c:306
PFNGLUNIFORM1FVPROC
void(GLAD_API_PTR * PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: gl.h:1307
glad_glEnablei
PFNGLENABLEIPROC glad_glEnablei
Definition: gl.c:115
GLAD_GL_VERSION_2_1
int GLAD_GL_VERSION_2_1
Definition: gl.c:25
PFNGLTEXIMAGE1DPROC
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
PFNGLCLIENTWAITSYNCPROC
GLenum(GLAD_API_PTR * PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout)
Definition: gl.h:1102
glad_glVertexAttribI4ui
PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui
Definition: gl.c:362
glad_glVertexAttribI1iv
PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv
Definition: gl.c:346
glad_glTexParameterfv
PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv
Definition: gl.c:264
PFNGLENDCONDITIONALRENDERPROC
void(GLAD_API_PTR * PFNGLENDCONDITIONALRENDERPROC)(void)
Definition: gl.h:1151
PFNGLVALIDATEPROGRAMPROC
void(GLAD_API_PTR * PFNGLVALIDATEPROGRAMPROC)(GLuint program)
Definition: gl.h:1342
glad_glVertexAttrib4Nusv
PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv
Definition: gl.c:332
PFNGLVERTEXATTRIB4DVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v)
Definition: gl.h:1370
glad_glIsVertexArray
PFNGLISVERTEXARRAYPROC glad_glIsVertexArray
Definition: gl.c:214
PFNGLDRAWARRAYSINSTANCEDPROC
void(GLAD_API_PTR * PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount)
Definition: gl.h:1139
glad_glGetTexImage
PFNGLGETTEXIMAGEPROC glad_glGetTexImage
Definition: gl.c:182
glad_glUniformMatrix3x2fv
PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv
Definition: gl.c:300
glad_glGenRenderbuffers
PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers
Definition: gl.c:133
PFNGLTEXSUBIMAGE1DPROC
void(GLAD_API_PTR * PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)
Definition: gl.h:1302
GLAD_GL_IS_SOME_NEW_VERSION
#define GLAD_GL_IS_SOME_NEW_VERSION
Definition: gl.c:768
glad_glGetStringi
PFNGLGETSTRINGIPROC glad_glGetStringi
Definition: gl.c:180
glad_glDeleteProgram
PFNGLDELETEPROGRAMPROC glad_glDeleteProgram
Definition: gl.c:88
glad_glRenderbufferStorage
PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage
Definition: gl.c:237
PFNGLVERTEXATTRIB1SVPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v)
Definition: gl.h:1348
PFNGLGETUNIFORMIVPROC
void(GLAD_API_PTR * PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params)
Definition: gl.h:1229
glad_glScissor
PFNGLSCISSORPROC glad_glScissor
Definition: gl.c:247
PFNGLVERTEXATTRIB2SPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y)
Definition: gl.h:1353
PFNGLSAMPLERPARAMETERIPROC
void(GLAD_API_PTR * PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param)
Definition: gl.h:1280
PFNGLBLENDFUNCSEPARATEPROC
void(GLAD_API_PTR * PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)
Definition: gl.h:1088
glad_glVertexAttribPointer
PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer
Definition: gl.c:374
PFNGLGETSAMPLERPARAMETERIIVPROC
void(GLAD_API_PTR * PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params)
Definition: gl.h:1207
glad_glVertexAttribI4usv
PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv
Definition: gl.c:364
glad_glVertexAttrib3f
PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f
Definition: gl.c:322
glad_glDrawBuffer
PFNGLDRAWBUFFERPROC glad_glDrawBuffer
Definition: gl.c:105
PFNGLPROVOKINGVERTEXPROC
void(GLAD_API_PTR * PFNGLPROVOKINGVERTEXPROC)(GLenum mode)
Definition: gl.h:1268
glad_glSamplerParameterIuiv
PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv
Definition: gl.c:242
glad_glGenBuffers
PFNGLGENBUFFERSPROC glad_glGenBuffers
Definition: gl.c:130
glad_glUniform4f
PFNGLUNIFORM4FPROC glad_glUniform4f
Definition: gl.c:289
glad_glVertexAttrib4Niv
PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv
Definition: gl.c:327
glad_glReadBuffer
PFNGLREADBUFFERPROC glad_glReadBuffer
Definition: gl.c:235
glad_glPointSize
PFNGLPOINTSIZEPROC glad_glPointSize
Definition: gl.c:229
glad_glFinish
PFNGLFINISHPROC glad_glFinish
Definition: gl.c:120
glad_glVertexAttrib3sv
PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv
Definition: gl.c:325
PFNGLTEXSUBIMAGE2DPROC
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
PFNGLCOLORMASKPROC
void(GLAD_API_PTR * PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
Definition: gl.h:1103
glad_glUniform2fv
PFNGLUNIFORM2FVPROC glad_glUniform2fv
Definition: gl.c:278
glad_glSamplerParameterf
PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf
Definition: gl.c:243
PFNGLBLENDFUNCPROC
void(GLAD_API_PTR * PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor)
Definition: gl.h:1087
PFNGLGETBUFFERSUBDATAPROC
void(GLAD_API_PTR * PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data)
Definition: gl.h:1186
glad_glSamplerParameteri
PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri
Definition: gl.c:245
glad_glUniform4uiv
PFNGLUNIFORM4UIVPROC glad_glUniform4uiv
Definition: gl.c:294
PFNGLGETBOOLEANI_VPROC
void(GLAD_API_PTR * PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data)
Definition: gl.h:1181
PFNGLBUFFERDATAPROC
void(GLAD_API_PTR * PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage)
Definition: gl.h:1090
GLAD_GL_VERSION_3_1
int GLAD_GL_VERSION_3_1
Definition: gl.c:27
glad_glCreateShader
PFNGLCREATESHADERPROC glad_glCreateShader
Definition: gl.c:84
PFNGLUNIFORM3FVPROC
void(GLAD_API_PTR * PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value)
Definition: gl.h:1319
glad_glBeginConditionalRender
PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender
Definition: gl.c:35
glad_glBindVertexArray
PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray
Definition: gl.c:48
glad_glGetIntegerv
PFNGLGETINTEGERVPROC glad_glGetIntegerv
Definition: gl.c:162
glad_glVertexAttrib4Nub
PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub
Definition: gl.c:329
glad_glVertexAttrib4uiv
PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv
Definition: gl.c:342
glad_glDrawArraysInstanced
PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced
Definition: gl.c:104
PFNGLISENABLEDIPROC
GLboolean(GLAD_API_PTR * PFNGLISENABLEDIPROC)(GLenum target, GLuint index)
Definition: gl.h:1240
glad_glTexParameterf
PFNGLTEXPARAMETERFPROC glad_glTexParameterf
Definition: gl.c:263
PFNGLVERTEXATTRIB3FPROC
void(GLAD_API_PTR * PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z)
Definition: gl.h:1357
glad_glUniform4i
PFNGLUNIFORM4IPROC glad_glUniform4i
Definition: gl.c:291
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC
void(GLAD_API_PTR * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)
Definition: gl.h:1145
glad_glCopyTexImage2D
PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D
Definition: gl.c:79
glad_glTexParameteri
PFNGLTEXPARAMETERIPROC glad_glTexParameteri
Definition: gl.c:265
PFNGLUSEPROGRAMPROC
void(GLAD_API_PTR * PFNGLUSEPROGRAMPROC)(GLuint program)
Definition: gl.h:1341
PFNGLGETVERTEXATTRIBPOINTERVPROC
void(GLAD_API_PTR * PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer)
Definition: gl.h:1233
PFNGLENABLEVERTEXATTRIBARRAYPROC
void(GLAD_API_PTR * PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index)
Definition: gl.h:1149
glad_glUniformMatrix2x3fv
PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv
Definition: gl.c:297
glad_glBindAttribLocation
PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation
Definition: gl.c:38
PFNGLENDQUERYPROC
void(GLAD_API_PTR * PFNGLENDQUERYPROC)(GLenum target)
Definition: gl.h:1152
glad_glVertexAttrib1d
PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d
Definition: gl.c:308
PFNGLCOPYTEXSUBIMAGE1DPROC
void(GLAD_API_PTR * PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)
Definition: gl.h:1115
glad_glGetMultisamplefv
PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv
Definition: gl.c:163
PFNGLGETSTRINGIPROC
const typedef GLubyte *GLAD_API_PTR * PFNGLGETSTRINGIPROC(GLenum name, GLuint index)
glad_glGetShaderiv
PFNGLGETSHADERIVPROC glad_glGetShaderiv
Definition: gl.c:178
PFNGLCLEARSTENCILPROC
void(GLAD_API_PTR * PFNGLCLEARSTENCILPROC)(GLint s)
Definition: gl.h:1101
glad_glVertexAttrib1f
PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f
Definition: gl.c:310
PFNGLPOINTSIZEPROC
void(GLAD_API_PTR * PFNGLPOINTSIZEPROC)(GLfloat size)
Definition: gl.h:1264
glad_glFenceSync
PFNGLFENCESYNCPROC glad_glFenceSync
Definition: gl.c:119


mvsim
Author(s):
autogenerated on Wed May 28 2025 02:13:07