godot/thirdparty/glad/gl.c

/**
 * SPDX-License-Identifier: (WTFPL OR CC0-1.0) AND Apache-2.0
 */
#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 /* GLAD_IMPL_UTIL_C_ */

#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 /* GLAD_LOADER_LIBRARY_C_ */

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 /* GLAD_GL */
#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 /* GLAD_LOADER_LIBRARY_C_ */

#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 /* GLAD_GLES2 */

#ifdef __cplusplus
}
#endif