#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <glad/gl.h>
#ifndef GLAD_IMPL_UTIL_C_
#define GLAD_IMPL_UTIL_C_
#ifdef _MSC_VER
#define GLAD_IMPL_UTIL_SSCANF …
#else
#define GLAD_IMPL_UTIL_SSCANF …
#endif
#endif
#ifdef __cplusplus
extern "C" {
#endif
int GLAD_GL_VERSION_1_0 = …;
int GLAD_GL_VERSION_1_1 = …;
int GLAD_GL_VERSION_1_2 = …;
int GLAD_GL_VERSION_1_3 = …;
int GLAD_GL_VERSION_1_4 = …;
int GLAD_GL_VERSION_1_5 = …;
int GLAD_GL_VERSION_2_0 = …;
int GLAD_GL_VERSION_2_1 = …;
int GLAD_GL_VERSION_3_0 = …;
int GLAD_GL_VERSION_3_1 = …;
int GLAD_GL_VERSION_3_2 = …;
int GLAD_GL_VERSION_3_3 = …;
int GLAD_GL_ES_VERSION_2_0 = …;
int GLAD_GL_ES_VERSION_3_0 = …;
int GLAD_GL_ES_VERSION_3_1 = …;
int GLAD_GL_ES_VERSION_3_2 = …;
int GLAD_GL_ARB_debug_output = …;
int GLAD_GL_ARB_framebuffer_object = …;
int GLAD_GL_ARB_get_program_binary = …;
int GLAD_GL_EXT_framebuffer_blit = …;
int GLAD_GL_EXT_framebuffer_multisample = …;
int GLAD_GL_EXT_framebuffer_object = …;
int GLAD_GL_OVR_multiview = …;
int GLAD_GL_OVR_multiview2 = …;
PFNGLACCUMPROC glad_glAccum = …;
PFNGLACTIVETEXTUREPROC glad_glActiveTexture = …;
PFNGLALPHAFUNCPROC glad_glAlphaFunc = …;
PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident = …;
PFNGLARRAYELEMENTPROC glad_glArrayElement = …;
PFNGLATTACHSHADERPROC glad_glAttachShader = …;
PFNGLBEGINPROC glad_glBegin = …;
PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = …;
PFNGLBEGINQUERYPROC glad_glBeginQuery = …;
PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = …;
PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = …;
PFNGLBINDBUFFERPROC glad_glBindBuffer = …;
PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = …;
PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = …;
PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = …;
PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = …;
PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = …;
PFNGLBINDFRAMEBUFFEREXTPROC glad_glBindFramebufferEXT = …;
PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = …;
PFNGLBINDRENDERBUFFEREXTPROC glad_glBindRenderbufferEXT = …;
PFNGLBINDSAMPLERPROC glad_glBindSampler = …;
PFNGLBINDTEXTUREPROC glad_glBindTexture = …;
PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = …;
PFNGLBITMAPPROC glad_glBitmap = …;
PFNGLBLENDCOLORPROC glad_glBlendColor = …;
PFNGLBLENDEQUATIONPROC glad_glBlendEquation = …;
PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = …;
PFNGLBLENDFUNCPROC glad_glBlendFunc = …;
PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = …;
PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = …;
PFNGLBLITFRAMEBUFFEREXTPROC glad_glBlitFramebufferEXT = …;
PFNGLBUFFERDATAPROC glad_glBufferData = …;
PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = …;
PFNGLCALLLISTPROC glad_glCallList = …;
PFNGLCALLLISTSPROC glad_glCallLists = …;
PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = …;
PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC glad_glCheckFramebufferStatusEXT = …;
PFNGLCLAMPCOLORPROC glad_glClampColor = …;
PFNGLCLEARPROC glad_glClear = …;
PFNGLCLEARACCUMPROC glad_glClearAccum = …;
PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = …;
PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = …;
PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = …;
PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = …;
PFNGLCLEARCOLORPROC glad_glClearColor = …;
PFNGLCLEARDEPTHPROC glad_glClearDepth = …;
PFNGLCLEARINDEXPROC glad_glClearIndex = …;
PFNGLCLEARSTENCILPROC glad_glClearStencil = …;
PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture = …;
PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = …;
PFNGLCLIPPLANEPROC glad_glClipPlane = …;
PFNGLCOLOR3BPROC glad_glColor3b = …;
PFNGLCOLOR3BVPROC glad_glColor3bv = …;
PFNGLCOLOR3DPROC glad_glColor3d = …;
PFNGLCOLOR3DVPROC glad_glColor3dv = …;
PFNGLCOLOR3FPROC glad_glColor3f = …;
PFNGLCOLOR3FVPROC glad_glColor3fv = …;
PFNGLCOLOR3IPROC glad_glColor3i = …;
PFNGLCOLOR3IVPROC glad_glColor3iv = …;
PFNGLCOLOR3SPROC glad_glColor3s = …;
PFNGLCOLOR3SVPROC glad_glColor3sv = …;
PFNGLCOLOR3UBPROC glad_glColor3ub = …;
PFNGLCOLOR3UBVPROC glad_glColor3ubv = …;
PFNGLCOLOR3UIPROC glad_glColor3ui = …;
PFNGLCOLOR3UIVPROC glad_glColor3uiv = …;
PFNGLCOLOR3USPROC glad_glColor3us = …;
PFNGLCOLOR3USVPROC glad_glColor3usv = …;
PFNGLCOLOR4BPROC glad_glColor4b = …;
PFNGLCOLOR4BVPROC glad_glColor4bv = …;
PFNGLCOLOR4DPROC glad_glColor4d = …;
PFNGLCOLOR4DVPROC glad_glColor4dv = …;
PFNGLCOLOR4FPROC glad_glColor4f = …;
PFNGLCOLOR4FVPROC glad_glColor4fv = …;
PFNGLCOLOR4IPROC glad_glColor4i = …;
PFNGLCOLOR4IVPROC glad_glColor4iv = …;
PFNGLCOLOR4SPROC glad_glColor4s = …;
PFNGLCOLOR4SVPROC glad_glColor4sv = …;
PFNGLCOLOR4UBPROC glad_glColor4ub = …;
PFNGLCOLOR4UBVPROC glad_glColor4ubv = …;
PFNGLCOLOR4UIPROC glad_glColor4ui = …;
PFNGLCOLOR4UIVPROC glad_glColor4uiv = …;
PFNGLCOLOR4USPROC glad_glColor4us = …;
PFNGLCOLOR4USVPROC glad_glColor4usv = …;
PFNGLCOLORMASKPROC glad_glColorMask = …;
PFNGLCOLORMASKIPROC glad_glColorMaski = …;
PFNGLCOLORMATERIALPROC glad_glColorMaterial = …;
PFNGLCOLORP3UIPROC glad_glColorP3ui = …;
PFNGLCOLORP3UIVPROC glad_glColorP3uiv = …;
PFNGLCOLORP4UIPROC glad_glColorP4ui = …;
PFNGLCOLORP4UIVPROC glad_glColorP4uiv = …;
PFNGLCOLORPOINTERPROC glad_glColorPointer = …;
PFNGLCOMPILESHADERPROC glad_glCompileShader = …;
PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = …;
PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = …;
PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = …;
PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = …;
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = …;
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = …;
PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = …;
PFNGLCOPYPIXELSPROC glad_glCopyPixels = …;
PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = …;
PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = …;
PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = …;
PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = …;
PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = …;
PFNGLCREATEPROGRAMPROC glad_glCreateProgram = …;
PFNGLCREATESHADERPROC glad_glCreateShader = …;
PFNGLCULLFACEPROC glad_glCullFace = …;
PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB = …;
PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB = …;
PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB = …;
PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = …;
PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = …;
PFNGLDELETEFRAMEBUFFERSEXTPROC glad_glDeleteFramebuffersEXT = …;
PFNGLDELETELISTSPROC glad_glDeleteLists = …;
PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = …;
PFNGLDELETEQUERIESPROC glad_glDeleteQueries = …;
PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = …;
PFNGLDELETERENDERBUFFERSEXTPROC glad_glDeleteRenderbuffersEXT = …;
PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = …;
PFNGLDELETESHADERPROC glad_glDeleteShader = …;
PFNGLDELETESYNCPROC glad_glDeleteSync = …;
PFNGLDELETETEXTURESPROC glad_glDeleteTextures = …;
PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = …;
PFNGLDEPTHFUNCPROC glad_glDepthFunc = …;
PFNGLDEPTHMASKPROC glad_glDepthMask = …;
PFNGLDEPTHRANGEPROC glad_glDepthRange = …;
PFNGLDETACHSHADERPROC glad_glDetachShader = …;
PFNGLDISABLEPROC glad_glDisable = …;
PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState = …;
PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = …;
PFNGLDISABLEIPROC glad_glDisablei = …;
PFNGLDRAWARRAYSPROC glad_glDrawArrays = …;
PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = …;
PFNGLDRAWBUFFERPROC glad_glDrawBuffer = …;
PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = …;
PFNGLDRAWELEMENTSPROC glad_glDrawElements = …;
PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = …;
PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = …;
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = …;
PFNGLDRAWPIXELSPROC glad_glDrawPixels = …;
PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = …;
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = …;
PFNGLEDGEFLAGPROC glad_glEdgeFlag = …;
PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer = …;
PFNGLEDGEFLAGVPROC glad_glEdgeFlagv = …;
PFNGLENABLEPROC glad_glEnable = …;
PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState = …;
PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = …;
PFNGLENABLEIPROC glad_glEnablei = …;
PFNGLENDPROC glad_glEnd = …;
PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = …;
PFNGLENDLISTPROC glad_glEndList = …;
PFNGLENDQUERYPROC glad_glEndQuery = …;
PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = …;
PFNGLEVALCOORD1DPROC glad_glEvalCoord1d = …;
PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv = …;
PFNGLEVALCOORD1FPROC glad_glEvalCoord1f = …;
PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv = …;
PFNGLEVALCOORD2DPROC glad_glEvalCoord2d = …;
PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv = …;
PFNGLEVALCOORD2FPROC glad_glEvalCoord2f = …;
PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv = …;
PFNGLEVALMESH1PROC glad_glEvalMesh1 = …;
PFNGLEVALMESH2PROC glad_glEvalMesh2 = …;
PFNGLEVALPOINT1PROC glad_glEvalPoint1 = …;
PFNGLEVALPOINT2PROC glad_glEvalPoint2 = …;
PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer = …;
PFNGLFENCESYNCPROC glad_glFenceSync = …;
PFNGLFINISHPROC glad_glFinish = …;
PFNGLFLUSHPROC glad_glFlush = …;
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = …;
PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer = …;
PFNGLFOGCOORDDPROC glad_glFogCoordd = …;
PFNGLFOGCOORDDVPROC glad_glFogCoorddv = …;
PFNGLFOGCOORDFPROC glad_glFogCoordf = …;
PFNGLFOGCOORDFVPROC glad_glFogCoordfv = …;
PFNGLFOGFPROC glad_glFogf = …;
PFNGLFOGFVPROC glad_glFogfv = …;
PFNGLFOGIPROC glad_glFogi = …;
PFNGLFOGIVPROC glad_glFogiv = …;
PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = …;
PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glad_glFramebufferRenderbufferEXT = …;
PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = …;
PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = …;
PFNGLFRAMEBUFFERTEXTURE1DEXTPROC glad_glFramebufferTexture1DEXT = …;
PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = …;
PFNGLFRAMEBUFFERTEXTURE2DEXTPROC glad_glFramebufferTexture2DEXT = …;
PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = …;
PFNGLFRAMEBUFFERTEXTURE3DEXTPROC glad_glFramebufferTexture3DEXT = …;
PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = …;
PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC glad_glFramebufferTextureMultiviewOVR = …;
PFNGLFRONTFACEPROC glad_glFrontFace = …;
PFNGLFRUSTUMPROC glad_glFrustum = …;
PFNGLGENBUFFERSPROC glad_glGenBuffers = …;
PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = …;
PFNGLGENFRAMEBUFFERSEXTPROC glad_glGenFramebuffersEXT = …;
PFNGLGENLISTSPROC glad_glGenLists = …;
PFNGLGENQUERIESPROC glad_glGenQueries = …;
PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = …;
PFNGLGENRENDERBUFFERSEXTPROC glad_glGenRenderbuffersEXT = …;
PFNGLGENSAMPLERSPROC glad_glGenSamplers = …;
PFNGLGENTEXTURESPROC glad_glGenTextures = …;
PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = …;
PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = …;
PFNGLGENERATEMIPMAPEXTPROC glad_glGenerateMipmapEXT = …;
PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = …;
PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = …;
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = …;
PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = …;
PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = …;
PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = …;
PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = …;
PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = …;
PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = …;
PFNGLGETBOOLEANVPROC glad_glGetBooleanv = …;
PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = …;
PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = …;
PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = …;
PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = …;
PFNGLGETCLIPPLANEPROC glad_glGetClipPlane = …;
PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = …;
PFNGLGETDEBUGMESSAGELOGARBPROC glad_glGetDebugMessageLogARB = …;
PFNGLGETDOUBLEVPROC glad_glGetDoublev = …;
PFNGLGETERRORPROC glad_glGetError = …;
PFNGLGETFLOATVPROC glad_glGetFloatv = …;
PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = …;
PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = …;
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = …;
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glad_glGetFramebufferAttachmentParameterivEXT = …;
PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = …;
PFNGLGETINTEGER64VPROC glad_glGetInteger64v = …;
PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = …;
PFNGLGETINTEGERVPROC glad_glGetIntegerv = …;
PFNGLGETLIGHTFVPROC glad_glGetLightfv = …;
PFNGLGETLIGHTIVPROC glad_glGetLightiv = …;
PFNGLGETMAPDVPROC glad_glGetMapdv = …;
PFNGLGETMAPFVPROC glad_glGetMapfv = …;
PFNGLGETMAPIVPROC glad_glGetMapiv = …;
PFNGLGETMATERIALFVPROC glad_glGetMaterialfv = …;
PFNGLGETMATERIALIVPROC glad_glGetMaterialiv = …;
PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = …;
PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv = …;
PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv = …;
PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv = …;
PFNGLGETPOINTERVPROC glad_glGetPointerv = …;
PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple = …;
PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary = …;
PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = …;
PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = …;
PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = …;
PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = …;
PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = …;
PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = …;
PFNGLGETQUERYIVPROC glad_glGetQueryiv = …;
PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = …;
PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC glad_glGetRenderbufferParameterivEXT = …;
PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = …;
PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = …;
PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = …;
PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = …;
PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = …;
PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = …;
PFNGLGETSHADERIVPROC glad_glGetShaderiv = …;
PFNGLGETSTRINGPROC glad_glGetString = …;
PFNGLGETSTRINGIPROC glad_glGetStringi = …;
PFNGLGETSYNCIVPROC glad_glGetSynciv = …;
PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv = …;
PFNGLGETTEXENVIVPROC glad_glGetTexEnviv = …;
PFNGLGETTEXGENDVPROC glad_glGetTexGendv = …;
PFNGLGETTEXGENFVPROC glad_glGetTexGenfv = …;
PFNGLGETTEXGENIVPROC glad_glGetTexGeniv = …;
PFNGLGETTEXIMAGEPROC glad_glGetTexImage = …;
PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = …;
PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = …;
PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = …;
PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = …;
PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = …;
PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = …;
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = …;
PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = …;
PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = …;
PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = …;
PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = …;
PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = …;
PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = …;
PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = …;
PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = …;
PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = …;
PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = …;
PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = …;
PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = …;
PFNGLHINTPROC glad_glHint = …;
PFNGLINDEXMASKPROC glad_glIndexMask = …;
PFNGLINDEXPOINTERPROC glad_glIndexPointer = …;
PFNGLINDEXDPROC glad_glIndexd = …;
PFNGLINDEXDVPROC glad_glIndexdv = …;
PFNGLINDEXFPROC glad_glIndexf = …;
PFNGLINDEXFVPROC glad_glIndexfv = …;
PFNGLINDEXIPROC glad_glIndexi = …;
PFNGLINDEXIVPROC glad_glIndexiv = …;
PFNGLINDEXSPROC glad_glIndexs = …;
PFNGLINDEXSVPROC glad_glIndexsv = …;
PFNGLINDEXUBPROC glad_glIndexub = …;
PFNGLINDEXUBVPROC glad_glIndexubv = …;
PFNGLINITNAMESPROC glad_glInitNames = …;
PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays = …;
PFNGLISBUFFERPROC glad_glIsBuffer = …;
PFNGLISENABLEDPROC glad_glIsEnabled = …;
PFNGLISENABLEDIPROC glad_glIsEnabledi = …;
PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = …;
PFNGLISFRAMEBUFFEREXTPROC glad_glIsFramebufferEXT = …;
PFNGLISLISTPROC glad_glIsList = …;
PFNGLISPROGRAMPROC glad_glIsProgram = …;
PFNGLISQUERYPROC glad_glIsQuery = …;
PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = …;
PFNGLISRENDERBUFFEREXTPROC glad_glIsRenderbufferEXT = …;
PFNGLISSAMPLERPROC glad_glIsSampler = …;
PFNGLISSHADERPROC glad_glIsShader = …;
PFNGLISSYNCPROC glad_glIsSync = …;
PFNGLISTEXTUREPROC glad_glIsTexture = …;
PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = …;
PFNGLLIGHTMODELFPROC glad_glLightModelf = …;
PFNGLLIGHTMODELFVPROC glad_glLightModelfv = …;
PFNGLLIGHTMODELIPROC glad_glLightModeli = …;
PFNGLLIGHTMODELIVPROC glad_glLightModeliv = …;
PFNGLLIGHTFPROC glad_glLightf = …;
PFNGLLIGHTFVPROC glad_glLightfv = …;
PFNGLLIGHTIPROC glad_glLighti = …;
PFNGLLIGHTIVPROC glad_glLightiv = …;
PFNGLLINESTIPPLEPROC glad_glLineStipple = …;
PFNGLLINEWIDTHPROC glad_glLineWidth = …;
PFNGLLINKPROGRAMPROC glad_glLinkProgram = …;
PFNGLLISTBASEPROC glad_glListBase = …;
PFNGLLOADIDENTITYPROC glad_glLoadIdentity = …;
PFNGLLOADMATRIXDPROC glad_glLoadMatrixd = …;
PFNGLLOADMATRIXFPROC glad_glLoadMatrixf = …;
PFNGLLOADNAMEPROC glad_glLoadName = …;
PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd = …;
PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf = …;
PFNGLLOGICOPPROC glad_glLogicOp = …;
PFNGLMAP1DPROC glad_glMap1d = …;
PFNGLMAP1FPROC glad_glMap1f = …;
PFNGLMAP2DPROC glad_glMap2d = …;
PFNGLMAP2FPROC glad_glMap2f = …;
PFNGLMAPBUFFERPROC glad_glMapBuffer = …;
PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = …;
PFNGLMAPGRID1DPROC glad_glMapGrid1d = …;
PFNGLMAPGRID1FPROC glad_glMapGrid1f = …;
PFNGLMAPGRID2DPROC glad_glMapGrid2d = …;
PFNGLMAPGRID2FPROC glad_glMapGrid2f = …;
PFNGLMATERIALFPROC glad_glMaterialf = …;
PFNGLMATERIALFVPROC glad_glMaterialfv = …;
PFNGLMATERIALIPROC glad_glMateriali = …;
PFNGLMATERIALIVPROC glad_glMaterialiv = …;
PFNGLMATRIXMODEPROC glad_glMatrixMode = …;
PFNGLMULTMATRIXDPROC glad_glMultMatrixd = …;
PFNGLMULTMATRIXFPROC glad_glMultMatrixf = …;
PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd = …;
PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf = …;
PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = …;
PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = …;
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = …;
PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d = …;
PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv = …;
PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f = …;
PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv = …;
PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i = …;
PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv = …;
PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s = …;
PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv = …;
PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d = …;
PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv = …;
PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f = …;
PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv = …;
PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i = …;
PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv = …;
PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s = …;
PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv = …;
PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d = …;
PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv = …;
PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f = …;
PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv = …;
PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i = …;
PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv = …;
PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s = …;
PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv = …;
PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d = …;
PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv = …;
PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f = …;
PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv = …;
PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i = …;
PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv = …;
PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s = …;
PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv = …;
PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = …;
PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = …;
PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = …;
PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = …;
PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = …;
PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = …;
PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = …;
PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = …;
PFNGLNEWLISTPROC glad_glNewList = …;
PFNGLNORMAL3BPROC glad_glNormal3b = …;
PFNGLNORMAL3BVPROC glad_glNormal3bv = …;
PFNGLNORMAL3DPROC glad_glNormal3d = …;
PFNGLNORMAL3DVPROC glad_glNormal3dv = …;
PFNGLNORMAL3FPROC glad_glNormal3f = …;
PFNGLNORMAL3FVPROC glad_glNormal3fv = …;
PFNGLNORMAL3IPROC glad_glNormal3i = …;
PFNGLNORMAL3IVPROC glad_glNormal3iv = …;
PFNGLNORMAL3SPROC glad_glNormal3s = …;
PFNGLNORMAL3SVPROC glad_glNormal3sv = …;
PFNGLNORMALP3UIPROC glad_glNormalP3ui = …;
PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = …;
PFNGLNORMALPOINTERPROC glad_glNormalPointer = …;
PFNGLORTHOPROC glad_glOrtho = …;
PFNGLPASSTHROUGHPROC glad_glPassThrough = …;
PFNGLPIXELMAPFVPROC glad_glPixelMapfv = …;
PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv = …;
PFNGLPIXELMAPUSVPROC glad_glPixelMapusv = …;
PFNGLPIXELSTOREFPROC glad_glPixelStoref = …;
PFNGLPIXELSTOREIPROC glad_glPixelStorei = …;
PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf = …;
PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi = …;
PFNGLPIXELZOOMPROC glad_glPixelZoom = …;
PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = …;
PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = …;
PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = …;
PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = …;
PFNGLPOINTSIZEPROC glad_glPointSize = …;
PFNGLPOLYGONMODEPROC glad_glPolygonMode = …;
PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = …;
PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple = …;
PFNGLPOPATTRIBPROC glad_glPopAttrib = …;
PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib = …;
PFNGLPOPMATRIXPROC glad_glPopMatrix = …;
PFNGLPOPNAMEPROC glad_glPopName = …;
PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = …;
PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures = …;
PFNGLPROGRAMBINARYPROC glad_glProgramBinary = …;
PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri = …;
PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = …;
PFNGLPUSHATTRIBPROC glad_glPushAttrib = …;
PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib = …;
PFNGLPUSHMATRIXPROC glad_glPushMatrix = …;
PFNGLPUSHNAMEPROC glad_glPushName = …;
PFNGLQUERYCOUNTERPROC glad_glQueryCounter = …;
PFNGLRASTERPOS2DPROC glad_glRasterPos2d = …;
PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv = …;
PFNGLRASTERPOS2FPROC glad_glRasterPos2f = …;
PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv = …;
PFNGLRASTERPOS2IPROC glad_glRasterPos2i = …;
PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv = …;
PFNGLRASTERPOS2SPROC glad_glRasterPos2s = …;
PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv = …;
PFNGLRASTERPOS3DPROC glad_glRasterPos3d = …;
PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv = …;
PFNGLRASTERPOS3FPROC glad_glRasterPos3f = …;
PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv = …;
PFNGLRASTERPOS3IPROC glad_glRasterPos3i = …;
PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv = …;
PFNGLRASTERPOS3SPROC glad_glRasterPos3s = …;
PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv = …;
PFNGLRASTERPOS4DPROC glad_glRasterPos4d = …;
PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv = …;
PFNGLRASTERPOS4FPROC glad_glRasterPos4f = …;
PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv = …;
PFNGLRASTERPOS4IPROC glad_glRasterPos4i = …;
PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv = …;
PFNGLRASTERPOS4SPROC glad_glRasterPos4s = …;
PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv = …;
PFNGLREADBUFFERPROC glad_glReadBuffer = …;
PFNGLREADPIXELSPROC glad_glReadPixels = …;
PFNGLRECTDPROC glad_glRectd = …;
PFNGLRECTDVPROC glad_glRectdv = …;
PFNGLRECTFPROC glad_glRectf = …;
PFNGLRECTFVPROC glad_glRectfv = …;
PFNGLRECTIPROC glad_glRecti = …;
PFNGLRECTIVPROC glad_glRectiv = …;
PFNGLRECTSPROC glad_glRects = …;
PFNGLRECTSVPROC glad_glRectsv = …;
PFNGLRENDERMODEPROC glad_glRenderMode = …;
PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = …;
PFNGLRENDERBUFFERSTORAGEEXTPROC glad_glRenderbufferStorageEXT = …;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = …;
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT = …;
PFNGLROTATEDPROC glad_glRotated = …;
PFNGLROTATEFPROC glad_glRotatef = …;
PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = …;
PFNGLSAMPLEMASKIPROC glad_glSampleMaski = …;
PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = …;
PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = …;
PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = …;
PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = …;
PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = …;
PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = …;
PFNGLSCALEDPROC glad_glScaled = …;
PFNGLSCALEFPROC glad_glScalef = …;
PFNGLSCISSORPROC glad_glScissor = …;
PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b = …;
PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv = …;
PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d = …;
PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv = …;
PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f = …;
PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv = …;
PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i = …;
PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv = …;
PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s = …;
PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv = …;
PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub = …;
PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv = …;
PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui = …;
PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv = …;
PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us = …;
PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv = …;
PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = …;
PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = …;
PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer = …;
PFNGLSELECTBUFFERPROC glad_glSelectBuffer = …;
PFNGLSHADEMODELPROC glad_glShadeModel = …;
PFNGLSHADERSOURCEPROC glad_glShaderSource = …;
PFNGLSTENCILFUNCPROC glad_glStencilFunc = …;
PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = …;
PFNGLSTENCILMASKPROC glad_glStencilMask = …;
PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = …;
PFNGLSTENCILOPPROC glad_glStencilOp = …;
PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = …;
PFNGLTEXBUFFERPROC glad_glTexBuffer = …;
PFNGLTEXCOORD1DPROC glad_glTexCoord1d = …;
PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv = …;
PFNGLTEXCOORD1FPROC glad_glTexCoord1f = …;
PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv = …;
PFNGLTEXCOORD1IPROC glad_glTexCoord1i = …;
PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv = …;
PFNGLTEXCOORD1SPROC glad_glTexCoord1s = …;
PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv = …;
PFNGLTEXCOORD2DPROC glad_glTexCoord2d = …;
PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv = …;
PFNGLTEXCOORD2FPROC glad_glTexCoord2f = …;
PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv = …;
PFNGLTEXCOORD2IPROC glad_glTexCoord2i = …;
PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv = …;
PFNGLTEXCOORD2SPROC glad_glTexCoord2s = …;
PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv = …;
PFNGLTEXCOORD3DPROC glad_glTexCoord3d = …;
PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv = …;
PFNGLTEXCOORD3FPROC glad_glTexCoord3f = …;
PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv = …;
PFNGLTEXCOORD3IPROC glad_glTexCoord3i = …;
PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv = …;
PFNGLTEXCOORD3SPROC glad_glTexCoord3s = …;
PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv = …;
PFNGLTEXCOORD4DPROC glad_glTexCoord4d = …;
PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv = …;
PFNGLTEXCOORD4FPROC glad_glTexCoord4f = …;
PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv = …;
PFNGLTEXCOORD4IPROC glad_glTexCoord4i = …;
PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv = …;
PFNGLTEXCOORD4SPROC glad_glTexCoord4s = …;
PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv = …;
PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = …;
PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = …;
PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = …;
PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = …;
PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = …;
PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = …;
PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = …;
PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = …;
PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer = …;
PFNGLTEXENVFPROC glad_glTexEnvf = …;
PFNGLTEXENVFVPROC glad_glTexEnvfv = …;
PFNGLTEXENVIPROC glad_glTexEnvi = …;
PFNGLTEXENVIVPROC glad_glTexEnviv = …;
PFNGLTEXGENDPROC glad_glTexGend = …;
PFNGLTEXGENDVPROC glad_glTexGendv = …;
PFNGLTEXGENFPROC glad_glTexGenf = …;
PFNGLTEXGENFVPROC glad_glTexGenfv = …;
PFNGLTEXGENIPROC glad_glTexGeni = …;
PFNGLTEXGENIVPROC glad_glTexGeniv = …;
PFNGLTEXIMAGE1DPROC glad_glTexImage1D = …;
PFNGLTEXIMAGE2DPROC glad_glTexImage2D = …;
PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = …;
PFNGLTEXIMAGE3DPROC glad_glTexImage3D = …;
PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = …;
PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = …;
PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = …;
PFNGLTEXPARAMETERFPROC glad_glTexParameterf = …;
PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = …;
PFNGLTEXPARAMETERIPROC glad_glTexParameteri = …;
PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = …;
PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = …;
PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = …;
PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = …;
PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = …;
PFNGLTRANSLATEDPROC glad_glTranslated = …;
PFNGLTRANSLATEFPROC glad_glTranslatef = …;
PFNGLUNIFORM1FPROC glad_glUniform1f = …;
PFNGLUNIFORM1FVPROC glad_glUniform1fv = …;
PFNGLUNIFORM1IPROC glad_glUniform1i = …;
PFNGLUNIFORM1IVPROC glad_glUniform1iv = …;
PFNGLUNIFORM1UIPROC glad_glUniform1ui = …;
PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = …;
PFNGLUNIFORM2FPROC glad_glUniform2f = …;
PFNGLUNIFORM2FVPROC glad_glUniform2fv = …;
PFNGLUNIFORM2IPROC glad_glUniform2i = …;
PFNGLUNIFORM2IVPROC glad_glUniform2iv = …;
PFNGLUNIFORM2UIPROC glad_glUniform2ui = …;
PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = …;
PFNGLUNIFORM3FPROC glad_glUniform3f = …;
PFNGLUNIFORM3FVPROC glad_glUniform3fv = …;
PFNGLUNIFORM3IPROC glad_glUniform3i = …;
PFNGLUNIFORM3IVPROC glad_glUniform3iv = …;
PFNGLUNIFORM3UIPROC glad_glUniform3ui = …;
PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = …;
PFNGLUNIFORM4FPROC glad_glUniform4f = …;
PFNGLUNIFORM4FVPROC glad_glUniform4fv = …;
PFNGLUNIFORM4IPROC glad_glUniform4i = …;
PFNGLUNIFORM4IVPROC glad_glUniform4iv = …;
PFNGLUNIFORM4UIPROC glad_glUniform4ui = …;
PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = …;
PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = …;
PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = …;
PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = …;
PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = …;
PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = …;
PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = …;
PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = …;
PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = …;
PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = …;
PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = …;
PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = …;
PFNGLUSEPROGRAMPROC glad_glUseProgram = …;
PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = …;
PFNGLVERTEX2DPROC glad_glVertex2d = …;
PFNGLVERTEX2DVPROC glad_glVertex2dv = …;
PFNGLVERTEX2FPROC glad_glVertex2f = …;
PFNGLVERTEX2FVPROC glad_glVertex2fv = …;
PFNGLVERTEX2IPROC glad_glVertex2i = …;
PFNGLVERTEX2IVPROC glad_glVertex2iv = …;
PFNGLVERTEX2SPROC glad_glVertex2s = …;
PFNGLVERTEX2SVPROC glad_glVertex2sv = …;
PFNGLVERTEX3DPROC glad_glVertex3d = …;
PFNGLVERTEX3DVPROC glad_glVertex3dv = …;
PFNGLVERTEX3FPROC glad_glVertex3f = …;
PFNGLVERTEX3FVPROC glad_glVertex3fv = …;
PFNGLVERTEX3IPROC glad_glVertex3i = …;
PFNGLVERTEX3IVPROC glad_glVertex3iv = …;
PFNGLVERTEX3SPROC glad_glVertex3s = …;
PFNGLVERTEX3SVPROC glad_glVertex3sv = …;
PFNGLVERTEX4DPROC glad_glVertex4d = …;
PFNGLVERTEX4DVPROC glad_glVertex4dv = …;
PFNGLVERTEX4FPROC glad_glVertex4f = …;
PFNGLVERTEX4FVPROC glad_glVertex4fv = …;
PFNGLVERTEX4IPROC glad_glVertex4i = …;
PFNGLVERTEX4IVPROC glad_glVertex4iv = …;
PFNGLVERTEX4SPROC glad_glVertex4s = …;
PFNGLVERTEX4SVPROC glad_glVertex4sv = …;
PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = …;
PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = …;
PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = …;
PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = …;
PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = …;
PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = …;
PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = …;
PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = …;
PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = …;
PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = …;
PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = …;
PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = …;
PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = …;
PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = …;
PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = …;
PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = …;
PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = …;
PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = …;
PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = …;
PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = …;
PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = …;
PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = …;
PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = …;
PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = …;
PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = …;
PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = …;
PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = …;
PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = …;
PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = …;
PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = …;
PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = …;
PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = …;
PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = …;
PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = …;
PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = …;
PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = …;
PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = …;
PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = …;
PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = …;
PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = …;
PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = …;
PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = …;
PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = …;
PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = …;
PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = …;
PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = …;
PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = …;
PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = …;
PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = …;
PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = …;
PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = …;
PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = …;
PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = …;
PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = …;
PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = …;
PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = …;
PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = …;
PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = …;
PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = …;
PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = …;
PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = …;
PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = …;
PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = …;
PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = …;
PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = …;
PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = …;
PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = …;
PFNGLVERTEXP2UIPROC glad_glVertexP2ui = …;
PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = …;
PFNGLVERTEXP3UIPROC glad_glVertexP3ui = …;
PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = …;
PFNGLVERTEXP4UIPROC glad_glVertexP4ui = …;
PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = …;
PFNGLVERTEXPOINTERPROC glad_glVertexPointer = …;
PFNGLVIEWPORTPROC glad_glViewport = …;
PFNGLWAITSYNCPROC glad_glWaitSync = …;
PFNGLWINDOWPOS2DPROC glad_glWindowPos2d = …;
PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv = …;
PFNGLWINDOWPOS2FPROC glad_glWindowPos2f = …;
PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv = …;
PFNGLWINDOWPOS2IPROC glad_glWindowPos2i = …;
PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv = …;
PFNGLWINDOWPOS2SPROC glad_glWindowPos2s = …;
PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv = …;
PFNGLWINDOWPOS3DPROC glad_glWindowPos3d = …;
PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv = …;
PFNGLWINDOWPOS3FPROC glad_glWindowPos3f = …;
PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv = …;
PFNGLWINDOWPOS3IPROC glad_glWindowPos3i = …;
PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv = …;
PFNGLWINDOWPOS3SPROC glad_glWindowPos3s = …;
PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv = …;
PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram = …;
PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture = …;
PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline = …;
PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback = …;
PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer = …;
PFNGLBLENDBARRIERPROC glad_glBlendBarrier = …;
PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei = …;
PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi = …;
PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei = …;
PFNGLBLENDFUNCIPROC glad_glBlendFunci = …;
PFNGLCLEARDEPTHFPROC glad_glClearDepthf = …;
PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData = …;
PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv = …;
PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback = …;
PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl = …;
PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert = …;
PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines = …;
PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks = …;
PFNGLDEPTHRANGEFPROC glad_glDepthRangef = …;
PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute = …;
PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect = …;
PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect = …;
PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect = …;
PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri = …;
PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines = …;
PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks = …;
PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog = …;
PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv = …;
PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus = …;
PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ = …;
PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel = …;
PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel = …;
PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv = …;
PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog = …;
PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv = …;
PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex = …;
PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation = …;
PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName = …;
PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv = …;
PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = …;
PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv = …;
PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv = …;
PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv = …;
PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = …;
PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = …;
PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline = …;
PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback = …;
PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier = …;
PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion = …;
PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading = …;
PFNGLOBJECTLABELPROC glad_glObjectLabel = …;
PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel = …;
PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri = …;
PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback = …;
PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = …;
PFNGLPRIMITIVEBOUNDINGBOXPROC glad_glPrimitiveBoundingBox = …;
PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f = …;
PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv = …;
PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i = …;
PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv = …;
PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui = …;
PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv = …;
PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f = …;
PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv = …;
PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i = …;
PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv = …;
PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui = …;
PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv = …;
PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f = …;
PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv = …;
PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i = …;
PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv = …;
PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui = …;
PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv = …;
PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f = …;
PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv = …;
PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i = …;
PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv = …;
PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui = …;
PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv = …;
PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv = …;
PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv = …;
PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv = …;
PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv = …;
PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv = …;
PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv = …;
PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv = …;
PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv = …;
PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv = …;
PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup = …;
PFNGLREADNPIXELSPROC glad_glReadnPixels = …;
PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = …;
PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback = …;
PFNGLSHADERBINARYPROC glad_glShaderBinary = …;
PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange = …;
PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = …;
PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample = …;
PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = …;
PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample = …;
PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages = …;
PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline = …;
PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding = …;
PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat = …;
PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat = …;
PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor = …;
static void glad_gl_load_GL_VERSION_1_0( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_VERSION_1_1( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_VERSION_1_2( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_VERSION_1_3( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_VERSION_1_4( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_VERSION_1_5( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_VERSION_2_1( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_VERSION_3_0( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_VERSION_3_1( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_VERSION_3_2( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_VERSION_3_3( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_ES_VERSION_2_0( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_ES_VERSION_3_0( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_ES_VERSION_3_1( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_ES_VERSION_3_2( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_ARB_debug_output( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_ARB_framebuffer_object( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_ARB_get_program_binary( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_EXT_framebuffer_blit( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_EXT_framebuffer_multisample( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_EXT_framebuffer_object( GLADuserptrloadfunc load, void* userptr) { … }
static void glad_gl_load_GL_OVR_multiview( GLADuserptrloadfunc load, void* userptr) { … }
#if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0)
#define GLAD_GL_IS_SOME_NEW_VERSION …
#else
#define GLAD_GL_IS_SOME_NEW_VERSION …
#endif
static int glad_gl_get_extensions( int version, const char **out_exts, unsigned int *out_num_exts_i, char ***out_exts_i) { … }
static void glad_gl_free_extensions(char **exts_i, unsigned int num_exts_i) { … }
static int glad_gl_has_extension(int version, const char *exts, unsigned int num_exts_i, char **exts_i, const char *ext) { … }
static GLADapiproc glad_gl_get_proc_from_userptr(void *userptr, const char* name) { … }
static int glad_gl_find_extensions_gl( int version) { … }
static int glad_gl_find_core_gl(void) { … }
int gladLoadGLUserPtr( GLADuserptrloadfunc load, void *userptr) { … }
int gladLoadGL( GLADloadfunc load) { … }
static int glad_gl_find_extensions_gles2( int version) { … }
static int glad_gl_find_core_gles2(void) { … }
int gladLoadGLES2UserPtr( GLADuserptrloadfunc load, void *userptr) { … }
int gladLoadGLES2( GLADloadfunc load) { … }
#ifdef GLAD_GL
#ifndef GLAD_LOADER_LIBRARY_C_
#define GLAD_LOADER_LIBRARY_C_
#include <stddef.h>
#include <stdlib.h>
#if GLAD_PLATFORM_WIN32
#include <windows.h>
#else
#include <dlfcn.h>
#endif
static void* glad_get_dlopen_handle(const char *lib_names[], int length) { … }
static void glad_close_dlopen_handle(void* handle) { … }
static GLADapiproc glad_dlsym_handle(void* handle, const char *name) { … }
#endif
GLADglprocaddrfunc;
struct _glad_gl_userptr { … };
static GLADapiproc glad_gl_get_proc(void *vuserptr, const char *name) { … }
static void* _glad_gles_loader_handle = …;
static void* glad_gl_dlopen_handle(void) { … }
static struct _glad_gl_userptr glad_gl_build_userptr(void *handle) { … }
int gladLoaderLoadGL(void) { … }
void gladLoaderUnloadGL(void) { … }
#endif
#ifdef GLAD_GLES2
#ifndef GLAD_LOADER_LIBRARY_C_
#define GLAD_LOADER_LIBRARY_C_
#include <stddef.h>
#include <stdlib.h>
#if GLAD_PLATFORM_WIN32
#include <windows.h>
#else
#include <dlfcn.h>
#endif
static void* glad_get_dlopen_handle(const char *lib_names[], int length) {
void *handle = NULL;
int i;
for (i = 0; i < length; ++i) {
#if GLAD_PLATFORM_WIN32
#if GLAD_PLATFORM_UWP
size_t buffer_size = (strlen(lib_names[i]) + 1) * sizeof(WCHAR);
LPWSTR buffer = (LPWSTR) malloc(buffer_size);
if (buffer != NULL) {
int ret = MultiByteToWideChar(CP_ACP, 0, lib_names[i], -1, buffer, buffer_size);
if (ret != 0) {
handle = (void*) LoadPackagedLibrary(buffer, 0);
}
free((void*) buffer);
}
#else
handle = (void*) LoadLibraryA(lib_names[i]);
#endif
#else
handle = dlopen(lib_names[i], RTLD_LAZY | RTLD_LOCAL);
#endif
if (handle != NULL) {
return handle;
}
}
return NULL;
}
static void glad_close_dlopen_handle(void* handle) {
if (handle != NULL) {
#if GLAD_PLATFORM_WIN32
FreeLibrary((HMODULE) handle);
#else
dlclose(handle);
#endif
}
}
static GLADapiproc glad_dlsym_handle(void* handle, const char *name) {
if (handle == NULL) {
return NULL;
}
#if GLAD_PLATFORM_WIN32
return (GLADapiproc) GetProcAddress((HMODULE) handle, name);
#else
return GLAD_GNUC_EXTENSION (GLADapiproc) dlsym(handle, name);
#endif
}
#endif
#if GLAD_PLATFORM_EMSCRIPTEN
#ifndef GLAD_EGL_H_
typedef void (*__eglMustCastToProperFunctionPointerType)(void);
typedef __eglMustCastToProperFunctionPointerType (GLAD_API_PTR *PFNEGLGETPROCADDRESSPROC)(const char *name);
#endif
extern __eglMustCastToProperFunctionPointerType emscripten_GetProcAddress(const char *name);
#elif EGL_STATIC
typedef void (*__eglMustCastToProperFunctionPointerType)(void);
typedef __eglMustCastToProperFunctionPointerType (GLAD_API_PTR *PFNEGLGETPROCADDRESSPROC)(const char *name);
extern __eglMustCastToProperFunctionPointerType GLAD_API_PTR eglGetProcAddress(const char *name);
#else
#include <glad/egl.h>
#endif
struct _glad_gles2_userptr { … };
static GLADapiproc glad_gles2_get_proc(void *vuserptr, const char* name) { … }
static void* _glad_GL_loader_handle = …;
static void* glad_gles2_dlopen_handle(void) { … }
static struct _glad_gles2_userptr glad_gles2_build_userptr(void *handle) { … }
int gladLoaderLoadGLES2(void) { … }
void gladLoaderUnloadGLES2(void) { … }
#endif
#ifdef __cplusplus
}
#endif