From 0358143bb7ed7c473e70dd80462868708cfd849a Mon Sep 17 00:00:00 2001 From: Jarcode Date: Mon, 26 Aug 2019 20:11:13 -0700 Subject: [PATCH] Added signal reloading and legacy makefile support --- Makefile | 51 +- glava/glad.c | 9503 +++++++++++++++++++++++++++++++++++++++++----- glava/glad.h | 3239 ++++++++++------ glava/glava.c | 83 +- glava/glfw_wcb.c | 7 +- glava/glx_wcb.c | 35 +- glava/render.c | 102 +- glava/render.h | 9 +- meson.build | 2 +- 9 files changed, 10770 insertions(+), 2261 deletions(-) diff --git a/Makefile b/Makefile index 0a330d6..bd80b40 100644 --- a/Makefile +++ b/Makefile @@ -1,15 +1,56 @@ .PHONY: all install clean +# In case these were specified explicitly as options instead of environment variables, export them to child processes +export DESTDIR +export CFLAGS + +BUILD_DIR = build + +MESON_CONF = $(BUILD_DIR) + +# Support assigning standalone/debug builds as the old Makefile did, otherwise complain + +ifneq ($(BUILD),debug) + MESON_CONF += --buildtype=release + ifdef BUILD + @echo "WARNING: ignoring build option '$(BUILD)' in compatibility Makefile" + endif +endif + +ifeq ($(INSTALL),standalone) + MESON_CONF += -Dstandalone=true +else + ifdef INSTALL + @echo "WARNING: ignoring install option '$(INSTALL)' in compatibility Makefile" + endif +endif + +# Store relevant variables that may change depending on the environment or user input +STATE = $(BUILD),$(INSTALL),$(PYTHON),$(CC),$(CFLAGS),$(DESTDIR) +# Only update the file if the contents changed, `make` just looks at the timestamp +$(shell if [[ ! -e build_state ]]; then touch build_state; fi) +$(shell if [ '$(STATE)' != "`cat build_state`" ]; then echo '$(STATE)' > build_state; fi) + +ifndef BUILD + @echo "" + @echo "PACKAGE MAINTAINER NOTICE: Configuring release build for compatibility with old makefile." + @echo " If you are a package maintainer consider using meson directly!" + @echo "" +endif + all: ninja -build: - meson build +# Rebuild if the makefile state changes to maintain old behaviour and smooth rebuilds with altered parameters +build: build_state + @rm -rf $(BUILD_DIR) + meson $(BUILD_DIR) + meson configure $(MESON_CONF) ninja: build - ninja -C build + ninja -C $(BUILD_DIR) install: - cd build && meson install + cd $(BUILD_DIR) && meson install clean: - rm -rf build \ No newline at end of file + rm -rf $(BUILD_DIR) diff --git a/glava/glad.c b/glava/glad.c index d13020b..cb3fcda 100644 --- a/glava/glad.c +++ b/glava/glad.c @@ -1,8 +1,8 @@ /* - OpenGL loader generated by glad 0.1.24a0 on Mon Oct 8 17:24:38 2018. + OpenGL loader generated by glad 0.1.24a0 on Mon Aug 26 19:43:05 2019. - Language/Generator: C/C++ + Language/Generator: C/C++ Debug Specification: gl APIs: gl=4.6 Profile: compatibility @@ -14,9 +14,9 @@ Omit khrplatform: False Commandline: - --profile="compatibility" --api="gl=4.6" --generator="c" --spec="gl" --local-files --extensions="GL_EXT_framebuffer_multisample,GL_EXT_texture_filter_anisotropic" + --profile="compatibility" --api="gl=4.6" --generator="c-debug" --spec="gl" --local-files --extensions="GL_EXT_framebuffer_multisample,GL_EXT_texture_filter_anisotropic" Online: - http://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D4.6&extensions=GL_EXT_framebuffer_multisample&extensions=GL_EXT_texture_filter_anisotropic + http://glad.dav1d.de/#profile=compatibility&language=c-debug&specification=gl&loader=on&api=gl%3D4.6&extensions=GL_EXT_framebuffer_multisample&extensions=GL_EXT_texture_filter_anisotropic */ #include @@ -24,6 +24,34 @@ #include #include "glad.h" +void _pre_call_callback_default(const char *name, void *funcptr, int len_args, ...) { + (void) name; + (void) funcptr; + (void) len_args; +} +void _post_call_callback_default(const char *name, void *funcptr, int len_args, ...) { + GLenum error_code; + + (void) funcptr; + (void) len_args; + + error_code = glad_glGetError(); + + if (error_code != GL_NO_ERROR) { + fprintf(stderr, "ERROR %d in %s\n", error_code, name); + } +} + +static GLADcallback _pre_call_callback = _pre_call_callback_default; +void glad_set_pre_callback(GLADcallback cb) { + _pre_call_callback = cb; +} + +static GLADcallback _post_call_callback = _post_call_callback_default; +void glad_set_post_callback(GLADcallback cb) { + _post_call_callback = cb; +} + static void* get_proc(const char *namez); #if defined(_WIN32) || defined(__CYGWIN__) @@ -274,1057 +302,8446 @@ int GLAD_GL_VERSION_4_3; int GLAD_GL_VERSION_4_4; int GLAD_GL_VERSION_4_5; int GLAD_GL_VERSION_4_6; -PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; -PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; -PFNGLALPHAFUNCPROC glad_glAlphaFunc; -PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; -PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; -PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState; -PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; -PFNGLBITMAPPROC glad_glBitmap; -PFNGLMAPGRID2FPROC glad_glMapGrid2f; -PFNGLWINDOWPOS3FPROC glad_glWindowPos3f; -PFNGLENDLISTPROC glad_glEndList; -PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; -PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; -PFNGLACCUMPROC glad_glAccum; -PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; -PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; -PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; -PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; -PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; -PFNGLGETNMINMAXPROC glad_glGetnMinmax; -PFNGLRASTERPOS3FPROC glad_glRasterPos3f; -PFNGLTEXGENDPROC glad_glTexGend; -PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount; -PFNGLVERTEX4IVPROC glad_glVertex4iv; -PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; -PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; -PFNGLLIGHTMODELIPROC glad_glLightModeli; -PFNGLRECTDPROC glad_glRectd; -PFNGLVERTEX2SPROC glad_glVertex2s; -PFNGLTEXENVFVPROC glad_glTexEnvfv; -PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; -PFNGLFOGIPROC glad_glFogi; -PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd; -PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; -PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; -PFNGLVERTEX4SVPROC glad_glVertex4sv; -PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv; -PFNGLSTENCILFUNCPROC glad_glStencilFunc; -PFNGLORTHOPROC glad_glOrtho; -PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf; -PFNGLUNIFORM4IPROC glad_glUniform4i; -PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; -PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; -PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; -PFNGLVERTEX4SPROC glad_glVertex4s; -PFNGLFRUSTUMPROC glad_glFrustum; -PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; -PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; -PFNGLEDGEFLAGVPROC glad_glEdgeFlagv; -PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; -PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv; -PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; -PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv; -PFNGLVERTEX3DPROC glad_glVertex3d; -PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; -PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; -PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; -PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv; -PFNGLVERTEX2DPROC glad_glVertex2d; -PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; -PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s; -PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; -PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; -PFNGLFOGCOORDFPROC glad_glFogCoordf; -PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; -PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; -PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; -PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; -PFNGLDELETELISTSPROC glad_glDeleteLists; -PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; -PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv; -PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; -PFNGLSHADERSOURCEPROC glad_glShaderSource; -PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; -PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv; -PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; -PFNGLCALLLISTPROC glad_glCallList; -PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer; -PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; -PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; -PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; -PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; -PFNGLCOLOR4BVPROC glad_glColor4bv; -PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; -PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; -PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; -PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; -PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; -PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; -PFNGLTEXPARAMETERIPROC glad_glTexParameteri; -PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; -PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; -PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv; -PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; -PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; -PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; -PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; -PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; -PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; -PFNGLRASTERPOS4FPROC glad_glRasterPos4f; -PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv; -PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv; -PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; -PFNGLPASSTHROUGHPROC glad_glPassThrough; -PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv; -PFNGLENDPROC glad_glEnd; -PFNGLPIXELSTOREFPROC glad_glPixelStoref; -PFNGLTEXCOORD3SPROC glad_glTexCoord3s; -PFNGLEVALPOINT2PROC glad_glEvalPoint2; -PFNGLISLISTPROC glad_glIsList; -PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub; -PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; -PFNGLISSAMPLERPROC glad_glIsSampler; -PFNGLTEXIMAGE2DPROC glad_glTexImage2D; -PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; -PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; -PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; -PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; -PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv; -PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; -PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; -PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv; -PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; -PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; -PFNGLLIGHTIVPROC glad_glLightiv; -PFNGLNORMAL3DVPROC glad_glNormal3dv; -PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; -PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; -PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; -PFNGLTEXENVIVPROC glad_glTexEnviv; -PFNGLDRAWBUFFERPROC glad_glDrawBuffer; -PFNGLVERTEX2FPROC glad_glVertex2f; -PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; -PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; -PFNGLLIGHTMODELIVPROC glad_glLightModeliv; -PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; -PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv; -PFNGLCOLOR3IVPROC glad_glColor3iv; -PFNGLTRANSLATEDPROC glad_glTranslated; -PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; -PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d; -PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; -PFNGLGETNMAPFVPROC glad_glGetnMapfv; -PFNGLCOLOR3IPROC glad_glColor3i; -PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; -PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv; -PFNGLTEXCOORD3FPROC glad_glTexCoord3f; -PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; -PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; -PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; -PFNGLCOPYPIXELSPROC glad_glCopyPixels; -PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; -PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; -PFNGLMAPGRID1FPROC glad_glMapGrid1f; -PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; -PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; -PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; -PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; -PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; -PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; -PFNGLLIGHTIPROC glad_glLighti; -PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; -PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; -PFNGLCOLORP4UIVPROC glad_glColorP4uiv; -PFNGLGETTEXENVIVPROC glad_glGetTexEnviv; -PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d; -PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f; -PFNGLUNIFORM2DPROC glad_glUniform2d; -PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; -PFNGLTEXCOORD3DPROC glad_glTexCoord3d; -PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; -PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; -PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv; -PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; -PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv; -PFNGLFLUSHPROC glad_glFlush; -PFNGLENDQUERYPROC glad_glEndQuery; -PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; -PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; -PFNGLVERTEX4IPROC glad_glVertex4i; -PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture; -PFNGLRASTERPOS4DPROC glad_glRasterPos4d; -PFNGLVERTEX4FPROC glad_glVertex4f; -PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; -PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; -PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; -PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; -PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; -PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; -PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f; -PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; -PFNGLDELETEQUERIESPROC glad_glDeleteQueries; -PFNGLUNIFORM4IVPROC glad_glUniform4iv; -PFNGLCOLOR4IPROC glad_glColor4i; -PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; -PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; -PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; -PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; -PFNGLVERTEX3IPROC glad_glVertex3i; -PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; -PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; -PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; -PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv; -PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; -PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; -PFNGLTEXCOORD3IPROC glad_glTexCoord3i; -PFNGLDISABLEPROC glad_glDisable; -PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv; -PFNGLCOLOR3USVPROC glad_glColor3usv; -PFNGLVERTEX2IVPROC glad_glVertex2iv; -PFNGLUNIFORM3IVPROC glad_glUniform3iv; -PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; -PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; -PFNGLGETSTRINGPROC glad_glGetString; -PFNGLCOLOR4DVPROC glad_glColor4dv; -PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; -PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; -PFNGLINDEXFPROC glad_glIndexf; -PFNGLTEXCOORD4FPROC glad_glTexCoord4f; -PFNGLGETDOUBLEVPROC glad_glGetDoublev; -PFNGLWINDOWPOS3IPROC glad_glWindowPos3i; -PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; -PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; -PFNGLNORMAL3IPROC glad_glNormal3i; -PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; -PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; -PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; -PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; -PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer; -PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; -PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; -PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv; -PFNGLWAITSYNCPROC glad_glWaitSync; -PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; -PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; -PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv; -PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; -PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; -PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf; -PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv; -PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv; -PFNGLUNIFORM1DVPROC glad_glUniform1dv; -PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; -PFNGLPOLYGONMODEPROC glad_glPolygonMode; -PFNGLGETERRORPROC glad_glGetError; -PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; -PFNGLVERTEX4DVPROC glad_glVertex4dv; -PFNGLVIEWPORTPROC glad_glViewport; -PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; -PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; -PFNGLVERTEX4DPROC glad_glVertex4d; -PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; -PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; -PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; -PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; -PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; -PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; -PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; -PFNGLCLIPCONTROLPROC glad_glClipControl; -PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f; -PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; -PFNGLDEPTHFUNCPROC glad_glDepthFunc; -PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; -PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us; -PFNGLUNIFORM1UIPROC glad_glUniform1ui; -PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; -PFNGLPIXELMAPFVPROC glad_glPixelMapfv; -PFNGLRASTERPOS2DPROC glad_glRasterPos2d; -PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; -PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd; -PFNGLVERTEX2FVPROC glad_glVertex2fv; -PFNGLPUSHATTRIBPROC glad_glPushAttrib; -PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; -PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv; -PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d; -PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; -PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; -PFNGLRASTERPOS3DPROC glad_glRasterPos3d; -PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv; -PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; -PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; -PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; -PFNGLCOLOR3FPROC glad_glColor3f; -PFNGLGETLIGHTFVPROC glad_glGetLightfv; -PFNGLNORMAL3IVPROC glad_glNormal3iv; -PFNGLRASTERPOS3IPROC glad_glRasterPos3i; -PFNGLLIGHTMODELFVPROC glad_glLightModelfv; -PFNGLTEXCOORD1SPROC glad_glTexCoord1s; -PFNGLCLEARACCUMPROC glad_glClearAccum; -PFNGLGETLIGHTIVPROC glad_glGetLightiv; -PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; -PFNGLSAMPLEMASKIPROC glad_glSampleMaski; -PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; -PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; -PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; -PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; -PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; -PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; -PFNGLFRONTFACEPROC glad_glFrontFace; -PFNGLUNIFORM4FVPROC glad_glUniform4fv; -PFNGLSHADERBINARYPROC glad_glShaderBinary; -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; -PFNGLMULTMATRIXDPROC glad_glMultMatrixd; -PFNGLGETSTRINGIPROC glad_glGetStringi; -PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; -PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; -PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; -PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; -PFNGLDEPTHMASKPROC glad_glDepthMask; -PFNGLCOLOR4DPROC glad_glColor4d; -PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s; -PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; -PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; -PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; -PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; -PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; -PFNGLVERTEXP3UIPROC glad_glVertexP3ui; -PFNGLSCISSORPROC glad_glScissor; -PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; -PFNGLGETTEXIMAGEPROC glad_glGetTexImage; -PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv; -PFNGLGETFLOATVPROC glad_glGetFloatv; -PFNGLGETMAPFVPROC glad_glGetMapfv; -PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv; -PFNGLTRANSLATEFPROC glad_glTranslatef; -PFNGLFENCESYNCPROC glad_glFenceSync; -PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; -PFNGLNORMALPOINTERPROC glad_glNormalPointer; -PFNGLCOLORMASKIPROC glad_glColorMaski; -PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; -PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; -PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; -PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; -PFNGLLOADMATRIXFPROC glad_glLoadMatrixf; -PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; -PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; -PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; -PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; -PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer; -PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; -PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; -PFNGLGETPOINTERVPROC glad_glGetPointerv; -PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; -PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv; -PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; -PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; -PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; -PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i; -PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; -PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; -PFNGLGENQUERIESPROC glad_glGenQueries; -PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; -PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; -PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; -PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; -PFNGLDELETESYNCPROC glad_glDeleteSync; -PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; -PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; -PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv; -PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; -PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; -PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; -PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; -PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer; -PFNGLATTACHSHADERPROC glad_glAttachShader; -PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; -PFNGLINDEXIVPROC glad_glIndexiv; -PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; -PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; -PFNGLBEGINQUERYPROC glad_glBeginQuery; -PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; -PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; -PFNGLMATERIALIVPROC glad_glMaterialiv; -PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f; -PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; -PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; -PFNGLDEPTHRANGEFPROC glad_glDepthRangef; -PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; -PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; -PFNGLBLENDFUNCIPROC glad_glBlendFunci; -PFNGLRECTIPROC glad_glRecti; -PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; -PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv; -PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; -PFNGLENABLEPROC glad_glEnable; -PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; -PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; -PFNGLINITNAMESPROC glad_glInitNames; -PFNGLISENABLEDIPROC glad_glIsEnabledi; -PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; -PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; -PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; -PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; -PFNGLISBUFFERPROC glad_glIsBuffer; -PFNGLGENTEXTURESPROC glad_glGenTextures; -PFNGLNEWLISTPROC glad_glNewList; -PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; -PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; -PFNGLPIXELZOOMPROC glad_glPixelZoom; -PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; -PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; -PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; -PFNGLFOGFVPROC glad_glFogfv; -PFNGLCOLOR4UIPROC glad_glColor4ui; -PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; -PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; -PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; -PFNGLGETTEXGENFVPROC glad_glGetTexGenfv; -PFNGLTEXGENFPROC glad_glTexGenf; -PFNGLUNIFORM1DPROC glad_glUniform1d; -PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv; -PFNGLTEXCOORD4IPROC glad_glTexCoord4i; -PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; -PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; -PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; -PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; -PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; -PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; -PFNGLMATERIALFVPROC glad_glMaterialfv; -PFNGLQUERYCOUNTERPROC glad_glQueryCounter; -PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; -PFNGLARRAYELEMENTPROC glad_glArrayElement; -PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; -PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident; -PFNGLLIGHTFVPROC glad_glLightfv; -PFNGLCOLOR4USVPROC glad_glColor4usv; -PFNGLUNIFORM4DPROC glad_glUniform4d; -PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; -PFNGLNORMAL3SVPROC glad_glNormal3sv; -PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; -PFNGLINDEXUBPROC glad_glIndexub; -PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; -PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; -PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; -PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple; -PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; -PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; -PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv; -PFNGLTEXCOORD4SPROC glad_glTexCoord4s; -PFNGLMULTMATRIXFPROC glad_glMultMatrixf; -PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; -PFNGLTEXENVIPROC glad_glTexEnvi; -PFNGLFOGIVPROC glad_glFogiv; -PFNGLVERTEX3DVPROC glad_glVertex3dv; -PFNGLPOPNAMEPROC glad_glPopName; -PFNGLRENDERMODEPROC glad_glRenderMode; -PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b; -PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; -PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; -PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; -PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; -PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; -PFNGLTEXGENIPROC glad_glTexGeni; -PFNGLGETTEXGENIVPROC glad_glGetTexGeniv; -PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; -PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv; -PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib; -PFNGLWINDOWPOS3SPROC glad_glWindowPos3s; -PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; -PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; -PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; -PFNGLTEXCOORD2SPROC glad_glTexCoord2s; -PFNGLINDEXFVPROC glad_glIndexfv; -PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; -PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv; -PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; -PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; -PFNGLCULLFACEPROC glad_glCullFace; -PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; -PFNGLGETNMAPIVPROC glad_glGetnMapiv; -PFNGLCOLOR3BVPROC glad_glColor3bv; -PFNGLLISTBASEPROC glad_glListBase; -PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; -PFNGLCOLOR3DPROC glad_glColor3d; -PFNGLMAP2DPROC glad_glMap2d; -PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; -PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; -PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv; -PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv; -PFNGLPOINTSIZEPROC glad_glPointSize; -PFNGLCOLOR4FVPROC glad_glColor4fv; -PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv; -PFNGLREADPIXELSPROC glad_glReadPixels; -PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; -PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; -PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; -PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; -PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; -PFNGLCOLOR4UBPROC glad_glColor4ub; -PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; -PFNGLCOMPILESHADERPROC glad_glCompileShader; -PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv; -PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; -PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; -PFNGLCOLOR4UIVPROC glad_glColor4uiv; -PFNGLISSHADERPROC glad_glIsShader; -PFNGLPOPATTRIBPROC glad_glPopAttrib; -PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; -PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; -PFNGLEVALCOORD2DPROC glad_glEvalCoord2d; -PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv; -PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i; -PFNGLWINDOWPOS3DPROC glad_glWindowPos3d; -PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; -PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; -PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; -PFNGLVERTEXPOINTERPROC glad_glVertexPointer; -PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; -PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s; -PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; -PFNGLTEXCOORD1IPROC glad_glTexCoord1i; -PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; -PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; -PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; -PFNGLEVALMESH1PROC glad_glEvalMesh1; -PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; -PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; -PFNGLPROGRAMBINARYPROC glad_glProgramBinary; -PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; -PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; -PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv; -PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; -PFNGLVERTEX3SPROC glad_glVertex3s; -PFNGLTEXGENDVPROC glad_glTexGendv; -PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; -PFNGLVERTEX3FPROC glad_glVertex3f; -PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; -PFNGLBINDTEXTURESPROC glad_glBindTextures; -PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; -PFNGLVERTEX2IPROC glad_glVertex2i; -PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; -PFNGLSCALEFPROC glad_glScalef; -PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; -PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; -PFNGLCOLOR3SVPROC glad_glColor3sv; -PFNGLINDEXSVPROC glad_glIndexsv; -PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s; -PFNGLUNIFORM1FPROC glad_glUniform1f; -PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; -PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f; -PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei; -PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; -PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; -PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; -PFNGLCOLORPOINTERPROC glad_glColorPointer; -PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; -PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui; -PFNGLDEPTHRANGEPROC glad_glDepthRange; -PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; -PFNGLGETTEXGENDVPROC glad_glGetTexGendv; -PFNGLBEGINPROC glad_glBegin; -PFNGLCLEARDEPTHFPROC glad_glClearDepthf; -PFNGLRASTERPOS2SPROC glad_glRasterPos2s; -PFNGLCLAMPCOLORPROC glad_glClampColor; -PFNGLRECTFVPROC glad_glRectfv; -PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; -PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; -PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp; -PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; -PFNGLFOGCOORDDVPROC glad_glFogCoorddv; -PFNGLGETNMAPDVPROC glad_glGetnMapdv; -PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv; -PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; -PFNGLSTENCILOPPROC glad_glStencilOp; -PFNGLISQUERYPROC glad_glIsQuery; -PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; -PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; -PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv; -PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; -PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays; -PFNGLNORMAL3BVPROC glad_glNormal3bv; -PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; -PFNGLCLEARINDEXPROC glad_glClearIndex; -PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv; -PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; -PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; -PFNGLRECTSVPROC glad_glRectsv; -PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; -PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; -PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; -PFNGLCOLOR3SPROC glad_glColor3s; -PFNGLMATRIXMODEPROC glad_glMatrixMode; -PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; -PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; -PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; -PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; -PFNGLRECTSPROC glad_glRects; -PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; -PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; -PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple; -PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; -PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; -PFNGLNORMAL3FPROC glad_glNormal3f; -PFNGLEVALCOORD2FPROC glad_glEvalCoord2f; -PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; -PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; -PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; -PFNGLLINESTIPPLEPROC glad_glLineStipple; -PFNGLVERTEX3SVPROC glad_glVertex3sv; -PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; -PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv; -PFNGLGETMAPDVPROC glad_glGetMapdv; -PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; -PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; -PFNGLMAPGRID1DPROC glad_glMapGrid1d; -PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; -PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv; -PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; -PFNGLISENABLEDPROC glad_glIsEnabled; -PFNGLHINTPROC glad_glHint; -PFNGLPIXELMAPUSVPROC glad_glPixelMapusv; -PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; -PFNGLINDEXSPROC glad_glIndexs; -PFNGLVERTEX3FVPROC glad_glVertex3fv; -PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; -PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; -PFNGLCOLORMATERIALPROC glad_glColorMaterial; -PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; -PFNGLISPROGRAMPROC glad_glIsProgram; -PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; -PFNGLGENSAMPLERSPROC glad_glGenSamplers; -PFNGLBLENDCOLORPROC glad_glBlendColor; -PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; -PFNGLRECTIVPROC glad_glRectiv; -PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; -PFNGLTEXIMAGE1DPROC glad_glTexImage1D; -PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; -PFNGLVERTEX4FVPROC glad_glVertex4fv; -PFNGLRASTERPOS4IPROC glad_glRasterPos4i; -PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; -PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; -PFNGLUNIFORM1IPROC glad_glUniform1i; -PFNGLCOLOR4IVPROC glad_glColor4iv; -PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; -PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; -PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; -PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; -PFNGLPIXELSTOREIPROC glad_glPixelStorei; -PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv; -PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; -PFNGLTEXBUFFERPROC glad_glTexBuffer; -PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; -PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; -PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; -PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; -PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; -PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; -PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; -PFNGLACTIVETEXTUREPROC glad_glActiveTexture; -PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; -PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; -PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv; -PFNGLLINKPROGRAMPROC glad_glLinkProgram; -PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; -PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; -PFNGLCREATEPROGRAMPROC glad_glCreateProgram; -PFNGLCOLOR3FVPROC glad_glColor3fv; -PFNGLBINDBUFFERPROC glad_glBindBuffer; -PFNGLGETSHADERIVPROC glad_glGetShaderiv; -PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; -PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; -PFNGLINDEXIPROC glad_glIndexi; -PFNGLTEXCOORD1DPROC glad_glTexCoord1d; -PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; -PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; -PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; -PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount; -PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; -PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; -PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; -PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; -PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; -PFNGLEVALCOORD1FPROC glad_glEvalCoord1f; -PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; -PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; -PFNGLVERTEX2SVPROC glad_glVertex2sv; -PFNGLEDGEFLAGPROC glad_glEdgeFlag; -PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; -PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; -PFNGLCOLOR4SVPROC glad_glColor4sv; -PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; -PFNGLCREATESHADERPROC glad_glCreateShader; -PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; -PFNGLDELETESHADERPROC glad_glDeleteShader; -PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; -PFNGLTEXCOORD1FPROC glad_glTexCoord1f; -PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi; -PFNGLINDEXDVPROC glad_glIndexdv; -PFNGLMATERIALFPROC glad_glMaterialf; -PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; -PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; -PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; -PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; -PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; -PFNGLUNIFORM3UIPROC glad_glUniform3ui; -PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; -PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; -PFNGLISSYNCPROC glad_glIsSync; -PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; -PFNGLLIGHTMODELFPROC glad_glLightModelf; -PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; -PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; -PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; -PFNGLRASTERPOS2IPROC glad_glRasterPos2i; -PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; -PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; -PFNGLROTATEDPROC glad_glRotated; -PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; -PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; -PFNGLPUSHNAMEPROC glad_glPushName; -PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; -PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; -PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv; -PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv; -PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; -PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv; -PFNGLGETINTEGER64VPROC glad_glGetInteger64v; -PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; -PFNGLUNIFORM4DVPROC glad_glUniform4dv; -PFNGLDELETETEXTURESPROC glad_glDeleteTextures; -PFNGLFOGFPROC glad_glFogf; -PFNGLRECTDVPROC glad_glRectdv; -PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; -PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; -PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; -PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; -PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; -PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; -PFNGLLOADIDENTITYPROC glad_glLoadIdentity; -PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; -PFNGLDETACHSHADERPROC glad_glDetachShader; -PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; -PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; -PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; -PFNGLCALLLISTSPROC glad_glCallLists; -PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; -PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; -PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv; -PFNGLCOLOR4UBVPROC glad_glColor4ubv; -PFNGLLOADMATRIXDPROC glad_glLoadMatrixd; -PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; -PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; -PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; -PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; -PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; -PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; -PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter; -PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf; -PFNGLVERTEX2DVPROC glad_glVertex2dv; -PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; -PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; -PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; -PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; -PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib; -PFNGLDRAWELEMENTSPROC glad_glDrawElements; -PFNGLRASTERPOS2FPROC glad_glRasterPos2f; -PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; -PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; -PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; -PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; -PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; -PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; -PFNGLUNIFORM2FPROC glad_glUniform2f; -PFNGLTEXIMAGE3DPROC glad_glTexImage3D; -PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; -PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv; -PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; -PFNGLCLEARSTENCILPROC glad_glClearStencil; -PFNGLRECTFPROC glad_glRectf; -PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; -PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; -PFNGLFOGCOORDFVPROC glad_glFogCoordfv; -PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv; -PFNGLMAPBUFFERPROC glad_glMapBuffer; -PFNGLCOLOR3UBVPROC glad_glColor3ubv; -PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; -PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; -PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; -PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; -PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; -PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; -PFNGLUNIFORM1FVPROC glad_glUniform1fv; -PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; -PFNGLUNIFORM3IPROC glad_glUniform3i; -PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv; -PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; -PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; -PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i; -PFNGLTEXGENIVPROC glad_glTexGeniv; -PFNGLUNIFORM4FPROC glad_glUniform4f; -PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv; -PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage; -PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv; -PFNGLCLEARPROC glad_glClear; -PFNGLUNIFORM4UIPROC glad_glUniform4ui; -PFNGLTEXCOORD2DPROC glad_glTexCoord2d; -PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; -PFNGLINDEXPOINTERPROC glad_glIndexPointer; -PFNGLGETINTEGERVPROC glad_glGetIntegerv; -PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState; -PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; -PFNGLGETQUERYIVPROC glad_glGetQueryiv; -PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; -PFNGLGETSYNCIVPROC glad_glGetSynciv; -PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; -PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; -PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv; -PFNGLTEXENVFPROC glad_glTexEnvf; -PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; -PFNGLSCALEDPROC glad_glScaled; -PFNGLGENBUFFERSPROC glad_glGenBuffers; -PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; -PFNGLCOLOR4BPROC glad_glColor4b; -PFNGLCOLORMASKPROC glad_glColorMask; -PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; -PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; -PFNGLOBJECTLABELPROC glad_glObjectLabel; -PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; -PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; -PFNGLGETMAPIVPROC glad_glGetMapiv; -PFNGLUNIFORM3DPROC glad_glUniform3d; -PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading; -PFNGLMATERIALIPROC glad_glMateriali; -PFNGLMAP1DPROC glad_glMap1d; -PFNGLRASTERPOS4SPROC glad_glRasterPos4s; -PFNGLVERTEXP2UIPROC glad_glVertexP2ui; -PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; -PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; -PFNGLINDEXUBVPROC glad_glIndexubv; -PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; -PFNGLGETMATERIALFVPROC glad_glGetMaterialfv; -PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; -PFNGLCOLOR3BPROC glad_glColor3b; -PFNGLCOLOR4SPROC glad_glColor4s; -PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; -PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv; -PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; -PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; -PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; -PFNGLCOLORP3UIPROC glad_glColorP3ui; -PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; -PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; -PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; -PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; -PFNGLFINISHPROC glad_glFinish; -PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; -PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage; -PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; -PFNGLUSEPROGRAMPROC glad_glUseProgram; -PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv; -PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; -PFNGLTEXCOORD2FPROC glad_glTexCoord2f; -PFNGLNORMAL3FVPROC glad_glNormal3fv; -PFNGLEVALPOINT1PROC glad_glEvalPoint1; -PFNGLLINEWIDTHPROC glad_glLineWidth; -PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv; -PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; -PFNGLPOPMATRIXPROC glad_glPopMatrix; -PFNGLTEXCOORD4DPROC glad_glTexCoord4d; -PFNGLBINDTEXTUREPROC glad_glBindTexture; -PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; -PFNGLREADBUFFERPROC glad_glReadBuffer; -PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; -PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; -PFNGLCLEARCOLORPROC glad_glClearColor; -PFNGLGETMATERIALIVPROC glad_glGetMaterialiv; -PFNGLDRAWARRAYSPROC glad_glDrawArrays; -PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; -PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; -PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; -PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv; -PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; -PFNGLBINDSAMPLERPROC glad_glBindSampler; -PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv; -PFNGLUNIFORM3DVPROC glad_glUniform3dv; -PFNGLCOLOR3DVPROC glad_glColor3dv; -PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei; -PFNGLRASTERPOS3SPROC glad_glRasterPos3s; -PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; -PFNGLCOLORP4UIPROC glad_glColorP4ui; -PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; -PFNGLVERTEXP4UIPROC glad_glVertexP4ui; -PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; -PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; -PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; -PFNGLMAP1FPROC glad_glMap1f; -PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer; -PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; -PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv; -PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; -PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; -PFNGLCOLOR3UIPROC glad_glColor3ui; -PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; -PFNGLTEXPARAMETERFPROC glad_glTexParameterf; -PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; -PFNGLDRAWPIXELSPROC glad_glDrawPixels; -PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; -PFNGLVERTEX3IVPROC glad_glVertex3iv; -PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv; -PFNGLNORMAL3SPROC glad_glNormal3s; -PFNGLPUSHMATRIXPROC glad_glPushMatrix; -PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; -PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv; -PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; -PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; -PFNGLFOGCOORDDPROC glad_glFogCoordd; -PFNGLCREATETEXTURESPROC glad_glCreateTextures; -PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; -PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; -PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv; -PFNGLCOLOR4USPROC glad_glColor4us; -PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; -PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d; -PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; -PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; -PFNGLENABLEIPROC glad_glEnablei; -PFNGLWINDOWPOS2SPROC glad_glWindowPos2s; -PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; -PFNGLROTATEFPROC glad_glRotatef; -PFNGLNORMAL3BPROC glad_glNormal3b; -PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; -PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; -PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv; -PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; -PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; -PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; -PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; -PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; -PFNGLCLEARDEPTHPROC glad_glClearDepth; -PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; -PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; -PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; -PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; -PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; -PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; -PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv; -PFNGLREADNPIXELSPROC glad_glReadnPixels; -PFNGLSHADEMODELPROC glad_glShadeModel; -PFNGLUNIFORM2IPROC glad_glUniform2i; -PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; PFNGLCREATEQUERIESPROC glad_glCreateQueries; -PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; -PFNGLGENLISTSPROC glad_glGenLists; -PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; -PFNGLUNIFORM2IVPROC glad_glUniform2iv; -PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; -PFNGLUNIFORM3FVPROC glad_glUniform3fv; -PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; -PFNGLCOLOR3USPROC glad_glColor3us; -PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; -PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv; -PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; -PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; -PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i; -PFNGLLIGHTFPROC glad_glLightf; -PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; -PFNGLNORMAL3DPROC glad_glNormal3d; -PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; -PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; -PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram; +void APIENTRY glad_debug_impl_glCreateQueries(GLenum arg0, GLsizei arg1, GLuint * arg2) { + _pre_call_callback("glCreateQueries", (void*)glCreateQueries, 3, arg0, arg1, arg2); + glad_glCreateQueries(arg0, arg1, arg2); + _post_call_callback("glCreateQueries", (void*)glCreateQueries, 3, arg0, arg1, arg2); + +} +PFNGLCREATEQUERIESPROC glad_debug_glCreateQueries = glad_debug_impl_glCreateQueries; +PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; +void APIENTRY glad_debug_impl_glVertexAttribI2iv(GLuint arg0, const GLint * arg1) { + _pre_call_callback("glVertexAttribI2iv", (void*)glVertexAttribI2iv, 2, arg0, arg1); + glad_glVertexAttribI2iv(arg0, arg1); + _post_call_callback("glVertexAttribI2iv", (void*)glVertexAttribI2iv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBI2IVPROC glad_debug_glVertexAttribI2iv = glad_debug_impl_glVertexAttribI2iv; +PFNGLCREATEPROGRAMPROC glad_glCreateProgram; +GLuint APIENTRY glad_debug_impl_glCreateProgram(void) { + GLuint ret; + _pre_call_callback("glCreateProgram", (void*)glCreateProgram, 0); + ret = glad_glCreateProgram(); + _post_call_callback("glCreateProgram", (void*)glCreateProgram, 0); + return ret; +} +PFNGLCREATEPROGRAMPROC glad_debug_glCreateProgram = glad_debug_impl_glCreateProgram; +PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; +void APIENTRY glad_debug_impl_glDeleteVertexArrays(GLsizei arg0, const GLuint * arg1) { + _pre_call_callback("glDeleteVertexArrays", (void*)glDeleteVertexArrays, 2, arg0, arg1); + glad_glDeleteVertexArrays(arg0, arg1); + _post_call_callback("glDeleteVertexArrays", (void*)glDeleteVertexArrays, 2, arg0, arg1); + +} +PFNGLDELETEVERTEXARRAYSPROC glad_debug_glDeleteVertexArrays = glad_debug_impl_glDeleteVertexArrays; +PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; +void APIENTRY glad_debug_impl_glVertexAttribLFormat(GLuint arg0, GLint arg1, GLenum arg2, GLuint arg3) { + _pre_call_callback("glVertexAttribLFormat", (void*)glVertexAttribLFormat, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttribLFormat(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttribLFormat", (void*)glVertexAttribLFormat, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIBLFORMATPROC glad_debug_glVertexAttribLFormat = glad_debug_impl_glVertexAttribLFormat; +PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; +void APIENTRY glad_debug_impl_glTextureBufferRange(GLuint arg0, GLenum arg1, GLuint arg2, GLintptr arg3, GLsizeiptr arg4) { + _pre_call_callback("glTextureBufferRange", (void*)glTextureBufferRange, 5, arg0, arg1, arg2, arg3, arg4); + glad_glTextureBufferRange(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glTextureBufferRange", (void*)glTextureBufferRange, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLTEXTUREBUFFERRANGEPROC glad_debug_glTextureBufferRange = glad_debug_impl_glTextureBufferRange; +PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays; +void APIENTRY glad_debug_impl_glInterleavedArrays(GLenum arg0, GLsizei arg1, const void * arg2) { + _pre_call_callback("glInterleavedArrays", (void*)glInterleavedArrays, 3, arg0, arg1, arg2); + glad_glInterleavedArrays(arg0, arg1, arg2); + _post_call_callback("glInterleavedArrays", (void*)glInterleavedArrays, 3, arg0, arg1, arg2); + +} +PFNGLINTERLEAVEDARRAYSPROC glad_debug_glInterleavedArrays = glad_debug_impl_glInterleavedArrays; +PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; +void APIENTRY glad_debug_impl_glGetQueryObjectuiv(GLuint arg0, GLenum arg1, GLuint * arg2) { + _pre_call_callback("glGetQueryObjectuiv", (void*)glGetQueryObjectuiv, 3, arg0, arg1, arg2); + glad_glGetQueryObjectuiv(arg0, arg1, arg2); + _post_call_callback("glGetQueryObjectuiv", (void*)glGetQueryObjectuiv, 3, arg0, arg1, arg2); + +} +PFNGLGETQUERYOBJECTUIVPROC glad_debug_glGetQueryObjectuiv = glad_debug_impl_glGetQueryObjectuiv; +PFNGLTEXCOORD4FPROC glad_glTexCoord4f; +void APIENTRY glad_debug_impl_glTexCoord4f(GLfloat arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3) { + _pre_call_callback("glTexCoord4f", (void*)glTexCoord4f, 4, arg0, arg1, arg2, arg3); + glad_glTexCoord4f(arg0, arg1, arg2, arg3); + _post_call_callback("glTexCoord4f", (void*)glTexCoord4f, 4, arg0, arg1, arg2, arg3); + +} +PFNGLTEXCOORD4FPROC glad_debug_glTexCoord4f = glad_debug_impl_glTexCoord4f; +PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; +void APIENTRY glad_debug_impl_glTexImage2DMultisample(GLenum arg0, GLsizei arg1, GLenum arg2, GLsizei arg3, GLsizei arg4, GLboolean arg5) { + _pre_call_callback("glTexImage2DMultisample", (void*)glTexImage2DMultisample, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glTexImage2DMultisample(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glTexImage2DMultisample", (void*)glTexImage2DMultisample, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_debug_glTexImage2DMultisample = glad_debug_impl_glTexImage2DMultisample; +PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; +void * APIENTRY glad_debug_impl_glMapNamedBuffer(GLuint arg0, GLenum arg1) { + void * ret; + _pre_call_callback("glMapNamedBuffer", (void*)glMapNamedBuffer, 2, arg0, arg1); + ret = glad_glMapNamedBuffer(arg0, arg1); + _post_call_callback("glMapNamedBuffer", (void*)glMapNamedBuffer, 2, arg0, arg1); + return ret; +} +PFNGLMAPNAMEDBUFFERPROC glad_debug_glMapNamedBuffer = glad_debug_impl_glMapNamedBuffer; +PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei; +void APIENTRY glad_debug_impl_glBlendEquationSeparatei(GLuint arg0, GLenum arg1, GLenum arg2) { + _pre_call_callback("glBlendEquationSeparatei", (void*)glBlendEquationSeparatei, 3, arg0, arg1, arg2); + glad_glBlendEquationSeparatei(arg0, arg1, arg2); + _post_call_callback("glBlendEquationSeparatei", (void*)glBlendEquationSeparatei, 3, arg0, arg1, arg2); + +} +PFNGLBLENDEQUATIONSEPARATEIPROC glad_debug_glBlendEquationSeparatei = glad_debug_impl_glBlendEquationSeparatei; +PFNGLPIXELMAPFVPROC glad_glPixelMapfv; +void APIENTRY glad_debug_impl_glPixelMapfv(GLenum arg0, GLsizei arg1, const GLfloat * arg2) { + _pre_call_callback("glPixelMapfv", (void*)glPixelMapfv, 3, arg0, arg1, arg2); + glad_glPixelMapfv(arg0, arg1, arg2); + _post_call_callback("glPixelMapfv", (void*)glPixelMapfv, 3, arg0, arg1, arg2); + +} +PFNGLPIXELMAPFVPROC glad_debug_glPixelMapfv = glad_debug_impl_glPixelMapfv; +PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; +void APIENTRY glad_debug_impl_glCopyTextureSubImage2D(GLuint arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLint arg5, GLsizei arg6, GLsizei arg7) { + _pre_call_callback("glCopyTextureSubImage2D", (void*)glCopyTextureSubImage2D, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + glad_glCopyTextureSubImage2D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + _post_call_callback("glCopyTextureSubImage2D", (void*)glCopyTextureSubImage2D, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + +} +PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_debug_glCopyTextureSubImage2D = glad_debug_impl_glCopyTextureSubImage2D; +PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; +void APIENTRY glad_debug_impl_glVertexAttrib2f(GLuint arg0, GLfloat arg1, GLfloat arg2) { + _pre_call_callback("glVertexAttrib2f", (void*)glVertexAttrib2f, 3, arg0, arg1, arg2); + glad_glVertexAttrib2f(arg0, arg1, arg2); + _post_call_callback("glVertexAttrib2f", (void*)glVertexAttrib2f, 3, arg0, arg1, arg2); + +} +PFNGLVERTEXATTRIB2FPROC glad_debug_glVertexAttrib2f = glad_debug_impl_glVertexAttrib2f; +PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix3x2dv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLdouble * arg4) { + _pre_call_callback("glProgramUniformMatrix3x2dv", (void*)glProgramUniformMatrix3x2dv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix3x2dv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix3x2dv", (void*)glProgramUniformMatrix3x2dv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_debug_glProgramUniformMatrix3x2dv = glad_debug_impl_glProgramUniformMatrix3x2dv; +PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv; +void APIENTRY glad_debug_impl_glGetnPixelMapusv(GLenum arg0, GLsizei arg1, GLushort * arg2) { + _pre_call_callback("glGetnPixelMapusv", (void*)glGetnPixelMapusv, 3, arg0, arg1, arg2); + glad_glGetnPixelMapusv(arg0, arg1, arg2); + _post_call_callback("glGetnPixelMapusv", (void*)glGetnPixelMapusv, 3, arg0, arg1, arg2); + +} +PFNGLGETNPIXELMAPUSVPROC glad_debug_glGetnPixelMapusv = glad_debug_impl_glGetnPixelMapusv; +PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; +void APIENTRY glad_debug_impl_glClearNamedFramebufferfv(GLuint arg0, GLenum arg1, GLint arg2, const GLfloat * arg3) { + _pre_call_callback("glClearNamedFramebufferfv", (void*)glClearNamedFramebufferfv, 4, arg0, arg1, arg2, arg3); + glad_glClearNamedFramebufferfv(arg0, arg1, arg2, arg3); + _post_call_callback("glClearNamedFramebufferfv", (void*)glClearNamedFramebufferfv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_debug_glClearNamedFramebufferfv = glad_debug_impl_glClearNamedFramebufferfv; PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; -PFNGLUNIFORM3FPROC glad_glUniform3f; +void APIENTRY glad_debug_impl_glGetTexParameterIiv(GLenum arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetTexParameterIiv", (void*)glGetTexParameterIiv, 3, arg0, arg1, arg2); + glad_glGetTexParameterIiv(arg0, arg1, arg2); + _post_call_callback("glGetTexParameterIiv", (void*)glGetTexParameterIiv, 3, arg0, arg1, arg2); + +} +PFNGLGETTEXPARAMETERIIVPROC glad_debug_glGetTexParameterIiv = glad_debug_impl_glGetTexParameterIiv; +PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; +void APIENTRY glad_debug_impl_glTextureSubImage2D(GLuint arg0, GLint arg1, GLint arg2, GLint arg3, GLsizei arg4, GLsizei arg5, GLenum arg6, GLenum arg7, const void * arg8) { + _pre_call_callback("glTextureSubImage2D", (void*)glTextureSubImage2D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + glad_glTextureSubImage2D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + _post_call_callback("glTextureSubImage2D", (void*)glTextureSubImage2D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + +} +PFNGLTEXTURESUBIMAGE2DPROC glad_debug_glTextureSubImage2D = glad_debug_impl_glTextureSubImage2D; +PFNGLROTATEDPROC glad_glRotated; +void APIENTRY glad_debug_impl_glRotated(GLdouble arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3) { + _pre_call_callback("glRotated", (void*)glRotated, 4, arg0, arg1, arg2, arg3); + glad_glRotated(arg0, arg1, arg2, arg3); + _post_call_callback("glRotated", (void*)glRotated, 4, arg0, arg1, arg2, arg3); + +} +PFNGLROTATEDPROC glad_debug_glRotated = glad_debug_impl_glRotated; +PFNGLCOLOR4UIVPROC glad_glColor4uiv; +void APIENTRY glad_debug_impl_glColor4uiv(const GLuint * arg0) { + _pre_call_callback("glColor4uiv", (void*)glColor4uiv, 1, arg0); + glad_glColor4uiv(arg0); + _post_call_callback("glColor4uiv", (void*)glColor4uiv, 1, arg0); + +} +PFNGLCOLOR4UIVPROC glad_debug_glColor4uiv = glad_debug_impl_glColor4uiv; PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; -PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; -PFNGLTEXGENFVPROC glad_glTexGenfv; -PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv; -PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; -PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv; -PFNGLCOLOR4FPROC glad_glColor4f; -PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; -PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; -PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; -PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; -PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; -PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; -PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi; -PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; -PFNGLUNIFORM2FVPROC glad_glUniform2fv; -PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; -PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv; -PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv; -PFNGLTEXCOORD2IPROC glad_glTexCoord2i; -PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple; -PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; -PFNGLINDEXDPROC glad_glIndexd; -PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; -PFNGLLOADNAMEPROC glad_glLoadName; -PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv; -PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; -PFNGLUNIFORM2UIPROC glad_glUniform2ui; -PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; -PFNGLMAPGRID2DPROC glad_glMapGrid2d; -PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d; -PFNGLLOGICOPPROC glad_glLogicOp; -PFNGLSTENCILMASKPROC glad_glStencilMask; -PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; -PFNGLGETFLOATI_VPROC glad_glGetFloati_v; -PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures; -PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; -PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; -PFNGLMAP2FPROC glad_glMap2f; -PFNGLCLIPPLANEPROC glad_glClipPlane; -PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; -PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; +void APIENTRY glad_debug_impl_glGenRenderbuffers(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glGenRenderbuffers", (void*)glGenRenderbuffers, 2, arg0, arg1); + glad_glGenRenderbuffers(arg0, arg1); + _post_call_callback("glGenRenderbuffers", (void*)glGenRenderbuffers, 2, arg0, arg1); + +} +PFNGLGENRENDERBUFFERSPROC glad_debug_glGenRenderbuffers = glad_debug_impl_glGenRenderbuffers; +PFNGLLIGHTIPROC glad_glLighti; +void APIENTRY glad_debug_impl_glLighti(GLenum arg0, GLenum arg1, GLint arg2) { + _pre_call_callback("glLighti", (void*)glLighti, 3, arg0, arg1, arg2); + glad_glLighti(arg0, arg1, arg2); + _post_call_callback("glLighti", (void*)glLighti, 3, arg0, arg1, arg2); + +} +PFNGLLIGHTIPROC glad_debug_glLighti = glad_debug_impl_glLighti; +PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; +void APIENTRY glad_debug_impl_glUniformMatrix3x2dv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLdouble * arg3) { + _pre_call_callback("glUniformMatrix3x2dv", (void*)glUniformMatrix3x2dv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix3x2dv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix3x2dv", (void*)glUniformMatrix3x2dv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX3X2DVPROC glad_debug_glUniformMatrix3x2dv = glad_debug_impl_glUniformMatrix3x2dv; PFNGLISTEXTUREPROC glad_glIsTexture; -PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; -PFNGLBINDSAMPLERSPROC glad_glBindSamplers; -PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; -PFNGLINDEXMASKPROC glad_glIndexMask; -PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; -PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; -PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; -PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i; -PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; -PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; -PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; -PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; -PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s; -PFNGLCOLOR3UIVPROC glad_glColor3uiv; -PFNGLTEXTUREVIEWPROC glad_glTextureView; -PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; -PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; -PFNGLWINDOWPOS2FPROC glad_glWindowPos2f; -PFNGLCOLOR3UBPROC glad_glColor3ub; -PFNGLUNIFORM1IVPROC glad_glUniform1iv; -PFNGLWINDOWPOS2IPROC glad_glWindowPos2i; -PFNGLDISABLEIPROC glad_glDisablei; +GLboolean APIENTRY glad_debug_impl_glIsTexture(GLuint arg0) { + GLboolean ret; + _pre_call_callback("glIsTexture", (void*)glIsTexture, 1, arg0); + ret = glad_glIsTexture(arg0); + _post_call_callback("glIsTexture", (void*)glIsTexture, 1, arg0); + return ret; +} +PFNGLISTEXTUREPROC glad_debug_glIsTexture = glad_debug_impl_glIsTexture; +PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; +void APIENTRY glad_debug_impl_glDrawElementsInstancedBaseInstance(GLenum arg0, GLsizei arg1, GLenum arg2, const void * arg3, GLsizei arg4, GLuint arg5) { + _pre_call_callback("glDrawElementsInstancedBaseInstance", (void*)glDrawElementsInstancedBaseInstance, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glDrawElementsInstancedBaseInstance(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glDrawElementsInstancedBaseInstance", (void*)glDrawElementsInstancedBaseInstance, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_debug_glDrawElementsInstancedBaseInstance = glad_debug_impl_glDrawElementsInstancedBaseInstance; +PFNGLLINEWIDTHPROC glad_glLineWidth; +void APIENTRY glad_debug_impl_glLineWidth(GLfloat arg0) { + _pre_call_callback("glLineWidth", (void*)glLineWidth, 1, arg0); + glad_glLineWidth(arg0); + _post_call_callback("glLineWidth", (void*)glLineWidth, 1, arg0); + +} +PFNGLLINEWIDTHPROC glad_debug_glLineWidth = glad_debug_impl_glLineWidth; +PFNGLVERTEX4SVPROC glad_glVertex4sv; +void APIENTRY glad_debug_impl_glVertex4sv(const GLshort * arg0) { + _pre_call_callback("glVertex4sv", (void*)glVertex4sv, 1, arg0); + glad_glVertex4sv(arg0); + _post_call_callback("glVertex4sv", (void*)glVertex4sv, 1, arg0); + +} +PFNGLVERTEX4SVPROC glad_debug_glVertex4sv = glad_debug_impl_glVertex4sv; +PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; +void APIENTRY glad_debug_impl_glProgramUniform4fv(GLuint arg0, GLint arg1, GLsizei arg2, const GLfloat * arg3) { + _pre_call_callback("glProgramUniform4fv", (void*)glProgramUniform4fv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform4fv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform4fv", (void*)glProgramUniform4fv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM4FVPROC glad_debug_glProgramUniform4fv = glad_debug_impl_glProgramUniform4fv; +PFNGLCLEARPROC glad_glClear; +void APIENTRY glad_debug_impl_glClear(GLbitfield arg0) { + _pre_call_callback("glClear", (void*)glClear, 1, arg0); + glad_glClear(arg0); + _post_call_callback("glClear", (void*)glClear, 1, arg0); + +} +PFNGLCLEARPROC glad_debug_glClear = glad_debug_impl_glClear; PFNGLWINDOWPOS2DPROC glad_glWindowPos2d; -PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; -PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +void APIENTRY glad_debug_impl_glWindowPos2d(GLdouble arg0, GLdouble arg1) { + _pre_call_callback("glWindowPos2d", (void*)glWindowPos2d, 2, arg0, arg1); + glad_glWindowPos2d(arg0, arg1); + _post_call_callback("glWindowPos2d", (void*)glWindowPos2d, 2, arg0, arg1); + +} +PFNGLWINDOWPOS2DPROC glad_debug_glWindowPos2d = glad_debug_impl_glWindowPos2d; +PFNGLRASTERPOS3SPROC glad_glRasterPos3s; +void APIENTRY glad_debug_impl_glRasterPos3s(GLshort arg0, GLshort arg1, GLshort arg2) { + _pre_call_callback("glRasterPos3s", (void*)glRasterPos3s, 3, arg0, arg1, arg2); + glad_glRasterPos3s(arg0, arg1, arg2); + _post_call_callback("glRasterPos3s", (void*)glRasterPos3s, 3, arg0, arg1, arg2); + +} +PFNGLRASTERPOS3SPROC glad_debug_glRasterPos3s = glad_debug_impl_glRasterPos3s; +PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; +void APIENTRY glad_debug_impl_glNamedFramebufferRenderbuffer(GLuint arg0, GLenum arg1, GLenum arg2, GLuint arg3) { + _pre_call_callback("glNamedFramebufferRenderbuffer", (void*)glNamedFramebufferRenderbuffer, 4, arg0, arg1, arg2, arg3); + glad_glNamedFramebufferRenderbuffer(arg0, arg1, arg2, arg3); + _post_call_callback("glNamedFramebufferRenderbuffer", (void*)glNamedFramebufferRenderbuffer, 4, arg0, arg1, arg2, arg3); + +} +PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_debug_glNamedFramebufferRenderbuffer = glad_debug_impl_glNamedFramebufferRenderbuffer; +PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; +void APIENTRY glad_debug_impl_glVertexAttrib4ubv(GLuint arg0, const GLubyte * arg1) { + _pre_call_callback("glVertexAttrib4ubv", (void*)glVertexAttrib4ubv, 2, arg0, arg1); + glad_glVertexAttrib4ubv(arg0, arg1); + _post_call_callback("glVertexAttrib4ubv", (void*)glVertexAttrib4ubv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB4UBVPROC glad_debug_glVertexAttrib4ubv = glad_debug_impl_glVertexAttrib4ubv; +PFNGLGETNMAPIVPROC glad_glGetnMapiv; +void APIENTRY glad_debug_impl_glGetnMapiv(GLenum arg0, GLenum arg1, GLsizei arg2, GLint * arg3) { + _pre_call_callback("glGetnMapiv", (void*)glGetnMapiv, 4, arg0, arg1, arg2, arg3); + glad_glGetnMapiv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetnMapiv", (void*)glGetnMapiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETNMAPIVPROC glad_debug_glGetnMapiv = glad_debug_impl_glGetnMapiv; +PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix3x4dv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLdouble * arg4) { + _pre_call_callback("glProgramUniformMatrix3x4dv", (void*)glProgramUniformMatrix3x4dv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix3x4dv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix3x4dv", (void*)glProgramUniformMatrix3x4dv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_debug_glProgramUniformMatrix3x4dv = glad_debug_impl_glProgramUniformMatrix3x4dv; +PFNGLVERTEX2FVPROC glad_glVertex2fv; +void APIENTRY glad_debug_impl_glVertex2fv(const GLfloat * arg0) { + _pre_call_callback("glVertex2fv", (void*)glVertex2fv, 1, arg0); + glad_glVertex2fv(arg0); + _post_call_callback("glVertex2fv", (void*)glVertex2fv, 1, arg0); + +} +PFNGLVERTEX2FVPROC glad_debug_glVertex2fv = glad_debug_impl_glVertex2fv; +PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; +void APIENTRY glad_debug_impl_glGetNamedBufferPointerv(GLuint arg0, GLenum arg1, void ** arg2) { + _pre_call_callback("glGetNamedBufferPointerv", (void*)glGetNamedBufferPointerv, 3, arg0, arg1, arg2); + glad_glGetNamedBufferPointerv(arg0, arg1, arg2); + _post_call_callback("glGetNamedBufferPointerv", (void*)glGetNamedBufferPointerv, 3, arg0, arg1, arg2); + +} +PFNGLGETNAMEDBUFFERPOINTERVPROC glad_debug_glGetNamedBufferPointerv = glad_debug_impl_glGetNamedBufferPointerv; +PFNGLRECTDPROC glad_glRectd; +void APIENTRY glad_debug_impl_glRectd(GLdouble arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3) { + _pre_call_callback("glRectd", (void*)glRectd, 4, arg0, arg1, arg2, arg3); + glad_glRectd(arg0, arg1, arg2, arg3); + _post_call_callback("glRectd", (void*)glRectd, 4, arg0, arg1, arg2, arg3); + +} +PFNGLRECTDPROC glad_debug_glRectd = glad_debug_impl_glRectd; +PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; +void APIENTRY glad_debug_impl_glViewportIndexedf(GLuint arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3, GLfloat arg4) { + _pre_call_callback("glViewportIndexedf", (void*)glViewportIndexedf, 5, arg0, arg1, arg2, arg3, arg4); + glad_glViewportIndexedf(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glViewportIndexedf", (void*)glViewportIndexedf, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLVIEWPORTINDEXEDFPROC glad_debug_glViewportIndexedf = glad_debug_impl_glViewportIndexedf; +PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib; +void APIENTRY glad_debug_impl_glPopClientAttrib(void) { + _pre_call_callback("glPopClientAttrib", (void*)glPopClientAttrib, 0); + glad_glPopClientAttrib(); + _post_call_callback("glPopClientAttrib", (void*)glPopClientAttrib, 0); + +} +PFNGLPOPCLIENTATTRIBPROC glad_debug_glPopClientAttrib = glad_debug_impl_glPopClientAttrib; +PFNGLPUSHNAMEPROC glad_glPushName; +void APIENTRY glad_debug_impl_glPushName(GLuint arg0) { + _pre_call_callback("glPushName", (void*)glPushName, 1, arg0); + glad_glPushName(arg0); + _post_call_callback("glPushName", (void*)glPushName, 1, arg0); + +} +PFNGLPUSHNAMEPROC glad_debug_glPushName = glad_debug_impl_glPushName; +PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; +void APIENTRY glad_debug_impl_glUniformMatrix2x4dv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLdouble * arg3) { + _pre_call_callback("glUniformMatrix2x4dv", (void*)glUniformMatrix2x4dv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix2x4dv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix2x4dv", (void*)glUniformMatrix2x4dv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX2X4DVPROC glad_debug_glUniformMatrix2x4dv = glad_debug_impl_glUniformMatrix2x4dv; +PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; +void APIENTRY glad_debug_impl_glTexCoordP1uiv(GLenum arg0, const GLuint * arg1) { + _pre_call_callback("glTexCoordP1uiv", (void*)glTexCoordP1uiv, 2, arg0, arg1); + glad_glTexCoordP1uiv(arg0, arg1); + _post_call_callback("glTexCoordP1uiv", (void*)glTexCoordP1uiv, 2, arg0, arg1); + +} +PFNGLTEXCOORDP1UIVPROC glad_debug_glTexCoordP1uiv = glad_debug_impl_glTexCoordP1uiv; +PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; +void APIENTRY glad_debug_impl_glFlushMappedBufferRange(GLenum arg0, GLintptr arg1, GLsizeiptr arg2) { + _pre_call_callback("glFlushMappedBufferRange", (void*)glFlushMappedBufferRange, 3, arg0, arg1, arg2); + glad_glFlushMappedBufferRange(arg0, arg1, arg2); + _post_call_callback("glFlushMappedBufferRange", (void*)glFlushMappedBufferRange, 3, arg0, arg1, arg2); + +} +PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_debug_glFlushMappedBufferRange = glad_debug_impl_glFlushMappedBufferRange; +PFNGLCOLORP4UIPROC glad_glColorP4ui; +void APIENTRY glad_debug_impl_glColorP4ui(GLenum arg0, GLuint arg1) { + _pre_call_callback("glColorP4ui", (void*)glColorP4ui, 2, arg0, arg1); + glad_glColorP4ui(arg0, arg1); + _post_call_callback("glColorP4ui", (void*)glColorP4ui, 2, arg0, arg1); + +} +PFNGLCOLORP4UIPROC glad_debug_glColorP4ui = glad_debug_impl_glColorP4ui; +PFNGLGETFLOATI_VPROC glad_glGetFloati_v; +void APIENTRY glad_debug_impl_glGetFloati_v(GLenum arg0, GLuint arg1, GLfloat * arg2) { + _pre_call_callback("glGetFloati_v", (void*)glGetFloati_v, 3, arg0, arg1, arg2); + glad_glGetFloati_v(arg0, arg1, arg2); + _post_call_callback("glGetFloati_v", (void*)glGetFloati_v, 3, arg0, arg1, arg2); + +} +PFNGLGETFLOATI_VPROC glad_debug_glGetFloati_v = glad_debug_impl_glGetFloati_v; +PFNGLISBUFFERPROC glad_glIsBuffer; +GLboolean APIENTRY glad_debug_impl_glIsBuffer(GLuint arg0) { + GLboolean ret; + _pre_call_callback("glIsBuffer", (void*)glIsBuffer, 1, arg0); + ret = glad_glIsBuffer(arg0); + _post_call_callback("glIsBuffer", (void*)glIsBuffer, 1, arg0); + return ret; +} +PFNGLISBUFFERPROC glad_debug_glIsBuffer = glad_debug_impl_glIsBuffer; +PFNGLGENBUFFERSPROC glad_glGenBuffers; +void APIENTRY glad_debug_impl_glGenBuffers(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glGenBuffers", (void*)glGenBuffers, 2, arg0, arg1); + glad_glGenBuffers(arg0, arg1); + _post_call_callback("glGenBuffers", (void*)glGenBuffers, 2, arg0, arg1); + +} +PFNGLGENBUFFERSPROC glad_debug_glGenBuffers = glad_debug_impl_glGenBuffers; +PFNGLCOLOR3UBVPROC glad_glColor3ubv; +void APIENTRY glad_debug_impl_glColor3ubv(const GLubyte * arg0) { + _pre_call_callback("glColor3ubv", (void*)glColor3ubv, 1, arg0); + glad_glColor3ubv(arg0); + _post_call_callback("glColor3ubv", (void*)glColor3ubv, 1, arg0); + +} +PFNGLCOLOR3UBVPROC glad_debug_glColor3ubv = glad_debug_impl_glColor3ubv; +PFNGLLIGHTMODELFVPROC glad_glLightModelfv; +void APIENTRY glad_debug_impl_glLightModelfv(GLenum arg0, const GLfloat * arg1) { + _pre_call_callback("glLightModelfv", (void*)glLightModelfv, 2, arg0, arg1); + glad_glLightModelfv(arg0, arg1); + _post_call_callback("glLightModelfv", (void*)glLightModelfv, 2, arg0, arg1); + +} +PFNGLLIGHTMODELFVPROC glad_debug_glLightModelfv = glad_debug_impl_glLightModelfv; +PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix3dv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLdouble * arg4) { + _pre_call_callback("glProgramUniformMatrix3dv", (void*)glProgramUniformMatrix3dv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix3dv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix3dv", (void*)glProgramUniformMatrix3dv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_debug_glProgramUniformMatrix3dv = glad_debug_impl_glProgramUniformMatrix3dv; +PFNGLORTHOPROC glad_glOrtho; +void APIENTRY glad_debug_impl_glOrtho(GLdouble arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3, GLdouble arg4, GLdouble arg5) { + _pre_call_callback("glOrtho", (void*)glOrtho, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glOrtho(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glOrtho", (void*)glOrtho, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLORTHOPROC glad_debug_glOrtho = glad_debug_impl_glOrtho; PFNGLNORMALP3UIPROC glad_glNormalP3ui; -PFNGLUNIFORM2DVPROC glad_glUniform2dv; -PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader; -PFNGLEVALCOORD1DPROC glad_glEvalCoord1d; -PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; -PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; -PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter; -PFNGLEVALMESH2PROC glad_glEvalMesh2; -PFNGLGETCLIPPLANEPROC glad_glGetClipPlane; -PFNGLBUFFERDATAPROC glad_glBufferData; -PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; -PFNGLCOLORP3UIVPROC glad_glColorP3uiv; +void APIENTRY glad_debug_impl_glNormalP3ui(GLenum arg0, GLuint arg1) { + _pre_call_callback("glNormalP3ui", (void*)glNormalP3ui, 2, arg0, arg1); + glad_glNormalP3ui(arg0, arg1); + _post_call_callback("glNormalP3ui", (void*)glNormalP3ui, 2, arg0, arg1); + +} +PFNGLNORMALP3UIPROC glad_debug_glNormalP3ui = glad_debug_impl_glNormalP3ui; +PFNGLCLEARDEPTHFPROC glad_glClearDepthf; +void APIENTRY glad_debug_impl_glClearDepthf(GLfloat arg0) { + _pre_call_callback("glClearDepthf", (void*)glClearDepthf, 1, arg0); + glad_glClearDepthf(arg0); + _post_call_callback("glClearDepthf", (void*)glClearDepthf, 1, arg0); + +} +PFNGLCLEARDEPTHFPROC glad_debug_glClearDepthf = glad_debug_impl_glClearDepthf; +PFNGLNORMAL3SVPROC glad_glNormal3sv; +void APIENTRY glad_debug_impl_glNormal3sv(const GLshort * arg0) { + _pre_call_callback("glNormal3sv", (void*)glNormal3sv, 1, arg0); + glad_glNormal3sv(arg0); + _post_call_callback("glNormal3sv", (void*)glNormal3sv, 1, arg0); + +} +PFNGLNORMAL3SVPROC glad_debug_glNormal3sv = glad_debug_impl_glNormal3sv; PFNGLSELECTBUFFERPROC glad_glSelectBuffer; +void APIENTRY glad_debug_impl_glSelectBuffer(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glSelectBuffer", (void*)glSelectBuffer, 2, arg0, arg1); + glad_glSelectBuffer(arg0, arg1); + _post_call_callback("glSelectBuffer", (void*)glSelectBuffer, 2, arg0, arg1); + +} +PFNGLSELECTBUFFERPROC glad_debug_glSelectBuffer = glad_debug_impl_glSelectBuffer; +PFNGLGETLIGHTFVPROC glad_glGetLightfv; +void APIENTRY glad_debug_impl_glGetLightfv(GLenum arg0, GLenum arg1, GLfloat * arg2) { + _pre_call_callback("glGetLightfv", (void*)glGetLightfv, 3, arg0, arg1, arg2); + glad_glGetLightfv(arg0, arg1, arg2); + _post_call_callback("glGetLightfv", (void*)glGetLightfv, 3, arg0, arg1, arg2); + +} +PFNGLGETLIGHTFVPROC glad_debug_glGetLightfv = glad_debug_impl_glGetLightfv; +PFNGLPOPATTRIBPROC glad_glPopAttrib; +void APIENTRY glad_debug_impl_glPopAttrib(void) { + _pre_call_callback("glPopAttrib", (void*)glPopAttrib, 0); + glad_glPopAttrib(); + _post_call_callback("glPopAttrib", (void*)glPopAttrib, 0); + +} +PFNGLPOPATTRIBPROC glad_debug_glPopAttrib = glad_debug_impl_glPopAttrib; +PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; +void APIENTRY glad_debug_impl_glCopyTexSubImage2D(GLenum arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLint arg5, GLsizei arg6, GLsizei arg7) { + _pre_call_callback("glCopyTexSubImage2D", (void*)glCopyTexSubImage2D, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + glad_glCopyTexSubImage2D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + _post_call_callback("glCopyTexSubImage2D", (void*)glCopyTexSubImage2D, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + +} +PFNGLCOPYTEXSUBIMAGE2DPROC glad_debug_glCopyTexSubImage2D = glad_debug_impl_glCopyTexSubImage2D; +PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv; +void APIENTRY glad_debug_impl_glMultiTexCoord2sv(GLenum arg0, const GLshort * arg1) { + _pre_call_callback("glMultiTexCoord2sv", (void*)glMultiTexCoord2sv, 2, arg0, arg1); + glad_glMultiTexCoord2sv(arg0, arg1); + _post_call_callback("glMultiTexCoord2sv", (void*)glMultiTexCoord2sv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD2SVPROC glad_debug_glMultiTexCoord2sv = glad_debug_impl_glMultiTexCoord2sv; +PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; +void APIENTRY glad_debug_impl_glTextureParameterIiv(GLuint arg0, GLenum arg1, const GLint * arg2) { + _pre_call_callback("glTextureParameterIiv", (void*)glTextureParameterIiv, 3, arg0, arg1, arg2); + glad_glTextureParameterIiv(arg0, arg1, arg2); + _post_call_callback("glTextureParameterIiv", (void*)glTextureParameterIiv, 3, arg0, arg1, arg2); + +} +PFNGLTEXTUREPARAMETERIIVPROC glad_debug_glTextureParameterIiv = glad_debug_impl_glTextureParameterIiv; +PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; +void APIENTRY glad_debug_impl_glVertexAttrib4Nub(GLuint arg0, GLubyte arg1, GLubyte arg2, GLubyte arg3, GLubyte arg4) { + _pre_call_callback("glVertexAttrib4Nub", (void*)glVertexAttrib4Nub, 5, arg0, arg1, arg2, arg3, arg4); + glad_glVertexAttrib4Nub(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glVertexAttrib4Nub", (void*)glVertexAttrib4Nub, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLVERTEXATTRIB4NUBPROC glad_debug_glVertexAttrib4Nub = glad_debug_impl_glVertexAttrib4Nub; +PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer; +void APIENTRY glad_debug_impl_glEdgeFlagPointer(GLsizei arg0, const void * arg1) { + _pre_call_callback("glEdgeFlagPointer", (void*)glEdgeFlagPointer, 2, arg0, arg1); + glad_glEdgeFlagPointer(arg0, arg1); + _post_call_callback("glEdgeFlagPointer", (void*)glEdgeFlagPointer, 2, arg0, arg1); + +} +PFNGLEDGEFLAGPOINTERPROC glad_debug_glEdgeFlagPointer = glad_debug_impl_glEdgeFlagPointer; +PFNGLWINDOWPOS2IPROC glad_glWindowPos2i; +void APIENTRY glad_debug_impl_glWindowPos2i(GLint arg0, GLint arg1) { + _pre_call_callback("glWindowPos2i", (void*)glWindowPos2i, 2, arg0, arg1); + glad_glWindowPos2i(arg0, arg1); + _post_call_callback("glWindowPos2i", (void*)glWindowPos2i, 2, arg0, arg1); + +} +PFNGLWINDOWPOS2IPROC glad_debug_glWindowPos2i = glad_debug_impl_glWindowPos2i; +PFNGLLOADIDENTITYPROC glad_glLoadIdentity; +void APIENTRY glad_debug_impl_glLoadIdentity(void) { + _pre_call_callback("glLoadIdentity", (void*)glLoadIdentity, 0); + glad_glLoadIdentity(); + _post_call_callback("glLoadIdentity", (void*)glLoadIdentity, 0); + +} +PFNGLLOADIDENTITYPROC glad_debug_glLoadIdentity = glad_debug_impl_glLoadIdentity; +PFNGLLOADNAMEPROC glad_glLoadName; +void APIENTRY glad_debug_impl_glLoadName(GLuint arg0) { + _pre_call_callback("glLoadName", (void*)glLoadName, 1, arg0); + glad_glLoadName(arg0); + _post_call_callback("glLoadName", (void*)glLoadName, 1, arg0); + +} +PFNGLLOADNAMEPROC glad_debug_glLoadName = glad_debug_impl_glLoadName; +PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; +void APIENTRY glad_debug_impl_glGetAttachedShaders(GLuint arg0, GLsizei arg1, GLsizei * arg2, GLuint * arg3) { + _pre_call_callback("glGetAttachedShaders", (void*)glGetAttachedShaders, 4, arg0, arg1, arg2, arg3); + glad_glGetAttachedShaders(arg0, arg1, arg2, arg3); + _post_call_callback("glGetAttachedShaders", (void*)glGetAttachedShaders, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETATTACHEDSHADERSPROC glad_debug_glGetAttachedShaders = glad_debug_impl_glGetAttachedShaders; +PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; +GLint APIENTRY glad_debug_impl_glGetProgramResourceLocationIndex(GLuint arg0, GLenum arg1, const GLchar * arg2) { + GLint ret; + _pre_call_callback("glGetProgramResourceLocationIndex", (void*)glGetProgramResourceLocationIndex, 3, arg0, arg1, arg2); + ret = glad_glGetProgramResourceLocationIndex(arg0, arg1, arg2); + _post_call_callback("glGetProgramResourceLocationIndex", (void*)glGetProgramResourceLocationIndex, 3, arg0, arg1, arg2); + return ret; +} +PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_debug_glGetProgramResourceLocationIndex = glad_debug_impl_glGetProgramResourceLocationIndex; +PFNGLGETPOINTERVPROC glad_glGetPointerv; +void APIENTRY glad_debug_impl_glGetPointerv(GLenum arg0, void ** arg1) { + _pre_call_callback("glGetPointerv", (void*)glGetPointerv, 2, arg0, arg1); + glad_glGetPointerv(arg0, arg1); + _post_call_callback("glGetPointerv", (void*)glGetPointerv, 2, arg0, arg1); + +} +PFNGLGETPOINTERVPROC glad_debug_glGetPointerv = glad_debug_impl_glGetPointerv; +PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; +void APIENTRY glad_debug_impl_glStencilMaskSeparate(GLenum arg0, GLuint arg1) { + _pre_call_callback("glStencilMaskSeparate", (void*)glStencilMaskSeparate, 2, arg0, arg1); + glad_glStencilMaskSeparate(arg0, arg1); + _post_call_callback("glStencilMaskSeparate", (void*)glStencilMaskSeparate, 2, arg0, arg1); + +} +PFNGLSTENCILMASKSEPARATEPROC glad_debug_glStencilMaskSeparate = glad_debug_impl_glStencilMaskSeparate; +PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; +void APIENTRY glad_debug_impl_glVertexAttribP3ui(GLuint arg0, GLenum arg1, GLboolean arg2, GLuint arg3) { + _pre_call_callback("glVertexAttribP3ui", (void*)glVertexAttribP3ui, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttribP3ui(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttribP3ui", (void*)glVertexAttribP3ui, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIBP3UIPROC glad_debug_glVertexAttribP3ui = glad_debug_impl_glVertexAttribP3ui; +PFNGLVERTEXPOINTERPROC glad_glVertexPointer; +void APIENTRY glad_debug_impl_glVertexPointer(GLint arg0, GLenum arg1, GLsizei arg2, const void * arg3) { + _pre_call_callback("glVertexPointer", (void*)glVertexPointer, 4, arg0, arg1, arg2, arg3); + glad_glVertexPointer(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexPointer", (void*)glVertexPointer, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXPOINTERPROC glad_debug_glVertexPointer = glad_debug_impl_glVertexPointer; +PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; +void APIENTRY glad_debug_impl_glDrawElementsIndirect(GLenum arg0, GLenum arg1, const void * arg2) { + _pre_call_callback("glDrawElementsIndirect", (void*)glDrawElementsIndirect, 3, arg0, arg1, arg2); + glad_glDrawElementsIndirect(arg0, arg1, arg2); + _post_call_callback("glDrawElementsIndirect", (void*)glDrawElementsIndirect, 3, arg0, arg1, arg2); + +} +PFNGLDRAWELEMENTSINDIRECTPROC glad_debug_glDrawElementsIndirect = glad_debug_impl_glDrawElementsIndirect; +PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp; +void APIENTRY glad_debug_impl_glPolygonOffsetClamp(GLfloat arg0, GLfloat arg1, GLfloat arg2) { + _pre_call_callback("glPolygonOffsetClamp", (void*)glPolygonOffsetClamp, 3, arg0, arg1, arg2); + glad_glPolygonOffsetClamp(arg0, arg1, arg2); + _post_call_callback("glPolygonOffsetClamp", (void*)glPolygonOffsetClamp, 3, arg0, arg1, arg2); + +} +PFNGLPOLYGONOFFSETCLAMPPROC glad_debug_glPolygonOffsetClamp = glad_debug_impl_glPolygonOffsetClamp; +PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f; +void APIENTRY glad_debug_impl_glMultiTexCoord1f(GLenum arg0, GLfloat arg1) { + _pre_call_callback("glMultiTexCoord1f", (void*)glMultiTexCoord1f, 2, arg0, arg1); + glad_glMultiTexCoord1f(arg0, arg1); + _post_call_callback("glMultiTexCoord1f", (void*)glMultiTexCoord1f, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD1FPROC glad_debug_glMultiTexCoord1f = glad_debug_impl_glMultiTexCoord1f; +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; +void APIENTRY glad_debug_impl_glGetTransformFeedbackVarying(GLuint arg0, GLuint arg1, GLsizei arg2, GLsizei * arg3, GLsizei * arg4, GLenum * arg5, GLchar * arg6) { + _pre_call_callback("glGetTransformFeedbackVarying", (void*)glGetTransformFeedbackVarying, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glGetTransformFeedbackVarying(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glGetTransformFeedbackVarying", (void*)glGetTransformFeedbackVarying, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_debug_glGetTransformFeedbackVarying = glad_debug_impl_glGetTransformFeedbackVarying; +PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv; +void APIENTRY glad_debug_impl_glMultiTexCoord1fv(GLenum arg0, const GLfloat * arg1) { + _pre_call_callback("glMultiTexCoord1fv", (void*)glMultiTexCoord1fv, 2, arg0, arg1); + glad_glMultiTexCoord1fv(arg0, arg1); + _post_call_callback("glMultiTexCoord1fv", (void*)glMultiTexCoord1fv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD1FVPROC glad_debug_glMultiTexCoord1fv = glad_debug_impl_glMultiTexCoord1fv; +PFNGLUNIFORM3DPROC glad_glUniform3d; +void APIENTRY glad_debug_impl_glUniform3d(GLint arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3) { + _pre_call_callback("glUniform3d", (void*)glUniform3d, 4, arg0, arg1, arg2, arg3); + glad_glUniform3d(arg0, arg1, arg2, arg3); + _post_call_callback("glUniform3d", (void*)glUniform3d, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORM3DPROC glad_debug_glUniform3d = glad_debug_impl_glUniform3d; +PFNGLTEXCOORD2IPROC glad_glTexCoord2i; +void APIENTRY glad_debug_impl_glTexCoord2i(GLint arg0, GLint arg1) { + _pre_call_callback("glTexCoord2i", (void*)glTexCoord2i, 2, arg0, arg1); + glad_glTexCoord2i(arg0, arg1); + _post_call_callback("glTexCoord2i", (void*)glTexCoord2i, 2, arg0, arg1); + +} +PFNGLTEXCOORD2IPROC glad_debug_glTexCoord2i = glad_debug_impl_glTexCoord2i; +PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix4fv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLfloat * arg4) { + _pre_call_callback("glProgramUniformMatrix4fv", (void*)glProgramUniformMatrix4fv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix4fv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix4fv", (void*)glProgramUniformMatrix4fv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_debug_glProgramUniformMatrix4fv = glad_debug_impl_glProgramUniformMatrix4fv; +PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; +void APIENTRY glad_debug_impl_glGetProgramResourceName(GLuint arg0, GLenum arg1, GLuint arg2, GLsizei arg3, GLsizei * arg4, GLchar * arg5) { + _pre_call_callback("glGetProgramResourceName", (void*)glGetProgramResourceName, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glGetProgramResourceName(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glGetProgramResourceName", (void*)glGetProgramResourceName, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLGETPROGRAMRESOURCENAMEPROC glad_debug_glGetProgramResourceName = glad_debug_impl_glGetProgramResourceName; +PFNGLINDEXUBPROC glad_glIndexub; +void APIENTRY glad_debug_impl_glIndexub(GLubyte arg0) { + _pre_call_callback("glIndexub", (void*)glIndexub, 1, arg0); + glad_glIndexub(arg0); + _post_call_callback("glIndexub", (void*)glIndexub, 1, arg0); + +} +PFNGLINDEXUBPROC glad_debug_glIndexub = glad_debug_impl_glIndexub; +PFNGLUNIFORM1FVPROC glad_glUniform1fv; +void APIENTRY glad_debug_impl_glUniform1fv(GLint arg0, GLsizei arg1, const GLfloat * arg2) { + _pre_call_callback("glUniform1fv", (void*)glUniform1fv, 3, arg0, arg1, arg2); + glad_glUniform1fv(arg0, arg1, arg2); + _post_call_callback("glUniform1fv", (void*)glUniform1fv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM1FVPROC glad_debug_glUniform1fv = glad_debug_impl_glUniform1fv; +PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; +void APIENTRY glad_debug_impl_glVertexAttribI1iv(GLuint arg0, const GLint * arg1) { + _pre_call_callback("glVertexAttribI1iv", (void*)glVertexAttribI1iv, 2, arg0, arg1); + glad_glVertexAttribI1iv(arg0, arg1); + _post_call_callback("glVertexAttribI1iv", (void*)glVertexAttribI1iv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBI1IVPROC glad_debug_glVertexAttribI1iv = glad_debug_impl_glVertexAttribI1iv; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; +void APIENTRY glad_debug_impl_glDrawElementsInstancedBaseVertexBaseInstance(GLenum arg0, GLsizei arg1, GLenum arg2, const void * arg3, GLsizei arg4, GLint arg5, GLuint arg6) { + _pre_call_callback("glDrawElementsInstancedBaseVertexBaseInstance", (void*)glDrawElementsInstancedBaseVertexBaseInstance, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glDrawElementsInstancedBaseVertexBaseInstance(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glDrawElementsInstancedBaseVertexBaseInstance", (void*)glDrawElementsInstancedBaseVertexBaseInstance, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_debug_glDrawElementsInstancedBaseVertexBaseInstance = glad_debug_impl_glDrawElementsInstancedBaseVertexBaseInstance; +PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; +void APIENTRY glad_debug_impl_glTexStorage2D(GLenum arg0, GLsizei arg1, GLenum arg2, GLsizei arg3, GLsizei arg4) { + _pre_call_callback("glTexStorage2D", (void*)glTexStorage2D, 5, arg0, arg1, arg2, arg3, arg4); + glad_glTexStorage2D(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glTexStorage2D", (void*)glTexStorage2D, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLTEXSTORAGE2DPROC glad_debug_glTexStorage2D = glad_debug_impl_glTexStorage2D; +PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; +void APIENTRY glad_debug_impl_glClearTexSubImage(GLuint arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLsizei arg5, GLsizei arg6, GLsizei arg7, GLenum arg8, GLenum arg9, const void * arg10) { + _pre_call_callback("glClearTexSubImage", (void*)glClearTexSubImage, 11, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + glad_glClearTexSubImage(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + _post_call_callback("glClearTexSubImage", (void*)glClearTexSubImage, 11, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + +} +PFNGLCLEARTEXSUBIMAGEPROC glad_debug_glClearTexSubImage = glad_debug_impl_glClearTexSubImage; +PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; +void APIENTRY glad_debug_impl_glTextureParameterf(GLuint arg0, GLenum arg1, GLfloat arg2) { + _pre_call_callback("glTextureParameterf", (void*)glTextureParameterf, 3, arg0, arg1, arg2); + glad_glTextureParameterf(arg0, arg1, arg2); + _post_call_callback("glTextureParameterf", (void*)glTextureParameterf, 3, arg0, arg1, arg2); + +} +PFNGLTEXTUREPARAMETERFPROC glad_debug_glTextureParameterf = glad_debug_impl_glTextureParameterf; +PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; +void APIENTRY glad_debug_impl_glProgramUniform2ui(GLuint arg0, GLint arg1, GLuint arg2, GLuint arg3) { + _pre_call_callback("glProgramUniform2ui", (void*)glProgramUniform2ui, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform2ui(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform2ui", (void*)glProgramUniform2ui, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM2UIPROC glad_debug_glProgramUniform2ui = glad_debug_impl_glProgramUniform2ui; +PFNGLGETTEXGENDVPROC glad_glGetTexGendv; +void APIENTRY glad_debug_impl_glGetTexGendv(GLenum arg0, GLenum arg1, GLdouble * arg2) { + _pre_call_callback("glGetTexGendv", (void*)glGetTexGendv, 3, arg0, arg1, arg2); + glad_glGetTexGendv(arg0, arg1, arg2); + _post_call_callback("glGetTexGendv", (void*)glGetTexGendv, 3, arg0, arg1, arg2); + +} +PFNGLGETTEXGENDVPROC glad_debug_glGetTexGendv = glad_debug_impl_glGetTexGendv; +PFNGLGETSTRINGPROC glad_glGetString; +const GLubyte * APIENTRY glad_debug_impl_glGetString(GLenum arg0) { + const GLubyte * ret; + _pre_call_callback("glGetString", (void*)glGetString, 1, arg0); + ret = glad_glGetString(arg0); + _post_call_callback("glGetString", (void*)glGetString, 1, arg0); + return ret; +} +PFNGLGETSTRINGPROC glad_debug_glGetString = glad_debug_impl_glGetString; +PFNGLCLEARSTENCILPROC glad_glClearStencil; +void APIENTRY glad_debug_impl_glClearStencil(GLint arg0) { + _pre_call_callback("glClearStencil", (void*)glClearStencil, 1, arg0); + glad_glClearStencil(arg0); + _post_call_callback("glClearStencil", (void*)glClearStencil, 1, arg0); + +} +PFNGLCLEARSTENCILPROC glad_debug_glClearStencil = glad_debug_impl_glClearStencil; +PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; +void APIENTRY glad_debug_impl_glBlitNamedFramebuffer(GLuint arg0, GLuint arg1, GLint arg2, GLint arg3, GLint arg4, GLint arg5, GLint arg6, GLint arg7, GLint arg8, GLint arg9, GLbitfield arg10, GLenum arg11) { + _pre_call_callback("glBlitNamedFramebuffer", (void*)glBlitNamedFramebuffer, 12, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); + glad_glBlitNamedFramebuffer(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); + _post_call_callback("glBlitNamedFramebuffer", (void*)glBlitNamedFramebuffer, 12, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); + +} +PFNGLBLITNAMEDFRAMEBUFFERPROC glad_debug_glBlitNamedFramebuffer = glad_debug_impl_glBlitNamedFramebuffer; +PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; +void APIENTRY glad_debug_impl_glCopyBufferSubData(GLenum arg0, GLenum arg1, GLintptr arg2, GLintptr arg3, GLsizeiptr arg4) { + _pre_call_callback("glCopyBufferSubData", (void*)glCopyBufferSubData, 5, arg0, arg1, arg2, arg3, arg4); + glad_glCopyBufferSubData(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glCopyBufferSubData", (void*)glCopyBufferSubData, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLCOPYBUFFERSUBDATAPROC glad_debug_glCopyBufferSubData = glad_debug_impl_glCopyBufferSubData; +PFNGLCOLOR4IVPROC glad_glColor4iv; +void APIENTRY glad_debug_impl_glColor4iv(const GLint * arg0) { + _pre_call_callback("glColor4iv", (void*)glColor4iv, 1, arg0); + glad_glColor4iv(arg0); + _post_call_callback("glColor4iv", (void*)glColor4iv, 1, arg0); + +} +PFNGLCOLOR4IVPROC glad_debug_glColor4iv = glad_debug_impl_glColor4iv; +PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv; +void APIENTRY glad_debug_impl_glRasterPos2fv(const GLfloat * arg0) { + _pre_call_callback("glRasterPos2fv", (void*)glRasterPos2fv, 1, arg0); + glad_glRasterPos2fv(arg0); + _post_call_callback("glRasterPos2fv", (void*)glRasterPos2fv, 1, arg0); + +} +PFNGLRASTERPOS2FVPROC glad_debug_glRasterPos2fv = glad_debug_impl_glRasterPos2fv; +PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; +void APIENTRY glad_debug_impl_glProgramUniform1uiv(GLuint arg0, GLint arg1, GLsizei arg2, const GLuint * arg3) { + _pre_call_callback("glProgramUniform1uiv", (void*)glProgramUniform1uiv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform1uiv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform1uiv", (void*)glProgramUniform1uiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM1UIVPROC glad_debug_glProgramUniform1uiv = glad_debug_impl_glProgramUniform1uiv; +PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; +void APIENTRY glad_debug_impl_glProgramUniform3iv(GLuint arg0, GLint arg1, GLsizei arg2, const GLint * arg3) { + _pre_call_callback("glProgramUniform3iv", (void*)glProgramUniform3iv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform3iv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform3iv", (void*)glProgramUniform3iv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM3IVPROC glad_debug_glProgramUniform3iv = glad_debug_impl_glProgramUniform3iv; +PFNGLTEXCOORD3DPROC glad_glTexCoord3d; +void APIENTRY glad_debug_impl_glTexCoord3d(GLdouble arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glTexCoord3d", (void*)glTexCoord3d, 3, arg0, arg1, arg2); + glad_glTexCoord3d(arg0, arg1, arg2); + _post_call_callback("glTexCoord3d", (void*)glTexCoord3d, 3, arg0, arg1, arg2); + +} +PFNGLTEXCOORD3DPROC glad_debug_glTexCoord3d = glad_debug_impl_glTexCoord3d; +PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; +void APIENTRY glad_debug_impl_glViewportIndexedfv(GLuint arg0, const GLfloat * arg1) { + _pre_call_callback("glViewportIndexedfv", (void*)glViewportIndexedfv, 2, arg0, arg1); + glad_glViewportIndexedfv(arg0, arg1); + _post_call_callback("glViewportIndexedfv", (void*)glViewportIndexedfv, 2, arg0, arg1); + +} +PFNGLVIEWPORTINDEXEDFVPROC glad_debug_glViewportIndexedfv = glad_debug_impl_glViewportIndexedfv; +PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; +void APIENTRY glad_debug_impl_glGetTextureLevelParameteriv(GLuint arg0, GLint arg1, GLenum arg2, GLint * arg3) { + _pre_call_callback("glGetTextureLevelParameteriv", (void*)glGetTextureLevelParameteriv, 4, arg0, arg1, arg2, arg3); + glad_glGetTextureLevelParameteriv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetTextureLevelParameteriv", (void*)glGetTextureLevelParameteriv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_debug_glGetTextureLevelParameteriv = glad_debug_impl_glGetTextureLevelParameteriv; +PFNGLGETINTEGER64VPROC glad_glGetInteger64v; +void APIENTRY glad_debug_impl_glGetInteger64v(GLenum arg0, GLint64 * arg1) { + _pre_call_callback("glGetInteger64v", (void*)glGetInteger64v, 2, arg0, arg1); + glad_glGetInteger64v(arg0, arg1); + _post_call_callback("glGetInteger64v", (void*)glGetInteger64v, 2, arg0, arg1); + +} +PFNGLGETINTEGER64VPROC glad_debug_glGetInteger64v = glad_debug_impl_glGetInteger64v; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; +void APIENTRY glad_debug_impl_glNamedFramebufferDrawBuffer(GLuint arg0, GLenum arg1) { + _pre_call_callback("glNamedFramebufferDrawBuffer", (void*)glNamedFramebufferDrawBuffer, 2, arg0, arg1); + glad_glNamedFramebufferDrawBuffer(arg0, arg1); + _post_call_callback("glNamedFramebufferDrawBuffer", (void*)glNamedFramebufferDrawBuffer, 2, arg0, arg1); + +} +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_debug_glNamedFramebufferDrawBuffer = glad_debug_impl_glNamedFramebufferDrawBuffer; +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; +void APIENTRY glad_debug_impl_glCompressedTextureSubImage1D(GLuint arg0, GLint arg1, GLint arg2, GLsizei arg3, GLenum arg4, GLsizei arg5, const void * arg6) { + _pre_call_callback("glCompressedTextureSubImage1D", (void*)glCompressedTextureSubImage1D, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glCompressedTextureSubImage1D(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glCompressedTextureSubImage1D", (void*)glCompressedTextureSubImage1D, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_debug_glCompressedTextureSubImage1D = glad_debug_impl_glCompressedTextureSubImage1D; +PFNGLDISABLEPROC glad_glDisable; +void APIENTRY glad_debug_impl_glDisable(GLenum arg0) { + _pre_call_callback("glDisable", (void*)glDisable, 1, arg0); + glad_glDisable(arg0); + _post_call_callback("glDisable", (void*)glDisable, 1, arg0); + +} +PFNGLDISABLEPROC glad_debug_glDisable = glad_debug_impl_glDisable; +PFNGLMAPGRID2DPROC glad_glMapGrid2d; +void APIENTRY glad_debug_impl_glMapGrid2d(GLint arg0, GLdouble arg1, GLdouble arg2, GLint arg3, GLdouble arg4, GLdouble arg5) { + _pre_call_callback("glMapGrid2d", (void*)glMapGrid2d, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glMapGrid2d(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glMapGrid2d", (void*)glMapGrid2d, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLMAPGRID2DPROC glad_debug_glMapGrid2d = glad_debug_impl_glMapGrid2d; +PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; +void APIENTRY glad_debug_impl_glUniformMatrix2fv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLfloat * arg3) { + _pre_call_callback("glUniformMatrix2fv", (void*)glUniformMatrix2fv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix2fv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix2fv", (void*)glUniformMatrix2fv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX2FVPROC glad_debug_glUniformMatrix2fv = glad_debug_impl_glUniformMatrix2fv; +PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; +void APIENTRY glad_debug_impl_glGetVertexAttribPointerv(GLuint arg0, GLenum arg1, void ** arg2) { + _pre_call_callback("glGetVertexAttribPointerv", (void*)glGetVertexAttribPointerv, 3, arg0, arg1, arg2); + glad_glGetVertexAttribPointerv(arg0, arg1, arg2); + _post_call_callback("glGetVertexAttribPointerv", (void*)glGetVertexAttribPointerv, 3, arg0, arg1, arg2); + +} +PFNGLGETVERTEXATTRIBPOINTERVPROC glad_debug_glGetVertexAttribPointerv = glad_debug_impl_glGetVertexAttribPointerv; +PFNGLVIEWPORTPROC glad_glViewport; +void APIENTRY glad_debug_impl_glViewport(GLint arg0, GLint arg1, GLsizei arg2, GLsizei arg3) { + _pre_call_callback("glViewport", (void*)glViewport, 4, arg0, arg1, arg2, arg3); + glad_glViewport(arg0, arg1, arg2, arg3); + _post_call_callback("glViewport", (void*)glViewport, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVIEWPORTPROC glad_debug_glViewport = glad_debug_impl_glViewport; +PFNGLBINDSAMPLERSPROC glad_glBindSamplers; +void APIENTRY glad_debug_impl_glBindSamplers(GLuint arg0, GLsizei arg1, const GLuint * arg2) { + _pre_call_callback("glBindSamplers", (void*)glBindSamplers, 3, arg0, arg1, arg2); + glad_glBindSamplers(arg0, arg1, arg2); + _post_call_callback("glBindSamplers", (void*)glBindSamplers, 3, arg0, arg1, arg2); + +} +PFNGLBINDSAMPLERSPROC glad_debug_glBindSamplers = glad_debug_impl_glBindSamplers; +PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; +void APIENTRY glad_debug_impl_glTextureStorage2DMultisample(GLuint arg0, GLsizei arg1, GLenum arg2, GLsizei arg3, GLsizei arg4, GLboolean arg5) { + _pre_call_callback("glTextureStorage2DMultisample", (void*)glTextureStorage2DMultisample, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glTextureStorage2DMultisample(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glTextureStorage2DMultisample", (void*)glTextureStorage2DMultisample, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_debug_glTextureStorage2DMultisample = glad_debug_impl_glTextureStorage2DMultisample; +PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; +void APIENTRY glad_debug_impl_glStencilFuncSeparate(GLenum arg0, GLenum arg1, GLint arg2, GLuint arg3) { + _pre_call_callback("glStencilFuncSeparate", (void*)glStencilFuncSeparate, 4, arg0, arg1, arg2, arg3); + glad_glStencilFuncSeparate(arg0, arg1, arg2, arg3); + _post_call_callback("glStencilFuncSeparate", (void*)glStencilFuncSeparate, 4, arg0, arg1, arg2, arg3); + +} +PFNGLSTENCILFUNCSEPARATEPROC glad_debug_glStencilFuncSeparate = glad_debug_impl_glStencilFuncSeparate; +PFNGLGETSTRINGIPROC glad_glGetStringi; +const GLubyte * APIENTRY glad_debug_impl_glGetStringi(GLenum arg0, GLuint arg1) { + const GLubyte * ret; + _pre_call_callback("glGetStringi", (void*)glGetStringi, 2, arg0, arg1); + ret = glad_glGetStringi(arg0, arg1); + _post_call_callback("glGetStringi", (void*)glGetStringi, 2, arg0, arg1); + return ret; +} +PFNGLGETSTRINGIPROC glad_debug_glGetStringi = glad_debug_impl_glGetStringi; +PFNGLGETSYNCIVPROC glad_glGetSynciv; +void APIENTRY glad_debug_impl_glGetSynciv(GLsync arg0, GLenum arg1, GLsizei arg2, GLsizei * arg3, GLint * arg4) { + _pre_call_callback("glGetSynciv", (void*)glGetSynciv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glGetSynciv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glGetSynciv", (void*)glGetSynciv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLGETSYNCIVPROC glad_debug_glGetSynciv = glad_debug_impl_glGetSynciv; +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; +void APIENTRY glad_debug_impl_glDrawElementsInstancedBaseVertex(GLenum arg0, GLsizei arg1, GLenum arg2, const void * arg3, GLsizei arg4, GLint arg5) { + _pre_call_callback("glDrawElementsInstancedBaseVertex", (void*)glDrawElementsInstancedBaseVertex, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glDrawElementsInstancedBaseVertex(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glDrawElementsInstancedBaseVertex", (void*)glDrawElementsInstancedBaseVertex, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_debug_glDrawElementsInstancedBaseVertex = glad_debug_impl_glDrawElementsInstancedBaseVertex; +PFNGLCOLOR3IVPROC glad_glColor3iv; +void APIENTRY glad_debug_impl_glColor3iv(const GLint * arg0) { + _pre_call_callback("glColor3iv", (void*)glColor3iv, 1, arg0); + glad_glColor3iv(arg0); + _post_call_callback("glColor3iv", (void*)glColor3iv, 1, arg0); + +} +PFNGLCOLOR3IVPROC glad_debug_glColor3iv = glad_debug_impl_glColor3iv; +PFNGLLINESTIPPLEPROC glad_glLineStipple; +void APIENTRY glad_debug_impl_glLineStipple(GLint arg0, GLushort arg1) { + _pre_call_callback("glLineStipple", (void*)glLineStipple, 2, arg0, arg1); + glad_glLineStipple(arg0, arg1); + _post_call_callback("glLineStipple", (void*)glLineStipple, 2, arg0, arg1); + +} +PFNGLLINESTIPPLEPROC glad_debug_glLineStipple = glad_debug_impl_glLineStipple; +PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; +void APIENTRY glad_debug_impl_glGetMultisamplefv(GLenum arg0, GLuint arg1, GLfloat * arg2) { + _pre_call_callback("glGetMultisamplefv", (void*)glGetMultisamplefv, 3, arg0, arg1, arg2); + glad_glGetMultisamplefv(arg0, arg1, arg2); + _post_call_callback("glGetMultisamplefv", (void*)glGetMultisamplefv, 3, arg0, arg1, arg2); + +} +PFNGLGETMULTISAMPLEFVPROC glad_debug_glGetMultisamplefv = glad_debug_impl_glGetMultisamplefv; +PFNGLCOLORP4UIVPROC glad_glColorP4uiv; +void APIENTRY glad_debug_impl_glColorP4uiv(GLenum arg0, const GLuint * arg1) { + _pre_call_callback("glColorP4uiv", (void*)glColorP4uiv, 2, arg0, arg1); + glad_glColorP4uiv(arg0, arg1); + _post_call_callback("glColorP4uiv", (void*)glColorP4uiv, 2, arg0, arg1); + +} +PFNGLCOLORP4UIVPROC glad_debug_glColorP4uiv = glad_debug_impl_glColorP4uiv; +PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv; +void APIENTRY glad_debug_impl_glTexCoord2sv(const GLshort * arg0) { + _pre_call_callback("glTexCoord2sv", (void*)glTexCoord2sv, 1, arg0); + glad_glTexCoord2sv(arg0); + _post_call_callback("glTexCoord2sv", (void*)glTexCoord2sv, 1, arg0); + +} +PFNGLTEXCOORD2SVPROC glad_debug_glTexCoord2sv = glad_debug_impl_glTexCoord2sv; +PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd; +void APIENTRY glad_debug_impl_glMultTransposeMatrixd(const GLdouble * arg0) { + _pre_call_callback("glMultTransposeMatrixd", (void*)glMultTransposeMatrixd, 1, arg0); + glad_glMultTransposeMatrixd(arg0); + _post_call_callback("glMultTransposeMatrixd", (void*)glMultTransposeMatrixd, 1, arg0); + +} +PFNGLMULTTRANSPOSEMATRIXDPROC glad_debug_glMultTransposeMatrixd = glad_debug_impl_glMultTransposeMatrixd; +PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i; +void APIENTRY glad_debug_impl_glSecondaryColor3i(GLint arg0, GLint arg1, GLint arg2) { + _pre_call_callback("glSecondaryColor3i", (void*)glSecondaryColor3i, 3, arg0, arg1, arg2); + glad_glSecondaryColor3i(arg0, arg1, arg2); + _post_call_callback("glSecondaryColor3i", (void*)glSecondaryColor3i, 3, arg0, arg1, arg2); + +} +PFNGLSECONDARYCOLOR3IPROC glad_debug_glSecondaryColor3i = glad_debug_impl_glSecondaryColor3i; +PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; +void APIENTRY glad_debug_impl_glGetUniformdv(GLuint arg0, GLint arg1, GLdouble * arg2) { + _pre_call_callback("glGetUniformdv", (void*)glGetUniformdv, 3, arg0, arg1, arg2); + glad_glGetUniformdv(arg0, arg1, arg2); + _post_call_callback("glGetUniformdv", (void*)glGetUniformdv, 3, arg0, arg1, arg2); + +} +PFNGLGETUNIFORMDVPROC glad_debug_glGetUniformdv = glad_debug_impl_glGetUniformdv; +PFNGLUNIFORM1IVPROC glad_glUniform1iv; +void APIENTRY glad_debug_impl_glUniform1iv(GLint arg0, GLsizei arg1, const GLint * arg2) { + _pre_call_callback("glUniform1iv", (void*)glUniform1iv, 3, arg0, arg1, arg2); + glad_glUniform1iv(arg0, arg1, arg2); + _post_call_callback("glUniform1iv", (void*)glUniform1iv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM1IVPROC glad_debug_glUniform1iv = glad_debug_impl_glUniform1iv; +PFNGLUSEPROGRAMPROC glad_glUseProgram; +void APIENTRY glad_debug_impl_glUseProgram(GLuint arg0) { + _pre_call_callback("glUseProgram", (void*)glUseProgram, 1, arg0); + glad_glUseProgram(arg0); + _post_call_callback("glUseProgram", (void*)glUseProgram, 1, arg0); + +} +PFNGLUSEPROGRAMPROC glad_debug_glUseProgram = glad_debug_impl_glUseProgram; +PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; +void APIENTRY glad_debug_impl_glDeleteProgramPipelines(GLsizei arg0, const GLuint * arg1) { + _pre_call_callback("glDeleteProgramPipelines", (void*)glDeleteProgramPipelines, 2, arg0, arg1); + glad_glDeleteProgramPipelines(arg0, arg1); + _post_call_callback("glDeleteProgramPipelines", (void*)glDeleteProgramPipelines, 2, arg0, arg1); + +} +PFNGLDELETEPROGRAMPIPELINESPROC glad_debug_glDeleteProgramPipelines = glad_debug_impl_glDeleteProgramPipelines; +PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; +void APIENTRY glad_debug_impl_glPointParameteri(GLenum arg0, GLint arg1) { + _pre_call_callback("glPointParameteri", (void*)glPointParameteri, 2, arg0, arg1); + glad_glPointParameteri(arg0, arg1); + _post_call_callback("glPointParameteri", (void*)glPointParameteri, 2, arg0, arg1); + +} +PFNGLPOINTPARAMETERIPROC glad_debug_glPointParameteri = glad_debug_impl_glPointParameteri; +PFNGLGETTEXENVIVPROC glad_glGetTexEnviv; +void APIENTRY glad_debug_impl_glGetTexEnviv(GLenum arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetTexEnviv", (void*)glGetTexEnviv, 3, arg0, arg1, arg2); + glad_glGetTexEnviv(arg0, arg1, arg2); + _post_call_callback("glGetTexEnviv", (void*)glGetTexEnviv, 3, arg0, arg1, arg2); + +} +PFNGLGETTEXENVIVPROC glad_debug_glGetTexEnviv = glad_debug_impl_glGetTexEnviv; +PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; +void APIENTRY glad_debug_impl_glInvalidateBufferSubData(GLuint arg0, GLintptr arg1, GLsizeiptr arg2) { + _pre_call_callback("glInvalidateBufferSubData", (void*)glInvalidateBufferSubData, 3, arg0, arg1, arg2); + glad_glInvalidateBufferSubData(arg0, arg1, arg2); + _post_call_callback("glInvalidateBufferSubData", (void*)glInvalidateBufferSubData, 3, arg0, arg1, arg2); + +} +PFNGLINVALIDATEBUFFERSUBDATAPROC glad_debug_glInvalidateBufferSubData = glad_debug_impl_glInvalidateBufferSubData; +PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf; +void APIENTRY glad_debug_impl_glMultTransposeMatrixf(const GLfloat * arg0) { + _pre_call_callback("glMultTransposeMatrixf", (void*)glMultTransposeMatrixf, 1, arg0); + glad_glMultTransposeMatrixf(arg0); + _post_call_callback("glMultTransposeMatrixf", (void*)glMultTransposeMatrixf, 1, arg0); + +} +PFNGLMULTTRANSPOSEMATRIXFPROC glad_debug_glMultTransposeMatrixf = glad_debug_impl_glMultTransposeMatrixf; +PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; +void APIENTRY glad_debug_impl_glPatchParameteri(GLenum arg0, GLint arg1) { + _pre_call_callback("glPatchParameteri", (void*)glPatchParameteri, 2, arg0, arg1); + glad_glPatchParameteri(arg0, arg1); + _post_call_callback("glPatchParameteri", (void*)glPatchParameteri, 2, arg0, arg1); + +} +PFNGLPATCHPARAMETERIPROC glad_debug_glPatchParameteri = glad_debug_impl_glPatchParameteri; +PFNGLTEXIMAGE1DPROC glad_glTexImage1D; +void APIENTRY glad_debug_impl_glTexImage1D(GLenum arg0, GLint arg1, GLint arg2, GLsizei arg3, GLint arg4, GLenum arg5, GLenum arg6, const void * arg7) { + _pre_call_callback("glTexImage1D", (void*)glTexImage1D, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + glad_glTexImage1D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + _post_call_callback("glTexImage1D", (void*)glTexImage1D, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + +} +PFNGLTEXIMAGE1DPROC glad_debug_glTexImage1D = glad_debug_impl_glTexImage1D; +PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; +void APIENTRY glad_debug_impl_glGetVertexArrayIndexediv(GLuint arg0, GLuint arg1, GLenum arg2, GLint * arg3) { + _pre_call_callback("glGetVertexArrayIndexediv", (void*)glGetVertexArrayIndexediv, 4, arg0, arg1, arg2, arg3); + glad_glGetVertexArrayIndexediv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetVertexArrayIndexediv", (void*)glGetVertexArrayIndexediv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_debug_glGetVertexArrayIndexediv = glad_debug_impl_glGetVertexArrayIndexediv; +PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; +void APIENTRY glad_debug_impl_glVertexAttrib3fv(GLuint arg0, const GLfloat * arg1) { + _pre_call_callback("glVertexAttrib3fv", (void*)glVertexAttrib3fv, 2, arg0, arg1); + glad_glVertexAttrib3fv(arg0, arg1); + _post_call_callback("glVertexAttrib3fv", (void*)glVertexAttrib3fv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB3FVPROC glad_debug_glVertexAttrib3fv = glad_debug_impl_glVertexAttrib3fv; +PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; +void APIENTRY glad_debug_impl_glGetBufferParameteri64v(GLenum arg0, GLenum arg1, GLint64 * arg2) { + _pre_call_callback("glGetBufferParameteri64v", (void*)glGetBufferParameteri64v, 3, arg0, arg1, arg2); + glad_glGetBufferParameteri64v(arg0, arg1, arg2); + _post_call_callback("glGetBufferParameteri64v", (void*)glGetBufferParameteri64v, 3, arg0, arg1, arg2); + +} +PFNGLGETBUFFERPARAMETERI64VPROC glad_debug_glGetBufferParameteri64v = glad_debug_impl_glGetBufferParameteri64v; +PFNGLCOLOR3BPROC glad_glColor3b; +void APIENTRY glad_debug_impl_glColor3b(GLbyte arg0, GLbyte arg1, GLbyte arg2) { + _pre_call_callback("glColor3b", (void*)glColor3b, 3, arg0, arg1, arg2); + glad_glColor3b(arg0, arg1, arg2); + _post_call_callback("glColor3b", (void*)glColor3b, 3, arg0, arg1, arg2); + +} +PFNGLCOLOR3BPROC glad_debug_glColor3b = glad_debug_impl_glColor3b; +PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading; +void APIENTRY glad_debug_impl_glMinSampleShading(GLfloat arg0) { + _pre_call_callback("glMinSampleShading", (void*)glMinSampleShading, 1, arg0); + glad_glMinSampleShading(arg0); + _post_call_callback("glMinSampleShading", (void*)glMinSampleShading, 1, arg0); + +} +PFNGLMINSAMPLESHADINGPROC glad_debug_glMinSampleShading = glad_debug_impl_glMinSampleShading; +PFNGLDEPTHMASKPROC glad_glDepthMask; +void APIENTRY glad_debug_impl_glDepthMask(GLboolean arg0) { + _pre_call_callback("glDepthMask", (void*)glDepthMask, 1, arg0); + glad_glDepthMask(arg0); + _post_call_callback("glDepthMask", (void*)glDepthMask, 1, arg0); + +} +PFNGLDEPTHMASKPROC glad_debug_glDepthMask = glad_debug_impl_glDepthMask; +PFNGLINITNAMESPROC glad_glInitNames; +void APIENTRY glad_debug_impl_glInitNames(void) { + _pre_call_callback("glInitNames", (void*)glInitNames, 0); + glad_glInitNames(); + _post_call_callback("glInitNames", (void*)glInitNames, 0); + +} +PFNGLINITNAMESPROC glad_debug_glInitNames = glad_debug_impl_glInitNames; +PFNGLGETCLIPPLANEPROC glad_glGetClipPlane; +void APIENTRY glad_debug_impl_glGetClipPlane(GLenum arg0, GLdouble * arg1) { + _pre_call_callback("glGetClipPlane", (void*)glGetClipPlane, 2, arg0, arg1); + glad_glGetClipPlane(arg0, arg1); + _post_call_callback("glGetClipPlane", (void*)glGetClipPlane, 2, arg0, arg1); + +} +PFNGLGETCLIPPLANEPROC glad_debug_glGetClipPlane = glad_debug_impl_glGetClipPlane; +PFNGLTEXCOORD1IPROC glad_glTexCoord1i; +void APIENTRY glad_debug_impl_glTexCoord1i(GLint arg0) { + _pre_call_callback("glTexCoord1i", (void*)glTexCoord1i, 1, arg0); + glad_glTexCoord1i(arg0); + _post_call_callback("glTexCoord1i", (void*)glTexCoord1i, 1, arg0); + +} +PFNGLTEXCOORD1IPROC glad_debug_glTexCoord1i = glad_debug_impl_glTexCoord1i; +PFNGLARRAYELEMENTPROC glad_glArrayElement; +void APIENTRY glad_debug_impl_glArrayElement(GLint arg0) { + _pre_call_callback("glArrayElement", (void*)glArrayElement, 1, arg0); + glad_glArrayElement(arg0); + _post_call_callback("glArrayElement", (void*)glArrayElement, 1, arg0); + +} +PFNGLARRAYELEMENTPROC glad_debug_glArrayElement = glad_debug_impl_glArrayElement; +PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv; +void APIENTRY glad_debug_impl_glTexCoord4dv(const GLdouble * arg0) { + _pre_call_callback("glTexCoord4dv", (void*)glTexCoord4dv, 1, arg0); + glad_glTexCoord4dv(arg0); + _post_call_callback("glTexCoord4dv", (void*)glTexCoord4dv, 1, arg0); + +} +PFNGLTEXCOORD4DVPROC glad_debug_glTexCoord4dv = glad_debug_impl_glTexCoord4dv; +PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer; +void APIENTRY glad_debug_impl_glTexCoordPointer(GLint arg0, GLenum arg1, GLsizei arg2, const void * arg3) { + _pre_call_callback("glTexCoordPointer", (void*)glTexCoordPointer, 4, arg0, arg1, arg2, arg3); + glad_glTexCoordPointer(arg0, arg1, arg2, arg3); + _post_call_callback("glTexCoordPointer", (void*)glTexCoordPointer, 4, arg0, arg1, arg2, arg3); + +} +PFNGLTEXCOORDPOINTERPROC glad_debug_glTexCoordPointer = glad_debug_impl_glTexCoordPointer; +PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; +void APIENTRY glad_debug_impl_glPauseTransformFeedback(void) { + _pre_call_callback("glPauseTransformFeedback", (void*)glPauseTransformFeedback, 0); + glad_glPauseTransformFeedback(); + _post_call_callback("glPauseTransformFeedback", (void*)glPauseTransformFeedback, 0); + +} +PFNGLPAUSETRANSFORMFEEDBACKPROC glad_debug_glPauseTransformFeedback = glad_debug_impl_glPauseTransformFeedback; +PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; +void APIENTRY glad_debug_impl_glInvalidateSubFramebuffer(GLenum arg0, GLsizei arg1, const GLenum * arg2, GLint arg3, GLint arg4, GLsizei arg5, GLsizei arg6) { + _pre_call_callback("glInvalidateSubFramebuffer", (void*)glInvalidateSubFramebuffer, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glInvalidateSubFramebuffer(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glInvalidateSubFramebuffer", (void*)glInvalidateSubFramebuffer, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_debug_glInvalidateSubFramebuffer = glad_debug_impl_glInvalidateSubFramebuffer; +PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; +void APIENTRY glad_debug_impl_glGetInteger64i_v(GLenum arg0, GLuint arg1, GLint64 * arg2) { + _pre_call_callback("glGetInteger64i_v", (void*)glGetInteger64i_v, 3, arg0, arg1, arg2); + glad_glGetInteger64i_v(arg0, arg1, arg2); + _post_call_callback("glGetInteger64i_v", (void*)glGetInteger64i_v, 3, arg0, arg1, arg2); + +} +PFNGLGETINTEGER64I_VPROC glad_debug_glGetInteger64i_v = glad_debug_impl_glGetInteger64i_v; +PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv; +void APIENTRY glad_debug_impl_glMultiTexCoord1iv(GLenum arg0, const GLint * arg1) { + _pre_call_callback("glMultiTexCoord1iv", (void*)glMultiTexCoord1iv, 2, arg0, arg1); + glad_glMultiTexCoord1iv(arg0, arg1); + _post_call_callback("glMultiTexCoord1iv", (void*)glMultiTexCoord1iv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD1IVPROC glad_debug_glMultiTexCoord1iv = glad_debug_impl_glMultiTexCoord1iv; +PFNGLCOLOR3UBPROC glad_glColor3ub; +void APIENTRY glad_debug_impl_glColor3ub(GLubyte arg0, GLubyte arg1, GLubyte arg2) { + _pre_call_callback("glColor3ub", (void*)glColor3ub, 3, arg0, arg1, arg2); + glad_glColor3ub(arg0, arg1, arg2); + _post_call_callback("glColor3ub", (void*)glColor3ub, 3, arg0, arg1, arg2); + +} +PFNGLCOLOR3UBPROC glad_debug_glColor3ub = glad_debug_impl_glColor3ub; +PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; +void APIENTRY glad_debug_impl_glMultiDrawArraysIndirect(GLenum arg0, const void * arg1, GLsizei arg2, GLsizei arg3) { + _pre_call_callback("glMultiDrawArraysIndirect", (void*)glMultiDrawArraysIndirect, 4, arg0, arg1, arg2, arg3); + glad_glMultiDrawArraysIndirect(arg0, arg1, arg2, arg3); + _post_call_callback("glMultiDrawArraysIndirect", (void*)glMultiDrawArraysIndirect, 4, arg0, arg1, arg2, arg3); + +} +PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_debug_glMultiDrawArraysIndirect = glad_debug_impl_glMultiDrawArraysIndirect; +PFNGLCOLOR3UIVPROC glad_glColor3uiv; +void APIENTRY glad_debug_impl_glColor3uiv(const GLuint * arg0) { + _pre_call_callback("glColor3uiv", (void*)glColor3uiv, 1, arg0); + glad_glColor3uiv(arg0); + _post_call_callback("glColor3uiv", (void*)glColor3uiv, 1, arg0); + +} +PFNGLCOLOR3UIVPROC glad_debug_glColor3uiv = glad_debug_impl_glColor3uiv; +PFNGLRASTERPOS3FPROC glad_glRasterPos3f; +void APIENTRY glad_debug_impl_glRasterPos3f(GLfloat arg0, GLfloat arg1, GLfloat arg2) { + _pre_call_callback("glRasterPos3f", (void*)glRasterPos3f, 3, arg0, arg1, arg2); + glad_glRasterPos3f(arg0, arg1, arg2); + _post_call_callback("glRasterPos3f", (void*)glRasterPos3f, 3, arg0, arg1, arg2); + +} +PFNGLRASTERPOS3FPROC glad_debug_glRasterPos3f = glad_debug_impl_glRasterPos3f; +PFNGLTEXCOORD3SPROC glad_glTexCoord3s; +void APIENTRY glad_debug_impl_glTexCoord3s(GLshort arg0, GLshort arg1, GLshort arg2) { + _pre_call_callback("glTexCoord3s", (void*)glTexCoord3s, 3, arg0, arg1, arg2); + glad_glTexCoord3s(arg0, arg1, arg2); + _post_call_callback("glTexCoord3s", (void*)glTexCoord3s, 3, arg0, arg1, arg2); + +} +PFNGLTEXCOORD3SPROC glad_debug_glTexCoord3s = glad_debug_impl_glTexCoord3s; +PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; +void APIENTRY glad_debug_impl_glGetTexParameterfv(GLenum arg0, GLenum arg1, GLfloat * arg2) { + _pre_call_callback("glGetTexParameterfv", (void*)glGetTexParameterfv, 3, arg0, arg1, arg2); + glad_glGetTexParameterfv(arg0, arg1, arg2); + _post_call_callback("glGetTexParameterfv", (void*)glGetTexParameterfv, 3, arg0, arg1, arg2); + +} +PFNGLGETTEXPARAMETERFVPROC glad_debug_glGetTexParameterfv = glad_debug_impl_glGetTexParameterfv; +PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; +void APIENTRY glad_debug_impl_glTexCoordP2uiv(GLenum arg0, const GLuint * arg1) { + _pre_call_callback("glTexCoordP2uiv", (void*)glTexCoordP2uiv, 2, arg0, arg1); + glad_glTexCoordP2uiv(arg0, arg1); + _post_call_callback("glTexCoordP2uiv", (void*)glTexCoordP2uiv, 2, arg0, arg1); + +} +PFNGLTEXCOORDP2UIVPROC glad_debug_glTexCoordP2uiv = glad_debug_impl_glTexCoordP2uiv; +PFNGLMATERIALIVPROC glad_glMaterialiv; +void APIENTRY glad_debug_impl_glMaterialiv(GLenum arg0, GLenum arg1, const GLint * arg2) { + _pre_call_callback("glMaterialiv", (void*)glMaterialiv, 3, arg0, arg1, arg2); + glad_glMaterialiv(arg0, arg1, arg2); + _post_call_callback("glMaterialiv", (void*)glMaterialiv, 3, arg0, arg1, arg2); + +} +PFNGLMATERIALIVPROC glad_debug_glMaterialiv = glad_debug_impl_glMaterialiv; +PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; +void APIENTRY glad_debug_impl_glNamedFramebufferTextureLayer(GLuint arg0, GLenum arg1, GLuint arg2, GLint arg3, GLint arg4) { + _pre_call_callback("glNamedFramebufferTextureLayer", (void*)glNamedFramebufferTextureLayer, 5, arg0, arg1, arg2, arg3, arg4); + glad_glNamedFramebufferTextureLayer(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glNamedFramebufferTextureLayer", (void*)glNamedFramebufferTextureLayer, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_debug_glNamedFramebufferTextureLayer = glad_debug_impl_glNamedFramebufferTextureLayer; +PFNGLLIGHTFVPROC glad_glLightfv; +void APIENTRY glad_debug_impl_glLightfv(GLenum arg0, GLenum arg1, const GLfloat * arg2) { + _pre_call_callback("glLightfv", (void*)glLightfv, 3, arg0, arg1, arg2); + glad_glLightfv(arg0, arg1, arg2); + _post_call_callback("glLightfv", (void*)glLightfv, 3, arg0, arg1, arg2); + +} +PFNGLLIGHTFVPROC glad_debug_glLightfv = glad_debug_impl_glLightfv; PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; +void APIENTRY glad_debug_impl_glProgramUniform1f(GLuint arg0, GLint arg1, GLfloat arg2) { + _pre_call_callback("glProgramUniform1f", (void*)glProgramUniform1f, 3, arg0, arg1, arg2); + glad_glProgramUniform1f(arg0, arg1, arg2); + _post_call_callback("glProgramUniform1f", (void*)glProgramUniform1f, 3, arg0, arg1, arg2); + +} +PFNGLPROGRAMUNIFORM1FPROC glad_debug_glProgramUniform1f = glad_debug_impl_glProgramUniform1f; +PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv; +void APIENTRY glad_debug_impl_glGetnPixelMapfv(GLenum arg0, GLsizei arg1, GLfloat * arg2) { + _pre_call_callback("glGetnPixelMapfv", (void*)glGetnPixelMapfv, 3, arg0, arg1, arg2); + glad_glGetnPixelMapfv(arg0, arg1, arg2); + _post_call_callback("glGetnPixelMapfv", (void*)glGetnPixelMapfv, 3, arg0, arg1, arg2); + +} +PFNGLGETNPIXELMAPFVPROC glad_debug_glGetnPixelMapfv = glad_debug_impl_glGetnPixelMapfv; +PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; +void APIENTRY glad_debug_impl_glSamplerParameterIiv(GLuint arg0, GLenum arg1, const GLint * arg2) { + _pre_call_callback("glSamplerParameterIiv", (void*)glSamplerParameterIiv, 3, arg0, arg1, arg2); + glad_glSamplerParameterIiv(arg0, arg1, arg2); + _post_call_callback("glSamplerParameterIiv", (void*)glSamplerParameterIiv, 3, arg0, arg1, arg2); + +} +PFNGLSAMPLERPARAMETERIIVPROC glad_debug_glSamplerParameterIiv = glad_debug_impl_glSamplerParameterIiv; +PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; +void APIENTRY glad_debug_impl_glTexImage3DMultisample(GLenum arg0, GLsizei arg1, GLenum arg2, GLsizei arg3, GLsizei arg4, GLsizei arg5, GLboolean arg6) { + _pre_call_callback("glTexImage3DMultisample", (void*)glTexImage3DMultisample, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glTexImage3DMultisample(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glTexImage3DMultisample", (void*)glTexImage3DMultisample, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_debug_glTexImage3DMultisample = glad_debug_impl_glTexImage3DMultisample; +PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; +void APIENTRY glad_debug_impl_glVertexAttrib4dv(GLuint arg0, const GLdouble * arg1) { + _pre_call_callback("glVertexAttrib4dv", (void*)glVertexAttrib4dv, 2, arg0, arg1); + glad_glVertexAttrib4dv(arg0, arg1); + _post_call_callback("glVertexAttrib4dv", (void*)glVertexAttrib4dv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB4DVPROC glad_debug_glVertexAttrib4dv = glad_debug_impl_glVertexAttrib4dv; +PFNGLTEXCOORD4IPROC glad_glTexCoord4i; +void APIENTRY glad_debug_impl_glTexCoord4i(GLint arg0, GLint arg1, GLint arg2, GLint arg3) { + _pre_call_callback("glTexCoord4i", (void*)glTexCoord4i, 4, arg0, arg1, arg2, arg3); + glad_glTexCoord4i(arg0, arg1, arg2, arg3); + _post_call_callback("glTexCoord4i", (void*)glTexCoord4i, 4, arg0, arg1, arg2, arg3); + +} +PFNGLTEXCOORD4IPROC glad_debug_glTexCoord4i = glad_debug_impl_glTexCoord4i; +PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; +void APIENTRY glad_debug_impl_glSamplerParameterf(GLuint arg0, GLenum arg1, GLfloat arg2) { + _pre_call_callback("glSamplerParameterf", (void*)glSamplerParameterf, 3, arg0, arg1, arg2); + glad_glSamplerParameterf(arg0, arg1, arg2); + _post_call_callback("glSamplerParameterf", (void*)glSamplerParameterf, 3, arg0, arg1, arg2); + +} +PFNGLSAMPLERPARAMETERFPROC glad_debug_glSamplerParameterf = glad_debug_impl_glSamplerParameterf; +PFNGLTEXGENFPROC glad_glTexGenf; +void APIENTRY glad_debug_impl_glTexGenf(GLenum arg0, GLenum arg1, GLfloat arg2) { + _pre_call_callback("glTexGenf", (void*)glTexGenf, 3, arg0, arg1, arg2); + glad_glTexGenf(arg0, arg1, arg2); + _post_call_callback("glTexGenf", (void*)glTexGenf, 3, arg0, arg1, arg2); + +} +PFNGLTEXGENFPROC glad_debug_glTexGenf = glad_debug_impl_glTexGenf; +PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; +GLint APIENTRY glad_debug_impl_glGetProgramResourceLocation(GLuint arg0, GLenum arg1, const GLchar * arg2) { + GLint ret; + _pre_call_callback("glGetProgramResourceLocation", (void*)glGetProgramResourceLocation, 3, arg0, arg1, arg2); + ret = glad_glGetProgramResourceLocation(arg0, arg1, arg2); + _post_call_callback("glGetProgramResourceLocation", (void*)glGetProgramResourceLocation, 3, arg0, arg1, arg2); + return ret; +} +PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_debug_glGetProgramResourceLocation = glad_debug_impl_glGetProgramResourceLocation; +PFNGLROTATEFPROC glad_glRotatef; +void APIENTRY glad_debug_impl_glRotatef(GLfloat arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3) { + _pre_call_callback("glRotatef", (void*)glRotatef, 4, arg0, arg1, arg2, arg3); + glad_glRotatef(arg0, arg1, arg2, arg3); + _post_call_callback("glRotatef", (void*)glRotatef, 4, arg0, arg1, arg2, arg3); + +} +PFNGLROTATEFPROC glad_debug_glRotatef = glad_debug_impl_glRotatef; +PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f; +void APIENTRY glad_debug_impl_glMultiTexCoord2f(GLenum arg0, GLfloat arg1, GLfloat arg2) { + _pre_call_callback("glMultiTexCoord2f", (void*)glMultiTexCoord2f, 3, arg0, arg1, arg2); + glad_glMultiTexCoord2f(arg0, arg1, arg2); + _post_call_callback("glMultiTexCoord2f", (void*)glMultiTexCoord2f, 3, arg0, arg1, arg2); + +} +PFNGLMULTITEXCOORD2FPROC glad_debug_glMultiTexCoord2f = glad_debug_impl_glMultiTexCoord2f; +PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; +void APIENTRY glad_debug_impl_glGetTexParameteriv(GLenum arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetTexParameteriv", (void*)glGetTexParameteriv, 3, arg0, arg1, arg2); + glad_glGetTexParameteriv(arg0, arg1, arg2); + _post_call_callback("glGetTexParameteriv", (void*)glGetTexParameteriv, 3, arg0, arg1, arg2); + +} +PFNGLGETTEXPARAMETERIVPROC glad_debug_glGetTexParameteriv = glad_debug_impl_glGetTexParameteriv; +PFNGLMAPGRID2FPROC glad_glMapGrid2f; +void APIENTRY glad_debug_impl_glMapGrid2f(GLint arg0, GLfloat arg1, GLfloat arg2, GLint arg3, GLfloat arg4, GLfloat arg5) { + _pre_call_callback("glMapGrid2f", (void*)glMapGrid2f, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glMapGrid2f(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glMapGrid2f", (void*)glMapGrid2f, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLMAPGRID2FPROC glad_debug_glMapGrid2f = glad_debug_impl_glMapGrid2f; +PFNGLVERTEX2IPROC glad_glVertex2i; +void APIENTRY glad_debug_impl_glVertex2i(GLint arg0, GLint arg1) { + _pre_call_callback("glVertex2i", (void*)glVertex2i, 2, arg0, arg1); + glad_glVertex2i(arg0, arg1); + _post_call_callback("glVertex2i", (void*)glVertex2i, 2, arg0, arg1); + +} +PFNGLVERTEX2IPROC glad_debug_glVertex2i = glad_debug_impl_glVertex2i; +PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; +void APIENTRY glad_debug_impl_glVertexAttrib3d(GLuint arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3) { + _pre_call_callback("glVertexAttrib3d", (void*)glVertexAttrib3d, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttrib3d(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttrib3d", (void*)glVertexAttrib3d, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIB3DPROC glad_debug_glVertexAttrib3d = glad_debug_impl_glVertexAttrib3d; +PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv; +void APIENTRY glad_debug_impl_glMultiTexCoord3sv(GLenum arg0, const GLshort * arg1) { + _pre_call_callback("glMultiTexCoord3sv", (void*)glMultiTexCoord3sv, 2, arg0, arg1); + glad_glMultiTexCoord3sv(arg0, arg1); + _post_call_callback("glMultiTexCoord3sv", (void*)glMultiTexCoord3sv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD3SVPROC glad_debug_glMultiTexCoord3sv = glad_debug_impl_glMultiTexCoord3sv; +PFNGLGETTEXGENFVPROC glad_glGetTexGenfv; +void APIENTRY glad_debug_impl_glGetTexGenfv(GLenum arg0, GLenum arg1, GLfloat * arg2) { + _pre_call_callback("glGetTexGenfv", (void*)glGetTexGenfv, 3, arg0, arg1, arg2); + glad_glGetTexGenfv(arg0, arg1, arg2); + _post_call_callback("glGetTexGenfv", (void*)glGetTexGenfv, 3, arg0, arg1, arg2); + +} +PFNGLGETTEXGENFVPROC glad_debug_glGetTexGenfv = glad_debug_impl_glGetTexGenfv; +PFNGLSCALEDPROC glad_glScaled; +void APIENTRY glad_debug_impl_glScaled(GLdouble arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glScaled", (void*)glScaled, 3, arg0, arg1, arg2); + glad_glScaled(arg0, arg1, arg2); + _post_call_callback("glScaled", (void*)glScaled, 3, arg0, arg1, arg2); + +} +PFNGLSCALEDPROC glad_debug_glScaled = glad_debug_impl_glScaled; +PFNGLDELETESHADERPROC glad_glDeleteShader; +void APIENTRY glad_debug_impl_glDeleteShader(GLuint arg0) { + _pre_call_callback("glDeleteShader", (void*)glDeleteShader, 1, arg0); + glad_glDeleteShader(arg0); + _post_call_callback("glDeleteShader", (void*)glDeleteShader, 1, arg0); + +} +PFNGLDELETESHADERPROC glad_debug_glDeleteShader = glad_debug_impl_glDeleteShader; +PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; +void APIENTRY glad_debug_impl_glUniformBlockBinding(GLuint arg0, GLuint arg1, GLuint arg2) { + _pre_call_callback("glUniformBlockBinding", (void*)glUniformBlockBinding, 3, arg0, arg1, arg2); + glad_glUniformBlockBinding(arg0, arg1, arg2); + _post_call_callback("glUniformBlockBinding", (void*)glUniformBlockBinding, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORMBLOCKBINDINGPROC glad_debug_glUniformBlockBinding = glad_debug_impl_glUniformBlockBinding; +PFNGLINDEXFPROC glad_glIndexf; +void APIENTRY glad_debug_impl_glIndexf(GLfloat arg0) { + _pre_call_callback("glIndexf", (void*)glIndexf, 1, arg0); + glad_glIndexf(arg0); + _post_call_callback("glIndexf", (void*)glIndexf, 1, arg0); + +} +PFNGLINDEXFPROC glad_debug_glIndexf = glad_debug_impl_glIndexf; +PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; +void APIENTRY glad_debug_impl_glPointParameteriv(GLenum arg0, const GLint * arg1) { + _pre_call_callback("glPointParameteriv", (void*)glPointParameteriv, 2, arg0, arg1); + glad_glPointParameteriv(arg0, arg1); + _post_call_callback("glPointParameteriv", (void*)glPointParameteriv, 2, arg0, arg1); + +} +PFNGLPOINTPARAMETERIVPROC glad_debug_glPointParameteriv = glad_debug_impl_glPointParameteriv; +PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; +GLuint APIENTRY glad_debug_impl_glGetProgramResourceIndex(GLuint arg0, GLenum arg1, const GLchar * arg2) { + GLuint ret; + _pre_call_callback("glGetProgramResourceIndex", (void*)glGetProgramResourceIndex, 3, arg0, arg1, arg2); + ret = glad_glGetProgramResourceIndex(arg0, arg1, arg2); + _post_call_callback("glGetProgramResourceIndex", (void*)glGetProgramResourceIndex, 3, arg0, arg1, arg2); + return ret; +} +PFNGLGETPROGRAMRESOURCEINDEXPROC glad_debug_glGetProgramResourceIndex = glad_debug_impl_glGetProgramResourceIndex; +PFNGLMAP1FPROC glad_glMap1f; +void APIENTRY glad_debug_impl_glMap1f(GLenum arg0, GLfloat arg1, GLfloat arg2, GLint arg3, GLint arg4, const GLfloat * arg5) { + _pre_call_callback("glMap1f", (void*)glMap1f, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glMap1f(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glMap1f", (void*)glMap1f, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLMAP1FPROC glad_debug_glMap1f = glad_debug_impl_glMap1f; +PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; +void APIENTRY glad_debug_impl_glVertexAttribFormat(GLuint arg0, GLint arg1, GLenum arg2, GLboolean arg3, GLuint arg4) { + _pre_call_callback("glVertexAttribFormat", (void*)glVertexAttribFormat, 5, arg0, arg1, arg2, arg3, arg4); + glad_glVertexAttribFormat(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glVertexAttribFormat", (void*)glVertexAttribFormat, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLVERTEXATTRIBFORMATPROC glad_debug_glVertexAttribFormat = glad_debug_impl_glVertexAttribFormat; +PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; +void APIENTRY glad_debug_impl_glVertexAttrib1s(GLuint arg0, GLshort arg1) { + _pre_call_callback("glVertexAttrib1s", (void*)glVertexAttrib1s, 2, arg0, arg1); + glad_glVertexAttrib1s(arg0, arg1); + _post_call_callback("glVertexAttrib1s", (void*)glVertexAttrib1s, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB1SPROC glad_debug_glVertexAttrib1s = glad_debug_impl_glVertexAttrib1s; +PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; +void APIENTRY glad_debug_impl_glEndQueryIndexed(GLenum arg0, GLuint arg1) { + _pre_call_callback("glEndQueryIndexed", (void*)glEndQueryIndexed, 2, arg0, arg1); + glad_glEndQueryIndexed(arg0, arg1); + _post_call_callback("glEndQueryIndexed", (void*)glEndQueryIndexed, 2, arg0, arg1); + +} +PFNGLENDQUERYINDEXEDPROC glad_debug_glEndQueryIndexed = glad_debug_impl_glEndQueryIndexed; +PFNGLUNIFORM3DVPROC glad_glUniform3dv; +void APIENTRY glad_debug_impl_glUniform3dv(GLint arg0, GLsizei arg1, const GLdouble * arg2) { + _pre_call_callback("glUniform3dv", (void*)glUniform3dv, 3, arg0, arg1, arg2); + glad_glUniform3dv(arg0, arg1, arg2); + _post_call_callback("glUniform3dv", (void*)glUniform3dv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM3DVPROC glad_debug_glUniform3dv = glad_debug_impl_glUniform3dv; +PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; +void APIENTRY glad_debug_impl_glVertexAttribI4iv(GLuint arg0, const GLint * arg1) { + _pre_call_callback("glVertexAttribI4iv", (void*)glVertexAttribI4iv, 2, arg0, arg1); + glad_glVertexAttribI4iv(arg0, arg1); + _post_call_callback("glVertexAttribI4iv", (void*)glVertexAttribI4iv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBI4IVPROC glad_debug_glVertexAttribI4iv = glad_debug_impl_glVertexAttribI4iv; +PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount; +void APIENTRY glad_debug_impl_glMultiDrawArraysIndirectCount(GLenum arg0, const void * arg1, GLintptr arg2, GLsizei arg3, GLsizei arg4) { + _pre_call_callback("glMultiDrawArraysIndirectCount", (void*)glMultiDrawArraysIndirectCount, 5, arg0, arg1, arg2, arg3, arg4); + glad_glMultiDrawArraysIndirectCount(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glMultiDrawArraysIndirectCount", (void*)glMultiDrawArraysIndirectCount, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_debug_glMultiDrawArraysIndirectCount = glad_debug_impl_glMultiDrawArraysIndirectCount; +PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter; +void APIENTRY glad_debug_impl_glGetnSeparableFilter(GLenum arg0, GLenum arg1, GLenum arg2, GLsizei arg3, void * arg4, GLsizei arg5, void * arg6, void * arg7) { + _pre_call_callback("glGetnSeparableFilter", (void*)glGetnSeparableFilter, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + glad_glGetnSeparableFilter(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + _post_call_callback("glGetnSeparableFilter", (void*)glGetnSeparableFilter, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + +} +PFNGLGETNSEPARABLEFILTERPROC glad_debug_glGetnSeparableFilter = glad_debug_impl_glGetnSeparableFilter; +PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; +GLenum APIENTRY glad_debug_impl_glCheckFramebufferStatus(GLenum arg0) { + GLenum ret; + _pre_call_callback("glCheckFramebufferStatus", (void*)glCheckFramebufferStatus, 1, arg0); + ret = glad_glCheckFramebufferStatus(arg0); + _post_call_callback("glCheckFramebufferStatus", (void*)glCheckFramebufferStatus, 1, arg0); + return ret; +} +PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_debug_glCheckFramebufferStatus = glad_debug_impl_glCheckFramebufferStatus; +PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; +GLboolean APIENTRY glad_debug_impl_glIsFramebuffer(GLuint arg0) { + GLboolean ret; + _pre_call_callback("glIsFramebuffer", (void*)glIsFramebuffer, 1, arg0); + ret = glad_glIsFramebuffer(arg0); + _post_call_callback("glIsFramebuffer", (void*)glIsFramebuffer, 1, arg0); + return ret; +} +PFNGLISFRAMEBUFFERPROC glad_debug_glIsFramebuffer = glad_debug_impl_glIsFramebuffer; +PFNGLNORMAL3FVPROC glad_glNormal3fv; +void APIENTRY glad_debug_impl_glNormal3fv(const GLfloat * arg0) { + _pre_call_callback("glNormal3fv", (void*)glNormal3fv, 1, arg0); + glad_glNormal3fv(arg0); + _post_call_callback("glNormal3fv", (void*)glNormal3fv, 1, arg0); + +} +PFNGLNORMAL3FVPROC glad_debug_glNormal3fv = glad_debug_impl_glNormal3fv; +PFNGLCOLORP3UIPROC glad_glColorP3ui; +void APIENTRY glad_debug_impl_glColorP3ui(GLenum arg0, GLuint arg1) { + _pre_call_callback("glColorP3ui", (void*)glColorP3ui, 2, arg0, arg1); + glad_glColorP3ui(arg0, arg1); + _post_call_callback("glColorP3ui", (void*)glColorP3ui, 2, arg0, arg1); + +} +PFNGLCOLORP3UIPROC glad_debug_glColorP3ui = glad_debug_impl_glColorP3ui; +PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; +void APIENTRY glad_debug_impl_glGetTextureLevelParameterfv(GLuint arg0, GLint arg1, GLenum arg2, GLfloat * arg3) { + _pre_call_callback("glGetTextureLevelParameterfv", (void*)glGetTextureLevelParameterfv, 4, arg0, arg1, arg2, arg3); + glad_glGetTextureLevelParameterfv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetTextureLevelParameterfv", (void*)glGetTextureLevelParameterfv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_debug_glGetTextureLevelParameterfv = glad_debug_impl_glGetTextureLevelParameterfv; +PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; +void APIENTRY glad_debug_impl_glUniformMatrix3fv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLfloat * arg3) { + _pre_call_callback("glUniformMatrix3fv", (void*)glUniformMatrix3fv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix3fv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix3fv", (void*)glUniformMatrix3fv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX3FVPROC glad_debug_glUniformMatrix3fv = glad_debug_impl_glUniformMatrix3fv; +PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; +void APIENTRY glad_debug_impl_glFramebufferParameteri(GLenum arg0, GLenum arg1, GLint arg2) { + _pre_call_callback("glFramebufferParameteri", (void*)glFramebufferParameteri, 3, arg0, arg1, arg2); + glad_glFramebufferParameteri(arg0, arg1, arg2); + _post_call_callback("glFramebufferParameteri", (void*)glFramebufferParameteri, 3, arg0, arg1, arg2); + +} +PFNGLFRAMEBUFFERPARAMETERIPROC glad_debug_glFramebufferParameteri = glad_debug_impl_glFramebufferParameteri; +PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; +void APIENTRY glad_debug_impl_glVertexAttribI3i(GLuint arg0, GLint arg1, GLint arg2, GLint arg3) { + _pre_call_callback("glVertexAttribI3i", (void*)glVertexAttribI3i, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttribI3i(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttribI3i", (void*)glVertexAttribI3i, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIBI3IPROC glad_debug_glVertexAttribI3i = glad_debug_impl_glVertexAttribI3i; +PFNGLNORMAL3DPROC glad_glNormal3d; +void APIENTRY glad_debug_impl_glNormal3d(GLdouble arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glNormal3d", (void*)glNormal3d, 3, arg0, arg1, arg2); + glad_glNormal3d(arg0, arg1, arg2); + _post_call_callback("glNormal3d", (void*)glNormal3d, 3, arg0, arg1, arg2); + +} +PFNGLNORMAL3DPROC glad_debug_glNormal3d = glad_debug_impl_glNormal3d; +PFNGLVERTEX3SPROC glad_glVertex3s; +void APIENTRY glad_debug_impl_glVertex3s(GLshort arg0, GLshort arg1, GLshort arg2) { + _pre_call_callback("glVertex3s", (void*)glVertex3s, 3, arg0, arg1, arg2); + glad_glVertex3s(arg0, arg1, arg2); + _post_call_callback("glVertex3s", (void*)glVertex3s, 3, arg0, arg1, arg2); + +} +PFNGLVERTEX3SPROC glad_debug_glVertex3s = glad_debug_impl_glVertex3s; +PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf; +void APIENTRY glad_debug_impl_glPixelTransferf(GLenum arg0, GLfloat arg1) { + _pre_call_callback("glPixelTransferf", (void*)glPixelTransferf, 2, arg0, arg1); + glad_glPixelTransferf(arg0, arg1); + _post_call_callback("glPixelTransferf", (void*)glPixelTransferf, 2, arg0, arg1); + +} +PFNGLPIXELTRANSFERFPROC glad_debug_glPixelTransferf = glad_debug_impl_glPixelTransferf; +PFNGLCOLOR3DVPROC glad_glColor3dv; +void APIENTRY glad_debug_impl_glColor3dv(const GLdouble * arg0) { + _pre_call_callback("glColor3dv", (void*)glColor3dv, 1, arg0); + glad_glColor3dv(arg0); + _post_call_callback("glColor3dv", (void*)glColor3dv, 1, arg0); + +} +PFNGLCOLOR3DVPROC glad_debug_glColor3dv = glad_debug_impl_glColor3dv; +PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us; +void APIENTRY glad_debug_impl_glSecondaryColor3us(GLushort arg0, GLushort arg1, GLushort arg2) { + _pre_call_callback("glSecondaryColor3us", (void*)glSecondaryColor3us, 3, arg0, arg1, arg2); + glad_glSecondaryColor3us(arg0, arg1, arg2); + _post_call_callback("glSecondaryColor3us", (void*)glSecondaryColor3us, 3, arg0, arg1, arg2); + +} +PFNGLSECONDARYCOLOR3USPROC glad_debug_glSecondaryColor3us = glad_debug_impl_glSecondaryColor3us; +PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; +void APIENTRY glad_debug_impl_glGetProgramStageiv(GLuint arg0, GLenum arg1, GLenum arg2, GLint * arg3) { + _pre_call_callback("glGetProgramStageiv", (void*)glGetProgramStageiv, 4, arg0, arg1, arg2, arg3); + glad_glGetProgramStageiv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetProgramStageiv", (void*)glGetProgramStageiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETPROGRAMSTAGEIVPROC glad_debug_glGetProgramStageiv = glad_debug_impl_glGetProgramStageiv; +PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; +void APIENTRY glad_debug_impl_glScissorIndexedv(GLuint arg0, const GLint * arg1) { + _pre_call_callback("glScissorIndexedv", (void*)glScissorIndexedv, 2, arg0, arg1); + glad_glScissorIndexedv(arg0, arg1); + _post_call_callback("glScissorIndexedv", (void*)glScissorIndexedv, 2, arg0, arg1); + +} +PFNGLSCISSORINDEXEDVPROC glad_debug_glScissorIndexedv = glad_debug_impl_glScissorIndexedv; +PFNGLDRAWPIXELSPROC glad_glDrawPixels; +void APIENTRY glad_debug_impl_glDrawPixels(GLsizei arg0, GLsizei arg1, GLenum arg2, GLenum arg3, const void * arg4) { + _pre_call_callback("glDrawPixels", (void*)glDrawPixels, 5, arg0, arg1, arg2, arg3, arg4); + glad_glDrawPixels(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glDrawPixels", (void*)glDrawPixels, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLDRAWPIXELSPROC glad_debug_glDrawPixels = glad_debug_impl_glDrawPixels; +PFNGLINDEXIPROC glad_glIndexi; +void APIENTRY glad_debug_impl_glIndexi(GLint arg0) { + _pre_call_callback("glIndexi", (void*)glIndexi, 1, arg0); + glad_glIndexi(arg0); + _post_call_callback("glIndexi", (void*)glIndexi, 1, arg0); + +} +PFNGLINDEXIPROC glad_debug_glIndexi = glad_debug_impl_glIndexi; +PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; +void APIENTRY glad_debug_impl_glVertexBindingDivisor(GLuint arg0, GLuint arg1) { + _pre_call_callback("glVertexBindingDivisor", (void*)glVertexBindingDivisor, 2, arg0, arg1); + glad_glVertexBindingDivisor(arg0, arg1); + _post_call_callback("glVertexBindingDivisor", (void*)glVertexBindingDivisor, 2, arg0, arg1); + +} +PFNGLVERTEXBINDINGDIVISORPROC glad_debug_glVertexBindingDivisor = glad_debug_impl_glVertexBindingDivisor; +PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; +void APIENTRY glad_debug_impl_glGetObjectLabel(GLenum arg0, GLuint arg1, GLsizei arg2, GLsizei * arg3, GLchar * arg4) { + _pre_call_callback("glGetObjectLabel", (void*)glGetObjectLabel, 5, arg0, arg1, arg2, arg3, arg4); + glad_glGetObjectLabel(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glGetObjectLabel", (void*)glGetObjectLabel, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLGETOBJECTLABELPROC glad_debug_glGetObjectLabel = glad_debug_impl_glGetObjectLabel; +PFNGLRECTSPROC glad_glRects; +void APIENTRY glad_debug_impl_glRects(GLshort arg0, GLshort arg1, GLshort arg2, GLshort arg3) { + _pre_call_callback("glRects", (void*)glRects, 4, arg0, arg1, arg2, arg3); + glad_glRects(arg0, arg1, arg2, arg3); + _post_call_callback("glRects", (void*)glRects, 4, arg0, arg1, arg2, arg3); + +} +PFNGLRECTSPROC glad_debug_glRects = glad_debug_impl_glRects; +PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage; +void APIENTRY glad_debug_impl_glGetnTexImage(GLenum arg0, GLint arg1, GLenum arg2, GLenum arg3, GLsizei arg4, void * arg5) { + _pre_call_callback("glGetnTexImage", (void*)glGetnTexImage, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glGetnTexImage(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glGetnTexImage", (void*)glGetnTexImage, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLGETNTEXIMAGEPROC glad_debug_glGetnTexImage = glad_debug_impl_glGetnTexImage; +PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; +void APIENTRY glad_debug_impl_glBindImageTextures(GLuint arg0, GLsizei arg1, const GLuint * arg2) { + _pre_call_callback("glBindImageTextures", (void*)glBindImageTextures, 3, arg0, arg1, arg2); + glad_glBindImageTextures(arg0, arg1, arg2); + _post_call_callback("glBindImageTextures", (void*)glBindImageTextures, 3, arg0, arg1, arg2); + +} +PFNGLBINDIMAGETEXTURESPROC glad_debug_glBindImageTextures = glad_debug_impl_glBindImageTextures; +PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv; +void APIENTRY glad_debug_impl_glMultiTexCoord3fv(GLenum arg0, const GLfloat * arg1) { + _pre_call_callback("glMultiTexCoord3fv", (void*)glMultiTexCoord3fv, 2, arg0, arg1); + glad_glMultiTexCoord3fv(arg0, arg1); + _post_call_callback("glMultiTexCoord3fv", (void*)glMultiTexCoord3fv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD3FVPROC glad_debug_glMultiTexCoord3fv = glad_debug_impl_glMultiTexCoord3fv; +PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; +void APIENTRY glad_debug_impl_glTexParameterIiv(GLenum arg0, GLenum arg1, const GLint * arg2) { + _pre_call_callback("glTexParameterIiv", (void*)glTexParameterIiv, 3, arg0, arg1, arg2); + glad_glTexParameterIiv(arg0, arg1, arg2); + _post_call_callback("glTexParameterIiv", (void*)glTexParameterIiv, 3, arg0, arg1, arg2); + +} +PFNGLTEXPARAMETERIIVPROC glad_debug_glTexParameterIiv = glad_debug_impl_glTexParameterIiv; +PFNGLGETMAPIVPROC glad_glGetMapiv; +void APIENTRY glad_debug_impl_glGetMapiv(GLenum arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetMapiv", (void*)glGetMapiv, 3, arg0, arg1, arg2); + glad_glGetMapiv(arg0, arg1, arg2); + _post_call_callback("glGetMapiv", (void*)glGetMapiv, 3, arg0, arg1, arg2); + +} +PFNGLGETMAPIVPROC glad_debug_glGetMapiv = glad_debug_impl_glGetMapiv; +PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; +void APIENTRY glad_debug_impl_glBindTextureUnit(GLuint arg0, GLuint arg1) { + _pre_call_callback("glBindTextureUnit", (void*)glBindTextureUnit, 2, arg0, arg1); + glad_glBindTextureUnit(arg0, arg1); + _post_call_callback("glBindTextureUnit", (void*)glBindTextureUnit, 2, arg0, arg1); + +} +PFNGLBINDTEXTUREUNITPROC glad_debug_glBindTextureUnit = glad_debug_impl_glBindTextureUnit; +PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; +void APIENTRY glad_debug_impl_glGetTextureParameterIiv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetTextureParameterIiv", (void*)glGetTextureParameterIiv, 3, arg0, arg1, arg2); + glad_glGetTextureParameterIiv(arg0, arg1, arg2); + _post_call_callback("glGetTextureParameterIiv", (void*)glGetTextureParameterIiv, 3, arg0, arg1, arg2); + +} +PFNGLGETTEXTUREPARAMETERIIVPROC glad_debug_glGetTextureParameterIiv = glad_debug_impl_glGetTextureParameterIiv; +PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; +void APIENTRY glad_debug_impl_glClearBufferData(GLenum arg0, GLenum arg1, GLenum arg2, GLenum arg3, const void * arg4) { + _pre_call_callback("glClearBufferData", (void*)glClearBufferData, 5, arg0, arg1, arg2, arg3, arg4); + glad_glClearBufferData(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glClearBufferData", (void*)glClearBufferData, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLCLEARBUFFERDATAPROC glad_debug_glClearBufferData = glad_debug_impl_glClearBufferData; +PFNGLISPROGRAMPROC glad_glIsProgram; +GLboolean APIENTRY glad_debug_impl_glIsProgram(GLuint arg0) { + GLboolean ret; + _pre_call_callback("glIsProgram", (void*)glIsProgram, 1, arg0); + ret = glad_glIsProgram(arg0); + _post_call_callback("glIsProgram", (void*)glIsProgram, 1, arg0); + return ret; +} +PFNGLISPROGRAMPROC glad_debug_glIsProgram = glad_debug_impl_glIsProgram; +PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; +void APIENTRY glad_debug_impl_glVertexAttribI4usv(GLuint arg0, const GLushort * arg1) { + _pre_call_callback("glVertexAttribI4usv", (void*)glVertexAttribI4usv, 2, arg0, arg1); + glad_glVertexAttribI4usv(arg0, arg1); + _post_call_callback("glVertexAttribI4usv", (void*)glVertexAttribI4usv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBI4USVPROC glad_debug_glVertexAttribI4usv = glad_debug_impl_glVertexAttribI4usv; +PFNGLCOLOR3DPROC glad_glColor3d; +void APIENTRY glad_debug_impl_glColor3d(GLdouble arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glColor3d", (void*)glColor3d, 3, arg0, arg1, arg2); + glad_glColor3d(arg0, arg1, arg2); + _post_call_callback("glColor3d", (void*)glColor3d, 3, arg0, arg1, arg2); + +} +PFNGLCOLOR3DPROC glad_debug_glColor3d = glad_debug_impl_glColor3d; +PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; +void APIENTRY glad_debug_impl_glGenTransformFeedbacks(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glGenTransformFeedbacks", (void*)glGenTransformFeedbacks, 2, arg0, arg1); + glad_glGenTransformFeedbacks(arg0, arg1); + _post_call_callback("glGenTransformFeedbacks", (void*)glGenTransformFeedbacks, 2, arg0, arg1); + +} +PFNGLGENTRANSFORMFEEDBACKSPROC glad_debug_glGenTransformFeedbacks = glad_debug_impl_glGenTransformFeedbacks; +PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; +void APIENTRY glad_debug_impl_glGetShaderSource(GLuint arg0, GLsizei arg1, GLsizei * arg2, GLchar * arg3) { + _pre_call_callback("glGetShaderSource", (void*)glGetShaderSource, 4, arg0, arg1, arg2, arg3); + glad_glGetShaderSource(arg0, arg1, arg2, arg3); + _post_call_callback("glGetShaderSource", (void*)glGetShaderSource, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETSHADERSOURCEPROC glad_debug_glGetShaderSource = glad_debug_impl_glGetShaderSource; +PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub; +void APIENTRY glad_debug_impl_glSecondaryColor3ub(GLubyte arg0, GLubyte arg1, GLubyte arg2) { + _pre_call_callback("glSecondaryColor3ub", (void*)glSecondaryColor3ub, 3, arg0, arg1, arg2); + glad_glSecondaryColor3ub(arg0, arg1, arg2); + _post_call_callback("glSecondaryColor3ub", (void*)glSecondaryColor3ub, 3, arg0, arg1, arg2); + +} +PFNGLSECONDARYCOLOR3UBPROC glad_debug_glSecondaryColor3ub = glad_debug_impl_glSecondaryColor3ub; +PFNGLBINDTEXTURESPROC glad_glBindTextures; +void APIENTRY glad_debug_impl_glBindTextures(GLuint arg0, GLsizei arg1, const GLuint * arg2) { + _pre_call_callback("glBindTextures", (void*)glBindTextures, 3, arg0, arg1, arg2); + glad_glBindTextures(arg0, arg1, arg2); + _post_call_callback("glBindTextures", (void*)glBindTextures, 3, arg0, arg1, arg2); + +} +PFNGLBINDTEXTURESPROC glad_debug_glBindTextures = glad_debug_impl_glBindTextures; +PFNGLCLAMPCOLORPROC glad_glClampColor; +void APIENTRY glad_debug_impl_glClampColor(GLenum arg0, GLenum arg1) { + _pre_call_callback("glClampColor", (void*)glClampColor, 2, arg0, arg1); + glad_glClampColor(arg0, arg1); + _post_call_callback("glClampColor", (void*)glClampColor, 2, arg0, arg1); + +} +PFNGLCLAMPCOLORPROC glad_debug_glClampColor = glad_debug_impl_glClampColor; +PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; +void APIENTRY glad_debug_impl_glGetnUniformfv(GLuint arg0, GLint arg1, GLsizei arg2, GLfloat * arg3) { + _pre_call_callback("glGetnUniformfv", (void*)glGetnUniformfv, 4, arg0, arg1, arg2, arg3); + glad_glGetnUniformfv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetnUniformfv", (void*)glGetnUniformfv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETNUNIFORMFVPROC glad_debug_glGetnUniformfv = glad_debug_impl_glGetnUniformfv; +PFNGLGETQUERYIVPROC glad_glGetQueryiv; +void APIENTRY glad_debug_impl_glGetQueryiv(GLenum arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetQueryiv", (void*)glGetQueryiv, 3, arg0, arg1, arg2); + glad_glGetQueryiv(arg0, arg1, arg2); + _post_call_callback("glGetQueryiv", (void*)glGetQueryiv, 3, arg0, arg1, arg2); + +} +PFNGLGETQUERYIVPROC glad_debug_glGetQueryiv = glad_debug_impl_glGetQueryiv; +PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; +void APIENTRY glad_debug_impl_glBindVertexBuffers(GLuint arg0, GLsizei arg1, const GLuint * arg2, const GLintptr * arg3, const GLsizei * arg4) { + _pre_call_callback("glBindVertexBuffers", (void*)glBindVertexBuffers, 5, arg0, arg1, arg2, arg3, arg4); + glad_glBindVertexBuffers(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glBindVertexBuffers", (void*)glBindVertexBuffers, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLBINDVERTEXBUFFERSPROC glad_debug_glBindVertexBuffers = glad_debug_impl_glBindVertexBuffers; +PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; +void APIENTRY glad_debug_impl_glUniform4uiv(GLint arg0, GLsizei arg1, const GLuint * arg2) { + _pre_call_callback("glUniform4uiv", (void*)glUniform4uiv, 3, arg0, arg1, arg2); + glad_glUniform4uiv(arg0, arg1, arg2); + _post_call_callback("glUniform4uiv", (void*)glUniform4uiv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM4UIVPROC glad_debug_glUniform4uiv = glad_debug_impl_glUniform4uiv; +PFNGLRASTERPOS4SPROC glad_glRasterPos4s; +void APIENTRY glad_debug_impl_glRasterPos4s(GLshort arg0, GLshort arg1, GLshort arg2, GLshort arg3) { + _pre_call_callback("glRasterPos4s", (void*)glRasterPos4s, 4, arg0, arg1, arg2, arg3); + glad_glRasterPos4s(arg0, arg1, arg2, arg3); + _post_call_callback("glRasterPos4s", (void*)glRasterPos4s, 4, arg0, arg1, arg2, arg3); + +} +PFNGLRASTERPOS4SPROC glad_debug_glRasterPos4s = glad_debug_impl_glRasterPos4s; +PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; +void APIENTRY glad_debug_impl_glVertexAttrib4Niv(GLuint arg0, const GLint * arg1) { + _pre_call_callback("glVertexAttrib4Niv", (void*)glVertexAttrib4Niv, 2, arg0, arg1); + glad_glVertexAttrib4Niv(arg0, arg1); + _post_call_callback("glVertexAttrib4Niv", (void*)glVertexAttrib4Niv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB4NIVPROC glad_debug_glVertexAttrib4Niv = glad_debug_impl_glVertexAttrib4Niv; +PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv; +void APIENTRY glad_debug_impl_glMultiTexCoord4sv(GLenum arg0, const GLshort * arg1) { + _pre_call_callback("glMultiTexCoord4sv", (void*)glMultiTexCoord4sv, 2, arg0, arg1); + glad_glMultiTexCoord4sv(arg0, arg1); + _post_call_callback("glMultiTexCoord4sv", (void*)glMultiTexCoord4sv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD4SVPROC glad_debug_glMultiTexCoord4sv = glad_debug_impl_glMultiTexCoord4sv; +PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; +void APIENTRY glad_debug_impl_glProgramUniform3uiv(GLuint arg0, GLint arg1, GLsizei arg2, const GLuint * arg3) { + _pre_call_callback("glProgramUniform3uiv", (void*)glProgramUniform3uiv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform3uiv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform3uiv", (void*)glProgramUniform3uiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM3UIVPROC glad_debug_glProgramUniform3uiv = glad_debug_impl_glProgramUniform3uiv; +PFNGLVERTEXP4UIPROC glad_glVertexP4ui; +void APIENTRY glad_debug_impl_glVertexP4ui(GLenum arg0, GLuint arg1) { + _pre_call_callback("glVertexP4ui", (void*)glVertexP4ui, 2, arg0, arg1); + glad_glVertexP4ui(arg0, arg1); + _post_call_callback("glVertexP4ui", (void*)glVertexP4ui, 2, arg0, arg1); + +} +PFNGLVERTEXP4UIPROC glad_debug_glVertexP4ui = glad_debug_impl_glVertexP4ui; +PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; +void APIENTRY glad_debug_impl_glVertexAttribL4d(GLuint arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3, GLdouble arg4) { + _pre_call_callback("glVertexAttribL4d", (void*)glVertexAttribL4d, 5, arg0, arg1, arg2, arg3, arg4); + glad_glVertexAttribL4d(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glVertexAttribL4d", (void*)glVertexAttribL4d, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLVERTEXATTRIBL4DPROC glad_debug_glVertexAttribL4d = glad_debug_impl_glVertexAttribL4d; +PFNGLCOLOR3USVPROC glad_glColor3usv; +void APIENTRY glad_debug_impl_glColor3usv(const GLushort * arg0) { + _pre_call_callback("glColor3usv", (void*)glColor3usv, 1, arg0); + glad_glColor3usv(arg0); + _post_call_callback("glColor3usv", (void*)glColor3usv, 1, arg0); + +} +PFNGLCOLOR3USVPROC glad_debug_glColor3usv = glad_debug_impl_glColor3usv; +PFNGLVERTEX2FPROC glad_glVertex2f; +void APIENTRY glad_debug_impl_glVertex2f(GLfloat arg0, GLfloat arg1) { + _pre_call_callback("glVertex2f", (void*)glVertex2f, 2, arg0, arg1); + glad_glVertex2f(arg0, arg1); + _post_call_callback("glVertex2f", (void*)glVertex2f, 2, arg0, arg1); + +} +PFNGLVERTEX2FPROC glad_debug_glVertex2f = glad_debug_impl_glVertex2f; +PFNGLCOLOR4UBVPROC glad_glColor4ubv; +void APIENTRY glad_debug_impl_glColor4ubv(const GLubyte * arg0) { + _pre_call_callback("glColor4ubv", (void*)glColor4ubv, 1, arg0); + glad_glColor4ubv(arg0); + _post_call_callback("glColor4ubv", (void*)glColor4ubv, 1, arg0); + +} +PFNGLCOLOR4UBVPROC glad_debug_glColor4ubv = glad_debug_impl_glColor4ubv; +PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; +void APIENTRY glad_debug_impl_glDebugMessageControl(GLenum arg0, GLenum arg1, GLenum arg2, GLsizei arg3, const GLuint * arg4, GLboolean arg5) { + _pre_call_callback("glDebugMessageControl", (void*)glDebugMessageControl, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glDebugMessageControl(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glDebugMessageControl", (void*)glDebugMessageControl, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLDEBUGMESSAGECONTROLPROC glad_debug_glDebugMessageControl = glad_debug_impl_glDebugMessageControl; +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; +void APIENTRY glad_debug_impl_glGetNamedFramebufferParameteriv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetNamedFramebufferParameteriv", (void*)glGetNamedFramebufferParameteriv, 3, arg0, arg1, arg2); + glad_glGetNamedFramebufferParameteriv(arg0, arg1, arg2); + _post_call_callback("glGetNamedFramebufferParameteriv", (void*)glGetNamedFramebufferParameteriv, 3, arg0, arg1, arg2); + +} +PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_debug_glGetNamedFramebufferParameteriv = glad_debug_impl_glGetNamedFramebufferParameteriv; +PFNGLDEPTHRANGEPROC glad_glDepthRange; +void APIENTRY glad_debug_impl_glDepthRange(GLdouble arg0, GLdouble arg1) { + _pre_call_callback("glDepthRange", (void*)glDepthRange, 2, arg0, arg1); + glad_glDepthRange(arg0, arg1); + _post_call_callback("glDepthRange", (void*)glDepthRange, 2, arg0, arg1); + +} +PFNGLDEPTHRANGEPROC glad_debug_glDepthRange = glad_debug_impl_glDepthRange; +PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; +void APIENTRY glad_debug_impl_glDrawArraysInstancedBaseInstance(GLenum arg0, GLint arg1, GLsizei arg2, GLsizei arg3, GLuint arg4) { + _pre_call_callback("glDrawArraysInstancedBaseInstance", (void*)glDrawArraysInstancedBaseInstance, 5, arg0, arg1, arg2, arg3, arg4); + glad_glDrawArraysInstancedBaseInstance(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glDrawArraysInstancedBaseInstance", (void*)glDrawArraysInstancedBaseInstance, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_debug_glDrawArraysInstancedBaseInstance = glad_debug_impl_glDrawArraysInstancedBaseInstance; +PFNGLTEXENVIPROC glad_glTexEnvi; +void APIENTRY glad_debug_impl_glTexEnvi(GLenum arg0, GLenum arg1, GLint arg2) { + _pre_call_callback("glTexEnvi", (void*)glTexEnvi, 3, arg0, arg1, arg2); + glad_glTexEnvi(arg0, arg1, arg2); + _post_call_callback("glTexEnvi", (void*)glTexEnvi, 3, arg0, arg1, arg2); + +} +PFNGLTEXENVIPROC glad_debug_glTexEnvi = glad_debug_impl_glTexEnvi; +PFNGLTEXGENDVPROC glad_glTexGendv; +void APIENTRY glad_debug_impl_glTexGendv(GLenum arg0, GLenum arg1, const GLdouble * arg2) { + _pre_call_callback("glTexGendv", (void*)glTexGendv, 3, arg0, arg1, arg2); + glad_glTexGendv(arg0, arg1, arg2); + _post_call_callback("glTexGendv", (void*)glTexGendv, 3, arg0, arg1, arg2); + +} +PFNGLTEXGENDVPROC glad_debug_glTexGendv = glad_debug_impl_glTexGendv; +PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; +void APIENTRY glad_debug_impl_glGetActiveUniformBlockiv(GLuint arg0, GLuint arg1, GLenum arg2, GLint * arg3) { + _pre_call_callback("glGetActiveUniformBlockiv", (void*)glGetActiveUniformBlockiv, 4, arg0, arg1, arg2, arg3); + glad_glGetActiveUniformBlockiv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetActiveUniformBlockiv", (void*)glGetActiveUniformBlockiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_debug_glGetActiveUniformBlockiv = glad_debug_impl_glGetActiveUniformBlockiv; +PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; +void APIENTRY glad_debug_impl_glReleaseShaderCompiler(void) { + _pre_call_callback("glReleaseShaderCompiler", (void*)glReleaseShaderCompiler, 0); + glad_glReleaseShaderCompiler(); + _post_call_callback("glReleaseShaderCompiler", (void*)glReleaseShaderCompiler, 0); + +} +PFNGLRELEASESHADERCOMPILERPROC glad_debug_glReleaseShaderCompiler = glad_debug_impl_glReleaseShaderCompiler; +PFNGLUNIFORM3FVPROC glad_glUniform3fv; +void APIENTRY glad_debug_impl_glUniform3fv(GLint arg0, GLsizei arg1, const GLfloat * arg2) { + _pre_call_callback("glUniform3fv", (void*)glUniform3fv, 3, arg0, arg1, arg2); + glad_glUniform3fv(arg0, arg1, arg2); + _post_call_callback("glUniform3fv", (void*)glUniform3fv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM3FVPROC glad_debug_glUniform3fv = glad_debug_impl_glUniform3fv; +PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; +void APIENTRY glad_debug_impl_glProgramUniform1d(GLuint arg0, GLint arg1, GLdouble arg2) { + _pre_call_callback("glProgramUniform1d", (void*)glProgramUniform1d, 3, arg0, arg1, arg2); + glad_glProgramUniform1d(arg0, arg1, arg2); + _post_call_callback("glProgramUniform1d", (void*)glProgramUniform1d, 3, arg0, arg1, arg2); + +} +PFNGLPROGRAMUNIFORM1DPROC glad_debug_glProgramUniform1d = glad_debug_impl_glProgramUniform1d; +PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv; +void APIENTRY glad_debug_impl_glSecondaryColor3dv(const GLdouble * arg0) { + _pre_call_callback("glSecondaryColor3dv", (void*)glSecondaryColor3dv, 1, arg0); + glad_glSecondaryColor3dv(arg0); + _post_call_callback("glSecondaryColor3dv", (void*)glSecondaryColor3dv, 1, arg0); + +} +PFNGLSECONDARYCOLOR3DVPROC glad_debug_glSecondaryColor3dv = glad_debug_impl_glSecondaryColor3dv; +PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; +void APIENTRY glad_debug_impl_glVertexP3uiv(GLenum arg0, const GLuint * arg1) { + _pre_call_callback("glVertexP3uiv", (void*)glVertexP3uiv, 2, arg0, arg1); + glad_glVertexP3uiv(arg0, arg1); + _post_call_callback("glVertexP3uiv", (void*)glVertexP3uiv, 2, arg0, arg1); + +} +PFNGLVERTEXP3UIVPROC glad_debug_glVertexP3uiv = glad_debug_impl_glVertexP3uiv; +PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; +void APIENTRY glad_debug_impl_glDisableVertexAttribArray(GLuint arg0) { + _pre_call_callback("glDisableVertexAttribArray", (void*)glDisableVertexAttribArray, 1, arg0); + glad_glDisableVertexAttribArray(arg0); + _post_call_callback("glDisableVertexAttribArray", (void*)glDisableVertexAttribArray, 1, arg0); + +} +PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_debug_glDisableVertexAttribArray = glad_debug_impl_glDisableVertexAttribArray; +PFNGLRECTIPROC glad_glRecti; +void APIENTRY glad_debug_impl_glRecti(GLint arg0, GLint arg1, GLint arg2, GLint arg3) { + _pre_call_callback("glRecti", (void*)glRecti, 4, arg0, arg1, arg2, arg3); + glad_glRecti(arg0, arg1, arg2, arg3); + _post_call_callback("glRecti", (void*)glRecti, 4, arg0, arg1, arg2, arg3); + +} +PFNGLRECTIPROC glad_debug_glRecti = glad_debug_impl_glRecti; +PFNGLRASTERPOS4IPROC glad_glRasterPos4i; +void APIENTRY glad_debug_impl_glRasterPos4i(GLint arg0, GLint arg1, GLint arg2, GLint arg3) { + _pre_call_callback("glRasterPos4i", (void*)glRasterPos4i, 4, arg0, arg1, arg2, arg3); + glad_glRasterPos4i(arg0, arg1, arg2, arg3); + _post_call_callback("glRasterPos4i", (void*)glRasterPos4i, 4, arg0, arg1, arg2, arg3); + +} +PFNGLRASTERPOS4IPROC glad_debug_glRasterPos4i = glad_debug_impl_glRasterPos4i; +PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; +void APIENTRY glad_debug_impl_glFramebufferTexture1D(GLenum arg0, GLenum arg1, GLenum arg2, GLuint arg3, GLint arg4) { + _pre_call_callback("glFramebufferTexture1D", (void*)glFramebufferTexture1D, 5, arg0, arg1, arg2, arg3, arg4); + glad_glFramebufferTexture1D(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glFramebufferTexture1D", (void*)glFramebufferTexture1D, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLFRAMEBUFFERTEXTURE1DPROC glad_debug_glFramebufferTexture1D = glad_debug_impl_glFramebufferTexture1D; +PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; +GLenum APIENTRY glad_debug_impl_glClientWaitSync(GLsync arg0, GLbitfield arg1, GLuint64 arg2) { + GLenum ret; + _pre_call_callback("glClientWaitSync", (void*)glClientWaitSync, 3, arg0, arg1, arg2); + ret = glad_glClientWaitSync(arg0, arg1, arg2); + _post_call_callback("glClientWaitSync", (void*)glClientWaitSync, 3, arg0, arg1, arg2); + return ret; +} +PFNGLCLIENTWAITSYNCPROC glad_debug_glClientWaitSync = glad_debug_impl_glClientWaitSync; +PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; +void APIENTRY glad_debug_impl_glTextureBuffer(GLuint arg0, GLenum arg1, GLuint arg2) { + _pre_call_callback("glTextureBuffer", (void*)glTextureBuffer, 3, arg0, arg1, arg2); + glad_glTextureBuffer(arg0, arg1, arg2); + _post_call_callback("glTextureBuffer", (void*)glTextureBuffer, 3, arg0, arg1, arg2); + +} +PFNGLTEXTUREBUFFERPROC glad_debug_glTextureBuffer = glad_debug_impl_glTextureBuffer; +PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; +void * APIENTRY glad_debug_impl_glMapNamedBufferRange(GLuint arg0, GLintptr arg1, GLsizeiptr arg2, GLbitfield arg3) { + void * ret; + _pre_call_callback("glMapNamedBufferRange", (void*)glMapNamedBufferRange, 4, arg0, arg1, arg2, arg3); + ret = glad_glMapNamedBufferRange(arg0, arg1, arg2, arg3); + _post_call_callback("glMapNamedBufferRange", (void*)glMapNamedBufferRange, 4, arg0, arg1, arg2, arg3); + return ret; +} +PFNGLMAPNAMEDBUFFERRANGEPROC glad_debug_glMapNamedBufferRange = glad_debug_impl_glMapNamedBufferRange; +PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; +void APIENTRY glad_debug_impl_glTexCoordP2ui(GLenum arg0, GLuint arg1) { + _pre_call_callback("glTexCoordP2ui", (void*)glTexCoordP2ui, 2, arg0, arg1); + glad_glTexCoordP2ui(arg0, arg1); + _post_call_callback("glTexCoordP2ui", (void*)glTexCoordP2ui, 2, arg0, arg1); + +} +PFNGLTEXCOORDP2UIPROC glad_debug_glTexCoordP2ui = glad_debug_impl_glTexCoordP2ui; +PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; +GLuint APIENTRY glad_debug_impl_glGetSubroutineIndex(GLuint arg0, GLenum arg1, const GLchar * arg2) { + GLuint ret; + _pre_call_callback("glGetSubroutineIndex", (void*)glGetSubroutineIndex, 3, arg0, arg1, arg2); + ret = glad_glGetSubroutineIndex(arg0, arg1, arg2); + _post_call_callback("glGetSubroutineIndex", (void*)glGetSubroutineIndex, 3, arg0, arg1, arg2); + return ret; +} +PFNGLGETSUBROUTINEINDEXPROC glad_debug_glGetSubroutineIndex = glad_debug_impl_glGetSubroutineIndex; +PFNGLGETMAPFVPROC glad_glGetMapfv; +void APIENTRY glad_debug_impl_glGetMapfv(GLenum arg0, GLenum arg1, GLfloat * arg2) { + _pre_call_callback("glGetMapfv", (void*)glGetMapfv, 3, arg0, arg1, arg2); + glad_glGetMapfv(arg0, arg1, arg2); + _post_call_callback("glGetMapfv", (void*)glGetMapfv, 3, arg0, arg1, arg2); + +} +PFNGLGETMAPFVPROC glad_debug_glGetMapfv = glad_debug_impl_glGetMapfv; +PFNGLDETACHSHADERPROC glad_glDetachShader; +void APIENTRY glad_debug_impl_glDetachShader(GLuint arg0, GLuint arg1) { + _pre_call_callback("glDetachShader", (void*)glDetachShader, 2, arg0, arg1); + glad_glDetachShader(arg0, arg1); + _post_call_callback("glDetachShader", (void*)glDetachShader, 2, arg0, arg1); + +} +PFNGLDETACHSHADERPROC glad_debug_glDetachShader = glad_debug_impl_glDetachShader; +PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; +void APIENTRY glad_debug_impl_glClearBufferiv(GLenum arg0, GLint arg1, const GLint * arg2) { + _pre_call_callback("glClearBufferiv", (void*)glClearBufferiv, 3, arg0, arg1, arg2); + glad_glClearBufferiv(arg0, arg1, arg2); + _post_call_callback("glClearBufferiv", (void*)glClearBufferiv, 3, arg0, arg1, arg2); + +} +PFNGLCLEARBUFFERIVPROC glad_debug_glClearBufferiv = glad_debug_impl_glClearBufferiv; +PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; +void APIENTRY glad_debug_impl_glNamedBufferData(GLuint arg0, GLsizeiptr arg1, const void * arg2, GLenum arg3) { + _pre_call_callback("glNamedBufferData", (void*)glNamedBufferData, 4, arg0, arg1, arg2, arg3); + glad_glNamedBufferData(arg0, arg1, arg2, arg3); + _post_call_callback("glNamedBufferData", (void*)glNamedBufferData, 4, arg0, arg1, arg2, arg3); + +} +PFNGLNAMEDBUFFERDATAPROC glad_debug_glNamedBufferData = glad_debug_impl_glNamedBufferData; +PFNGLCOLOR4IPROC glad_glColor4i; +void APIENTRY glad_debug_impl_glColor4i(GLint arg0, GLint arg1, GLint arg2, GLint arg3) { + _pre_call_callback("glColor4i", (void*)glColor4i, 4, arg0, arg1, arg2, arg3); + glad_glColor4i(arg0, arg1, arg2, arg3); + _post_call_callback("glColor4i", (void*)glColor4i, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCOLOR4IPROC glad_debug_glColor4i = glad_debug_impl_glColor4i; +PFNGLPIXELSTOREFPROC glad_glPixelStoref; +void APIENTRY glad_debug_impl_glPixelStoref(GLenum arg0, GLfloat arg1) { + _pre_call_callback("glPixelStoref", (void*)glPixelStoref, 2, arg0, arg1); + glad_glPixelStoref(arg0, arg1); + _post_call_callback("glPixelStoref", (void*)glPixelStoref, 2, arg0, arg1); + +} +PFNGLPIXELSTOREFPROC glad_debug_glPixelStoref = glad_debug_impl_glPixelStoref; +PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; +void APIENTRY glad_debug_impl_glVertexArrayVertexBuffers(GLuint arg0, GLuint arg1, GLsizei arg2, const GLuint * arg3, const GLintptr * arg4, const GLsizei * arg5) { + _pre_call_callback("glVertexArrayVertexBuffers", (void*)glVertexArrayVertexBuffers, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glVertexArrayVertexBuffers(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glVertexArrayVertexBuffers", (void*)glVertexArrayVertexBuffers, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_debug_glVertexArrayVertexBuffers = glad_debug_impl_glVertexArrayVertexBuffers; +PFNGLSCISSORPROC glad_glScissor; +void APIENTRY glad_debug_impl_glScissor(GLint arg0, GLint arg1, GLsizei arg2, GLsizei arg3) { + _pre_call_callback("glScissor", (void*)glScissor, 4, arg0, arg1, arg2, arg3); + glad_glScissor(arg0, arg1, arg2, arg3); + _post_call_callback("glScissor", (void*)glScissor, 4, arg0, arg1, arg2, arg3); + +} +PFNGLSCISSORPROC glad_debug_glScissor = glad_debug_impl_glScissor; +PFNGLVERTEX2IVPROC glad_glVertex2iv; +void APIENTRY glad_debug_impl_glVertex2iv(const GLint * arg0) { + _pre_call_callback("glVertex2iv", (void*)glVertex2iv, 1, arg0); + glad_glVertex2iv(arg0); + _post_call_callback("glVertex2iv", (void*)glVertex2iv, 1, arg0); + +} +PFNGLVERTEX2IVPROC glad_debug_glVertex2iv = glad_debug_impl_glVertex2iv; +PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState; +void APIENTRY glad_debug_impl_glDisableClientState(GLenum arg0) { + _pre_call_callback("glDisableClientState", (void*)glDisableClientState, 1, arg0); + glad_glDisableClientState(arg0); + _post_call_callback("glDisableClientState", (void*)glDisableClientState, 1, arg0); + +} +PFNGLDISABLECLIENTSTATEPROC glad_debug_glDisableClientState = glad_debug_impl_glDisableClientState; +PFNGLTEXCOORD2DPROC glad_glTexCoord2d; +void APIENTRY glad_debug_impl_glTexCoord2d(GLdouble arg0, GLdouble arg1) { + _pre_call_callback("glTexCoord2d", (void*)glTexCoord2d, 2, arg0, arg1); + glad_glTexCoord2d(arg0, arg1); + _post_call_callback("glTexCoord2d", (void*)glTexCoord2d, 2, arg0, arg1); + +} +PFNGLTEXCOORD2DPROC glad_debug_glTexCoord2d = glad_debug_impl_glTexCoord2d; +PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; +void APIENTRY glad_debug_impl_glVertexAttribI4bv(GLuint arg0, const GLbyte * arg1) { + _pre_call_callback("glVertexAttribI4bv", (void*)glVertexAttribI4bv, 2, arg0, arg1); + glad_glVertexAttribI4bv(arg0, arg1); + _post_call_callback("glVertexAttribI4bv", (void*)glVertexAttribI4bv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBI4BVPROC glad_debug_glVertexAttribI4bv = glad_debug_impl_glVertexAttribI4bv; +PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; +void APIENTRY glad_debug_impl_glCreateBuffers(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glCreateBuffers", (void*)glCreateBuffers, 2, arg0, arg1); + glad_glCreateBuffers(arg0, arg1); + _post_call_callback("glCreateBuffers", (void*)glCreateBuffers, 2, arg0, arg1); + +} +PFNGLCREATEBUFFERSPROC glad_debug_glCreateBuffers = glad_debug_impl_glCreateBuffers; +PFNGLBITMAPPROC glad_glBitmap; +void APIENTRY glad_debug_impl_glBitmap(GLsizei arg0, GLsizei arg1, GLfloat arg2, GLfloat arg3, GLfloat arg4, GLfloat arg5, const GLubyte * arg6) { + _pre_call_callback("glBitmap", (void*)glBitmap, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glBitmap(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glBitmap", (void*)glBitmap, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLBITMAPPROC glad_debug_glBitmap = glad_debug_impl_glBitmap; +PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; +void APIENTRY glad_debug_impl_glPointParameterf(GLenum arg0, GLfloat arg1) { + _pre_call_callback("glPointParameterf", (void*)glPointParameterf, 2, arg0, arg1); + glad_glPointParameterf(arg0, arg1); + _post_call_callback("glPointParameterf", (void*)glPointParameterf, 2, arg0, arg1); + +} +PFNGLPOINTPARAMETERFPROC glad_debug_glPointParameterf = glad_debug_impl_glPointParameterf; +PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv; +void APIENTRY glad_debug_impl_glWindowPos3sv(const GLshort * arg0) { + _pre_call_callback("glWindowPos3sv", (void*)glWindowPos3sv, 1, arg0); + glad_glWindowPos3sv(arg0); + _post_call_callback("glWindowPos3sv", (void*)glWindowPos3sv, 1, arg0); + +} +PFNGLWINDOWPOS3SVPROC glad_debug_glWindowPos3sv = glad_debug_impl_glWindowPos3sv; +PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv; +void APIENTRY glad_debug_impl_glTexCoord3fv(const GLfloat * arg0) { + _pre_call_callback("glTexCoord3fv", (void*)glTexCoord3fv, 1, arg0); + glad_glTexCoord3fv(arg0); + _post_call_callback("glTexCoord3fv", (void*)glTexCoord3fv, 1, arg0); + +} +PFNGLTEXCOORD3FVPROC glad_debug_glTexCoord3fv = glad_debug_impl_glTexCoord3fv; +PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; +void APIENTRY glad_debug_impl_glCopyTexImage2D(GLenum arg0, GLint arg1, GLenum arg2, GLint arg3, GLint arg4, GLsizei arg5, GLsizei arg6, GLint arg7) { + _pre_call_callback("glCopyTexImage2D", (void*)glCopyTexImage2D, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + glad_glCopyTexImage2D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + _post_call_callback("glCopyTexImage2D", (void*)glCopyTexImage2D, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + +} +PFNGLCOPYTEXIMAGE2DPROC glad_debug_glCopyTexImage2D = glad_debug_impl_glCopyTexImage2D; +PFNGLMATERIALFPROC glad_glMaterialf; +void APIENTRY glad_debug_impl_glMaterialf(GLenum arg0, GLenum arg1, GLfloat arg2) { + _pre_call_callback("glMaterialf", (void*)glMaterialf, 3, arg0, arg1, arg2); + glad_glMaterialf(arg0, arg1, arg2); + _post_call_callback("glMaterialf", (void*)glMaterialf, 3, arg0, arg1, arg2); + +} +PFNGLMATERIALFPROC glad_debug_glMaterialf = glad_debug_impl_glMaterialf; +PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; +void APIENTRY glad_debug_impl_glDebugMessageInsert(GLenum arg0, GLenum arg1, GLuint arg2, GLenum arg3, GLsizei arg4, const GLchar * arg5) { + _pre_call_callback("glDebugMessageInsert", (void*)glDebugMessageInsert, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glDebugMessageInsert(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glDebugMessageInsert", (void*)glDebugMessageInsert, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLDEBUGMESSAGEINSERTPROC glad_debug_glDebugMessageInsert = glad_debug_impl_glDebugMessageInsert; +PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv; +void APIENTRY glad_debug_impl_glTexCoord2dv(const GLdouble * arg0) { + _pre_call_callback("glTexCoord2dv", (void*)glTexCoord2dv, 1, arg0); + glad_glTexCoord2dv(arg0); + _post_call_callback("glTexCoord2dv", (void*)glTexCoord2dv, 1, arg0); + +} +PFNGLTEXCOORD2DVPROC glad_debug_glTexCoord2dv = glad_debug_impl_glTexCoord2dv; +PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; +void APIENTRY glad_debug_impl_glGetNamedBufferParameteriv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetNamedBufferParameteriv", (void*)glGetNamedBufferParameteriv, 3, arg0, arg1, arg2); + glad_glGetNamedBufferParameteriv(arg0, arg1, arg2); + _post_call_callback("glGetNamedBufferParameteriv", (void*)glGetNamedBufferParameteriv, 3, arg0, arg1, arg2); + +} +PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_debug_glGetNamedBufferParameteriv = glad_debug_impl_glGetNamedBufferParameteriv; +PFNGLVERTEX4DPROC glad_glVertex4d; +void APIENTRY glad_debug_impl_glVertex4d(GLdouble arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3) { + _pre_call_callback("glVertex4d", (void*)glVertex4d, 4, arg0, arg1, arg2, arg3); + glad_glVertex4d(arg0, arg1, arg2, arg3); + _post_call_callback("glVertex4d", (void*)glVertex4d, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEX4DPROC glad_debug_glVertex4d = glad_debug_impl_glVertex4d; +PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; +void APIENTRY glad_debug_impl_glTextureStorage3D(GLuint arg0, GLsizei arg1, GLenum arg2, GLsizei arg3, GLsizei arg4, GLsizei arg5) { + _pre_call_callback("glTextureStorage3D", (void*)glTextureStorage3D, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glTextureStorage3D(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glTextureStorage3D", (void*)glTextureStorage3D, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLTEXTURESTORAGE3DPROC glad_debug_glTextureStorage3D = glad_debug_impl_glTextureStorage3D; +PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; +void APIENTRY glad_debug_impl_glVertexArrayAttribFormat(GLuint arg0, GLuint arg1, GLint arg2, GLenum arg3, GLboolean arg4, GLuint arg5) { + _pre_call_callback("glVertexArrayAttribFormat", (void*)glVertexArrayAttribFormat, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glVertexArrayAttribFormat(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glVertexArrayAttribFormat", (void*)glVertexArrayAttribFormat, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLVERTEXARRAYATTRIBFORMATPROC glad_debug_glVertexArrayAttribFormat = glad_debug_impl_glVertexArrayAttribFormat; +PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; +void APIENTRY glad_debug_impl_glDrawBuffers(GLsizei arg0, const GLenum * arg1) { + _pre_call_callback("glDrawBuffers", (void*)glDrawBuffers, 2, arg0, arg1); + glad_glDrawBuffers(arg0, arg1); + _post_call_callback("glDrawBuffers", (void*)glDrawBuffers, 2, arg0, arg1); + +} +PFNGLDRAWBUFFERSPROC glad_debug_glDrawBuffers = glad_debug_impl_glDrawBuffers; +PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; +void APIENTRY glad_debug_impl_glVertexAttrib1sv(GLuint arg0, const GLshort * arg1) { + _pre_call_callback("glVertexAttrib1sv", (void*)glVertexAttrib1sv, 2, arg0, arg1); + glad_glVertexAttrib1sv(arg0, arg1); + _post_call_callback("glVertexAttrib1sv", (void*)glVertexAttrib1sv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB1SVPROC glad_debug_glVertexAttrib1sv = glad_debug_impl_glVertexAttrib1sv; +PFNGLLIGHTMODELIVPROC glad_glLightModeliv; +void APIENTRY glad_debug_impl_glLightModeliv(GLenum arg0, const GLint * arg1) { + _pre_call_callback("glLightModeliv", (void*)glLightModeliv, 2, arg0, arg1); + glad_glLightModeliv(arg0, arg1); + _post_call_callback("glLightModeliv", (void*)glLightModeliv, 2, arg0, arg1); + +} +PFNGLLIGHTMODELIVPROC glad_debug_glLightModeliv = glad_debug_impl_glLightModeliv; +PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; +void APIENTRY glad_debug_impl_glGetBufferSubData(GLenum arg0, GLintptr arg1, GLsizeiptr arg2, void * arg3) { + _pre_call_callback("glGetBufferSubData", (void*)glGetBufferSubData, 4, arg0, arg1, arg2, arg3); + glad_glGetBufferSubData(arg0, arg1, arg2, arg3); + _post_call_callback("glGetBufferSubData", (void*)glGetBufferSubData, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETBUFFERSUBDATAPROC glad_debug_glGetBufferSubData = glad_debug_impl_glGetBufferSubData; +PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; +void APIENTRY glad_debug_impl_glTexParameterIuiv(GLenum arg0, GLenum arg1, const GLuint * arg2) { + _pre_call_callback("glTexParameterIuiv", (void*)glTexParameterIuiv, 3, arg0, arg1, arg2); + glad_glTexParameterIuiv(arg0, arg1, arg2); + _post_call_callback("glTexParameterIuiv", (void*)glTexParameterIuiv, 3, arg0, arg1, arg2); + +} +PFNGLTEXPARAMETERIUIVPROC glad_debug_glTexParameterIuiv = glad_debug_impl_glTexParameterIuiv; +PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; +void APIENTRY glad_debug_impl_glVertexAttrib1fv(GLuint arg0, const GLfloat * arg1) { + _pre_call_callback("glVertexAttrib1fv", (void*)glVertexAttrib1fv, 2, arg0, arg1); + glad_glVertexAttrib1fv(arg0, arg1); + _post_call_callback("glVertexAttrib1fv", (void*)glVertexAttrib1fv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB1FVPROC glad_debug_glVertexAttrib1fv = glad_debug_impl_glVertexAttrib1fv; +PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; +void APIENTRY glad_debug_impl_glGetProgramPipelineiv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetProgramPipelineiv", (void*)glGetProgramPipelineiv, 3, arg0, arg1, arg2); + glad_glGetProgramPipelineiv(arg0, arg1, arg2); + _post_call_callback("glGetProgramPipelineiv", (void*)glGetProgramPipelineiv, 3, arg0, arg1, arg2); + +} +PFNGLGETPROGRAMPIPELINEIVPROC glad_debug_glGetProgramPipelineiv = glad_debug_impl_glGetProgramPipelineiv; +PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; +void APIENTRY glad_debug_impl_glSampleCoverage(GLfloat arg0, GLboolean arg1) { + _pre_call_callback("glSampleCoverage", (void*)glSampleCoverage, 2, arg0, arg1); + glad_glSampleCoverage(arg0, arg1); + _post_call_callback("glSampleCoverage", (void*)glSampleCoverage, 2, arg0, arg1); + +} +PFNGLSAMPLECOVERAGEPROC glad_debug_glSampleCoverage = glad_debug_impl_glSampleCoverage; +PFNGLDISABLEIPROC glad_glDisablei; +void APIENTRY glad_debug_impl_glDisablei(GLenum arg0, GLuint arg1) { + _pre_call_callback("glDisablei", (void*)glDisablei, 2, arg0, arg1); + glad_glDisablei(arg0, arg1); + _post_call_callback("glDisablei", (void*)glDisablei, 2, arg0, arg1); + +} +PFNGLDISABLEIPROC glad_debug_glDisablei = glad_debug_impl_glDisablei; +PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; +void APIENTRY glad_debug_impl_glNamedBufferStorage(GLuint arg0, GLsizeiptr arg1, const void * arg2, GLbitfield arg3) { + _pre_call_callback("glNamedBufferStorage", (void*)glNamedBufferStorage, 4, arg0, arg1, arg2, arg3); + glad_glNamedBufferStorage(arg0, arg1, arg2, arg3); + _post_call_callback("glNamedBufferStorage", (void*)glNamedBufferStorage, 4, arg0, arg1, arg2, arg3); + +} +PFNGLNAMEDBUFFERSTORAGEPROC glad_debug_glNamedBufferStorage = glad_debug_impl_glNamedBufferStorage; +PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv; +void APIENTRY glad_debug_impl_glTexCoord3sv(const GLshort * arg0) { + _pre_call_callback("glTexCoord3sv", (void*)glTexCoord3sv, 1, arg0); + glad_glTexCoord3sv(arg0); + _post_call_callback("glTexCoord3sv", (void*)glTexCoord3sv, 1, arg0); + +} +PFNGLTEXCOORD3SVPROC glad_debug_glTexCoord3sv = glad_debug_impl_glTexCoord3sv; +PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv; +void APIENTRY glad_debug_impl_glGetnPixelMapuiv(GLenum arg0, GLsizei arg1, GLuint * arg2) { + _pre_call_callback("glGetnPixelMapuiv", (void*)glGetnPixelMapuiv, 3, arg0, arg1, arg2); + glad_glGetnPixelMapuiv(arg0, arg1, arg2); + _post_call_callback("glGetnPixelMapuiv", (void*)glGetnPixelMapuiv, 3, arg0, arg1, arg2); + +} +PFNGLGETNPIXELMAPUIVPROC glad_debug_glGetnPixelMapuiv = glad_debug_impl_glGetnPixelMapuiv; +PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; +void APIENTRY glad_debug_impl_glClearBufferfi(GLenum arg0, GLint arg1, GLfloat arg2, GLint arg3) { + _pre_call_callback("glClearBufferfi", (void*)glClearBufferfi, 4, arg0, arg1, arg2, arg3); + glad_glClearBufferfi(arg0, arg1, arg2, arg3); + _post_call_callback("glClearBufferfi", (void*)glClearBufferfi, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCLEARBUFFERFIPROC glad_debug_glClearBufferfi = glad_debug_impl_glClearBufferfi; +PFNGLFINISHPROC glad_glFinish; +void APIENTRY glad_debug_impl_glFinish(void) { + _pre_call_callback("glFinish", (void*)glFinish, 0); + glad_glFinish(); + _post_call_callback("glFinish", (void*)glFinish, 0); + +} +PFNGLFINISHPROC glad_debug_glFinish = glad_debug_impl_glFinish; +PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; +void APIENTRY glad_debug_impl_glDrawTransformFeedback(GLenum arg0, GLuint arg1) { + _pre_call_callback("glDrawTransformFeedback", (void*)glDrawTransformFeedback, 2, arg0, arg1); + glad_glDrawTransformFeedback(arg0, arg1); + _post_call_callback("glDrawTransformFeedback", (void*)glDrawTransformFeedback, 2, arg0, arg1); + +} +PFNGLDRAWTRANSFORMFEEDBACKPROC glad_debug_glDrawTransformFeedback = glad_debug_impl_glDrawTransformFeedback; +PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; +void APIENTRY glad_debug_impl_glVertexAttribP4ui(GLuint arg0, GLenum arg1, GLboolean arg2, GLuint arg3) { + _pre_call_callback("glVertexAttribP4ui", (void*)glVertexAttribP4ui, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttribP4ui(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttribP4ui", (void*)glVertexAttribP4ui, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIBP4UIPROC glad_debug_glVertexAttribP4ui = glad_debug_impl_glVertexAttribP4ui; +PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv; +void APIENTRY glad_debug_impl_glMultiTexCoord2dv(GLenum arg0, const GLdouble * arg1) { + _pre_call_callback("glMultiTexCoord2dv", (void*)glMultiTexCoord2dv, 2, arg0, arg1); + glad_glMultiTexCoord2dv(arg0, arg1); + _post_call_callback("glMultiTexCoord2dv", (void*)glMultiTexCoord2dv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD2DVPROC glad_debug_glMultiTexCoord2dv = glad_debug_impl_glMultiTexCoord2dv; +PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv; +void APIENTRY glad_debug_impl_glSecondaryColor3usv(const GLushort * arg0) { + _pre_call_callback("glSecondaryColor3usv", (void*)glSecondaryColor3usv, 1, arg0); + glad_glSecondaryColor3usv(arg0); + _post_call_callback("glSecondaryColor3usv", (void*)glSecondaryColor3usv, 1, arg0); + +} +PFNGLSECONDARYCOLOR3USVPROC glad_debug_glSecondaryColor3usv = glad_debug_impl_glSecondaryColor3usv; +PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; +void APIENTRY glad_debug_impl_glClearBufferSubData(GLenum arg0, GLenum arg1, GLintptr arg2, GLsizeiptr arg3, GLenum arg4, GLenum arg5, const void * arg6) { + _pre_call_callback("glClearBufferSubData", (void*)glClearBufferSubData, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glClearBufferSubData(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glClearBufferSubData", (void*)glClearBufferSubData, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLCLEARBUFFERSUBDATAPROC glad_debug_glClearBufferSubData = glad_debug_impl_glClearBufferSubData; +PFNGLRASTERPOS3IPROC glad_glRasterPos3i; +void APIENTRY glad_debug_impl_glRasterPos3i(GLint arg0, GLint arg1, GLint arg2) { + _pre_call_callback("glRasterPos3i", (void*)glRasterPos3i, 3, arg0, arg1, arg2); + glad_glRasterPos3i(arg0, arg1, arg2); + _post_call_callback("glRasterPos3i", (void*)glRasterPos3i, 3, arg0, arg1, arg2); + +} +PFNGLRASTERPOS3IPROC glad_debug_glRasterPos3i = glad_debug_impl_glRasterPos3i; +PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s; +void APIENTRY glad_debug_impl_glSecondaryColor3s(GLshort arg0, GLshort arg1, GLshort arg2) { + _pre_call_callback("glSecondaryColor3s", (void*)glSecondaryColor3s, 3, arg0, arg1, arg2); + glad_glSecondaryColor3s(arg0, arg1, arg2); + _post_call_callback("glSecondaryColor3s", (void*)glSecondaryColor3s, 3, arg0, arg1, arg2); + +} +PFNGLSECONDARYCOLOR3SPROC glad_debug_glSecondaryColor3s = glad_debug_impl_glSecondaryColor3s; +PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; +void APIENTRY glad_debug_impl_glGetShaderInfoLog(GLuint arg0, GLsizei arg1, GLsizei * arg2, GLchar * arg3) { + _pre_call_callback("glGetShaderInfoLog", (void*)glGetShaderInfoLog, 4, arg0, arg1, arg2, arg3); + glad_glGetShaderInfoLog(arg0, arg1, arg2, arg3); + _post_call_callback("glGetShaderInfoLog", (void*)glGetShaderInfoLog, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETSHADERINFOLOGPROC glad_debug_glGetShaderInfoLog = glad_debug_impl_glGetShaderInfoLog; +PFNGLTEXCOORD2SPROC glad_glTexCoord2s; +void APIENTRY glad_debug_impl_glTexCoord2s(GLshort arg0, GLshort arg1) { + _pre_call_callback("glTexCoord2s", (void*)glTexCoord2s, 2, arg0, arg1); + glad_glTexCoord2s(arg0, arg1); + _post_call_callback("glTexCoord2s", (void*)glTexCoord2s, 2, arg0, arg1); + +} +PFNGLTEXCOORD2SPROC glad_debug_glTexCoord2s = glad_debug_impl_glTexCoord2s; +PFNGLCOMPILESHADERPROC glad_glCompileShader; +void APIENTRY glad_debug_impl_glCompileShader(GLuint arg0) { + _pre_call_callback("glCompileShader", (void*)glCompileShader, 1, arg0); + glad_glCompileShader(arg0); + _post_call_callback("glCompileShader", (void*)glCompileShader, 1, arg0); + +} +PFNGLCOMPILESHADERPROC glad_debug_glCompileShader = glad_debug_impl_glCompileShader; +PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; +GLint APIENTRY glad_debug_impl_glGetUniformLocation(GLuint arg0, const GLchar * arg1) { + GLint ret; + _pre_call_callback("glGetUniformLocation", (void*)glGetUniformLocation, 2, arg0, arg1); + ret = glad_glGetUniformLocation(arg0, arg1); + _post_call_callback("glGetUniformLocation", (void*)glGetUniformLocation, 2, arg0, arg1); + return ret; +} +PFNGLGETUNIFORMLOCATIONPROC glad_debug_glGetUniformLocation = glad_debug_impl_glGetUniformLocation; +PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; +void APIENTRY glad_debug_impl_glVertexArrayAttribBinding(GLuint arg0, GLuint arg1, GLuint arg2) { + _pre_call_callback("glVertexArrayAttribBinding", (void*)glVertexArrayAttribBinding, 3, arg0, arg1, arg2); + glad_glVertexArrayAttribBinding(arg0, arg1, arg2); + _post_call_callback("glVertexArrayAttribBinding", (void*)glVertexArrayAttribBinding, 3, arg0, arg1, arg2); + +} +PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_debug_glVertexArrayAttribBinding = glad_debug_impl_glVertexArrayAttribBinding; +PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv; +void APIENTRY glad_debug_impl_glWindowPos2dv(const GLdouble * arg0) { + _pre_call_callback("glWindowPos2dv", (void*)glWindowPos2dv, 1, arg0); + glad_glWindowPos2dv(arg0); + _post_call_callback("glWindowPos2dv", (void*)glWindowPos2dv, 1, arg0); + +} +PFNGLWINDOWPOS2DVPROC glad_debug_glWindowPos2dv = glad_debug_impl_glWindowPos2dv; +PFNGLISENABLEDPROC glad_glIsEnabled; +GLboolean APIENTRY glad_debug_impl_glIsEnabled(GLenum arg0) { + GLboolean ret; + _pre_call_callback("glIsEnabled", (void*)glIsEnabled, 1, arg0); + ret = glad_glIsEnabled(arg0); + _post_call_callback("glIsEnabled", (void*)glIsEnabled, 1, arg0); + return ret; +} +PFNGLISENABLEDPROC glad_debug_glIsEnabled = glad_debug_impl_glIsEnabled; +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; +void APIENTRY glad_debug_impl_glRenderbufferStorageMultisample(GLenum arg0, GLsizei arg1, GLenum arg2, GLsizei arg3, GLsizei arg4) { + _pre_call_callback("glRenderbufferStorageMultisample", (void*)glRenderbufferStorageMultisample, 5, arg0, arg1, arg2, arg3, arg4); + glad_glRenderbufferStorageMultisample(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glRenderbufferStorageMultisample", (void*)glRenderbufferStorageMultisample, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_debug_glRenderbufferStorageMultisample = glad_debug_impl_glRenderbufferStorageMultisample; +PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; +void APIENTRY glad_debug_impl_glUniformMatrix4x2dv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLdouble * arg3) { + _pre_call_callback("glUniformMatrix4x2dv", (void*)glUniformMatrix4x2dv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix4x2dv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix4x2dv", (void*)glUniformMatrix4x2dv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX4X2DVPROC glad_debug_glUniformMatrix4x2dv = glad_debug_impl_glUniformMatrix4x2dv; +PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; +void APIENTRY glad_debug_impl_glDrawArraysInstanced(GLenum arg0, GLint arg1, GLsizei arg2, GLsizei arg3) { + _pre_call_callback("glDrawArraysInstanced", (void*)glDrawArraysInstanced, 4, arg0, arg1, arg2, arg3); + glad_glDrawArraysInstanced(arg0, arg1, arg2, arg3); + _post_call_callback("glDrawArraysInstanced", (void*)glDrawArraysInstanced, 4, arg0, arg1, arg2, arg3); + +} +PFNGLDRAWARRAYSINSTANCEDPROC glad_debug_glDrawArraysInstanced = glad_debug_impl_glDrawArraysInstanced; +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; +void APIENTRY glad_debug_impl_glCompressedTexSubImage2D(GLenum arg0, GLint arg1, GLint arg2, GLint arg3, GLsizei arg4, GLsizei arg5, GLenum arg6, GLsizei arg7, const void * arg8) { + _pre_call_callback("glCompressedTexSubImage2D", (void*)glCompressedTexSubImage2D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + glad_glCompressedTexSubImage2D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + _post_call_callback("glCompressedTexSubImage2D", (void*)glCompressedTexSubImage2D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + +} +PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_debug_glCompressedTexSubImage2D = glad_debug_impl_glCompressedTexSubImage2D; +PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; +void APIENTRY glad_debug_impl_glGetActiveSubroutineUniformiv(GLuint arg0, GLenum arg1, GLuint arg2, GLenum arg3, GLint * arg4) { + _pre_call_callback("glGetActiveSubroutineUniformiv", (void*)glGetActiveSubroutineUniformiv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glGetActiveSubroutineUniformiv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glGetActiveSubroutineUniformiv", (void*)glGetActiveSubroutineUniformiv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_debug_glGetActiveSubroutineUniformiv = glad_debug_impl_glGetActiveSubroutineUniformiv; +PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; +void APIENTRY glad_debug_impl_glDeleteRenderbuffers(GLsizei arg0, const GLuint * arg1) { + _pre_call_callback("glDeleteRenderbuffers", (void*)glDeleteRenderbuffers, 2, arg0, arg1); + glad_glDeleteRenderbuffers(arg0, arg1); + _post_call_callback("glDeleteRenderbuffers", (void*)glDeleteRenderbuffers, 2, arg0, arg1); + +} +PFNGLDELETERENDERBUFFERSPROC glad_debug_glDeleteRenderbuffers = glad_debug_impl_glDeleteRenderbuffers; +PFNGLBINDSAMPLERPROC glad_glBindSampler; +void APIENTRY glad_debug_impl_glBindSampler(GLuint arg0, GLuint arg1) { + _pre_call_callback("glBindSampler", (void*)glBindSampler, 2, arg0, arg1); + glad_glBindSampler(arg0, arg1); + _post_call_callback("glBindSampler", (void*)glBindSampler, 2, arg0, arg1); + +} +PFNGLBINDSAMPLERPROC glad_debug_glBindSampler = glad_debug_impl_glBindSampler; +PFNGLUNIFORM1DVPROC glad_glUniform1dv; +void APIENTRY glad_debug_impl_glUniform1dv(GLint arg0, GLsizei arg1, const GLdouble * arg2) { + _pre_call_callback("glUniform1dv", (void*)glUniform1dv, 3, arg0, arg1, arg2); + glad_glUniform1dv(arg0, arg1, arg2); + _post_call_callback("glUniform1dv", (void*)glUniform1dv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM1DVPROC glad_debug_glUniform1dv = glad_debug_impl_glUniform1dv; +PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; +void APIENTRY glad_debug_impl_glGetActiveUniformName(GLuint arg0, GLuint arg1, GLsizei arg2, GLsizei * arg3, GLchar * arg4) { + _pre_call_callback("glGetActiveUniformName", (void*)glGetActiveUniformName, 5, arg0, arg1, arg2, arg3, arg4); + glad_glGetActiveUniformName(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glGetActiveUniformName", (void*)glGetActiveUniformName, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLGETACTIVEUNIFORMNAMEPROC glad_debug_glGetActiveUniformName = glad_debug_impl_glGetActiveUniformName; +PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv; +void APIENTRY glad_debug_impl_glEvalCoord2dv(const GLdouble * arg0) { + _pre_call_callback("glEvalCoord2dv", (void*)glEvalCoord2dv, 1, arg0); + glad_glEvalCoord2dv(arg0); + _post_call_callback("glEvalCoord2dv", (void*)glEvalCoord2dv, 1, arg0); + +} +PFNGLEVALCOORD2DVPROC glad_debug_glEvalCoord2dv = glad_debug_impl_glEvalCoord2dv; +PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; +void APIENTRY glad_debug_impl_glFramebufferTextureLayer(GLenum arg0, GLenum arg1, GLuint arg2, GLint arg3, GLint arg4) { + _pre_call_callback("glFramebufferTextureLayer", (void*)glFramebufferTextureLayer, 5, arg0, arg1, arg2, arg3, arg4); + glad_glFramebufferTextureLayer(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glFramebufferTextureLayer", (void*)glFramebufferTextureLayer, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_debug_glFramebufferTextureLayer = glad_debug_impl_glFramebufferTextureLayer; +PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; +void APIENTRY glad_debug_impl_glVertexAttribIPointer(GLuint arg0, GLint arg1, GLenum arg2, GLsizei arg3, const void * arg4) { + _pre_call_callback("glVertexAttribIPointer", (void*)glVertexAttribIPointer, 5, arg0, arg1, arg2, arg3, arg4); + glad_glVertexAttribIPointer(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glVertexAttribIPointer", (void*)glVertexAttribIPointer, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLVERTEXATTRIBIPOINTERPROC glad_debug_glVertexAttribIPointer = glad_debug_impl_glVertexAttribIPointer; +PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; +void APIENTRY glad_debug_impl_glBufferSubData(GLenum arg0, GLintptr arg1, GLsizeiptr arg2, const void * arg3) { + _pre_call_callback("glBufferSubData", (void*)glBufferSubData, 4, arg0, arg1, arg2, arg3); + glad_glBufferSubData(arg0, arg1, arg2, arg3); + _post_call_callback("glBufferSubData", (void*)glBufferSubData, 4, arg0, arg1, arg2, arg3); + +} +PFNGLBUFFERSUBDATAPROC glad_debug_glBufferSubData = glad_debug_impl_glBufferSubData; +PFNGLCREATESHADERPROC glad_glCreateShader; +GLuint APIENTRY glad_debug_impl_glCreateShader(GLenum arg0) { + GLuint ret; + _pre_call_callback("glCreateShader", (void*)glCreateShader, 1, arg0); + ret = glad_glCreateShader(arg0); + _post_call_callback("glCreateShader", (void*)glCreateShader, 1, arg0); + return ret; +} +PFNGLCREATESHADERPROC glad_debug_glCreateShader = glad_debug_impl_glCreateShader; +PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i; +void APIENTRY glad_debug_impl_glMultiTexCoord4i(GLenum arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4) { + _pre_call_callback("glMultiTexCoord4i", (void*)glMultiTexCoord4i, 5, arg0, arg1, arg2, arg3, arg4); + glad_glMultiTexCoord4i(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glMultiTexCoord4i", (void*)glMultiTexCoord4i, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLMULTITEXCOORD4IPROC glad_debug_glMultiTexCoord4i = glad_debug_impl_glMultiTexCoord4i; +PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi; +void APIENTRY glad_debug_impl_glBlendEquationi(GLuint arg0, GLenum arg1) { + _pre_call_callback("glBlendEquationi", (void*)glBlendEquationi, 2, arg0, arg1); + glad_glBlendEquationi(arg0, arg1); + _post_call_callback("glBlendEquationi", (void*)glBlendEquationi, 2, arg0, arg1); + +} +PFNGLBLENDEQUATIONIPROC glad_debug_glBlendEquationi = glad_debug_impl_glBlendEquationi; +PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; +void APIENTRY glad_debug_impl_glRenderbufferStorage(GLenum arg0, GLenum arg1, GLsizei arg2, GLsizei arg3) { + _pre_call_callback("glRenderbufferStorage", (void*)glRenderbufferStorage, 4, arg0, arg1, arg2, arg3); + glad_glRenderbufferStorage(arg0, arg1, arg2, arg3); + _post_call_callback("glRenderbufferStorage", (void*)glRenderbufferStorage, 4, arg0, arg1, arg2, arg3); + +} +PFNGLRENDERBUFFERSTORAGEPROC glad_debug_glRenderbufferStorage = glad_debug_impl_glRenderbufferStorage; +PFNGLVERTEX4FVPROC glad_glVertex4fv; +void APIENTRY glad_debug_impl_glVertex4fv(const GLfloat * arg0) { + _pre_call_callback("glVertex4fv", (void*)glVertex4fv, 1, arg0); + glad_glVertex4fv(arg0); + _post_call_callback("glVertex4fv", (void*)glVertex4fv, 1, arg0); + +} +PFNGLVERTEX4FVPROC glad_debug_glVertex4fv = glad_debug_impl_glVertex4fv; +PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; +void APIENTRY glad_debug_impl_glUniformMatrix4fv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLfloat * arg3) { + _pre_call_callback("glUniformMatrix4fv", (void*)glUniformMatrix4fv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix4fv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix4fv", (void*)glUniformMatrix4fv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX4FVPROC glad_debug_glUniformMatrix4fv = glad_debug_impl_glUniformMatrix4fv; +PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei; +void APIENTRY glad_debug_impl_glBlendFuncSeparatei(GLuint arg0, GLenum arg1, GLenum arg2, GLenum arg3, GLenum arg4) { + _pre_call_callback("glBlendFuncSeparatei", (void*)glBlendFuncSeparatei, 5, arg0, arg1, arg2, arg3, arg4); + glad_glBlendFuncSeparatei(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glBlendFuncSeparatei", (void*)glBlendFuncSeparatei, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLBLENDFUNCSEPARATEIPROC glad_debug_glBlendFuncSeparatei = glad_debug_impl_glBlendFuncSeparatei; +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; +void APIENTRY glad_debug_impl_glGetNamedRenderbufferParameteriv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetNamedRenderbufferParameteriv", (void*)glGetNamedRenderbufferParameteriv, 3, arg0, arg1, arg2); + glad_glGetNamedRenderbufferParameteriv(arg0, arg1, arg2); + _post_call_callback("glGetNamedRenderbufferParameteriv", (void*)glGetNamedRenderbufferParameteriv, 3, arg0, arg1, arg2); + +} +PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_debug_glGetNamedRenderbufferParameteriv = glad_debug_impl_glGetNamedRenderbufferParameteriv; +PFNGLGETMATERIALFVPROC glad_glGetMaterialfv; +void APIENTRY glad_debug_impl_glGetMaterialfv(GLenum arg0, GLenum arg1, GLfloat * arg2) { + _pre_call_callback("glGetMaterialfv", (void*)glGetMaterialfv, 3, arg0, arg1, arg2); + glad_glGetMaterialfv(arg0, arg1, arg2); + _post_call_callback("glGetMaterialfv", (void*)glGetMaterialfv, 3, arg0, arg1, arg2); + +} +PFNGLGETMATERIALFVPROC glad_debug_glGetMaterialfv = glad_debug_impl_glGetMaterialfv; +PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; +void APIENTRY glad_debug_impl_glGenerateTextureMipmap(GLuint arg0) { + _pre_call_callback("glGenerateTextureMipmap", (void*)glGenerateTextureMipmap, 1, arg0); + glad_glGenerateTextureMipmap(arg0); + _post_call_callback("glGenerateTextureMipmap", (void*)glGenerateTextureMipmap, 1, arg0); + +} +PFNGLGENERATETEXTUREMIPMAPPROC glad_debug_glGenerateTextureMipmap = glad_debug_impl_glGenerateTextureMipmap; +PFNGLGETNMAPDVPROC glad_glGetnMapdv; +void APIENTRY glad_debug_impl_glGetnMapdv(GLenum arg0, GLenum arg1, GLsizei arg2, GLdouble * arg3) { + _pre_call_callback("glGetnMapdv", (void*)glGetnMapdv, 4, arg0, arg1, arg2, arg3); + glad_glGetnMapdv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetnMapdv", (void*)glGetnMapdv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETNMAPDVPROC glad_debug_glGetnMapdv = glad_debug_impl_glGetnMapdv; +PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; +void APIENTRY glad_debug_impl_glGetObjectPtrLabel(const void * arg0, GLsizei arg1, GLsizei * arg2, GLchar * arg3) { + _pre_call_callback("glGetObjectPtrLabel", (void*)glGetObjectPtrLabel, 4, arg0, arg1, arg2, arg3); + glad_glGetObjectPtrLabel(arg0, arg1, arg2, arg3); + _post_call_callback("glGetObjectPtrLabel", (void*)glGetObjectPtrLabel, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETOBJECTPTRLABELPROC glad_debug_glGetObjectPtrLabel = glad_debug_impl_glGetObjectPtrLabel; +PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv; +void APIENTRY glad_debug_impl_glTexCoord4iv(const GLint * arg0) { + _pre_call_callback("glTexCoord4iv", (void*)glTexCoord4iv, 1, arg0); + glad_glTexCoord4iv(arg0); + _post_call_callback("glTexCoord4iv", (void*)glTexCoord4iv, 1, arg0); + +} +PFNGLTEXCOORD4IVPROC glad_debug_glTexCoord4iv = glad_debug_impl_glTexCoord4iv; +PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; +void APIENTRY glad_debug_impl_glGetTextureParameterIuiv(GLuint arg0, GLenum arg1, GLuint * arg2) { + _pre_call_callback("glGetTextureParameterIuiv", (void*)glGetTextureParameterIuiv, 3, arg0, arg1, arg2); + glad_glGetTextureParameterIuiv(arg0, arg1, arg2); + _post_call_callback("glGetTextureParameterIuiv", (void*)glGetTextureParameterIuiv, 3, arg0, arg1, arg2); + +} +PFNGLGETTEXTUREPARAMETERIUIVPROC glad_debug_glGetTextureParameterIuiv = glad_debug_impl_glGetTextureParameterIuiv; +PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage; +void APIENTRY glad_debug_impl_glGetnCompressedTexImage(GLenum arg0, GLint arg1, GLsizei arg2, void * arg3) { + _pre_call_callback("glGetnCompressedTexImage", (void*)glGetnCompressedTexImage, 4, arg0, arg1, arg2, arg3); + glad_glGetnCompressedTexImage(arg0, arg1, arg2, arg3); + _post_call_callback("glGetnCompressedTexImage", (void*)glGetnCompressedTexImage, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_debug_glGetnCompressedTexImage = glad_debug_impl_glGetnCompressedTexImage; +PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; +void APIENTRY glad_debug_impl_glDispatchCompute(GLuint arg0, GLuint arg1, GLuint arg2) { + _pre_call_callback("glDispatchCompute", (void*)glDispatchCompute, 3, arg0, arg1, arg2); + glad_glDispatchCompute(arg0, arg1, arg2); + _post_call_callback("glDispatchCompute", (void*)glDispatchCompute, 3, arg0, arg1, arg2); + +} +PFNGLDISPATCHCOMPUTEPROC glad_debug_glDispatchCompute = glad_debug_impl_glDispatchCompute; +PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; +GLboolean APIENTRY glad_debug_impl_glUnmapBuffer(GLenum arg0) { + GLboolean ret; + _pre_call_callback("glUnmapBuffer", (void*)glUnmapBuffer, 1, arg0); + ret = glad_glUnmapBuffer(arg0); + _post_call_callback("glUnmapBuffer", (void*)glUnmapBuffer, 1, arg0); + return ret; +} +PFNGLUNMAPBUFFERPROC glad_debug_glUnmapBuffer = glad_debug_impl_glUnmapBuffer; +PFNGLWINDOWPOS3FPROC glad_glWindowPos3f; +void APIENTRY glad_debug_impl_glWindowPos3f(GLfloat arg0, GLfloat arg1, GLfloat arg2) { + _pre_call_callback("glWindowPos3f", (void*)glWindowPos3f, 3, arg0, arg1, arg2); + glad_glWindowPos3f(arg0, arg1, arg2); + _post_call_callback("glWindowPos3f", (void*)glWindowPos3f, 3, arg0, arg1, arg2); + +} +PFNGLWINDOWPOS3FPROC glad_debug_glWindowPos3f = glad_debug_impl_glWindowPos3f; +PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; +void APIENTRY glad_debug_impl_glVertexAttribL2d(GLuint arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glVertexAttribL2d", (void*)glVertexAttribL2d, 3, arg0, arg1, arg2); + glad_glVertexAttribL2d(arg0, arg1, arg2); + _post_call_callback("glVertexAttribL2d", (void*)glVertexAttribL2d, 3, arg0, arg1, arg2); + +} +PFNGLVERTEXATTRIBL2DPROC glad_debug_glVertexAttribL2d = glad_debug_impl_glVertexAttribL2d; +PFNGLTEXGENIPROC glad_glTexGeni; +void APIENTRY glad_debug_impl_glTexGeni(GLenum arg0, GLenum arg1, GLint arg2) { + _pre_call_callback("glTexGeni", (void*)glTexGeni, 3, arg0, arg1, arg2); + glad_glTexGeni(arg0, arg1, arg2); + _post_call_callback("glTexGeni", (void*)glTexGeni, 3, arg0, arg1, arg2); + +} +PFNGLTEXGENIPROC glad_debug_glTexGeni = glad_debug_impl_glTexGeni; +PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; +void APIENTRY glad_debug_impl_glPrimitiveRestartIndex(GLuint arg0) { + _pre_call_callback("glPrimitiveRestartIndex", (void*)glPrimitiveRestartIndex, 1, arg0); + glad_glPrimitiveRestartIndex(arg0); + _post_call_callback("glPrimitiveRestartIndex", (void*)glPrimitiveRestartIndex, 1, arg0); + +} +PFNGLPRIMITIVERESTARTINDEXPROC glad_debug_glPrimitiveRestartIndex = glad_debug_impl_glPrimitiveRestartIndex; +PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; +void APIENTRY glad_debug_impl_glCompressedTexImage2D(GLenum arg0, GLint arg1, GLenum arg2, GLsizei arg3, GLsizei arg4, GLint arg5, GLsizei arg6, const void * arg7) { + _pre_call_callback("glCompressedTexImage2D", (void*)glCompressedTexImage2D, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + glad_glCompressedTexImage2D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + _post_call_callback("glCompressedTexImage2D", (void*)glCompressedTexImage2D, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + +} +PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_debug_glCompressedTexImage2D = glad_debug_impl_glCompressedTexImage2D; +PFNGLEVALMESH2PROC glad_glEvalMesh2; +void APIENTRY glad_debug_impl_glEvalMesh2(GLenum arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4) { + _pre_call_callback("glEvalMesh2", (void*)glEvalMesh2, 5, arg0, arg1, arg2, arg3, arg4); + glad_glEvalMesh2(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glEvalMesh2", (void*)glEvalMesh2, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLEVALMESH2PROC glad_debug_glEvalMesh2 = glad_debug_impl_glEvalMesh2; +PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; +void APIENTRY glad_debug_impl_glValidateProgram(GLuint arg0) { + _pre_call_callback("glValidateProgram", (void*)glValidateProgram, 1, arg0); + glad_glValidateProgram(arg0); + _post_call_callback("glValidateProgram", (void*)glValidateProgram, 1, arg0); + +} +PFNGLVALIDATEPROGRAMPROC glad_debug_glValidateProgram = glad_debug_impl_glValidateProgram; +PFNGLEVALPOINT2PROC glad_glEvalPoint2; +void APIENTRY glad_debug_impl_glEvalPoint2(GLint arg0, GLint arg1) { + _pre_call_callback("glEvalPoint2", (void*)glEvalPoint2, 2, arg0, arg1); + glad_glEvalPoint2(arg0, arg1); + _post_call_callback("glEvalPoint2", (void*)glEvalPoint2, 2, arg0, arg1); + +} +PFNGLEVALPOINT2PROC glad_debug_glEvalPoint2 = glad_debug_impl_glEvalPoint2; +PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; +void APIENTRY glad_debug_impl_glGetUniformIndices(GLuint arg0, GLsizei arg1, const GLchar *const* arg2, GLuint * arg3) { + _pre_call_callback("glGetUniformIndices", (void*)glGetUniformIndices, 4, arg0, arg1, arg2, arg3); + glad_glGetUniformIndices(arg0, arg1, arg2, arg3); + _post_call_callback("glGetUniformIndices", (void*)glGetUniformIndices, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETUNIFORMINDICESPROC glad_debug_glGetUniformIndices = glad_debug_impl_glGetUniformIndices; +PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; +void APIENTRY glad_debug_impl_glUniform3uiv(GLint arg0, GLsizei arg1, const GLuint * arg2) { + _pre_call_callback("glUniform3uiv", (void*)glUniform3uiv, 3, arg0, arg1, arg2); + glad_glUniform3uiv(arg0, arg1, arg2); + _post_call_callback("glUniform3uiv", (void*)glUniform3uiv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM3UIVPROC glad_debug_glUniform3uiv = glad_debug_impl_glUniform3uiv; +PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; +void APIENTRY glad_debug_impl_glClearNamedBufferSubData(GLuint arg0, GLenum arg1, GLintptr arg2, GLsizeiptr arg3, GLenum arg4, GLenum arg5, const void * arg6) { + _pre_call_callback("glClearNamedBufferSubData", (void*)glClearNamedBufferSubData, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glClearNamedBufferSubData(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glClearNamedBufferSubData", (void*)glClearNamedBufferSubData, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_debug_glClearNamedBufferSubData = glad_debug_impl_glClearNamedBufferSubData; +PFNGLINDEXMASKPROC glad_glIndexMask; +void APIENTRY glad_debug_impl_glIndexMask(GLuint arg0) { + _pre_call_callback("glIndexMask", (void*)glIndexMask, 1, arg0); + glad_glIndexMask(arg0); + _post_call_callback("glIndexMask", (void*)glIndexMask, 1, arg0); + +} +PFNGLINDEXMASKPROC glad_debug_glIndexMask = glad_debug_impl_glIndexMask; +PFNGLVERTEX4SPROC glad_glVertex4s; +void APIENTRY glad_debug_impl_glVertex4s(GLshort arg0, GLshort arg1, GLshort arg2, GLshort arg3) { + _pre_call_callback("glVertex4s", (void*)glVertex4s, 4, arg0, arg1, arg2, arg3); + glad_glVertex4s(arg0, arg1, arg2, arg3); + _post_call_callback("glVertex4s", (void*)glVertex4s, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEX4SPROC glad_debug_glVertex4s = glad_debug_impl_glVertex4s; +PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; +void APIENTRY glad_debug_impl_glCopyTexSubImage1D(GLenum arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLsizei arg5) { + _pre_call_callback("glCopyTexSubImage1D", (void*)glCopyTexSubImage1D, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glCopyTexSubImage1D(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glCopyTexSubImage1D", (void*)glCopyTexSubImage1D, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLCOPYTEXSUBIMAGE1DPROC glad_debug_glCopyTexSubImage1D = glad_debug_impl_glCopyTexSubImage1D; +PFNGLEVALCOORD1FPROC glad_glEvalCoord1f; +void APIENTRY glad_debug_impl_glEvalCoord1f(GLfloat arg0) { + _pre_call_callback("glEvalCoord1f", (void*)glEvalCoord1f, 1, arg0); + glad_glEvalCoord1f(arg0); + _post_call_callback("glEvalCoord1f", (void*)glEvalCoord1f, 1, arg0); + +} +PFNGLEVALCOORD1FPROC glad_debug_glEvalCoord1f = glad_debug_impl_glEvalCoord1f; +PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; +void APIENTRY glad_debug_impl_glVertexArrayAttribIFormat(GLuint arg0, GLuint arg1, GLint arg2, GLenum arg3, GLuint arg4) { + _pre_call_callback("glVertexArrayAttribIFormat", (void*)glVertexArrayAttribIFormat, 5, arg0, arg1, arg2, arg3, arg4); + glad_glVertexArrayAttribIFormat(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glVertexArrayAttribIFormat", (void*)glVertexArrayAttribIFormat, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_debug_glVertexArrayAttribIFormat = glad_debug_impl_glVertexArrayAttribIFormat; +PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple; +void APIENTRY glad_debug_impl_glGetPolygonStipple(GLubyte * arg0) { + _pre_call_callback("glGetPolygonStipple", (void*)glGetPolygonStipple, 1, arg0); + glad_glGetPolygonStipple(arg0); + _post_call_callback("glGetPolygonStipple", (void*)glGetPolygonStipple, 1, arg0); + +} +PFNGLGETPOLYGONSTIPPLEPROC glad_debug_glGetPolygonStipple = glad_debug_impl_glGetPolygonStipple; +PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader; +void APIENTRY glad_debug_impl_glSpecializeShader(GLuint arg0, const GLchar * arg1, GLuint arg2, const GLuint * arg3, const GLuint * arg4) { + _pre_call_callback("glSpecializeShader", (void*)glSpecializeShader, 5, arg0, arg1, arg2, arg3, arg4); + glad_glSpecializeShader(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glSpecializeShader", (void*)glSpecializeShader, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLSPECIALIZESHADERPROC glad_debug_glSpecializeShader = glad_debug_impl_glSpecializeShader; +PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; +void APIENTRY glad_debug_impl_glTexParameterfv(GLenum arg0, GLenum arg1, const GLfloat * arg2) { + _pre_call_callback("glTexParameterfv", (void*)glTexParameterfv, 3, arg0, arg1, arg2); + glad_glTexParameterfv(arg0, arg1, arg2); + _post_call_callback("glTexParameterfv", (void*)glTexParameterfv, 3, arg0, arg1, arg2); + +} +PFNGLTEXPARAMETERFVPROC glad_debug_glTexParameterfv = glad_debug_impl_glTexParameterfv; +PFNGLSTENCILOPPROC glad_glStencilOp; +void APIENTRY glad_debug_impl_glStencilOp(GLenum arg0, GLenum arg1, GLenum arg2) { + _pre_call_callback("glStencilOp", (void*)glStencilOp, 3, arg0, arg1, arg2); + glad_glStencilOp(arg0, arg1, arg2); + _post_call_callback("glStencilOp", (void*)glStencilOp, 3, arg0, arg1, arg2); + +} +PFNGLSTENCILOPPROC glad_debug_glStencilOp = glad_debug_impl_glStencilOp; +PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f; +void APIENTRY glad_debug_impl_glSecondaryColor3f(GLfloat arg0, GLfloat arg1, GLfloat arg2) { + _pre_call_callback("glSecondaryColor3f", (void*)glSecondaryColor3f, 3, arg0, arg1, arg2); + glad_glSecondaryColor3f(arg0, arg1, arg2); + _post_call_callback("glSecondaryColor3f", (void*)glSecondaryColor3f, 3, arg0, arg1, arg2); + +} +PFNGLSECONDARYCOLOR3FPROC glad_debug_glSecondaryColor3f = glad_debug_impl_glSecondaryColor3f; +PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; +void APIENTRY glad_debug_impl_glVertexAttrib2dv(GLuint arg0, const GLdouble * arg1) { + _pre_call_callback("glVertexAttrib2dv", (void*)glVertexAttrib2dv, 2, arg0, arg1); + glad_glVertexAttrib2dv(arg0, arg1); + _post_call_callback("glVertexAttrib2dv", (void*)glVertexAttrib2dv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB2DVPROC glad_debug_glVertexAttrib2dv = glad_debug_impl_glVertexAttrib2dv; +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; +void APIENTRY glad_debug_impl_glCompressedTextureSubImage2D(GLuint arg0, GLint arg1, GLint arg2, GLint arg3, GLsizei arg4, GLsizei arg5, GLenum arg6, GLsizei arg7, const void * arg8) { + _pre_call_callback("glCompressedTextureSubImage2D", (void*)glCompressedTextureSubImage2D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + glad_glCompressedTextureSubImage2D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + _post_call_callback("glCompressedTextureSubImage2D", (void*)glCompressedTextureSubImage2D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + +} +PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_debug_glCompressedTextureSubImage2D = glad_debug_impl_glCompressedTextureSubImage2D; +PFNGLTEXENVFVPROC glad_glTexEnvfv; +void APIENTRY glad_debug_impl_glTexEnvfv(GLenum arg0, GLenum arg1, const GLfloat * arg2) { + _pre_call_callback("glTexEnvfv", (void*)glTexEnvfv, 3, arg0, arg1, arg2); + glad_glTexEnvfv(arg0, arg1, arg2); + _post_call_callback("glTexEnvfv", (void*)glTexEnvfv, 3, arg0, arg1, arg2); + +} +PFNGLTEXENVFVPROC glad_debug_glTexEnvfv = glad_debug_impl_glTexEnvfv; +PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv; +void APIENTRY glad_debug_impl_glSecondaryColor3iv(const GLint * arg0) { + _pre_call_callback("glSecondaryColor3iv", (void*)glSecondaryColor3iv, 1, arg0); + glad_glSecondaryColor3iv(arg0); + _post_call_callback("glSecondaryColor3iv", (void*)glSecondaryColor3iv, 1, arg0); + +} +PFNGLSECONDARYCOLOR3IVPROC glad_debug_glSecondaryColor3iv = glad_debug_impl_glSecondaryColor3iv; +PFNGLPOPMATRIXPROC glad_glPopMatrix; +void APIENTRY glad_debug_impl_glPopMatrix(void) { + _pre_call_callback("glPopMatrix", (void*)glPopMatrix, 0); + glad_glPopMatrix(); + _post_call_callback("glPopMatrix", (void*)glPopMatrix, 0); + +} +PFNGLPOPMATRIXPROC glad_debug_glPopMatrix = glad_debug_impl_glPopMatrix; +PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv; +void APIENTRY glad_debug_impl_glTexCoord1sv(const GLshort * arg0) { + _pre_call_callback("glTexCoord1sv", (void*)glTexCoord1sv, 1, arg0); + glad_glTexCoord1sv(arg0); + _post_call_callback("glTexCoord1sv", (void*)glTexCoord1sv, 1, arg0); + +} +PFNGLTEXCOORD1SVPROC glad_debug_glTexCoord1sv = glad_debug_impl_glTexCoord1sv; +PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; +void APIENTRY glad_debug_impl_glVertexAttribP2uiv(GLuint arg0, GLenum arg1, GLboolean arg2, const GLuint * arg3) { + _pre_call_callback("glVertexAttribP2uiv", (void*)glVertexAttribP2uiv, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttribP2uiv(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttribP2uiv", (void*)glVertexAttribP2uiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIBP2UIVPROC glad_debug_glVertexAttribP2uiv = glad_debug_impl_glVertexAttribP2uiv; +PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; +void APIENTRY glad_debug_impl_glFramebufferTexture2D(GLenum arg0, GLenum arg1, GLenum arg2, GLuint arg3, GLint arg4) { + _pre_call_callback("glFramebufferTexture2D", (void*)glFramebufferTexture2D, 5, arg0, arg1, arg2, arg3, arg4); + glad_glFramebufferTexture2D(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glFramebufferTexture2D", (void*)glFramebufferTexture2D, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLFRAMEBUFFERTEXTURE2DPROC glad_debug_glFramebufferTexture2D = glad_debug_impl_glFramebufferTexture2D; +PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; +void APIENTRY glad_debug_impl_glVertexAttrib4Nubv(GLuint arg0, const GLubyte * arg1) { + _pre_call_callback("glVertexAttrib4Nubv", (void*)glVertexAttrib4Nubv, 2, arg0, arg1); + glad_glVertexAttrib4Nubv(arg0, arg1); + _post_call_callback("glVertexAttrib4Nubv", (void*)glVertexAttrib4Nubv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB4NUBVPROC glad_debug_glVertexAttrib4Nubv = glad_debug_impl_glVertexAttrib4Nubv; +PFNGLSAMPLEMASKIPROC glad_glSampleMaski; +void APIENTRY glad_debug_impl_glSampleMaski(GLuint arg0, GLbitfield arg1) { + _pre_call_callback("glSampleMaski", (void*)glSampleMaski, 2, arg0, arg1); + glad_glSampleMaski(arg0, arg1); + _post_call_callback("glSampleMaski", (void*)glSampleMaski, 2, arg0, arg1); + +} +PFNGLSAMPLEMASKIPROC glad_debug_glSampleMaski = glad_debug_impl_glSampleMaski; +PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv; +void APIENTRY glad_debug_impl_glMultiTexCoord4fv(GLenum arg0, const GLfloat * arg1) { + _pre_call_callback("glMultiTexCoord4fv", (void*)glMultiTexCoord4fv, 2, arg0, arg1); + glad_glMultiTexCoord4fv(arg0, arg1); + _post_call_callback("glMultiTexCoord4fv", (void*)glMultiTexCoord4fv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD4FVPROC glad_debug_glMultiTexCoord4fv = glad_debug_impl_glMultiTexCoord4fv; +PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; +void APIENTRY glad_debug_impl_glVertexAttrib3dv(GLuint arg0, const GLdouble * arg1) { + _pre_call_callback("glVertexAttrib3dv", (void*)glVertexAttrib3dv, 2, arg0, arg1); + glad_glVertexAttrib3dv(arg0, arg1); + _post_call_callback("glVertexAttrib3dv", (void*)glVertexAttrib3dv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB3DVPROC glad_debug_glVertexAttrib3dv = glad_debug_impl_glVertexAttrib3dv; +PFNGLTEXENVFPROC glad_glTexEnvf; +void APIENTRY glad_debug_impl_glTexEnvf(GLenum arg0, GLenum arg1, GLfloat arg2) { + _pre_call_callback("glTexEnvf", (void*)glTexEnvf, 3, arg0, arg1, arg2); + glad_glTexEnvf(arg0, arg1, arg2); + _post_call_callback("glTexEnvf", (void*)glTexEnvf, 3, arg0, arg1, arg2); + +} +PFNGLTEXENVFPROC glad_debug_glTexEnvf = glad_debug_impl_glTexEnvf; +PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; +void APIENTRY glad_debug_impl_glTransformFeedbackVaryings(GLuint arg0, GLsizei arg1, const GLchar *const* arg2, GLenum arg3) { + _pre_call_callback("glTransformFeedbackVaryings", (void*)glTransformFeedbackVaryings, 4, arg0, arg1, arg2, arg3); + glad_glTransformFeedbackVaryings(arg0, arg1, arg2, arg3); + _post_call_callback("glTransformFeedbackVaryings", (void*)glTransformFeedbackVaryings, 4, arg0, arg1, arg2, arg3); + +} +PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_debug_glTransformFeedbackVaryings = glad_debug_impl_glTransformFeedbackVaryings; +PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi; +void APIENTRY glad_debug_impl_glPixelTransferi(GLenum arg0, GLint arg1) { + _pre_call_callback("glPixelTransferi", (void*)glPixelTransferi, 2, arg0, arg1); + glad_glPixelTransferi(arg0, arg1); + _post_call_callback("glPixelTransferi", (void*)glPixelTransferi, 2, arg0, arg1); + +} +PFNGLPIXELTRANSFERIPROC glad_debug_glPixelTransferi = glad_debug_impl_glPixelTransferi; +PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv; +void APIENTRY glad_debug_impl_glRasterPos4sv(const GLshort * arg0) { + _pre_call_callback("glRasterPos4sv", (void*)glRasterPos4sv, 1, arg0); + glad_glRasterPos4sv(arg0); + _post_call_callback("glRasterPos4sv", (void*)glRasterPos4sv, 1, arg0); + +} +PFNGLRASTERPOS4SVPROC glad_debug_glRasterPos4sv = glad_debug_impl_glRasterPos4sv; +PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer; +void APIENTRY glad_debug_impl_glSecondaryColorPointer(GLint arg0, GLenum arg1, GLsizei arg2, const void * arg3) { + _pre_call_callback("glSecondaryColorPointer", (void*)glSecondaryColorPointer, 4, arg0, arg1, arg2, arg3); + glad_glSecondaryColorPointer(arg0, arg1, arg2, arg3); + _post_call_callback("glSecondaryColorPointer", (void*)glSecondaryColorPointer, 4, arg0, arg1, arg2, arg3); + +} +PFNGLSECONDARYCOLORPOINTERPROC glad_debug_glSecondaryColorPointer = glad_debug_impl_glSecondaryColorPointer; +PFNGLCOLOR4FVPROC glad_glColor4fv; +void APIENTRY glad_debug_impl_glColor4fv(const GLfloat * arg0) { + _pre_call_callback("glColor4fv", (void*)glColor4fv, 1, arg0); + glad_glColor4fv(arg0); + _post_call_callback("glColor4fv", (void*)glColor4fv, 1, arg0); + +} +PFNGLCOLOR4FVPROC glad_debug_glColor4fv = glad_debug_impl_glColor4fv; +PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; +void APIENTRY glad_debug_impl_glGetProgramiv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetProgramiv", (void*)glGetProgramiv, 3, arg0, arg1, arg2); + glad_glGetProgramiv(arg0, arg1, arg2); + _post_call_callback("glGetProgramiv", (void*)glGetProgramiv, 3, arg0, arg1, arg2); + +} +PFNGLGETPROGRAMIVPROC glad_debug_glGetProgramiv = glad_debug_impl_glGetProgramiv; +PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; +void APIENTRY glad_debug_impl_glGetActiveSubroutineUniformName(GLuint arg0, GLenum arg1, GLuint arg2, GLsizei arg3, GLsizei * arg4, GLchar * arg5) { + _pre_call_callback("glGetActiveSubroutineUniformName", (void*)glGetActiveSubroutineUniformName, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glGetActiveSubroutineUniformName(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glGetActiveSubroutineUniformName", (void*)glGetActiveSubroutineUniformName, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_debug_glGetActiveSubroutineUniformName = glad_debug_impl_glGetActiveSubroutineUniformName; +PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; +void APIENTRY glad_debug_impl_glGenProgramPipelines(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glGenProgramPipelines", (void*)glGenProgramPipelines, 2, arg0, arg1); + glad_glGenProgramPipelines(arg0, arg1); + _post_call_callback("glGenProgramPipelines", (void*)glGenProgramPipelines, 2, arg0, arg1); + +} +PFNGLGENPROGRAMPIPELINESPROC glad_debug_glGenProgramPipelines = glad_debug_impl_glGenProgramPipelines; +PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; +void APIENTRY glad_debug_impl_glGetDoublei_v(GLenum arg0, GLuint arg1, GLdouble * arg2) { + _pre_call_callback("glGetDoublei_v", (void*)glGetDoublei_v, 3, arg0, arg1, arg2); + glad_glGetDoublei_v(arg0, arg1, arg2); + _post_call_callback("glGetDoublei_v", (void*)glGetDoublei_v, 3, arg0, arg1, arg2); + +} +PFNGLGETDOUBLEI_VPROC glad_debug_glGetDoublei_v = glad_debug_impl_glGetDoublei_v; +PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; +void APIENTRY glad_debug_impl_glBindVertexBuffer(GLuint arg0, GLuint arg1, GLintptr arg2, GLsizei arg3) { + _pre_call_callback("glBindVertexBuffer", (void*)glBindVertexBuffer, 4, arg0, arg1, arg2, arg3); + glad_glBindVertexBuffer(arg0, arg1, arg2, arg3); + _post_call_callback("glBindVertexBuffer", (void*)glBindVertexBuffer, 4, arg0, arg1, arg2, arg3); + +} +PFNGLBINDVERTEXBUFFERPROC glad_debug_glBindVertexBuffer = glad_debug_impl_glBindVertexBuffer; +PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d; +void APIENTRY glad_debug_impl_glMultiTexCoord3d(GLenum arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3) { + _pre_call_callback("glMultiTexCoord3d", (void*)glMultiTexCoord3d, 4, arg0, arg1, arg2, arg3); + glad_glMultiTexCoord3d(arg0, arg1, arg2, arg3); + _post_call_callback("glMultiTexCoord3d", (void*)glMultiTexCoord3d, 4, arg0, arg1, arg2, arg3); + +} +PFNGLMULTITEXCOORD3DPROC glad_debug_glMultiTexCoord3d = glad_debug_impl_glMultiTexCoord3d; +PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; +void APIENTRY glad_debug_impl_glProgramUniform1ui(GLuint arg0, GLint arg1, GLuint arg2) { + _pre_call_callback("glProgramUniform1ui", (void*)glProgramUniform1ui, 3, arg0, arg1, arg2); + glad_glProgramUniform1ui(arg0, arg1, arg2); + _post_call_callback("glProgramUniform1ui", (void*)glProgramUniform1ui, 3, arg0, arg1, arg2); + +} +PFNGLPROGRAMUNIFORM1UIPROC glad_debug_glProgramUniform1ui = glad_debug_impl_glProgramUniform1ui; +PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; +void APIENTRY glad_debug_impl_glPolygonOffset(GLfloat arg0, GLfloat arg1) { + _pre_call_callback("glPolygonOffset", (void*)glPolygonOffset, 2, arg0, arg1); + glad_glPolygonOffset(arg0, arg1); + _post_call_callback("glPolygonOffset", (void*)glPolygonOffset, 2, arg0, arg1); + +} +PFNGLPOLYGONOFFSETPROC glad_debug_glPolygonOffset = glad_debug_impl_glPolygonOffset; +PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; +GLuint APIENTRY glad_debug_impl_glGetDebugMessageLog(GLuint arg0, GLsizei arg1, GLenum * arg2, GLenum * arg3, GLuint * arg4, GLenum * arg5, GLsizei * arg6, GLchar * arg7) { + GLuint ret; + _pre_call_callback("glGetDebugMessageLog", (void*)glGetDebugMessageLog, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + ret = glad_glGetDebugMessageLog(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + _post_call_callback("glGetDebugMessageLog", (void*)glGetDebugMessageLog, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + return ret; +} +PFNGLGETDEBUGMESSAGELOGPROC glad_debug_glGetDebugMessageLog = glad_debug_impl_glGetDebugMessageLog; +PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; +void APIENTRY glad_debug_impl_glProgramUniform4ui(GLuint arg0, GLint arg1, GLuint arg2, GLuint arg3, GLuint arg4, GLuint arg5) { + _pre_call_callback("glProgramUniform4ui", (void*)glProgramUniform4ui, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glProgramUniform4ui(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glProgramUniform4ui", (void*)glProgramUniform4ui, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLPROGRAMUNIFORM4UIPROC glad_debug_glProgramUniform4ui = glad_debug_impl_glProgramUniform4ui; +PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix4x3dv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLdouble * arg4) { + _pre_call_callback("glProgramUniformMatrix4x3dv", (void*)glProgramUniformMatrix4x3dv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix4x3dv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix4x3dv", (void*)glProgramUniformMatrix4x3dv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_debug_glProgramUniformMatrix4x3dv = glad_debug_impl_glProgramUniformMatrix4x3dv; +PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; +GLboolean APIENTRY glad_debug_impl_glIsTransformFeedback(GLuint arg0) { + GLboolean ret; + _pre_call_callback("glIsTransformFeedback", (void*)glIsTransformFeedback, 1, arg0); + ret = glad_glIsTransformFeedback(arg0); + _post_call_callback("glIsTransformFeedback", (void*)glIsTransformFeedback, 1, arg0); + return ret; +} +PFNGLISTRANSFORMFEEDBACKPROC glad_debug_glIsTransformFeedback = glad_debug_impl_glIsTransformFeedback; +PFNGLMATERIALFVPROC glad_glMaterialfv; +void APIENTRY glad_debug_impl_glMaterialfv(GLenum arg0, GLenum arg1, const GLfloat * arg2) { + _pre_call_callback("glMaterialfv", (void*)glMaterialfv, 3, arg0, arg1, arg2); + glad_glMaterialfv(arg0, arg1, arg2); + _post_call_callback("glMaterialfv", (void*)glMaterialfv, 3, arg0, arg1, arg2); + +} +PFNGLMATERIALFVPROC glad_debug_glMaterialfv = glad_debug_impl_glMaterialfv; +PFNGLMAP2FPROC glad_glMap2f; +void APIENTRY glad_debug_impl_glMap2f(GLenum arg0, GLfloat arg1, GLfloat arg2, GLint arg3, GLint arg4, GLfloat arg5, GLfloat arg6, GLint arg7, GLint arg8, const GLfloat * arg9) { + _pre_call_callback("glMap2f", (void*)glMap2f, 10, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + glad_glMap2f(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + _post_call_callback("glMap2f", (void*)glMap2f, 10, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + +} +PFNGLMAP2FPROC glad_debug_glMap2f = glad_debug_impl_glMap2f; +PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; +void APIENTRY glad_debug_impl_glGetTextureSubImage(GLuint arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLsizei arg5, GLsizei arg6, GLsizei arg7, GLenum arg8, GLenum arg9, GLsizei arg10, void * arg11) { + _pre_call_callback("glGetTextureSubImage", (void*)glGetTextureSubImage, 12, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); + glad_glGetTextureSubImage(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); + _post_call_callback("glGetTextureSubImage", (void*)glGetTextureSubImage, 12, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11); + +} +PFNGLGETTEXTURESUBIMAGEPROC glad_debug_glGetTextureSubImage = glad_debug_impl_glGetTextureSubImage; +PFNGLGETINTEGERVPROC glad_glGetIntegerv; +void APIENTRY glad_debug_impl_glGetIntegerv(GLenum arg0, GLint * arg1) { + _pre_call_callback("glGetIntegerv", (void*)glGetIntegerv, 2, arg0, arg1); + glad_glGetIntegerv(arg0, arg1); + _post_call_callback("glGetIntegerv", (void*)glGetIntegerv, 2, arg0, arg1); + +} +PFNGLGETINTEGERVPROC glad_debug_glGetIntegerv = glad_debug_impl_glGetIntegerv; +PFNGLINDEXPOINTERPROC glad_glIndexPointer; +void APIENTRY glad_debug_impl_glIndexPointer(GLenum arg0, GLsizei arg1, const void * arg2) { + _pre_call_callback("glIndexPointer", (void*)glIndexPointer, 3, arg0, arg1, arg2); + glad_glIndexPointer(arg0, arg1, arg2); + _post_call_callback("glIndexPointer", (void*)glIndexPointer, 3, arg0, arg1, arg2); + +} +PFNGLINDEXPOINTERPROC glad_debug_glIndexPointer = glad_debug_impl_glIndexPointer; +PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; +void APIENTRY glad_debug_impl_glGetUniformiv(GLuint arg0, GLint arg1, GLint * arg2) { + _pre_call_callback("glGetUniformiv", (void*)glGetUniformiv, 3, arg0, arg1, arg2); + glad_glGetUniformiv(arg0, arg1, arg2); + _post_call_callback("glGetUniformiv", (void*)glGetUniformiv, 3, arg0, arg1, arg2); + +} +PFNGLGETUNIFORMIVPROC glad_debug_glGetUniformiv = glad_debug_impl_glGetUniformiv; +PFNGLFOGFVPROC glad_glFogfv; +void APIENTRY glad_debug_impl_glFogfv(GLenum arg0, const GLfloat * arg1) { + _pre_call_callback("glFogfv", (void*)glFogfv, 2, arg0, arg1); + glad_glFogfv(arg0, arg1); + _post_call_callback("glFogfv", (void*)glFogfv, 2, arg0, arg1); + +} +PFNGLFOGFVPROC glad_debug_glFogfv = glad_debug_impl_glFogfv; +PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; +void APIENTRY glad_debug_impl_glSecondaryColorP3ui(GLenum arg0, GLuint arg1) { + _pre_call_callback("glSecondaryColorP3ui", (void*)glSecondaryColorP3ui, 2, arg0, arg1); + glad_glSecondaryColorP3ui(arg0, arg1); + _post_call_callback("glSecondaryColorP3ui", (void*)glSecondaryColorP3ui, 2, arg0, arg1); + +} +PFNGLSECONDARYCOLORP3UIPROC glad_debug_glSecondaryColorP3ui = glad_debug_impl_glSecondaryColorP3ui; +PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; +void APIENTRY glad_debug_impl_glTextureSubImage3D(GLuint arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLsizei arg5, GLsizei arg6, GLsizei arg7, GLenum arg8, GLenum arg9, const void * arg10) { + _pre_call_callback("glTextureSubImage3D", (void*)glTextureSubImage3D, 11, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + glad_glTextureSubImage3D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + _post_call_callback("glTextureSubImage3D", (void*)glTextureSubImage3D, 11, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + +} +PFNGLTEXTURESUBIMAGE3DPROC glad_debug_glTextureSubImage3D = glad_debug_impl_glTextureSubImage3D; +PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; +void APIENTRY glad_debug_impl_glGetIntegeri_v(GLenum arg0, GLuint arg1, GLint * arg2) { + _pre_call_callback("glGetIntegeri_v", (void*)glGetIntegeri_v, 3, arg0, arg1, arg2); + glad_glGetIntegeri_v(arg0, arg1, arg2); + _post_call_callback("glGetIntegeri_v", (void*)glGetIntegeri_v, 3, arg0, arg1, arg2); + +} +PFNGLGETINTEGERI_VPROC glad_debug_glGetIntegeri_v = glad_debug_impl_glGetIntegeri_v; +PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; +void APIENTRY glad_debug_impl_glTexCoordP1ui(GLenum arg0, GLuint arg1) { + _pre_call_callback("glTexCoordP1ui", (void*)glTexCoordP1ui, 2, arg0, arg1); + glad_glTexCoordP1ui(arg0, arg1); + _post_call_callback("glTexCoordP1ui", (void*)glTexCoordP1ui, 2, arg0, arg1); + +} +PFNGLTEXCOORDP1UIPROC glad_debug_glTexCoordP1ui = glad_debug_impl_glTexCoordP1ui; +PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; +void APIENTRY glad_debug_impl_glGetVertexArrayIndexed64iv(GLuint arg0, GLuint arg1, GLenum arg2, GLint64 * arg3) { + _pre_call_callback("glGetVertexArrayIndexed64iv", (void*)glGetVertexArrayIndexed64iv, 4, arg0, arg1, arg2, arg3); + glad_glGetVertexArrayIndexed64iv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetVertexArrayIndexed64iv", (void*)glGetVertexArrayIndexed64iv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_debug_glGetVertexArrayIndexed64iv = glad_debug_impl_glGetVertexArrayIndexed64iv; +PFNGLMAPBUFFERPROC glad_glMapBuffer; +void * APIENTRY glad_debug_impl_glMapBuffer(GLenum arg0, GLenum arg1) { + void * ret; + _pre_call_callback("glMapBuffer", (void*)glMapBuffer, 2, arg0, arg1); + ret = glad_glMapBuffer(arg0, arg1); + _post_call_callback("glMapBuffer", (void*)glMapBuffer, 2, arg0, arg1); + return ret; +} +PFNGLMAPBUFFERPROC glad_debug_glMapBuffer = glad_debug_impl_glMapBuffer; +PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; +GLint APIENTRY glad_debug_impl_glGetFragDataLocation(GLuint arg0, const GLchar * arg1) { + GLint ret; + _pre_call_callback("glGetFragDataLocation", (void*)glGetFragDataLocation, 2, arg0, arg1); + ret = glad_glGetFragDataLocation(arg0, arg1); + _post_call_callback("glGetFragDataLocation", (void*)glGetFragDataLocation, 2, arg0, arg1); + return ret; +} +PFNGLGETFRAGDATALOCATIONPROC glad_debug_glGetFragDataLocation = glad_debug_impl_glGetFragDataLocation; +PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; +void APIENTRY glad_debug_impl_glTexSubImage2D(GLenum arg0, GLint arg1, GLint arg2, GLint arg3, GLsizei arg4, GLsizei arg5, GLenum arg6, GLenum arg7, const void * arg8) { + _pre_call_callback("glTexSubImage2D", (void*)glTexSubImage2D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + glad_glTexSubImage2D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + _post_call_callback("glTexSubImage2D", (void*)glTexSubImage2D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + +} +PFNGLTEXSUBIMAGE2DPROC glad_debug_glTexSubImage2D = glad_debug_impl_glTexSubImage2D; +PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; +GLuint APIENTRY glad_debug_impl_glCreateShaderProgramv(GLenum arg0, GLsizei arg1, const GLchar *const* arg2) { + GLuint ret; + _pre_call_callback("glCreateShaderProgramv", (void*)glCreateShaderProgramv, 3, arg0, arg1, arg2); + ret = glad_glCreateShaderProgramv(arg0, arg1, arg2); + _post_call_callback("glCreateShaderProgramv", (void*)glCreateShaderProgramv, 3, arg0, arg1, arg2); + return ret; +} +PFNGLCREATESHADERPROGRAMVPROC glad_debug_glCreateShaderProgramv = glad_debug_impl_glCreateShaderProgramv; +PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; +void APIENTRY glad_debug_impl_glDisableVertexArrayAttrib(GLuint arg0, GLuint arg1) { + _pre_call_callback("glDisableVertexArrayAttrib", (void*)glDisableVertexArrayAttrib, 2, arg0, arg1); + glad_glDisableVertexArrayAttrib(arg0, arg1); + _post_call_callback("glDisableVertexArrayAttrib", (void*)glDisableVertexArrayAttrib, 2, arg0, arg1); + +} +PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_debug_glDisableVertexArrayAttrib = glad_debug_impl_glDisableVertexArrayAttrib; +PFNGLTEXIMAGE2DPROC glad_glTexImage2D; +void APIENTRY glad_debug_impl_glTexImage2D(GLenum arg0, GLint arg1, GLint arg2, GLsizei arg3, GLsizei arg4, GLint arg5, GLenum arg6, GLenum arg7, const void * arg8) { + _pre_call_callback("glTexImage2D", (void*)glTexImage2D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + glad_glTexImage2D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + _post_call_callback("glTexImage2D", (void*)glTexImage2D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + +} +PFNGLTEXIMAGE2DPROC glad_debug_glTexImage2D = glad_debug_impl_glTexImage2D; +PFNGLCOLOR4FPROC glad_glColor4f; +void APIENTRY glad_debug_impl_glColor4f(GLfloat arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3) { + _pre_call_callback("glColor4f", (void*)glColor4f, 4, arg0, arg1, arg2, arg3); + glad_glColor4f(arg0, arg1, arg2, arg3); + _post_call_callback("glColor4f", (void*)glColor4f, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCOLOR4FPROC glad_debug_glColor4f = glad_debug_impl_glColor4f; +PFNGLALPHAFUNCPROC glad_glAlphaFunc; +void APIENTRY glad_debug_impl_glAlphaFunc(GLenum arg0, GLfloat arg1) { + _pre_call_callback("glAlphaFunc", (void*)glAlphaFunc, 2, arg0, arg1); + glad_glAlphaFunc(arg0, arg1); + _post_call_callback("glAlphaFunc", (void*)glAlphaFunc, 2, arg0, arg1); + +} +PFNGLALPHAFUNCPROC glad_debug_glAlphaFunc = glad_debug_impl_glAlphaFunc; +PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; +void APIENTRY glad_debug_impl_glDeleteBuffers(GLsizei arg0, const GLuint * arg1) { + _pre_call_callback("glDeleteBuffers", (void*)glDeleteBuffers, 2, arg0, arg1); + glad_glDeleteBuffers(arg0, arg1); + _post_call_callback("glDeleteBuffers", (void*)glDeleteBuffers, 2, arg0, arg1); + +} +PFNGLDELETEBUFFERSPROC glad_debug_glDeleteBuffers = glad_debug_impl_glDeleteBuffers; +PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; +void APIENTRY glad_debug_impl_glGetVertexAttribiv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetVertexAttribiv", (void*)glGetVertexAttribiv, 3, arg0, arg1, arg2); + glad_glGetVertexAttribiv(arg0, arg1, arg2); + _post_call_callback("glGetVertexAttribiv", (void*)glGetVertexAttribiv, 3, arg0, arg1, arg2); + +} +PFNGLGETVERTEXATTRIBIVPROC glad_debug_glGetVertexAttribiv = glad_debug_impl_glGetVertexAttribiv; +PFNGLCOLOR4USPROC glad_glColor4us; +void APIENTRY glad_debug_impl_glColor4us(GLushort arg0, GLushort arg1, GLushort arg2, GLushort arg3) { + _pre_call_callback("glColor4us", (void*)glColor4us, 4, arg0, arg1, arg2, arg3); + glad_glColor4us(arg0, arg1, arg2, arg3); + _post_call_callback("glColor4us", (void*)glColor4us, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCOLOR4USPROC glad_debug_glColor4us = glad_debug_impl_glColor4us; +PFNGLISSAMPLERPROC glad_glIsSampler; +GLboolean APIENTRY glad_debug_impl_glIsSampler(GLuint arg0) { + GLboolean ret; + _pre_call_callback("glIsSampler", (void*)glIsSampler, 1, arg0); + ret = glad_glIsSampler(arg0); + _post_call_callback("glIsSampler", (void*)glIsSampler, 1, arg0); + return ret; +} +PFNGLISSAMPLERPROC glad_debug_glIsSampler = glad_debug_impl_glIsSampler; +PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; +void APIENTRY glad_debug_impl_glGetNamedBufferSubData(GLuint arg0, GLintptr arg1, GLsizeiptr arg2, void * arg3) { + _pre_call_callback("glGetNamedBufferSubData", (void*)glGetNamedBufferSubData, 4, arg0, arg1, arg2, arg3); + glad_glGetNamedBufferSubData(arg0, arg1, arg2, arg3); + _post_call_callback("glGetNamedBufferSubData", (void*)glGetNamedBufferSubData, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETNAMEDBUFFERSUBDATAPROC glad_debug_glGetNamedBufferSubData = glad_debug_impl_glGetNamedBufferSubData; +PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv; +void APIENTRY glad_debug_impl_glRasterPos3dv(const GLdouble * arg0) { + _pre_call_callback("glRasterPos3dv", (void*)glRasterPos3dv, 1, arg0); + glad_glRasterPos3dv(arg0); + _post_call_callback("glRasterPos3dv", (void*)glRasterPos3dv, 1, arg0); + +} +PFNGLRASTERPOS3DVPROC glad_debug_glRasterPos3dv = glad_debug_impl_glRasterPos3dv; +PFNGLFOGCOORDDVPROC glad_glFogCoorddv; +void APIENTRY glad_debug_impl_glFogCoorddv(const GLdouble * arg0) { + _pre_call_callback("glFogCoorddv", (void*)glFogCoorddv, 1, arg0); + glad_glFogCoorddv(arg0); + _post_call_callback("glFogCoorddv", (void*)glFogCoorddv, 1, arg0); + +} +PFNGLFOGCOORDDVPROC glad_debug_glFogCoorddv = glad_debug_impl_glFogCoorddv; +PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; +void APIENTRY glad_debug_impl_glTexBufferRange(GLenum arg0, GLenum arg1, GLuint arg2, GLintptr arg3, GLsizeiptr arg4) { + _pre_call_callback("glTexBufferRange", (void*)glTexBufferRange, 5, arg0, arg1, arg2, arg3, arg4); + glad_glTexBufferRange(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glTexBufferRange", (void*)glTexBufferRange, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLTEXBUFFERRANGEPROC glad_debug_glTexBufferRange = glad_debug_impl_glTexBufferRange; +PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; +void APIENTRY glad_debug_impl_glMultiTexCoordP1uiv(GLenum arg0, GLenum arg1, const GLuint * arg2) { + _pre_call_callback("glMultiTexCoordP1uiv", (void*)glMultiTexCoordP1uiv, 3, arg0, arg1, arg2); + glad_glMultiTexCoordP1uiv(arg0, arg1, arg2); + _post_call_callback("glMultiTexCoordP1uiv", (void*)glMultiTexCoordP1uiv, 3, arg0, arg1, arg2); + +} +PFNGLMULTITEXCOORDP1UIVPROC glad_debug_glMultiTexCoordP1uiv = glad_debug_impl_glMultiTexCoordP1uiv; +PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; +void APIENTRY glad_debug_impl_glVertexAttribI4i(GLuint arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4) { + _pre_call_callback("glVertexAttribI4i", (void*)glVertexAttribI4i, 5, arg0, arg1, arg2, arg3, arg4); + glad_glVertexAttribI4i(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glVertexAttribI4i", (void*)glVertexAttribI4i, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLVERTEXATTRIBI4IPROC glad_debug_glVertexAttribI4i = glad_debug_impl_glVertexAttribI4i; +PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; +void APIENTRY glad_debug_impl_glGetnUniformuiv(GLuint arg0, GLint arg1, GLsizei arg2, GLuint * arg3) { + _pre_call_callback("glGetnUniformuiv", (void*)glGetnUniformuiv, 4, arg0, arg1, arg2, arg3); + glad_glGetnUniformuiv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetnUniformuiv", (void*)glGetnUniformuiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETNUNIFORMUIVPROC glad_debug_glGetnUniformuiv = glad_debug_impl_glGetnUniformuiv; +PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; +void APIENTRY glad_debug_impl_glVertexAttrib4iv(GLuint arg0, const GLint * arg1) { + _pre_call_callback("glVertexAttrib4iv", (void*)glVertexAttrib4iv, 2, arg0, arg1); + glad_glVertexAttrib4iv(arg0, arg1); + _post_call_callback("glVertexAttrib4iv", (void*)glVertexAttrib4iv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB4IVPROC glad_debug_glVertexAttrib4iv = glad_debug_impl_glVertexAttrib4iv; +PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s; +void APIENTRY glad_debug_impl_glMultiTexCoord2s(GLenum arg0, GLshort arg1, GLshort arg2) { + _pre_call_callback("glMultiTexCoord2s", (void*)glMultiTexCoord2s, 3, arg0, arg1, arg2); + glad_glMultiTexCoord2s(arg0, arg1, arg2); + _post_call_callback("glMultiTexCoord2s", (void*)glMultiTexCoord2s, 3, arg0, arg1, arg2); + +} +PFNGLMULTITEXCOORD2SPROC glad_debug_glMultiTexCoord2s = glad_debug_impl_glMultiTexCoord2s; +PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv; +void APIENTRY glad_debug_impl_glTexCoord1dv(const GLdouble * arg0) { + _pre_call_callback("glTexCoord1dv", (void*)glTexCoord1dv, 1, arg0); + glad_glTexCoord1dv(arg0); + _post_call_callback("glTexCoord1dv", (void*)glTexCoord1dv, 1, arg0); + +} +PFNGLTEXCOORD1DVPROC glad_debug_glTexCoord1dv = glad_debug_impl_glTexCoord1dv; +PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; +void APIENTRY glad_debug_impl_glVertexAttrib2sv(GLuint arg0, const GLshort * arg1) { + _pre_call_callback("glVertexAttrib2sv", (void*)glVertexAttrib2sv, 2, arg0, arg1); + glad_glVertexAttrib2sv(arg0, arg1); + _post_call_callback("glVertexAttrib2sv", (void*)glVertexAttrib2sv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB2SVPROC glad_debug_glVertexAttrib2sv = glad_debug_impl_glVertexAttrib2sv; +PFNGLWINDOWPOS3SPROC glad_glWindowPos3s; +void APIENTRY glad_debug_impl_glWindowPos3s(GLshort arg0, GLshort arg1, GLshort arg2) { + _pre_call_callback("glWindowPos3s", (void*)glWindowPos3s, 3, arg0, arg1, arg2); + glad_glWindowPos3s(arg0, arg1, arg2); + _post_call_callback("glWindowPos3s", (void*)glWindowPos3s, 3, arg0, arg1, arg2); + +} +PFNGLWINDOWPOS3SPROC glad_debug_glWindowPos3s = glad_debug_impl_glWindowPos3s; +PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv; +void APIENTRY glad_debug_impl_glMultiTexCoord4dv(GLenum arg0, const GLdouble * arg1) { + _pre_call_callback("glMultiTexCoord4dv", (void*)glMultiTexCoord4dv, 2, arg0, arg1); + glad_glMultiTexCoord4dv(arg0, arg1); + _post_call_callback("glMultiTexCoord4dv", (void*)glMultiTexCoord4dv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD4DVPROC glad_debug_glMultiTexCoord4dv = glad_debug_impl_glMultiTexCoord4dv; +PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; +void APIENTRY glad_debug_impl_glProgramUniform2dv(GLuint arg0, GLint arg1, GLsizei arg2, const GLdouble * arg3) { + _pre_call_callback("glProgramUniform2dv", (void*)glProgramUniform2dv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform2dv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform2dv", (void*)glProgramUniform2dv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM2DVPROC glad_debug_glProgramUniform2dv = glad_debug_impl_glProgramUniform2dv; +PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv; +void APIENTRY glad_debug_impl_glMultiTexCoord4iv(GLenum arg0, const GLint * arg1) { + _pre_call_callback("glMultiTexCoord4iv", (void*)glMultiTexCoord4iv, 2, arg0, arg1); + glad_glMultiTexCoord4iv(arg0, arg1); + _post_call_callback("glMultiTexCoord4iv", (void*)glMultiTexCoord4iv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD4IVPROC glad_debug_glMultiTexCoord4iv = glad_debug_impl_glMultiTexCoord4iv; +PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv; +void APIENTRY glad_debug_impl_glSecondaryColor3uiv(const GLuint * arg0) { + _pre_call_callback("glSecondaryColor3uiv", (void*)glSecondaryColor3uiv, 1, arg0); + glad_glSecondaryColor3uiv(arg0); + _post_call_callback("glSecondaryColor3uiv", (void*)glSecondaryColor3uiv, 1, arg0); + +} +PFNGLSECONDARYCOLOR3UIVPROC glad_debug_glSecondaryColor3uiv = glad_debug_impl_glSecondaryColor3uiv; +PFNGLWINDOWPOS2SPROC glad_glWindowPos2s; +void APIENTRY glad_debug_impl_glWindowPos2s(GLshort arg0, GLshort arg1) { + _pre_call_callback("glWindowPos2s", (void*)glWindowPos2s, 2, arg0, arg1); + glad_glWindowPos2s(arg0, arg1); + _post_call_callback("glWindowPos2s", (void*)glWindowPos2s, 2, arg0, arg1); + +} +PFNGLWINDOWPOS2SPROC glad_debug_glWindowPos2s = glad_debug_impl_glWindowPos2s; +PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf; +void APIENTRY glad_debug_impl_glLoadTransposeMatrixf(const GLfloat * arg0) { + _pre_call_callback("glLoadTransposeMatrixf", (void*)glLoadTransposeMatrixf, 1, arg0); + glad_glLoadTransposeMatrixf(arg0); + _post_call_callback("glLoadTransposeMatrixf", (void*)glLoadTransposeMatrixf, 1, arg0); + +} +PFNGLLOADTRANSPOSEMATRIXFPROC glad_debug_glLoadTransposeMatrixf = glad_debug_impl_glLoadTransposeMatrixf; +PFNGLFOGIVPROC glad_glFogiv; +void APIENTRY glad_debug_impl_glFogiv(GLenum arg0, const GLint * arg1) { + _pre_call_callback("glFogiv", (void*)glFogiv, 2, arg0, arg1); + glad_glFogiv(arg0, arg1); + _post_call_callback("glFogiv", (void*)glFogiv, 2, arg0, arg1); + +} +PFNGLFOGIVPROC glad_debug_glFogiv = glad_debug_impl_glFogiv; +PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; +void APIENTRY glad_debug_impl_glDeleteTransformFeedbacks(GLsizei arg0, const GLuint * arg1) { + _pre_call_callback("glDeleteTransformFeedbacks", (void*)glDeleteTransformFeedbacks, 2, arg0, arg1); + glad_glDeleteTransformFeedbacks(arg0, arg1); + _post_call_callback("glDeleteTransformFeedbacks", (void*)glDeleteTransformFeedbacks, 2, arg0, arg1); + +} +PFNGLDELETETRANSFORMFEEDBACKSPROC glad_debug_glDeleteTransformFeedbacks = glad_debug_impl_glDeleteTransformFeedbacks; +PFNGLTEXCOORD4DPROC glad_glTexCoord4d; +void APIENTRY glad_debug_impl_glTexCoord4d(GLdouble arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3) { + _pre_call_callback("glTexCoord4d", (void*)glTexCoord4d, 4, arg0, arg1, arg2, arg3); + glad_glTexCoord4d(arg0, arg1, arg2, arg3); + _post_call_callback("glTexCoord4d", (void*)glTexCoord4d, 4, arg0, arg1, arg2, arg3); + +} +PFNGLTEXCOORD4DPROC glad_debug_glTexCoord4d = glad_debug_impl_glTexCoord4d; +PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; +void APIENTRY glad_debug_impl_glVertexAttribI4uiv(GLuint arg0, const GLuint * arg1) { + _pre_call_callback("glVertexAttribI4uiv", (void*)glVertexAttribI4uiv, 2, arg0, arg1); + glad_glVertexAttribI4uiv(arg0, arg1); + _post_call_callback("glVertexAttribI4uiv", (void*)glVertexAttribI4uiv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBI4UIVPROC glad_debug_glVertexAttribI4uiv = glad_debug_impl_glVertexAttribI4uiv; +PFNGLNORMAL3IVPROC glad_glNormal3iv; +void APIENTRY glad_debug_impl_glNormal3iv(const GLint * arg0) { + _pre_call_callback("glNormal3iv", (void*)glNormal3iv, 1, arg0); + glad_glNormal3iv(arg0); + _post_call_callback("glNormal3iv", (void*)glNormal3iv, 1, arg0); + +} +PFNGLNORMAL3IVPROC glad_debug_glNormal3iv = glad_debug_impl_glNormal3iv; +PFNGLNORMAL3SPROC glad_glNormal3s; +void APIENTRY glad_debug_impl_glNormal3s(GLshort arg0, GLshort arg1, GLshort arg2) { + _pre_call_callback("glNormal3s", (void*)glNormal3s, 3, arg0, arg1, arg2); + glad_glNormal3s(arg0, arg1, arg2); + _post_call_callback("glNormal3s", (void*)glNormal3s, 3, arg0, arg1, arg2); + +} +PFNGLNORMAL3SPROC glad_debug_glNormal3s = glad_debug_impl_glNormal3s; +PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s; +void APIENTRY glad_debug_impl_glMultiTexCoord1s(GLenum arg0, GLshort arg1) { + _pre_call_callback("glMultiTexCoord1s", (void*)glMultiTexCoord1s, 2, arg0, arg1); + glad_glMultiTexCoord1s(arg0, arg1); + _post_call_callback("glMultiTexCoord1s", (void*)glMultiTexCoord1s, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD1SPROC glad_debug_glMultiTexCoord1s = glad_debug_impl_glMultiTexCoord1s; +PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; +void APIENTRY glad_debug_impl_glUniformMatrix4x2fv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLfloat * arg3) { + _pre_call_callback("glUniformMatrix4x2fv", (void*)glUniformMatrix4x2fv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix4x2fv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix4x2fv", (void*)glUniformMatrix4x2fv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX4X2FVPROC glad_debug_glUniformMatrix4x2fv = glad_debug_impl_glUniformMatrix4x2fv; +PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; +void APIENTRY glad_debug_impl_glMultiTexCoordP2uiv(GLenum arg0, GLenum arg1, const GLuint * arg2) { + _pre_call_callback("glMultiTexCoordP2uiv", (void*)glMultiTexCoordP2uiv, 3, arg0, arg1, arg2); + glad_glMultiTexCoordP2uiv(arg0, arg1, arg2); + _post_call_callback("glMultiTexCoordP2uiv", (void*)glMultiTexCoordP2uiv, 3, arg0, arg1, arg2); + +} +PFNGLMULTITEXCOORDP2UIVPROC glad_debug_glMultiTexCoordP2uiv = glad_debug_impl_glMultiTexCoordP2uiv; +PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; +void APIENTRY glad_debug_impl_glGetVertexAttribLdv(GLuint arg0, GLenum arg1, GLdouble * arg2) { + _pre_call_callback("glGetVertexAttribLdv", (void*)glGetVertexAttribLdv, 3, arg0, arg1, arg2); + glad_glGetVertexAttribLdv(arg0, arg1, arg2); + _post_call_callback("glGetVertexAttribLdv", (void*)glGetVertexAttribLdv, 3, arg0, arg1, arg2); + +} +PFNGLGETVERTEXATTRIBLDVPROC glad_debug_glGetVertexAttribLdv = glad_debug_impl_glGetVertexAttribLdv; +PFNGLVERTEX4IVPROC glad_glVertex4iv; +void APIENTRY glad_debug_impl_glVertex4iv(const GLint * arg0) { + _pre_call_callback("glVertex4iv", (void*)glVertex4iv, 1, arg0); + glad_glVertex4iv(arg0); + _post_call_callback("glVertex4iv", (void*)glVertex4iv, 1, arg0); + +} +PFNGLVERTEX4IVPROC glad_debug_glVertex4iv = glad_debug_impl_glVertex4iv; +PFNGLTEXCOORD3IPROC glad_glTexCoord3i; +void APIENTRY glad_debug_impl_glTexCoord3i(GLint arg0, GLint arg1, GLint arg2) { + _pre_call_callback("glTexCoord3i", (void*)glTexCoord3i, 3, arg0, arg1, arg2); + glad_glTexCoord3i(arg0, arg1, arg2); + _post_call_callback("glTexCoord3i", (void*)glTexCoord3i, 3, arg0, arg1, arg2); + +} +PFNGLTEXCOORD3IPROC glad_debug_glTexCoord3i = glad_debug_impl_glTexCoord3i; +PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; +void APIENTRY glad_debug_impl_glUniformMatrix4dv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLdouble * arg3) { + _pre_call_callback("glUniformMatrix4dv", (void*)glUniformMatrix4dv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix4dv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix4dv", (void*)glUniformMatrix4dv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX4DVPROC glad_debug_glUniformMatrix4dv = glad_debug_impl_glUniformMatrix4dv; +PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; +void APIENTRY glad_debug_impl_glSamplerParameterIuiv(GLuint arg0, GLenum arg1, const GLuint * arg2) { + _pre_call_callback("glSamplerParameterIuiv", (void*)glSamplerParameterIuiv, 3, arg0, arg1, arg2); + glad_glSamplerParameterIuiv(arg0, arg1, arg2); + _post_call_callback("glSamplerParameterIuiv", (void*)glSamplerParameterIuiv, 3, arg0, arg1, arg2); + +} +PFNGLSAMPLERPARAMETERIUIVPROC glad_debug_glSamplerParameterIuiv = glad_debug_impl_glSamplerParameterIuiv; +PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv; +void APIENTRY glad_debug_impl_glRasterPos2dv(const GLdouble * arg0) { + _pre_call_callback("glRasterPos2dv", (void*)glRasterPos2dv, 1, arg0); + glad_glRasterPos2dv(arg0); + _post_call_callback("glRasterPos2dv", (void*)glRasterPos2dv, 1, arg0); + +} +PFNGLRASTERPOS2DVPROC glad_debug_glRasterPos2dv = glad_debug_impl_glRasterPos2dv; +PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; +void APIENTRY glad_debug_impl_glBlendEquationSeparate(GLenum arg0, GLenum arg1) { + _pre_call_callback("glBlendEquationSeparate", (void*)glBlendEquationSeparate, 2, arg0, arg1); + glad_glBlendEquationSeparate(arg0, arg1); + _post_call_callback("glBlendEquationSeparate", (void*)glBlendEquationSeparate, 2, arg0, arg1); + +} +PFNGLBLENDEQUATIONSEPARATEPROC glad_debug_glBlendEquationSeparate = glad_debug_impl_glBlendEquationSeparate; +PFNGLTEXIMAGE3DPROC glad_glTexImage3D; +void APIENTRY glad_debug_impl_glTexImage3D(GLenum arg0, GLint arg1, GLint arg2, GLsizei arg3, GLsizei arg4, GLsizei arg5, GLint arg6, GLenum arg7, GLenum arg8, const void * arg9) { + _pre_call_callback("glTexImage3D", (void*)glTexImage3D, 10, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + glad_glTexImage3D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + _post_call_callback("glTexImage3D", (void*)glTexImage3D, 10, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + +} +PFNGLTEXIMAGE3DPROC glad_debug_glTexImage3D = glad_debug_impl_glTexImage3D; +PFNGLACCUMPROC glad_glAccum; +void APIENTRY glad_debug_impl_glAccum(GLenum arg0, GLfloat arg1) { + _pre_call_callback("glAccum", (void*)glAccum, 2, arg0, arg1); + glad_glAccum(arg0, arg1); + _post_call_callback("glAccum", (void*)glAccum, 2, arg0, arg1); + +} +PFNGLACCUMPROC glad_debug_glAccum = glad_debug_impl_glAccum; +PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; +void APIENTRY glad_debug_impl_glVertexAttribI2i(GLuint arg0, GLint arg1, GLint arg2) { + _pre_call_callback("glVertexAttribI2i", (void*)glVertexAttribI2i, 3, arg0, arg1, arg2); + glad_glVertexAttribI2i(arg0, arg1, arg2); + _post_call_callback("glVertexAttribI2i", (void*)glVertexAttribI2i, 3, arg0, arg1, arg2); + +} +PFNGLVERTEXATTRIBI2IPROC glad_debug_glVertexAttribI2i = glad_debug_impl_glVertexAttribI2i; +PFNGLCOLOR4UIPROC glad_glColor4ui; +void APIENTRY glad_debug_impl_glColor4ui(GLuint arg0, GLuint arg1, GLuint arg2, GLuint arg3) { + _pre_call_callback("glColor4ui", (void*)glColor4ui, 4, arg0, arg1, arg2, arg3); + glad_glColor4ui(arg0, arg1, arg2, arg3); + _post_call_callback("glColor4ui", (void*)glColor4ui, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCOLOR4UIPROC glad_debug_glColor4ui = glad_debug_impl_glColor4ui; +PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; +void APIENTRY glad_debug_impl_glVertexArrayVertexBuffer(GLuint arg0, GLuint arg1, GLuint arg2, GLintptr arg3, GLsizei arg4) { + _pre_call_callback("glVertexArrayVertexBuffer", (void*)glVertexArrayVertexBuffer, 5, arg0, arg1, arg2, arg3, arg4); + glad_glVertexArrayVertexBuffer(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glVertexArrayVertexBuffer", (void*)glVertexArrayVertexBuffer, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_debug_glVertexArrayVertexBuffer = glad_debug_impl_glVertexArrayVertexBuffer; +PFNGLGETTEXGENIVPROC glad_glGetTexGeniv; +void APIENTRY glad_debug_impl_glGetTexGeniv(GLenum arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetTexGeniv", (void*)glGetTexGeniv, 3, arg0, arg1, arg2); + glad_glGetTexGeniv(arg0, arg1, arg2); + _post_call_callback("glGetTexGeniv", (void*)glGetTexGeniv, 3, arg0, arg1, arg2); + +} +PFNGLGETTEXGENIVPROC glad_debug_glGetTexGeniv = glad_debug_impl_glGetTexGeniv; +PFNGLCOLORP3UIVPROC glad_glColorP3uiv; +void APIENTRY glad_debug_impl_glColorP3uiv(GLenum arg0, const GLuint * arg1) { + _pre_call_callback("glColorP3uiv", (void*)glColorP3uiv, 2, arg0, arg1); + glad_glColorP3uiv(arg0, arg1); + _post_call_callback("glColorP3uiv", (void*)glColorP3uiv, 2, arg0, arg1); + +} +PFNGLCOLORP3UIVPROC glad_debug_glColorP3uiv = glad_debug_impl_glColorP3uiv; +PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; +void APIENTRY glad_debug_impl_glVertexAttribI1uiv(GLuint arg0, const GLuint * arg1) { + _pre_call_callback("glVertexAttribI1uiv", (void*)glVertexAttribI1uiv, 2, arg0, arg1); + glad_glVertexAttribI1uiv(arg0, arg1); + _post_call_callback("glVertexAttribI1uiv", (void*)glVertexAttribI1uiv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBI1UIVPROC glad_debug_glVertexAttribI1uiv = glad_debug_impl_glVertexAttribI1uiv; +PFNGLCALLLISTSPROC glad_glCallLists; +void APIENTRY glad_debug_impl_glCallLists(GLsizei arg0, GLenum arg1, const void * arg2) { + _pre_call_callback("glCallLists", (void*)glCallLists, 3, arg0, arg1, arg2); + glad_glCallLists(arg0, arg1, arg2); + _post_call_callback("glCallLists", (void*)glCallLists, 3, arg0, arg1, arg2); + +} +PFNGLCALLLISTSPROC glad_debug_glCallLists = glad_debug_impl_glCallLists; +PFNGLPOLYGONMODEPROC glad_glPolygonMode; +void APIENTRY glad_debug_impl_glPolygonMode(GLenum arg0, GLenum arg1) { + _pre_call_callback("glPolygonMode", (void*)glPolygonMode, 2, arg0, arg1); + glad_glPolygonMode(arg0, arg1); + _post_call_callback("glPolygonMode", (void*)glPolygonMode, 2, arg0, arg1); + +} +PFNGLPOLYGONMODEPROC glad_debug_glPolygonMode = glad_debug_impl_glPolygonMode; +PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix2x3dv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLdouble * arg4) { + _pre_call_callback("glProgramUniformMatrix2x3dv", (void*)glProgramUniformMatrix2x3dv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix2x3dv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix2x3dv", (void*)glProgramUniformMatrix2x3dv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_debug_glProgramUniformMatrix2x3dv = glad_debug_impl_glProgramUniformMatrix2x3dv; +PFNGLREADBUFFERPROC glad_glReadBuffer; +void APIENTRY glad_debug_impl_glReadBuffer(GLenum arg0) { + _pre_call_callback("glReadBuffer", (void*)glReadBuffer, 1, arg0); + glad_glReadBuffer(arg0); + _post_call_callback("glReadBuffer", (void*)glReadBuffer, 1, arg0); + +} +PFNGLREADBUFFERPROC glad_debug_glReadBuffer = glad_debug_impl_glReadBuffer; +PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s; +void APIENTRY glad_debug_impl_glMultiTexCoord3s(GLenum arg0, GLshort arg1, GLshort arg2, GLshort arg3) { + _pre_call_callback("glMultiTexCoord3s", (void*)glMultiTexCoord3s, 4, arg0, arg1, arg2, arg3); + glad_glMultiTexCoord3s(arg0, arg1, arg2, arg3); + _post_call_callback("glMultiTexCoord3s", (void*)glMultiTexCoord3s, 4, arg0, arg1, arg2, arg3); + +} +PFNGLMULTITEXCOORD3SPROC glad_debug_glMultiTexCoord3s = glad_debug_impl_glMultiTexCoord3s; +PFNGLWAITSYNCPROC glad_glWaitSync; +void APIENTRY glad_debug_impl_glWaitSync(GLsync arg0, GLbitfield arg1, GLuint64 arg2) { + _pre_call_callback("glWaitSync", (void*)glWaitSync, 3, arg0, arg1, arg2); + glad_glWaitSync(arg0, arg1, arg2); + _post_call_callback("glWaitSync", (void*)glWaitSync, 3, arg0, arg1, arg2); + +} +PFNGLWAITSYNCPROC glad_debug_glWaitSync = glad_debug_impl_glWaitSync; +PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; +void APIENTRY glad_debug_impl_glGenFramebuffers(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glGenFramebuffers", (void*)glGenFramebuffers, 2, arg0, arg1); + glad_glGenFramebuffers(arg0, arg1); + _post_call_callback("glGenFramebuffers", (void*)glGenFramebuffers, 2, arg0, arg1); + +} +PFNGLGENFRAMEBUFFERSPROC glad_debug_glGenFramebuffers = glad_debug_impl_glGenFramebuffers; +PFNGLENABLEPROC glad_glEnable; +void APIENTRY glad_debug_impl_glEnable(GLenum arg0) { + _pre_call_callback("glEnable", (void*)glEnable, 1, arg0); + glad_glEnable(arg0); + _post_call_callback("glEnable", (void*)glEnable, 1, arg0); + +} +PFNGLENABLEPROC glad_debug_glEnable = glad_debug_impl_glEnable; +PFNGLNEWLISTPROC glad_glNewList; +void APIENTRY glad_debug_impl_glNewList(GLuint arg0, GLenum arg1) { + _pre_call_callback("glNewList", (void*)glNewList, 2, arg0, arg1); + glad_glNewList(arg0, arg1); + _post_call_callback("glNewList", (void*)glNewList, 2, arg0, arg1); + +} +PFNGLNEWLISTPROC glad_debug_glNewList = glad_debug_impl_glNewList; +PFNGLHINTPROC glad_glHint; +void APIENTRY glad_debug_impl_glHint(GLenum arg0, GLenum arg1) { + _pre_call_callback("glHint", (void*)glHint, 2, arg0, arg1); + glad_glHint(arg0, arg1); + _post_call_callback("glHint", (void*)glHint, 2, arg0, arg1); + +} +PFNGLHINTPROC glad_debug_glHint = glad_debug_impl_glHint; +PFNGLFOGCOORDFPROC glad_glFogCoordf; +void APIENTRY glad_debug_impl_glFogCoordf(GLfloat arg0) { + _pre_call_callback("glFogCoordf", (void*)glFogCoordf, 1, arg0); + glad_glFogCoordf(arg0); + _post_call_callback("glFogCoordf", (void*)glFogCoordf, 1, arg0); + +} +PFNGLFOGCOORDFPROC glad_debug_glFogCoordf = glad_debug_impl_glFogCoordf; +PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix4x2dv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLdouble * arg4) { + _pre_call_callback("glProgramUniformMatrix4x2dv", (void*)glProgramUniformMatrix4x2dv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix4x2dv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix4x2dv", (void*)glProgramUniformMatrix4x2dv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_debug_glProgramUniformMatrix4x2dv = glad_debug_impl_glProgramUniformMatrix4x2dv; +PFNGLCLEARDEPTHPROC glad_glClearDepth; +void APIENTRY glad_debug_impl_glClearDepth(GLdouble arg0) { + _pre_call_callback("glClearDepth", (void*)glClearDepth, 1, arg0); + glad_glClearDepth(arg0); + _post_call_callback("glClearDepth", (void*)glClearDepth, 1, arg0); + +} +PFNGLCLEARDEPTHPROC glad_debug_glClearDepth = glad_debug_impl_glClearDepth; +PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; +void APIENTRY glad_debug_impl_glFramebufferTexture(GLenum arg0, GLenum arg1, GLuint arg2, GLint arg3) { + _pre_call_callback("glFramebufferTexture", (void*)glFramebufferTexture, 4, arg0, arg1, arg2, arg3); + glad_glFramebufferTexture(arg0, arg1, arg2, arg3); + _post_call_callback("glFramebufferTexture", (void*)glFramebufferTexture, 4, arg0, arg1, arg2, arg3); + +} +PFNGLFRAMEBUFFERTEXTUREPROC glad_debug_glFramebufferTexture = glad_debug_impl_glFramebufferTexture; +PFNGLTEXGENIVPROC glad_glTexGeniv; +void APIENTRY glad_debug_impl_glTexGeniv(GLenum arg0, GLenum arg1, const GLint * arg2) { + _pre_call_callback("glTexGeniv", (void*)glTexGeniv, 3, arg0, arg1, arg2); + glad_glTexGeniv(arg0, arg1, arg2); + _post_call_callback("glTexGeniv", (void*)glTexGeniv, 3, arg0, arg1, arg2); + +} +PFNGLTEXGENIVPROC glad_debug_glTexGeniv = glad_debug_impl_glTexGeniv; +PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; +void APIENTRY glad_debug_impl_glVertexArrayBindingDivisor(GLuint arg0, GLuint arg1, GLuint arg2) { + _pre_call_callback("glVertexArrayBindingDivisor", (void*)glVertexArrayBindingDivisor, 3, arg0, arg1, arg2); + glad_glVertexArrayBindingDivisor(arg0, arg1, arg2); + _post_call_callback("glVertexArrayBindingDivisor", (void*)glVertexArrayBindingDivisor, 3, arg0, arg1, arg2); + +} +PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_debug_glVertexArrayBindingDivisor = glad_debug_impl_glVertexArrayBindingDivisor; +PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; +void APIENTRY glad_debug_impl_glGetQueryBufferObjectiv(GLuint arg0, GLuint arg1, GLenum arg2, GLintptr arg3) { + _pre_call_callback("glGetQueryBufferObjectiv", (void*)glGetQueryBufferObjectiv, 4, arg0, arg1, arg2, arg3); + glad_glGetQueryBufferObjectiv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetQueryBufferObjectiv", (void*)glGetQueryBufferObjectiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETQUERYBUFFEROBJECTIVPROC glad_debug_glGetQueryBufferObjectiv = glad_debug_impl_glGetQueryBufferObjectiv; +PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount; +void APIENTRY glad_debug_impl_glMultiDrawElementsIndirectCount(GLenum arg0, GLenum arg1, const void * arg2, GLintptr arg3, GLsizei arg4, GLsizei arg5) { + _pre_call_callback("glMultiDrawElementsIndirectCount", (void*)glMultiDrawElementsIndirectCount, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glMultiDrawElementsIndirectCount(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glMultiDrawElementsIndirectCount", (void*)glMultiDrawElementsIndirectCount, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_debug_glMultiDrawElementsIndirectCount = glad_debug_impl_glMultiDrawElementsIndirectCount; +PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; +void APIENTRY glad_debug_impl_glNamedFramebufferReadBuffer(GLuint arg0, GLenum arg1) { + _pre_call_callback("glNamedFramebufferReadBuffer", (void*)glNamedFramebufferReadBuffer, 2, arg0, arg1); + glad_glNamedFramebufferReadBuffer(arg0, arg1); + _post_call_callback("glNamedFramebufferReadBuffer", (void*)glNamedFramebufferReadBuffer, 2, arg0, arg1); + +} +PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_debug_glNamedFramebufferReadBuffer = glad_debug_impl_glNamedFramebufferReadBuffer; +PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; +void APIENTRY glad_debug_impl_glTextureParameteri(GLuint arg0, GLenum arg1, GLint arg2) { + _pre_call_callback("glTextureParameteri", (void*)glTextureParameteri, 3, arg0, arg1, arg2); + glad_glTextureParameteri(arg0, arg1, arg2); + _post_call_callback("glTextureParameteri", (void*)glTextureParameteri, 3, arg0, arg1, arg2); + +} +PFNGLTEXTUREPARAMETERIPROC glad_debug_glTextureParameteri = glad_debug_impl_glTextureParameteri; +PFNGLGETMAPDVPROC glad_glGetMapdv; +void APIENTRY glad_debug_impl_glGetMapdv(GLenum arg0, GLenum arg1, GLdouble * arg2) { + _pre_call_callback("glGetMapdv", (void*)glGetMapdv, 3, arg0, arg1, arg2); + glad_glGetMapdv(arg0, arg1, arg2); + _post_call_callback("glGetMapdv", (void*)glGetMapdv, 3, arg0, arg1, arg2); + +} +PFNGLGETMAPDVPROC glad_debug_glGetMapdv = glad_debug_impl_glGetMapdv; +PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; +void APIENTRY glad_debug_impl_glTexStorage3DMultisample(GLenum arg0, GLsizei arg1, GLenum arg2, GLsizei arg3, GLsizei arg4, GLsizei arg5, GLboolean arg6) { + _pre_call_callback("glTexStorage3DMultisample", (void*)glTexStorage3DMultisample, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glTexStorage3DMultisample(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glTexStorage3DMultisample", (void*)glTexStorage3DMultisample, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_debug_glTexStorage3DMultisample = glad_debug_impl_glTexStorage3DMultisample; +PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; +void APIENTRY glad_debug_impl_glVertexAttribIFormat(GLuint arg0, GLint arg1, GLenum arg2, GLuint arg3) { + _pre_call_callback("glVertexAttribIFormat", (void*)glVertexAttribIFormat, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttribIFormat(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttribIFormat", (void*)glVertexAttribIFormat, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIBIFORMATPROC glad_debug_glVertexAttribIFormat = glad_debug_impl_glVertexAttribIFormat; +PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv; +void APIENTRY glad_debug_impl_glRasterPos4fv(const GLfloat * arg0) { + _pre_call_callback("glRasterPos4fv", (void*)glRasterPos4fv, 1, arg0); + glad_glRasterPos4fv(arg0); + _post_call_callback("glRasterPos4fv", (void*)glRasterPos4fv, 1, arg0); + +} +PFNGLRASTERPOS4FVPROC glad_debug_glRasterPos4fv = glad_debug_impl_glRasterPos4fv; +PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; +void APIENTRY glad_debug_impl_glUniform1uiv(GLint arg0, GLsizei arg1, const GLuint * arg2) { + _pre_call_callback("glUniform1uiv", (void*)glUniform1uiv, 3, arg0, arg1, arg2); + glad_glUniform1uiv(arg0, arg1, arg2); + _post_call_callback("glUniform1uiv", (void*)glUniform1uiv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM1UIVPROC glad_debug_glUniform1uiv = glad_debug_impl_glUniform1uiv; +PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; +void APIENTRY glad_debug_impl_glDispatchComputeIndirect(GLintptr arg0) { + _pre_call_callback("glDispatchComputeIndirect", (void*)glDispatchComputeIndirect, 1, arg0); + glad_glDispatchComputeIndirect(arg0); + _post_call_callback("glDispatchComputeIndirect", (void*)glDispatchComputeIndirect, 1, arg0); + +} +PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_debug_glDispatchComputeIndirect = glad_debug_impl_glDispatchComputeIndirect; +PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv; +void APIENTRY glad_debug_impl_glRasterPos2iv(const GLint * arg0) { + _pre_call_callback("glRasterPos2iv", (void*)glRasterPos2iv, 1, arg0); + glad_glRasterPos2iv(arg0); + _post_call_callback("glRasterPos2iv", (void*)glRasterPos2iv, 1, arg0); + +} +PFNGLRASTERPOS2IVPROC glad_debug_glRasterPos2iv = glad_debug_impl_glRasterPos2iv; +PFNGLUNIFORM4IPROC glad_glUniform4i; +void APIENTRY glad_debug_impl_glUniform4i(GLint arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4) { + _pre_call_callback("glUniform4i", (void*)glUniform4i, 5, arg0, arg1, arg2, arg3, arg4); + glad_glUniform4i(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glUniform4i", (void*)glUniform4i, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLUNIFORM4IPROC glad_debug_glUniform4i = glad_debug_impl_glUniform4i; +PFNGLGETFLOATVPROC glad_glGetFloatv; +void APIENTRY glad_debug_impl_glGetFloatv(GLenum arg0, GLfloat * arg1) { + _pre_call_callback("glGetFloatv", (void*)glGetFloatv, 2, arg0, arg1); + glad_glGetFloatv(arg0, arg1); + _post_call_callback("glGetFloatv", (void*)glGetFloatv, 2, arg0, arg1); + +} +PFNGLGETFLOATVPROC glad_debug_glGetFloatv = glad_debug_impl_glGetFloatv; +PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; +GLuint APIENTRY glad_debug_impl_glGetUniformBlockIndex(GLuint arg0, const GLchar * arg1) { + GLuint ret; + _pre_call_callback("glGetUniformBlockIndex", (void*)glGetUniformBlockIndex, 2, arg0, arg1); + ret = glad_glGetUniformBlockIndex(arg0, arg1); + _post_call_callback("glGetUniformBlockIndex", (void*)glGetUniformBlockIndex, 2, arg0, arg1); + return ret; +} +PFNGLGETUNIFORMBLOCKINDEXPROC glad_debug_glGetUniformBlockIndex = glad_debug_impl_glGetUniformBlockIndex; PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; -PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable; -PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +void APIENTRY glad_debug_impl_glInvalidateNamedFramebufferData(GLuint arg0, GLsizei arg1, const GLenum * arg2) { + _pre_call_callback("glInvalidateNamedFramebufferData", (void*)glInvalidateNamedFramebufferData, 3, arg0, arg1, arg2); + glad_glInvalidateNamedFramebufferData(arg0, arg1, arg2); + _post_call_callback("glInvalidateNamedFramebufferData", (void*)glInvalidateNamedFramebufferData, 3, arg0, arg1, arg2); + +} +PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_debug_glInvalidateNamedFramebufferData = glad_debug_impl_glInvalidateNamedFramebufferData; +PFNGLCOLOR3IPROC glad_glColor3i; +void APIENTRY glad_debug_impl_glColor3i(GLint arg0, GLint arg1, GLint arg2) { + _pre_call_callback("glColor3i", (void*)glColor3i, 3, arg0, arg1, arg2); + glad_glColor3i(arg0, arg1, arg2); + _post_call_callback("glColor3i", (void*)glColor3i, 3, arg0, arg1, arg2); + +} +PFNGLCOLOR3IPROC glad_debug_glColor3i = glad_debug_impl_glColor3i; +PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; +void APIENTRY glad_debug_impl_glProgramUniform3ui(GLuint arg0, GLint arg1, GLuint arg2, GLuint arg3, GLuint arg4) { + _pre_call_callback("glProgramUniform3ui", (void*)glProgramUniform3ui, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniform3ui(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniform3ui", (void*)glProgramUniform3ui, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORM3UIPROC glad_debug_glProgramUniform3ui = glad_debug_impl_glProgramUniform3ui; PFNGLBLENDFUNCPROC glad_glBlendFunc; -int GLAD_GL_EXT_framebuffer_multisample; +void APIENTRY glad_debug_impl_glBlendFunc(GLenum arg0, GLenum arg1) { + _pre_call_callback("glBlendFunc", (void*)glBlendFunc, 2, arg0, arg1); + glad_glBlendFunc(arg0, arg1); + _post_call_callback("glBlendFunc", (void*)glBlendFunc, 2, arg0, arg1); + +} +PFNGLBLENDFUNCPROC glad_debug_glBlendFunc = glad_debug_impl_glBlendFunc; +PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; +void APIENTRY glad_debug_impl_glTexStorage1D(GLenum arg0, GLsizei arg1, GLenum arg2, GLsizei arg3) { + _pre_call_callback("glTexStorage1D", (void*)glTexStorage1D, 4, arg0, arg1, arg2, arg3); + glad_glTexStorage1D(arg0, arg1, arg2, arg3); + _post_call_callback("glTexStorage1D", (void*)glTexStorage1D, 4, arg0, arg1, arg2, arg3); + +} +PFNGLTEXSTORAGE1DPROC glad_debug_glTexStorage1D = glad_debug_impl_glTexStorage1D; +PFNGLBLENDFUNCIPROC glad_glBlendFunci; +void APIENTRY glad_debug_impl_glBlendFunci(GLuint arg0, GLenum arg1, GLenum arg2) { + _pre_call_callback("glBlendFunci", (void*)glBlendFunci, 3, arg0, arg1, arg2); + glad_glBlendFunci(arg0, arg1, arg2); + _post_call_callback("glBlendFunci", (void*)glBlendFunci, 3, arg0, arg1, arg2); + +} +PFNGLBLENDFUNCIPROC glad_debug_glBlendFunci = glad_debug_impl_glBlendFunci; +PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv; +void APIENTRY glad_debug_impl_glWindowPos3dv(const GLdouble * arg0) { + _pre_call_callback("glWindowPos3dv", (void*)glWindowPos3dv, 1, arg0); + glad_glWindowPos3dv(arg0); + _post_call_callback("glWindowPos3dv", (void*)glWindowPos3dv, 1, arg0); + +} +PFNGLWINDOWPOS3DVPROC glad_debug_glWindowPos3dv = glad_debug_impl_glWindowPos3dv; +PFNGLREADPIXELSPROC glad_glReadPixels; +void APIENTRY glad_debug_impl_glReadPixels(GLint arg0, GLint arg1, GLsizei arg2, GLsizei arg3, GLenum arg4, GLenum arg5, void * arg6) { + _pre_call_callback("glReadPixels", (void*)glReadPixels, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glReadPixels(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glReadPixels", (void*)glReadPixels, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLREADPIXELSPROC glad_debug_glReadPixels = glad_debug_impl_glReadPixels; +PFNGLLOADMATRIXFPROC glad_glLoadMatrixf; +void APIENTRY glad_debug_impl_glLoadMatrixf(const GLfloat * arg0) { + _pre_call_callback("glLoadMatrixf", (void*)glLoadMatrixf, 1, arg0); + glad_glLoadMatrixf(arg0); + _post_call_callback("glLoadMatrixf", (void*)glLoadMatrixf, 1, arg0); + +} +PFNGLLOADMATRIXFPROC glad_debug_glLoadMatrixf = glad_debug_impl_glLoadMatrixf; +PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; +void APIENTRY glad_debug_impl_glProgramUniform2i(GLuint arg0, GLint arg1, GLint arg2, GLint arg3) { + _pre_call_callback("glProgramUniform2i", (void*)glProgramUniform2i, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform2i(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform2i", (void*)glProgramUniform2i, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM2IPROC glad_debug_glProgramUniform2i = glad_debug_impl_glProgramUniform2i; +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; +void APIENTRY glad_debug_impl_glGetActiveUniformBlockName(GLuint arg0, GLuint arg1, GLsizei arg2, GLsizei * arg3, GLchar * arg4) { + _pre_call_callback("glGetActiveUniformBlockName", (void*)glGetActiveUniformBlockName, 5, arg0, arg1, arg2, arg3, arg4); + glad_glGetActiveUniformBlockName(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glGetActiveUniformBlockName", (void*)glGetActiveUniformBlockName, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_debug_glGetActiveUniformBlockName = glad_debug_impl_glGetActiveUniformBlockName; +PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; +void APIENTRY glad_debug_impl_glViewportArrayv(GLuint arg0, GLsizei arg1, const GLfloat * arg2) { + _pre_call_callback("glViewportArrayv", (void*)glViewportArrayv, 3, arg0, arg1, arg2); + glad_glViewportArrayv(arg0, arg1, arg2); + _post_call_callback("glViewportArrayv", (void*)glViewportArrayv, 3, arg0, arg1, arg2); + +} +PFNGLVIEWPORTARRAYVPROC glad_debug_glViewportArrayv = glad_debug_impl_glViewportArrayv; +PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple; +void APIENTRY glad_debug_impl_glGetnPolygonStipple(GLsizei arg0, GLubyte * arg1) { + _pre_call_callback("glGetnPolygonStipple", (void*)glGetnPolygonStipple, 2, arg0, arg1); + glad_glGetnPolygonStipple(arg0, arg1); + _post_call_callback("glGetnPolygonStipple", (void*)glGetnPolygonStipple, 2, arg0, arg1); + +} +PFNGLGETNPOLYGONSTIPPLEPROC glad_debug_glGetnPolygonStipple = glad_debug_impl_glGetnPolygonStipple; +PFNGLRECTDVPROC glad_glRectdv; +void APIENTRY glad_debug_impl_glRectdv(const GLdouble * arg0, const GLdouble * arg1) { + _pre_call_callback("glRectdv", (void*)glRectdv, 2, arg0, arg1); + glad_glRectdv(arg0, arg1); + _post_call_callback("glRectdv", (void*)glRectdv, 2, arg0, arg1); + +} +PFNGLRECTDVPROC glad_debug_glRectdv = glad_debug_impl_glRectdv; +PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; +void APIENTRY glad_debug_impl_glBlendFuncSeparate(GLenum arg0, GLenum arg1, GLenum arg2, GLenum arg3) { + _pre_call_callback("glBlendFuncSeparate", (void*)glBlendFuncSeparate, 4, arg0, arg1, arg2, arg3); + glad_glBlendFuncSeparate(arg0, arg1, arg2, arg3); + _post_call_callback("glBlendFuncSeparate", (void*)glBlendFuncSeparate, 4, arg0, arg1, arg2, arg3); + +} +PFNGLBLENDFUNCSEPARATEPROC glad_debug_glBlendFuncSeparate = glad_debug_impl_glBlendFuncSeparate; +PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; +void APIENTRY glad_debug_impl_glBeginConditionalRender(GLuint arg0, GLenum arg1) { + _pre_call_callback("glBeginConditionalRender", (void*)glBeginConditionalRender, 2, arg0, arg1); + glad_glBeginConditionalRender(arg0, arg1); + _post_call_callback("glBeginConditionalRender", (void*)glBeginConditionalRender, 2, arg0, arg1); + +} +PFNGLBEGINCONDITIONALRENDERPROC glad_debug_glBeginConditionalRender = glad_debug_impl_glBeginConditionalRender; +PFNGLVERTEX3SVPROC glad_glVertex3sv; +void APIENTRY glad_debug_impl_glVertex3sv(const GLshort * arg0) { + _pre_call_callback("glVertex3sv", (void*)glVertex3sv, 1, arg0); + glad_glVertex3sv(arg0); + _post_call_callback("glVertex3sv", (void*)glVertex3sv, 1, arg0); + +} +PFNGLVERTEX3SVPROC glad_debug_glVertex3sv = glad_debug_impl_glVertex3sv; +PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; +void APIENTRY glad_debug_impl_glEndConditionalRender(void) { + _pre_call_callback("glEndConditionalRender", (void*)glEndConditionalRender, 0); + glad_glEndConditionalRender(); + _post_call_callback("glEndConditionalRender", (void*)glEndConditionalRender, 0); + +} +PFNGLENDCONDITIONALRENDERPROC glad_debug_glEndConditionalRender = glad_debug_impl_glEndConditionalRender; +PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; +void APIENTRY glad_debug_impl_glVertexAttribP2ui(GLuint arg0, GLenum arg1, GLboolean arg2, GLuint arg3) { + _pre_call_callback("glVertexAttribP2ui", (void*)glVertexAttribP2ui, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttribP2ui(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttribP2ui", (void*)glVertexAttribP2ui, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIBP2UIPROC glad_debug_glVertexAttribP2ui = glad_debug_impl_glVertexAttribP2ui; +PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; +void APIENTRY glad_debug_impl_glVertexAttribL1dv(GLuint arg0, const GLdouble * arg1) { + _pre_call_callback("glVertexAttribL1dv", (void*)glVertexAttribL1dv, 2, arg0, arg1); + glad_glVertexAttribL1dv(arg0, arg1); + _post_call_callback("glVertexAttribL1dv", (void*)glVertexAttribL1dv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBL1DVPROC glad_debug_glVertexAttribL1dv = glad_debug_impl_glVertexAttribL1dv; +PFNGLSCALEFPROC glad_glScalef; +void APIENTRY glad_debug_impl_glScalef(GLfloat arg0, GLfloat arg1, GLfloat arg2) { + _pre_call_callback("glScalef", (void*)glScalef, 3, arg0, arg1, arg2); + glad_glScalef(arg0, arg1, arg2); + _post_call_callback("glScalef", (void*)glScalef, 3, arg0, arg1, arg2); + +} +PFNGLSCALEFPROC glad_debug_glScalef = glad_debug_impl_glScalef; +PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; +void APIENTRY glad_debug_impl_glProgramParameteri(GLuint arg0, GLenum arg1, GLint arg2) { + _pre_call_callback("glProgramParameteri", (void*)glProgramParameteri, 3, arg0, arg1, arg2); + glad_glProgramParameteri(arg0, arg1, arg2); + _post_call_callback("glProgramParameteri", (void*)glProgramParameteri, 3, arg0, arg1, arg2); + +} +PFNGLPROGRAMPARAMETERIPROC glad_debug_glProgramParameteri = glad_debug_impl_glProgramParameteri; +PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv; +void APIENTRY glad_debug_impl_glGetPixelMapuiv(GLenum arg0, GLuint * arg1) { + _pre_call_callback("glGetPixelMapuiv", (void*)glGetPixelMapuiv, 2, arg0, arg1); + glad_glGetPixelMapuiv(arg0, arg1); + _post_call_callback("glGetPixelMapuiv", (void*)glGetPixelMapuiv, 2, arg0, arg1); + +} +PFNGLGETPIXELMAPUIVPROC glad_debug_glGetPixelMapuiv = glad_debug_impl_glGetPixelMapuiv; +PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; +void APIENTRY glad_debug_impl_glGetProgramBinary(GLuint arg0, GLsizei arg1, GLsizei * arg2, GLenum * arg3, void * arg4) { + _pre_call_callback("glGetProgramBinary", (void*)glGetProgramBinary, 5, arg0, arg1, arg2, arg3, arg4); + glad_glGetProgramBinary(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glGetProgramBinary", (void*)glGetProgramBinary, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLGETPROGRAMBINARYPROC glad_debug_glGetProgramBinary = glad_debug_impl_glGetProgramBinary; +PFNGLVERTEX3FPROC glad_glVertex3f; +void APIENTRY glad_debug_impl_glVertex3f(GLfloat arg0, GLfloat arg1, GLfloat arg2) { + _pre_call_callback("glVertex3f", (void*)glVertex3f, 3, arg0, arg1, arg2); + glad_glVertex3f(arg0, arg1, arg2); + _post_call_callback("glVertex3f", (void*)glVertex3f, 3, arg0, arg1, arg2); + +} +PFNGLVERTEX3FPROC glad_debug_glVertex3f = glad_debug_impl_glVertex3f; +PFNGLCLIPCONTROLPROC glad_glClipControl; +void APIENTRY glad_debug_impl_glClipControl(GLenum arg0, GLenum arg1) { + _pre_call_callback("glClipControl", (void*)glClipControl, 2, arg0, arg1); + glad_glClipControl(arg0, arg1); + _post_call_callback("glClipControl", (void*)glClipControl, 2, arg0, arg1); + +} +PFNGLCLIPCONTROLPROC glad_debug_glClipControl = glad_debug_impl_glClipControl; +PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; +void APIENTRY glad_debug_impl_glCreateProgramPipelines(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glCreateProgramPipelines", (void*)glCreateProgramPipelines, 2, arg0, arg1); + glad_glCreateProgramPipelines(arg0, arg1); + _post_call_callback("glCreateProgramPipelines", (void*)glCreateProgramPipelines, 2, arg0, arg1); + +} +PFNGLCREATEPROGRAMPIPELINESPROC glad_debug_glCreateProgramPipelines = glad_debug_impl_glCreateProgramPipelines; +PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; +void APIENTRY glad_debug_impl_glProgramUniform1dv(GLuint arg0, GLint arg1, GLsizei arg2, const GLdouble * arg3) { + _pre_call_callback("glProgramUniform1dv", (void*)glProgramUniform1dv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform1dv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform1dv", (void*)glProgramUniform1dv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM1DVPROC glad_debug_glProgramUniform1dv = glad_debug_impl_glProgramUniform1dv; +PFNGLGETERRORPROC glad_glGetError; +GLenum APIENTRY glad_debug_impl_glGetError(void) { + GLenum ret; + _pre_call_callback("glGetError", (void*)glGetError, 0); + ret = glad_glGetError(); + _post_call_callback("glGetError", (void*)glGetError, 0); + return ret; +} +PFNGLGETERRORPROC glad_debug_glGetError = glad_debug_impl_glGetError; +PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv; +void APIENTRY glad_debug_impl_glEvalCoord1dv(const GLdouble * arg0) { + _pre_call_callback("glEvalCoord1dv", (void*)glEvalCoord1dv, 1, arg0); + glad_glEvalCoord1dv(arg0); + _post_call_callback("glEvalCoord1dv", (void*)glEvalCoord1dv, 1, arg0); + +} +PFNGLEVALCOORD1DVPROC glad_debug_glEvalCoord1dv = glad_debug_impl_glEvalCoord1dv; +PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; +void APIENTRY glad_debug_impl_glDepthRangeIndexed(GLuint arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glDepthRangeIndexed", (void*)glDepthRangeIndexed, 3, arg0, arg1, arg2); + glad_glDepthRangeIndexed(arg0, arg1, arg2); + _post_call_callback("glDepthRangeIndexed", (void*)glDepthRangeIndexed, 3, arg0, arg1, arg2); + +} +PFNGLDEPTHRANGEINDEXEDPROC glad_debug_glDepthRangeIndexed = glad_debug_impl_glDepthRangeIndexed; +PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; +void APIENTRY glad_debug_impl_glProgramUniform3dv(GLuint arg0, GLint arg1, GLsizei arg2, const GLdouble * arg3) { + _pre_call_callback("glProgramUniform3dv", (void*)glProgramUniform3dv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform3dv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform3dv", (void*)glProgramUniform3dv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM3DVPROC glad_debug_glProgramUniform3dv = glad_debug_impl_glProgramUniform3dv; +PFNGLCOLOR4BVPROC glad_glColor4bv; +void APIENTRY glad_debug_impl_glColor4bv(const GLbyte * arg0) { + _pre_call_callback("glColor4bv", (void*)glColor4bv, 1, arg0); + glad_glColor4bv(arg0); + _post_call_callback("glColor4bv", (void*)glColor4bv, 1, arg0); + +} +PFNGLCOLOR4BVPROC glad_debug_glColor4bv = glad_debug_impl_glColor4bv; +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; +void APIENTRY glad_debug_impl_glGetNamedFramebufferAttachmentParameteriv(GLuint arg0, GLenum arg1, GLenum arg2, GLint * arg3) { + _pre_call_callback("glGetNamedFramebufferAttachmentParameteriv", (void*)glGetNamedFramebufferAttachmentParameteriv, 4, arg0, arg1, arg2, arg3); + glad_glGetNamedFramebufferAttachmentParameteriv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetNamedFramebufferAttachmentParameteriv", (void*)glGetNamedFramebufferAttachmentParameteriv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_debug_glGetNamedFramebufferAttachmentParameteriv = glad_debug_impl_glGetNamedFramebufferAttachmentParameteriv; +PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; +void APIENTRY glad_debug_impl_glGetBufferParameteriv(GLenum arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetBufferParameteriv", (void*)glGetBufferParameteriv, 3, arg0, arg1, arg2); + glad_glGetBufferParameteriv(arg0, arg1, arg2); + _post_call_callback("glGetBufferParameteriv", (void*)glGetBufferParameteriv, 3, arg0, arg1, arg2); + +} +PFNGLGETBUFFERPARAMETERIVPROC glad_debug_glGetBufferParameteriv = glad_debug_impl_glGetBufferParameteriv; +PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; +GLboolean APIENTRY glad_debug_impl_glIsVertexArray(GLuint arg0) { + GLboolean ret; + _pre_call_callback("glIsVertexArray", (void*)glIsVertexArray, 1, arg0); + ret = glad_glIsVertexArray(arg0); + _post_call_callback("glIsVertexArray", (void*)glIsVertexArray, 1, arg0); + return ret; +} +PFNGLISVERTEXARRAYPROC glad_debug_glIsVertexArray = glad_debug_impl_glIsVertexArray; +PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; +void APIENTRY glad_debug_impl_glVertexAttrib1dv(GLuint arg0, const GLdouble * arg1) { + _pre_call_callback("glVertexAttrib1dv", (void*)glVertexAttrib1dv, 2, arg0, arg1); + glad_glVertexAttrib1dv(arg0, arg1); + _post_call_callback("glVertexAttrib1dv", (void*)glVertexAttrib1dv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB1DVPROC glad_debug_glVertexAttrib1dv = glad_debug_impl_glVertexAttrib1dv; +PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; +void APIENTRY glad_debug_impl_glGetUniformSubroutineuiv(GLenum arg0, GLint arg1, GLuint * arg2) { + _pre_call_callback("glGetUniformSubroutineuiv", (void*)glGetUniformSubroutineuiv, 3, arg0, arg1, arg2); + glad_glGetUniformSubroutineuiv(arg0, arg1, arg2); + _post_call_callback("glGetUniformSubroutineuiv", (void*)glGetUniformSubroutineuiv, 3, arg0, arg1, arg2); + +} +PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_debug_glGetUniformSubroutineuiv = glad_debug_impl_glGetUniformSubroutineuiv; +PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; +void APIENTRY glad_debug_impl_glGetTextureParameteriv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetTextureParameteriv", (void*)glGetTextureParameteriv, 3, arg0, arg1, arg2); + glad_glGetTextureParameteriv(arg0, arg1, arg2); + _post_call_callback("glGetTextureParameteriv", (void*)glGetTextureParameteriv, 3, arg0, arg1, arg2); + +} +PFNGLGETTEXTUREPARAMETERIVPROC glad_debug_glGetTextureParameteriv = glad_debug_impl_glGetTextureParameteriv; +PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; +void APIENTRY glad_debug_impl_glTexStorage3D(GLenum arg0, GLsizei arg1, GLenum arg2, GLsizei arg3, GLsizei arg4, GLsizei arg5) { + _pre_call_callback("glTexStorage3D", (void*)glTexStorage3D, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glTexStorage3D(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glTexStorage3D", (void*)glTexStorage3D, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLTEXSTORAGE3DPROC glad_debug_glTexStorage3D = glad_debug_impl_glTexStorage3D; +PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; +void APIENTRY glad_debug_impl_glVertexAttrib4s(GLuint arg0, GLshort arg1, GLshort arg2, GLshort arg3, GLshort arg4) { + _pre_call_callback("glVertexAttrib4s", (void*)glVertexAttrib4s, 5, arg0, arg1, arg2, arg3, arg4); + glad_glVertexAttrib4s(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glVertexAttrib4s", (void*)glVertexAttrib4s, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLVERTEXATTRIB4SPROC glad_debug_glVertexAttrib4s = glad_debug_impl_glVertexAttrib4s; +PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; +void APIENTRY glad_debug_impl_glGetSamplerParameteriv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetSamplerParameteriv", (void*)glGetSamplerParameteriv, 3, arg0, arg1, arg2); + glad_glGetSamplerParameteriv(arg0, arg1, arg2); + _post_call_callback("glGetSamplerParameteriv", (void*)glGetSamplerParameteriv, 3, arg0, arg1, arg2); + +} +PFNGLGETSAMPLERPARAMETERIVPROC glad_debug_glGetSamplerParameteriv = glad_debug_impl_glGetSamplerParameteriv; +PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; +void APIENTRY glad_debug_impl_glMultiTexCoordP4ui(GLenum arg0, GLenum arg1, GLuint arg2) { + _pre_call_callback("glMultiTexCoordP4ui", (void*)glMultiTexCoordP4ui, 3, arg0, arg1, arg2); + glad_glMultiTexCoordP4ui(arg0, arg1, arg2); + _post_call_callback("glMultiTexCoordP4ui", (void*)glMultiTexCoordP4ui, 3, arg0, arg1, arg2); + +} +PFNGLMULTITEXCOORDP4UIPROC glad_debug_glMultiTexCoordP4ui = glad_debug_impl_glMultiTexCoordP4ui; +PFNGLUNIFORM4DVPROC glad_glUniform4dv; +void APIENTRY glad_debug_impl_glUniform4dv(GLint arg0, GLsizei arg1, const GLdouble * arg2) { + _pre_call_callback("glUniform4dv", (void*)glUniform4dv, 3, arg0, arg1, arg2); + glad_glUniform4dv(arg0, arg1, arg2); + _post_call_callback("glUniform4dv", (void*)glUniform4dv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM4DVPROC glad_debug_glUniform4dv = glad_debug_impl_glUniform4dv; +PFNGLRECTFVPROC glad_glRectfv; +void APIENTRY glad_debug_impl_glRectfv(const GLfloat * arg0, const GLfloat * arg1) { + _pre_call_callback("glRectfv", (void*)glRectfv, 2, arg0, arg1); + glad_glRectfv(arg0, arg1); + _post_call_callback("glRectfv", (void*)glRectfv, 2, arg0, arg1); + +} +PFNGLRECTFVPROC glad_debug_glRectfv = glad_debug_impl_glRectfv; +PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix4x3fv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLfloat * arg4) { + _pre_call_callback("glProgramUniformMatrix4x3fv", (void*)glProgramUniformMatrix4x3fv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix4x3fv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix4x3fv", (void*)glProgramUniformMatrix4x3fv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_debug_glProgramUniformMatrix4x3fv = glad_debug_impl_glProgramUniformMatrix4x3fv; +PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix4dv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLdouble * arg4) { + _pre_call_callback("glProgramUniformMatrix4dv", (void*)glProgramUniformMatrix4dv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix4dv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix4dv", (void*)glProgramUniformMatrix4dv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_debug_glProgramUniformMatrix4dv = glad_debug_impl_glProgramUniformMatrix4dv; +PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; +void APIENTRY glad_debug_impl_glGetInternalformati64v(GLenum arg0, GLenum arg1, GLenum arg2, GLsizei arg3, GLint64 * arg4) { + _pre_call_callback("glGetInternalformati64v", (void*)glGetInternalformati64v, 5, arg0, arg1, arg2, arg3, arg4); + glad_glGetInternalformati64v(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glGetInternalformati64v", (void*)glGetInternalformati64v, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLGETINTERNALFORMATI64VPROC glad_debug_glGetInternalformati64v = glad_debug_impl_glGetInternalformati64v; +PFNGLUNIFORM2UIPROC glad_glUniform2ui; +void APIENTRY glad_debug_impl_glUniform2ui(GLint arg0, GLuint arg1, GLuint arg2) { + _pre_call_callback("glUniform2ui", (void*)glUniform2ui, 3, arg0, arg1, arg2); + glad_glUniform2ui(arg0, arg1, arg2); + _post_call_callback("glUniform2ui", (void*)glUniform2ui, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM2UIPROC glad_debug_glUniform2ui = glad_debug_impl_glUniform2ui; +PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; +void APIENTRY glad_debug_impl_glProgramUniform3d(GLuint arg0, GLint arg1, GLdouble arg2, GLdouble arg3, GLdouble arg4) { + _pre_call_callback("glProgramUniform3d", (void*)glProgramUniform3d, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniform3d(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniform3d", (void*)glProgramUniform3d, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORM3DPROC glad_debug_glProgramUniform3d = glad_debug_impl_glProgramUniform3d; +PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; +void APIENTRY glad_debug_impl_glInvalidateBufferData(GLuint arg0) { + _pre_call_callback("glInvalidateBufferData", (void*)glInvalidateBufferData, 1, arg0); + glad_glInvalidateBufferData(arg0); + _post_call_callback("glInvalidateBufferData", (void*)glInvalidateBufferData, 1, arg0); + +} +PFNGLINVALIDATEBUFFERDATAPROC glad_debug_glInvalidateBufferData = glad_debug_impl_glInvalidateBufferData; +PFNGLCOLOR4SVPROC glad_glColor4sv; +void APIENTRY glad_debug_impl_glColor4sv(const GLshort * arg0) { + _pre_call_callback("glColor4sv", (void*)glColor4sv, 1, arg0); + glad_glColor4sv(arg0); + _post_call_callback("glColor4sv", (void*)glColor4sv, 1, arg0); + +} +PFNGLCOLOR4SVPROC glad_debug_glColor4sv = glad_debug_impl_glColor4sv; +PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; +void APIENTRY glad_debug_impl_glVertexAttrib3s(GLuint arg0, GLshort arg1, GLshort arg2, GLshort arg3) { + _pre_call_callback("glVertexAttrib3s", (void*)glVertexAttrib3s, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttrib3s(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttrib3s", (void*)glVertexAttrib3s, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIB3SPROC glad_debug_glVertexAttrib3s = glad_debug_impl_glVertexAttrib3s; +PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d; +void APIENTRY glad_debug_impl_glSecondaryColor3d(GLdouble arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glSecondaryColor3d", (void*)glSecondaryColor3d, 3, arg0, arg1, arg2); + glad_glSecondaryColor3d(arg0, arg1, arg2); + _post_call_callback("glSecondaryColor3d", (void*)glSecondaryColor3d, 3, arg0, arg1, arg2); + +} +PFNGLSECONDARYCOLOR3DPROC glad_debug_glSecondaryColor3d = glad_debug_impl_glSecondaryColor3d; +PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; +void APIENTRY glad_debug_impl_glCreateTransformFeedbacks(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glCreateTransformFeedbacks", (void*)glCreateTransformFeedbacks, 2, arg0, arg1); + glad_glCreateTransformFeedbacks(arg0, arg1); + _post_call_callback("glCreateTransformFeedbacks", (void*)glCreateTransformFeedbacks, 2, arg0, arg1); + +} +PFNGLCREATETRANSFORMFEEDBACKSPROC glad_debug_glCreateTransformFeedbacks = glad_debug_impl_glCreateTransformFeedbacks; +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; +GLenum APIENTRY glad_debug_impl_glCheckNamedFramebufferStatus(GLuint arg0, GLenum arg1) { + GLenum ret; + _pre_call_callback("glCheckNamedFramebufferStatus", (void*)glCheckNamedFramebufferStatus, 2, arg0, arg1); + ret = glad_glCheckNamedFramebufferStatus(arg0, arg1); + _post_call_callback("glCheckNamedFramebufferStatus", (void*)glCheckNamedFramebufferStatus, 2, arg0, arg1); + return ret; +} +PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_debug_glCheckNamedFramebufferStatus = glad_debug_impl_glCheckNamedFramebufferStatus; +PFNGLBLENDEQUATIONPROC glad_glBlendEquation; +void APIENTRY glad_debug_impl_glBlendEquation(GLenum arg0) { + _pre_call_callback("glBlendEquation", (void*)glBlendEquation, 1, arg0); + glad_glBlendEquation(arg0); + _post_call_callback("glBlendEquation", (void*)glBlendEquation, 1, arg0); + +} +PFNGLBLENDEQUATIONPROC glad_debug_glBlendEquation = glad_debug_impl_glBlendEquation; +PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; +void APIENTRY glad_debug_impl_glVertexAttrib4Nbv(GLuint arg0, const GLbyte * arg1) { + _pre_call_callback("glVertexAttrib4Nbv", (void*)glVertexAttrib4Nbv, 2, arg0, arg1); + glad_glVertexAttrib4Nbv(arg0, arg1); + _post_call_callback("glVertexAttrib4Nbv", (void*)glVertexAttrib4Nbv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB4NBVPROC glad_debug_glVertexAttrib4Nbv = glad_debug_impl_glVertexAttrib4Nbv; +PFNGLOBJECTLABELPROC glad_glObjectLabel; +void APIENTRY glad_debug_impl_glObjectLabel(GLenum arg0, GLuint arg1, GLsizei arg2, const GLchar * arg3) { + _pre_call_callback("glObjectLabel", (void*)glObjectLabel, 4, arg0, arg1, arg2, arg3); + glad_glObjectLabel(arg0, arg1, arg2, arg3); + _post_call_callback("glObjectLabel", (void*)glObjectLabel, 4, arg0, arg1, arg2, arg3); + +} +PFNGLOBJECTLABELPROC glad_debug_glObjectLabel = glad_debug_impl_glObjectLabel; +PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; +void APIENTRY glad_debug_impl_glVertexAttribDivisor(GLuint arg0, GLuint arg1) { + _pre_call_callback("glVertexAttribDivisor", (void*)glVertexAttribDivisor, 2, arg0, arg1); + glad_glVertexAttribDivisor(arg0, arg1); + _post_call_callback("glVertexAttribDivisor", (void*)glVertexAttribDivisor, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBDIVISORPROC glad_debug_glVertexAttribDivisor = glad_debug_impl_glVertexAttribDivisor; +PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; +void APIENTRY glad_debug_impl_glProgramUniform2d(GLuint arg0, GLint arg1, GLdouble arg2, GLdouble arg3) { + _pre_call_callback("glProgramUniform2d", (void*)glProgramUniform2d, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform2d(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform2d", (void*)glProgramUniform2d, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM2DPROC glad_debug_glProgramUniform2d = glad_debug_impl_glProgramUniform2d; +PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv; +void APIENTRY glad_debug_impl_glEvalCoord1fv(const GLfloat * arg0) { + _pre_call_callback("glEvalCoord1fv", (void*)glEvalCoord1fv, 1, arg0); + glad_glEvalCoord1fv(arg0); + _post_call_callback("glEvalCoord1fv", (void*)glEvalCoord1fv, 1, arg0); + +} +PFNGLEVALCOORD1FVPROC glad_debug_glEvalCoord1fv = glad_debug_impl_glEvalCoord1fv; +PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d; +void APIENTRY glad_debug_impl_glMultiTexCoord2d(GLenum arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glMultiTexCoord2d", (void*)glMultiTexCoord2d, 3, arg0, arg1, arg2); + glad_glMultiTexCoord2d(arg0, arg1, arg2); + _post_call_callback("glMultiTexCoord2d", (void*)glMultiTexCoord2d, 3, arg0, arg1, arg2); + +} +PFNGLMULTITEXCOORD2DPROC glad_debug_glMultiTexCoord2d = glad_debug_impl_glMultiTexCoord2d; +PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d; +void APIENTRY glad_debug_impl_glMultiTexCoord4d(GLenum arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3, GLdouble arg4) { + _pre_call_callback("glMultiTexCoord4d", (void*)glMultiTexCoord4d, 5, arg0, arg1, arg2, arg3, arg4); + glad_glMultiTexCoord4d(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glMultiTexCoord4d", (void*)glMultiTexCoord4d, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLMULTITEXCOORD4DPROC glad_debug_glMultiTexCoord4d = glad_debug_impl_glMultiTexCoord4d; +PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; +void APIENTRY glad_debug_impl_glVertexAttribI3iv(GLuint arg0, const GLint * arg1) { + _pre_call_callback("glVertexAttribI3iv", (void*)glVertexAttribI3iv, 2, arg0, arg1); + glad_glVertexAttribI3iv(arg0, arg1); + _post_call_callback("glVertexAttribI3iv", (void*)glVertexAttribI3iv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBI3IVPROC glad_debug_glVertexAttribI3iv = glad_debug_impl_glVertexAttribI3iv; +PFNGLCREATETEXTURESPROC glad_glCreateTextures; +void APIENTRY glad_debug_impl_glCreateTextures(GLenum arg0, GLsizei arg1, GLuint * arg2) { + _pre_call_callback("glCreateTextures", (void*)glCreateTextures, 3, arg0, arg1, arg2); + glad_glCreateTextures(arg0, arg1, arg2); + _post_call_callback("glCreateTextures", (void*)glCreateTextures, 3, arg0, arg1, arg2); + +} +PFNGLCREATETEXTURESPROC glad_debug_glCreateTextures = glad_debug_impl_glCreateTextures; +PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; +void APIENTRY glad_debug_impl_glUniformMatrix3dv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLdouble * arg3) { + _pre_call_callback("glUniformMatrix3dv", (void*)glUniformMatrix3dv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix3dv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix3dv", (void*)glUniformMatrix3dv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX3DVPROC glad_debug_glUniformMatrix3dv = glad_debug_impl_glUniformMatrix3dv; +PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; +void APIENTRY glad_debug_impl_glDrawTransformFeedbackInstanced(GLenum arg0, GLuint arg1, GLsizei arg2) { + _pre_call_callback("glDrawTransformFeedbackInstanced", (void*)glDrawTransformFeedbackInstanced, 3, arg0, arg1, arg2); + glad_glDrawTransformFeedbackInstanced(arg0, arg1, arg2); + _post_call_callback("glDrawTransformFeedbackInstanced", (void*)glDrawTransformFeedbackInstanced, 3, arg0, arg1, arg2); + +} +PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_debug_glDrawTransformFeedbackInstanced = glad_debug_impl_glDrawTransformFeedbackInstanced; +PFNGLRECTSVPROC glad_glRectsv; +void APIENTRY glad_debug_impl_glRectsv(const GLshort * arg0, const GLshort * arg1) { + _pre_call_callback("glRectsv", (void*)glRectsv, 2, arg0, arg1); + glad_glRectsv(arg0, arg1); + _post_call_callback("glRectsv", (void*)glRectsv, 2, arg0, arg1); + +} +PFNGLRECTSVPROC glad_debug_glRectsv = glad_debug_impl_glRectsv; +PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; +void APIENTRY glad_debug_impl_glBeginTransformFeedback(GLenum arg0) { + _pre_call_callback("glBeginTransformFeedback", (void*)glBeginTransformFeedback, 1, arg0); + glad_glBeginTransformFeedback(arg0); + _post_call_callback("glBeginTransformFeedback", (void*)glBeginTransformFeedback, 1, arg0); + +} +PFNGLBEGINTRANSFORMFEEDBACKPROC glad_debug_glBeginTransformFeedback = glad_debug_impl_glBeginTransformFeedback; +PFNGLRASTERPOS4DPROC glad_glRasterPos4d; +void APIENTRY glad_debug_impl_glRasterPos4d(GLdouble arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3) { + _pre_call_callback("glRasterPos4d", (void*)glRasterPos4d, 4, arg0, arg1, arg2, arg3); + glad_glRasterPos4d(arg0, arg1, arg2, arg3); + _post_call_callback("glRasterPos4d", (void*)glRasterPos4d, 4, arg0, arg1, arg2, arg3); + +} +PFNGLRASTERPOS4DPROC glad_debug_glRasterPos4d = glad_debug_impl_glRasterPos4d; +PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i; +void APIENTRY glad_debug_impl_glMultiTexCoord1i(GLenum arg0, GLint arg1) { + _pre_call_callback("glMultiTexCoord1i", (void*)glMultiTexCoord1i, 2, arg0, arg1); + glad_glMultiTexCoord1i(arg0, arg1); + _post_call_callback("glMultiTexCoord1i", (void*)glMultiTexCoord1i, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD1IPROC glad_debug_glMultiTexCoord1i = glad_debug_impl_glMultiTexCoord1i; +PFNGLGETBOOLEANVPROC glad_glGetBooleanv; +void APIENTRY glad_debug_impl_glGetBooleanv(GLenum arg0, GLboolean * arg1) { + _pre_call_callback("glGetBooleanv", (void*)glGetBooleanv, 2, arg0, arg1); + glad_glGetBooleanv(arg0, arg1); + _post_call_callback("glGetBooleanv", (void*)glGetBooleanv, 2, arg0, arg1); + +} +PFNGLGETBOOLEANVPROC glad_debug_glGetBooleanv = glad_debug_impl_glGetBooleanv; +PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; +void APIENTRY glad_debug_impl_glTextureStorage3DMultisample(GLuint arg0, GLsizei arg1, GLenum arg2, GLsizei arg3, GLsizei arg4, GLsizei arg5, GLboolean arg6) { + _pre_call_callback("glTextureStorage3DMultisample", (void*)glTextureStorage3DMultisample, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glTextureStorage3DMultisample(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glTextureStorage3DMultisample", (void*)glTextureStorage3DMultisample, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_debug_glTextureStorage3DMultisample = glad_debug_impl_glTextureStorage3DMultisample; +PFNGLTEXCOORD1DPROC glad_glTexCoord1d; +void APIENTRY glad_debug_impl_glTexCoord1d(GLdouble arg0) { + _pre_call_callback("glTexCoord1d", (void*)glTexCoord1d, 1, arg0); + glad_glTexCoord1d(arg0); + _post_call_callback("glTexCoord1d", (void*)glTexCoord1d, 1, arg0); + +} +PFNGLTEXCOORD1DPROC glad_debug_glTexCoord1d = glad_debug_impl_glTexCoord1d; +PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; +void APIENTRY glad_debug_impl_glGetUniformfv(GLuint arg0, GLint arg1, GLfloat * arg2) { + _pre_call_callback("glGetUniformfv", (void*)glGetUniformfv, 3, arg0, arg1, arg2); + glad_glGetUniformfv(arg0, arg1, arg2); + _post_call_callback("glGetUniformfv", (void*)glGetUniformfv, 3, arg0, arg1, arg2); + +} +PFNGLGETUNIFORMFVPROC glad_debug_glGetUniformfv = glad_debug_impl_glGetUniformfv; +PFNGLNORMALPOINTERPROC glad_glNormalPointer; +void APIENTRY glad_debug_impl_glNormalPointer(GLenum arg0, GLsizei arg1, const void * arg2) { + _pre_call_callback("glNormalPointer", (void*)glNormalPointer, 3, arg0, arg1, arg2); + glad_glNormalPointer(arg0, arg1, arg2); + _post_call_callback("glNormalPointer", (void*)glNormalPointer, 3, arg0, arg1, arg2); + +} +PFNGLNORMALPOINTERPROC glad_debug_glNormalPointer = glad_debug_impl_glNormalPointer; +PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; +void APIENTRY glad_debug_impl_glGetBooleani_v(GLenum arg0, GLuint arg1, GLboolean * arg2) { + _pre_call_callback("glGetBooleani_v", (void*)glGetBooleani_v, 3, arg0, arg1, arg2); + glad_glGetBooleani_v(arg0, arg1, arg2); + _post_call_callback("glGetBooleani_v", (void*)glGetBooleani_v, 3, arg0, arg1, arg2); + +} +PFNGLGETBOOLEANI_VPROC glad_debug_glGetBooleani_v = glad_debug_impl_glGetBooleani_v; +PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; +void APIENTRY glad_debug_impl_glClearNamedFramebufferiv(GLuint arg0, GLenum arg1, GLint arg2, const GLint * arg3) { + _pre_call_callback("glClearNamedFramebufferiv", (void*)glClearNamedFramebufferiv, 4, arg0, arg1, arg2, arg3); + glad_glClearNamedFramebufferiv(arg0, arg1, arg2, arg3); + _post_call_callback("glClearNamedFramebufferiv", (void*)glClearNamedFramebufferiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_debug_glClearNamedFramebufferiv = glad_debug_impl_glClearNamedFramebufferiv; +PFNGLCOLORMATERIALPROC glad_glColorMaterial; +void APIENTRY glad_debug_impl_glColorMaterial(GLenum arg0, GLenum arg1) { + _pre_call_callback("glColorMaterial", (void*)glColorMaterial, 2, arg0, arg1); + glad_glColorMaterial(arg0, arg1); + _post_call_callback("glColorMaterial", (void*)glColorMaterial, 2, arg0, arg1); + +} +PFNGLCOLORMATERIALPROC glad_debug_glColorMaterial = glad_debug_impl_glColorMaterial; +PFNGLCOLORMASKPROC glad_glColorMask; +void APIENTRY glad_debug_impl_glColorMask(GLboolean arg0, GLboolean arg1, GLboolean arg2, GLboolean arg3) { + _pre_call_callback("glColorMask", (void*)glColorMask, 4, arg0, arg1, arg2, arg3); + glad_glColorMask(arg0, arg1, arg2, arg3); + _post_call_callback("glColorMask", (void*)glColorMask, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCOLORMASKPROC glad_debug_glColorMask = glad_debug_impl_glColorMask; +PFNGLGETNMAPFVPROC glad_glGetnMapfv; +void APIENTRY glad_debug_impl_glGetnMapfv(GLenum arg0, GLenum arg1, GLsizei arg2, GLfloat * arg3) { + _pre_call_callback("glGetnMapfv", (void*)glGetnMapfv, 4, arg0, arg1, arg2, arg3); + glad_glGetnMapfv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetnMapfv", (void*)glGetnMapfv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETNMAPFVPROC glad_debug_glGetnMapfv = glad_debug_impl_glGetnMapfv; +PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; +void APIENTRY glad_debug_impl_glGetBufferPointerv(GLenum arg0, GLenum arg1, void ** arg2) { + _pre_call_callback("glGetBufferPointerv", (void*)glGetBufferPointerv, 3, arg0, arg1, arg2); + glad_glGetBufferPointerv(arg0, arg1, arg2); + _post_call_callback("glGetBufferPointerv", (void*)glGetBufferPointerv, 3, arg0, arg1, arg2); + +} +PFNGLGETBUFFERPOINTERVPROC glad_debug_glGetBufferPointerv = glad_debug_impl_glGetBufferPointerv; +PFNGLUNIFORM2FVPROC glad_glUniform2fv; +void APIENTRY glad_debug_impl_glUniform2fv(GLint arg0, GLsizei arg1, const GLfloat * arg2) { + _pre_call_callback("glUniform2fv", (void*)glUniform2fv, 3, arg0, arg1, arg2); + glad_glUniform2fv(arg0, arg1, arg2); + _post_call_callback("glUniform2fv", (void*)glUniform2fv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM2FVPROC glad_debug_glUniform2fv = glad_debug_impl_glUniform2fv; +PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; +void APIENTRY glad_debug_impl_glProgramUniform3i(GLuint arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4) { + _pre_call_callback("glProgramUniform3i", (void*)glProgramUniform3i, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniform3i(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniform3i", (void*)glProgramUniform3i, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORM3IPROC glad_debug_glProgramUniform3i = glad_debug_impl_glProgramUniform3i; +PFNGLNORMAL3DVPROC glad_glNormal3dv; +void APIENTRY glad_debug_impl_glNormal3dv(const GLdouble * arg0) { + _pre_call_callback("glNormal3dv", (void*)glNormal3dv, 1, arg0); + glad_glNormal3dv(arg0); + _post_call_callback("glNormal3dv", (void*)glNormal3dv, 1, arg0); + +} +PFNGLNORMAL3DVPROC glad_debug_glNormal3dv = glad_debug_impl_glNormal3dv; +PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; +void APIENTRY glad_debug_impl_glProgramUniform4i(GLuint arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLint arg5) { + _pre_call_callback("glProgramUniform4i", (void*)glProgramUniform4i, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glProgramUniform4i(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glProgramUniform4i", (void*)glProgramUniform4i, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLPROGRAMUNIFORM4IPROC glad_debug_glProgramUniform4i = glad_debug_impl_glProgramUniform4i; +PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; +void APIENTRY glad_debug_impl_glGetCompressedTextureImage(GLuint arg0, GLint arg1, GLsizei arg2, void * arg3) { + _pre_call_callback("glGetCompressedTextureImage", (void*)glGetCompressedTextureImage, 4, arg0, arg1, arg2, arg3); + glad_glGetCompressedTextureImage(arg0, arg1, arg2, arg3); + _post_call_callback("glGetCompressedTextureImage", (void*)glGetCompressedTextureImage, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_debug_glGetCompressedTextureImage = glad_debug_impl_glGetCompressedTextureImage; +PFNGLGETTEXIMAGEPROC glad_glGetTexImage; +void APIENTRY glad_debug_impl_glGetTexImage(GLenum arg0, GLint arg1, GLenum arg2, GLenum arg3, void * arg4) { + _pre_call_callback("glGetTexImage", (void*)glGetTexImage, 5, arg0, arg1, arg2, arg3, arg4); + glad_glGetTexImage(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glGetTexImage", (void*)glGetTexImage, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLGETTEXIMAGEPROC glad_debug_glGetTexImage = glad_debug_impl_glGetTexImage; +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; +void APIENTRY glad_debug_impl_glMultiDrawElementsBaseVertex(GLenum arg0, const GLsizei * arg1, GLenum arg2, const void *const* arg3, GLsizei arg4, const GLint * arg5) { + _pre_call_callback("glMultiDrawElementsBaseVertex", (void*)glMultiDrawElementsBaseVertex, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glMultiDrawElementsBaseVertex(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glMultiDrawElementsBaseVertex", (void*)glMultiDrawElementsBaseVertex, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_debug_glMultiDrawElementsBaseVertex = glad_debug_impl_glMultiDrawElementsBaseVertex; +PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; +void APIENTRY glad_debug_impl_glDeleteSamplers(GLsizei arg0, const GLuint * arg1) { + _pre_call_callback("glDeleteSamplers", (void*)glDeleteSamplers, 2, arg0, arg1); + glad_glDeleteSamplers(arg0, arg1); + _post_call_callback("glDeleteSamplers", (void*)glDeleteSamplers, 2, arg0, arg1); + +} +PFNGLDELETESAMPLERSPROC glad_debug_glDeleteSamplers = glad_debug_impl_glDeleteSamplers; +PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix3x2fv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLfloat * arg4) { + _pre_call_callback("glProgramUniformMatrix3x2fv", (void*)glProgramUniformMatrix3x2fv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix3x2fv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix3x2fv", (void*)glProgramUniformMatrix3x2fv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_debug_glProgramUniformMatrix3x2fv = glad_debug_impl_glProgramUniformMatrix3x2fv; +PFNGLGETLIGHTIVPROC glad_glGetLightiv; +void APIENTRY glad_debug_impl_glGetLightiv(GLenum arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetLightiv", (void*)glGetLightiv, 3, arg0, arg1, arg2); + glad_glGetLightiv(arg0, arg1, arg2); + _post_call_callback("glGetLightiv", (void*)glGetLightiv, 3, arg0, arg1, arg2); + +} +PFNGLGETLIGHTIVPROC glad_debug_glGetLightiv = glad_debug_impl_glGetLightiv; +PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; +void APIENTRY glad_debug_impl_glVertexAttrib3sv(GLuint arg0, const GLshort * arg1) { + _pre_call_callback("glVertexAttrib3sv", (void*)glVertexAttrib3sv, 2, arg0, arg1); + glad_glVertexAttrib3sv(arg0, arg1); + _post_call_callback("glVertexAttrib3sv", (void*)glVertexAttrib3sv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB3SVPROC glad_debug_glVertexAttrib3sv = glad_debug_impl_glVertexAttrib3sv; +PFNGLCOLOR3BVPROC glad_glColor3bv; +void APIENTRY glad_debug_impl_glColor3bv(const GLbyte * arg0) { + _pre_call_callback("glColor3bv", (void*)glColor3bv, 1, arg0); + glad_glColor3bv(arg0); + _post_call_callback("glColor3bv", (void*)glColor3bv, 1, arg0); + +} +PFNGLCOLOR3BVPROC glad_debug_glColor3bv = glad_debug_impl_glColor3bv; +PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; +void APIENTRY glad_debug_impl_glCreateSamplers(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glCreateSamplers", (void*)glCreateSamplers, 2, arg0, arg1); + glad_glCreateSamplers(arg0, arg1); + _post_call_callback("glCreateSamplers", (void*)glCreateSamplers, 2, arg0, arg1); + +} +PFNGLCREATESAMPLERSPROC glad_debug_glCreateSamplers = glad_debug_impl_glCreateSamplers; +PFNGLISSHADERPROC glad_glIsShader; +GLboolean APIENTRY glad_debug_impl_glIsShader(GLuint arg0) { + GLboolean ret; + _pre_call_callback("glIsShader", (void*)glIsShader, 1, arg0); + ret = glad_glIsShader(arg0); + _post_call_callback("glIsShader", (void*)glIsShader, 1, arg0); + return ret; +} +PFNGLISSHADERPROC glad_debug_glIsShader = glad_debug_impl_glIsShader; +PFNGLEVALCOORD2FPROC glad_glEvalCoord2f; +void APIENTRY glad_debug_impl_glEvalCoord2f(GLfloat arg0, GLfloat arg1) { + _pre_call_callback("glEvalCoord2f", (void*)glEvalCoord2f, 2, arg0, arg1); + glad_glEvalCoord2f(arg0, arg1); + _post_call_callback("glEvalCoord2f", (void*)glEvalCoord2f, 2, arg0, arg1); + +} +PFNGLEVALCOORD2FPROC glad_debug_glEvalCoord2f = glad_debug_impl_glEvalCoord2f; +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; +void APIENTRY glad_debug_impl_glCompressedTexSubImage1D(GLenum arg0, GLint arg1, GLint arg2, GLsizei arg3, GLenum arg4, GLsizei arg5, const void * arg6) { + _pre_call_callback("glCompressedTexSubImage1D", (void*)glCompressedTexSubImage1D, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glCompressedTexSubImage1D(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glCompressedTexSubImage1D", (void*)glCompressedTexSubImage1D, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_debug_glCompressedTexSubImage1D = glad_debug_impl_glCompressedTexSubImage1D; +PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv; +void APIENTRY glad_debug_impl_glTexCoord1iv(const GLint * arg0) { + _pre_call_callback("glTexCoord1iv", (void*)glTexCoord1iv, 1, arg0); + glad_glTexCoord1iv(arg0); + _post_call_callback("glTexCoord1iv", (void*)glTexCoord1iv, 1, arg0); + +} +PFNGLTEXCOORD1IVPROC glad_debug_glTexCoord1iv = glad_debug_impl_glTexCoord1iv; +PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; +void APIENTRY glad_debug_impl_glBlitFramebuffer(GLint arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLint arg5, GLint arg6, GLint arg7, GLbitfield arg8, GLenum arg9) { + _pre_call_callback("glBlitFramebuffer", (void*)glBlitFramebuffer, 10, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + glad_glBlitFramebuffer(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + _post_call_callback("glBlitFramebuffer", (void*)glBlitFramebuffer, 10, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + +} +PFNGLBLITFRAMEBUFFERPROC glad_debug_glBlitFramebuffer = glad_debug_impl_glBlitFramebuffer; +PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; +void APIENTRY glad_debug_impl_glTexStorage2DMultisample(GLenum arg0, GLsizei arg1, GLenum arg2, GLsizei arg3, GLsizei arg4, GLboolean arg5) { + _pre_call_callback("glTexStorage2DMultisample", (void*)glTexStorage2DMultisample, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glTexStorage2DMultisample(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glTexStorage2DMultisample", (void*)glTexStorage2DMultisample, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_debug_glTexStorage2DMultisample = glad_debug_impl_glTexStorage2DMultisample; +PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; +void APIENTRY glad_debug_impl_glTransformFeedbackBufferRange(GLuint arg0, GLuint arg1, GLuint arg2, GLintptr arg3, GLsizeiptr arg4) { + _pre_call_callback("glTransformFeedbackBufferRange", (void*)glTransformFeedbackBufferRange, 5, arg0, arg1, arg2, arg3, arg4); + glad_glTransformFeedbackBufferRange(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glTransformFeedbackBufferRange", (void*)glTransformFeedbackBufferRange, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_debug_glTransformFeedbackBufferRange = glad_debug_impl_glTransformFeedbackBufferRange; +PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; +void APIENTRY glad_debug_impl_glNamedRenderbufferStorage(GLuint arg0, GLenum arg1, GLsizei arg2, GLsizei arg3) { + _pre_call_callback("glNamedRenderbufferStorage", (void*)glNamedRenderbufferStorage, 4, arg0, arg1, arg2, arg3); + glad_glNamedRenderbufferStorage(arg0, arg1, arg2, arg3); + _post_call_callback("glNamedRenderbufferStorage", (void*)glNamedRenderbufferStorage, 4, arg0, arg1, arg2, arg3); + +} +PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_debug_glNamedRenderbufferStorage = glad_debug_impl_glNamedRenderbufferStorage; +PFNGLGENSAMPLERSPROC glad_glGenSamplers; +void APIENTRY glad_debug_impl_glGenSamplers(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glGenSamplers", (void*)glGenSamplers, 2, arg0, arg1); + glad_glGenSamplers(arg0, arg1); + _post_call_callback("glGenSamplers", (void*)glGenSamplers, 2, arg0, arg1); + +} +PFNGLGENSAMPLERSPROC glad_debug_glGenSamplers = glad_debug_impl_glGenSamplers; +PFNGLVERTEX4IPROC glad_glVertex4i; +void APIENTRY glad_debug_impl_glVertex4i(GLint arg0, GLint arg1, GLint arg2, GLint arg3) { + _pre_call_callback("glVertex4i", (void*)glVertex4i, 4, arg0, arg1, arg2, arg3); + glad_glVertex4i(arg0, arg1, arg2, arg3); + _post_call_callback("glVertex4i", (void*)glVertex4i, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEX4IPROC glad_debug_glVertex4i = glad_debug_impl_glVertex4i; +PFNGLINDEXUBVPROC glad_glIndexubv; +void APIENTRY glad_debug_impl_glIndexubv(const GLubyte * arg0) { + _pre_call_callback("glIndexubv", (void*)glIndexubv, 1, arg0); + glad_glIndexubv(arg0); + _post_call_callback("glIndexubv", (void*)glIndexubv, 1, arg0); + +} +PFNGLINDEXUBVPROC glad_debug_glIndexubv = glad_debug_impl_glIndexubv; +PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; +void APIENTRY glad_debug_impl_glGetTextureImage(GLuint arg0, GLint arg1, GLenum arg2, GLenum arg3, GLsizei arg4, void * arg5) { + _pre_call_callback("glGetTextureImage", (void*)glGetTextureImage, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glGetTextureImage(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glGetTextureImage", (void*)glGetTextureImage, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLGETTEXTUREIMAGEPROC glad_debug_glGetTextureImage = glad_debug_impl_glGetTextureImage; +PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; +void APIENTRY glad_debug_impl_glGetQueryBufferObjecti64v(GLuint arg0, GLuint arg1, GLenum arg2, GLintptr arg3) { + _pre_call_callback("glGetQueryBufferObjecti64v", (void*)glGetQueryBufferObjecti64v, 4, arg0, arg1, arg2, arg3); + glad_glGetQueryBufferObjecti64v(arg0, arg1, arg2, arg3); + _post_call_callback("glGetQueryBufferObjecti64v", (void*)glGetQueryBufferObjecti64v, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_debug_glGetQueryBufferObjecti64v = glad_debug_impl_glGetQueryBufferObjecti64v; +PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; +void APIENTRY glad_debug_impl_glVertexAttrib4usv(GLuint arg0, const GLushort * arg1) { + _pre_call_callback("glVertexAttrib4usv", (void*)glVertexAttrib4usv, 2, arg0, arg1); + glad_glVertexAttrib4usv(arg0, arg1); + _post_call_callback("glVertexAttrib4usv", (void*)glVertexAttrib4usv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB4USVPROC glad_debug_glVertexAttrib4usv = glad_debug_impl_glVertexAttrib4usv; +PFNGLNORMAL3BVPROC glad_glNormal3bv; +void APIENTRY glad_debug_impl_glNormal3bv(const GLbyte * arg0) { + _pre_call_callback("glNormal3bv", (void*)glNormal3bv, 1, arg0); + glad_glNormal3bv(arg0); + _post_call_callback("glNormal3bv", (void*)glNormal3bv, 1, arg0); + +} +PFNGLNORMAL3BVPROC glad_debug_glNormal3bv = glad_debug_impl_glNormal3bv; +PFNGLREADNPIXELSPROC glad_glReadnPixels; +void APIENTRY glad_debug_impl_glReadnPixels(GLint arg0, GLint arg1, GLsizei arg2, GLsizei arg3, GLenum arg4, GLenum arg5, GLsizei arg6, void * arg7) { + _pre_call_callback("glReadnPixels", (void*)glReadnPixels, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + glad_glReadnPixels(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + _post_call_callback("glReadnPixels", (void*)glReadnPixels, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + +} +PFNGLREADNPIXELSPROC glad_debug_glReadnPixels = glad_debug_impl_glReadnPixels; +PFNGLNORMAL3FPROC glad_glNormal3f; +void APIENTRY glad_debug_impl_glNormal3f(GLfloat arg0, GLfloat arg1, GLfloat arg2) { + _pre_call_callback("glNormal3f", (void*)glNormal3f, 3, arg0, arg1, arg2); + glad_glNormal3f(arg0, arg1, arg2); + _post_call_callback("glNormal3f", (void*)glNormal3f, 3, arg0, arg1, arg2); + +} +PFNGLNORMAL3FPROC glad_debug_glNormal3f = glad_debug_impl_glNormal3f; +PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; +void APIENTRY glad_debug_impl_glCopyTextureSubImage3D(GLuint arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLint arg5, GLint arg6, GLsizei arg7, GLsizei arg8) { + _pre_call_callback("glCopyTextureSubImage3D", (void*)glCopyTextureSubImage3D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + glad_glCopyTextureSubImage3D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + _post_call_callback("glCopyTextureSubImage3D", (void*)glCopyTextureSubImage3D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + +} +PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_debug_glCopyTextureSubImage3D = glad_debug_impl_glCopyTextureSubImage3D; +PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; +void APIENTRY glad_debug_impl_glProgramUniform2iv(GLuint arg0, GLint arg1, GLsizei arg2, const GLint * arg3) { + _pre_call_callback("glProgramUniform2iv", (void*)glProgramUniform2iv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform2iv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform2iv", (void*)glProgramUniform2iv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM2IVPROC glad_debug_glProgramUniform2iv = glad_debug_impl_glProgramUniform2iv; +PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; +void APIENTRY glad_debug_impl_glVertexAttribLPointer(GLuint arg0, GLint arg1, GLenum arg2, GLsizei arg3, const void * arg4) { + _pre_call_callback("glVertexAttribLPointer", (void*)glVertexAttribLPointer, 5, arg0, arg1, arg2, arg3, arg4); + glad_glVertexAttribLPointer(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glVertexAttribLPointer", (void*)glVertexAttribLPointer, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLVERTEXATTRIBLPOINTERPROC glad_debug_glVertexAttribLPointer = glad_debug_impl_glVertexAttribLPointer; +PFNGLTEXCOORD4SPROC glad_glTexCoord4s; +void APIENTRY glad_debug_impl_glTexCoord4s(GLshort arg0, GLshort arg1, GLshort arg2, GLshort arg3) { + _pre_call_callback("glTexCoord4s", (void*)glTexCoord4s, 4, arg0, arg1, arg2, arg3); + glad_glTexCoord4s(arg0, arg1, arg2, arg3); + _post_call_callback("glTexCoord4s", (void*)glTexCoord4s, 4, arg0, arg1, arg2, arg3); + +} +PFNGLTEXCOORD4SPROC glad_debug_glTexCoord4s = glad_debug_impl_glTexCoord4s; +PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; +void APIENTRY glad_debug_impl_glClearTexImage(GLuint arg0, GLint arg1, GLenum arg2, GLenum arg3, const void * arg4) { + _pre_call_callback("glClearTexImage", (void*)glClearTexImage, 5, arg0, arg1, arg2, arg3, arg4); + glad_glClearTexImage(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glClearTexImage", (void*)glClearTexImage, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLCLEARTEXIMAGEPROC glad_debug_glClearTexImage = glad_debug_impl_glClearTexImage; +PFNGLMAP2DPROC glad_glMap2d; +void APIENTRY glad_debug_impl_glMap2d(GLenum arg0, GLdouble arg1, GLdouble arg2, GLint arg3, GLint arg4, GLdouble arg5, GLdouble arg6, GLint arg7, GLint arg8, const GLdouble * arg9) { + _pre_call_callback("glMap2d", (void*)glMap2d, 10, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + glad_glMap2d(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + _post_call_callback("glMap2d", (void*)glMap2d, 10, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + +} +PFNGLMAP2DPROC glad_debug_glMap2d = glad_debug_impl_glMap2d; +PFNGLFRUSTUMPROC glad_glFrustum; +void APIENTRY glad_debug_impl_glFrustum(GLdouble arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3, GLdouble arg4, GLdouble arg5) { + _pre_call_callback("glFrustum", (void*)glFrustum, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glFrustum(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glFrustum", (void*)glFrustum, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLFRUSTUMPROC glad_debug_glFrustum = glad_debug_impl_glFrustum; +PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; +void APIENTRY glad_debug_impl_glGetProgramPipelineInfoLog(GLuint arg0, GLsizei arg1, GLsizei * arg2, GLchar * arg3) { + _pre_call_callback("glGetProgramPipelineInfoLog", (void*)glGetProgramPipelineInfoLog, 4, arg0, arg1, arg2, arg3); + glad_glGetProgramPipelineInfoLog(arg0, arg1, arg2, arg3); + _post_call_callback("glGetProgramPipelineInfoLog", (void*)glGetProgramPipelineInfoLog, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_debug_glGetProgramPipelineInfoLog = glad_debug_impl_glGetProgramPipelineInfoLog; +PFNGLWINDOWPOS3DPROC glad_glWindowPos3d; +void APIENTRY glad_debug_impl_glWindowPos3d(GLdouble arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glWindowPos3d", (void*)glWindowPos3d, 3, arg0, arg1, arg2); + glad_glWindowPos3d(arg0, arg1, arg2); + _post_call_callback("glWindowPos3d", (void*)glWindowPos3d, 3, arg0, arg1, arg2); + +} +PFNGLWINDOWPOS3DPROC glad_debug_glWindowPos3d = glad_debug_impl_glWindowPos3d; +PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv; +void APIENTRY glad_debug_impl_glSecondaryColor3sv(const GLshort * arg0) { + _pre_call_callback("glSecondaryColor3sv", (void*)glSecondaryColor3sv, 1, arg0); + glad_glSecondaryColor3sv(arg0); + _post_call_callback("glSecondaryColor3sv", (void*)glSecondaryColor3sv, 1, arg0); + +} +PFNGLSECONDARYCOLOR3SVPROC glad_debug_glSecondaryColor3sv = glad_debug_impl_glSecondaryColor3sv; +PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv; +void APIENTRY glad_debug_impl_glTexCoord2iv(const GLint * arg0) { + _pre_call_callback("glTexCoord2iv", (void*)glTexCoord2iv, 1, arg0); + glad_glTexCoord2iv(arg0); + _post_call_callback("glTexCoord2iv", (void*)glTexCoord2iv, 1, arg0); + +} +PFNGLTEXCOORD2IVPROC glad_debug_glTexCoord2iv = glad_debug_impl_glTexCoord2iv; +PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; +void APIENTRY glad_debug_impl_glShaderStorageBlockBinding(GLuint arg0, GLuint arg1, GLuint arg2) { + _pre_call_callback("glShaderStorageBlockBinding", (void*)glShaderStorageBlockBinding, 3, arg0, arg1, arg2); + glad_glShaderStorageBlockBinding(arg0, arg1, arg2); + _post_call_callback("glShaderStorageBlockBinding", (void*)glShaderStorageBlockBinding, 3, arg0, arg1, arg2); + +} +PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_debug_glShaderStorageBlockBinding = glad_debug_impl_glShaderStorageBlockBinding; +PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; +void APIENTRY glad_debug_impl_glBindProgramPipeline(GLuint arg0) { + _pre_call_callback("glBindProgramPipeline", (void*)glBindProgramPipeline, 1, arg0); + glad_glBindProgramPipeline(arg0); + _post_call_callback("glBindProgramPipeline", (void*)glBindProgramPipeline, 1, arg0); + +} +PFNGLBINDPROGRAMPIPELINEPROC glad_debug_glBindProgramPipeline = glad_debug_impl_glBindProgramPipeline; +PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; +void APIENTRY glad_debug_impl_glGetCompressedTextureSubImage(GLuint arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLsizei arg5, GLsizei arg6, GLsizei arg7, GLsizei arg8, void * arg9) { + _pre_call_callback("glGetCompressedTextureSubImage", (void*)glGetCompressedTextureSubImage, 10, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + glad_glGetCompressedTextureSubImage(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + _post_call_callback("glGetCompressedTextureSubImage", (void*)glGetCompressedTextureSubImage, 10, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); + +} +PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_debug_glGetCompressedTextureSubImage = glad_debug_impl_glGetCompressedTextureSubImage; +PFNGLINDEXSVPROC glad_glIndexsv; +void APIENTRY glad_debug_impl_glIndexsv(const GLshort * arg0) { + _pre_call_callback("glIndexsv", (void*)glIndexsv, 1, arg0); + glad_glIndexsv(arg0); + _post_call_callback("glIndexsv", (void*)glIndexsv, 1, arg0); + +} +PFNGLINDEXSVPROC glad_debug_glIndexsv = glad_debug_impl_glIndexsv; +PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; +void APIENTRY glad_debug_impl_glProgramUniform4uiv(GLuint arg0, GLint arg1, GLsizei arg2, const GLuint * arg3) { + _pre_call_callback("glProgramUniform4uiv", (void*)glProgramUniform4uiv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform4uiv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform4uiv", (void*)glProgramUniform4uiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM4UIVPROC glad_debug_glProgramUniform4uiv = glad_debug_impl_glProgramUniform4uiv; +PFNGLUNIFORM3UIPROC glad_glUniform3ui; +void APIENTRY glad_debug_impl_glUniform3ui(GLint arg0, GLuint arg1, GLuint arg2, GLuint arg3) { + _pre_call_callback("glUniform3ui", (void*)glUniform3ui, 4, arg0, arg1, arg2, arg3); + glad_glUniform3ui(arg0, arg1, arg2, arg3); + _post_call_callback("glUniform3ui", (void*)glUniform3ui, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORM3UIPROC glad_debug_glUniform3ui = glad_debug_impl_glUniform3ui; +PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; +void APIENTRY glad_debug_impl_glSecondaryColorP3uiv(GLenum arg0, const GLuint * arg1) { + _pre_call_callback("glSecondaryColorP3uiv", (void*)glSecondaryColorP3uiv, 2, arg0, arg1); + glad_glSecondaryColorP3uiv(arg0, arg1); + _post_call_callback("glSecondaryColorP3uiv", (void*)glSecondaryColorP3uiv, 2, arg0, arg1); + +} +PFNGLSECONDARYCOLORP3UIVPROC glad_debug_glSecondaryColorP3uiv = glad_debug_impl_glSecondaryColorP3uiv; +PFNGLRASTERPOS2DPROC glad_glRasterPos2d; +void APIENTRY glad_debug_impl_glRasterPos2d(GLdouble arg0, GLdouble arg1) { + _pre_call_callback("glRasterPos2d", (void*)glRasterPos2d, 2, arg0, arg1); + glad_glRasterPos2d(arg0, arg1); + _post_call_callback("glRasterPos2d", (void*)glRasterPos2d, 2, arg0, arg1); + +} +PFNGLRASTERPOS2DPROC glad_debug_glRasterPos2d = glad_debug_impl_glRasterPos2d; +PFNGLCOLOR3FVPROC glad_glColor3fv; +void APIENTRY glad_debug_impl_glColor3fv(const GLfloat * arg0) { + _pre_call_callback("glColor3fv", (void*)glColor3fv, 1, arg0); + glad_glColor3fv(arg0); + _post_call_callback("glColor3fv", (void*)glColor3fv, 1, arg0); + +} +PFNGLCOLOR3FVPROC glad_debug_glColor3fv = glad_debug_impl_glColor3fv; +PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; +GLboolean APIENTRY glad_debug_impl_glUnmapNamedBuffer(GLuint arg0) { + GLboolean ret; + _pre_call_callback("glUnmapNamedBuffer", (void*)glUnmapNamedBuffer, 1, arg0); + ret = glad_glUnmapNamedBuffer(arg0); + _post_call_callback("glUnmapNamedBuffer", (void*)glUnmapNamedBuffer, 1, arg0); + return ret; +} +PFNGLUNMAPNAMEDBUFFERPROC glad_debug_glUnmapNamedBuffer = glad_debug_impl_glUnmapNamedBuffer; +PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix2x4dv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLdouble * arg4) { + _pre_call_callback("glProgramUniformMatrix2x4dv", (void*)glProgramUniformMatrix2x4dv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix2x4dv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix2x4dv", (void*)glProgramUniformMatrix2x4dv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_debug_glProgramUniformMatrix2x4dv = glad_debug_impl_glProgramUniformMatrix2x4dv; +PFNGLDELETELISTSPROC glad_glDeleteLists; +void APIENTRY glad_debug_impl_glDeleteLists(GLuint arg0, GLsizei arg1) { + _pre_call_callback("glDeleteLists", (void*)glDeleteLists, 2, arg0, arg1); + glad_glDeleteLists(arg0, arg1); + _post_call_callback("glDeleteLists", (void*)glDeleteLists, 2, arg0, arg1); + +} +PFNGLDELETELISTSPROC glad_debug_glDeleteLists = glad_debug_impl_glDeleteLists; +PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; +void APIENTRY glad_debug_impl_glProgramUniform4f(GLuint arg0, GLint arg1, GLfloat arg2, GLfloat arg3, GLfloat arg4, GLfloat arg5) { + _pre_call_callback("glProgramUniform4f", (void*)glProgramUniform4f, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glProgramUniform4f(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glProgramUniform4f", (void*)glProgramUniform4f, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLPROGRAMUNIFORM4FPROC glad_debug_glProgramUniform4f = glad_debug_impl_glProgramUniform4f; +PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; +void APIENTRY glad_debug_impl_glVertexAttribL3dv(GLuint arg0, const GLdouble * arg1) { + _pre_call_callback("glVertexAttribL3dv", (void*)glVertexAttribL3dv, 2, arg0, arg1); + glad_glVertexAttribL3dv(arg0, arg1); + _post_call_callback("glVertexAttribL3dv", (void*)glVertexAttribL3dv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBL3DVPROC glad_debug_glVertexAttribL3dv = glad_debug_impl_glVertexAttribL3dv; +PFNGLLIGHTFPROC glad_glLightf; +void APIENTRY glad_debug_impl_glLightf(GLenum arg0, GLenum arg1, GLfloat arg2) { + _pre_call_callback("glLightf", (void*)glLightf, 3, arg0, arg1, arg2); + glad_glLightf(arg0, arg1, arg2); + _post_call_callback("glLightf", (void*)glLightf, 3, arg0, arg1, arg2); + +} +PFNGLLIGHTFPROC glad_debug_glLightf = glad_debug_impl_glLightf; +PFNGLNORMAL3IPROC glad_glNormal3i; +void APIENTRY glad_debug_impl_glNormal3i(GLint arg0, GLint arg1, GLint arg2) { + _pre_call_callback("glNormal3i", (void*)glNormal3i, 3, arg0, arg1, arg2); + glad_glNormal3i(arg0, arg1, arg2); + _post_call_callback("glNormal3i", (void*)glNormal3i, 3, arg0, arg1, arg2); + +} +PFNGLNORMAL3IPROC glad_debug_glNormal3i = glad_debug_impl_glNormal3i; +PFNGLENDPROC glad_glEnd; +void APIENTRY glad_debug_impl_glEnd(void) { + _pre_call_callback("glEnd", (void*)glEnd, 0); + glad_glEnd(); + _post_call_callback("glEnd", (void*)glEnd, 0); + +} +PFNGLENDPROC glad_debug_glEnd = glad_debug_impl_glEnd; +PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; +void APIENTRY glad_debug_impl_glGetActiveUniformsiv(GLuint arg0, GLsizei arg1, const GLuint * arg2, GLenum arg3, GLint * arg4) { + _pre_call_callback("glGetActiveUniformsiv", (void*)glGetActiveUniformsiv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glGetActiveUniformsiv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glGetActiveUniformsiv", (void*)glGetActiveUniformsiv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLGETACTIVEUNIFORMSIVPROC glad_debug_glGetActiveUniformsiv = glad_debug_impl_glGetActiveUniformsiv; +PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; +void APIENTRY glad_debug_impl_glBindAttribLocation(GLuint arg0, GLuint arg1, const GLchar * arg2) { + _pre_call_callback("glBindAttribLocation", (void*)glBindAttribLocation, 3, arg0, arg1, arg2); + glad_glBindAttribLocation(arg0, arg1, arg2); + _post_call_callback("glBindAttribLocation", (void*)glBindAttribLocation, 3, arg0, arg1, arg2); + +} +PFNGLBINDATTRIBLOCATIONPROC glad_debug_glBindAttribLocation = glad_debug_impl_glBindAttribLocation; +PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv; +void APIENTRY glad_debug_impl_glMultiTexCoord1sv(GLenum arg0, const GLshort * arg1) { + _pre_call_callback("glMultiTexCoord1sv", (void*)glMultiTexCoord1sv, 2, arg0, arg1); + glad_glMultiTexCoord1sv(arg0, arg1); + _post_call_callback("glMultiTexCoord1sv", (void*)glMultiTexCoord1sv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD1SVPROC glad_debug_glMultiTexCoord1sv = glad_debug_impl_glMultiTexCoord1sv; +PFNGLUNIFORM3IPROC glad_glUniform3i; +void APIENTRY glad_debug_impl_glUniform3i(GLint arg0, GLint arg1, GLint arg2, GLint arg3) { + _pre_call_callback("glUniform3i", (void*)glUniform3i, 4, arg0, arg1, arg2, arg3); + glad_glUniform3i(arg0, arg1, arg2, arg3); + _post_call_callback("glUniform3i", (void*)glUniform3i, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORM3IPROC glad_debug_glUniform3i = glad_debug_impl_glUniform3i; +PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d; +void APIENTRY glad_debug_impl_glMultiTexCoord1d(GLenum arg0, GLdouble arg1) { + _pre_call_callback("glMultiTexCoord1d", (void*)glMultiTexCoord1d, 2, arg0, arg1); + glad_glMultiTexCoord1d(arg0, arg1); + _post_call_callback("glMultiTexCoord1d", (void*)glMultiTexCoord1d, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD1DPROC glad_debug_glMultiTexCoord1d = glad_debug_impl_glMultiTexCoord1d; +PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; +void APIENTRY glad_debug_impl_glInvalidateTexSubImage(GLuint arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLsizei arg5, GLsizei arg6, GLsizei arg7) { + _pre_call_callback("glInvalidateTexSubImage", (void*)glInvalidateTexSubImage, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + glad_glInvalidateTexSubImage(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + _post_call_callback("glInvalidateTexSubImage", (void*)glInvalidateTexSubImage, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + +} +PFNGLINVALIDATETEXSUBIMAGEPROC glad_debug_glInvalidateTexSubImage = glad_debug_impl_glInvalidateTexSubImage; +PFNGLMATRIXMODEPROC glad_glMatrixMode; +void APIENTRY glad_debug_impl_glMatrixMode(GLenum arg0) { + _pre_call_callback("glMatrixMode", (void*)glMatrixMode, 1, arg0); + glad_glMatrixMode(arg0); + _post_call_callback("glMatrixMode", (void*)glMatrixMode, 1, arg0); + +} +PFNGLMATRIXMODEPROC glad_debug_glMatrixMode = glad_debug_impl_glMatrixMode; +PFNGLACTIVETEXTUREPROC glad_glActiveTexture; +void APIENTRY glad_debug_impl_glActiveTexture(GLenum arg0) { + _pre_call_callback("glActiveTexture", (void*)glActiveTexture, 1, arg0); + glad_glActiveTexture(arg0); + _post_call_callback("glActiveTexture", (void*)glActiveTexture, 1, arg0); + +} +PFNGLACTIVETEXTUREPROC glad_debug_glActiveTexture = glad_debug_impl_glActiveTexture; +PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; +void APIENTRY glad_debug_impl_glTexCoordP3uiv(GLenum arg0, const GLuint * arg1) { + _pre_call_callback("glTexCoordP3uiv", (void*)glTexCoordP3uiv, 2, arg0, arg1); + glad_glTexCoordP3uiv(arg0, arg1); + _post_call_callback("glTexCoordP3uiv", (void*)glTexCoordP3uiv, 2, arg0, arg1); + +} +PFNGLTEXCOORDP3UIVPROC glad_debug_glTexCoordP3uiv = glad_debug_impl_glTexCoordP3uiv; +PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; +void APIENTRY glad_debug_impl_glUniformMatrix4x3dv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLdouble * arg3) { + _pre_call_callback("glUniformMatrix4x3dv", (void*)glUniformMatrix4x3dv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix4x3dv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix4x3dv", (void*)glUniformMatrix4x3dv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX4X3DVPROC glad_debug_glUniformMatrix4x3dv = glad_debug_impl_glUniformMatrix4x3dv; +PFNGLCOLORPOINTERPROC glad_glColorPointer; +void APIENTRY glad_debug_impl_glColorPointer(GLint arg0, GLenum arg1, GLsizei arg2, const void * arg3) { + _pre_call_callback("glColorPointer", (void*)glColorPointer, 4, arg0, arg1, arg2, arg3); + glad_glColorPointer(arg0, arg1, arg2, arg3); + _post_call_callback("glColorPointer", (void*)glColorPointer, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCOLORPOINTERPROC glad_debug_glColorPointer = glad_debug_impl_glColorPointer; +PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv; +void APIENTRY glad_debug_impl_glSecondaryColor3bv(const GLbyte * arg0) { + _pre_call_callback("glSecondaryColor3bv", (void*)glSecondaryColor3bv, 1, arg0); + glad_glSecondaryColor3bv(arg0); + _post_call_callback("glSecondaryColor3bv", (void*)glSecondaryColor3bv, 1, arg0); + +} +PFNGLSECONDARYCOLOR3BVPROC glad_debug_glSecondaryColor3bv = glad_debug_impl_glSecondaryColor3bv; +PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; +void APIENTRY glad_debug_impl_glPopDebugGroup(void) { + _pre_call_callback("glPopDebugGroup", (void*)glPopDebugGroup, 0); + glad_glPopDebugGroup(); + _post_call_callback("glPopDebugGroup", (void*)glPopDebugGroup, 0); + +} +PFNGLPOPDEBUGGROUPPROC glad_debug_glPopDebugGroup = glad_debug_impl_glPopDebugGroup; +PFNGLCOPYPIXELSPROC glad_glCopyPixels; +void APIENTRY glad_debug_impl_glCopyPixels(GLint arg0, GLint arg1, GLsizei arg2, GLsizei arg3, GLenum arg4) { + _pre_call_callback("glCopyPixels", (void*)glCopyPixels, 5, arg0, arg1, arg2, arg3, arg4); + glad_glCopyPixels(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glCopyPixels", (void*)glCopyPixels, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLCOPYPIXELSPROC glad_debug_glCopyPixels = glad_debug_impl_glCopyPixels; +PFNGLCOLOR4BPROC glad_glColor4b; +void APIENTRY glad_debug_impl_glColor4b(GLbyte arg0, GLbyte arg1, GLbyte arg2, GLbyte arg3) { + _pre_call_callback("glColor4b", (void*)glColor4b, 4, arg0, arg1, arg2, arg3); + glad_glColor4b(arg0, arg1, arg2, arg3); + _post_call_callback("glColor4b", (void*)glColor4b, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCOLOR4BPROC glad_debug_glColor4b = glad_debug_impl_glColor4b; +PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState; +void APIENTRY glad_debug_impl_glEnableClientState(GLenum arg0) { + _pre_call_callback("glEnableClientState", (void*)glEnableClientState, 1, arg0); + glad_glEnableClientState(arg0); + _post_call_callback("glEnableClientState", (void*)glEnableClientState, 1, arg0); + +} +PFNGLENABLECLIENTSTATEPROC glad_debug_glEnableClientState = glad_debug_impl_glEnableClientState; +PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv; +void APIENTRY glad_debug_impl_glGetTexEnvfv(GLenum arg0, GLenum arg1, GLfloat * arg2) { + _pre_call_callback("glGetTexEnvfv", (void*)glGetTexEnvfv, 3, arg0, arg1, arg2); + glad_glGetTexEnvfv(arg0, arg1, arg2); + _post_call_callback("glGetTexEnvfv", (void*)glGetTexEnvfv, 3, arg0, arg1, arg2); + +} +PFNGLGETTEXENVFVPROC glad_debug_glGetTexEnvfv = glad_debug_impl_glGetTexEnvfv; +PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f; +void APIENTRY glad_debug_impl_glMultiTexCoord4f(GLenum arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3, GLfloat arg4) { + _pre_call_callback("glMultiTexCoord4f", (void*)glMultiTexCoord4f, 5, arg0, arg1, arg2, arg3, arg4); + glad_glMultiTexCoord4f(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glMultiTexCoord4f", (void*)glMultiTexCoord4f, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLMULTITEXCOORD4FPROC glad_debug_glMultiTexCoord4f = glad_debug_impl_glMultiTexCoord4f; +PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib; +void APIENTRY glad_debug_impl_glPushClientAttrib(GLbitfield arg0) { + _pre_call_callback("glPushClientAttrib", (void*)glPushClientAttrib, 1, arg0); + glad_glPushClientAttrib(arg0); + _post_call_callback("glPushClientAttrib", (void*)glPushClientAttrib, 1, arg0); + +} +PFNGLPUSHCLIENTATTRIBPROC glad_debug_glPushClientAttrib = glad_debug_impl_glPushClientAttrib; +PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; +void APIENTRY glad_debug_impl_glVertexAttribP3uiv(GLuint arg0, GLenum arg1, GLboolean arg2, const GLuint * arg3) { + _pre_call_callback("glVertexAttribP3uiv", (void*)glVertexAttribP3uiv, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttribP3uiv(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttribP3uiv", (void*)glVertexAttribP3uiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIBP3UIVPROC glad_debug_glVertexAttribP3uiv = glad_debug_impl_glVertexAttribP3uiv; +PFNGLVERTEXP3UIPROC glad_glVertexP3ui; +void APIENTRY glad_debug_impl_glVertexP3ui(GLenum arg0, GLuint arg1) { + _pre_call_callback("glVertexP3ui", (void*)glVertexP3ui, 2, arg0, arg1); + glad_glVertexP3ui(arg0, arg1); + _post_call_callback("glVertexP3ui", (void*)glVertexP3ui, 2, arg0, arg1); + +} +PFNGLVERTEXP3UIPROC glad_debug_glVertexP3ui = glad_debug_impl_glVertexP3ui; +PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; +void APIENTRY glad_debug_impl_glGetQueryBufferObjectuiv(GLuint arg0, GLuint arg1, GLenum arg2, GLintptr arg3) { + _pre_call_callback("glGetQueryBufferObjectuiv", (void*)glGetQueryBufferObjectuiv, 4, arg0, arg1, arg2, arg3); + glad_glGetQueryBufferObjectuiv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetQueryBufferObjectuiv", (void*)glGetQueryBufferObjectuiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_debug_glGetQueryBufferObjectuiv = glad_debug_impl_glGetQueryBufferObjectuiv; +PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; +void APIENTRY glad_debug_impl_glNamedFramebufferTexture(GLuint arg0, GLenum arg1, GLuint arg2, GLint arg3) { + _pre_call_callback("glNamedFramebufferTexture", (void*)glNamedFramebufferTexture, 4, arg0, arg1, arg2, arg3); + glad_glNamedFramebufferTexture(arg0, arg1, arg2, arg3); + _post_call_callback("glNamedFramebufferTexture", (void*)glNamedFramebufferTexture, 4, arg0, arg1, arg2, arg3); + +} +PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_debug_glNamedFramebufferTexture = glad_debug_impl_glNamedFramebufferTexture; +PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv; +void APIENTRY glad_debug_impl_glGetnUniformdv(GLuint arg0, GLint arg1, GLsizei arg2, GLdouble * arg3) { + _pre_call_callback("glGetnUniformdv", (void*)glGetnUniformdv, 4, arg0, arg1, arg2, arg3); + glad_glGetnUniformdv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetnUniformdv", (void*)glGetnUniformdv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETNUNIFORMDVPROC glad_debug_glGetnUniformdv = glad_debug_impl_glGetnUniformdv; +PFNGLTEXCOORD2FPROC glad_glTexCoord2f; +void APIENTRY glad_debug_impl_glTexCoord2f(GLfloat arg0, GLfloat arg1) { + _pre_call_callback("glTexCoord2f", (void*)glTexCoord2f, 2, arg0, arg1); + glad_glTexCoord2f(arg0, arg1); + _post_call_callback("glTexCoord2f", (void*)glTexCoord2f, 2, arg0, arg1); + +} +PFNGLTEXCOORD2FPROC glad_debug_glTexCoord2f = glad_debug_impl_glTexCoord2f; +PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv; +void APIENTRY glad_debug_impl_glTexCoord1fv(const GLfloat * arg0) { + _pre_call_callback("glTexCoord1fv", (void*)glTexCoord1fv, 1, arg0); + glad_glTexCoord1fv(arg0); + _post_call_callback("glTexCoord1fv", (void*)glTexCoord1fv, 1, arg0); + +} +PFNGLTEXCOORD1FVPROC glad_debug_glTexCoord1fv = glad_debug_impl_glTexCoord1fv; +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; +void APIENTRY glad_debug_impl_glCompressedTextureSubImage3D(GLuint arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLsizei arg5, GLsizei arg6, GLsizei arg7, GLenum arg8, GLsizei arg9, const void * arg10) { + _pre_call_callback("glCompressedTextureSubImage3D", (void*)glCompressedTextureSubImage3D, 11, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + glad_glCompressedTextureSubImage3D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + _post_call_callback("glCompressedTextureSubImage3D", (void*)glCompressedTextureSubImage3D, 11, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + +} +PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_debug_glCompressedTextureSubImage3D = glad_debug_impl_glCompressedTextureSubImage3D; +PFNGLVERTEX2DPROC glad_glVertex2d; +void APIENTRY glad_debug_impl_glVertex2d(GLdouble arg0, GLdouble arg1) { + _pre_call_callback("glVertex2d", (void*)glVertex2d, 2, arg0, arg1); + glad_glVertex2d(arg0, arg1); + _post_call_callback("glVertex2d", (void*)glVertex2d, 2, arg0, arg1); + +} +PFNGLVERTEX2DPROC glad_debug_glVertex2d = glad_debug_impl_glVertex2d; +PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; +void APIENTRY glad_debug_impl_glVertexAttribI2ui(GLuint arg0, GLuint arg1, GLuint arg2) { + _pre_call_callback("glVertexAttribI2ui", (void*)glVertexAttribI2ui, 3, arg0, arg1, arg2); + glad_glVertexAttribI2ui(arg0, arg1, arg2); + _post_call_callback("glVertexAttribI2ui", (void*)glVertexAttribI2ui, 3, arg0, arg1, arg2); + +} +PFNGLVERTEXATTRIBI2UIPROC glad_debug_glVertexAttribI2ui = glad_debug_impl_glVertexAttribI2ui; +PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; +void APIENTRY glad_debug_impl_glVertexAttrib4f(GLuint arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3, GLfloat arg4) { + _pre_call_callback("glVertexAttrib4f", (void*)glVertexAttrib4f, 5, arg0, arg1, arg2, arg3, arg4); + glad_glVertexAttrib4f(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glVertexAttrib4f", (void*)glVertexAttrib4f, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLVERTEXATTRIB4FPROC glad_debug_glVertexAttrib4f = glad_debug_impl_glVertexAttrib4f; +PFNGLSTENCILFUNCPROC glad_glStencilFunc; +void APIENTRY glad_debug_impl_glStencilFunc(GLenum arg0, GLint arg1, GLuint arg2) { + _pre_call_callback("glStencilFunc", (void*)glStencilFunc, 3, arg0, arg1, arg2); + glad_glStencilFunc(arg0, arg1, arg2); + _post_call_callback("glStencilFunc", (void*)glStencilFunc, 3, arg0, arg1, arg2); + +} +PFNGLSTENCILFUNCPROC glad_debug_glStencilFunc = glad_debug_impl_glStencilFunc; +PFNGLDEPTHFUNCPROC glad_glDepthFunc; +void APIENTRY glad_debug_impl_glDepthFunc(GLenum arg0) { + _pre_call_callback("glDepthFunc", (void*)glDepthFunc, 1, arg0); + glad_glDepthFunc(arg0); + _post_call_callback("glDepthFunc", (void*)glDepthFunc, 1, arg0); + +} +PFNGLDEPTHFUNCPROC glad_debug_glDepthFunc = glad_debug_impl_glDepthFunc; +PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; +void APIENTRY glad_debug_impl_glUniformMatrix3x4fv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLfloat * arg3) { + _pre_call_callback("glUniformMatrix3x4fv", (void*)glUniformMatrix3x4fv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix3x4fv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix3x4fv", (void*)glUniformMatrix3x4fv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX3X4FVPROC glad_debug_glUniformMatrix3x4fv = glad_debug_impl_glUniformMatrix3x4fv; +PFNGLRASTERPOS2IPROC glad_glRasterPos2i; +void APIENTRY glad_debug_impl_glRasterPos2i(GLint arg0, GLint arg1) { + _pre_call_callback("glRasterPos2i", (void*)glRasterPos2i, 2, arg0, arg1); + glad_glRasterPos2i(arg0, arg1); + _post_call_callback("glRasterPos2i", (void*)glRasterPos2i, 2, arg0, arg1); + +} +PFNGLRASTERPOS2IPROC glad_debug_glRasterPos2i = glad_debug_impl_glRasterPos2i; +PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; +void APIENTRY glad_debug_impl_glVertexAttrib1f(GLuint arg0, GLfloat arg1) { + _pre_call_callback("glVertexAttrib1f", (void*)glVertexAttrib1f, 2, arg0, arg1); + glad_glVertexAttrib1f(arg0, arg1); + _post_call_callback("glVertexAttrib1f", (void*)glVertexAttrib1f, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB1FPROC glad_debug_glVertexAttrib1f = glad_debug_impl_glVertexAttrib1f; +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; +void APIENTRY glad_debug_impl_glBindFragDataLocationIndexed(GLuint arg0, GLuint arg1, GLuint arg2, const GLchar * arg3) { + _pre_call_callback("glBindFragDataLocationIndexed", (void*)glBindFragDataLocationIndexed, 4, arg0, arg1, arg2, arg3); + glad_glBindFragDataLocationIndexed(arg0, arg1, arg2, arg3); + _post_call_callback("glBindFragDataLocationIndexed", (void*)glBindFragDataLocationIndexed, 4, arg0, arg1, arg2, arg3); + +} +PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_debug_glBindFragDataLocationIndexed = glad_debug_impl_glBindFragDataLocationIndexed; +PFNGLEVALCOORD1DPROC glad_glEvalCoord1d; +void APIENTRY glad_debug_impl_glEvalCoord1d(GLdouble arg0) { + _pre_call_callback("glEvalCoord1d", (void*)glEvalCoord1d, 1, arg0); + glad_glEvalCoord1d(arg0); + _post_call_callback("glEvalCoord1d", (void*)glEvalCoord1d, 1, arg0); + +} +PFNGLEVALCOORD1DPROC glad_debug_glEvalCoord1d = glad_debug_impl_glEvalCoord1d; +PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; +void APIENTRY glad_debug_impl_glPushDebugGroup(GLenum arg0, GLuint arg1, GLsizei arg2, const GLchar * arg3) { + _pre_call_callback("glPushDebugGroup", (void*)glPushDebugGroup, 4, arg0, arg1, arg2, arg3); + glad_glPushDebugGroup(arg0, arg1, arg2, arg3); + _post_call_callback("glPushDebugGroup", (void*)glPushDebugGroup, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPUSHDEBUGGROUPPROC glad_debug_glPushDebugGroup = glad_debug_impl_glPushDebugGroup; +PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; +void APIENTRY glad_debug_impl_glGetQueryIndexediv(GLenum arg0, GLuint arg1, GLenum arg2, GLint * arg3) { + _pre_call_callback("glGetQueryIndexediv", (void*)glGetQueryIndexediv, 4, arg0, arg1, arg2, arg3); + glad_glGetQueryIndexediv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetQueryIndexediv", (void*)glGetQueryIndexediv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETQUERYINDEXEDIVPROC glad_debug_glGetQueryIndexediv = glad_debug_impl_glGetQueryIndexediv; +PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; +GLboolean APIENTRY glad_debug_impl_glIsRenderbuffer(GLuint arg0) { + GLboolean ret; + _pre_call_callback("glIsRenderbuffer", (void*)glIsRenderbuffer, 1, arg0); + ret = glad_glIsRenderbuffer(arg0); + _post_call_callback("glIsRenderbuffer", (void*)glIsRenderbuffer, 1, arg0); + return ret; +} +PFNGLISRENDERBUFFERPROC glad_debug_glIsRenderbuffer = glad_debug_impl_glIsRenderbuffer; +PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture; +void APIENTRY glad_debug_impl_glClientActiveTexture(GLenum arg0) { + _pre_call_callback("glClientActiveTexture", (void*)glClientActiveTexture, 1, arg0); + glad_glClientActiveTexture(arg0); + _post_call_callback("glClientActiveTexture", (void*)glClientActiveTexture, 1, arg0); + +} +PFNGLCLIENTACTIVETEXTUREPROC glad_debug_glClientActiveTexture = glad_debug_impl_glClientActiveTexture; +PFNGLLOGICOPPROC glad_glLogicOp; +void APIENTRY glad_debug_impl_glLogicOp(GLenum arg0) { + _pre_call_callback("glLogicOp", (void*)glLogicOp, 1, arg0); + glad_glLogicOp(arg0); + _post_call_callback("glLogicOp", (void*)glLogicOp, 1, arg0); + +} +PFNGLLOGICOPPROC glad_debug_glLogicOp = glad_debug_impl_glLogicOp; +PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv; +void APIENTRY glad_debug_impl_glWindowPos2iv(const GLint * arg0) { + _pre_call_callback("glWindowPos2iv", (void*)glWindowPos2iv, 1, arg0); + glad_glWindowPos2iv(arg0); + _post_call_callback("glWindowPos2iv", (void*)glWindowPos2iv, 1, arg0); + +} +PFNGLWINDOWPOS2IVPROC glad_debug_glWindowPos2iv = glad_debug_impl_glWindowPos2iv; +PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; +void APIENTRY glad_debug_impl_glVertexAttribP1uiv(GLuint arg0, GLenum arg1, GLboolean arg2, const GLuint * arg3) { + _pre_call_callback("glVertexAttribP1uiv", (void*)glVertexAttribP1uiv, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttribP1uiv(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttribP1uiv", (void*)glVertexAttribP1uiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIBP1UIVPROC glad_debug_glVertexAttribP1uiv = glad_debug_impl_glVertexAttribP1uiv; +PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv; +void APIENTRY glad_debug_impl_glTexCoord4sv(const GLshort * arg0) { + _pre_call_callback("glTexCoord4sv", (void*)glTexCoord4sv, 1, arg0); + glad_glTexCoord4sv(arg0); + _post_call_callback("glTexCoord4sv", (void*)glTexCoord4sv, 1, arg0); + +} +PFNGLTEXCOORD4SVPROC glad_debug_glTexCoord4sv = glad_debug_impl_glTexCoord4sv; +PFNGLRASTERPOS2SPROC glad_glRasterPos2s; +void APIENTRY glad_debug_impl_glRasterPos2s(GLshort arg0, GLshort arg1) { + _pre_call_callback("glRasterPos2s", (void*)glRasterPos2s, 2, arg0, arg1); + glad_glRasterPos2s(arg0, arg1); + _post_call_callback("glRasterPos2s", (void*)glRasterPos2s, 2, arg0, arg1); + +} +PFNGLRASTERPOS2SPROC glad_debug_glRasterPos2s = glad_debug_impl_glRasterPos2s; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; +void APIENTRY glad_debug_impl_glDrawTransformFeedbackStream(GLenum arg0, GLuint arg1, GLuint arg2) { + _pre_call_callback("glDrawTransformFeedbackStream", (void*)glDrawTransformFeedbackStream, 3, arg0, arg1, arg2); + glad_glDrawTransformFeedbackStream(arg0, arg1, arg2); + _post_call_callback("glDrawTransformFeedbackStream", (void*)glDrawTransformFeedbackStream, 3, arg0, arg1, arg2); + +} +PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_debug_glDrawTransformFeedbackStream = glad_debug_impl_glDrawTransformFeedbackStream; +PFNGLCOLOR4USVPROC glad_glColor4usv; +void APIENTRY glad_debug_impl_glColor4usv(const GLushort * arg0) { + _pre_call_callback("glColor4usv", (void*)glColor4usv, 1, arg0); + glad_glColor4usv(arg0); + _post_call_callback("glColor4usv", (void*)glColor4usv, 1, arg0); + +} +PFNGLCOLOR4USVPROC glad_debug_glColor4usv = glad_debug_impl_glColor4usv; +PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; +void APIENTRY glad_debug_impl_glNamedFramebufferParameteri(GLuint arg0, GLenum arg1, GLint arg2) { + _pre_call_callback("glNamedFramebufferParameteri", (void*)glNamedFramebufferParameteri, 3, arg0, arg1, arg2); + glad_glNamedFramebufferParameteri(arg0, arg1, arg2); + _post_call_callback("glNamedFramebufferParameteri", (void*)glNamedFramebufferParameteri, 3, arg0, arg1, arg2); + +} +PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_debug_glNamedFramebufferParameteri = glad_debug_impl_glNamedFramebufferParameteri; +PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv; +void APIENTRY glad_debug_impl_glTexCoord2fv(const GLfloat * arg0) { + _pre_call_callback("glTexCoord2fv", (void*)glTexCoord2fv, 1, arg0); + glad_glTexCoord2fv(arg0); + _post_call_callback("glTexCoord2fv", (void*)glTexCoord2fv, 1, arg0); + +} +PFNGLTEXCOORD2FVPROC glad_debug_glTexCoord2fv = glad_debug_impl_glTexCoord2fv; +PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; +void APIENTRY glad_debug_impl_glGetShaderPrecisionFormat(GLenum arg0, GLenum arg1, GLint * arg2, GLint * arg3) { + _pre_call_callback("glGetShaderPrecisionFormat", (void*)glGetShaderPrecisionFormat, 4, arg0, arg1, arg2, arg3); + glad_glGetShaderPrecisionFormat(arg0, arg1, arg2, arg3); + _post_call_callback("glGetShaderPrecisionFormat", (void*)glGetShaderPrecisionFormat, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETSHADERPRECISIONFORMATPROC glad_debug_glGetShaderPrecisionFormat = glad_debug_impl_glGetShaderPrecisionFormat; +PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; +void APIENTRY glad_debug_impl_glTextureStorage1D(GLuint arg0, GLsizei arg1, GLenum arg2, GLsizei arg3) { + _pre_call_callback("glTextureStorage1D", (void*)glTextureStorage1D, 4, arg0, arg1, arg2, arg3); + glad_glTextureStorage1D(arg0, arg1, arg2, arg3); + _post_call_callback("glTextureStorage1D", (void*)glTextureStorage1D, 4, arg0, arg1, arg2, arg3); + +} +PFNGLTEXTURESTORAGE1DPROC glad_debug_glTextureStorage1D = glad_debug_impl_glTextureStorage1D; +PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; +void APIENTRY glad_debug_impl_glClearBufferuiv(GLenum arg0, GLint arg1, const GLuint * arg2) { + _pre_call_callback("glClearBufferuiv", (void*)glClearBufferuiv, 3, arg0, arg1, arg2); + glad_glClearBufferuiv(arg0, arg1, arg2); + _post_call_callback("glClearBufferuiv", (void*)glClearBufferuiv, 3, arg0, arg1, arg2); + +} +PFNGLCLEARBUFFERUIVPROC glad_debug_glClearBufferuiv = glad_debug_impl_glClearBufferuiv; +PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; +void APIENTRY glad_debug_impl_glSamplerParameteriv(GLuint arg0, GLenum arg1, const GLint * arg2) { + _pre_call_callback("glSamplerParameteriv", (void*)glSamplerParameteriv, 3, arg0, arg1, arg2); + glad_glSamplerParameteriv(arg0, arg1, arg2); + _post_call_callback("glSamplerParameteriv", (void*)glSamplerParameteriv, 3, arg0, arg1, arg2); + +} +PFNGLSAMPLERPARAMETERIVPROC glad_debug_glSamplerParameteriv = glad_debug_impl_glSamplerParameteriv; +PFNGLLIGHTMODELFPROC glad_glLightModelf; +void APIENTRY glad_debug_impl_glLightModelf(GLenum arg0, GLfloat arg1) { + _pre_call_callback("glLightModelf", (void*)glLightModelf, 2, arg0, arg1); + glad_glLightModelf(arg0, arg1); + _post_call_callback("glLightModelf", (void*)glLightModelf, 2, arg0, arg1); + +} +PFNGLLIGHTMODELFPROC glad_debug_glLightModelf = glad_debug_impl_glLightModelf; +PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; +void APIENTRY glad_debug_impl_glClearNamedFramebufferuiv(GLuint arg0, GLenum arg1, GLint arg2, const GLuint * arg3) { + _pre_call_callback("glClearNamedFramebufferuiv", (void*)glClearNamedFramebufferuiv, 4, arg0, arg1, arg2, arg3); + glad_glClearNamedFramebufferuiv(arg0, arg1, arg2, arg3); + _post_call_callback("glClearNamedFramebufferuiv", (void*)glClearNamedFramebufferuiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_debug_glClearNamedFramebufferuiv = glad_debug_impl_glClearNamedFramebufferuiv; +PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram; +void APIENTRY glad_debug_impl_glGetnHistogram(GLenum arg0, GLboolean arg1, GLenum arg2, GLenum arg3, GLsizei arg4, void * arg5) { + _pre_call_callback("glGetnHistogram", (void*)glGetnHistogram, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glGetnHistogram(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glGetnHistogram", (void*)glGetnHistogram, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLGETNHISTOGRAMPROC glad_debug_glGetnHistogram = glad_debug_impl_glGetnHistogram; +PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i; +void APIENTRY glad_debug_impl_glMultiTexCoord2i(GLenum arg0, GLint arg1, GLint arg2) { + _pre_call_callback("glMultiTexCoord2i", (void*)glMultiTexCoord2i, 3, arg0, arg1, arg2); + glad_glMultiTexCoord2i(arg0, arg1, arg2); + _post_call_callback("glMultiTexCoord2i", (void*)glMultiTexCoord2i, 3, arg0, arg1, arg2); + +} +PFNGLMULTITEXCOORD2IPROC glad_debug_glMultiTexCoord2i = glad_debug_impl_glMultiTexCoord2i; +PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv; +void APIENTRY glad_debug_impl_glRasterPos2sv(const GLshort * arg0) { + _pre_call_callback("glRasterPos2sv", (void*)glRasterPos2sv, 1, arg0); + glad_glRasterPos2sv(arg0); + _post_call_callback("glRasterPos2sv", (void*)glRasterPos2sv, 1, arg0); + +} +PFNGLRASTERPOS2SVPROC glad_debug_glRasterPos2sv = glad_debug_impl_glRasterPos2sv; +PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; +void APIENTRY glad_debug_impl_glMemoryBarrierByRegion(GLbitfield arg0) { + _pre_call_callback("glMemoryBarrierByRegion", (void*)glMemoryBarrierByRegion, 1, arg0); + glad_glMemoryBarrierByRegion(arg0); + _post_call_callback("glMemoryBarrierByRegion", (void*)glMemoryBarrierByRegion, 1, arg0); + +} +PFNGLMEMORYBARRIERBYREGIONPROC glad_debug_glMemoryBarrierByRegion = glad_debug_impl_glMemoryBarrierByRegion; +PFNGLBEGINQUERYPROC glad_glBeginQuery; +void APIENTRY glad_debug_impl_glBeginQuery(GLenum arg0, GLuint arg1) { + _pre_call_callback("glBeginQuery", (void*)glBeginQuery, 2, arg0, arg1); + glad_glBeginQuery(arg0, arg1); + _post_call_callback("glBeginQuery", (void*)glBeginQuery, 2, arg0, arg1); + +} +PFNGLBEGINQUERYPROC glad_debug_glBeginQuery = glad_debug_impl_glBeginQuery; +PFNGLVERTEX3DVPROC glad_glVertex3dv; +void APIENTRY glad_debug_impl_glVertex3dv(const GLdouble * arg0) { + _pre_call_callback("glVertex3dv", (void*)glVertex3dv, 1, arg0); + glad_glVertex3dv(arg0); + _post_call_callback("glVertex3dv", (void*)glVertex3dv, 1, arg0); + +} +PFNGLVERTEX3DVPROC glad_debug_glVertex3dv = glad_debug_impl_glVertex3dv; +PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; +void APIENTRY glad_debug_impl_glGetTexParameterIuiv(GLenum arg0, GLenum arg1, GLuint * arg2) { + _pre_call_callback("glGetTexParameterIuiv", (void*)glGetTexParameterIuiv, 3, arg0, arg1, arg2); + glad_glGetTexParameterIuiv(arg0, arg1, arg2); + _post_call_callback("glGetTexParameterIuiv", (void*)glGetTexParameterIuiv, 3, arg0, arg1, arg2); + +} +PFNGLGETTEXPARAMETERIUIVPROC glad_debug_glGetTexParameterIuiv = glad_debug_impl_glGetTexParameterIuiv; +PFNGLDRAWARRAYSPROC glad_glDrawArrays; +void APIENTRY glad_debug_impl_glDrawArrays(GLenum arg0, GLint arg1, GLsizei arg2) { + _pre_call_callback("glDrawArrays", (void*)glDrawArrays, 3, arg0, arg1, arg2); + glad_glDrawArrays(arg0, arg1, arg2); + _post_call_callback("glDrawArrays", (void*)glDrawArrays, 3, arg0, arg1, arg2); + +} +PFNGLDRAWARRAYSPROC glad_debug_glDrawArrays = glad_debug_impl_glDrawArrays; +PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix3fv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLfloat * arg4) { + _pre_call_callback("glProgramUniformMatrix3fv", (void*)glProgramUniformMatrix3fv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix3fv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix3fv", (void*)glProgramUniformMatrix3fv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_debug_glProgramUniformMatrix3fv = glad_debug_impl_glProgramUniformMatrix3fv; +PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; +void APIENTRY glad_debug_impl_glCopyImageSubData(GLuint arg0, GLenum arg1, GLint arg2, GLint arg3, GLint arg4, GLint arg5, GLuint arg6, GLenum arg7, GLint arg8, GLint arg9, GLint arg10, GLint arg11, GLsizei arg12, GLsizei arg13, GLsizei arg14) { + _pre_call_callback("glCopyImageSubData", (void*)glCopyImageSubData, 15, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14); + glad_glCopyImageSubData(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14); + _post_call_callback("glCopyImageSubData", (void*)glCopyImageSubData, 15, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14); + +} +PFNGLCOPYIMAGESUBDATAPROC glad_debug_glCopyImageSubData = glad_debug_impl_glCopyImageSubData; +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; +void APIENTRY glad_debug_impl_glNamedFramebufferDrawBuffers(GLuint arg0, GLsizei arg1, const GLenum * arg2) { + _pre_call_callback("glNamedFramebufferDrawBuffers", (void*)glNamedFramebufferDrawBuffers, 3, arg0, arg1, arg2); + glad_glNamedFramebufferDrawBuffers(arg0, arg1, arg2); + _post_call_callback("glNamedFramebufferDrawBuffers", (void*)glNamedFramebufferDrawBuffers, 3, arg0, arg1, arg2); + +} +PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_debug_glNamedFramebufferDrawBuffers = glad_debug_impl_glNamedFramebufferDrawBuffers; +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; +void APIENTRY glad_debug_impl_glCompressedTexSubImage3D(GLenum arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLsizei arg5, GLsizei arg6, GLsizei arg7, GLenum arg8, GLsizei arg9, const void * arg10) { + _pre_call_callback("glCompressedTexSubImage3D", (void*)glCompressedTexSubImage3D, 11, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + glad_glCompressedTexSubImage3D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + _post_call_callback("glCompressedTexSubImage3D", (void*)glCompressedTexSubImage3D, 11, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + +} +PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_debug_glCompressedTexSubImage3D = glad_debug_impl_glCompressedTexSubImage3D; +PFNGLBLENDCOLORPROC glad_glBlendColor; +void APIENTRY glad_debug_impl_glBlendColor(GLfloat arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3) { + _pre_call_callback("glBlendColor", (void*)glBlendColor, 4, arg0, arg1, arg2, arg3); + glad_glBlendColor(arg0, arg1, arg2, arg3); + _post_call_callback("glBlendColor", (void*)glBlendColor, 4, arg0, arg1, arg2, arg3); + +} +PFNGLBLENDCOLORPROC glad_debug_glBlendColor = glad_debug_impl_glBlendColor; +PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; +void APIENTRY glad_debug_impl_glMultiDrawArrays(GLenum arg0, const GLint * arg1, const GLsizei * arg2, GLsizei arg3) { + _pre_call_callback("glMultiDrawArrays", (void*)glMultiDrawArrays, 4, arg0, arg1, arg2, arg3); + glad_glMultiDrawArrays(arg0, arg1, arg2, arg3); + _post_call_callback("glMultiDrawArrays", (void*)glMultiDrawArrays, 4, arg0, arg1, arg2, arg3); + +} +PFNGLMULTIDRAWARRAYSPROC glad_debug_glMultiDrawArrays = glad_debug_impl_glMultiDrawArrays; +PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; +void APIENTRY glad_debug_impl_glClearNamedFramebufferfi(GLuint arg0, GLenum arg1, GLint arg2, GLfloat arg3, GLint arg4) { + _pre_call_callback("glClearNamedFramebufferfi", (void*)glClearNamedFramebufferfi, 5, arg0, arg1, arg2, arg3, arg4); + glad_glClearNamedFramebufferfi(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glClearNamedFramebufferfi", (void*)glClearNamedFramebufferfi, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_debug_glClearNamedFramebufferfi = glad_debug_impl_glClearNamedFramebufferfi; +PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; +void APIENTRY glad_debug_impl_glGetRenderbufferParameteriv(GLenum arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetRenderbufferParameteriv", (void*)glGetRenderbufferParameteriv, 3, arg0, arg1, arg2); + glad_glGetRenderbufferParameteriv(arg0, arg1, arg2); + _post_call_callback("glGetRenderbufferParameteriv", (void*)glGetRenderbufferParameteriv, 3, arg0, arg1, arg2); + +} +PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_debug_glGetRenderbufferParameteriv = glad_debug_impl_glGetRenderbufferParameteriv; +PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv; +void APIENTRY glad_debug_impl_glPixelMapuiv(GLenum arg0, GLsizei arg1, const GLuint * arg2) { + _pre_call_callback("glPixelMapuiv", (void*)glPixelMapuiv, 3, arg0, arg1, arg2); + glad_glPixelMapuiv(arg0, arg1, arg2); + _post_call_callback("glPixelMapuiv", (void*)glPixelMapuiv, 3, arg0, arg1, arg2); + +} +PFNGLPIXELMAPUIVPROC glad_debug_glPixelMapuiv = glad_debug_impl_glPixelMapuiv; +PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; +void APIENTRY glad_debug_impl_glGetProgramInfoLog(GLuint arg0, GLsizei arg1, GLsizei * arg2, GLchar * arg3) { + _pre_call_callback("glGetProgramInfoLog", (void*)glGetProgramInfoLog, 4, arg0, arg1, arg2, arg3); + glad_glGetProgramInfoLog(arg0, arg1, arg2, arg3); + _post_call_callback("glGetProgramInfoLog", (void*)glGetProgramInfoLog, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETPROGRAMINFOLOGPROC glad_debug_glGetProgramInfoLog = glad_debug_impl_glGetProgramInfoLog; +PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; +void APIENTRY glad_debug_impl_glUniformMatrix2x3dv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLdouble * arg3) { + _pre_call_callback("glUniformMatrix2x3dv", (void*)glUniformMatrix2x3dv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix2x3dv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix2x3dv", (void*)glUniformMatrix2x3dv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX2X3DVPROC glad_debug_glUniformMatrix2x3dv = glad_debug_impl_glUniformMatrix2x3dv; +PFNGLSTENCILMASKPROC glad_glStencilMask; +void APIENTRY glad_debug_impl_glStencilMask(GLuint arg0) { + _pre_call_callback("glStencilMask", (void*)glStencilMask, 1, arg0); + glad_glStencilMask(arg0); + _post_call_callback("glStencilMask", (void*)glStencilMask, 1, arg0); + +} +PFNGLSTENCILMASKPROC glad_debug_glStencilMask = glad_debug_impl_glStencilMask; +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; +void APIENTRY glad_debug_impl_glFlushMappedNamedBufferRange(GLuint arg0, GLintptr arg1, GLsizeiptr arg2) { + _pre_call_callback("glFlushMappedNamedBufferRange", (void*)glFlushMappedNamedBufferRange, 3, arg0, arg1, arg2); + glad_glFlushMappedNamedBufferRange(arg0, arg1, arg2); + _post_call_callback("glFlushMappedNamedBufferRange", (void*)glFlushMappedNamedBufferRange, 3, arg0, arg1, arg2); + +} +PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_debug_glFlushMappedNamedBufferRange = glad_debug_impl_glFlushMappedNamedBufferRange; +PFNGLISSYNCPROC glad_glIsSync; +GLboolean APIENTRY glad_debug_impl_glIsSync(GLsync arg0) { + GLboolean ret; + _pre_call_callback("glIsSync", (void*)glIsSync, 1, arg0); + ret = glad_glIsSync(arg0); + _post_call_callback("glIsSync", (void*)glIsSync, 1, arg0); + return ret; +} +PFNGLISSYNCPROC glad_debug_glIsSync = glad_debug_impl_glIsSync; +PFNGLINDEXSPROC glad_glIndexs; +void APIENTRY glad_debug_impl_glIndexs(GLshort arg0) { + _pre_call_callback("glIndexs", (void*)glIndexs, 1, arg0); + glad_glIndexs(arg0); + _post_call_callback("glIndexs", (void*)glIndexs, 1, arg0); + +} +PFNGLINDEXSPROC glad_debug_glIndexs = glad_debug_impl_glIndexs; +PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; +void APIENTRY glad_debug_impl_glVertexAttribI4ubv(GLuint arg0, const GLubyte * arg1) { + _pre_call_callback("glVertexAttribI4ubv", (void*)glVertexAttribI4ubv, 2, arg0, arg1); + glad_glVertexAttribI4ubv(arg0, arg1); + _post_call_callback("glVertexAttribI4ubv", (void*)glVertexAttribI4ubv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBI4UBVPROC glad_debug_glVertexAttribI4ubv = glad_debug_impl_glVertexAttribI4ubv; +PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv; +void APIENTRY glad_debug_impl_glWindowPos2sv(const GLshort * arg0) { + _pre_call_callback("glWindowPos2sv", (void*)glWindowPos2sv, 1, arg0); + glad_glWindowPos2sv(arg0); + _post_call_callback("glWindowPos2sv", (void*)glWindowPos2sv, 1, arg0); + +} +PFNGLWINDOWPOS2SVPROC glad_debug_glWindowPos2sv = glad_debug_impl_glWindowPos2sv; +PFNGLFRONTFACEPROC glad_glFrontFace; +void APIENTRY glad_debug_impl_glFrontFace(GLenum arg0) { + _pre_call_callback("glFrontFace", (void*)glFrontFace, 1, arg0); + glad_glFrontFace(arg0); + _post_call_callback("glFrontFace", (void*)glFrontFace, 1, arg0); + +} +PFNGLFRONTFACEPROC glad_debug_glFrontFace = glad_debug_impl_glFrontFace; +PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; +void * APIENTRY glad_debug_impl_glMapBufferRange(GLenum arg0, GLintptr arg1, GLsizeiptr arg2, GLbitfield arg3) { + void * ret; + _pre_call_callback("glMapBufferRange", (void*)glMapBufferRange, 4, arg0, arg1, arg2, arg3); + ret = glad_glMapBufferRange(arg0, arg1, arg2, arg3); + _post_call_callback("glMapBufferRange", (void*)glMapBufferRange, 4, arg0, arg1, arg2, arg3); + return ret; +} +PFNGLMAPBUFFERRANGEPROC glad_debug_glMapBufferRange = glad_debug_impl_glMapBufferRange; +PFNGLMAPGRID1FPROC glad_glMapGrid1f; +void APIENTRY glad_debug_impl_glMapGrid1f(GLint arg0, GLfloat arg1, GLfloat arg2) { + _pre_call_callback("glMapGrid1f", (void*)glMapGrid1f, 3, arg0, arg1, arg2); + glad_glMapGrid1f(arg0, arg1, arg2); + _post_call_callback("glMapGrid1f", (void*)glMapGrid1f, 3, arg0, arg1, arg2); + +} +PFNGLMAPGRID1FPROC glad_debug_glMapGrid1f = glad_debug_impl_glMapGrid1f; +PFNGLRASTERPOS2FPROC glad_glRasterPos2f; +void APIENTRY glad_debug_impl_glRasterPos2f(GLfloat arg0, GLfloat arg1) { + _pre_call_callback("glRasterPos2f", (void*)glRasterPos2f, 2, arg0, arg1); + glad_glRasterPos2f(arg0, arg1); + _post_call_callback("glRasterPos2f", (void*)glRasterPos2f, 2, arg0, arg1); + +} +PFNGLRASTERPOS2FPROC glad_debug_glRasterPos2f = glad_debug_impl_glRasterPos2f; +PFNGLUNIFORM4FVPROC glad_glUniform4fv; +void APIENTRY glad_debug_impl_glUniform4fv(GLint arg0, GLsizei arg1, const GLfloat * arg2) { + _pre_call_callback("glUniform4fv", (void*)glUniform4fv, 3, arg0, arg1, arg2); + glad_glUniform4fv(arg0, arg1, arg2); + _post_call_callback("glUniform4fv", (void*)glUniform4fv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM4FVPROC glad_debug_glUniform4fv = glad_debug_impl_glUniform4fv; +PFNGLCOLOR3FPROC glad_glColor3f; +void APIENTRY glad_debug_impl_glColor3f(GLfloat arg0, GLfloat arg1, GLfloat arg2) { + _pre_call_callback("glColor3f", (void*)glColor3f, 3, arg0, arg1, arg2); + glad_glColor3f(arg0, arg1, arg2); + _post_call_callback("glColor3f", (void*)glColor3f, 3, arg0, arg1, arg2); + +} +PFNGLCOLOR3FPROC glad_debug_glColor3f = glad_debug_impl_glColor3f; +PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv; +void APIENTRY glad_debug_impl_glEvalCoord2fv(const GLfloat * arg0) { + _pre_call_callback("glEvalCoord2fv", (void*)glEvalCoord2fv, 1, arg0); + glad_glEvalCoord2fv(arg0); + _post_call_callback("glEvalCoord2fv", (void*)glEvalCoord2fv, 1, arg0); + +} +PFNGLEVALCOORD2FVPROC glad_debug_glEvalCoord2fv = glad_debug_impl_glEvalCoord2fv; +PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; +void APIENTRY glad_debug_impl_glGenVertexArrays(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glGenVertexArrays", (void*)glGenVertexArrays, 2, arg0, arg1); + glad_glGenVertexArrays(arg0, arg1); + _post_call_callback("glGenVertexArrays", (void*)glGenVertexArrays, 2, arg0, arg1); + +} +PFNGLGENVERTEXARRAYSPROC glad_debug_glGenVertexArrays = glad_debug_impl_glGenVertexArrays; +PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; +void APIENTRY glad_debug_impl_glGetQueryObjectui64v(GLuint arg0, GLenum arg1, GLuint64 * arg2) { + _pre_call_callback("glGetQueryObjectui64v", (void*)glGetQueryObjectui64v, 3, arg0, arg1, arg2); + glad_glGetQueryObjectui64v(arg0, arg1, arg2); + _post_call_callback("glGetQueryObjectui64v", (void*)glGetQueryObjectui64v, 3, arg0, arg1, arg2); + +} +PFNGLGETQUERYOBJECTUI64VPROC glad_debug_glGetQueryObjectui64v = glad_debug_impl_glGetQueryObjectui64v; +PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; +void APIENTRY glad_debug_impl_glEnableVertexAttribArray(GLuint arg0) { + _pre_call_callback("glEnableVertexAttribArray", (void*)glEnableVertexAttribArray, 1, arg0); + glad_glEnableVertexAttribArray(arg0); + _post_call_callback("glEnableVertexAttribArray", (void*)glEnableVertexAttribArray, 1, arg0); + +} +PFNGLENABLEVERTEXATTRIBARRAYPROC glad_debug_glEnableVertexAttribArray = glad_debug_impl_glEnableVertexAttribArray; +PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; +void APIENTRY glad_debug_impl_glClearBufferfv(GLenum arg0, GLint arg1, const GLfloat * arg2) { + _pre_call_callback("glClearBufferfv", (void*)glClearBufferfv, 3, arg0, arg1, arg2); + glad_glClearBufferfv(arg0, arg1, arg2); + _post_call_callback("glClearBufferfv", (void*)glClearBufferfv, 3, arg0, arg1, arg2); + +} +PFNGLCLEARBUFFERFVPROC glad_debug_glClearBufferfv = glad_debug_impl_glClearBufferfv; +PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b; +void APIENTRY glad_debug_impl_glSecondaryColor3b(GLbyte arg0, GLbyte arg1, GLbyte arg2) { + _pre_call_callback("glSecondaryColor3b", (void*)glSecondaryColor3b, 3, arg0, arg1, arg2); + glad_glSecondaryColor3b(arg0, arg1, arg2); + _post_call_callback("glSecondaryColor3b", (void*)glSecondaryColor3b, 3, arg0, arg1, arg2); + +} +PFNGLSECONDARYCOLOR3BPROC glad_debug_glSecondaryColor3b = glad_debug_impl_glSecondaryColor3b; +PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; +void APIENTRY glad_debug_impl_glUseProgramStages(GLuint arg0, GLbitfield arg1, GLuint arg2) { + _pre_call_callback("glUseProgramStages", (void*)glUseProgramStages, 3, arg0, arg1, arg2); + glad_glUseProgramStages(arg0, arg1, arg2); + _post_call_callback("glUseProgramStages", (void*)glUseProgramStages, 3, arg0, arg1, arg2); + +} +PFNGLUSEPROGRAMSTAGESPROC glad_debug_glUseProgramStages = glad_debug_impl_glUseProgramStages; +PFNGLFOGCOORDFVPROC glad_glFogCoordfv; +void APIENTRY glad_debug_impl_glFogCoordfv(const GLfloat * arg0) { + _pre_call_callback("glFogCoordfv", (void*)glFogCoordfv, 1, arg0); + glad_glFogCoordfv(arg0); + _post_call_callback("glFogCoordfv", (void*)glFogCoordfv, 1, arg0); + +} +PFNGLFOGCOORDFVPROC glad_debug_glFogCoordfv = glad_debug_impl_glFogCoordfv; +PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; +void APIENTRY glad_debug_impl_glDeleteProgram(GLuint arg0) { + _pre_call_callback("glDeleteProgram", (void*)glDeleteProgram, 1, arg0); + glad_glDeleteProgram(arg0); + _post_call_callback("glDeleteProgram", (void*)glDeleteProgram, 1, arg0); + +} +PFNGLDELETEPROGRAMPROC glad_debug_glDeleteProgram = glad_debug_impl_glDeleteProgram; +PFNGLPROGRAMBINARYPROC glad_glProgramBinary; +void APIENTRY glad_debug_impl_glProgramBinary(GLuint arg0, GLenum arg1, const void * arg2, GLsizei arg3) { + _pre_call_callback("glProgramBinary", (void*)glProgramBinary, 4, arg0, arg1, arg2, arg3); + glad_glProgramBinary(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramBinary", (void*)glProgramBinary, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMBINARYPROC glad_debug_glProgramBinary = glad_debug_impl_glProgramBinary; +PFNGLTEXTUREVIEWPROC glad_glTextureView; +void APIENTRY glad_debug_impl_glTextureView(GLuint arg0, GLenum arg1, GLuint arg2, GLenum arg3, GLuint arg4, GLuint arg5, GLuint arg6, GLuint arg7) { + _pre_call_callback("glTextureView", (void*)glTextureView, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + glad_glTextureView(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + _post_call_callback("glTextureView", (void*)glTextureView, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + +} +PFNGLTEXTUREVIEWPROC glad_debug_glTextureView = glad_debug_impl_glTextureView; +PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; +void APIENTRY glad_debug_impl_glTextureSubImage1D(GLuint arg0, GLint arg1, GLint arg2, GLsizei arg3, GLenum arg4, GLenum arg5, const void * arg6) { + _pre_call_callback("glTextureSubImage1D", (void*)glTextureSubImage1D, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glTextureSubImage1D(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glTextureSubImage1D", (void*)glTextureSubImage1D, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLTEXTURESUBIMAGE1DPROC glad_debug_glTextureSubImage1D = glad_debug_impl_glTextureSubImage1D; +PFNGLVERTEX2SVPROC glad_glVertex2sv; +void APIENTRY glad_debug_impl_glVertex2sv(const GLshort * arg0) { + _pre_call_callback("glVertex2sv", (void*)glVertex2sv, 1, arg0); + glad_glVertex2sv(arg0); + _post_call_callback("glVertex2sv", (void*)glVertex2sv, 1, arg0); + +} +PFNGLVERTEX2SVPROC glad_debug_glVertex2sv = glad_debug_impl_glVertex2sv; +PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; +void APIENTRY glad_debug_impl_glVertexAttrib4sv(GLuint arg0, const GLshort * arg1) { + _pre_call_callback("glVertexAttrib4sv", (void*)glVertexAttrib4sv, 2, arg0, arg1); + glad_glVertexAttrib4sv(arg0, arg1); + _post_call_callback("glVertexAttrib4sv", (void*)glVertexAttrib4sv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB4SVPROC glad_debug_glVertexAttrib4sv = glad_debug_impl_glVertexAttrib4sv; +PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; +void APIENTRY glad_debug_impl_glBindBuffersRange(GLenum arg0, GLuint arg1, GLsizei arg2, const GLuint * arg3, const GLintptr * arg4, const GLsizeiptr * arg5) { + _pre_call_callback("glBindBuffersRange", (void*)glBindBuffersRange, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glBindBuffersRange(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glBindBuffersRange", (void*)glBindBuffersRange, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLBINDBUFFERSRANGEPROC glad_debug_glBindBuffersRange = glad_debug_impl_glBindBuffersRange; +PFNGLTEXENVIVPROC glad_glTexEnviv; +void APIENTRY glad_debug_impl_glTexEnviv(GLenum arg0, GLenum arg1, const GLint * arg2) { + _pre_call_callback("glTexEnviv", (void*)glTexEnviv, 3, arg0, arg1, arg2); + glad_glTexEnviv(arg0, arg1, arg2); + _post_call_callback("glTexEnviv", (void*)glTexEnviv, 3, arg0, arg1, arg2); + +} +PFNGLTEXENVIVPROC glad_debug_glTexEnviv = glad_debug_impl_glTexEnviv; +PFNGLLISTBASEPROC glad_glListBase; +void APIENTRY glad_debug_impl_glListBase(GLuint arg0) { + _pre_call_callback("glListBase", (void*)glListBase, 1, arg0); + glad_glListBase(arg0); + _post_call_callback("glListBase", (void*)glListBase, 1, arg0); + +} +PFNGLLISTBASEPROC glad_debug_glListBase = glad_debug_impl_glListBase; +PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; +void APIENTRY glad_debug_impl_glCreateFramebuffers(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glCreateFramebuffers", (void*)glCreateFramebuffers, 2, arg0, arg1); + glad_glCreateFramebuffers(arg0, arg1); + _post_call_callback("glCreateFramebuffers", (void*)glCreateFramebuffers, 2, arg0, arg1); + +} +PFNGLCREATEFRAMEBUFFERSPROC glad_debug_glCreateFramebuffers = glad_debug_impl_glCreateFramebuffers; +PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix2x4fv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLfloat * arg4) { + _pre_call_callback("glProgramUniformMatrix2x4fv", (void*)glProgramUniformMatrix2x4fv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix2x4fv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix2x4fv", (void*)glProgramUniformMatrix2x4fv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_debug_glProgramUniformMatrix2x4fv = glad_debug_impl_glProgramUniformMatrix2x4fv; +PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix2dv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLdouble * arg4) { + _pre_call_callback("glProgramUniformMatrix2dv", (void*)glProgramUniformMatrix2dv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix2dv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix2dv", (void*)glProgramUniformMatrix2dv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_debug_glProgramUniformMatrix2dv = glad_debug_impl_glProgramUniformMatrix2dv; +PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident; +GLboolean APIENTRY glad_debug_impl_glAreTexturesResident(GLsizei arg0, const GLuint * arg1, GLboolean * arg2) { + GLboolean ret; + _pre_call_callback("glAreTexturesResident", (void*)glAreTexturesResident, 3, arg0, arg1, arg2); + ret = glad_glAreTexturesResident(arg0, arg1, arg2); + _post_call_callback("glAreTexturesResident", (void*)glAreTexturesResident, 3, arg0, arg1, arg2); + return ret; +} +PFNGLARETEXTURESRESIDENTPROC glad_debug_glAreTexturesResident = glad_debug_impl_glAreTexturesResident; +PFNGLUNIFORM2IPROC glad_glUniform2i; +void APIENTRY glad_debug_impl_glUniform2i(GLint arg0, GLint arg1, GLint arg2) { + _pre_call_callback("glUniform2i", (void*)glUniform2i, 3, arg0, arg1, arg2); + glad_glUniform2i(arg0, arg1, arg2); + _post_call_callback("glUniform2i", (void*)glUniform2i, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM2IPROC glad_debug_glUniform2i = glad_debug_impl_glUniform2i; +PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv; +void APIENTRY glad_debug_impl_glMultiTexCoord3iv(GLenum arg0, const GLint * arg1) { + _pre_call_callback("glMultiTexCoord3iv", (void*)glMultiTexCoord3iv, 2, arg0, arg1); + glad_glMultiTexCoord3iv(arg0, arg1); + _post_call_callback("glMultiTexCoord3iv", (void*)glMultiTexCoord3iv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD3IVPROC glad_debug_glMultiTexCoord3iv = glad_debug_impl_glMultiTexCoord3iv; +PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; +void APIENTRY glad_debug_impl_glVertexAttrib2d(GLuint arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glVertexAttrib2d", (void*)glVertexAttrib2d, 3, arg0, arg1, arg2); + glad_glVertexAttrib2d(arg0, arg1, arg2); + _post_call_callback("glVertexAttrib2d", (void*)glVertexAttrib2d, 3, arg0, arg1, arg2); + +} +PFNGLVERTEXATTRIB2DPROC glad_debug_glVertexAttrib2d = glad_debug_impl_glVertexAttrib2d; +PFNGLCOLOR4UBPROC glad_glColor4ub; +void APIENTRY glad_debug_impl_glColor4ub(GLubyte arg0, GLubyte arg1, GLubyte arg2, GLubyte arg3) { + _pre_call_callback("glColor4ub", (void*)glColor4ub, 4, arg0, arg1, arg2, arg3); + glad_glColor4ub(arg0, arg1, arg2, arg3); + _post_call_callback("glColor4ub", (void*)glColor4ub, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCOLOR4UBPROC glad_debug_glColor4ub = glad_debug_impl_glColor4ub; +PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; +void APIENTRY glad_debug_impl_glGetSamplerParameterIiv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetSamplerParameterIiv", (void*)glGetSamplerParameterIiv, 3, arg0, arg1, arg2); + glad_glGetSamplerParameterIiv(arg0, arg1, arg2); + _post_call_callback("glGetSamplerParameterIiv", (void*)glGetSamplerParameterIiv, 3, arg0, arg1, arg2); + +} +PFNGLGETSAMPLERPARAMETERIIVPROC glad_debug_glGetSamplerParameterIiv = glad_debug_impl_glGetSamplerParameterIiv; +PFNGLUNIFORM1UIPROC glad_glUniform1ui; +void APIENTRY glad_debug_impl_glUniform1ui(GLint arg0, GLuint arg1) { + _pre_call_callback("glUniform1ui", (void*)glUniform1ui, 2, arg0, arg1); + glad_glUniform1ui(arg0, arg1); + _post_call_callback("glUniform1ui", (void*)glUniform1ui, 2, arg0, arg1); + +} +PFNGLUNIFORM1UIPROC glad_debug_glUniform1ui = glad_debug_impl_glUniform1ui; +PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; +void APIENTRY glad_debug_impl_glVertexAttribL1d(GLuint arg0, GLdouble arg1) { + _pre_call_callback("glVertexAttribL1d", (void*)glVertexAttribL1d, 2, arg0, arg1); + glad_glVertexAttribL1d(arg0, arg1); + _post_call_callback("glVertexAttribL1d", (void*)glVertexAttribL1d, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBL1DPROC glad_debug_glVertexAttribL1d = glad_debug_impl_glVertexAttribL1d; +PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; +void APIENTRY glad_debug_impl_glVertexAttribBinding(GLuint arg0, GLuint arg1) { + _pre_call_callback("glVertexAttribBinding", (void*)glVertexAttribBinding, 2, arg0, arg1); + glad_glVertexAttribBinding(arg0, arg1); + _post_call_callback("glVertexAttribBinding", (void*)glVertexAttribBinding, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBBINDINGPROC glad_debug_glVertexAttribBinding = glad_debug_impl_glVertexAttribBinding; +PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; +void APIENTRY glad_debug_impl_glVertexArrayAttribLFormat(GLuint arg0, GLuint arg1, GLint arg2, GLenum arg3, GLuint arg4) { + _pre_call_callback("glVertexArrayAttribLFormat", (void*)glVertexArrayAttribLFormat, 5, arg0, arg1, arg2, arg3, arg4); + glad_glVertexArrayAttribLFormat(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glVertexArrayAttribLFormat", (void*)glVertexArrayAttribLFormat, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_debug_glVertexArrayAttribLFormat = glad_debug_impl_glVertexArrayAttribLFormat; +PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; +void APIENTRY glad_debug_impl_glMultiDrawElementsIndirect(GLenum arg0, GLenum arg1, const void * arg2, GLsizei arg3, GLsizei arg4) { + _pre_call_callback("glMultiDrawElementsIndirect", (void*)glMultiDrawElementsIndirect, 5, arg0, arg1, arg2, arg3, arg4); + glad_glMultiDrawElementsIndirect(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glMultiDrawElementsIndirect", (void*)glMultiDrawElementsIndirect, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_debug_glMultiDrawElementsIndirect = glad_debug_impl_glMultiDrawElementsIndirect; +PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv; +void APIENTRY glad_debug_impl_glTexCoord4fv(const GLfloat * arg0) { + _pre_call_callback("glTexCoord4fv", (void*)glTexCoord4fv, 1, arg0); + glad_glTexCoord4fv(arg0); + _post_call_callback("glTexCoord4fv", (void*)glTexCoord4fv, 1, arg0); + +} +PFNGLTEXCOORD4FVPROC glad_debug_glTexCoord4fv = glad_debug_impl_glTexCoord4fv; +PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv; +void APIENTRY glad_debug_impl_glGetPixelMapfv(GLenum arg0, GLfloat * arg1) { + _pre_call_callback("glGetPixelMapfv", (void*)glGetPixelMapfv, 2, arg0, arg1); + glad_glGetPixelMapfv(arg0, arg1); + _post_call_callback("glGetPixelMapfv", (void*)glGetPixelMapfv, 2, arg0, arg1); + +} +PFNGLGETPIXELMAPFVPROC glad_debug_glGetPixelMapfv = glad_debug_impl_glGetPixelMapfv; +PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; +void APIENTRY glad_debug_impl_glPatchParameterfv(GLenum arg0, const GLfloat * arg1) { + _pre_call_callback("glPatchParameterfv", (void*)glPatchParameterfv, 2, arg0, arg1); + glad_glPatchParameterfv(arg0, arg1); + _post_call_callback("glPatchParameterfv", (void*)glPatchParameterfv, 2, arg0, arg1); + +} +PFNGLPATCHPARAMETERFVPROC glad_debug_glPatchParameterfv = glad_debug_impl_glPatchParameterfv; +PFNGLPOPNAMEPROC glad_glPopName; +void APIENTRY glad_debug_impl_glPopName(void) { + _pre_call_callback("glPopName", (void*)glPopName, 0); + glad_glPopName(); + _post_call_callback("glPopName", (void*)glPopName, 0); + +} +PFNGLPOPNAMEPROC glad_debug_glPopName = glad_debug_impl_glPopName; +PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; +void APIENTRY glad_debug_impl_glTexParameteriv(GLenum arg0, GLenum arg1, const GLint * arg2) { + _pre_call_callback("glTexParameteriv", (void*)glTexParameteriv, 3, arg0, arg1, arg2); + glad_glTexParameteriv(arg0, arg1, arg2); + _post_call_callback("glTexParameteriv", (void*)glTexParameteriv, 3, arg0, arg1, arg2); + +} +PFNGLTEXPARAMETERIVPROC glad_debug_glTexParameteriv = glad_debug_impl_glTexParameteriv; +PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; +void APIENTRY glad_debug_impl_glTextureParameterIuiv(GLuint arg0, GLenum arg1, const GLuint * arg2) { + _pre_call_callback("glTextureParameterIuiv", (void*)glTextureParameterIuiv, 3, arg0, arg1, arg2); + glad_glTextureParameterIuiv(arg0, arg1, arg2); + _post_call_callback("glTextureParameterIuiv", (void*)glTextureParameterIuiv, 3, arg0, arg1, arg2); + +} +PFNGLTEXTUREPARAMETERIUIVPROC glad_debug_glTextureParameterIuiv = glad_debug_impl_glTextureParameterIuiv; +PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; +void APIENTRY glad_debug_impl_glBindFramebuffer(GLenum arg0, GLuint arg1) { + _pre_call_callback("glBindFramebuffer", (void*)glBindFramebuffer, 2, arg0, arg1); + glad_glBindFramebuffer(arg0, arg1); + _post_call_callback("glBindFramebuffer", (void*)glBindFramebuffer, 2, arg0, arg1); + +} +PFNGLBINDFRAMEBUFFERPROC glad_debug_glBindFramebuffer = glad_debug_impl_glBindFramebuffer; +PFNGLBINDTEXTUREPROC glad_glBindTexture; +void APIENTRY glad_debug_impl_glBindTexture(GLenum arg0, GLuint arg1) { + _pre_call_callback("glBindTexture", (void*)glBindTexture, 2, arg0, arg1); + glad_glBindTexture(arg0, arg1); + _post_call_callback("glBindTexture", (void*)glBindTexture, 2, arg0, arg1); + +} +PFNGLBINDTEXTUREPROC glad_debug_glBindTexture = glad_debug_impl_glBindTexture; +PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv; +void APIENTRY glad_debug_impl_glMultiTexCoord1dv(GLenum arg0, const GLdouble * arg1) { + _pre_call_callback("glMultiTexCoord1dv", (void*)glMultiTexCoord1dv, 2, arg0, arg1); + glad_glMultiTexCoord1dv(arg0, arg1); + _post_call_callback("glMultiTexCoord1dv", (void*)glMultiTexCoord1dv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD1DVPROC glad_debug_glMultiTexCoord1dv = glad_debug_impl_glMultiTexCoord1dv; +PFNGLUNIFORM3FPROC glad_glUniform3f; +void APIENTRY glad_debug_impl_glUniform3f(GLint arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3) { + _pre_call_callback("glUniform3f", (void*)glUniform3f, 4, arg0, arg1, arg2, arg3); + glad_glUniform3f(arg0, arg1, arg2, arg3); + _post_call_callback("glUniform3f", (void*)glUniform3f, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORM3FPROC glad_debug_glUniform3f = glad_debug_impl_glUniform3f; +PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix3x4fv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLfloat * arg4) { + _pre_call_callback("glProgramUniformMatrix3x4fv", (void*)glProgramUniformMatrix3x4fv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix3x4fv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix3x4fv", (void*)glProgramUniformMatrix3x4fv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_debug_glProgramUniformMatrix3x4fv = glad_debug_impl_glProgramUniformMatrix3x4fv; +PFNGLUNIFORM4UIPROC glad_glUniform4ui; +void APIENTRY glad_debug_impl_glUniform4ui(GLint arg0, GLuint arg1, GLuint arg2, GLuint arg3, GLuint arg4) { + _pre_call_callback("glUniform4ui", (void*)glUniform4ui, 5, arg0, arg1, arg2, arg3, arg4); + glad_glUniform4ui(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glUniform4ui", (void*)glUniform4ui, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLUNIFORM4UIPROC glad_debug_glUniform4ui = glad_debug_impl_glUniform4ui; +PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; +void APIENTRY glad_debug_impl_glProgramUniform4dv(GLuint arg0, GLint arg1, GLsizei arg2, const GLdouble * arg3) { + _pre_call_callback("glProgramUniform4dv", (void*)glProgramUniform4dv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform4dv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform4dv", (void*)glProgramUniform4dv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM4DVPROC glad_debug_glProgramUniform4dv = glad_debug_impl_glProgramUniform4dv; +PFNGLBUFFERDATAPROC glad_glBufferData; +void APIENTRY glad_debug_impl_glBufferData(GLenum arg0, GLsizeiptr arg1, const void * arg2, GLenum arg3) { + _pre_call_callback("glBufferData", (void*)glBufferData, 4, arg0, arg1, arg2, arg3); + glad_glBufferData(arg0, arg1, arg2, arg3); + _post_call_callback("glBufferData", (void*)glBufferData, 4, arg0, arg1, arg2, arg3); + +} +PFNGLBUFFERDATAPROC glad_debug_glBufferData = glad_debug_impl_glBufferData; +PFNGLUNIFORM1DPROC glad_glUniform1d; +void APIENTRY glad_debug_impl_glUniform1d(GLint arg0, GLdouble arg1) { + _pre_call_callback("glUniform1d", (void*)glUniform1d, 2, arg0, arg1); + glad_glUniform1d(arg0, arg1); + _post_call_callback("glUniform1d", (void*)glUniform1d, 2, arg0, arg1); + +} +PFNGLUNIFORM1DPROC glad_debug_glUniform1d = glad_debug_impl_glUniform1d; +PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; +void APIENTRY glad_debug_impl_glEndTransformFeedback(void) { + _pre_call_callback("glEndTransformFeedback", (void*)glEndTransformFeedback, 0); + glad_glEndTransformFeedback(); + _post_call_callback("glEndTransformFeedback", (void*)glEndTransformFeedback, 0); + +} +PFNGLENDTRANSFORMFEEDBACKPROC glad_debug_glEndTransformFeedback = glad_debug_impl_glEndTransformFeedback; +PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv; +void APIENTRY glad_debug_impl_glMultiTexCoord3dv(GLenum arg0, const GLdouble * arg1) { + _pre_call_callback("glMultiTexCoord3dv", (void*)glMultiTexCoord3dv, 2, arg0, arg1); + glad_glMultiTexCoord3dv(arg0, arg1); + _post_call_callback("glMultiTexCoord3dv", (void*)glMultiTexCoord3dv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD3DVPROC glad_debug_glMultiTexCoord3dv = glad_debug_impl_glMultiTexCoord3dv; +PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; +void APIENTRY glad_debug_impl_glMultiDrawElements(GLenum arg0, const GLsizei * arg1, GLenum arg2, const void *const* arg3, GLsizei arg4) { + _pre_call_callback("glMultiDrawElements", (void*)glMultiDrawElements, 5, arg0, arg1, arg2, arg3, arg4); + glad_glMultiDrawElements(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glMultiDrawElements", (void*)glMultiDrawElements, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLMULTIDRAWELEMENTSPROC glad_debug_glMultiDrawElements = glad_debug_impl_glMultiDrawElements; +PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui; +void APIENTRY glad_debug_impl_glSecondaryColor3ui(GLuint arg0, GLuint arg1, GLuint arg2) { + _pre_call_callback("glSecondaryColor3ui", (void*)glSecondaryColor3ui, 3, arg0, arg1, arg2); + glad_glSecondaryColor3ui(arg0, arg1, arg2); + _post_call_callback("glSecondaryColor3ui", (void*)glSecondaryColor3ui, 3, arg0, arg1, arg2); + +} +PFNGLSECONDARYCOLOR3UIPROC glad_debug_glSecondaryColor3ui = glad_debug_impl_glSecondaryColor3ui; +PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable; +void APIENTRY glad_debug_impl_glGetnColorTable(GLenum arg0, GLenum arg1, GLenum arg2, GLsizei arg3, void * arg4) { + _pre_call_callback("glGetnColorTable", (void*)glGetnColorTable, 5, arg0, arg1, arg2, arg3, arg4); + glad_glGetnColorTable(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glGetnColorTable", (void*)glGetnColorTable, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLGETNCOLORTABLEPROC glad_debug_glGetnColorTable = glad_debug_impl_glGetnColorTable; +PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; +void APIENTRY glad_debug_impl_glVertexAttribL3d(GLuint arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3) { + _pre_call_callback("glVertexAttribL3d", (void*)glVertexAttribL3d, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttribL3d(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttribL3d", (void*)glVertexAttribL3d, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIBL3DPROC glad_debug_glVertexAttribL3d = glad_debug_impl_glVertexAttribL3d; +PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; +void APIENTRY glad_debug_impl_glVertexAttribI4ui(GLuint arg0, GLuint arg1, GLuint arg2, GLuint arg3, GLuint arg4) { + _pre_call_callback("glVertexAttribI4ui", (void*)glVertexAttribI4ui, 5, arg0, arg1, arg2, arg3, arg4); + glad_glVertexAttribI4ui(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glVertexAttribI4ui", (void*)glVertexAttribI4ui, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLVERTEXATTRIBI4UIPROC glad_debug_glVertexAttribI4ui = glad_debug_impl_glVertexAttribI4ui; +PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; +void APIENTRY glad_debug_impl_glNamedBufferSubData(GLuint arg0, GLintptr arg1, GLsizeiptr arg2, const void * arg3) { + _pre_call_callback("glNamedBufferSubData", (void*)glNamedBufferSubData, 4, arg0, arg1, arg2, arg3); + glad_glNamedBufferSubData(arg0, arg1, arg2, arg3); + _post_call_callback("glNamedBufferSubData", (void*)glNamedBufferSubData, 4, arg0, arg1, arg2, arg3); + +} +PFNGLNAMEDBUFFERSUBDATAPROC glad_debug_glNamedBufferSubData = glad_debug_impl_glNamedBufferSubData; +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; +void APIENTRY glad_debug_impl_glDrawRangeElementsBaseVertex(GLenum arg0, GLuint arg1, GLuint arg2, GLsizei arg3, GLenum arg4, const void * arg5, GLint arg6) { + _pre_call_callback("glDrawRangeElementsBaseVertex", (void*)glDrawRangeElementsBaseVertex, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glDrawRangeElementsBaseVertex(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glDrawRangeElementsBaseVertex", (void*)glDrawRangeElementsBaseVertex, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_debug_glDrawRangeElementsBaseVertex = glad_debug_impl_glDrawRangeElementsBaseVertex; +PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; +GLint APIENTRY glad_debug_impl_glGetAttribLocation(GLuint arg0, const GLchar * arg1) { + GLint ret; + _pre_call_callback("glGetAttribLocation", (void*)glGetAttribLocation, 2, arg0, arg1); + ret = glad_glGetAttribLocation(arg0, arg1); + _post_call_callback("glGetAttribLocation", (void*)glGetAttribLocation, 2, arg0, arg1); + return ret; +} +PFNGLGETATTRIBLOCATIONPROC glad_debug_glGetAttribLocation = glad_debug_impl_glGetAttribLocation; +PFNGLVERTEX3FVPROC glad_glVertex3fv; +void APIENTRY glad_debug_impl_glVertex3fv(const GLfloat * arg0) { + _pre_call_callback("glVertex3fv", (void*)glVertex3fv, 1, arg0); + glad_glVertex3fv(arg0); + _post_call_callback("glVertex3fv", (void*)glVertex3fv, 1, arg0); + +} +PFNGLVERTEX3FVPROC glad_debug_glVertex3fv = glad_debug_impl_glVertex3fv; +PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; +void APIENTRY glad_debug_impl_glTextureStorage2D(GLuint arg0, GLsizei arg1, GLenum arg2, GLsizei arg3, GLsizei arg4) { + _pre_call_callback("glTextureStorage2D", (void*)glTextureStorage2D, 5, arg0, arg1, arg2, arg3, arg4); + glad_glTextureStorage2D(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glTextureStorage2D", (void*)glTextureStorage2D, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLTEXTURESTORAGE2DPROC glad_debug_glTextureStorage2D = glad_debug_impl_glTextureStorage2D; +PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; +void APIENTRY glad_debug_impl_glGetVertexArrayiv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetVertexArrayiv", (void*)glGetVertexArrayiv, 3, arg0, arg1, arg2); + glad_glGetVertexArrayiv(arg0, arg1, arg2); + _post_call_callback("glGetVertexArrayiv", (void*)glGetVertexArrayiv, 3, arg0, arg1, arg2); + +} +PFNGLGETVERTEXARRAYIVPROC glad_debug_glGetVertexArrayiv = glad_debug_impl_glGetVertexArrayiv; +PFNGLFOGCOORDDPROC glad_glFogCoordd; +void APIENTRY glad_debug_impl_glFogCoordd(GLdouble arg0) { + _pre_call_callback("glFogCoordd", (void*)glFogCoordd, 1, arg0); + glad_glFogCoordd(arg0); + _post_call_callback("glFogCoordd", (void*)glFogCoordd, 1, arg0); + +} +PFNGLFOGCOORDDPROC glad_debug_glFogCoordd = glad_debug_impl_glFogCoordd; +PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; +void APIENTRY glad_debug_impl_glVertexAttrib4fv(GLuint arg0, const GLfloat * arg1) { + _pre_call_callback("glVertexAttrib4fv", (void*)glVertexAttrib4fv, 2, arg0, arg1); + glad_glVertexAttrib4fv(arg0, arg1); + _post_call_callback("glVertexAttrib4fv", (void*)glVertexAttrib4fv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB4FVPROC glad_debug_glVertexAttrib4fv = glad_debug_impl_glVertexAttrib4fv; +PFNGLEDGEFLAGVPROC glad_glEdgeFlagv; +void APIENTRY glad_debug_impl_glEdgeFlagv(const GLboolean * arg0) { + _pre_call_callback("glEdgeFlagv", (void*)glEdgeFlagv, 1, arg0); + glad_glEdgeFlagv(arg0); + _post_call_callback("glEdgeFlagv", (void*)glEdgeFlagv, 1, arg0); + +} +PFNGLEDGEFLAGVPROC glad_debug_glEdgeFlagv = glad_debug_impl_glEdgeFlagv; +PFNGLRECTIVPROC glad_glRectiv; +void APIENTRY glad_debug_impl_glRectiv(const GLint * arg0, const GLint * arg1) { + _pre_call_callback("glRectiv", (void*)glRectiv, 2, arg0, arg1); + glad_glRectiv(arg0, arg1); + _post_call_callback("glRectiv", (void*)glRectiv, 2, arg0, arg1); + +} +PFNGLRECTIVPROC glad_debug_glRectiv = glad_debug_impl_glRectiv; +PFNGLUNIFORM1FPROC glad_glUniform1f; +void APIENTRY glad_debug_impl_glUniform1f(GLint arg0, GLfloat arg1) { + _pre_call_callback("glUniform1f", (void*)glUniform1f, 2, arg0, arg1); + glad_glUniform1f(arg0, arg1); + _post_call_callback("glUniform1f", (void*)glUniform1f, 2, arg0, arg1); + +} +PFNGLUNIFORM1FPROC glad_debug_glUniform1f = glad_debug_impl_glUniform1f; +PFNGLEDGEFLAGPROC glad_glEdgeFlag; +void APIENTRY glad_debug_impl_glEdgeFlag(GLboolean arg0) { + _pre_call_callback("glEdgeFlag", (void*)glEdgeFlag, 1, arg0); + glad_glEdgeFlag(arg0); + _post_call_callback("glEdgeFlag", (void*)glEdgeFlag, 1, arg0); + +} +PFNGLEDGEFLAGPROC glad_debug_glEdgeFlag = glad_debug_impl_glEdgeFlag; +PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; +void APIENTRY glad_debug_impl_glCreateRenderbuffers(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glCreateRenderbuffers", (void*)glCreateRenderbuffers, 2, arg0, arg1); + glad_glCreateRenderbuffers(arg0, arg1); + _post_call_callback("glCreateRenderbuffers", (void*)glCreateRenderbuffers, 2, arg0, arg1); + +} +PFNGLCREATERENDERBUFFERSPROC glad_debug_glCreateRenderbuffers = glad_debug_impl_glCreateRenderbuffers; +PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; +void APIENTRY glad_debug_impl_glVertexAttrib1d(GLuint arg0, GLdouble arg1) { + _pre_call_callback("glVertexAttrib1d", (void*)glVertexAttrib1d, 2, arg0, arg1); + glad_glVertexAttrib1d(arg0, arg1); + _post_call_callback("glVertexAttrib1d", (void*)glVertexAttrib1d, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB1DPROC glad_debug_glVertexAttrib1d = glad_debug_impl_glVertexAttrib1d; +PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; +void APIENTRY glad_debug_impl_glTransformFeedbackBufferBase(GLuint arg0, GLuint arg1, GLuint arg2) { + _pre_call_callback("glTransformFeedbackBufferBase", (void*)glTransformFeedbackBufferBase, 3, arg0, arg1, arg2); + glad_glTransformFeedbackBufferBase(arg0, arg1, arg2); + _post_call_callback("glTransformFeedbackBufferBase", (void*)glTransformFeedbackBufferBase, 3, arg0, arg1, arg2); + +} +PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_debug_glTransformFeedbackBufferBase = glad_debug_impl_glTransformFeedbackBufferBase; +PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; +void APIENTRY glad_debug_impl_glProgramUniform2fv(GLuint arg0, GLint arg1, GLsizei arg2, const GLfloat * arg3) { + _pre_call_callback("glProgramUniform2fv", (void*)glProgramUniform2fv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform2fv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform2fv", (void*)glProgramUniform2fv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM2FVPROC glad_debug_glProgramUniform2fv = glad_debug_impl_glProgramUniform2fv; +PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix2x3fv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLfloat * arg4) { + _pre_call_callback("glProgramUniformMatrix2x3fv", (void*)glProgramUniformMatrix2x3fv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix2x3fv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix2x3fv", (void*)glProgramUniformMatrix2x3fv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_debug_glProgramUniformMatrix2x3fv = glad_debug_impl_glProgramUniformMatrix2x3fv; +PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; +void APIENTRY glad_debug_impl_glProgramUniform1fv(GLuint arg0, GLint arg1, GLsizei arg2, const GLfloat * arg3) { + _pre_call_callback("glProgramUniform1fv", (void*)glProgramUniform1fv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform1fv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform1fv", (void*)glProgramUniform1fv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM1FVPROC glad_debug_glProgramUniform1fv = glad_debug_impl_glProgramUniform1fv; +PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv; +void APIENTRY glad_debug_impl_glGetPixelMapusv(GLenum arg0, GLushort * arg1) { + _pre_call_callback("glGetPixelMapusv", (void*)glGetPixelMapusv, 2, arg0, arg1); + glad_glGetPixelMapusv(arg0, arg1); + _post_call_callback("glGetPixelMapusv", (void*)glGetPixelMapusv, 2, arg0, arg1); + +} +PFNGLGETPIXELMAPUSVPROC glad_debug_glGetPixelMapusv = glad_debug_impl_glGetPixelMapusv; +PFNGLCOLOR3UIPROC glad_glColor3ui; +void APIENTRY glad_debug_impl_glColor3ui(GLuint arg0, GLuint arg1, GLuint arg2) { + _pre_call_callback("glColor3ui", (void*)glColor3ui, 3, arg0, arg1, arg2); + glad_glColor3ui(arg0, arg1, arg2); + _post_call_callback("glColor3ui", (void*)glColor3ui, 3, arg0, arg1, arg2); + +} +PFNGLCOLOR3UIPROC glad_debug_glColor3ui = glad_debug_impl_glColor3ui; +PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; +void APIENTRY glad_debug_impl_glVertexAttribI3uiv(GLuint arg0, const GLuint * arg1) { + _pre_call_callback("glVertexAttribI3uiv", (void*)glVertexAttribI3uiv, 2, arg0, arg1); + glad_glVertexAttribI3uiv(arg0, arg1); + _post_call_callback("glVertexAttribI3uiv", (void*)glVertexAttribI3uiv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBI3UIVPROC glad_debug_glVertexAttribI3uiv = glad_debug_impl_glVertexAttribI3uiv; +PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; +void APIENTRY glad_debug_impl_glVertexAttribP4uiv(GLuint arg0, GLenum arg1, GLboolean arg2, const GLuint * arg3) { + _pre_call_callback("glVertexAttribP4uiv", (void*)glVertexAttribP4uiv, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttribP4uiv(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttribP4uiv", (void*)glVertexAttribP4uiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIBP4UIVPROC glad_debug_glVertexAttribP4uiv = glad_debug_impl_glVertexAttribP4uiv; +PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; +void APIENTRY glad_debug_impl_glVertexAttribI1i(GLuint arg0, GLint arg1) { + _pre_call_callback("glVertexAttribI1i", (void*)glVertexAttribI1i, 2, arg0, arg1); + glad_glVertexAttribI1i(arg0, arg1); + _post_call_callback("glVertexAttribI1i", (void*)glVertexAttribI1i, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBI1IPROC glad_debug_glVertexAttribI1i = glad_debug_impl_glVertexAttribI1i; +PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; +void APIENTRY glad_debug_impl_glProgramUniform3fv(GLuint arg0, GLint arg1, GLsizei arg2, const GLfloat * arg3) { + _pre_call_callback("glProgramUniform3fv", (void*)glProgramUniform3fv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform3fv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform3fv", (void*)glProgramUniform3fv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM3FVPROC glad_debug_glProgramUniform3fv = glad_debug_impl_glProgramUniform3fv; +PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; +void APIENTRY glad_debug_impl_glVertexAttribL2dv(GLuint arg0, const GLdouble * arg1) { + _pre_call_callback("glVertexAttribL2dv", (void*)glVertexAttribL2dv, 2, arg0, arg1); + glad_glVertexAttribL2dv(arg0, arg1); + _post_call_callback("glVertexAttribL2dv", (void*)glVertexAttribL2dv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBL2DVPROC glad_debug_glVertexAttribL2dv = glad_debug_impl_glVertexAttribL2dv; +PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; +void APIENTRY glad_debug_impl_glUniformSubroutinesuiv(GLenum arg0, GLsizei arg1, const GLuint * arg2) { + _pre_call_callback("glUniformSubroutinesuiv", (void*)glUniformSubroutinesuiv, 3, arg0, arg1, arg2); + glad_glUniformSubroutinesuiv(arg0, arg1, arg2); + _post_call_callback("glUniformSubroutinesuiv", (void*)glUniformSubroutinesuiv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORMSUBROUTINESUIVPROC glad_debug_glUniformSubroutinesuiv = glad_debug_impl_glUniformSubroutinesuiv; +PFNGLGENQUERIESPROC glad_glGenQueries; +void APIENTRY glad_debug_impl_glGenQueries(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glGenQueries", (void*)glGenQueries, 2, arg0, arg1); + glad_glGenQueries(arg0, arg1); + _post_call_callback("glGenQueries", (void*)glGenQueries, 2, arg0, arg1); + +} +PFNGLGENQUERIESPROC glad_debug_glGenQueries = glad_debug_impl_glGenQueries; +PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer; +void APIENTRY glad_debug_impl_glFeedbackBuffer(GLsizei arg0, GLenum arg1, GLfloat * arg2) { + _pre_call_callback("glFeedbackBuffer", (void*)glFeedbackBuffer, 3, arg0, arg1, arg2); + glad_glFeedbackBuffer(arg0, arg1, arg2); + _post_call_callback("glFeedbackBuffer", (void*)glFeedbackBuffer, 3, arg0, arg1, arg2); + +} +PFNGLFEEDBACKBUFFERPROC glad_debug_glFeedbackBuffer = glad_debug_impl_glFeedbackBuffer; +PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer; +void APIENTRY glad_debug_impl_glFogCoordPointer(GLenum arg0, GLsizei arg1, const void * arg2) { + _pre_call_callback("glFogCoordPointer", (void*)glFogCoordPointer, 3, arg0, arg1, arg2); + glad_glFogCoordPointer(arg0, arg1, arg2); + _post_call_callback("glFogCoordPointer", (void*)glFogCoordPointer, 3, arg0, arg1, arg2); + +} +PFNGLFOGCOORDPOINTERPROC glad_debug_glFogCoordPointer = glad_debug_impl_glFogCoordPointer; +PFNGLGETSHADERIVPROC glad_glGetShaderiv; +void APIENTRY glad_debug_impl_glGetShaderiv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetShaderiv", (void*)glGetShaderiv, 3, arg0, arg1, arg2); + glad_glGetShaderiv(arg0, arg1, arg2); + _post_call_callback("glGetShaderiv", (void*)glGetShaderiv, 3, arg0, arg1, arg2); + +} +PFNGLGETSHADERIVPROC glad_debug_glGetShaderiv = glad_debug_impl_glGetShaderiv; +PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; +void APIENTRY glad_debug_impl_glTextureParameteriv(GLuint arg0, GLenum arg1, const GLint * arg2) { + _pre_call_callback("glTextureParameteriv", (void*)glTextureParameteriv, 3, arg0, arg1, arg2); + glad_glTextureParameteriv(arg0, arg1, arg2); + _post_call_callback("glTextureParameteriv", (void*)glTextureParameteriv, 3, arg0, arg1, arg2); + +} +PFNGLTEXTUREPARAMETERIVPROC glad_debug_glTextureParameteriv = glad_debug_impl_glTextureParameteriv; +PFNGLDELETESYNCPROC glad_glDeleteSync; +void APIENTRY glad_debug_impl_glDeleteSync(GLsync arg0) { + _pre_call_callback("glDeleteSync", (void*)glDeleteSync, 1, arg0); + glad_glDeleteSync(arg0); + _post_call_callback("glDeleteSync", (void*)glDeleteSync, 1, arg0); + +} +PFNGLDELETESYNCPROC glad_debug_glDeleteSync = glad_debug_impl_glDeleteSync; +PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; +void APIENTRY glad_debug_impl_glObjectPtrLabel(const void * arg0, GLsizei arg1, const GLchar * arg2) { + _pre_call_callback("glObjectPtrLabel", (void*)glObjectPtrLabel, 3, arg0, arg1, arg2); + glad_glObjectPtrLabel(arg0, arg1, arg2); + _post_call_callback("glObjectPtrLabel", (void*)glObjectPtrLabel, 3, arg0, arg1, arg2); + +} +PFNGLOBJECTPTRLABELPROC glad_debug_glObjectPtrLabel = glad_debug_impl_glObjectPtrLabel; +PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv; +void APIENTRY glad_debug_impl_glSecondaryColor3ubv(const GLubyte * arg0) { + _pre_call_callback("glSecondaryColor3ubv", (void*)glSecondaryColor3ubv, 1, arg0); + glad_glSecondaryColor3ubv(arg0); + _post_call_callback("glSecondaryColor3ubv", (void*)glSecondaryColor3ubv, 1, arg0); + +} +PFNGLSECONDARYCOLOR3UBVPROC glad_debug_glSecondaryColor3ubv = glad_debug_impl_glSecondaryColor3ubv; +PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; +void APIENTRY glad_debug_impl_glGetTexLevelParameteriv(GLenum arg0, GLint arg1, GLenum arg2, GLint * arg3) { + _pre_call_callback("glGetTexLevelParameteriv", (void*)glGetTexLevelParameteriv, 4, arg0, arg1, arg2, arg3); + glad_glGetTexLevelParameteriv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetTexLevelParameteriv", (void*)glGetTexLevelParameteriv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETTEXLEVELPARAMETERIVPROC glad_debug_glGetTexLevelParameteriv = glad_debug_impl_glGetTexLevelParameteriv; +PFNGLMATERIALIPROC glad_glMateriali; +void APIENTRY glad_debug_impl_glMateriali(GLenum arg0, GLenum arg1, GLint arg2) { + _pre_call_callback("glMateriali", (void*)glMateriali, 3, arg0, arg1, arg2); + glad_glMateriali(arg0, arg1, arg2); + _post_call_callback("glMateriali", (void*)glMateriali, 3, arg0, arg1, arg2); + +} +PFNGLMATERIALIPROC glad_debug_glMateriali = glad_debug_impl_glMateriali; +PFNGLVERTEX2SPROC glad_glVertex2s; +void APIENTRY glad_debug_impl_glVertex2s(GLshort arg0, GLshort arg1) { + _pre_call_callback("glVertex2s", (void*)glVertex2s, 2, arg0, arg1); + glad_glVertex2s(arg0, arg1); + _post_call_callback("glVertex2s", (void*)glVertex2s, 2, arg0, arg1); + +} +PFNGLVERTEX2SPROC glad_debug_glVertex2s = glad_debug_impl_glVertex2s; +PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; +void APIENTRY glad_debug_impl_glDrawElementsBaseVertex(GLenum arg0, GLsizei arg1, GLenum arg2, const void * arg3, GLint arg4) { + _pre_call_callback("glDrawElementsBaseVertex", (void*)glDrawElementsBaseVertex, 5, arg0, arg1, arg2, arg3, arg4); + glad_glDrawElementsBaseVertex(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glDrawElementsBaseVertex", (void*)glDrawElementsBaseVertex, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLDRAWELEMENTSBASEVERTEXPROC glad_debug_glDrawElementsBaseVertex = glad_debug_impl_glDrawElementsBaseVertex; +PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv; +void APIENTRY glad_debug_impl_glMultiTexCoord2fv(GLenum arg0, const GLfloat * arg1) { + _pre_call_callback("glMultiTexCoord2fv", (void*)glMultiTexCoord2fv, 2, arg0, arg1); + glad_glMultiTexCoord2fv(arg0, arg1); + _post_call_callback("glMultiTexCoord2fv", (void*)glMultiTexCoord2fv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD2FVPROC glad_debug_glMultiTexCoord2fv = glad_debug_impl_glMultiTexCoord2fv; +PFNGLGETDOUBLEVPROC glad_glGetDoublev; +void APIENTRY glad_debug_impl_glGetDoublev(GLenum arg0, GLdouble * arg1) { + _pre_call_callback("glGetDoublev", (void*)glGetDoublev, 2, arg0, arg1); + glad_glGetDoublev(arg0, arg1); + _post_call_callback("glGetDoublev", (void*)glGetDoublev, 2, arg0, arg1); + +} +PFNGLGETDOUBLEVPROC glad_debug_glGetDoublev = glad_debug_impl_glGetDoublev; +PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; +void APIENTRY glad_debug_impl_glCompressedTexImage1D(GLenum arg0, GLint arg1, GLenum arg2, GLsizei arg3, GLint arg4, GLsizei arg5, const void * arg6) { + _pre_call_callback("glCompressedTexImage1D", (void*)glCompressedTexImage1D, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glCompressedTexImage1D(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glCompressedTexImage1D", (void*)glCompressedTexImage1D, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_debug_glCompressedTexImage1D = glad_debug_impl_glCompressedTexImage1D; +PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv; +void APIENTRY glad_debug_impl_glTexCoord3iv(const GLint * arg0) { + _pre_call_callback("glTexCoord3iv", (void*)glTexCoord3iv, 1, arg0); + glad_glTexCoord3iv(arg0); + _post_call_callback("glTexCoord3iv", (void*)glTexCoord3iv, 1, arg0); + +} +PFNGLTEXCOORD3IVPROC glad_debug_glTexCoord3iv = glad_debug_impl_glTexCoord3iv; +PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; +void APIENTRY glad_debug_impl_glDrawElementsInstanced(GLenum arg0, GLsizei arg1, GLenum arg2, const void * arg3, GLsizei arg4) { + _pre_call_callback("glDrawElementsInstanced", (void*)glDrawElementsInstanced, 5, arg0, arg1, arg2, arg3, arg4); + glad_glDrawElementsInstanced(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glDrawElementsInstanced", (void*)glDrawElementsInstanced, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLDRAWELEMENTSINSTANCEDPROC glad_debug_glDrawElementsInstanced = glad_debug_impl_glDrawElementsInstanced; +PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; +void APIENTRY glad_debug_impl_glGetQueryObjectiv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetQueryObjectiv", (void*)glGetQueryObjectiv, 3, arg0, arg1, arg2); + glad_glGetQueryObjectiv(arg0, arg1, arg2); + _post_call_callback("glGetQueryObjectiv", (void*)glGetQueryObjectiv, 3, arg0, arg1, arg2); + +} +PFNGLGETQUERYOBJECTIVPROC glad_debug_glGetQueryObjectiv = glad_debug_impl_glGetQueryObjectiv; +PFNGLUNIFORM2FPROC glad_glUniform2f; +void APIENTRY glad_debug_impl_glUniform2f(GLint arg0, GLfloat arg1, GLfloat arg2) { + _pre_call_callback("glUniform2f", (void*)glUniform2f, 3, arg0, arg1, arg2); + glad_glUniform2f(arg0, arg1, arg2); + _post_call_callback("glUniform2f", (void*)glUniform2f, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM2FPROC glad_debug_glUniform2f = glad_debug_impl_glUniform2f; +PFNGLCOLOR4DVPROC glad_glColor4dv; +void APIENTRY glad_debug_impl_glColor4dv(const GLdouble * arg0) { + _pre_call_callback("glColor4dv", (void*)glColor4dv, 1, arg0); + glad_glColor4dv(arg0); + _post_call_callback("glColor4dv", (void*)glColor4dv, 1, arg0); + +} +PFNGLCOLOR4DVPROC glad_debug_glColor4dv = glad_debug_impl_glColor4dv; +PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures; +void APIENTRY glad_debug_impl_glPrioritizeTextures(GLsizei arg0, const GLuint * arg1, const GLfloat * arg2) { + _pre_call_callback("glPrioritizeTextures", (void*)glPrioritizeTextures, 3, arg0, arg1, arg2); + glad_glPrioritizeTextures(arg0, arg1, arg2); + _post_call_callback("glPrioritizeTextures", (void*)glPrioritizeTextures, 3, arg0, arg1, arg2); + +} +PFNGLPRIORITIZETEXTURESPROC glad_debug_glPrioritizeTextures = glad_debug_impl_glPrioritizeTextures; +PFNGLLIGHTIVPROC glad_glLightiv; +void APIENTRY glad_debug_impl_glLightiv(GLenum arg0, GLenum arg1, const GLint * arg2) { + _pre_call_callback("glLightiv", (void*)glLightiv, 3, arg0, arg1, arg2); + glad_glLightiv(arg0, arg1, arg2); + _post_call_callback("glLightiv", (void*)glLightiv, 3, arg0, arg1, arg2); + +} +PFNGLLIGHTIVPROC glad_debug_glLightiv = glad_debug_impl_glLightiv; +PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; +void APIENTRY glad_debug_impl_glUniformMatrix2dv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLdouble * arg3) { + _pre_call_callback("glUniformMatrix2dv", (void*)glUniformMatrix2dv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix2dv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix2dv", (void*)glUniformMatrix2dv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX2DVPROC glad_debug_glUniformMatrix2dv = glad_debug_impl_glUniformMatrix2dv; +PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; +void APIENTRY glad_debug_impl_glVertexAttrib4Nuiv(GLuint arg0, const GLuint * arg1) { + _pre_call_callback("glVertexAttrib4Nuiv", (void*)glVertexAttrib4Nuiv, 2, arg0, arg1); + glad_glVertexAttrib4Nuiv(arg0, arg1); + _post_call_callback("glVertexAttrib4Nuiv", (void*)glVertexAttrib4Nuiv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB4NUIVPROC glad_debug_glVertexAttrib4Nuiv = glad_debug_impl_glVertexAttrib4Nuiv; +PFNGLPOINTSIZEPROC glad_glPointSize; +void APIENTRY glad_debug_impl_glPointSize(GLfloat arg0) { + _pre_call_callback("glPointSize", (void*)glPointSize, 1, arg0); + glad_glPointSize(arg0); + _post_call_callback("glPointSize", (void*)glPointSize, 1, arg0); + +} +PFNGLPOINTSIZEPROC glad_debug_glPointSize = glad_debug_impl_glPointSize; +PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; +void APIENTRY glad_debug_impl_glTextureParameterfv(GLuint arg0, GLenum arg1, const GLfloat * arg2) { + _pre_call_callback("glTextureParameterfv", (void*)glTextureParameterfv, 3, arg0, arg1, arg2); + glad_glTextureParameterfv(arg0, arg1, arg2); + _post_call_callback("glTextureParameterfv", (void*)glTextureParameterfv, 3, arg0, arg1, arg2); + +} +PFNGLTEXTUREPARAMETERFVPROC glad_debug_glTextureParameterfv = glad_debug_impl_glTextureParameterfv; +PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; +void APIENTRY glad_debug_impl_glMultiTexCoordP3uiv(GLenum arg0, GLenum arg1, const GLuint * arg2) { + _pre_call_callback("glMultiTexCoordP3uiv", (void*)glMultiTexCoordP3uiv, 3, arg0, arg1, arg2); + glad_glMultiTexCoordP3uiv(arg0, arg1, arg2); + _post_call_callback("glMultiTexCoordP3uiv", (void*)glMultiTexCoordP3uiv, 3, arg0, arg1, arg2); + +} +PFNGLMULTITEXCOORDP3UIVPROC glad_debug_glMultiTexCoordP3uiv = glad_debug_impl_glMultiTexCoordP3uiv; +PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; +void APIENTRY glad_debug_impl_glVertexAttribL4dv(GLuint arg0, const GLdouble * arg1) { + _pre_call_callback("glVertexAttribL4dv", (void*)glVertexAttribL4dv, 2, arg0, arg1); + glad_glVertexAttribL4dv(arg0, arg1); + _post_call_callback("glVertexAttribL4dv", (void*)glVertexAttribL4dv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBL4DVPROC glad_debug_glVertexAttribL4dv = glad_debug_impl_glVertexAttribL4dv; +PFNGLENDLISTPROC glad_glEndList; +void APIENTRY glad_debug_impl_glEndList(void) { + _pre_call_callback("glEndList", (void*)glEndList, 0); + glad_glEndList(); + _post_call_callback("glEndList", (void*)glEndList, 0); + +} +PFNGLENDLISTPROC glad_debug_glEndList = glad_debug_impl_glEndList; +PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv; +void APIENTRY glad_debug_impl_glTexCoord3dv(const GLdouble * arg0) { + _pre_call_callback("glTexCoord3dv", (void*)glTexCoord3dv, 1, arg0); + glad_glTexCoord3dv(arg0); + _post_call_callback("glTexCoord3dv", (void*)glTexCoord3dv, 1, arg0); + +} +PFNGLTEXCOORD3DVPROC glad_debug_glTexCoord3dv = glad_debug_impl_glTexCoord3dv; +PFNGLUNIFORM4IVPROC glad_glUniform4iv; +void APIENTRY glad_debug_impl_glUniform4iv(GLint arg0, GLsizei arg1, const GLint * arg2) { + _pre_call_callback("glUniform4iv", (void*)glUniform4iv, 3, arg0, arg1, arg2); + glad_glUniform4iv(arg0, arg1, arg2); + _post_call_callback("glUniform4iv", (void*)glUniform4iv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM4IVPROC glad_debug_glUniform4iv = glad_debug_impl_glUniform4iv; +PFNGLCOLOR3SPROC glad_glColor3s; +void APIENTRY glad_debug_impl_glColor3s(GLshort arg0, GLshort arg1, GLshort arg2) { + _pre_call_callback("glColor3s", (void*)glColor3s, 3, arg0, arg1, arg2); + glad_glColor3s(arg0, arg1, arg2); + _post_call_callback("glColor3s", (void*)glColor3s, 3, arg0, arg1, arg2); + +} +PFNGLCOLOR3SPROC glad_debug_glColor3s = glad_debug_impl_glColor3s; +PFNGLSHADEMODELPROC glad_glShadeModel; +void APIENTRY glad_debug_impl_glShadeModel(GLenum arg0) { + _pre_call_callback("glShadeModel", (void*)glShadeModel, 1, arg0); + glad_glShadeModel(arg0); + _post_call_callback("glShadeModel", (void*)glShadeModel, 1, arg0); + +} +PFNGLSHADEMODELPROC glad_debug_glShadeModel = glad_debug_impl_glShadeModel; +PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; +void APIENTRY glad_debug_impl_glGetTransformFeedbacki_v(GLuint arg0, GLenum arg1, GLuint arg2, GLint * arg3) { + _pre_call_callback("glGetTransformFeedbacki_v", (void*)glGetTransformFeedbacki_v, 4, arg0, arg1, arg2, arg3); + glad_glGetTransformFeedbacki_v(arg0, arg1, arg2, arg3); + _post_call_callback("glGetTransformFeedbacki_v", (void*)glGetTransformFeedbacki_v, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_debug_glGetTransformFeedbacki_v = glad_debug_impl_glGetTransformFeedbacki_v; +PFNGLINDEXDPROC glad_glIndexd; +void APIENTRY glad_debug_impl_glIndexd(GLdouble arg0) { + _pre_call_callback("glIndexd", (void*)glIndexd, 1, arg0); + glad_glIndexd(arg0); + _post_call_callback("glIndexd", (void*)glIndexd, 1, arg0); + +} +PFNGLINDEXDPROC glad_debug_glIndexd = glad_debug_impl_glIndexd; +PFNGLRASTERPOS3DPROC glad_glRasterPos3d; +void APIENTRY glad_debug_impl_glRasterPos3d(GLdouble arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glRasterPos3d", (void*)glRasterPos3d, 3, arg0, arg1, arg2); + glad_glRasterPos3d(arg0, arg1, arg2); + _post_call_callback("glRasterPos3d", (void*)glRasterPos3d, 3, arg0, arg1, arg2); + +} +PFNGLRASTERPOS3DPROC glad_debug_glRasterPos3d = glad_debug_impl_glRasterPos3d; +PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; +void APIENTRY glad_debug_impl_glGetInternalformativ(GLenum arg0, GLenum arg1, GLenum arg2, GLsizei arg3, GLint * arg4) { + _pre_call_callback("glGetInternalformativ", (void*)glGetInternalformativ, 5, arg0, arg1, arg2, arg3, arg4); + glad_glGetInternalformativ(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glGetInternalformativ", (void*)glGetInternalformativ, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLGETINTERNALFORMATIVPROC glad_debug_glGetInternalformativ = glad_debug_impl_glGetInternalformativ; +PFNGLNORMAL3BPROC glad_glNormal3b; +void APIENTRY glad_debug_impl_glNormal3b(GLbyte arg0, GLbyte arg1, GLbyte arg2) { + _pre_call_callback("glNormal3b", (void*)glNormal3b, 3, arg0, arg1, arg2); + glad_glNormal3b(arg0, arg1, arg2); + _post_call_callback("glNormal3b", (void*)glNormal3b, 3, arg0, arg1, arg2); + +} +PFNGLNORMAL3BPROC glad_debug_glNormal3b = glad_debug_impl_glNormal3b; +PFNGLFOGIPROC glad_glFogi; +void APIENTRY glad_debug_impl_glFogi(GLenum arg0, GLint arg1) { + _pre_call_callback("glFogi", (void*)glFogi, 2, arg0, arg1); + glad_glFogi(arg0, arg1); + _post_call_callback("glFogi", (void*)glFogi, 2, arg0, arg1); + +} +PFNGLFOGIPROC glad_debug_glFogi = glad_debug_impl_glFogi; +PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; +void APIENTRY glad_debug_impl_glTexSubImage3D(GLenum arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLsizei arg5, GLsizei arg6, GLsizei arg7, GLenum arg8, GLenum arg9, const void * arg10) { + _pre_call_callback("glTexSubImage3D", (void*)glTexSubImage3D, 11, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + glad_glTexSubImage3D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + _post_call_callback("glTexSubImage3D", (void*)glTexSubImage3D, 11, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10); + +} +PFNGLTEXSUBIMAGE3DPROC glad_debug_glTexSubImage3D = glad_debug_impl_glTexSubImage3D; +PFNGLTEXCOORD3FPROC glad_glTexCoord3f; +void APIENTRY glad_debug_impl_glTexCoord3f(GLfloat arg0, GLfloat arg1, GLfloat arg2) { + _pre_call_callback("glTexCoord3f", (void*)glTexCoord3f, 3, arg0, arg1, arg2); + glad_glTexCoord3f(arg0, arg1, arg2); + _post_call_callback("glTexCoord3f", (void*)glTexCoord3f, 3, arg0, arg1, arg2); + +} +PFNGLTEXCOORD3FPROC glad_debug_glTexCoord3f = glad_debug_impl_glTexCoord3f; +PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; +void APIENTRY glad_debug_impl_glVertexAttrib4bv(GLuint arg0, const GLbyte * arg1) { + _pre_call_callback("glVertexAttrib4bv", (void*)glVertexAttrib4bv, 2, arg0, arg1); + glad_glVertexAttrib4bv(arg0, arg1); + _post_call_callback("glVertexAttrib4bv", (void*)glVertexAttrib4bv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB4BVPROC glad_debug_glVertexAttrib4bv = glad_debug_impl_glVertexAttrib4bv; +PFNGLCULLFACEPROC glad_glCullFace; +void APIENTRY glad_debug_impl_glCullFace(GLenum arg0) { + _pre_call_callback("glCullFace", (void*)glCullFace, 1, arg0); + glad_glCullFace(arg0); + _post_call_callback("glCullFace", (void*)glCullFace, 1, arg0); + +} +PFNGLCULLFACEPROC glad_debug_glCullFace = glad_debug_impl_glCullFace; +PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; +void APIENTRY glad_debug_impl_glMultiTexCoordP4uiv(GLenum arg0, GLenum arg1, const GLuint * arg2) { + _pre_call_callback("glMultiTexCoordP4uiv", (void*)glMultiTexCoordP4uiv, 3, arg0, arg1, arg2); + glad_glMultiTexCoordP4uiv(arg0, arg1, arg2); + _post_call_callback("glMultiTexCoordP4uiv", (void*)glMultiTexCoordP4uiv, 3, arg0, arg1, arg2); + +} +PFNGLMULTITEXCOORDP4UIVPROC glad_debug_glMultiTexCoordP4uiv = glad_debug_impl_glMultiTexCoordP4uiv; +PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; +void APIENTRY glad_debug_impl_glBindImageTexture(GLuint arg0, GLuint arg1, GLint arg2, GLboolean arg3, GLint arg4, GLenum arg5, GLenum arg6) { + _pre_call_callback("glBindImageTexture", (void*)glBindImageTexture, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glBindImageTexture(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glBindImageTexture", (void*)glBindImageTexture, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLBINDIMAGETEXTUREPROC glad_debug_glBindImageTexture = glad_debug_impl_glBindImageTexture; +PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; +void APIENTRY glad_debug_impl_glGetVertexAttribdv(GLuint arg0, GLenum arg1, GLdouble * arg2) { + _pre_call_callback("glGetVertexAttribdv", (void*)glGetVertexAttribdv, 3, arg0, arg1, arg2); + glad_glGetVertexAttribdv(arg0, arg1, arg2); + _post_call_callback("glGetVertexAttribdv", (void*)glGetVertexAttribdv, 3, arg0, arg1, arg2); + +} +PFNGLGETVERTEXATTRIBDVPROC glad_debug_glGetVertexAttribdv = glad_debug_impl_glGetVertexAttribdv; +PFNGLGENTEXTURESPROC glad_glGenTextures; +void APIENTRY glad_debug_impl_glGenTextures(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glGenTextures", (void*)glGenTextures, 2, arg0, arg1); + glad_glGenTextures(arg0, arg1); + _post_call_callback("glGenTextures", (void*)glGenTextures, 2, arg0, arg1); + +} +PFNGLGENTEXTURESPROC glad_debug_glGenTextures = glad_debug_impl_glGenTextures; +PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; +void APIENTRY glad_debug_impl_glGetActiveAttrib(GLuint arg0, GLuint arg1, GLsizei arg2, GLsizei * arg3, GLint * arg4, GLenum * arg5, GLchar * arg6) { + _pre_call_callback("glGetActiveAttrib", (void*)glGetActiveAttrib, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glGetActiveAttrib(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glGetActiveAttrib", (void*)glGetActiveAttrib, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLGETACTIVEATTRIBPROC glad_debug_glGetActiveAttrib = glad_debug_impl_glGetActiveAttrib; +PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; +void APIENTRY glad_debug_impl_glBindBufferBase(GLenum arg0, GLuint arg1, GLuint arg2) { + _pre_call_callback("glBindBufferBase", (void*)glBindBufferBase, 3, arg0, arg1, arg2); + glad_glBindBufferBase(arg0, arg1, arg2); + _post_call_callback("glBindBufferBase", (void*)glBindBufferBase, 3, arg0, arg1, arg2); + +} +PFNGLBINDBUFFERBASEPROC glad_debug_glBindBufferBase = glad_debug_impl_glBindBufferBase; +PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; +void APIENTRY glad_debug_impl_glProgramUniform4d(GLuint arg0, GLint arg1, GLdouble arg2, GLdouble arg3, GLdouble arg4, GLdouble arg5) { + _pre_call_callback("glProgramUniform4d", (void*)glProgramUniform4d, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glProgramUniform4d(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glProgramUniform4d", (void*)glProgramUniform4d, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLPROGRAMUNIFORM4DPROC glad_debug_glProgramUniform4d = glad_debug_impl_glProgramUniform4d; +PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; +void APIENTRY glad_debug_impl_glMemoryBarrier(GLbitfield arg0) { + _pre_call_callback("glMemoryBarrier", (void*)glMemoryBarrier, 1, arg0); + glad_glMemoryBarrier(arg0); + _post_call_callback("glMemoryBarrier", (void*)glMemoryBarrier, 1, arg0); + +} +PFNGLMEMORYBARRIERPROC glad_debug_glMemoryBarrier = glad_debug_impl_glMemoryBarrier; +PFNGLBEGINPROC glad_glBegin; +void APIENTRY glad_debug_impl_glBegin(GLenum arg0) { + _pre_call_callback("glBegin", (void*)glBegin, 1, arg0); + glad_glBegin(arg0); + _post_call_callback("glBegin", (void*)glBegin, 1, arg0); + +} +PFNGLBEGINPROC glad_debug_glBegin = glad_debug_impl_glBegin; +PFNGLVERTEX4FPROC glad_glVertex4f; +void APIENTRY glad_debug_impl_glVertex4f(GLfloat arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3) { + _pre_call_callback("glVertex4f", (void*)glVertex4f, 4, arg0, arg1, arg2, arg3); + glad_glVertex4f(arg0, arg1, arg2, arg3); + _post_call_callback("glVertex4f", (void*)glVertex4f, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEX4FPROC glad_debug_glVertex4f = glad_debug_impl_glVertex4f; +PFNGLSHADERSOURCEPROC glad_glShaderSource; +void APIENTRY glad_debug_impl_glShaderSource(GLuint arg0, GLsizei arg1, const GLchar *const* arg2, const GLint * arg3) { + _pre_call_callback("glShaderSource", (void*)glShaderSource, 4, arg0, arg1, arg2, arg3); + glad_glShaderSource(arg0, arg1, arg2, arg3); + _post_call_callback("glShaderSource", (void*)glShaderSource, 4, arg0, arg1, arg2, arg3); + +} +PFNGLSHADERSOURCEPROC glad_debug_glShaderSource = glad_debug_impl_glShaderSource; +PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; +void APIENTRY glad_debug_impl_glScissorArrayv(GLuint arg0, GLsizei arg1, const GLint * arg2) { + _pre_call_callback("glScissorArrayv", (void*)glScissorArrayv, 3, arg0, arg1, arg2); + glad_glScissorArrayv(arg0, arg1, arg2); + _post_call_callback("glScissorArrayv", (void*)glScissorArrayv, 3, arg0, arg1, arg2); + +} +PFNGLSCISSORARRAYVPROC glad_debug_glScissorArrayv = glad_debug_impl_glScissorArrayv; +PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; +void APIENTRY glad_debug_impl_glPointParameterfv(GLenum arg0, const GLfloat * arg1) { + _pre_call_callback("glPointParameterfv", (void*)glPointParameterfv, 2, arg0, arg1); + glad_glPointParameterfv(arg0, arg1); + _post_call_callback("glPointParameterfv", (void*)glPointParameterfv, 2, arg0, arg1); + +} +PFNGLPOINTPARAMETERFVPROC glad_debug_glPointParameterfv = glad_debug_impl_glPointParameterfv; +PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; +void APIENTRY glad_debug_impl_glInvalidateFramebuffer(GLenum arg0, GLsizei arg1, const GLenum * arg2) { + _pre_call_callback("glInvalidateFramebuffer", (void*)glInvalidateFramebuffer, 3, arg0, arg1, arg2); + glad_glInvalidateFramebuffer(arg0, arg1, arg2); + _post_call_callback("glInvalidateFramebuffer", (void*)glInvalidateFramebuffer, 3, arg0, arg1, arg2); + +} +PFNGLINVALIDATEFRAMEBUFFERPROC glad_debug_glInvalidateFramebuffer = glad_debug_impl_glInvalidateFramebuffer; +PFNGLTEXPARAMETERFPROC glad_glTexParameterf; +void APIENTRY glad_debug_impl_glTexParameterf(GLenum arg0, GLenum arg1, GLfloat arg2) { + _pre_call_callback("glTexParameterf", (void*)glTexParameterf, 3, arg0, arg1, arg2); + glad_glTexParameterf(arg0, arg1, arg2); + _post_call_callback("glTexParameterf", (void*)glTexParameterf, 3, arg0, arg1, arg2); + +} +PFNGLTEXPARAMETERFPROC glad_debug_glTexParameterf = glad_debug_impl_glTexParameterf; +PFNGLCOLOR3SVPROC glad_glColor3sv; +void APIENTRY glad_debug_impl_glColor3sv(const GLshort * arg0) { + _pre_call_callback("glColor3sv", (void*)glColor3sv, 1, arg0); + glad_glColor3sv(arg0); + _post_call_callback("glColor3sv", (void*)glColor3sv, 1, arg0); + +} +PFNGLCOLOR3SVPROC glad_debug_glColor3sv = glad_debug_impl_glColor3sv; +PFNGLINDEXFVPROC glad_glIndexfv; +void APIENTRY glad_debug_impl_glIndexfv(const GLfloat * arg0) { + _pre_call_callback("glIndexfv", (void*)glIndexfv, 1, arg0); + glad_glIndexfv(arg0); + _post_call_callback("glIndexfv", (void*)glIndexfv, 1, arg0); + +} +PFNGLINDEXFVPROC glad_debug_glIndexfv = glad_debug_impl_glIndexfv; +PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; +void APIENTRY glad_debug_impl_glGetActiveUniform(GLuint arg0, GLuint arg1, GLsizei arg2, GLsizei * arg3, GLint * arg4, GLenum * arg5, GLchar * arg6) { + _pre_call_callback("glGetActiveUniform", (void*)glGetActiveUniform, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glGetActiveUniform(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glGetActiveUniform", (void*)glGetActiveUniform, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLGETACTIVEUNIFORMPROC glad_debug_glGetActiveUniform = glad_debug_impl_glGetActiveUniform; +PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; +void APIENTRY glad_debug_impl_glGetQueryBufferObjectui64v(GLuint arg0, GLuint arg1, GLenum arg2, GLintptr arg3) { + _pre_call_callback("glGetQueryBufferObjectui64v", (void*)glGetQueryBufferObjectui64v, 4, arg0, arg1, arg2, arg3); + glad_glGetQueryBufferObjectui64v(arg0, arg1, arg2, arg3); + _post_call_callback("glGetQueryBufferObjectui64v", (void*)glGetQueryBufferObjectui64v, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_debug_glGetQueryBufferObjectui64v = glad_debug_impl_glGetQueryBufferObjectui64v; +PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; +void APIENTRY glad_debug_impl_glValidateProgramPipeline(GLuint arg0) { + _pre_call_callback("glValidateProgramPipeline", (void*)glValidateProgramPipeline, 1, arg0); + glad_glValidateProgramPipeline(arg0); + _post_call_callback("glValidateProgramPipeline", (void*)glValidateProgramPipeline, 1, arg0); + +} +PFNGLVALIDATEPROGRAMPIPELINEPROC glad_debug_glValidateProgramPipeline = glad_debug_impl_glValidateProgramPipeline; +PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; +void APIENTRY glad_debug_impl_glProgramUniform1i(GLuint arg0, GLint arg1, GLint arg2) { + _pre_call_callback("glProgramUniform1i", (void*)glProgramUniform1i, 3, arg0, arg1, arg2); + glad_glProgramUniform1i(arg0, arg1, arg2); + _post_call_callback("glProgramUniform1i", (void*)glProgramUniform1i, 3, arg0, arg1, arg2); + +} +PFNGLPROGRAMUNIFORM1IPROC glad_debug_glProgramUniform1i = glad_debug_impl_glProgramUniform1i; +PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; +void APIENTRY glad_debug_impl_glVertexAttrib4d(GLuint arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3, GLdouble arg4) { + _pre_call_callback("glVertexAttrib4d", (void*)glVertexAttrib4d, 5, arg0, arg1, arg2, arg3, arg4); + glad_glVertexAttrib4d(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glVertexAttrib4d", (void*)glVertexAttrib4d, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLVERTEXATTRIB4DPROC glad_debug_glVertexAttrib4d = glad_debug_impl_glVertexAttrib4d; +PFNGLMAP1DPROC glad_glMap1d; +void APIENTRY glad_debug_impl_glMap1d(GLenum arg0, GLdouble arg1, GLdouble arg2, GLint arg3, GLint arg4, const GLdouble * arg5) { + _pre_call_callback("glMap1d", (void*)glMap1d, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glMap1d(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glMap1d", (void*)glMap1d, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLMAP1DPROC glad_debug_glMap1d = glad_debug_impl_glMap1d; +PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; +void APIENTRY glad_debug_impl_glSamplerParameterfv(GLuint arg0, GLenum arg1, const GLfloat * arg2) { + _pre_call_callback("glSamplerParameterfv", (void*)glSamplerParameterfv, 3, arg0, arg1, arg2); + glad_glSamplerParameterfv(arg0, arg1, arg2); + _post_call_callback("glSamplerParameterfv", (void*)glSamplerParameterfv, 3, arg0, arg1, arg2); + +} +PFNGLSAMPLERPARAMETERFVPROC glad_debug_glSamplerParameterfv = glad_debug_impl_glSamplerParameterfv; +PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; +void APIENTRY glad_debug_impl_glClearNamedBufferData(GLuint arg0, GLenum arg1, GLenum arg2, GLenum arg3, const void * arg4) { + _pre_call_callback("glClearNamedBufferData", (void*)glClearNamedBufferData, 5, arg0, arg1, arg2, arg3, arg4); + glad_glClearNamedBufferData(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glClearNamedBufferData", (void*)glClearNamedBufferData, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLCLEARNAMEDBUFFERDATAPROC glad_debug_glClearNamedBufferData = glad_debug_impl_glClearNamedBufferData; +PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; +void APIENTRY glad_debug_impl_glProgramUniform2f(GLuint arg0, GLint arg1, GLfloat arg2, GLfloat arg3) { + _pre_call_callback("glProgramUniform2f", (void*)glProgramUniform2f, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform2f(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform2f", (void*)glProgramUniform2f, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM2FPROC glad_debug_glProgramUniform2f = glad_debug_impl_glProgramUniform2f; +PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; +void APIENTRY glad_debug_impl_glProgramUniform3f(GLuint arg0, GLint arg1, GLfloat arg2, GLfloat arg3, GLfloat arg4) { + _pre_call_callback("glProgramUniform3f", (void*)glProgramUniform3f, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniform3f(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniform3f", (void*)glProgramUniform3f, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORM3FPROC glad_debug_glProgramUniform3f = glad_debug_impl_glProgramUniform3f; +PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; +void APIENTRY glad_debug_impl_glGetUniformuiv(GLuint arg0, GLint arg1, GLuint * arg2) { + _pre_call_callback("glGetUniformuiv", (void*)glGetUniformuiv, 3, arg0, arg1, arg2); + glad_glGetUniformuiv(arg0, arg1, arg2); + _post_call_callback("glGetUniformuiv", (void*)glGetUniformuiv, 3, arg0, arg1, arg2); + +} +PFNGLGETUNIFORMUIVPROC glad_debug_glGetUniformuiv = glad_debug_impl_glGetUniformuiv; +PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; +void APIENTRY glad_debug_impl_glVertexArrayElementBuffer(GLuint arg0, GLuint arg1) { + _pre_call_callback("glVertexArrayElementBuffer", (void*)glVertexArrayElementBuffer, 2, arg0, arg1); + glad_glVertexArrayElementBuffer(arg0, arg1); + _post_call_callback("glVertexArrayElementBuffer", (void*)glVertexArrayElementBuffer, 2, arg0, arg1); + +} +PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_debug_glVertexArrayElementBuffer = glad_debug_impl_glVertexArrayElementBuffer; +PFNGLPIXELMAPUSVPROC glad_glPixelMapusv; +void APIENTRY glad_debug_impl_glPixelMapusv(GLenum arg0, GLsizei arg1, const GLushort * arg2) { + _pre_call_callback("glPixelMapusv", (void*)glPixelMapusv, 3, arg0, arg1, arg2); + glad_glPixelMapusv(arg0, arg1, arg2); + _post_call_callback("glPixelMapusv", (void*)glPixelMapusv, 3, arg0, arg1, arg2); + +} +PFNGLPIXELMAPUSVPROC glad_debug_glPixelMapusv = glad_debug_impl_glPixelMapusv; +PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; +GLint APIENTRY glad_debug_impl_glGetSubroutineUniformLocation(GLuint arg0, GLenum arg1, const GLchar * arg2) { + GLint ret; + _pre_call_callback("glGetSubroutineUniformLocation", (void*)glGetSubroutineUniformLocation, 3, arg0, arg1, arg2); + ret = glad_glGetSubroutineUniformLocation(arg0, arg1, arg2); + _post_call_callback("glGetSubroutineUniformLocation", (void*)glGetSubroutineUniformLocation, 3, arg0, arg1, arg2); + return ret; +} +PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_debug_glGetSubroutineUniformLocation = glad_debug_impl_glGetSubroutineUniformLocation; +PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; +void APIENTRY glad_debug_impl_glProgramUniform4iv(GLuint arg0, GLint arg1, GLsizei arg2, const GLint * arg3) { + _pre_call_callback("glProgramUniform4iv", (void*)glProgramUniform4iv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform4iv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform4iv", (void*)glProgramUniform4iv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM4IVPROC glad_debug_glProgramUniform4iv = glad_debug_impl_glProgramUniform4iv; +PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; +void APIENTRY glad_debug_impl_glDebugMessageCallback(GLDEBUGPROC arg0, const void * arg1) { + _pre_call_callback("glDebugMessageCallback", (void*)glDebugMessageCallback, 2, arg0, arg1); + glad_glDebugMessageCallback(arg0, arg1); + _post_call_callback("glDebugMessageCallback", (void*)glDebugMessageCallback, 2, arg0, arg1); + +} +PFNGLDEBUGMESSAGECALLBACKPROC glad_debug_glDebugMessageCallback = glad_debug_impl_glDebugMessageCallback; +PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; +void APIENTRY glad_debug_impl_glGetTexLevelParameterfv(GLenum arg0, GLint arg1, GLenum arg2, GLfloat * arg3) { + _pre_call_callback("glGetTexLevelParameterfv", (void*)glGetTexLevelParameterfv, 4, arg0, arg1, arg2, arg3); + glad_glGetTexLevelParameterfv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetTexLevelParameterfv", (void*)glGetTexLevelParameterfv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETTEXLEVELPARAMETERFVPROC glad_debug_glGetTexLevelParameterfv = glad_debug_impl_glGetTexLevelParameterfv; +PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; +void APIENTRY glad_debug_impl_glDrawTransformFeedbackStreamInstanced(GLenum arg0, GLuint arg1, GLuint arg2, GLsizei arg3) { + _pre_call_callback("glDrawTransformFeedbackStreamInstanced", (void*)glDrawTransformFeedbackStreamInstanced, 4, arg0, arg1, arg2, arg3); + glad_glDrawTransformFeedbackStreamInstanced(arg0, arg1, arg2, arg3); + _post_call_callback("glDrawTransformFeedbackStreamInstanced", (void*)glDrawTransformFeedbackStreamInstanced, 4, arg0, arg1, arg2, arg3); + +} +PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_debug_glDrawTransformFeedbackStreamInstanced = glad_debug_impl_glDrawTransformFeedbackStreamInstanced; +PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; +void APIENTRY glad_debug_impl_glVertexAttrib2s(GLuint arg0, GLshort arg1, GLshort arg2) { + _pre_call_callback("glVertexAttrib2s", (void*)glVertexAttrib2s, 3, arg0, arg1, arg2); + glad_glVertexAttrib2s(arg0, arg1, arg2); + _post_call_callback("glVertexAttrib2s", (void*)glVertexAttrib2s, 3, arg0, arg1, arg2); + +} +PFNGLVERTEXATTRIB2SPROC glad_debug_glVertexAttrib2s = glad_debug_impl_glVertexAttrib2s; +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; +void APIENTRY glad_debug_impl_glGetFramebufferAttachmentParameteriv(GLenum arg0, GLenum arg1, GLenum arg2, GLint * arg3) { + _pre_call_callback("glGetFramebufferAttachmentParameteriv", (void*)glGetFramebufferAttachmentParameteriv, 4, arg0, arg1, arg2, arg3); + glad_glGetFramebufferAttachmentParameteriv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetFramebufferAttachmentParameteriv", (void*)glGetFramebufferAttachmentParameteriv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_debug_glGetFramebufferAttachmentParameteriv = glad_debug_impl_glGetFramebufferAttachmentParameteriv; +PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; +void APIENTRY glad_debug_impl_glUniformMatrix2x3fv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLfloat * arg3) { + _pre_call_callback("glUniformMatrix2x3fv", (void*)glUniformMatrix2x3fv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix2x3fv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix2x3fv", (void*)glUniformMatrix2x3fv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX2X3FVPROC glad_debug_glUniformMatrix2x3fv = glad_debug_impl_glUniformMatrix2x3fv; +PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; +void APIENTRY glad_debug_impl_glBeginQueryIndexed(GLenum arg0, GLuint arg1, GLuint arg2) { + _pre_call_callback("glBeginQueryIndexed", (void*)glBeginQueryIndexed, 3, arg0, arg1, arg2); + glad_glBeginQueryIndexed(arg0, arg1, arg2); + _post_call_callback("glBeginQueryIndexed", (void*)glBeginQueryIndexed, 3, arg0, arg1, arg2); + +} +PFNGLBEGINQUERYINDEXEDPROC glad_debug_glBeginQueryIndexed = glad_debug_impl_glBeginQueryIndexed; +PFNGLCOLOR3USPROC glad_glColor3us; +void APIENTRY glad_debug_impl_glColor3us(GLushort arg0, GLushort arg1, GLushort arg2) { + _pre_call_callback("glColor3us", (void*)glColor3us, 3, arg0, arg1, arg2); + glad_glColor3us(arg0, arg1, arg2); + _post_call_callback("glColor3us", (void*)glColor3us, 3, arg0, arg1, arg2); + +} +PFNGLCOLOR3USPROC glad_debug_glColor3us = glad_debug_impl_glColor3us; +PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; +void APIENTRY glad_debug_impl_glActiveShaderProgram(GLuint arg0, GLuint arg1) { + _pre_call_callback("glActiveShaderProgram", (void*)glActiveShaderProgram, 2, arg0, arg1); + glad_glActiveShaderProgram(arg0, arg1); + _post_call_callback("glActiveShaderProgram", (void*)glActiveShaderProgram, 2, arg0, arg1); + +} +PFNGLACTIVESHADERPROGRAMPROC glad_debug_glActiveShaderProgram = glad_debug_impl_glActiveShaderProgram; +PFNGLGETMATERIALIVPROC glad_glGetMaterialiv; +void APIENTRY glad_debug_impl_glGetMaterialiv(GLenum arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetMaterialiv", (void*)glGetMaterialiv, 3, arg0, arg1, arg2); + glad_glGetMaterialiv(arg0, arg1, arg2); + _post_call_callback("glGetMaterialiv", (void*)glGetMaterialiv, 3, arg0, arg1, arg2); + +} +PFNGLGETMATERIALIVPROC glad_debug_glGetMaterialiv = glad_debug_impl_glGetMaterialiv; +PFNGLUNIFORM1IPROC glad_glUniform1i; +void APIENTRY glad_debug_impl_glUniform1i(GLint arg0, GLint arg1) { + _pre_call_callback("glUniform1i", (void*)glUniform1i, 2, arg0, arg1); + glad_glUniform1i(arg0, arg1); + _post_call_callback("glUniform1i", (void*)glUniform1i, 2, arg0, arg1); + +} +PFNGLUNIFORM1IPROC glad_debug_glUniform1i = glad_debug_impl_glUniform1i; +PFNGLVERTEXP2UIPROC glad_glVertexP2ui; +void APIENTRY glad_debug_impl_glVertexP2ui(GLenum arg0, GLuint arg1) { + _pre_call_callback("glVertexP2ui", (void*)glVertexP2ui, 2, arg0, arg1); + glad_glVertexP2ui(arg0, arg1); + _post_call_callback("glVertexP2ui", (void*)glVertexP2ui, 2, arg0, arg1); + +} +PFNGLVERTEXP2UIPROC glad_debug_glVertexP2ui = glad_debug_impl_glVertexP2ui; +PFNGLDRAWELEMENTSPROC glad_glDrawElements; +void APIENTRY glad_debug_impl_glDrawElements(GLenum arg0, GLsizei arg1, GLenum arg2, const void * arg3) { + _pre_call_callback("glDrawElements", (void*)glDrawElements, 4, arg0, arg1, arg2, arg3); + glad_glDrawElements(arg0, arg1, arg2, arg3); + _post_call_callback("glDrawElements", (void*)glDrawElements, 4, arg0, arg1, arg2, arg3); + +} +PFNGLDRAWELEMENTSPROC glad_debug_glDrawElements = glad_debug_impl_glDrawElements; +PFNGLWINDOWPOS2FPROC glad_glWindowPos2f; +void APIENTRY glad_debug_impl_glWindowPos2f(GLfloat arg0, GLfloat arg1) { + _pre_call_callback("glWindowPos2f", (void*)glWindowPos2f, 2, arg0, arg1); + glad_glWindowPos2f(arg0, arg1); + _post_call_callback("glWindowPos2f", (void*)glWindowPos2f, 2, arg0, arg1); + +} +PFNGLWINDOWPOS2FPROC glad_debug_glWindowPos2f = glad_debug_impl_glWindowPos2f; +PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; +void APIENTRY glad_debug_impl_glMultiTexCoordP2ui(GLenum arg0, GLenum arg1, GLuint arg2) { + _pre_call_callback("glMultiTexCoordP2ui", (void*)glMultiTexCoordP2ui, 3, arg0, arg1, arg2); + glad_glMultiTexCoordP2ui(arg0, arg1, arg2); + _post_call_callback("glMultiTexCoordP2ui", (void*)glMultiTexCoordP2ui, 3, arg0, arg1, arg2); + +} +PFNGLMULTITEXCOORDP2UIPROC glad_debug_glMultiTexCoordP2ui = glad_debug_impl_glMultiTexCoordP2ui; +PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; +void APIENTRY glad_debug_impl_glResumeTransformFeedback(void) { + _pre_call_callback("glResumeTransformFeedback", (void*)glResumeTransformFeedback, 0); + glad_glResumeTransformFeedback(); + _post_call_callback("glResumeTransformFeedback", (void*)glResumeTransformFeedback, 0); + +} +PFNGLRESUMETRANSFORMFEEDBACKPROC glad_debug_glResumeTransformFeedback = glad_debug_impl_glResumeTransformFeedback; +PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; +void APIENTRY glad_debug_impl_glGetTextureParameterfv(GLuint arg0, GLenum arg1, GLfloat * arg2) { + _pre_call_callback("glGetTextureParameterfv", (void*)glGetTextureParameterfv, 3, arg0, arg1, arg2); + glad_glGetTextureParameterfv(arg0, arg1, arg2); + _post_call_callback("glGetTextureParameterfv", (void*)glGetTextureParameterfv, 3, arg0, arg1, arg2); + +} +PFNGLGETTEXTUREPARAMETERFVPROC glad_debug_glGetTextureParameterfv = glad_debug_impl_glGetTextureParameterfv; +PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter; +void APIENTRY glad_debug_impl_glGetnConvolutionFilter(GLenum arg0, GLenum arg1, GLenum arg2, GLsizei arg3, void * arg4) { + _pre_call_callback("glGetnConvolutionFilter", (void*)glGetnConvolutionFilter, 5, arg0, arg1, arg2, arg3, arg4); + glad_glGetnConvolutionFilter(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glGetnConvolutionFilter", (void*)glGetnConvolutionFilter, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLGETNCONVOLUTIONFILTERPROC glad_debug_glGetnConvolutionFilter = glad_debug_impl_glGetnConvolutionFilter; +PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; +void APIENTRY glad_debug_impl_glDepthRangeArrayv(GLuint arg0, GLsizei arg1, const GLdouble * arg2) { + _pre_call_callback("glDepthRangeArrayv", (void*)glDepthRangeArrayv, 3, arg0, arg1, arg2); + glad_glDepthRangeArrayv(arg0, arg1, arg2); + _post_call_callback("glDepthRangeArrayv", (void*)glDepthRangeArrayv, 3, arg0, arg1, arg2); + +} +PFNGLDEPTHRANGEARRAYVPROC glad_debug_glDepthRangeArrayv = glad_debug_impl_glDepthRangeArrayv; +PFNGLVERTEX2DVPROC glad_glVertex2dv; +void APIENTRY glad_debug_impl_glVertex2dv(const GLdouble * arg0) { + _pre_call_callback("glVertex2dv", (void*)glVertex2dv, 1, arg0); + glad_glVertex2dv(arg0); + _post_call_callback("glVertex2dv", (void*)glVertex2dv, 1, arg0); + +} +PFNGLVERTEX2DVPROC glad_debug_glVertex2dv = glad_debug_impl_glVertex2dv; +PFNGLCOLOR4DPROC glad_glColor4d; +void APIENTRY glad_debug_impl_glColor4d(GLdouble arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3) { + _pre_call_callback("glColor4d", (void*)glColor4d, 4, arg0, arg1, arg2, arg3); + glad_glColor4d(arg0, arg1, arg2, arg3); + _post_call_callback("glColor4d", (void*)glColor4d, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCOLOR4DPROC glad_debug_glColor4d = glad_debug_impl_glColor4d; +PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv; +void APIENTRY glad_debug_impl_glWindowPos3iv(const GLint * arg0) { + _pre_call_callback("glWindowPos3iv", (void*)glWindowPos3iv, 1, arg0); + glad_glWindowPos3iv(arg0); + _post_call_callback("glWindowPos3iv", (void*)glWindowPos3iv, 1, arg0); + +} +PFNGLWINDOWPOS3IVPROC glad_debug_glWindowPos3iv = glad_debug_impl_glWindowPos3iv; +PFNGLWINDOWPOS3IPROC glad_glWindowPos3i; +void APIENTRY glad_debug_impl_glWindowPos3i(GLint arg0, GLint arg1, GLint arg2) { + _pre_call_callback("glWindowPos3i", (void*)glWindowPos3i, 3, arg0, arg1, arg2); + glad_glWindowPos3i(arg0, arg1, arg2); + _post_call_callback("glWindowPos3i", (void*)glWindowPos3i, 3, arg0, arg1, arg2); + +} +PFNGLWINDOWPOS3IPROC glad_debug_glWindowPos3i = glad_debug_impl_glWindowPos3i; +PFNGLENABLEIPROC glad_glEnablei; +void APIENTRY glad_debug_impl_glEnablei(GLenum arg0, GLuint arg1) { + _pre_call_callback("glEnablei", (void*)glEnablei, 2, arg0, arg1); + glad_glEnablei(arg0, arg1); + _post_call_callback("glEnablei", (void*)glEnablei, 2, arg0, arg1); + +} +PFNGLENABLEIPROC glad_debug_glEnablei = glad_debug_impl_glEnablei; +PFNGLUNIFORM2DVPROC glad_glUniform2dv; +void APIENTRY glad_debug_impl_glUniform2dv(GLint arg0, GLsizei arg1, const GLdouble * arg2) { + _pre_call_callback("glUniform2dv", (void*)glUniform2dv, 3, arg0, arg1, arg2); + glad_glUniform2dv(arg0, arg1, arg2); + _post_call_callback("glUniform2dv", (void*)glUniform2dv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM2DVPROC glad_debug_glUniform2dv = glad_debug_impl_glUniform2dv; +PFNGLFOGFPROC glad_glFogf; +void APIENTRY glad_debug_impl_glFogf(GLenum arg0, GLfloat arg1) { + _pre_call_callback("glFogf", (void*)glFogf, 2, arg0, arg1); + glad_glFogf(arg0, arg1); + _post_call_callback("glFogf", (void*)glFogf, 2, arg0, arg1); + +} +PFNGLFOGFPROC glad_debug_glFogf = glad_debug_impl_glFogf; +PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i; +void APIENTRY glad_debug_impl_glMultiTexCoord3i(GLenum arg0, GLint arg1, GLint arg2, GLint arg3) { + _pre_call_callback("glMultiTexCoord3i", (void*)glMultiTexCoord3i, 4, arg0, arg1, arg2, arg3); + glad_glMultiTexCoord3i(arg0, arg1, arg2, arg3); + _post_call_callback("glMultiTexCoord3i", (void*)glMultiTexCoord3i, 4, arg0, arg1, arg2, arg3); + +} +PFNGLMULTITEXCOORD3IPROC glad_debug_glMultiTexCoord3i = glad_debug_impl_glMultiTexCoord3i; +PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; +void APIENTRY glad_debug_impl_glInvalidateTexImage(GLuint arg0, GLint arg1) { + _pre_call_callback("glInvalidateTexImage", (void*)glInvalidateTexImage, 2, arg0, arg1); + glad_glInvalidateTexImage(arg0, arg1); + _post_call_callback("glInvalidateTexImage", (void*)glInvalidateTexImage, 2, arg0, arg1); + +} +PFNGLINVALIDATETEXIMAGEPROC glad_debug_glInvalidateTexImage = glad_debug_impl_glInvalidateTexImage; +PFNGLCOLORMASKIPROC glad_glColorMaski; +void APIENTRY glad_debug_impl_glColorMaski(GLuint arg0, GLboolean arg1, GLboolean arg2, GLboolean arg3, GLboolean arg4) { + _pre_call_callback("glColorMaski", (void*)glColorMaski, 5, arg0, arg1, arg2, arg3, arg4); + glad_glColorMaski(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glColorMaski", (void*)glColorMaski, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLCOLORMASKIPROC glad_debug_glColorMaski = glad_debug_impl_glColorMaski; +PFNGLDELETEQUERIESPROC glad_glDeleteQueries; +void APIENTRY glad_debug_impl_glDeleteQueries(GLsizei arg0, const GLuint * arg1) { + _pre_call_callback("glDeleteQueries", (void*)glDeleteQueries, 2, arg0, arg1); + glad_glDeleteQueries(arg0, arg1); + _post_call_callback("glDeleteQueries", (void*)glDeleteQueries, 2, arg0, arg1); + +} +PFNGLDELETEQUERIESPROC glad_debug_glDeleteQueries = glad_debug_impl_glDeleteQueries; +PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; +void APIENTRY glad_debug_impl_glTextureBarrier(void) { + _pre_call_callback("glTextureBarrier", (void*)glTextureBarrier, 0); + glad_glTextureBarrier(); + _post_call_callback("glTextureBarrier", (void*)glTextureBarrier, 0); + +} +PFNGLTEXTUREBARRIERPROC glad_debug_glTextureBarrier = glad_debug_impl_glTextureBarrier; +PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; +void APIENTRY glad_debug_impl_glGetActiveSubroutineName(GLuint arg0, GLenum arg1, GLuint arg2, GLsizei arg3, GLsizei * arg4, GLchar * arg5) { + _pre_call_callback("glGetActiveSubroutineName", (void*)glGetActiveSubroutineName, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glGetActiveSubroutineName(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glGetActiveSubroutineName", (void*)glGetActiveSubroutineName, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLGETACTIVESUBROUTINENAMEPROC glad_debug_glGetActiveSubroutineName = glad_debug_impl_glGetActiveSubroutineName; +PFNGLDELETETEXTURESPROC glad_glDeleteTextures; +void APIENTRY glad_debug_impl_glDeleteTextures(GLsizei arg0, const GLuint * arg1) { + _pre_call_callback("glDeleteTextures", (void*)glDeleteTextures, 2, arg0, arg1); + glad_glDeleteTextures(arg0, arg1); + _post_call_callback("glDeleteTextures", (void*)glDeleteTextures, 2, arg0, arg1); + +} +PFNGLDELETETEXTURESPROC glad_debug_glDeleteTextures = glad_debug_impl_glDeleteTextures; +PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; +void APIENTRY glad_debug_impl_glBindFragDataLocation(GLuint arg0, GLuint arg1, const GLchar * arg2) { + _pre_call_callback("glBindFragDataLocation", (void*)glBindFragDataLocation, 3, arg0, arg1, arg2); + glad_glBindFragDataLocation(arg0, arg1, arg2); + _post_call_callback("glBindFragDataLocation", (void*)glBindFragDataLocation, 3, arg0, arg1, arg2); + +} +PFNGLBINDFRAGDATALOCATIONPROC glad_debug_glBindFragDataLocation = glad_debug_impl_glBindFragDataLocation; +PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; +void APIENTRY glad_debug_impl_glVertexP2uiv(GLenum arg0, const GLuint * arg1) { + _pre_call_callback("glVertexP2uiv", (void*)glVertexP2uiv, 2, arg0, arg1); + glad_glVertexP2uiv(arg0, arg1); + _post_call_callback("glVertexP2uiv", (void*)glVertexP2uiv, 2, arg0, arg1); + +} +PFNGLVERTEXP2UIVPROC glad_debug_glVertexP2uiv = glad_debug_impl_glVertexP2uiv; +PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; +GLenum APIENTRY glad_debug_impl_glGetGraphicsResetStatus(void) { + GLenum ret; + _pre_call_callback("glGetGraphicsResetStatus", (void*)glGetGraphicsResetStatus, 0); + ret = glad_glGetGraphicsResetStatus(); + _post_call_callback("glGetGraphicsResetStatus", (void*)glGetGraphicsResetStatus, 0); + return ret; +} +PFNGLGETGRAPHICSRESETSTATUSPROC glad_debug_glGetGraphicsResetStatus = glad_debug_impl_glGetGraphicsResetStatus; +PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv; +void APIENTRY glad_debug_impl_glRasterPos3sv(const GLshort * arg0) { + _pre_call_callback("glRasterPos3sv", (void*)glRasterPos3sv, 1, arg0); + glad_glRasterPos3sv(arg0); + _post_call_callback("glRasterPos3sv", (void*)glRasterPos3sv, 1, arg0); + +} +PFNGLRASTERPOS3SVPROC glad_debug_glRasterPos3sv = glad_debug_impl_glRasterPos3sv; +PFNGLEVALPOINT1PROC glad_glEvalPoint1; +void APIENTRY glad_debug_impl_glEvalPoint1(GLint arg0) { + _pre_call_callback("glEvalPoint1", (void*)glEvalPoint1, 1, arg0); + glad_glEvalPoint1(arg0); + _post_call_callback("glEvalPoint1", (void*)glEvalPoint1, 1, arg0); + +} +PFNGLEVALPOINT1PROC glad_debug_glEvalPoint1 = glad_debug_impl_glEvalPoint1; +PFNGLUNIFORM2IVPROC glad_glUniform2iv; +void APIENTRY glad_debug_impl_glUniform2iv(GLint arg0, GLsizei arg1, const GLint * arg2) { + _pre_call_callback("glUniform2iv", (void*)glUniform2iv, 3, arg0, arg1, arg2); + glad_glUniform2iv(arg0, arg1, arg2); + _post_call_callback("glUniform2iv", (void*)glUniform2iv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM2IVPROC glad_debug_glUniform2iv = glad_debug_impl_glUniform2iv; +PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; +void APIENTRY glad_debug_impl_glBufferStorage(GLenum arg0, GLsizeiptr arg1, const void * arg2, GLbitfield arg3) { + _pre_call_callback("glBufferStorage", (void*)glBufferStorage, 4, arg0, arg1, arg2, arg3); + glad_glBufferStorage(arg0, arg1, arg2, arg3); + _post_call_callback("glBufferStorage", (void*)glBufferStorage, 4, arg0, arg1, arg2, arg3); + +} +PFNGLBUFFERSTORAGEPROC glad_debug_glBufferStorage = glad_debug_impl_glBufferStorage; +PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; +void APIENTRY glad_debug_impl_glGetProgramInterfaceiv(GLuint arg0, GLenum arg1, GLenum arg2, GLint * arg3) { + _pre_call_callback("glGetProgramInterfaceiv", (void*)glGetProgramInterfaceiv, 4, arg0, arg1, arg2, arg3); + glad_glGetProgramInterfaceiv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetProgramInterfaceiv", (void*)glGetProgramInterfaceiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETPROGRAMINTERFACEIVPROC glad_debug_glGetProgramInterfaceiv = glad_debug_impl_glGetProgramInterfaceiv; +PFNGLVERTEX3IPROC glad_glVertex3i; +void APIENTRY glad_debug_impl_glVertex3i(GLint arg0, GLint arg1, GLint arg2) { + _pre_call_callback("glVertex3i", (void*)glVertex3i, 3, arg0, arg1, arg2); + glad_glVertex3i(arg0, arg1, arg2); + _post_call_callback("glVertex3i", (void*)glVertex3i, 3, arg0, arg1, arg2); + +} +PFNGLVERTEX3IPROC glad_debug_glVertex3i = glad_debug_impl_glVertex3i; +PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; +void APIENTRY glad_debug_impl_glCompressedTexImage3D(GLenum arg0, GLint arg1, GLenum arg2, GLsizei arg3, GLsizei arg4, GLsizei arg5, GLint arg6, GLsizei arg7, const void * arg8) { + _pre_call_callback("glCompressedTexImage3D", (void*)glCompressedTexImage3D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + glad_glCompressedTexImage3D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + _post_call_callback("glCompressedTexImage3D", (void*)glCompressedTexImage3D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + +} +PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_debug_glCompressedTexImage3D = glad_debug_impl_glCompressedTexImage3D; +PFNGLTEXGENDPROC glad_glTexGend; +void APIENTRY glad_debug_impl_glTexGend(GLenum arg0, GLenum arg1, GLdouble arg2) { + _pre_call_callback("glTexGend", (void*)glTexGend, 3, arg0, arg1, arg2); + glad_glTexGend(arg0, arg1, arg2); + _post_call_callback("glTexGend", (void*)glTexGend, 3, arg0, arg1, arg2); + +} +PFNGLTEXGENDPROC glad_debug_glTexGend = glad_debug_impl_glTexGend; +PFNGLVERTEX4DVPROC glad_glVertex4dv; +void APIENTRY glad_debug_impl_glVertex4dv(const GLdouble * arg0) { + _pre_call_callback("glVertex4dv", (void*)glVertex4dv, 1, arg0); + glad_glVertex4dv(arg0); + _post_call_callback("glVertex4dv", (void*)glVertex4dv, 1, arg0); + +} +PFNGLVERTEX4DVPROC glad_debug_glVertex4dv = glad_debug_impl_glVertex4dv; +PFNGLTRANSLATEDPROC glad_glTranslated; +void APIENTRY glad_debug_impl_glTranslated(GLdouble arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glTranslated", (void*)glTranslated, 3, arg0, arg1, arg2); + glad_glTranslated(arg0, arg1, arg2); + _post_call_callback("glTranslated", (void*)glTranslated, 3, arg0, arg1, arg2); + +} +PFNGLTRANSLATEDPROC glad_debug_glTranslated = glad_debug_impl_glTranslated; +PFNGLLIGHTMODELIPROC glad_glLightModeli; +void APIENTRY glad_debug_impl_glLightModeli(GLenum arg0, GLint arg1) { + _pre_call_callback("glLightModeli", (void*)glLightModeli, 2, arg0, arg1); + glad_glLightModeli(arg0, arg1); + _post_call_callback("glLightModeli", (void*)glLightModeli, 2, arg0, arg1); + +} +PFNGLLIGHTMODELIPROC glad_debug_glLightModeli = glad_debug_impl_glLightModeli; +PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; +void APIENTRY glad_debug_impl_glUniformMatrix3x4dv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLdouble * arg3) { + _pre_call_callback("glUniformMatrix3x4dv", (void*)glUniformMatrix3x4dv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix3x4dv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix3x4dv", (void*)glUniformMatrix3x4dv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX3X4DVPROC glad_debug_glUniformMatrix3x4dv = glad_debug_impl_glUniformMatrix3x4dv; +PFNGLTRANSLATEFPROC glad_glTranslatef; +void APIENTRY glad_debug_impl_glTranslatef(GLfloat arg0, GLfloat arg1, GLfloat arg2) { + _pre_call_callback("glTranslatef", (void*)glTranslatef, 3, arg0, arg1, arg2); + glad_glTranslatef(arg0, arg1, arg2); + _post_call_callback("glTranslatef", (void*)glTranslatef, 3, arg0, arg1, arg2); + +} +PFNGLTRANSLATEFPROC glad_debug_glTranslatef = glad_debug_impl_glTranslatef; +PFNGLPUSHATTRIBPROC glad_glPushAttrib; +void APIENTRY glad_debug_impl_glPushAttrib(GLbitfield arg0) { + _pre_call_callback("glPushAttrib", (void*)glPushAttrib, 1, arg0); + glad_glPushAttrib(arg0); + _post_call_callback("glPushAttrib", (void*)glPushAttrib, 1, arg0); + +} +PFNGLPUSHATTRIBPROC glad_debug_glPushAttrib = glad_debug_impl_glPushAttrib; +PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple; +void APIENTRY glad_debug_impl_glPolygonStipple(const GLubyte * arg0) { + _pre_call_callback("glPolygonStipple", (void*)glPolygonStipple, 1, arg0); + glad_glPolygonStipple(arg0); + _post_call_callback("glPolygonStipple", (void*)glPolygonStipple, 1, arg0); + +} +PFNGLPOLYGONSTIPPLEPROC glad_debug_glPolygonStipple = glad_debug_impl_glPolygonStipple; +PFNGLCALLLISTPROC glad_glCallList; +void APIENTRY glad_debug_impl_glCallList(GLuint arg0) { + _pre_call_callback("glCallList", (void*)glCallList, 1, arg0); + glad_glCallList(arg0); + _post_call_callback("glCallList", (void*)glCallList, 1, arg0); + +} +PFNGLCALLLISTPROC glad_debug_glCallList = glad_debug_impl_glCallList; +PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; +void APIENTRY glad_debug_impl_glEnableVertexArrayAttrib(GLuint arg0, GLuint arg1) { + _pre_call_callback("glEnableVertexArrayAttrib", (void*)glEnableVertexArrayAttrib, 2, arg0, arg1); + glad_glEnableVertexArrayAttrib(arg0, arg1); + _post_call_callback("glEnableVertexArrayAttrib", (void*)glEnableVertexArrayAttrib, 2, arg0, arg1); + +} +PFNGLENABLEVERTEXARRAYATTRIBPROC glad_debug_glEnableVertexArrayAttrib = glad_debug_impl_glEnableVertexArrayAttrib; +PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; +void APIENTRY glad_debug_impl_glVertexAttrib4Nusv(GLuint arg0, const GLushort * arg1) { + _pre_call_callback("glVertexAttrib4Nusv", (void*)glVertexAttrib4Nusv, 2, arg0, arg1); + glad_glVertexAttrib4Nusv(arg0, arg1); + _post_call_callback("glVertexAttrib4Nusv", (void*)glVertexAttrib4Nusv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB4NUSVPROC glad_debug_glVertexAttrib4Nusv = glad_debug_impl_glVertexAttrib4Nusv; +PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; +void APIENTRY glad_debug_impl_glFramebufferTexture3D(GLenum arg0, GLenum arg1, GLenum arg2, GLuint arg3, GLint arg4, GLint arg5) { + _pre_call_callback("glFramebufferTexture3D", (void*)glFramebufferTexture3D, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glFramebufferTexture3D(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glFramebufferTexture3D", (void*)glFramebufferTexture3D, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLFRAMEBUFFERTEXTURE3DPROC glad_debug_glFramebufferTexture3D = glad_debug_impl_glFramebufferTexture3D; +PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; +void APIENTRY glad_debug_impl_glCopyTexSubImage3D(GLenum arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLint arg5, GLint arg6, GLsizei arg7, GLsizei arg8) { + _pre_call_callback("glCopyTexSubImage3D", (void*)glCopyTexSubImage3D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + glad_glCopyTexSubImage3D(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + _post_call_callback("glCopyTexSubImage3D", (void*)glCopyTexSubImage3D, 9, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8); + +} +PFNGLCOPYTEXSUBIMAGE3DPROC glad_debug_glCopyTexSubImage3D = glad_debug_impl_glCopyTexSubImage3D; +PFNGLDEPTHRANGEFPROC glad_glDepthRangef; +void APIENTRY glad_debug_impl_glDepthRangef(GLfloat arg0, GLfloat arg1) { + _pre_call_callback("glDepthRangef", (void*)glDepthRangef, 2, arg0, arg1); + glad_glDepthRangef(arg0, arg1); + _post_call_callback("glDepthRangef", (void*)glDepthRangef, 2, arg0, arg1); + +} +PFNGLDEPTHRANGEFPROC glad_debug_glDepthRangef = glad_debug_impl_glDepthRangef; +PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv; +void APIENTRY glad_debug_impl_glSecondaryColor3fv(const GLfloat * arg0) { + _pre_call_callback("glSecondaryColor3fv", (void*)glSecondaryColor3fv, 1, arg0); + glad_glSecondaryColor3fv(arg0); + _post_call_callback("glSecondaryColor3fv", (void*)glSecondaryColor3fv, 1, arg0); + +} +PFNGLSECONDARYCOLOR3FVPROC glad_debug_glSecondaryColor3fv = glad_debug_impl_glSecondaryColor3fv; +PFNGLCLEARINDEXPROC glad_glClearIndex; +void APIENTRY glad_debug_impl_glClearIndex(GLfloat arg0) { + _pre_call_callback("glClearIndex", (void*)glClearIndex, 1, arg0); + glad_glClearIndex(arg0); + _post_call_callback("glClearIndex", (void*)glClearIndex, 1, arg0); + +} +PFNGLCLEARINDEXPROC glad_debug_glClearIndex = glad_debug_impl_glClearIndex; +PFNGLPASSTHROUGHPROC glad_glPassThrough; +void APIENTRY glad_debug_impl_glPassThrough(GLfloat arg0) { + _pre_call_callback("glPassThrough", (void*)glPassThrough, 1, arg0); + glad_glPassThrough(arg0); + _post_call_callback("glPassThrough", (void*)glPassThrough, 1, arg0); + +} +PFNGLPASSTHROUGHPROC glad_debug_glPassThrough = glad_debug_impl_glPassThrough; +PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix4x2fv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLfloat * arg4) { + _pre_call_callback("glProgramUniformMatrix4x2fv", (void*)glProgramUniformMatrix4x2fv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix4x2fv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix4x2fv", (void*)glProgramUniformMatrix4x2fv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_debug_glProgramUniformMatrix4x2fv = glad_debug_impl_glProgramUniformMatrix4x2fv; +PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; +void APIENTRY glad_debug_impl_glVertexAttrib2fv(GLuint arg0, const GLfloat * arg1) { + _pre_call_callback("glVertexAttrib2fv", (void*)glVertexAttrib2fv, 2, arg0, arg1); + glad_glVertexAttrib2fv(arg0, arg1); + _post_call_callback("glVertexAttrib2fv", (void*)glVertexAttrib2fv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB2FVPROC glad_debug_glVertexAttrib2fv = glad_debug_impl_glVertexAttrib2fv; +PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; +void APIENTRY glad_debug_impl_glInvalidateNamedFramebufferSubData(GLuint arg0, GLsizei arg1, const GLenum * arg2, GLint arg3, GLint arg4, GLsizei arg5, GLsizei arg6) { + _pre_call_callback("glInvalidateNamedFramebufferSubData", (void*)glInvalidateNamedFramebufferSubData, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glInvalidateNamedFramebufferSubData(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glInvalidateNamedFramebufferSubData", (void*)glInvalidateNamedFramebufferSubData, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_debug_glInvalidateNamedFramebufferSubData = glad_debug_impl_glInvalidateNamedFramebufferSubData; +PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; +void APIENTRY glad_debug_impl_glGenerateMipmap(GLenum arg0) { + _pre_call_callback("glGenerateMipmap", (void*)glGenerateMipmap, 1, arg0); + glad_glGenerateMipmap(arg0); + _post_call_callback("glGenerateMipmap", (void*)glGenerateMipmap, 1, arg0); + +} +PFNGLGENERATEMIPMAPPROC glad_debug_glGenerateMipmap = glad_debug_impl_glGenerateMipmap; +PFNGLBINDBUFFERPROC glad_glBindBuffer; +void APIENTRY glad_debug_impl_glBindBuffer(GLenum arg0, GLuint arg1) { + _pre_call_callback("glBindBuffer", (void*)glBindBuffer, 2, arg0, arg1); + glad_glBindBuffer(arg0, arg1); + _post_call_callback("glBindBuffer", (void*)glBindBuffer, 2, arg0, arg1); + +} +PFNGLBINDBUFFERPROC glad_debug_glBindBuffer = glad_debug_impl_glBindBuffer; +PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; +void APIENTRY glad_debug_impl_glNormalP3uiv(GLenum arg0, const GLuint * arg1) { + _pre_call_callback("glNormalP3uiv", (void*)glNormalP3uiv, 2, arg0, arg1); + glad_glNormalP3uiv(arg0, arg1); + _post_call_callback("glNormalP3uiv", (void*)glNormalP3uiv, 2, arg0, arg1); + +} +PFNGLNORMALP3UIVPROC glad_debug_glNormalP3uiv = glad_debug_impl_glNormalP3uiv; +PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; +void APIENTRY glad_debug_impl_glGetProgramResourceiv(GLuint arg0, GLenum arg1, GLuint arg2, GLsizei arg3, const GLenum * arg4, GLsizei arg5, GLsizei * arg6, GLint * arg7) { + _pre_call_callback("glGetProgramResourceiv", (void*)glGetProgramResourceiv, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + glad_glGetProgramResourceiv(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + _post_call_callback("glGetProgramResourceiv", (void*)glGetProgramResourceiv, 8, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7); + +} +PFNGLGETPROGRAMRESOURCEIVPROC glad_debug_glGetProgramResourceiv = glad_debug_impl_glGetProgramResourceiv; +PFNGLUNIFORM4FPROC glad_glUniform4f; +void APIENTRY glad_debug_impl_glUniform4f(GLint arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3, GLfloat arg4) { + _pre_call_callback("glUniform4f", (void*)glUniform4f, 5, arg0, arg1, arg2, arg3, arg4); + glad_glUniform4f(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glUniform4f", (void*)glUniform4f, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLUNIFORM4FPROC glad_debug_glUniform4f = glad_debug_impl_glUniform4f; +PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv; +void APIENTRY glad_debug_impl_glRasterPos3fv(const GLfloat * arg0) { + _pre_call_callback("glRasterPos3fv", (void*)glRasterPos3fv, 1, arg0); + glad_glRasterPos3fv(arg0); + _post_call_callback("glRasterPos3fv", (void*)glRasterPos3fv, 1, arg0); + +} +PFNGLRASTERPOS3FVPROC glad_debug_glRasterPos3fv = glad_debug_impl_glRasterPos3fv; +PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; +void APIENTRY glad_debug_impl_glGetVertexAttribfv(GLuint arg0, GLenum arg1, GLfloat * arg2) { + _pre_call_callback("glGetVertexAttribfv", (void*)glGetVertexAttribfv, 3, arg0, arg1, arg2); + glad_glGetVertexAttribfv(arg0, arg1, arg2); + _post_call_callback("glGetVertexAttribfv", (void*)glGetVertexAttribfv, 3, arg0, arg1, arg2); + +} +PFNGLGETVERTEXATTRIBFVPROC glad_debug_glGetVertexAttribfv = glad_debug_impl_glGetVertexAttribfv; +PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; +void APIENTRY glad_debug_impl_glGetTransformFeedbackiv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetTransformFeedbackiv", (void*)glGetTransformFeedbackiv, 3, arg0, arg1, arg2); + glad_glGetTransformFeedbackiv(arg0, arg1, arg2); + _post_call_callback("glGetTransformFeedbackiv", (void*)glGetTransformFeedbackiv, 3, arg0, arg1, arg2); + +} +PFNGLGETTRANSFORMFEEDBACKIVPROC glad_debug_glGetTransformFeedbackiv = glad_debug_impl_glGetTransformFeedbackiv; +PFNGLTEXCOORD1FPROC glad_glTexCoord1f; +void APIENTRY glad_debug_impl_glTexCoord1f(GLfloat arg0) { + _pre_call_callback("glTexCoord1f", (void*)glTexCoord1f, 1, arg0); + glad_glTexCoord1f(arg0); + _post_call_callback("glTexCoord1f", (void*)glTexCoord1f, 1, arg0); + +} +PFNGLTEXCOORD1FPROC glad_debug_glTexCoord1f = glad_debug_impl_glTexCoord1f; +PFNGLTEXCOORD1SPROC glad_glTexCoord1s; +void APIENTRY glad_debug_impl_glTexCoord1s(GLshort arg0) { + _pre_call_callback("glTexCoord1s", (void*)glTexCoord1s, 1, arg0); + glad_glTexCoord1s(arg0); + _post_call_callback("glTexCoord1s", (void*)glTexCoord1s, 1, arg0); + +} +PFNGLTEXCOORD1SPROC glad_debug_glTexCoord1s = glad_debug_impl_glTexCoord1s; +PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; +void APIENTRY glad_debug_impl_glCopyTextureSubImage1D(GLuint arg0, GLint arg1, GLint arg2, GLint arg3, GLint arg4, GLsizei arg5) { + _pre_call_callback("glCopyTextureSubImage1D", (void*)glCopyTextureSubImage1D, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glCopyTextureSubImage1D(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glCopyTextureSubImage1D", (void*)glCopyTextureSubImage1D, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_debug_glCopyTextureSubImage1D = glad_debug_impl_glCopyTextureSubImage1D; +PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s; +void APIENTRY glad_debug_impl_glMultiTexCoord4s(GLenum arg0, GLshort arg1, GLshort arg2, GLshort arg3, GLshort arg4) { + _pre_call_callback("glMultiTexCoord4s", (void*)glMultiTexCoord4s, 5, arg0, arg1, arg2, arg3, arg4); + glad_glMultiTexCoord4s(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glMultiTexCoord4s", (void*)glMultiTexCoord4s, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLMULTITEXCOORD4SPROC glad_debug_glMultiTexCoord4s = glad_debug_impl_glMultiTexCoord4s; +PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv; +void APIENTRY glad_debug_impl_glWindowPos2fv(const GLfloat * arg0) { + _pre_call_callback("glWindowPos2fv", (void*)glWindowPos2fv, 1, arg0); + glad_glWindowPos2fv(arg0); + _post_call_callback("glWindowPos2fv", (void*)glWindowPos2fv, 1, arg0); + +} +PFNGLWINDOWPOS2FVPROC glad_debug_glWindowPos2fv = glad_debug_impl_glWindowPos2fv; +PFNGLQUERYCOUNTERPROC glad_glQueryCounter; +void APIENTRY glad_debug_impl_glQueryCounter(GLuint arg0, GLenum arg1) { + _pre_call_callback("glQueryCounter", (void*)glQueryCounter, 2, arg0, arg1); + glad_glQueryCounter(arg0, arg1); + _post_call_callback("glQueryCounter", (void*)glQueryCounter, 2, arg0, arg1); + +} +PFNGLQUERYCOUNTERPROC glad_debug_glQueryCounter = glad_debug_impl_glQueryCounter; +PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; +void APIENTRY glad_debug_impl_glProgramUniform2uiv(GLuint arg0, GLint arg1, GLsizei arg2, const GLuint * arg3) { + _pre_call_callback("glProgramUniform2uiv", (void*)glProgramUniform2uiv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform2uiv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform2uiv", (void*)glProgramUniform2uiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM2UIVPROC glad_debug_glProgramUniform2uiv = glad_debug_impl_glProgramUniform2uiv; +PFNGLGENLISTSPROC glad_glGenLists; +GLuint APIENTRY glad_debug_impl_glGenLists(GLsizei arg0) { + GLuint ret; + _pre_call_callback("glGenLists", (void*)glGenLists, 1, arg0); + ret = glad_glGenLists(arg0); + _post_call_callback("glGenLists", (void*)glGenLists, 1, arg0); + return ret; +} +PFNGLGENLISTSPROC glad_debug_glGenLists = glad_debug_impl_glGenLists; +PFNGLRENDERMODEPROC glad_glRenderMode; +GLint APIENTRY glad_debug_impl_glRenderMode(GLenum arg0) { + GLint ret; + _pre_call_callback("glRenderMode", (void*)glRenderMode, 1, arg0); + ret = glad_glRenderMode(arg0); + _post_call_callback("glRenderMode", (void*)glRenderMode, 1, arg0); + return ret; +} +PFNGLRENDERMODEPROC glad_debug_glRenderMode = glad_debug_impl_glRenderMode; +PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; +void APIENTRY glad_debug_impl_glBindBuffersBase(GLenum arg0, GLuint arg1, GLsizei arg2, const GLuint * arg3) { + _pre_call_callback("glBindBuffersBase", (void*)glBindBuffersBase, 4, arg0, arg1, arg2, arg3); + glad_glBindBuffersBase(arg0, arg1, arg2, arg3); + _post_call_callback("glBindBuffersBase", (void*)glBindBuffersBase, 4, arg0, arg1, arg2, arg3); + +} +PFNGLBINDBUFFERSBASEPROC glad_debug_glBindBuffersBase = glad_debug_impl_glBindBuffersBase; +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; +void APIENTRY glad_debug_impl_glNamedRenderbufferStorageMultisample(GLuint arg0, GLsizei arg1, GLenum arg2, GLsizei arg3, GLsizei arg4) { + _pre_call_callback("glNamedRenderbufferStorageMultisample", (void*)glNamedRenderbufferStorageMultisample, 5, arg0, arg1, arg2, arg3, arg4); + glad_glNamedRenderbufferStorageMultisample(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glNamedRenderbufferStorageMultisample", (void*)glNamedRenderbufferStorageMultisample, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_debug_glNamedRenderbufferStorageMultisample = glad_debug_impl_glNamedRenderbufferStorageMultisample; +PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; +void APIENTRY glad_debug_impl_glDrawRangeElements(GLenum arg0, GLuint arg1, GLuint arg2, GLsizei arg3, GLenum arg4, const void * arg5) { + _pre_call_callback("glDrawRangeElements", (void*)glDrawRangeElements, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glDrawRangeElements(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glDrawRangeElements", (void*)glDrawRangeElements, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLDRAWRANGEELEMENTSPROC glad_debug_glDrawRangeElements = glad_debug_impl_glDrawRangeElements; +PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; +void APIENTRY glad_debug_impl_glVertexAttribI2uiv(GLuint arg0, const GLuint * arg1) { + _pre_call_callback("glVertexAttribI2uiv", (void*)glVertexAttribI2uiv, 2, arg0, arg1); + glad_glVertexAttribI2uiv(arg0, arg1); + _post_call_callback("glVertexAttribI2uiv", (void*)glVertexAttribI2uiv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBI2UIVPROC glad_debug_glVertexAttribI2uiv = glad_debug_impl_glVertexAttribI2uiv; +PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv; +void APIENTRY glad_debug_impl_glRasterPos4iv(const GLint * arg0) { + _pre_call_callback("glRasterPos4iv", (void*)glRasterPos4iv, 1, arg0); + glad_glRasterPos4iv(arg0); + _post_call_callback("glRasterPos4iv", (void*)glRasterPos4iv, 1, arg0); + +} +PFNGLRASTERPOS4IVPROC glad_debug_glRasterPos4iv = glad_debug_impl_glRasterPos4iv; +PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; +void APIENTRY glad_debug_impl_glUniformMatrix3x2fv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLfloat * arg3) { + _pre_call_callback("glUniformMatrix3x2fv", (void*)glUniformMatrix3x2fv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix3x2fv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix3x2fv", (void*)glUniformMatrix3x2fv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX3X2FVPROC glad_debug_glUniformMatrix3x2fv = glad_debug_impl_glUniformMatrix3x2fv; +PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; +void APIENTRY glad_debug_impl_glGetVertexAttribIuiv(GLuint arg0, GLenum arg1, GLuint * arg2) { + _pre_call_callback("glGetVertexAttribIuiv", (void*)glGetVertexAttribIuiv, 3, arg0, arg1, arg2); + glad_glGetVertexAttribIuiv(arg0, arg1, arg2); + _post_call_callback("glGetVertexAttribIuiv", (void*)glGetVertexAttribIuiv, 3, arg0, arg1, arg2); + +} +PFNGLGETVERTEXATTRIBIUIVPROC glad_debug_glGetVertexAttribIuiv = glad_debug_impl_glGetVertexAttribIuiv; +PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; +void APIENTRY glad_debug_impl_glBindBufferRange(GLenum arg0, GLuint arg1, GLuint arg2, GLintptr arg3, GLsizeiptr arg4) { + _pre_call_callback("glBindBufferRange", (void*)glBindBufferRange, 5, arg0, arg1, arg2, arg3, arg4); + glad_glBindBufferRange(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glBindBufferRange", (void*)glBindBufferRange, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLBINDBUFFERRANGEPROC glad_debug_glBindBufferRange = glad_debug_impl_glBindBufferRange; +PFNGLMAPGRID1DPROC glad_glMapGrid1d; +void APIENTRY glad_debug_impl_glMapGrid1d(GLint arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glMapGrid1d", (void*)glMapGrid1d, 3, arg0, arg1, arg2); + glad_glMapGrid1d(arg0, arg1, arg2); + _post_call_callback("glMapGrid1d", (void*)glMapGrid1d, 3, arg0, arg1, arg2); + +} +PFNGLMAPGRID1DPROC glad_debug_glMapGrid1d = glad_debug_impl_glMapGrid1d; +PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; +void APIENTRY glad_debug_impl_glGetCompressedTexImage(GLenum arg0, GLint arg1, void * arg2) { + _pre_call_callback("glGetCompressedTexImage", (void*)glGetCompressedTexImage, 3, arg0, arg1, arg2); + glad_glGetCompressedTexImage(arg0, arg1, arg2); + _post_call_callback("glGetCompressedTexImage", (void*)glGetCompressedTexImage, 3, arg0, arg1, arg2); + +} +PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_debug_glGetCompressedTexImage = glad_debug_impl_glGetCompressedTexImage; +PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; +void APIENTRY glad_debug_impl_glGetVertexAttribIiv(GLuint arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetVertexAttribIiv", (void*)glGetVertexAttribIiv, 3, arg0, arg1, arg2); + glad_glGetVertexAttribIiv(arg0, arg1, arg2); + _post_call_callback("glGetVertexAttribIiv", (void*)glGetVertexAttribIiv, 3, arg0, arg1, arg2); + +} +PFNGLGETVERTEXATTRIBIIVPROC glad_debug_glGetVertexAttribIiv = glad_debug_impl_glGetVertexAttribIiv; +PFNGLVERTEX3DPROC glad_glVertex3d; +void APIENTRY glad_debug_impl_glVertex3d(GLdouble arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glVertex3d", (void*)glVertex3d, 3, arg0, arg1, arg2); + glad_glVertex3d(arg0, arg1, arg2); + _post_call_callback("glVertex3d", (void*)glVertex3d, 3, arg0, arg1, arg2); + +} +PFNGLVERTEX3DPROC glad_debug_glVertex3d = glad_debug_impl_glVertex3d; +PFNGLTEXPARAMETERIPROC glad_glTexParameteri; +void APIENTRY glad_debug_impl_glTexParameteri(GLenum arg0, GLenum arg1, GLint arg2) { + _pre_call_callback("glTexParameteri", (void*)glTexParameteri, 3, arg0, arg1, arg2); + glad_glTexParameteri(arg0, arg1, arg2); + _post_call_callback("glTexParameteri", (void*)glTexParameteri, 3, arg0, arg1, arg2); + +} +PFNGLTEXPARAMETERIPROC glad_debug_glTexParameteri = glad_debug_impl_glTexParameteri; +PFNGLINDEXIVPROC glad_glIndexiv; +void APIENTRY glad_debug_impl_glIndexiv(const GLint * arg0) { + _pre_call_callback("glIndexiv", (void*)glIndexiv, 1, arg0); + glad_glIndexiv(arg0); + _post_call_callback("glIndexiv", (void*)glIndexiv, 1, arg0); + +} +PFNGLINDEXIVPROC glad_debug_glIndexiv = glad_debug_impl_glIndexiv; +PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; +void APIENTRY glad_debug_impl_glFramebufferRenderbuffer(GLenum arg0, GLenum arg1, GLenum arg2, GLuint arg3) { + _pre_call_callback("glFramebufferRenderbuffer", (void*)glFramebufferRenderbuffer, 4, arg0, arg1, arg2, arg3); + glad_glFramebufferRenderbuffer(arg0, arg1, arg2, arg3); + _post_call_callback("glFramebufferRenderbuffer", (void*)glFramebufferRenderbuffer, 4, arg0, arg1, arg2, arg3); + +} +PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_debug_glFramebufferRenderbuffer = glad_debug_impl_glFramebufferRenderbuffer; +PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; +void APIENTRY glad_debug_impl_glSamplerParameteri(GLuint arg0, GLenum arg1, GLint arg2) { + _pre_call_callback("glSamplerParameteri", (void*)glSamplerParameteri, 3, arg0, arg1, arg2); + glad_glSamplerParameteri(arg0, arg1, arg2); + _post_call_callback("glSamplerParameteri", (void*)glSamplerParameteri, 3, arg0, arg1, arg2); + +} +PFNGLSAMPLERPARAMETERIPROC glad_debug_glSamplerParameteri = glad_debug_impl_glSamplerParameteri; +PFNGLUNIFORM4DPROC glad_glUniform4d; +void APIENTRY glad_debug_impl_glUniform4d(GLint arg0, GLdouble arg1, GLdouble arg2, GLdouble arg3, GLdouble arg4) { + _pre_call_callback("glUniform4d", (void*)glUniform4d, 5, arg0, arg1, arg2, arg3, arg4); + glad_glUniform4d(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glUniform4d", (void*)glUniform4d, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLUNIFORM4DPROC glad_debug_glUniform4d = glad_debug_impl_glUniform4d; +PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; +void APIENTRY glad_debug_impl_glCreateVertexArrays(GLsizei arg0, GLuint * arg1) { + _pre_call_callback("glCreateVertexArrays", (void*)glCreateVertexArrays, 2, arg0, arg1); + glad_glCreateVertexArrays(arg0, arg1); + _post_call_callback("glCreateVertexArrays", (void*)glCreateVertexArrays, 2, arg0, arg1); + +} +PFNGLCREATEVERTEXARRAYSPROC glad_debug_glCreateVertexArrays = glad_debug_impl_glCreateVertexArrays; +PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; +GLboolean APIENTRY glad_debug_impl_glIsProgramPipeline(GLuint arg0) { + GLboolean ret; + _pre_call_callback("glIsProgramPipeline", (void*)glIsProgramPipeline, 1, arg0); + ret = glad_glIsProgramPipeline(arg0); + _post_call_callback("glIsProgramPipeline", (void*)glIsProgramPipeline, 1, arg0); + return ret; +} +PFNGLISPROGRAMPIPELINEPROC glad_debug_glIsProgramPipeline = glad_debug_impl_glIsProgramPipeline; +PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; +void APIENTRY glad_debug_impl_glTexCoordP4uiv(GLenum arg0, const GLuint * arg1) { + _pre_call_callback("glTexCoordP4uiv", (void*)glTexCoordP4uiv, 2, arg0, arg1); + glad_glTexCoordP4uiv(arg0, arg1); + _post_call_callback("glTexCoordP4uiv", (void*)glTexCoordP4uiv, 2, arg0, arg1); + +} +PFNGLTEXCOORDP4UIVPROC glad_debug_glTexCoordP4uiv = glad_debug_impl_glTexCoordP4uiv; +PFNGLINDEXDVPROC glad_glIndexdv; +void APIENTRY glad_debug_impl_glIndexdv(const GLdouble * arg0) { + _pre_call_callback("glIndexdv", (void*)glIndexdv, 1, arg0); + glad_glIndexdv(arg0); + _post_call_callback("glIndexdv", (void*)glIndexdv, 1, arg0); + +} +PFNGLINDEXDVPROC glad_debug_glIndexdv = glad_debug_impl_glIndexdv; +PFNGLRASTERPOS4FPROC glad_glRasterPos4f; +void APIENTRY glad_debug_impl_glRasterPos4f(GLfloat arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3) { + _pre_call_callback("glRasterPos4f", (void*)glRasterPos4f, 4, arg0, arg1, arg2, arg3); + glad_glRasterPos4f(arg0, arg1, arg2, arg3); + _post_call_callback("glRasterPos4f", (void*)glRasterPos4f, 4, arg0, arg1, arg2, arg3); + +} +PFNGLRASTERPOS4FPROC glad_debug_glRasterPos4f = glad_debug_impl_glRasterPos4f; +PFNGLEVALCOORD2DPROC glad_glEvalCoord2d; +void APIENTRY glad_debug_impl_glEvalCoord2d(GLdouble arg0, GLdouble arg1) { + _pre_call_callback("glEvalCoord2d", (void*)glEvalCoord2d, 2, arg0, arg1); + glad_glEvalCoord2d(arg0, arg1); + _post_call_callback("glEvalCoord2d", (void*)glEvalCoord2d, 2, arg0, arg1); + +} +PFNGLEVALCOORD2DPROC glad_debug_glEvalCoord2d = glad_debug_impl_glEvalCoord2d; +PFNGLDRAWBUFFERPROC glad_glDrawBuffer; +void APIENTRY glad_debug_impl_glDrawBuffer(GLenum arg0) { + _pre_call_callback("glDrawBuffer", (void*)glDrawBuffer, 1, arg0); + glad_glDrawBuffer(arg0); + _post_call_callback("glDrawBuffer", (void*)glDrawBuffer, 1, arg0); + +} +PFNGLDRAWBUFFERPROC glad_debug_glDrawBuffer = glad_debug_impl_glDrawBuffer; +PFNGLFENCESYNCPROC glad_glFenceSync; +GLsync APIENTRY glad_debug_impl_glFenceSync(GLenum arg0, GLbitfield arg1) { + GLsync ret; + _pre_call_callback("glFenceSync", (void*)glFenceSync, 2, arg0, arg1); + ret = glad_glFenceSync(arg0, arg1); + _post_call_callback("glFenceSync", (void*)glFenceSync, 2, arg0, arg1); + return ret; +} +PFNGLFENCESYNCPROC glad_debug_glFenceSync = glad_debug_impl_glFenceSync; +PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; +void APIENTRY glad_debug_impl_glVertexP4uiv(GLenum arg0, const GLuint * arg1) { + _pre_call_callback("glVertexP4uiv", (void*)glVertexP4uiv, 2, arg0, arg1); + glad_glVertexP4uiv(arg0, arg1); + _post_call_callback("glVertexP4uiv", (void*)glVertexP4uiv, 2, arg0, arg1); + +} +PFNGLVERTEXP4UIVPROC glad_debug_glVertexP4uiv = glad_debug_impl_glVertexP4uiv; +PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; +void APIENTRY glad_debug_impl_glMultiTexCoordP3ui(GLenum arg0, GLenum arg1, GLuint arg2) { + _pre_call_callback("glMultiTexCoordP3ui", (void*)glMultiTexCoordP3ui, 3, arg0, arg1, arg2); + glad_glMultiTexCoordP3ui(arg0, arg1, arg2); + _post_call_callback("glMultiTexCoordP3ui", (void*)glMultiTexCoordP3ui, 3, arg0, arg1, arg2); + +} +PFNGLMULTITEXCOORDP3UIPROC glad_debug_glMultiTexCoordP3ui = glad_debug_impl_glMultiTexCoordP3ui; +PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; +GLint APIENTRY glad_debug_impl_glGetFragDataIndex(GLuint arg0, const GLchar * arg1) { + GLint ret; + _pre_call_callback("glGetFragDataIndex", (void*)glGetFragDataIndex, 2, arg0, arg1); + ret = glad_glGetFragDataIndex(arg0, arg1); + _post_call_callback("glGetFragDataIndex", (void*)glGetFragDataIndex, 2, arg0, arg1); + return ret; +} +PFNGLGETFRAGDATAINDEXPROC glad_debug_glGetFragDataIndex = glad_debug_impl_glGetFragDataIndex; +PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; +void APIENTRY glad_debug_impl_glUniformMatrix4x3fv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLfloat * arg3) { + _pre_call_callback("glUniformMatrix4x3fv", (void*)glUniformMatrix4x3fv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix4x3fv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix4x3fv", (void*)glUniformMatrix4x3fv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX4X3FVPROC glad_debug_glUniformMatrix4x3fv = glad_debug_impl_glUniformMatrix4x3fv; +PFNGLMULTMATRIXFPROC glad_glMultMatrixf; +void APIENTRY glad_debug_impl_glMultMatrixf(const GLfloat * arg0) { + _pre_call_callback("glMultMatrixf", (void*)glMultMatrixf, 1, arg0); + glad_glMultMatrixf(arg0); + _post_call_callback("glMultMatrixf", (void*)glMultMatrixf, 1, arg0); + +} +PFNGLMULTMATRIXFPROC glad_debug_glMultMatrixf = glad_debug_impl_glMultMatrixf; +PFNGLLINKPROGRAMPROC glad_glLinkProgram; +void APIENTRY glad_debug_impl_glLinkProgram(GLuint arg0) { + _pre_call_callback("glLinkProgram", (void*)glLinkProgram, 1, arg0); + glad_glLinkProgram(arg0); + _post_call_callback("glLinkProgram", (void*)glLinkProgram, 1, arg0); + +} +PFNGLLINKPROGRAMPROC glad_debug_glLinkProgram = glad_debug_impl_glLinkProgram; +PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; +void APIENTRY glad_debug_impl_glGetActiveAtomicCounterBufferiv(GLuint arg0, GLuint arg1, GLenum arg2, GLint * arg3) { + _pre_call_callback("glGetActiveAtomicCounterBufferiv", (void*)glGetActiveAtomicCounterBufferiv, 4, arg0, arg1, arg2, arg3); + glad_glGetActiveAtomicCounterBufferiv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetActiveAtomicCounterBufferiv", (void*)glGetActiveAtomicCounterBufferiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_debug_glGetActiveAtomicCounterBufferiv = glad_debug_impl_glGetActiveAtomicCounterBufferiv; +PFNGLISENABLEDIPROC glad_glIsEnabledi; +GLboolean APIENTRY glad_debug_impl_glIsEnabledi(GLenum arg0, GLuint arg1) { + GLboolean ret; + _pre_call_callback("glIsEnabledi", (void*)glIsEnabledi, 2, arg0, arg1); + ret = glad_glIsEnabledi(arg0, arg1); + _post_call_callback("glIsEnabledi", (void*)glIsEnabledi, 2, arg0, arg1); + return ret; +} +PFNGLISENABLEDIPROC glad_debug_glIsEnabledi = glad_debug_impl_glIsEnabledi; +PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; +void APIENTRY glad_debug_impl_glGetSamplerParameterfv(GLuint arg0, GLenum arg1, GLfloat * arg2) { + _pre_call_callback("glGetSamplerParameterfv", (void*)glGetSamplerParameterfv, 3, arg0, arg1, arg2); + glad_glGetSamplerParameterfv(arg0, arg1, arg2); + _post_call_callback("glGetSamplerParameterfv", (void*)glGetSamplerParameterfv, 3, arg0, arg1, arg2); + +} +PFNGLGETSAMPLERPARAMETERFVPROC glad_debug_glGetSamplerParameterfv = glad_debug_impl_glGetSamplerParameterfv; +PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; +void APIENTRY glad_debug_impl_glGetnUniformiv(GLuint arg0, GLint arg1, GLsizei arg2, GLint * arg3) { + _pre_call_callback("glGetnUniformiv", (void*)glGetnUniformiv, 4, arg0, arg1, arg2, arg3); + glad_glGetnUniformiv(arg0, arg1, arg2, arg3); + _post_call_callback("glGetnUniformiv", (void*)glGetnUniformiv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETNUNIFORMIVPROC glad_debug_glGetnUniformiv = glad_debug_impl_glGetnUniformiv; +PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; +void APIENTRY glad_debug_impl_glBindTransformFeedback(GLenum arg0, GLuint arg1) { + _pre_call_callback("glBindTransformFeedback", (void*)glBindTransformFeedback, 2, arg0, arg1); + glad_glBindTransformFeedback(arg0, arg1); + _post_call_callback("glBindTransformFeedback", (void*)glBindTransformFeedback, 2, arg0, arg1); + +} +PFNGLBINDTRANSFORMFEEDBACKPROC glad_debug_glBindTransformFeedback = glad_debug_impl_glBindTransformFeedback; +PFNGLISQUERYPROC glad_glIsQuery; +GLboolean APIENTRY glad_debug_impl_glIsQuery(GLuint arg0) { + GLboolean ret; + _pre_call_callback("glIsQuery", (void*)glIsQuery, 1, arg0); + ret = glad_glIsQuery(arg0); + _post_call_callback("glIsQuery", (void*)glIsQuery, 1, arg0); + return ret; +} +PFNGLISQUERYPROC glad_debug_glIsQuery = glad_debug_impl_glIsQuery; +PFNGLPIXELSTOREIPROC glad_glPixelStorei; +void APIENTRY glad_debug_impl_glPixelStorei(GLenum arg0, GLint arg1) { + _pre_call_callback("glPixelStorei", (void*)glPixelStorei, 2, arg0, arg1); + glad_glPixelStorei(arg0, arg1); + _post_call_callback("glPixelStorei", (void*)glPixelStorei, 2, arg0, arg1); + +} +PFNGLPIXELSTOREIPROC glad_debug_glPixelStorei = glad_debug_impl_glPixelStorei; +PFNGLMULTMATRIXDPROC glad_glMultMatrixd; +void APIENTRY glad_debug_impl_glMultMatrixd(const GLdouble * arg0) { + _pre_call_callback("glMultMatrixd", (void*)glMultMatrixd, 1, arg0); + glad_glMultMatrixd(arg0); + _post_call_callback("glMultMatrixd", (void*)glMultMatrixd, 1, arg0); + +} +PFNGLMULTMATRIXDPROC glad_debug_glMultMatrixd = glad_debug_impl_glMultMatrixd; +PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; +void APIENTRY glad_debug_impl_glVertexAttrib3f(GLuint arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3) { + _pre_call_callback("glVertexAttrib3f", (void*)glVertexAttrib3f, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttrib3f(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttrib3f", (void*)glVertexAttrib3f, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIB3FPROC glad_debug_glVertexAttrib3f = glad_debug_impl_glVertexAttrib3f; +PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; +void APIENTRY glad_debug_impl_glTexCoordP3ui(GLenum arg0, GLuint arg1) { + _pre_call_callback("glTexCoordP3ui", (void*)glTexCoordP3ui, 2, arg0, arg1); + glad_glTexCoordP3ui(arg0, arg1); + _post_call_callback("glTexCoordP3ui", (void*)glTexCoordP3ui, 2, arg0, arg1); + +} +PFNGLTEXCOORDP3UIPROC glad_debug_glTexCoordP3ui = glad_debug_impl_glTexCoordP3ui; +PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; +void APIENTRY glad_debug_impl_glProvokingVertex(GLenum arg0) { + _pre_call_callback("glProvokingVertex", (void*)glProvokingVertex, 1, arg0); + glad_glProvokingVertex(arg0); + _post_call_callback("glProvokingVertex", (void*)glProvokingVertex, 1, arg0); + +} +PFNGLPROVOKINGVERTEXPROC glad_debug_glProvokingVertex = glad_debug_impl_glProvokingVertex; +PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f; +void APIENTRY glad_debug_impl_glMultiTexCoord3f(GLenum arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3) { + _pre_call_callback("glMultiTexCoord3f", (void*)glMultiTexCoord3f, 4, arg0, arg1, arg2, arg3); + glad_glMultiTexCoord3f(arg0, arg1, arg2, arg3); + _post_call_callback("glMultiTexCoord3f", (void*)glMultiTexCoord3f, 4, arg0, arg1, arg2, arg3); + +} +PFNGLMULTITEXCOORD3FPROC glad_debug_glMultiTexCoord3f = glad_debug_impl_glMultiTexCoord3f; +PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; +void APIENTRY glad_debug_impl_glUniform2uiv(GLint arg0, GLsizei arg1, const GLuint * arg2) { + _pre_call_callback("glUniform2uiv", (void*)glUniform2uiv, 3, arg0, arg1, arg2); + glad_glUniform2uiv(arg0, arg1, arg2); + _post_call_callback("glUniform2uiv", (void*)glUniform2uiv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM2UIVPROC glad_debug_glUniform2uiv = glad_debug_impl_glUniform2uiv; +PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv; +void APIENTRY glad_debug_impl_glRasterPos4dv(const GLdouble * arg0) { + _pre_call_callback("glRasterPos4dv", (void*)glRasterPos4dv, 1, arg0); + glad_glRasterPos4dv(arg0); + _post_call_callback("glRasterPos4dv", (void*)glRasterPos4dv, 1, arg0); + +} +PFNGLRASTERPOS4DVPROC glad_debug_glRasterPos4dv = glad_debug_impl_glRasterPos4dv; +PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; +void APIENTRY glad_debug_impl_glTexSubImage1D(GLenum arg0, GLint arg1, GLint arg2, GLsizei arg3, GLenum arg4, GLenum arg5, const void * arg6) { + _pre_call_callback("glTexSubImage1D", (void*)glTexSubImage1D, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glTexSubImage1D(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glTexSubImage1D", (void*)glTexSubImage1D, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLTEXSUBIMAGE1DPROC glad_debug_glTexSubImage1D = glad_debug_impl_glTexSubImage1D; +PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; +void APIENTRY glad_debug_impl_glBindRenderbuffer(GLenum arg0, GLuint arg1) { + _pre_call_callback("glBindRenderbuffer", (void*)glBindRenderbuffer, 2, arg0, arg1); + glad_glBindRenderbuffer(arg0, arg1); + _post_call_callback("glBindRenderbuffer", (void*)glBindRenderbuffer, 2, arg0, arg1); + +} +PFNGLBINDRENDERBUFFERPROC glad_debug_glBindRenderbuffer = glad_debug_impl_glBindRenderbuffer; +PFNGLCLIPPLANEPROC glad_glClipPlane; +void APIENTRY glad_debug_impl_glClipPlane(GLenum arg0, const GLdouble * arg1) { + _pre_call_callback("glClipPlane", (void*)glClipPlane, 2, arg0, arg1); + glad_glClipPlane(arg0, arg1); + _post_call_callback("glClipPlane", (void*)glClipPlane, 2, arg0, arg1); + +} +PFNGLCLIPPLANEPROC glad_debug_glClipPlane = glad_debug_impl_glClipPlane; +PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; +void APIENTRY glad_debug_impl_glVertexAttribP1ui(GLuint arg0, GLenum arg1, GLboolean arg2, GLuint arg3) { + _pre_call_callback("glVertexAttribP1ui", (void*)glVertexAttribP1ui, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttribP1ui(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttribP1ui", (void*)glVertexAttribP1ui, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIBP1UIPROC glad_debug_glVertexAttribP1ui = glad_debug_impl_glVertexAttribP1ui; +PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; +void APIENTRY glad_debug_impl_glVertexAttribPointer(GLuint arg0, GLint arg1, GLenum arg2, GLboolean arg3, GLsizei arg4, const void * arg5) { + _pre_call_callback("glVertexAttribPointer", (void*)glVertexAttribPointer, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glVertexAttribPointer(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glVertexAttribPointer", (void*)glVertexAttribPointer, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLVERTEXATTRIBPOINTERPROC glad_debug_glVertexAttribPointer = glad_debug_impl_glVertexAttribPointer; +PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; +void APIENTRY glad_debug_impl_glBindVertexArray(GLuint arg0) { + _pre_call_callback("glBindVertexArray", (void*)glBindVertexArray, 1, arg0); + glad_glBindVertexArray(arg0); + _post_call_callback("glBindVertexArray", (void*)glBindVertexArray, 1, arg0); + +} +PFNGLBINDVERTEXARRAYPROC glad_debug_glBindVertexArray = glad_debug_impl_glBindVertexArray; +PFNGLCOLOR4SPROC glad_glColor4s; +void APIENTRY glad_debug_impl_glColor4s(GLshort arg0, GLshort arg1, GLshort arg2, GLshort arg3) { + _pre_call_callback("glColor4s", (void*)glColor4s, 4, arg0, arg1, arg2, arg3); + glad_glColor4s(arg0, arg1, arg2, arg3); + _post_call_callback("glColor4s", (void*)glColor4s, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCOLOR4SPROC glad_debug_glColor4s = glad_debug_impl_glColor4s; +PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; +void APIENTRY glad_debug_impl_glGetQueryObjecti64v(GLuint arg0, GLenum arg1, GLint64 * arg2) { + _pre_call_callback("glGetQueryObjecti64v", (void*)glGetQueryObjecti64v, 3, arg0, arg1, arg2); + glad_glGetQueryObjecti64v(arg0, arg1, arg2); + _post_call_callback("glGetQueryObjecti64v", (void*)glGetQueryObjecti64v, 3, arg0, arg1, arg2); + +} +PFNGLGETQUERYOBJECTI64VPROC glad_debug_glGetQueryObjecti64v = glad_debug_impl_glGetQueryObjecti64v; +PFNGLPIXELZOOMPROC glad_glPixelZoom; +void APIENTRY glad_debug_impl_glPixelZoom(GLfloat arg0, GLfloat arg1) { + _pre_call_callback("glPixelZoom", (void*)glPixelZoom, 2, arg0, arg1); + glad_glPixelZoom(arg0, arg1); + _post_call_callback("glPixelZoom", (void*)glPixelZoom, 2, arg0, arg1); + +} +PFNGLPIXELZOOMPROC glad_debug_glPixelZoom = glad_debug_impl_glPixelZoom; +PFNGLFLUSHPROC glad_glFlush; +void APIENTRY glad_debug_impl_glFlush(void) { + _pre_call_callback("glFlush", (void*)glFlush, 0); + glad_glFlush(); + _post_call_callback("glFlush", (void*)glFlush, 0); + +} +PFNGLFLUSHPROC glad_debug_glFlush = glad_debug_impl_glFlush; +PFNGLEVALMESH1PROC glad_glEvalMesh1; +void APIENTRY glad_debug_impl_glEvalMesh1(GLenum arg0, GLint arg1, GLint arg2) { + _pre_call_callback("glEvalMesh1", (void*)glEvalMesh1, 3, arg0, arg1, arg2); + glad_glEvalMesh1(arg0, arg1, arg2); + _post_call_callback("glEvalMesh1", (void*)glEvalMesh1, 3, arg0, arg1, arg2); + +} +PFNGLEVALMESH1PROC glad_debug_glEvalMesh1 = glad_debug_impl_glEvalMesh1; +PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; +void APIENTRY glad_debug_impl_glCopyTexImage1D(GLenum arg0, GLint arg1, GLenum arg2, GLint arg3, GLint arg4, GLsizei arg5, GLint arg6) { + _pre_call_callback("glCopyTexImage1D", (void*)glCopyTexImage1D, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + glad_glCopyTexImage1D(arg0, arg1, arg2, arg3, arg4, arg5, arg6); + _post_call_callback("glCopyTexImage1D", (void*)glCopyTexImage1D, 7, arg0, arg1, arg2, arg3, arg4, arg5, arg6); + +} +PFNGLCOPYTEXIMAGE1DPROC glad_debug_glCopyTexImage1D = glad_debug_impl_glCopyTexImage1D; +PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; +void APIENTRY glad_debug_impl_glVertexAttrib4Nsv(GLuint arg0, const GLshort * arg1) { + _pre_call_callback("glVertexAttrib4Nsv", (void*)glVertexAttrib4Nsv, 2, arg0, arg1); + glad_glVertexAttrib4Nsv(arg0, arg1); + _post_call_callback("glVertexAttrib4Nsv", (void*)glVertexAttrib4Nsv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB4NSVPROC glad_debug_glVertexAttrib4Nsv = glad_debug_impl_glVertexAttrib4Nsv; +PFNGLUNIFORM2DPROC glad_glUniform2d; +void APIENTRY glad_debug_impl_glUniform2d(GLint arg0, GLdouble arg1, GLdouble arg2) { + _pre_call_callback("glUniform2d", (void*)glUniform2d, 3, arg0, arg1, arg2); + glad_glUniform2d(arg0, arg1, arg2); + _post_call_callback("glUniform2d", (void*)glUniform2d, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM2DPROC glad_debug_glUniform2d = glad_debug_impl_glUniform2d; +PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; +void APIENTRY glad_debug_impl_glScissorIndexed(GLuint arg0, GLint arg1, GLint arg2, GLsizei arg3, GLsizei arg4) { + _pre_call_callback("glScissorIndexed", (void*)glScissorIndexed, 5, arg0, arg1, arg2, arg3, arg4); + glad_glScissorIndexed(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glScissorIndexed", (void*)glScissorIndexed, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLSCISSORINDEXEDPROC glad_debug_glScissorIndexed = glad_debug_impl_glScissorIndexed; +PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; +void APIENTRY glad_debug_impl_glGetTransformFeedbacki64_v(GLuint arg0, GLenum arg1, GLuint arg2, GLint64 * arg3) { + _pre_call_callback("glGetTransformFeedbacki64_v", (void*)glGetTransformFeedbacki64_v, 4, arg0, arg1, arg2, arg3); + glad_glGetTransformFeedbacki64_v(arg0, arg1, arg2, arg3); + _post_call_callback("glGetTransformFeedbacki64_v", (void*)glGetTransformFeedbacki64_v, 4, arg0, arg1, arg2, arg3); + +} +PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_debug_glGetTransformFeedbacki64_v = glad_debug_impl_glGetTransformFeedbacki64_v; +PFNGLENDQUERYPROC glad_glEndQuery; +void APIENTRY glad_debug_impl_glEndQuery(GLenum arg0) { + _pre_call_callback("glEndQuery", (void*)glEndQuery, 1, arg0); + glad_glEndQuery(arg0); + _post_call_callback("glEndQuery", (void*)glEndQuery, 1, arg0); + +} +PFNGLENDQUERYPROC glad_debug_glEndQuery = glad_debug_impl_glEndQuery; +PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; +void APIENTRY glad_debug_impl_glDrawArraysIndirect(GLenum arg0, const void * arg1) { + _pre_call_callback("glDrawArraysIndirect", (void*)glDrawArraysIndirect, 2, arg0, arg1); + glad_glDrawArraysIndirect(arg0, arg1); + _post_call_callback("glDrawArraysIndirect", (void*)glDrawArraysIndirect, 2, arg0, arg1); + +} +PFNGLDRAWARRAYSINDIRECTPROC glad_debug_glDrawArraysIndirect = glad_debug_impl_glDrawArraysIndirect; +PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; +void APIENTRY glad_debug_impl_glCopyNamedBufferSubData(GLuint arg0, GLuint arg1, GLintptr arg2, GLintptr arg3, GLsizeiptr arg4) { + _pre_call_callback("glCopyNamedBufferSubData", (void*)glCopyNamedBufferSubData, 5, arg0, arg1, arg2, arg3, arg4); + glad_glCopyNamedBufferSubData(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glCopyNamedBufferSubData", (void*)glCopyNamedBufferSubData, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_debug_glCopyNamedBufferSubData = glad_debug_impl_glCopyNamedBufferSubData; +PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; +void APIENTRY glad_debug_impl_glStencilOpSeparate(GLenum arg0, GLenum arg1, GLenum arg2, GLenum arg3) { + _pre_call_callback("glStencilOpSeparate", (void*)glStencilOpSeparate, 4, arg0, arg1, arg2, arg3); + glad_glStencilOpSeparate(arg0, arg1, arg2, arg3); + _post_call_callback("glStencilOpSeparate", (void*)glStencilOpSeparate, 4, arg0, arg1, arg2, arg3); + +} +PFNGLSTENCILOPSEPARATEPROC glad_debug_glStencilOpSeparate = glad_debug_impl_glStencilOpSeparate; +PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; +void APIENTRY glad_debug_impl_glVertexAttrib4uiv(GLuint arg0, const GLuint * arg1) { + _pre_call_callback("glVertexAttrib4uiv", (void*)glVertexAttrib4uiv, 2, arg0, arg1); + glad_glVertexAttrib4uiv(arg0, arg1); + _post_call_callback("glVertexAttrib4uiv", (void*)glVertexAttrib4uiv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIB4UIVPROC glad_debug_glVertexAttrib4uiv = glad_debug_impl_glVertexAttrib4uiv; +PFNGLSHADERBINARYPROC glad_glShaderBinary; +void APIENTRY glad_debug_impl_glShaderBinary(GLsizei arg0, const GLuint * arg1, GLenum arg2, const void * arg3, GLsizei arg4) { + _pre_call_callback("glShaderBinary", (void*)glShaderBinary, 5, arg0, arg1, arg2, arg3, arg4); + glad_glShaderBinary(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glShaderBinary", (void*)glShaderBinary, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLSHADERBINARYPROC glad_debug_glShaderBinary = glad_debug_impl_glShaderBinary; +PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; +void APIENTRY glad_debug_impl_glDeleteFramebuffers(GLsizei arg0, const GLuint * arg1) { + _pre_call_callback("glDeleteFramebuffers", (void*)glDeleteFramebuffers, 2, arg0, arg1); + glad_glDeleteFramebuffers(arg0, arg1); + _post_call_callback("glDeleteFramebuffers", (void*)glDeleteFramebuffers, 2, arg0, arg1); + +} +PFNGLDELETEFRAMEBUFFERSPROC glad_debug_glDeleteFramebuffers = glad_debug_impl_glDeleteFramebuffers; +PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; +void APIENTRY glad_debug_impl_glUniformMatrix2x4fv(GLint arg0, GLsizei arg1, GLboolean arg2, const GLfloat * arg3) { + _pre_call_callback("glUniformMatrix2x4fv", (void*)glUniformMatrix2x4fv, 4, arg0, arg1, arg2, arg3); + glad_glUniformMatrix2x4fv(arg0, arg1, arg2, arg3); + _post_call_callback("glUniformMatrix2x4fv", (void*)glUniformMatrix2x4fv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLUNIFORMMATRIX2X4FVPROC glad_debug_glUniformMatrix2x4fv = glad_debug_impl_glUniformMatrix2x4fv; +PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; +void APIENTRY glad_debug_impl_glGetFramebufferParameteriv(GLenum arg0, GLenum arg1, GLint * arg2) { + _pre_call_callback("glGetFramebufferParameteriv", (void*)glGetFramebufferParameteriv, 3, arg0, arg1, arg2); + glad_glGetFramebufferParameteriv(arg0, arg1, arg2); + _post_call_callback("glGetFramebufferParameteriv", (void*)glGetFramebufferParameteriv, 3, arg0, arg1, arg2); + +} +PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_debug_glGetFramebufferParameteriv = glad_debug_impl_glGetFramebufferParameteriv; +PFNGLTEXGENFVPROC glad_glTexGenfv; +void APIENTRY glad_debug_impl_glTexGenfv(GLenum arg0, GLenum arg1, const GLfloat * arg2) { + _pre_call_callback("glTexGenfv", (void*)glTexGenfv, 3, arg0, arg1, arg2); + glad_glTexGenfv(arg0, arg1, arg2); + _post_call_callback("glTexGenfv", (void*)glTexGenfv, 3, arg0, arg1, arg2); + +} +PFNGLTEXGENFVPROC glad_debug_glTexGenfv = glad_debug_impl_glTexGenfv; +PFNGLLOADMATRIXDPROC glad_glLoadMatrixd; +void APIENTRY glad_debug_impl_glLoadMatrixd(const GLdouble * arg0) { + _pre_call_callback("glLoadMatrixd", (void*)glLoadMatrixd, 1, arg0); + glad_glLoadMatrixd(arg0); + _post_call_callback("glLoadMatrixd", (void*)glLoadMatrixd, 1, arg0); + +} +PFNGLLOADMATRIXDPROC glad_debug_glLoadMatrixd = glad_debug_impl_glLoadMatrixd; +PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; +void APIENTRY glad_debug_impl_glProgramUniform1iv(GLuint arg0, GLint arg1, GLsizei arg2, const GLint * arg3) { + _pre_call_callback("glProgramUniform1iv", (void*)glProgramUniform1iv, 4, arg0, arg1, arg2, arg3); + glad_glProgramUniform1iv(arg0, arg1, arg2, arg3); + _post_call_callback("glProgramUniform1iv", (void*)glProgramUniform1iv, 4, arg0, arg1, arg2, arg3); + +} +PFNGLPROGRAMUNIFORM1IVPROC glad_debug_glProgramUniform1iv = glad_debug_impl_glProgramUniform1iv; +PFNGLISLISTPROC glad_glIsList; +GLboolean APIENTRY glad_debug_impl_glIsList(GLuint arg0) { + GLboolean ret; + _pre_call_callback("glIsList", (void*)glIsList, 1, arg0); + ret = glad_glIsList(arg0); + _post_call_callback("glIsList", (void*)glIsList, 1, arg0); + return ret; +} +PFNGLISLISTPROC glad_debug_glIsList = glad_debug_impl_glIsList; +PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; +void APIENTRY glad_debug_impl_glTexCoordP4ui(GLenum arg0, GLuint arg1) { + _pre_call_callback("glTexCoordP4ui", (void*)glTexCoordP4ui, 2, arg0, arg1); + glad_glTexCoordP4ui(arg0, arg1); + _post_call_callback("glTexCoordP4ui", (void*)glTexCoordP4ui, 2, arg0, arg1); + +} +PFNGLTEXCOORDP4UIPROC glad_debug_glTexCoordP4ui = glad_debug_impl_glTexCoordP4ui; +PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd; +void APIENTRY glad_debug_impl_glLoadTransposeMatrixd(const GLdouble * arg0) { + _pre_call_callback("glLoadTransposeMatrixd", (void*)glLoadTransposeMatrixd, 1, arg0); + glad_glLoadTransposeMatrixd(arg0); + _post_call_callback("glLoadTransposeMatrixd", (void*)glLoadTransposeMatrixd, 1, arg0); + +} +PFNGLLOADTRANSPOSEMATRIXDPROC glad_debug_glLoadTransposeMatrixd = glad_debug_impl_glLoadTransposeMatrixd; +PFNGLATTACHSHADERPROC glad_glAttachShader; +void APIENTRY glad_debug_impl_glAttachShader(GLuint arg0, GLuint arg1) { + _pre_call_callback("glAttachShader", (void*)glAttachShader, 2, arg0, arg1); + glad_glAttachShader(arg0, arg1); + _post_call_callback("glAttachShader", (void*)glAttachShader, 2, arg0, arg1); + +} +PFNGLATTACHSHADERPROC glad_debug_glAttachShader = glad_debug_impl_glAttachShader; +PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv; +void APIENTRY glad_debug_impl_glWindowPos3fv(const GLfloat * arg0) { + _pre_call_callback("glWindowPos3fv", (void*)glWindowPos3fv, 1, arg0); + glad_glWindowPos3fv(arg0); + _post_call_callback("glWindowPos3fv", (void*)glWindowPos3fv, 1, arg0); + +} +PFNGLWINDOWPOS3FVPROC glad_debug_glWindowPos3fv = glad_debug_impl_glWindowPos3fv; +PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; +void APIENTRY glad_debug_impl_glMultiTexCoordP1ui(GLenum arg0, GLenum arg1, GLuint arg2) { + _pre_call_callback("glMultiTexCoordP1ui", (void*)glMultiTexCoordP1ui, 3, arg0, arg1, arg2); + glad_glMultiTexCoordP1ui(arg0, arg1, arg2); + _post_call_callback("glMultiTexCoordP1ui", (void*)glMultiTexCoordP1ui, 3, arg0, arg1, arg2); + +} +PFNGLMULTITEXCOORDP1UIPROC glad_debug_glMultiTexCoordP1ui = glad_debug_impl_glMultiTexCoordP1ui; +PFNGLPUSHMATRIXPROC glad_glPushMatrix; +void APIENTRY glad_debug_impl_glPushMatrix(void) { + _pre_call_callback("glPushMatrix", (void*)glPushMatrix, 0); + glad_glPushMatrix(); + _post_call_callback("glPushMatrix", (void*)glPushMatrix, 0); + +} +PFNGLPUSHMATRIXPROC glad_debug_glPushMatrix = glad_debug_impl_glPushMatrix; +PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; +void APIENTRY glad_debug_impl_glGetSamplerParameterIuiv(GLuint arg0, GLenum arg1, GLuint * arg2) { + _pre_call_callback("glGetSamplerParameterIuiv", (void*)glGetSamplerParameterIuiv, 3, arg0, arg1, arg2); + glad_glGetSamplerParameterIuiv(arg0, arg1, arg2); + _post_call_callback("glGetSamplerParameterIuiv", (void*)glGetSamplerParameterIuiv, 3, arg0, arg1, arg2); + +} +PFNGLGETSAMPLERPARAMETERIUIVPROC glad_debug_glGetSamplerParameterIuiv = glad_debug_impl_glGetSamplerParameterIuiv; +PFNGLCLEARCOLORPROC glad_glClearColor; +void APIENTRY glad_debug_impl_glClearColor(GLfloat arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3) { + _pre_call_callback("glClearColor", (void*)glClearColor, 4, arg0, arg1, arg2, arg3); + glad_glClearColor(arg0, arg1, arg2, arg3); + _post_call_callback("glClearColor", (void*)glClearColor, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCLEARCOLORPROC glad_debug_glClearColor = glad_debug_impl_glClearColor; +PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; +void APIENTRY glad_debug_impl_glGetNamedBufferParameteri64v(GLuint arg0, GLenum arg1, GLint64 * arg2) { + _pre_call_callback("glGetNamedBufferParameteri64v", (void*)glGetNamedBufferParameteri64v, 3, arg0, arg1, arg2); + glad_glGetNamedBufferParameteri64v(arg0, arg1, arg2); + _post_call_callback("glGetNamedBufferParameteri64v", (void*)glGetNamedBufferParameteri64v, 3, arg0, arg1, arg2); + +} +PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_debug_glGetNamedBufferParameteri64v = glad_debug_impl_glGetNamedBufferParameteri64v; +PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv; +void APIENTRY glad_debug_impl_glMultiTexCoord2iv(GLenum arg0, const GLint * arg1) { + _pre_call_callback("glMultiTexCoord2iv", (void*)glMultiTexCoord2iv, 2, arg0, arg1); + glad_glMultiTexCoord2iv(arg0, arg1); + _post_call_callback("glMultiTexCoord2iv", (void*)glMultiTexCoord2iv, 2, arg0, arg1); + +} +PFNGLMULTITEXCOORD2IVPROC glad_debug_glMultiTexCoord2iv = glad_debug_impl_glMultiTexCoord2iv; +PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; +void APIENTRY glad_debug_impl_glVertexAttribI3ui(GLuint arg0, GLuint arg1, GLuint arg2, GLuint arg3) { + _pre_call_callback("glVertexAttribI3ui", (void*)glVertexAttribI3ui, 4, arg0, arg1, arg2, arg3); + glad_glVertexAttribI3ui(arg0, arg1, arg2, arg3); + _post_call_callback("glVertexAttribI3ui", (void*)glVertexAttribI3ui, 4, arg0, arg1, arg2, arg3); + +} +PFNGLVERTEXATTRIBI3UIPROC glad_debug_glVertexAttribI3ui = glad_debug_impl_glVertexAttribI3ui; +PFNGLCLEARACCUMPROC glad_glClearAccum; +void APIENTRY glad_debug_impl_glClearAccum(GLfloat arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3) { + _pre_call_callback("glClearAccum", (void*)glClearAccum, 4, arg0, arg1, arg2, arg3); + glad_glClearAccum(arg0, arg1, arg2, arg3); + _post_call_callback("glClearAccum", (void*)glClearAccum, 4, arg0, arg1, arg2, arg3); + +} +PFNGLCLEARACCUMPROC glad_debug_glClearAccum = glad_debug_impl_glClearAccum; +PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; +void APIENTRY glad_debug_impl_glVertexAttribI4sv(GLuint arg0, const GLshort * arg1) { + _pre_call_callback("glVertexAttribI4sv", (void*)glVertexAttribI4sv, 2, arg0, arg1); + glad_glVertexAttribI4sv(arg0, arg1); + _post_call_callback("glVertexAttribI4sv", (void*)glVertexAttribI4sv, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBI4SVPROC glad_debug_glVertexAttribI4sv = glad_debug_impl_glVertexAttribI4sv; +PFNGLGETNMINMAXPROC glad_glGetnMinmax; +void APIENTRY glad_debug_impl_glGetnMinmax(GLenum arg0, GLboolean arg1, GLenum arg2, GLenum arg3, GLsizei arg4, void * arg5) { + _pre_call_callback("glGetnMinmax", (void*)glGetnMinmax, 6, arg0, arg1, arg2, arg3, arg4, arg5); + glad_glGetnMinmax(arg0, arg1, arg2, arg3, arg4, arg5); + _post_call_callback("glGetnMinmax", (void*)glGetnMinmax, 6, arg0, arg1, arg2, arg3, arg4, arg5); + +} +PFNGLGETNMINMAXPROC glad_debug_glGetnMinmax = glad_debug_impl_glGetnMinmax; +PFNGLVERTEX3IVPROC glad_glVertex3iv; +void APIENTRY glad_debug_impl_glVertex3iv(const GLint * arg0) { + _pre_call_callback("glVertex3iv", (void*)glVertex3iv, 1, arg0); + glad_glVertex3iv(arg0); + _post_call_callback("glVertex3iv", (void*)glVertex3iv, 1, arg0); + +} +PFNGLVERTEX3IVPROC glad_debug_glVertex3iv = glad_debug_impl_glVertex3iv; +PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; +void APIENTRY glad_debug_impl_glVertexAttribI1ui(GLuint arg0, GLuint arg1) { + _pre_call_callback("glVertexAttribI1ui", (void*)glVertexAttribI1ui, 2, arg0, arg1); + glad_glVertexAttribI1ui(arg0, arg1); + _post_call_callback("glVertexAttribI1ui", (void*)glVertexAttribI1ui, 2, arg0, arg1); + +} +PFNGLVERTEXATTRIBI1UIPROC glad_debug_glVertexAttribI1ui = glad_debug_impl_glVertexAttribI1ui; +PFNGLUNIFORM3IVPROC glad_glUniform3iv; +void APIENTRY glad_debug_impl_glUniform3iv(GLint arg0, GLsizei arg1, const GLint * arg2) { + _pre_call_callback("glUniform3iv", (void*)glUniform3iv, 3, arg0, arg1, arg2); + glad_glUniform3iv(arg0, arg1, arg2); + _post_call_callback("glUniform3iv", (void*)glUniform3iv, 3, arg0, arg1, arg2); + +} +PFNGLUNIFORM3IVPROC glad_debug_glUniform3iv = glad_debug_impl_glUniform3iv; +PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv; +void APIENTRY glad_debug_impl_glRasterPos3iv(const GLint * arg0) { + _pre_call_callback("glRasterPos3iv", (void*)glRasterPos3iv, 1, arg0); + glad_glRasterPos3iv(arg0); + _post_call_callback("glRasterPos3iv", (void*)glRasterPos3iv, 1, arg0); + +} +PFNGLRASTERPOS3IVPROC glad_debug_glRasterPos3iv = glad_debug_impl_glRasterPos3iv; +PFNGLTEXBUFFERPROC glad_glTexBuffer; +void APIENTRY glad_debug_impl_glTexBuffer(GLenum arg0, GLenum arg1, GLuint arg2) { + _pre_call_callback("glTexBuffer", (void*)glTexBuffer, 3, arg0, arg1, arg2); + glad_glTexBuffer(arg0, arg1, arg2); + _post_call_callback("glTexBuffer", (void*)glTexBuffer, 3, arg0, arg1, arg2); + +} +PFNGLTEXBUFFERPROC glad_debug_glTexBuffer = glad_debug_impl_glTexBuffer; +PFNGLRECTFPROC glad_glRectf; +void APIENTRY glad_debug_impl_glRectf(GLfloat arg0, GLfloat arg1, GLfloat arg2, GLfloat arg3) { + _pre_call_callback("glRectf", (void*)glRectf, 4, arg0, arg1, arg2, arg3); + glad_glRectf(arg0, arg1, arg2, arg3); + _post_call_callback("glRectf", (void*)glRectf, 4, arg0, arg1, arg2, arg3); + +} +PFNGLRECTFPROC glad_debug_glRectf = glad_debug_impl_glRectf; +PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; +void APIENTRY glad_debug_impl_glProgramUniformMatrix2fv(GLuint arg0, GLint arg1, GLsizei arg2, GLboolean arg3, const GLfloat * arg4) { + _pre_call_callback("glProgramUniformMatrix2fv", (void*)glProgramUniformMatrix2fv, 5, arg0, arg1, arg2, arg3, arg4); + glad_glProgramUniformMatrix2fv(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glProgramUniformMatrix2fv", (void*)glProgramUniformMatrix2fv, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_debug_glProgramUniformMatrix2fv = glad_debug_impl_glProgramUniformMatrix2fv; int GLAD_GL_EXT_texture_filter_anisotropic; +int GLAD_GL_EXT_framebuffer_multisample; PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT; +void APIENTRY glad_debug_impl_glRenderbufferStorageMultisampleEXT(GLenum arg0, GLsizei arg1, GLenum arg2, GLsizei arg3, GLsizei arg4) { + _pre_call_callback("glRenderbufferStorageMultisampleEXT", (void*)glRenderbufferStorageMultisampleEXT, 5, arg0, arg1, arg2, arg3, arg4); + glad_glRenderbufferStorageMultisampleEXT(arg0, arg1, arg2, arg3, arg4); + _post_call_callback("glRenderbufferStorageMultisampleEXT", (void*)glRenderbufferStorageMultisampleEXT, 5, arg0, arg1, arg2, arg3, arg4); + +} +PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_debug_glRenderbufferStorageMultisampleEXT = glad_debug_impl_glRenderbufferStorageMultisampleEXT; static void load_GL_VERSION_1_0(GLADloadproc load) { if(!GLAD_GL_VERSION_1_0) return; glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace"); diff --git a/glava/glad.h b/glava/glad.h index 70a306c..c4488bc 100644 --- a/glava/glad.h +++ b/glava/glad.h @@ -1,8 +1,8 @@ /* - OpenGL loader generated by glad 0.1.24a0 on Mon Oct 8 17:24:38 2018. + OpenGL loader generated by glad 0.1.24a0 on Mon Aug 26 19:43:05 2019. - Language/Generator: C/C++ + Language/Generator: C/C++ Debug Specification: gl APIs: gl=4.6 Profile: compatibility @@ -14,9 +14,9 @@ Omit khrplatform: False Commandline: - --profile="compatibility" --api="gl=4.6" --generator="c" --spec="gl" --local-files --extensions="GL_EXT_framebuffer_multisample,GL_EXT_texture_filter_anisotropic" + --profile="compatibility" --api="gl=4.6" --generator="c-debug" --spec="gl" --local-files --extensions="GL_EXT_framebuffer_multisample,GL_EXT_texture_filter_anisotropic" Online: - http://glad.dav1d.de/#profile=compatibility&language=c&specification=gl&loader=on&api=gl%3D4.6&extensions=GL_EXT_framebuffer_multisample&extensions=GL_EXT_texture_filter_anisotropic + http://glad.dav1d.de/#profile=compatibility&language=c-debug&specification=gl&loader=on&api=gl%3D4.6&extensions=GL_EXT_framebuffer_multisample&extensions=GL_EXT_texture_filter_anisotropic */ @@ -88,59 +88,27 @@ GLAPI int gladLoadGL(void); GLAPI int gladLoadGLLoader(GLADloadproc); -#include + +#define GLAD_DEBUG +typedef void (* GLADcallback)(const char *name, void *funcptr, int len_args, ...); + +GLAPI void glad_set_pre_callback(GLADcallback cb); +GLAPI void glad_set_post_callback(GLADcallback cb); #include "khrplatform.h" -#ifndef GLEXT_64_TYPES_DEFINED -/* This code block is duplicated in glxext.h, so must be protected */ -#define GLEXT_64_TYPES_DEFINED -/* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -/* (as used in the GL_EXT_timer_query extension). */ -#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -#include -#elif defined(__sun__) || defined(__digital__) -#include -#if defined(__STDC__) -#if defined(__arch64__) || defined(_LP64) -typedef long int int64_t; -typedef unsigned long int uint64_t; -#else -typedef long long int int64_t; -typedef unsigned long long int uint64_t; -#endif /* __arch64__ */ -#endif /* __STDC__ */ -#elif defined( __VMS ) || defined(__sgi) -#include -#elif defined(__SCO__) || defined(__USLC__) -#include -#elif defined(__UNIXOS2__) || defined(__SOL64__) -typedef long int int32_t; -typedef long long int int64_t; -typedef unsigned long long int uint64_t; -#elif defined(_WIN32) && defined(__GNUC__) -#include -#elif defined(_WIN32) -typedef __int32 int32_t; -typedef __int64 int64_t; -typedef unsigned __int64 uint64_t; -#else -/* Fallback if nothing above works */ -#include -#endif -#endif typedef unsigned int GLenum; typedef unsigned char GLboolean; typedef unsigned int GLbitfield; typedef void GLvoid; -typedef signed char GLbyte; -typedef short GLshort; +typedef khronos_int8_t GLbyte; +typedef khronos_uint8_t GLubyte; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; typedef int GLint; -typedef int GLclampx; -typedef unsigned char GLubyte; -typedef unsigned short GLushort; typedef unsigned int GLuint; +typedef khronos_int32_t GLclampx; typedef int GLsizei; -typedef float GLfloat; -typedef float GLclampf; +typedef khronos_float_t GLfloat; +typedef khronos_float_t GLclampf; typedef double GLdouble; typedef double GLclampd; typedef void *GLeglClientBufferEXT; @@ -152,25 +120,17 @@ typedef void *GLhandleARB; #else typedef unsigned int GLhandleARB; #endif -typedef unsigned short GLhalfARB; -typedef unsigned short GLhalf; -typedef GLint GLfixed; +typedef khronos_uint16_t GLhalf; +typedef khronos_uint16_t GLhalfARB; +typedef khronos_int32_t GLfixed; typedef khronos_intptr_t GLintptr; +typedef khronos_intptr_t GLintptrARB; typedef khronos_ssize_t GLsizeiptr; -typedef int64_t GLint64; -typedef uint64_t GLuint64; -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) -typedef long GLintptrARB; -#else -typedef ptrdiff_t GLintptrARB; -#endif -#if defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) && (__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ > 1060) -typedef long GLsizeiptrARB; -#else -typedef ptrdiff_t GLsizeiptrARB; -#endif -typedef int64_t GLint64EXT; -typedef uint64_t GLuint64EXT; +typedef khronos_ssize_t GLsizeiptrARB; +typedef khronos_int64_t GLint64; +typedef khronos_int64_t GLint64EXT; +typedef khronos_uint64_t GLuint64; +typedef khronos_uint64_t GLuint64EXT; typedef struct __GLsync *GLsync; struct _cl_context; struct _cl_event; @@ -1982,3220 +1942,4268 @@ typedef void (APIENTRY *GLVULKANPROCNV)(void); GLAPI int GLAD_GL_VERSION_1_0; typedef void (APIENTRYP PFNGLCULLFACEPROC)(GLenum mode); GLAPI PFNGLCULLFACEPROC glad_glCullFace; -#define glCullFace glad_glCullFace +GLAPI PFNGLCULLFACEPROC glad_debug_glCullFace; +#define glCullFace glad_debug_glCullFace typedef void (APIENTRYP PFNGLFRONTFACEPROC)(GLenum mode); GLAPI PFNGLFRONTFACEPROC glad_glFrontFace; -#define glFrontFace glad_glFrontFace +GLAPI PFNGLFRONTFACEPROC glad_debug_glFrontFace; +#define glFrontFace glad_debug_glFrontFace typedef void (APIENTRYP PFNGLHINTPROC)(GLenum target, GLenum mode); GLAPI PFNGLHINTPROC glad_glHint; -#define glHint glad_glHint +GLAPI PFNGLHINTPROC glad_debug_glHint; +#define glHint glad_debug_glHint typedef void (APIENTRYP PFNGLLINEWIDTHPROC)(GLfloat width); GLAPI PFNGLLINEWIDTHPROC glad_glLineWidth; -#define glLineWidth glad_glLineWidth +GLAPI PFNGLLINEWIDTHPROC glad_debug_glLineWidth; +#define glLineWidth glad_debug_glLineWidth typedef void (APIENTRYP PFNGLPOINTSIZEPROC)(GLfloat size); GLAPI PFNGLPOINTSIZEPROC glad_glPointSize; -#define glPointSize glad_glPointSize +GLAPI PFNGLPOINTSIZEPROC glad_debug_glPointSize; +#define glPointSize glad_debug_glPointSize typedef void (APIENTRYP PFNGLPOLYGONMODEPROC)(GLenum face, GLenum mode); GLAPI PFNGLPOLYGONMODEPROC glad_glPolygonMode; -#define glPolygonMode glad_glPolygonMode +GLAPI PFNGLPOLYGONMODEPROC glad_debug_glPolygonMode; +#define glPolygonMode glad_debug_glPolygonMode typedef void (APIENTRYP PFNGLSCISSORPROC)(GLint x, GLint y, GLsizei width, GLsizei height); GLAPI PFNGLSCISSORPROC glad_glScissor; -#define glScissor glad_glScissor +GLAPI PFNGLSCISSORPROC glad_debug_glScissor; +#define glScissor glad_debug_glScissor typedef void (APIENTRYP PFNGLTEXPARAMETERFPROC)(GLenum target, GLenum pname, GLfloat param); GLAPI PFNGLTEXPARAMETERFPROC glad_glTexParameterf; -#define glTexParameterf glad_glTexParameterf +GLAPI PFNGLTEXPARAMETERFPROC glad_debug_glTexParameterf; +#define glTexParameterf glad_debug_glTexParameterf typedef void (APIENTRYP PFNGLTEXPARAMETERFVPROC)(GLenum target, GLenum pname, const GLfloat *params); GLAPI PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv; -#define glTexParameterfv glad_glTexParameterfv +GLAPI PFNGLTEXPARAMETERFVPROC glad_debug_glTexParameterfv; +#define glTexParameterfv glad_debug_glTexParameterfv typedef void (APIENTRYP PFNGLTEXPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); GLAPI PFNGLTEXPARAMETERIPROC glad_glTexParameteri; -#define glTexParameteri glad_glTexParameteri +GLAPI PFNGLTEXPARAMETERIPROC glad_debug_glTexParameteri; +#define glTexParameteri glad_debug_glTexParameteri typedef void (APIENTRYP PFNGLTEXPARAMETERIVPROC)(GLenum target, GLenum pname, const GLint *params); GLAPI PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv; -#define glTexParameteriv glad_glTexParameteriv +GLAPI PFNGLTEXPARAMETERIVPROC glad_debug_glTexParameteriv; +#define glTexParameteriv glad_debug_glTexParameteriv typedef void (APIENTRYP PFNGLTEXIMAGE1DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); GLAPI PFNGLTEXIMAGE1DPROC glad_glTexImage1D; -#define glTexImage1D glad_glTexImage1D +GLAPI PFNGLTEXIMAGE1DPROC glad_debug_glTexImage1D; +#define glTexImage1D glad_debug_glTexImage1D typedef void (APIENTRYP PFNGLTEXIMAGE2DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); GLAPI PFNGLTEXIMAGE2DPROC glad_glTexImage2D; -#define glTexImage2D glad_glTexImage2D +GLAPI PFNGLTEXIMAGE2DPROC glad_debug_glTexImage2D; +#define glTexImage2D glad_debug_glTexImage2D typedef void (APIENTRYP PFNGLDRAWBUFFERPROC)(GLenum buf); GLAPI PFNGLDRAWBUFFERPROC glad_glDrawBuffer; -#define glDrawBuffer glad_glDrawBuffer +GLAPI PFNGLDRAWBUFFERPROC glad_debug_glDrawBuffer; +#define glDrawBuffer glad_debug_glDrawBuffer typedef void (APIENTRYP PFNGLCLEARPROC)(GLbitfield mask); GLAPI PFNGLCLEARPROC glad_glClear; -#define glClear glad_glClear +GLAPI PFNGLCLEARPROC glad_debug_glClear; +#define glClear glad_debug_glClear typedef void (APIENTRYP PFNGLCLEARCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); GLAPI PFNGLCLEARCOLORPROC glad_glClearColor; -#define glClearColor glad_glClearColor +GLAPI PFNGLCLEARCOLORPROC glad_debug_glClearColor; +#define glClearColor glad_debug_glClearColor typedef void (APIENTRYP PFNGLCLEARSTENCILPROC)(GLint s); GLAPI PFNGLCLEARSTENCILPROC glad_glClearStencil; -#define glClearStencil glad_glClearStencil +GLAPI PFNGLCLEARSTENCILPROC glad_debug_glClearStencil; +#define glClearStencil glad_debug_glClearStencil typedef void (APIENTRYP PFNGLCLEARDEPTHPROC)(GLdouble depth); GLAPI PFNGLCLEARDEPTHPROC glad_glClearDepth; -#define glClearDepth glad_glClearDepth +GLAPI PFNGLCLEARDEPTHPROC glad_debug_glClearDepth; +#define glClearDepth glad_debug_glClearDepth typedef void (APIENTRYP PFNGLSTENCILMASKPROC)(GLuint mask); GLAPI PFNGLSTENCILMASKPROC glad_glStencilMask; -#define glStencilMask glad_glStencilMask +GLAPI PFNGLSTENCILMASKPROC glad_debug_glStencilMask; +#define glStencilMask glad_debug_glStencilMask typedef void (APIENTRYP PFNGLCOLORMASKPROC)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); GLAPI PFNGLCOLORMASKPROC glad_glColorMask; -#define glColorMask glad_glColorMask +GLAPI PFNGLCOLORMASKPROC glad_debug_glColorMask; +#define glColorMask glad_debug_glColorMask typedef void (APIENTRYP PFNGLDEPTHMASKPROC)(GLboolean flag); GLAPI PFNGLDEPTHMASKPROC glad_glDepthMask; -#define glDepthMask glad_glDepthMask +GLAPI PFNGLDEPTHMASKPROC glad_debug_glDepthMask; +#define glDepthMask glad_debug_glDepthMask typedef void (APIENTRYP PFNGLDISABLEPROC)(GLenum cap); GLAPI PFNGLDISABLEPROC glad_glDisable; -#define glDisable glad_glDisable +GLAPI PFNGLDISABLEPROC glad_debug_glDisable; +#define glDisable glad_debug_glDisable typedef void (APIENTRYP PFNGLENABLEPROC)(GLenum cap); GLAPI PFNGLENABLEPROC glad_glEnable; -#define glEnable glad_glEnable +GLAPI PFNGLENABLEPROC glad_debug_glEnable; +#define glEnable glad_debug_glEnable typedef void (APIENTRYP PFNGLFINISHPROC)(void); GLAPI PFNGLFINISHPROC glad_glFinish; -#define glFinish glad_glFinish +GLAPI PFNGLFINISHPROC glad_debug_glFinish; +#define glFinish glad_debug_glFinish typedef void (APIENTRYP PFNGLFLUSHPROC)(void); GLAPI PFNGLFLUSHPROC glad_glFlush; -#define glFlush glad_glFlush +GLAPI PFNGLFLUSHPROC glad_debug_glFlush; +#define glFlush glad_debug_glFlush typedef void (APIENTRYP PFNGLBLENDFUNCPROC)(GLenum sfactor, GLenum dfactor); GLAPI PFNGLBLENDFUNCPROC glad_glBlendFunc; -#define glBlendFunc glad_glBlendFunc +GLAPI PFNGLBLENDFUNCPROC glad_debug_glBlendFunc; +#define glBlendFunc glad_debug_glBlendFunc typedef void (APIENTRYP PFNGLLOGICOPPROC)(GLenum opcode); GLAPI PFNGLLOGICOPPROC glad_glLogicOp; -#define glLogicOp glad_glLogicOp +GLAPI PFNGLLOGICOPPROC glad_debug_glLogicOp; +#define glLogicOp glad_debug_glLogicOp typedef void (APIENTRYP PFNGLSTENCILFUNCPROC)(GLenum func, GLint ref, GLuint mask); GLAPI PFNGLSTENCILFUNCPROC glad_glStencilFunc; -#define glStencilFunc glad_glStencilFunc +GLAPI PFNGLSTENCILFUNCPROC glad_debug_glStencilFunc; +#define glStencilFunc glad_debug_glStencilFunc typedef void (APIENTRYP PFNGLSTENCILOPPROC)(GLenum fail, GLenum zfail, GLenum zpass); GLAPI PFNGLSTENCILOPPROC glad_glStencilOp; -#define glStencilOp glad_glStencilOp +GLAPI PFNGLSTENCILOPPROC glad_debug_glStencilOp; +#define glStencilOp glad_debug_glStencilOp typedef void (APIENTRYP PFNGLDEPTHFUNCPROC)(GLenum func); GLAPI PFNGLDEPTHFUNCPROC glad_glDepthFunc; -#define glDepthFunc glad_glDepthFunc +GLAPI PFNGLDEPTHFUNCPROC glad_debug_glDepthFunc; +#define glDepthFunc glad_debug_glDepthFunc typedef void (APIENTRYP PFNGLPIXELSTOREFPROC)(GLenum pname, GLfloat param); GLAPI PFNGLPIXELSTOREFPROC glad_glPixelStoref; -#define glPixelStoref glad_glPixelStoref +GLAPI PFNGLPIXELSTOREFPROC glad_debug_glPixelStoref; +#define glPixelStoref glad_debug_glPixelStoref typedef void (APIENTRYP PFNGLPIXELSTOREIPROC)(GLenum pname, GLint param); GLAPI PFNGLPIXELSTOREIPROC glad_glPixelStorei; -#define glPixelStorei glad_glPixelStorei +GLAPI PFNGLPIXELSTOREIPROC glad_debug_glPixelStorei; +#define glPixelStorei glad_debug_glPixelStorei typedef void (APIENTRYP PFNGLREADBUFFERPROC)(GLenum src); GLAPI PFNGLREADBUFFERPROC glad_glReadBuffer; -#define glReadBuffer glad_glReadBuffer +GLAPI PFNGLREADBUFFERPROC glad_debug_glReadBuffer; +#define glReadBuffer glad_debug_glReadBuffer typedef void (APIENTRYP PFNGLREADPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); GLAPI PFNGLREADPIXELSPROC glad_glReadPixels; -#define glReadPixels glad_glReadPixels +GLAPI PFNGLREADPIXELSPROC glad_debug_glReadPixels; +#define glReadPixels glad_debug_glReadPixels typedef void (APIENTRYP PFNGLGETBOOLEANVPROC)(GLenum pname, GLboolean *data); GLAPI PFNGLGETBOOLEANVPROC glad_glGetBooleanv; -#define glGetBooleanv glad_glGetBooleanv +GLAPI PFNGLGETBOOLEANVPROC glad_debug_glGetBooleanv; +#define glGetBooleanv glad_debug_glGetBooleanv typedef void (APIENTRYP PFNGLGETDOUBLEVPROC)(GLenum pname, GLdouble *data); GLAPI PFNGLGETDOUBLEVPROC glad_glGetDoublev; -#define glGetDoublev glad_glGetDoublev +GLAPI PFNGLGETDOUBLEVPROC glad_debug_glGetDoublev; +#define glGetDoublev glad_debug_glGetDoublev typedef GLenum (APIENTRYP PFNGLGETERRORPROC)(void); GLAPI PFNGLGETERRORPROC glad_glGetError; -#define glGetError glad_glGetError +GLAPI PFNGLGETERRORPROC glad_debug_glGetError; +#define glGetError glad_debug_glGetError typedef void (APIENTRYP PFNGLGETFLOATVPROC)(GLenum pname, GLfloat *data); GLAPI PFNGLGETFLOATVPROC glad_glGetFloatv; -#define glGetFloatv glad_glGetFloatv +GLAPI PFNGLGETFLOATVPROC glad_debug_glGetFloatv; +#define glGetFloatv glad_debug_glGetFloatv typedef void (APIENTRYP PFNGLGETINTEGERVPROC)(GLenum pname, GLint *data); GLAPI PFNGLGETINTEGERVPROC glad_glGetIntegerv; -#define glGetIntegerv glad_glGetIntegerv +GLAPI PFNGLGETINTEGERVPROC glad_debug_glGetIntegerv; +#define glGetIntegerv glad_debug_glGetIntegerv typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name); GLAPI PFNGLGETSTRINGPROC glad_glGetString; -#define glGetString glad_glGetString +GLAPI PFNGLGETSTRINGPROC glad_debug_glGetString; +#define glGetString glad_debug_glGetString typedef void (APIENTRYP PFNGLGETTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, void *pixels); GLAPI PFNGLGETTEXIMAGEPROC glad_glGetTexImage; -#define glGetTexImage glad_glGetTexImage +GLAPI PFNGLGETTEXIMAGEPROC glad_debug_glGetTexImage; +#define glGetTexImage glad_debug_glGetTexImage typedef void (APIENTRYP PFNGLGETTEXPARAMETERFVPROC)(GLenum target, GLenum pname, GLfloat *params); GLAPI PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv; -#define glGetTexParameterfv glad_glGetTexParameterfv +GLAPI PFNGLGETTEXPARAMETERFVPROC glad_debug_glGetTexParameterfv; +#define glGetTexParameterfv glad_debug_glGetTexParameterfv typedef void (APIENTRYP PFNGLGETTEXPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); GLAPI PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv; -#define glGetTexParameteriv glad_glGetTexParameteriv +GLAPI PFNGLGETTEXPARAMETERIVPROC glad_debug_glGetTexParameteriv; +#define glGetTexParameteriv glad_debug_glGetTexParameteriv typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC)(GLenum target, GLint level, GLenum pname, GLfloat *params); GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv; -#define glGetTexLevelParameterfv glad_glGetTexLevelParameterfv +GLAPI PFNGLGETTEXLEVELPARAMETERFVPROC glad_debug_glGetTexLevelParameterfv; +#define glGetTexLevelParameterfv glad_debug_glGetTexLevelParameterfv typedef void (APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC)(GLenum target, GLint level, GLenum pname, GLint *params); GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv; -#define glGetTexLevelParameteriv glad_glGetTexLevelParameteriv +GLAPI PFNGLGETTEXLEVELPARAMETERIVPROC glad_debug_glGetTexLevelParameteriv; +#define glGetTexLevelParameteriv glad_debug_glGetTexLevelParameteriv typedef GLboolean (APIENTRYP PFNGLISENABLEDPROC)(GLenum cap); GLAPI PFNGLISENABLEDPROC glad_glIsEnabled; -#define glIsEnabled glad_glIsEnabled +GLAPI PFNGLISENABLEDPROC glad_debug_glIsEnabled; +#define glIsEnabled glad_debug_glIsEnabled typedef void (APIENTRYP PFNGLDEPTHRANGEPROC)(GLdouble n, GLdouble f); GLAPI PFNGLDEPTHRANGEPROC glad_glDepthRange; -#define glDepthRange glad_glDepthRange +GLAPI PFNGLDEPTHRANGEPROC glad_debug_glDepthRange; +#define glDepthRange glad_debug_glDepthRange typedef void (APIENTRYP PFNGLVIEWPORTPROC)(GLint x, GLint y, GLsizei width, GLsizei height); GLAPI PFNGLVIEWPORTPROC glad_glViewport; -#define glViewport glad_glViewport +GLAPI PFNGLVIEWPORTPROC glad_debug_glViewport; +#define glViewport glad_debug_glViewport typedef void (APIENTRYP PFNGLNEWLISTPROC)(GLuint list, GLenum mode); GLAPI PFNGLNEWLISTPROC glad_glNewList; -#define glNewList glad_glNewList +GLAPI PFNGLNEWLISTPROC glad_debug_glNewList; +#define glNewList glad_debug_glNewList typedef void (APIENTRYP PFNGLENDLISTPROC)(void); GLAPI PFNGLENDLISTPROC glad_glEndList; -#define glEndList glad_glEndList +GLAPI PFNGLENDLISTPROC glad_debug_glEndList; +#define glEndList glad_debug_glEndList typedef void (APIENTRYP PFNGLCALLLISTPROC)(GLuint list); GLAPI PFNGLCALLLISTPROC glad_glCallList; -#define glCallList glad_glCallList +GLAPI PFNGLCALLLISTPROC glad_debug_glCallList; +#define glCallList glad_debug_glCallList typedef void (APIENTRYP PFNGLCALLLISTSPROC)(GLsizei n, GLenum type, const void *lists); GLAPI PFNGLCALLLISTSPROC glad_glCallLists; -#define glCallLists glad_glCallLists +GLAPI PFNGLCALLLISTSPROC glad_debug_glCallLists; +#define glCallLists glad_debug_glCallLists typedef void (APIENTRYP PFNGLDELETELISTSPROC)(GLuint list, GLsizei range); GLAPI PFNGLDELETELISTSPROC glad_glDeleteLists; -#define glDeleteLists glad_glDeleteLists +GLAPI PFNGLDELETELISTSPROC glad_debug_glDeleteLists; +#define glDeleteLists glad_debug_glDeleteLists typedef GLuint (APIENTRYP PFNGLGENLISTSPROC)(GLsizei range); GLAPI PFNGLGENLISTSPROC glad_glGenLists; -#define glGenLists glad_glGenLists +GLAPI PFNGLGENLISTSPROC glad_debug_glGenLists; +#define glGenLists glad_debug_glGenLists typedef void (APIENTRYP PFNGLLISTBASEPROC)(GLuint base); GLAPI PFNGLLISTBASEPROC glad_glListBase; -#define glListBase glad_glListBase +GLAPI PFNGLLISTBASEPROC glad_debug_glListBase; +#define glListBase glad_debug_glListBase typedef void (APIENTRYP PFNGLBEGINPROC)(GLenum mode); GLAPI PFNGLBEGINPROC glad_glBegin; -#define glBegin glad_glBegin +GLAPI PFNGLBEGINPROC glad_debug_glBegin; +#define glBegin glad_debug_glBegin typedef void (APIENTRYP PFNGLBITMAPPROC)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); GLAPI PFNGLBITMAPPROC glad_glBitmap; -#define glBitmap glad_glBitmap +GLAPI PFNGLBITMAPPROC glad_debug_glBitmap; +#define glBitmap glad_debug_glBitmap typedef void (APIENTRYP PFNGLCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); GLAPI PFNGLCOLOR3BPROC glad_glColor3b; -#define glColor3b glad_glColor3b +GLAPI PFNGLCOLOR3BPROC glad_debug_glColor3b; +#define glColor3b glad_debug_glColor3b typedef void (APIENTRYP PFNGLCOLOR3BVPROC)(const GLbyte *v); GLAPI PFNGLCOLOR3BVPROC glad_glColor3bv; -#define glColor3bv glad_glColor3bv +GLAPI PFNGLCOLOR3BVPROC glad_debug_glColor3bv; +#define glColor3bv glad_debug_glColor3bv typedef void (APIENTRYP PFNGLCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); GLAPI PFNGLCOLOR3DPROC glad_glColor3d; -#define glColor3d glad_glColor3d +GLAPI PFNGLCOLOR3DPROC glad_debug_glColor3d; +#define glColor3d glad_debug_glColor3d typedef void (APIENTRYP PFNGLCOLOR3DVPROC)(const GLdouble *v); GLAPI PFNGLCOLOR3DVPROC glad_glColor3dv; -#define glColor3dv glad_glColor3dv +GLAPI PFNGLCOLOR3DVPROC glad_debug_glColor3dv; +#define glColor3dv glad_debug_glColor3dv typedef void (APIENTRYP PFNGLCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); GLAPI PFNGLCOLOR3FPROC glad_glColor3f; -#define glColor3f glad_glColor3f +GLAPI PFNGLCOLOR3FPROC glad_debug_glColor3f; +#define glColor3f glad_debug_glColor3f typedef void (APIENTRYP PFNGLCOLOR3FVPROC)(const GLfloat *v); GLAPI PFNGLCOLOR3FVPROC glad_glColor3fv; -#define glColor3fv glad_glColor3fv +GLAPI PFNGLCOLOR3FVPROC glad_debug_glColor3fv; +#define glColor3fv glad_debug_glColor3fv typedef void (APIENTRYP PFNGLCOLOR3IPROC)(GLint red, GLint green, GLint blue); GLAPI PFNGLCOLOR3IPROC glad_glColor3i; -#define glColor3i glad_glColor3i +GLAPI PFNGLCOLOR3IPROC glad_debug_glColor3i; +#define glColor3i glad_debug_glColor3i typedef void (APIENTRYP PFNGLCOLOR3IVPROC)(const GLint *v); GLAPI PFNGLCOLOR3IVPROC glad_glColor3iv; -#define glColor3iv glad_glColor3iv +GLAPI PFNGLCOLOR3IVPROC glad_debug_glColor3iv; +#define glColor3iv glad_debug_glColor3iv typedef void (APIENTRYP PFNGLCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); GLAPI PFNGLCOLOR3SPROC glad_glColor3s; -#define glColor3s glad_glColor3s +GLAPI PFNGLCOLOR3SPROC glad_debug_glColor3s; +#define glColor3s glad_debug_glColor3s typedef void (APIENTRYP PFNGLCOLOR3SVPROC)(const GLshort *v); GLAPI PFNGLCOLOR3SVPROC glad_glColor3sv; -#define glColor3sv glad_glColor3sv +GLAPI PFNGLCOLOR3SVPROC glad_debug_glColor3sv; +#define glColor3sv glad_debug_glColor3sv typedef void (APIENTRYP PFNGLCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); GLAPI PFNGLCOLOR3UBPROC glad_glColor3ub; -#define glColor3ub glad_glColor3ub +GLAPI PFNGLCOLOR3UBPROC glad_debug_glColor3ub; +#define glColor3ub glad_debug_glColor3ub typedef void (APIENTRYP PFNGLCOLOR3UBVPROC)(const GLubyte *v); GLAPI PFNGLCOLOR3UBVPROC glad_glColor3ubv; -#define glColor3ubv glad_glColor3ubv +GLAPI PFNGLCOLOR3UBVPROC glad_debug_glColor3ubv; +#define glColor3ubv glad_debug_glColor3ubv typedef void (APIENTRYP PFNGLCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); GLAPI PFNGLCOLOR3UIPROC glad_glColor3ui; -#define glColor3ui glad_glColor3ui +GLAPI PFNGLCOLOR3UIPROC glad_debug_glColor3ui; +#define glColor3ui glad_debug_glColor3ui typedef void (APIENTRYP PFNGLCOLOR3UIVPROC)(const GLuint *v); GLAPI PFNGLCOLOR3UIVPROC glad_glColor3uiv; -#define glColor3uiv glad_glColor3uiv +GLAPI PFNGLCOLOR3UIVPROC glad_debug_glColor3uiv; +#define glColor3uiv glad_debug_glColor3uiv typedef void (APIENTRYP PFNGLCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); GLAPI PFNGLCOLOR3USPROC glad_glColor3us; -#define glColor3us glad_glColor3us +GLAPI PFNGLCOLOR3USPROC glad_debug_glColor3us; +#define glColor3us glad_debug_glColor3us typedef void (APIENTRYP PFNGLCOLOR3USVPROC)(const GLushort *v); GLAPI PFNGLCOLOR3USVPROC glad_glColor3usv; -#define glColor3usv glad_glColor3usv +GLAPI PFNGLCOLOR3USVPROC glad_debug_glColor3usv; +#define glColor3usv glad_debug_glColor3usv typedef void (APIENTRYP PFNGLCOLOR4BPROC)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); GLAPI PFNGLCOLOR4BPROC glad_glColor4b; -#define glColor4b glad_glColor4b +GLAPI PFNGLCOLOR4BPROC glad_debug_glColor4b; +#define glColor4b glad_debug_glColor4b typedef void (APIENTRYP PFNGLCOLOR4BVPROC)(const GLbyte *v); GLAPI PFNGLCOLOR4BVPROC glad_glColor4bv; -#define glColor4bv glad_glColor4bv +GLAPI PFNGLCOLOR4BVPROC glad_debug_glColor4bv; +#define glColor4bv glad_debug_glColor4bv typedef void (APIENTRYP PFNGLCOLOR4DPROC)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); GLAPI PFNGLCOLOR4DPROC glad_glColor4d; -#define glColor4d glad_glColor4d +GLAPI PFNGLCOLOR4DPROC glad_debug_glColor4d; +#define glColor4d glad_debug_glColor4d typedef void (APIENTRYP PFNGLCOLOR4DVPROC)(const GLdouble *v); GLAPI PFNGLCOLOR4DVPROC glad_glColor4dv; -#define glColor4dv glad_glColor4dv +GLAPI PFNGLCOLOR4DVPROC glad_debug_glColor4dv; +#define glColor4dv glad_debug_glColor4dv typedef void (APIENTRYP PFNGLCOLOR4FPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); GLAPI PFNGLCOLOR4FPROC glad_glColor4f; -#define glColor4f glad_glColor4f +GLAPI PFNGLCOLOR4FPROC glad_debug_glColor4f; +#define glColor4f glad_debug_glColor4f typedef void (APIENTRYP PFNGLCOLOR4FVPROC)(const GLfloat *v); GLAPI PFNGLCOLOR4FVPROC glad_glColor4fv; -#define glColor4fv glad_glColor4fv +GLAPI PFNGLCOLOR4FVPROC glad_debug_glColor4fv; +#define glColor4fv glad_debug_glColor4fv typedef void (APIENTRYP PFNGLCOLOR4IPROC)(GLint red, GLint green, GLint blue, GLint alpha); GLAPI PFNGLCOLOR4IPROC glad_glColor4i; -#define glColor4i glad_glColor4i +GLAPI PFNGLCOLOR4IPROC glad_debug_glColor4i; +#define glColor4i glad_debug_glColor4i typedef void (APIENTRYP PFNGLCOLOR4IVPROC)(const GLint *v); GLAPI PFNGLCOLOR4IVPROC glad_glColor4iv; -#define glColor4iv glad_glColor4iv +GLAPI PFNGLCOLOR4IVPROC glad_debug_glColor4iv; +#define glColor4iv glad_debug_glColor4iv typedef void (APIENTRYP PFNGLCOLOR4SPROC)(GLshort red, GLshort green, GLshort blue, GLshort alpha); GLAPI PFNGLCOLOR4SPROC glad_glColor4s; -#define glColor4s glad_glColor4s +GLAPI PFNGLCOLOR4SPROC glad_debug_glColor4s; +#define glColor4s glad_debug_glColor4s typedef void (APIENTRYP PFNGLCOLOR4SVPROC)(const GLshort *v); GLAPI PFNGLCOLOR4SVPROC glad_glColor4sv; -#define glColor4sv glad_glColor4sv +GLAPI PFNGLCOLOR4SVPROC glad_debug_glColor4sv; +#define glColor4sv glad_debug_glColor4sv typedef void (APIENTRYP PFNGLCOLOR4UBPROC)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); GLAPI PFNGLCOLOR4UBPROC glad_glColor4ub; -#define glColor4ub glad_glColor4ub +GLAPI PFNGLCOLOR4UBPROC glad_debug_glColor4ub; +#define glColor4ub glad_debug_glColor4ub typedef void (APIENTRYP PFNGLCOLOR4UBVPROC)(const GLubyte *v); GLAPI PFNGLCOLOR4UBVPROC glad_glColor4ubv; -#define glColor4ubv glad_glColor4ubv +GLAPI PFNGLCOLOR4UBVPROC glad_debug_glColor4ubv; +#define glColor4ubv glad_debug_glColor4ubv typedef void (APIENTRYP PFNGLCOLOR4UIPROC)(GLuint red, GLuint green, GLuint blue, GLuint alpha); GLAPI PFNGLCOLOR4UIPROC glad_glColor4ui; -#define glColor4ui glad_glColor4ui +GLAPI PFNGLCOLOR4UIPROC glad_debug_glColor4ui; +#define glColor4ui glad_debug_glColor4ui typedef void (APIENTRYP PFNGLCOLOR4UIVPROC)(const GLuint *v); GLAPI PFNGLCOLOR4UIVPROC glad_glColor4uiv; -#define glColor4uiv glad_glColor4uiv +GLAPI PFNGLCOLOR4UIVPROC glad_debug_glColor4uiv; +#define glColor4uiv glad_debug_glColor4uiv typedef void (APIENTRYP PFNGLCOLOR4USPROC)(GLushort red, GLushort green, GLushort blue, GLushort alpha); GLAPI PFNGLCOLOR4USPROC glad_glColor4us; -#define glColor4us glad_glColor4us +GLAPI PFNGLCOLOR4USPROC glad_debug_glColor4us; +#define glColor4us glad_debug_glColor4us typedef void (APIENTRYP PFNGLCOLOR4USVPROC)(const GLushort *v); GLAPI PFNGLCOLOR4USVPROC glad_glColor4usv; -#define glColor4usv glad_glColor4usv +GLAPI PFNGLCOLOR4USVPROC glad_debug_glColor4usv; +#define glColor4usv glad_debug_glColor4usv typedef void (APIENTRYP PFNGLEDGEFLAGPROC)(GLboolean flag); GLAPI PFNGLEDGEFLAGPROC glad_glEdgeFlag; -#define glEdgeFlag glad_glEdgeFlag +GLAPI PFNGLEDGEFLAGPROC glad_debug_glEdgeFlag; +#define glEdgeFlag glad_debug_glEdgeFlag typedef void (APIENTRYP PFNGLEDGEFLAGVPROC)(const GLboolean *flag); GLAPI PFNGLEDGEFLAGVPROC glad_glEdgeFlagv; -#define glEdgeFlagv glad_glEdgeFlagv +GLAPI PFNGLEDGEFLAGVPROC glad_debug_glEdgeFlagv; +#define glEdgeFlagv glad_debug_glEdgeFlagv typedef void (APIENTRYP PFNGLENDPROC)(void); GLAPI PFNGLENDPROC glad_glEnd; -#define glEnd glad_glEnd +GLAPI PFNGLENDPROC glad_debug_glEnd; +#define glEnd glad_debug_glEnd typedef void (APIENTRYP PFNGLINDEXDPROC)(GLdouble c); GLAPI PFNGLINDEXDPROC glad_glIndexd; -#define glIndexd glad_glIndexd +GLAPI PFNGLINDEXDPROC glad_debug_glIndexd; +#define glIndexd glad_debug_glIndexd typedef void (APIENTRYP PFNGLINDEXDVPROC)(const GLdouble *c); GLAPI PFNGLINDEXDVPROC glad_glIndexdv; -#define glIndexdv glad_glIndexdv +GLAPI PFNGLINDEXDVPROC glad_debug_glIndexdv; +#define glIndexdv glad_debug_glIndexdv typedef void (APIENTRYP PFNGLINDEXFPROC)(GLfloat c); GLAPI PFNGLINDEXFPROC glad_glIndexf; -#define glIndexf glad_glIndexf +GLAPI PFNGLINDEXFPROC glad_debug_glIndexf; +#define glIndexf glad_debug_glIndexf typedef void (APIENTRYP PFNGLINDEXFVPROC)(const GLfloat *c); GLAPI PFNGLINDEXFVPROC glad_glIndexfv; -#define glIndexfv glad_glIndexfv +GLAPI PFNGLINDEXFVPROC glad_debug_glIndexfv; +#define glIndexfv glad_debug_glIndexfv typedef void (APIENTRYP PFNGLINDEXIPROC)(GLint c); GLAPI PFNGLINDEXIPROC glad_glIndexi; -#define glIndexi glad_glIndexi +GLAPI PFNGLINDEXIPROC glad_debug_glIndexi; +#define glIndexi glad_debug_glIndexi typedef void (APIENTRYP PFNGLINDEXIVPROC)(const GLint *c); GLAPI PFNGLINDEXIVPROC glad_glIndexiv; -#define glIndexiv glad_glIndexiv +GLAPI PFNGLINDEXIVPROC glad_debug_glIndexiv; +#define glIndexiv glad_debug_glIndexiv typedef void (APIENTRYP PFNGLINDEXSPROC)(GLshort c); GLAPI PFNGLINDEXSPROC glad_glIndexs; -#define glIndexs glad_glIndexs +GLAPI PFNGLINDEXSPROC glad_debug_glIndexs; +#define glIndexs glad_debug_glIndexs typedef void (APIENTRYP PFNGLINDEXSVPROC)(const GLshort *c); GLAPI PFNGLINDEXSVPROC glad_glIndexsv; -#define glIndexsv glad_glIndexsv +GLAPI PFNGLINDEXSVPROC glad_debug_glIndexsv; +#define glIndexsv glad_debug_glIndexsv typedef void (APIENTRYP PFNGLNORMAL3BPROC)(GLbyte nx, GLbyte ny, GLbyte nz); GLAPI PFNGLNORMAL3BPROC glad_glNormal3b; -#define glNormal3b glad_glNormal3b +GLAPI PFNGLNORMAL3BPROC glad_debug_glNormal3b; +#define glNormal3b glad_debug_glNormal3b typedef void (APIENTRYP PFNGLNORMAL3BVPROC)(const GLbyte *v); GLAPI PFNGLNORMAL3BVPROC glad_glNormal3bv; -#define glNormal3bv glad_glNormal3bv +GLAPI PFNGLNORMAL3BVPROC glad_debug_glNormal3bv; +#define glNormal3bv glad_debug_glNormal3bv typedef void (APIENTRYP PFNGLNORMAL3DPROC)(GLdouble nx, GLdouble ny, GLdouble nz); GLAPI PFNGLNORMAL3DPROC glad_glNormal3d; -#define glNormal3d glad_glNormal3d +GLAPI PFNGLNORMAL3DPROC glad_debug_glNormal3d; +#define glNormal3d glad_debug_glNormal3d typedef void (APIENTRYP PFNGLNORMAL3DVPROC)(const GLdouble *v); GLAPI PFNGLNORMAL3DVPROC glad_glNormal3dv; -#define glNormal3dv glad_glNormal3dv +GLAPI PFNGLNORMAL3DVPROC glad_debug_glNormal3dv; +#define glNormal3dv glad_debug_glNormal3dv typedef void (APIENTRYP PFNGLNORMAL3FPROC)(GLfloat nx, GLfloat ny, GLfloat nz); GLAPI PFNGLNORMAL3FPROC glad_glNormal3f; -#define glNormal3f glad_glNormal3f +GLAPI PFNGLNORMAL3FPROC glad_debug_glNormal3f; +#define glNormal3f glad_debug_glNormal3f typedef void (APIENTRYP PFNGLNORMAL3FVPROC)(const GLfloat *v); GLAPI PFNGLNORMAL3FVPROC glad_glNormal3fv; -#define glNormal3fv glad_glNormal3fv +GLAPI PFNGLNORMAL3FVPROC glad_debug_glNormal3fv; +#define glNormal3fv glad_debug_glNormal3fv typedef void (APIENTRYP PFNGLNORMAL3IPROC)(GLint nx, GLint ny, GLint nz); GLAPI PFNGLNORMAL3IPROC glad_glNormal3i; -#define glNormal3i glad_glNormal3i +GLAPI PFNGLNORMAL3IPROC glad_debug_glNormal3i; +#define glNormal3i glad_debug_glNormal3i typedef void (APIENTRYP PFNGLNORMAL3IVPROC)(const GLint *v); GLAPI PFNGLNORMAL3IVPROC glad_glNormal3iv; -#define glNormal3iv glad_glNormal3iv +GLAPI PFNGLNORMAL3IVPROC glad_debug_glNormal3iv; +#define glNormal3iv glad_debug_glNormal3iv typedef void (APIENTRYP PFNGLNORMAL3SPROC)(GLshort nx, GLshort ny, GLshort nz); GLAPI PFNGLNORMAL3SPROC glad_glNormal3s; -#define glNormal3s glad_glNormal3s +GLAPI PFNGLNORMAL3SPROC glad_debug_glNormal3s; +#define glNormal3s glad_debug_glNormal3s typedef void (APIENTRYP PFNGLNORMAL3SVPROC)(const GLshort *v); GLAPI PFNGLNORMAL3SVPROC glad_glNormal3sv; -#define glNormal3sv glad_glNormal3sv +GLAPI PFNGLNORMAL3SVPROC glad_debug_glNormal3sv; +#define glNormal3sv glad_debug_glNormal3sv typedef void (APIENTRYP PFNGLRASTERPOS2DPROC)(GLdouble x, GLdouble y); GLAPI PFNGLRASTERPOS2DPROC glad_glRasterPos2d; -#define glRasterPos2d glad_glRasterPos2d +GLAPI PFNGLRASTERPOS2DPROC glad_debug_glRasterPos2d; +#define glRasterPos2d glad_debug_glRasterPos2d typedef void (APIENTRYP PFNGLRASTERPOS2DVPROC)(const GLdouble *v); GLAPI PFNGLRASTERPOS2DVPROC glad_glRasterPos2dv; -#define glRasterPos2dv glad_glRasterPos2dv +GLAPI PFNGLRASTERPOS2DVPROC glad_debug_glRasterPos2dv; +#define glRasterPos2dv glad_debug_glRasterPos2dv typedef void (APIENTRYP PFNGLRASTERPOS2FPROC)(GLfloat x, GLfloat y); GLAPI PFNGLRASTERPOS2FPROC glad_glRasterPos2f; -#define glRasterPos2f glad_glRasterPos2f +GLAPI PFNGLRASTERPOS2FPROC glad_debug_glRasterPos2f; +#define glRasterPos2f glad_debug_glRasterPos2f typedef void (APIENTRYP PFNGLRASTERPOS2FVPROC)(const GLfloat *v); GLAPI PFNGLRASTERPOS2FVPROC glad_glRasterPos2fv; -#define glRasterPos2fv glad_glRasterPos2fv +GLAPI PFNGLRASTERPOS2FVPROC glad_debug_glRasterPos2fv; +#define glRasterPos2fv glad_debug_glRasterPos2fv typedef void (APIENTRYP PFNGLRASTERPOS2IPROC)(GLint x, GLint y); GLAPI PFNGLRASTERPOS2IPROC glad_glRasterPos2i; -#define glRasterPos2i glad_glRasterPos2i +GLAPI PFNGLRASTERPOS2IPROC glad_debug_glRasterPos2i; +#define glRasterPos2i glad_debug_glRasterPos2i typedef void (APIENTRYP PFNGLRASTERPOS2IVPROC)(const GLint *v); GLAPI PFNGLRASTERPOS2IVPROC glad_glRasterPos2iv; -#define glRasterPos2iv glad_glRasterPos2iv +GLAPI PFNGLRASTERPOS2IVPROC glad_debug_glRasterPos2iv; +#define glRasterPos2iv glad_debug_glRasterPos2iv typedef void (APIENTRYP PFNGLRASTERPOS2SPROC)(GLshort x, GLshort y); GLAPI PFNGLRASTERPOS2SPROC glad_glRasterPos2s; -#define glRasterPos2s glad_glRasterPos2s +GLAPI PFNGLRASTERPOS2SPROC glad_debug_glRasterPos2s; +#define glRasterPos2s glad_debug_glRasterPos2s typedef void (APIENTRYP PFNGLRASTERPOS2SVPROC)(const GLshort *v); GLAPI PFNGLRASTERPOS2SVPROC glad_glRasterPos2sv; -#define glRasterPos2sv glad_glRasterPos2sv +GLAPI PFNGLRASTERPOS2SVPROC glad_debug_glRasterPos2sv; +#define glRasterPos2sv glad_debug_glRasterPos2sv typedef void (APIENTRYP PFNGLRASTERPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); GLAPI PFNGLRASTERPOS3DPROC glad_glRasterPos3d; -#define glRasterPos3d glad_glRasterPos3d +GLAPI PFNGLRASTERPOS3DPROC glad_debug_glRasterPos3d; +#define glRasterPos3d glad_debug_glRasterPos3d typedef void (APIENTRYP PFNGLRASTERPOS3DVPROC)(const GLdouble *v); GLAPI PFNGLRASTERPOS3DVPROC glad_glRasterPos3dv; -#define glRasterPos3dv glad_glRasterPos3dv +GLAPI PFNGLRASTERPOS3DVPROC glad_debug_glRasterPos3dv; +#define glRasterPos3dv glad_debug_glRasterPos3dv typedef void (APIENTRYP PFNGLRASTERPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); GLAPI PFNGLRASTERPOS3FPROC glad_glRasterPos3f; -#define glRasterPos3f glad_glRasterPos3f +GLAPI PFNGLRASTERPOS3FPROC glad_debug_glRasterPos3f; +#define glRasterPos3f glad_debug_glRasterPos3f typedef void (APIENTRYP PFNGLRASTERPOS3FVPROC)(const GLfloat *v); GLAPI PFNGLRASTERPOS3FVPROC glad_glRasterPos3fv; -#define glRasterPos3fv glad_glRasterPos3fv +GLAPI PFNGLRASTERPOS3FVPROC glad_debug_glRasterPos3fv; +#define glRasterPos3fv glad_debug_glRasterPos3fv typedef void (APIENTRYP PFNGLRASTERPOS3IPROC)(GLint x, GLint y, GLint z); GLAPI PFNGLRASTERPOS3IPROC glad_glRasterPos3i; -#define glRasterPos3i glad_glRasterPos3i +GLAPI PFNGLRASTERPOS3IPROC glad_debug_glRasterPos3i; +#define glRasterPos3i glad_debug_glRasterPos3i typedef void (APIENTRYP PFNGLRASTERPOS3IVPROC)(const GLint *v); GLAPI PFNGLRASTERPOS3IVPROC glad_glRasterPos3iv; -#define glRasterPos3iv glad_glRasterPos3iv +GLAPI PFNGLRASTERPOS3IVPROC glad_debug_glRasterPos3iv; +#define glRasterPos3iv glad_debug_glRasterPos3iv typedef void (APIENTRYP PFNGLRASTERPOS3SPROC)(GLshort x, GLshort y, GLshort z); GLAPI PFNGLRASTERPOS3SPROC glad_glRasterPos3s; -#define glRasterPos3s glad_glRasterPos3s +GLAPI PFNGLRASTERPOS3SPROC glad_debug_glRasterPos3s; +#define glRasterPos3s glad_debug_glRasterPos3s typedef void (APIENTRYP PFNGLRASTERPOS3SVPROC)(const GLshort *v); GLAPI PFNGLRASTERPOS3SVPROC glad_glRasterPos3sv; -#define glRasterPos3sv glad_glRasterPos3sv +GLAPI PFNGLRASTERPOS3SVPROC glad_debug_glRasterPos3sv; +#define glRasterPos3sv glad_debug_glRasterPos3sv typedef void (APIENTRYP PFNGLRASTERPOS4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLAPI PFNGLRASTERPOS4DPROC glad_glRasterPos4d; -#define glRasterPos4d glad_glRasterPos4d +GLAPI PFNGLRASTERPOS4DPROC glad_debug_glRasterPos4d; +#define glRasterPos4d glad_debug_glRasterPos4d typedef void (APIENTRYP PFNGLRASTERPOS4DVPROC)(const GLdouble *v); GLAPI PFNGLRASTERPOS4DVPROC glad_glRasterPos4dv; -#define glRasterPos4dv glad_glRasterPos4dv +GLAPI PFNGLRASTERPOS4DVPROC glad_debug_glRasterPos4dv; +#define glRasterPos4dv glad_debug_glRasterPos4dv typedef void (APIENTRYP PFNGLRASTERPOS4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLAPI PFNGLRASTERPOS4FPROC glad_glRasterPos4f; -#define glRasterPos4f glad_glRasterPos4f +GLAPI PFNGLRASTERPOS4FPROC glad_debug_glRasterPos4f; +#define glRasterPos4f glad_debug_glRasterPos4f typedef void (APIENTRYP PFNGLRASTERPOS4FVPROC)(const GLfloat *v); GLAPI PFNGLRASTERPOS4FVPROC glad_glRasterPos4fv; -#define glRasterPos4fv glad_glRasterPos4fv +GLAPI PFNGLRASTERPOS4FVPROC glad_debug_glRasterPos4fv; +#define glRasterPos4fv glad_debug_glRasterPos4fv typedef void (APIENTRYP PFNGLRASTERPOS4IPROC)(GLint x, GLint y, GLint z, GLint w); GLAPI PFNGLRASTERPOS4IPROC glad_glRasterPos4i; -#define glRasterPos4i glad_glRasterPos4i +GLAPI PFNGLRASTERPOS4IPROC glad_debug_glRasterPos4i; +#define glRasterPos4i glad_debug_glRasterPos4i typedef void (APIENTRYP PFNGLRASTERPOS4IVPROC)(const GLint *v); GLAPI PFNGLRASTERPOS4IVPROC glad_glRasterPos4iv; -#define glRasterPos4iv glad_glRasterPos4iv +GLAPI PFNGLRASTERPOS4IVPROC glad_debug_glRasterPos4iv; +#define glRasterPos4iv glad_debug_glRasterPos4iv typedef void (APIENTRYP PFNGLRASTERPOS4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); GLAPI PFNGLRASTERPOS4SPROC glad_glRasterPos4s; -#define glRasterPos4s glad_glRasterPos4s +GLAPI PFNGLRASTERPOS4SPROC glad_debug_glRasterPos4s; +#define glRasterPos4s glad_debug_glRasterPos4s typedef void (APIENTRYP PFNGLRASTERPOS4SVPROC)(const GLshort *v); GLAPI PFNGLRASTERPOS4SVPROC glad_glRasterPos4sv; -#define glRasterPos4sv glad_glRasterPos4sv +GLAPI PFNGLRASTERPOS4SVPROC glad_debug_glRasterPos4sv; +#define glRasterPos4sv glad_debug_glRasterPos4sv typedef void (APIENTRYP PFNGLRECTDPROC)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); GLAPI PFNGLRECTDPROC glad_glRectd; -#define glRectd glad_glRectd +GLAPI PFNGLRECTDPROC glad_debug_glRectd; +#define glRectd glad_debug_glRectd typedef void (APIENTRYP PFNGLRECTDVPROC)(const GLdouble *v1, const GLdouble *v2); GLAPI PFNGLRECTDVPROC glad_glRectdv; -#define glRectdv glad_glRectdv +GLAPI PFNGLRECTDVPROC glad_debug_glRectdv; +#define glRectdv glad_debug_glRectdv typedef void (APIENTRYP PFNGLRECTFPROC)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); GLAPI PFNGLRECTFPROC glad_glRectf; -#define glRectf glad_glRectf +GLAPI PFNGLRECTFPROC glad_debug_glRectf; +#define glRectf glad_debug_glRectf typedef void (APIENTRYP PFNGLRECTFVPROC)(const GLfloat *v1, const GLfloat *v2); GLAPI PFNGLRECTFVPROC glad_glRectfv; -#define glRectfv glad_glRectfv +GLAPI PFNGLRECTFVPROC glad_debug_glRectfv; +#define glRectfv glad_debug_glRectfv typedef void (APIENTRYP PFNGLRECTIPROC)(GLint x1, GLint y1, GLint x2, GLint y2); GLAPI PFNGLRECTIPROC glad_glRecti; -#define glRecti glad_glRecti +GLAPI PFNGLRECTIPROC glad_debug_glRecti; +#define glRecti glad_debug_glRecti typedef void (APIENTRYP PFNGLRECTIVPROC)(const GLint *v1, const GLint *v2); GLAPI PFNGLRECTIVPROC glad_glRectiv; -#define glRectiv glad_glRectiv +GLAPI PFNGLRECTIVPROC glad_debug_glRectiv; +#define glRectiv glad_debug_glRectiv typedef void (APIENTRYP PFNGLRECTSPROC)(GLshort x1, GLshort y1, GLshort x2, GLshort y2); GLAPI PFNGLRECTSPROC glad_glRects; -#define glRects glad_glRects +GLAPI PFNGLRECTSPROC glad_debug_glRects; +#define glRects glad_debug_glRects typedef void (APIENTRYP PFNGLRECTSVPROC)(const GLshort *v1, const GLshort *v2); GLAPI PFNGLRECTSVPROC glad_glRectsv; -#define glRectsv glad_glRectsv +GLAPI PFNGLRECTSVPROC glad_debug_glRectsv; +#define glRectsv glad_debug_glRectsv typedef void (APIENTRYP PFNGLTEXCOORD1DPROC)(GLdouble s); GLAPI PFNGLTEXCOORD1DPROC glad_glTexCoord1d; -#define glTexCoord1d glad_glTexCoord1d +GLAPI PFNGLTEXCOORD1DPROC glad_debug_glTexCoord1d; +#define glTexCoord1d glad_debug_glTexCoord1d typedef void (APIENTRYP PFNGLTEXCOORD1DVPROC)(const GLdouble *v); GLAPI PFNGLTEXCOORD1DVPROC glad_glTexCoord1dv; -#define glTexCoord1dv glad_glTexCoord1dv +GLAPI PFNGLTEXCOORD1DVPROC glad_debug_glTexCoord1dv; +#define glTexCoord1dv glad_debug_glTexCoord1dv typedef void (APIENTRYP PFNGLTEXCOORD1FPROC)(GLfloat s); GLAPI PFNGLTEXCOORD1FPROC glad_glTexCoord1f; -#define glTexCoord1f glad_glTexCoord1f +GLAPI PFNGLTEXCOORD1FPROC glad_debug_glTexCoord1f; +#define glTexCoord1f glad_debug_glTexCoord1f typedef void (APIENTRYP PFNGLTEXCOORD1FVPROC)(const GLfloat *v); GLAPI PFNGLTEXCOORD1FVPROC glad_glTexCoord1fv; -#define glTexCoord1fv glad_glTexCoord1fv +GLAPI PFNGLTEXCOORD1FVPROC glad_debug_glTexCoord1fv; +#define glTexCoord1fv glad_debug_glTexCoord1fv typedef void (APIENTRYP PFNGLTEXCOORD1IPROC)(GLint s); GLAPI PFNGLTEXCOORD1IPROC glad_glTexCoord1i; -#define glTexCoord1i glad_glTexCoord1i +GLAPI PFNGLTEXCOORD1IPROC glad_debug_glTexCoord1i; +#define glTexCoord1i glad_debug_glTexCoord1i typedef void (APIENTRYP PFNGLTEXCOORD1IVPROC)(const GLint *v); GLAPI PFNGLTEXCOORD1IVPROC glad_glTexCoord1iv; -#define glTexCoord1iv glad_glTexCoord1iv +GLAPI PFNGLTEXCOORD1IVPROC glad_debug_glTexCoord1iv; +#define glTexCoord1iv glad_debug_glTexCoord1iv typedef void (APIENTRYP PFNGLTEXCOORD1SPROC)(GLshort s); GLAPI PFNGLTEXCOORD1SPROC glad_glTexCoord1s; -#define glTexCoord1s glad_glTexCoord1s +GLAPI PFNGLTEXCOORD1SPROC glad_debug_glTexCoord1s; +#define glTexCoord1s glad_debug_glTexCoord1s typedef void (APIENTRYP PFNGLTEXCOORD1SVPROC)(const GLshort *v); GLAPI PFNGLTEXCOORD1SVPROC glad_glTexCoord1sv; -#define glTexCoord1sv glad_glTexCoord1sv +GLAPI PFNGLTEXCOORD1SVPROC glad_debug_glTexCoord1sv; +#define glTexCoord1sv glad_debug_glTexCoord1sv typedef void (APIENTRYP PFNGLTEXCOORD2DPROC)(GLdouble s, GLdouble t); GLAPI PFNGLTEXCOORD2DPROC glad_glTexCoord2d; -#define glTexCoord2d glad_glTexCoord2d +GLAPI PFNGLTEXCOORD2DPROC glad_debug_glTexCoord2d; +#define glTexCoord2d glad_debug_glTexCoord2d typedef void (APIENTRYP PFNGLTEXCOORD2DVPROC)(const GLdouble *v); GLAPI PFNGLTEXCOORD2DVPROC glad_glTexCoord2dv; -#define glTexCoord2dv glad_glTexCoord2dv +GLAPI PFNGLTEXCOORD2DVPROC glad_debug_glTexCoord2dv; +#define glTexCoord2dv glad_debug_glTexCoord2dv typedef void (APIENTRYP PFNGLTEXCOORD2FPROC)(GLfloat s, GLfloat t); GLAPI PFNGLTEXCOORD2FPROC glad_glTexCoord2f; -#define glTexCoord2f glad_glTexCoord2f +GLAPI PFNGLTEXCOORD2FPROC glad_debug_glTexCoord2f; +#define glTexCoord2f glad_debug_glTexCoord2f typedef void (APIENTRYP PFNGLTEXCOORD2FVPROC)(const GLfloat *v); GLAPI PFNGLTEXCOORD2FVPROC glad_glTexCoord2fv; -#define glTexCoord2fv glad_glTexCoord2fv +GLAPI PFNGLTEXCOORD2FVPROC glad_debug_glTexCoord2fv; +#define glTexCoord2fv glad_debug_glTexCoord2fv typedef void (APIENTRYP PFNGLTEXCOORD2IPROC)(GLint s, GLint t); GLAPI PFNGLTEXCOORD2IPROC glad_glTexCoord2i; -#define glTexCoord2i glad_glTexCoord2i +GLAPI PFNGLTEXCOORD2IPROC glad_debug_glTexCoord2i; +#define glTexCoord2i glad_debug_glTexCoord2i typedef void (APIENTRYP PFNGLTEXCOORD2IVPROC)(const GLint *v); GLAPI PFNGLTEXCOORD2IVPROC glad_glTexCoord2iv; -#define glTexCoord2iv glad_glTexCoord2iv +GLAPI PFNGLTEXCOORD2IVPROC glad_debug_glTexCoord2iv; +#define glTexCoord2iv glad_debug_glTexCoord2iv typedef void (APIENTRYP PFNGLTEXCOORD2SPROC)(GLshort s, GLshort t); GLAPI PFNGLTEXCOORD2SPROC glad_glTexCoord2s; -#define glTexCoord2s glad_glTexCoord2s +GLAPI PFNGLTEXCOORD2SPROC glad_debug_glTexCoord2s; +#define glTexCoord2s glad_debug_glTexCoord2s typedef void (APIENTRYP PFNGLTEXCOORD2SVPROC)(const GLshort *v); GLAPI PFNGLTEXCOORD2SVPROC glad_glTexCoord2sv; -#define glTexCoord2sv glad_glTexCoord2sv +GLAPI PFNGLTEXCOORD2SVPROC glad_debug_glTexCoord2sv; +#define glTexCoord2sv glad_debug_glTexCoord2sv typedef void (APIENTRYP PFNGLTEXCOORD3DPROC)(GLdouble s, GLdouble t, GLdouble r); GLAPI PFNGLTEXCOORD3DPROC glad_glTexCoord3d; -#define glTexCoord3d glad_glTexCoord3d +GLAPI PFNGLTEXCOORD3DPROC glad_debug_glTexCoord3d; +#define glTexCoord3d glad_debug_glTexCoord3d typedef void (APIENTRYP PFNGLTEXCOORD3DVPROC)(const GLdouble *v); GLAPI PFNGLTEXCOORD3DVPROC glad_glTexCoord3dv; -#define glTexCoord3dv glad_glTexCoord3dv +GLAPI PFNGLTEXCOORD3DVPROC glad_debug_glTexCoord3dv; +#define glTexCoord3dv glad_debug_glTexCoord3dv typedef void (APIENTRYP PFNGLTEXCOORD3FPROC)(GLfloat s, GLfloat t, GLfloat r); GLAPI PFNGLTEXCOORD3FPROC glad_glTexCoord3f; -#define glTexCoord3f glad_glTexCoord3f +GLAPI PFNGLTEXCOORD3FPROC glad_debug_glTexCoord3f; +#define glTexCoord3f glad_debug_glTexCoord3f typedef void (APIENTRYP PFNGLTEXCOORD3FVPROC)(const GLfloat *v); GLAPI PFNGLTEXCOORD3FVPROC glad_glTexCoord3fv; -#define glTexCoord3fv glad_glTexCoord3fv +GLAPI PFNGLTEXCOORD3FVPROC glad_debug_glTexCoord3fv; +#define glTexCoord3fv glad_debug_glTexCoord3fv typedef void (APIENTRYP PFNGLTEXCOORD3IPROC)(GLint s, GLint t, GLint r); GLAPI PFNGLTEXCOORD3IPROC glad_glTexCoord3i; -#define glTexCoord3i glad_glTexCoord3i +GLAPI PFNGLTEXCOORD3IPROC glad_debug_glTexCoord3i; +#define glTexCoord3i glad_debug_glTexCoord3i typedef void (APIENTRYP PFNGLTEXCOORD3IVPROC)(const GLint *v); GLAPI PFNGLTEXCOORD3IVPROC glad_glTexCoord3iv; -#define glTexCoord3iv glad_glTexCoord3iv +GLAPI PFNGLTEXCOORD3IVPROC glad_debug_glTexCoord3iv; +#define glTexCoord3iv glad_debug_glTexCoord3iv typedef void (APIENTRYP PFNGLTEXCOORD3SPROC)(GLshort s, GLshort t, GLshort r); GLAPI PFNGLTEXCOORD3SPROC glad_glTexCoord3s; -#define glTexCoord3s glad_glTexCoord3s +GLAPI PFNGLTEXCOORD3SPROC glad_debug_glTexCoord3s; +#define glTexCoord3s glad_debug_glTexCoord3s typedef void (APIENTRYP PFNGLTEXCOORD3SVPROC)(const GLshort *v); GLAPI PFNGLTEXCOORD3SVPROC glad_glTexCoord3sv; -#define glTexCoord3sv glad_glTexCoord3sv +GLAPI PFNGLTEXCOORD3SVPROC glad_debug_glTexCoord3sv; +#define glTexCoord3sv glad_debug_glTexCoord3sv typedef void (APIENTRYP PFNGLTEXCOORD4DPROC)(GLdouble s, GLdouble t, GLdouble r, GLdouble q); GLAPI PFNGLTEXCOORD4DPROC glad_glTexCoord4d; -#define glTexCoord4d glad_glTexCoord4d +GLAPI PFNGLTEXCOORD4DPROC glad_debug_glTexCoord4d; +#define glTexCoord4d glad_debug_glTexCoord4d typedef void (APIENTRYP PFNGLTEXCOORD4DVPROC)(const GLdouble *v); GLAPI PFNGLTEXCOORD4DVPROC glad_glTexCoord4dv; -#define glTexCoord4dv glad_glTexCoord4dv +GLAPI PFNGLTEXCOORD4DVPROC glad_debug_glTexCoord4dv; +#define glTexCoord4dv glad_debug_glTexCoord4dv typedef void (APIENTRYP PFNGLTEXCOORD4FPROC)(GLfloat s, GLfloat t, GLfloat r, GLfloat q); GLAPI PFNGLTEXCOORD4FPROC glad_glTexCoord4f; -#define glTexCoord4f glad_glTexCoord4f +GLAPI PFNGLTEXCOORD4FPROC glad_debug_glTexCoord4f; +#define glTexCoord4f glad_debug_glTexCoord4f typedef void (APIENTRYP PFNGLTEXCOORD4FVPROC)(const GLfloat *v); GLAPI PFNGLTEXCOORD4FVPROC glad_glTexCoord4fv; -#define glTexCoord4fv glad_glTexCoord4fv +GLAPI PFNGLTEXCOORD4FVPROC glad_debug_glTexCoord4fv; +#define glTexCoord4fv glad_debug_glTexCoord4fv typedef void (APIENTRYP PFNGLTEXCOORD4IPROC)(GLint s, GLint t, GLint r, GLint q); GLAPI PFNGLTEXCOORD4IPROC glad_glTexCoord4i; -#define glTexCoord4i glad_glTexCoord4i +GLAPI PFNGLTEXCOORD4IPROC glad_debug_glTexCoord4i; +#define glTexCoord4i glad_debug_glTexCoord4i typedef void (APIENTRYP PFNGLTEXCOORD4IVPROC)(const GLint *v); GLAPI PFNGLTEXCOORD4IVPROC glad_glTexCoord4iv; -#define glTexCoord4iv glad_glTexCoord4iv +GLAPI PFNGLTEXCOORD4IVPROC glad_debug_glTexCoord4iv; +#define glTexCoord4iv glad_debug_glTexCoord4iv typedef void (APIENTRYP PFNGLTEXCOORD4SPROC)(GLshort s, GLshort t, GLshort r, GLshort q); GLAPI PFNGLTEXCOORD4SPROC glad_glTexCoord4s; -#define glTexCoord4s glad_glTexCoord4s +GLAPI PFNGLTEXCOORD4SPROC glad_debug_glTexCoord4s; +#define glTexCoord4s glad_debug_glTexCoord4s typedef void (APIENTRYP PFNGLTEXCOORD4SVPROC)(const GLshort *v); GLAPI PFNGLTEXCOORD4SVPROC glad_glTexCoord4sv; -#define glTexCoord4sv glad_glTexCoord4sv +GLAPI PFNGLTEXCOORD4SVPROC glad_debug_glTexCoord4sv; +#define glTexCoord4sv glad_debug_glTexCoord4sv typedef void (APIENTRYP PFNGLVERTEX2DPROC)(GLdouble x, GLdouble y); GLAPI PFNGLVERTEX2DPROC glad_glVertex2d; -#define glVertex2d glad_glVertex2d +GLAPI PFNGLVERTEX2DPROC glad_debug_glVertex2d; +#define glVertex2d glad_debug_glVertex2d typedef void (APIENTRYP PFNGLVERTEX2DVPROC)(const GLdouble *v); GLAPI PFNGLVERTEX2DVPROC glad_glVertex2dv; -#define glVertex2dv glad_glVertex2dv +GLAPI PFNGLVERTEX2DVPROC glad_debug_glVertex2dv; +#define glVertex2dv glad_debug_glVertex2dv typedef void (APIENTRYP PFNGLVERTEX2FPROC)(GLfloat x, GLfloat y); GLAPI PFNGLVERTEX2FPROC glad_glVertex2f; -#define glVertex2f glad_glVertex2f +GLAPI PFNGLVERTEX2FPROC glad_debug_glVertex2f; +#define glVertex2f glad_debug_glVertex2f typedef void (APIENTRYP PFNGLVERTEX2FVPROC)(const GLfloat *v); GLAPI PFNGLVERTEX2FVPROC glad_glVertex2fv; -#define glVertex2fv glad_glVertex2fv +GLAPI PFNGLVERTEX2FVPROC glad_debug_glVertex2fv; +#define glVertex2fv glad_debug_glVertex2fv typedef void (APIENTRYP PFNGLVERTEX2IPROC)(GLint x, GLint y); GLAPI PFNGLVERTEX2IPROC glad_glVertex2i; -#define glVertex2i glad_glVertex2i +GLAPI PFNGLVERTEX2IPROC glad_debug_glVertex2i; +#define glVertex2i glad_debug_glVertex2i typedef void (APIENTRYP PFNGLVERTEX2IVPROC)(const GLint *v); GLAPI PFNGLVERTEX2IVPROC glad_glVertex2iv; -#define glVertex2iv glad_glVertex2iv +GLAPI PFNGLVERTEX2IVPROC glad_debug_glVertex2iv; +#define glVertex2iv glad_debug_glVertex2iv typedef void (APIENTRYP PFNGLVERTEX2SPROC)(GLshort x, GLshort y); GLAPI PFNGLVERTEX2SPROC glad_glVertex2s; -#define glVertex2s glad_glVertex2s +GLAPI PFNGLVERTEX2SPROC glad_debug_glVertex2s; +#define glVertex2s glad_debug_glVertex2s typedef void (APIENTRYP PFNGLVERTEX2SVPROC)(const GLshort *v); GLAPI PFNGLVERTEX2SVPROC glad_glVertex2sv; -#define glVertex2sv glad_glVertex2sv +GLAPI PFNGLVERTEX2SVPROC glad_debug_glVertex2sv; +#define glVertex2sv glad_debug_glVertex2sv typedef void (APIENTRYP PFNGLVERTEX3DPROC)(GLdouble x, GLdouble y, GLdouble z); GLAPI PFNGLVERTEX3DPROC glad_glVertex3d; -#define glVertex3d glad_glVertex3d +GLAPI PFNGLVERTEX3DPROC glad_debug_glVertex3d; +#define glVertex3d glad_debug_glVertex3d typedef void (APIENTRYP PFNGLVERTEX3DVPROC)(const GLdouble *v); GLAPI PFNGLVERTEX3DVPROC glad_glVertex3dv; -#define glVertex3dv glad_glVertex3dv +GLAPI PFNGLVERTEX3DVPROC glad_debug_glVertex3dv; +#define glVertex3dv glad_debug_glVertex3dv typedef void (APIENTRYP PFNGLVERTEX3FPROC)(GLfloat x, GLfloat y, GLfloat z); GLAPI PFNGLVERTEX3FPROC glad_glVertex3f; -#define glVertex3f glad_glVertex3f +GLAPI PFNGLVERTEX3FPROC glad_debug_glVertex3f; +#define glVertex3f glad_debug_glVertex3f typedef void (APIENTRYP PFNGLVERTEX3FVPROC)(const GLfloat *v); GLAPI PFNGLVERTEX3FVPROC glad_glVertex3fv; -#define glVertex3fv glad_glVertex3fv +GLAPI PFNGLVERTEX3FVPROC glad_debug_glVertex3fv; +#define glVertex3fv glad_debug_glVertex3fv typedef void (APIENTRYP PFNGLVERTEX3IPROC)(GLint x, GLint y, GLint z); GLAPI PFNGLVERTEX3IPROC glad_glVertex3i; -#define glVertex3i glad_glVertex3i +GLAPI PFNGLVERTEX3IPROC glad_debug_glVertex3i; +#define glVertex3i glad_debug_glVertex3i typedef void (APIENTRYP PFNGLVERTEX3IVPROC)(const GLint *v); GLAPI PFNGLVERTEX3IVPROC glad_glVertex3iv; -#define glVertex3iv glad_glVertex3iv +GLAPI PFNGLVERTEX3IVPROC glad_debug_glVertex3iv; +#define glVertex3iv glad_debug_glVertex3iv typedef void (APIENTRYP PFNGLVERTEX3SPROC)(GLshort x, GLshort y, GLshort z); GLAPI PFNGLVERTEX3SPROC glad_glVertex3s; -#define glVertex3s glad_glVertex3s +GLAPI PFNGLVERTEX3SPROC glad_debug_glVertex3s; +#define glVertex3s glad_debug_glVertex3s typedef void (APIENTRYP PFNGLVERTEX3SVPROC)(const GLshort *v); GLAPI PFNGLVERTEX3SVPROC glad_glVertex3sv; -#define glVertex3sv glad_glVertex3sv +GLAPI PFNGLVERTEX3SVPROC glad_debug_glVertex3sv; +#define glVertex3sv glad_debug_glVertex3sv typedef void (APIENTRYP PFNGLVERTEX4DPROC)(GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLAPI PFNGLVERTEX4DPROC glad_glVertex4d; -#define glVertex4d glad_glVertex4d +GLAPI PFNGLVERTEX4DPROC glad_debug_glVertex4d; +#define glVertex4d glad_debug_glVertex4d typedef void (APIENTRYP PFNGLVERTEX4DVPROC)(const GLdouble *v); GLAPI PFNGLVERTEX4DVPROC glad_glVertex4dv; -#define glVertex4dv glad_glVertex4dv +GLAPI PFNGLVERTEX4DVPROC glad_debug_glVertex4dv; +#define glVertex4dv glad_debug_glVertex4dv typedef void (APIENTRYP PFNGLVERTEX4FPROC)(GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLAPI PFNGLVERTEX4FPROC glad_glVertex4f; -#define glVertex4f glad_glVertex4f +GLAPI PFNGLVERTEX4FPROC glad_debug_glVertex4f; +#define glVertex4f glad_debug_glVertex4f typedef void (APIENTRYP PFNGLVERTEX4FVPROC)(const GLfloat *v); GLAPI PFNGLVERTEX4FVPROC glad_glVertex4fv; -#define glVertex4fv glad_glVertex4fv +GLAPI PFNGLVERTEX4FVPROC glad_debug_glVertex4fv; +#define glVertex4fv glad_debug_glVertex4fv typedef void (APIENTRYP PFNGLVERTEX4IPROC)(GLint x, GLint y, GLint z, GLint w); GLAPI PFNGLVERTEX4IPROC glad_glVertex4i; -#define glVertex4i glad_glVertex4i +GLAPI PFNGLVERTEX4IPROC glad_debug_glVertex4i; +#define glVertex4i glad_debug_glVertex4i typedef void (APIENTRYP PFNGLVERTEX4IVPROC)(const GLint *v); GLAPI PFNGLVERTEX4IVPROC glad_glVertex4iv; -#define glVertex4iv glad_glVertex4iv +GLAPI PFNGLVERTEX4IVPROC glad_debug_glVertex4iv; +#define glVertex4iv glad_debug_glVertex4iv typedef void (APIENTRYP PFNGLVERTEX4SPROC)(GLshort x, GLshort y, GLshort z, GLshort w); GLAPI PFNGLVERTEX4SPROC glad_glVertex4s; -#define glVertex4s glad_glVertex4s +GLAPI PFNGLVERTEX4SPROC glad_debug_glVertex4s; +#define glVertex4s glad_debug_glVertex4s typedef void (APIENTRYP PFNGLVERTEX4SVPROC)(const GLshort *v); GLAPI PFNGLVERTEX4SVPROC glad_glVertex4sv; -#define glVertex4sv glad_glVertex4sv +GLAPI PFNGLVERTEX4SVPROC glad_debug_glVertex4sv; +#define glVertex4sv glad_debug_glVertex4sv typedef void (APIENTRYP PFNGLCLIPPLANEPROC)(GLenum plane, const GLdouble *equation); GLAPI PFNGLCLIPPLANEPROC glad_glClipPlane; -#define glClipPlane glad_glClipPlane +GLAPI PFNGLCLIPPLANEPROC glad_debug_glClipPlane; +#define glClipPlane glad_debug_glClipPlane typedef void (APIENTRYP PFNGLCOLORMATERIALPROC)(GLenum face, GLenum mode); GLAPI PFNGLCOLORMATERIALPROC glad_glColorMaterial; -#define glColorMaterial glad_glColorMaterial +GLAPI PFNGLCOLORMATERIALPROC glad_debug_glColorMaterial; +#define glColorMaterial glad_debug_glColorMaterial typedef void (APIENTRYP PFNGLFOGFPROC)(GLenum pname, GLfloat param); GLAPI PFNGLFOGFPROC glad_glFogf; -#define glFogf glad_glFogf +GLAPI PFNGLFOGFPROC glad_debug_glFogf; +#define glFogf glad_debug_glFogf typedef void (APIENTRYP PFNGLFOGFVPROC)(GLenum pname, const GLfloat *params); GLAPI PFNGLFOGFVPROC glad_glFogfv; -#define glFogfv glad_glFogfv +GLAPI PFNGLFOGFVPROC glad_debug_glFogfv; +#define glFogfv glad_debug_glFogfv typedef void (APIENTRYP PFNGLFOGIPROC)(GLenum pname, GLint param); GLAPI PFNGLFOGIPROC glad_glFogi; -#define glFogi glad_glFogi +GLAPI PFNGLFOGIPROC glad_debug_glFogi; +#define glFogi glad_debug_glFogi typedef void (APIENTRYP PFNGLFOGIVPROC)(GLenum pname, const GLint *params); GLAPI PFNGLFOGIVPROC glad_glFogiv; -#define glFogiv glad_glFogiv +GLAPI PFNGLFOGIVPROC glad_debug_glFogiv; +#define glFogiv glad_debug_glFogiv typedef void (APIENTRYP PFNGLLIGHTFPROC)(GLenum light, GLenum pname, GLfloat param); GLAPI PFNGLLIGHTFPROC glad_glLightf; -#define glLightf glad_glLightf +GLAPI PFNGLLIGHTFPROC glad_debug_glLightf; +#define glLightf glad_debug_glLightf typedef void (APIENTRYP PFNGLLIGHTFVPROC)(GLenum light, GLenum pname, const GLfloat *params); GLAPI PFNGLLIGHTFVPROC glad_glLightfv; -#define glLightfv glad_glLightfv +GLAPI PFNGLLIGHTFVPROC glad_debug_glLightfv; +#define glLightfv glad_debug_glLightfv typedef void (APIENTRYP PFNGLLIGHTIPROC)(GLenum light, GLenum pname, GLint param); GLAPI PFNGLLIGHTIPROC glad_glLighti; -#define glLighti glad_glLighti +GLAPI PFNGLLIGHTIPROC glad_debug_glLighti; +#define glLighti glad_debug_glLighti typedef void (APIENTRYP PFNGLLIGHTIVPROC)(GLenum light, GLenum pname, const GLint *params); GLAPI PFNGLLIGHTIVPROC glad_glLightiv; -#define glLightiv glad_glLightiv +GLAPI PFNGLLIGHTIVPROC glad_debug_glLightiv; +#define glLightiv glad_debug_glLightiv typedef void (APIENTRYP PFNGLLIGHTMODELFPROC)(GLenum pname, GLfloat param); GLAPI PFNGLLIGHTMODELFPROC glad_glLightModelf; -#define glLightModelf glad_glLightModelf +GLAPI PFNGLLIGHTMODELFPROC glad_debug_glLightModelf; +#define glLightModelf glad_debug_glLightModelf typedef void (APIENTRYP PFNGLLIGHTMODELFVPROC)(GLenum pname, const GLfloat *params); GLAPI PFNGLLIGHTMODELFVPROC glad_glLightModelfv; -#define glLightModelfv glad_glLightModelfv +GLAPI PFNGLLIGHTMODELFVPROC glad_debug_glLightModelfv; +#define glLightModelfv glad_debug_glLightModelfv typedef void (APIENTRYP PFNGLLIGHTMODELIPROC)(GLenum pname, GLint param); GLAPI PFNGLLIGHTMODELIPROC glad_glLightModeli; -#define glLightModeli glad_glLightModeli +GLAPI PFNGLLIGHTMODELIPROC glad_debug_glLightModeli; +#define glLightModeli glad_debug_glLightModeli typedef void (APIENTRYP PFNGLLIGHTMODELIVPROC)(GLenum pname, const GLint *params); GLAPI PFNGLLIGHTMODELIVPROC glad_glLightModeliv; -#define glLightModeliv glad_glLightModeliv +GLAPI PFNGLLIGHTMODELIVPROC glad_debug_glLightModeliv; +#define glLightModeliv glad_debug_glLightModeliv typedef void (APIENTRYP PFNGLLINESTIPPLEPROC)(GLint factor, GLushort pattern); GLAPI PFNGLLINESTIPPLEPROC glad_glLineStipple; -#define glLineStipple glad_glLineStipple +GLAPI PFNGLLINESTIPPLEPROC glad_debug_glLineStipple; +#define glLineStipple glad_debug_glLineStipple typedef void (APIENTRYP PFNGLMATERIALFPROC)(GLenum face, GLenum pname, GLfloat param); GLAPI PFNGLMATERIALFPROC glad_glMaterialf; -#define glMaterialf glad_glMaterialf +GLAPI PFNGLMATERIALFPROC glad_debug_glMaterialf; +#define glMaterialf glad_debug_glMaterialf typedef void (APIENTRYP PFNGLMATERIALFVPROC)(GLenum face, GLenum pname, const GLfloat *params); GLAPI PFNGLMATERIALFVPROC glad_glMaterialfv; -#define glMaterialfv glad_glMaterialfv +GLAPI PFNGLMATERIALFVPROC glad_debug_glMaterialfv; +#define glMaterialfv glad_debug_glMaterialfv typedef void (APIENTRYP PFNGLMATERIALIPROC)(GLenum face, GLenum pname, GLint param); GLAPI PFNGLMATERIALIPROC glad_glMateriali; -#define glMateriali glad_glMateriali +GLAPI PFNGLMATERIALIPROC glad_debug_glMateriali; +#define glMateriali glad_debug_glMateriali typedef void (APIENTRYP PFNGLMATERIALIVPROC)(GLenum face, GLenum pname, const GLint *params); GLAPI PFNGLMATERIALIVPROC glad_glMaterialiv; -#define glMaterialiv glad_glMaterialiv +GLAPI PFNGLMATERIALIVPROC glad_debug_glMaterialiv; +#define glMaterialiv glad_debug_glMaterialiv typedef void (APIENTRYP PFNGLPOLYGONSTIPPLEPROC)(const GLubyte *mask); GLAPI PFNGLPOLYGONSTIPPLEPROC glad_glPolygonStipple; -#define glPolygonStipple glad_glPolygonStipple +GLAPI PFNGLPOLYGONSTIPPLEPROC glad_debug_glPolygonStipple; +#define glPolygonStipple glad_debug_glPolygonStipple typedef void (APIENTRYP PFNGLSHADEMODELPROC)(GLenum mode); GLAPI PFNGLSHADEMODELPROC glad_glShadeModel; -#define glShadeModel glad_glShadeModel +GLAPI PFNGLSHADEMODELPROC glad_debug_glShadeModel; +#define glShadeModel glad_debug_glShadeModel typedef void (APIENTRYP PFNGLTEXENVFPROC)(GLenum target, GLenum pname, GLfloat param); GLAPI PFNGLTEXENVFPROC glad_glTexEnvf; -#define glTexEnvf glad_glTexEnvf +GLAPI PFNGLTEXENVFPROC glad_debug_glTexEnvf; +#define glTexEnvf glad_debug_glTexEnvf typedef void (APIENTRYP PFNGLTEXENVFVPROC)(GLenum target, GLenum pname, const GLfloat *params); GLAPI PFNGLTEXENVFVPROC glad_glTexEnvfv; -#define glTexEnvfv glad_glTexEnvfv +GLAPI PFNGLTEXENVFVPROC glad_debug_glTexEnvfv; +#define glTexEnvfv glad_debug_glTexEnvfv typedef void (APIENTRYP PFNGLTEXENVIPROC)(GLenum target, GLenum pname, GLint param); GLAPI PFNGLTEXENVIPROC glad_glTexEnvi; -#define glTexEnvi glad_glTexEnvi +GLAPI PFNGLTEXENVIPROC glad_debug_glTexEnvi; +#define glTexEnvi glad_debug_glTexEnvi typedef void (APIENTRYP PFNGLTEXENVIVPROC)(GLenum target, GLenum pname, const GLint *params); GLAPI PFNGLTEXENVIVPROC glad_glTexEnviv; -#define glTexEnviv glad_glTexEnviv +GLAPI PFNGLTEXENVIVPROC glad_debug_glTexEnviv; +#define glTexEnviv glad_debug_glTexEnviv typedef void (APIENTRYP PFNGLTEXGENDPROC)(GLenum coord, GLenum pname, GLdouble param); GLAPI PFNGLTEXGENDPROC glad_glTexGend; -#define glTexGend glad_glTexGend +GLAPI PFNGLTEXGENDPROC glad_debug_glTexGend; +#define glTexGend glad_debug_glTexGend typedef void (APIENTRYP PFNGLTEXGENDVPROC)(GLenum coord, GLenum pname, const GLdouble *params); GLAPI PFNGLTEXGENDVPROC glad_glTexGendv; -#define glTexGendv glad_glTexGendv +GLAPI PFNGLTEXGENDVPROC glad_debug_glTexGendv; +#define glTexGendv glad_debug_glTexGendv typedef void (APIENTRYP PFNGLTEXGENFPROC)(GLenum coord, GLenum pname, GLfloat param); GLAPI PFNGLTEXGENFPROC glad_glTexGenf; -#define glTexGenf glad_glTexGenf +GLAPI PFNGLTEXGENFPROC glad_debug_glTexGenf; +#define glTexGenf glad_debug_glTexGenf typedef void (APIENTRYP PFNGLTEXGENFVPROC)(GLenum coord, GLenum pname, const GLfloat *params); GLAPI PFNGLTEXGENFVPROC glad_glTexGenfv; -#define glTexGenfv glad_glTexGenfv +GLAPI PFNGLTEXGENFVPROC glad_debug_glTexGenfv; +#define glTexGenfv glad_debug_glTexGenfv typedef void (APIENTRYP PFNGLTEXGENIPROC)(GLenum coord, GLenum pname, GLint param); GLAPI PFNGLTEXGENIPROC glad_glTexGeni; -#define glTexGeni glad_glTexGeni +GLAPI PFNGLTEXGENIPROC glad_debug_glTexGeni; +#define glTexGeni glad_debug_glTexGeni typedef void (APIENTRYP PFNGLTEXGENIVPROC)(GLenum coord, GLenum pname, const GLint *params); GLAPI PFNGLTEXGENIVPROC glad_glTexGeniv; -#define glTexGeniv glad_glTexGeniv +GLAPI PFNGLTEXGENIVPROC glad_debug_glTexGeniv; +#define glTexGeniv glad_debug_glTexGeniv typedef void (APIENTRYP PFNGLFEEDBACKBUFFERPROC)(GLsizei size, GLenum type, GLfloat *buffer); GLAPI PFNGLFEEDBACKBUFFERPROC glad_glFeedbackBuffer; -#define glFeedbackBuffer glad_glFeedbackBuffer +GLAPI PFNGLFEEDBACKBUFFERPROC glad_debug_glFeedbackBuffer; +#define glFeedbackBuffer glad_debug_glFeedbackBuffer typedef void (APIENTRYP PFNGLSELECTBUFFERPROC)(GLsizei size, GLuint *buffer); GLAPI PFNGLSELECTBUFFERPROC glad_glSelectBuffer; -#define glSelectBuffer glad_glSelectBuffer +GLAPI PFNGLSELECTBUFFERPROC glad_debug_glSelectBuffer; +#define glSelectBuffer glad_debug_glSelectBuffer typedef GLint (APIENTRYP PFNGLRENDERMODEPROC)(GLenum mode); GLAPI PFNGLRENDERMODEPROC glad_glRenderMode; -#define glRenderMode glad_glRenderMode +GLAPI PFNGLRENDERMODEPROC glad_debug_glRenderMode; +#define glRenderMode glad_debug_glRenderMode typedef void (APIENTRYP PFNGLINITNAMESPROC)(void); GLAPI PFNGLINITNAMESPROC glad_glInitNames; -#define glInitNames glad_glInitNames +GLAPI PFNGLINITNAMESPROC glad_debug_glInitNames; +#define glInitNames glad_debug_glInitNames typedef void (APIENTRYP PFNGLLOADNAMEPROC)(GLuint name); GLAPI PFNGLLOADNAMEPROC glad_glLoadName; -#define glLoadName glad_glLoadName +GLAPI PFNGLLOADNAMEPROC glad_debug_glLoadName; +#define glLoadName glad_debug_glLoadName typedef void (APIENTRYP PFNGLPASSTHROUGHPROC)(GLfloat token); GLAPI PFNGLPASSTHROUGHPROC glad_glPassThrough; -#define glPassThrough glad_glPassThrough +GLAPI PFNGLPASSTHROUGHPROC glad_debug_glPassThrough; +#define glPassThrough glad_debug_glPassThrough typedef void (APIENTRYP PFNGLPOPNAMEPROC)(void); GLAPI PFNGLPOPNAMEPROC glad_glPopName; -#define glPopName glad_glPopName +GLAPI PFNGLPOPNAMEPROC glad_debug_glPopName; +#define glPopName glad_debug_glPopName typedef void (APIENTRYP PFNGLPUSHNAMEPROC)(GLuint name); GLAPI PFNGLPUSHNAMEPROC glad_glPushName; -#define glPushName glad_glPushName +GLAPI PFNGLPUSHNAMEPROC glad_debug_glPushName; +#define glPushName glad_debug_glPushName typedef void (APIENTRYP PFNGLCLEARACCUMPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); GLAPI PFNGLCLEARACCUMPROC glad_glClearAccum; -#define glClearAccum glad_glClearAccum +GLAPI PFNGLCLEARACCUMPROC glad_debug_glClearAccum; +#define glClearAccum glad_debug_glClearAccum typedef void (APIENTRYP PFNGLCLEARINDEXPROC)(GLfloat c); GLAPI PFNGLCLEARINDEXPROC glad_glClearIndex; -#define glClearIndex glad_glClearIndex +GLAPI PFNGLCLEARINDEXPROC glad_debug_glClearIndex; +#define glClearIndex glad_debug_glClearIndex typedef void (APIENTRYP PFNGLINDEXMASKPROC)(GLuint mask); GLAPI PFNGLINDEXMASKPROC glad_glIndexMask; -#define glIndexMask glad_glIndexMask +GLAPI PFNGLINDEXMASKPROC glad_debug_glIndexMask; +#define glIndexMask glad_debug_glIndexMask typedef void (APIENTRYP PFNGLACCUMPROC)(GLenum op, GLfloat value); GLAPI PFNGLACCUMPROC glad_glAccum; -#define glAccum glad_glAccum +GLAPI PFNGLACCUMPROC glad_debug_glAccum; +#define glAccum glad_debug_glAccum typedef void (APIENTRYP PFNGLPOPATTRIBPROC)(void); GLAPI PFNGLPOPATTRIBPROC glad_glPopAttrib; -#define glPopAttrib glad_glPopAttrib +GLAPI PFNGLPOPATTRIBPROC glad_debug_glPopAttrib; +#define glPopAttrib glad_debug_glPopAttrib typedef void (APIENTRYP PFNGLPUSHATTRIBPROC)(GLbitfield mask); GLAPI PFNGLPUSHATTRIBPROC glad_glPushAttrib; -#define glPushAttrib glad_glPushAttrib +GLAPI PFNGLPUSHATTRIBPROC glad_debug_glPushAttrib; +#define glPushAttrib glad_debug_glPushAttrib typedef void (APIENTRYP PFNGLMAP1DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); GLAPI PFNGLMAP1DPROC glad_glMap1d; -#define glMap1d glad_glMap1d +GLAPI PFNGLMAP1DPROC glad_debug_glMap1d; +#define glMap1d glad_debug_glMap1d typedef void (APIENTRYP PFNGLMAP1FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); GLAPI PFNGLMAP1FPROC glad_glMap1f; -#define glMap1f glad_glMap1f +GLAPI PFNGLMAP1FPROC glad_debug_glMap1f; +#define glMap1f glad_debug_glMap1f typedef void (APIENTRYP PFNGLMAP2DPROC)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); GLAPI PFNGLMAP2DPROC glad_glMap2d; -#define glMap2d glad_glMap2d +GLAPI PFNGLMAP2DPROC glad_debug_glMap2d; +#define glMap2d glad_debug_glMap2d typedef void (APIENTRYP PFNGLMAP2FPROC)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); GLAPI PFNGLMAP2FPROC glad_glMap2f; -#define glMap2f glad_glMap2f +GLAPI PFNGLMAP2FPROC glad_debug_glMap2f; +#define glMap2f glad_debug_glMap2f typedef void (APIENTRYP PFNGLMAPGRID1DPROC)(GLint un, GLdouble u1, GLdouble u2); GLAPI PFNGLMAPGRID1DPROC glad_glMapGrid1d; -#define glMapGrid1d glad_glMapGrid1d +GLAPI PFNGLMAPGRID1DPROC glad_debug_glMapGrid1d; +#define glMapGrid1d glad_debug_glMapGrid1d typedef void (APIENTRYP PFNGLMAPGRID1FPROC)(GLint un, GLfloat u1, GLfloat u2); GLAPI PFNGLMAPGRID1FPROC glad_glMapGrid1f; -#define glMapGrid1f glad_glMapGrid1f +GLAPI PFNGLMAPGRID1FPROC glad_debug_glMapGrid1f; +#define glMapGrid1f glad_debug_glMapGrid1f typedef void (APIENTRYP PFNGLMAPGRID2DPROC)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); GLAPI PFNGLMAPGRID2DPROC glad_glMapGrid2d; -#define glMapGrid2d glad_glMapGrid2d +GLAPI PFNGLMAPGRID2DPROC glad_debug_glMapGrid2d; +#define glMapGrid2d glad_debug_glMapGrid2d typedef void (APIENTRYP PFNGLMAPGRID2FPROC)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); GLAPI PFNGLMAPGRID2FPROC glad_glMapGrid2f; -#define glMapGrid2f glad_glMapGrid2f +GLAPI PFNGLMAPGRID2FPROC glad_debug_glMapGrid2f; +#define glMapGrid2f glad_debug_glMapGrid2f typedef void (APIENTRYP PFNGLEVALCOORD1DPROC)(GLdouble u); GLAPI PFNGLEVALCOORD1DPROC glad_glEvalCoord1d; -#define glEvalCoord1d glad_glEvalCoord1d +GLAPI PFNGLEVALCOORD1DPROC glad_debug_glEvalCoord1d; +#define glEvalCoord1d glad_debug_glEvalCoord1d typedef void (APIENTRYP PFNGLEVALCOORD1DVPROC)(const GLdouble *u); GLAPI PFNGLEVALCOORD1DVPROC glad_glEvalCoord1dv; -#define glEvalCoord1dv glad_glEvalCoord1dv +GLAPI PFNGLEVALCOORD1DVPROC glad_debug_glEvalCoord1dv; +#define glEvalCoord1dv glad_debug_glEvalCoord1dv typedef void (APIENTRYP PFNGLEVALCOORD1FPROC)(GLfloat u); GLAPI PFNGLEVALCOORD1FPROC glad_glEvalCoord1f; -#define glEvalCoord1f glad_glEvalCoord1f +GLAPI PFNGLEVALCOORD1FPROC glad_debug_glEvalCoord1f; +#define glEvalCoord1f glad_debug_glEvalCoord1f typedef void (APIENTRYP PFNGLEVALCOORD1FVPROC)(const GLfloat *u); GLAPI PFNGLEVALCOORD1FVPROC glad_glEvalCoord1fv; -#define glEvalCoord1fv glad_glEvalCoord1fv +GLAPI PFNGLEVALCOORD1FVPROC glad_debug_glEvalCoord1fv; +#define glEvalCoord1fv glad_debug_glEvalCoord1fv typedef void (APIENTRYP PFNGLEVALCOORD2DPROC)(GLdouble u, GLdouble v); GLAPI PFNGLEVALCOORD2DPROC glad_glEvalCoord2d; -#define glEvalCoord2d glad_glEvalCoord2d +GLAPI PFNGLEVALCOORD2DPROC glad_debug_glEvalCoord2d; +#define glEvalCoord2d glad_debug_glEvalCoord2d typedef void (APIENTRYP PFNGLEVALCOORD2DVPROC)(const GLdouble *u); GLAPI PFNGLEVALCOORD2DVPROC glad_glEvalCoord2dv; -#define glEvalCoord2dv glad_glEvalCoord2dv +GLAPI PFNGLEVALCOORD2DVPROC glad_debug_glEvalCoord2dv; +#define glEvalCoord2dv glad_debug_glEvalCoord2dv typedef void (APIENTRYP PFNGLEVALCOORD2FPROC)(GLfloat u, GLfloat v); GLAPI PFNGLEVALCOORD2FPROC glad_glEvalCoord2f; -#define glEvalCoord2f glad_glEvalCoord2f +GLAPI PFNGLEVALCOORD2FPROC glad_debug_glEvalCoord2f; +#define glEvalCoord2f glad_debug_glEvalCoord2f typedef void (APIENTRYP PFNGLEVALCOORD2FVPROC)(const GLfloat *u); GLAPI PFNGLEVALCOORD2FVPROC glad_glEvalCoord2fv; -#define glEvalCoord2fv glad_glEvalCoord2fv +GLAPI PFNGLEVALCOORD2FVPROC glad_debug_glEvalCoord2fv; +#define glEvalCoord2fv glad_debug_glEvalCoord2fv typedef void (APIENTRYP PFNGLEVALMESH1PROC)(GLenum mode, GLint i1, GLint i2); GLAPI PFNGLEVALMESH1PROC glad_glEvalMesh1; -#define glEvalMesh1 glad_glEvalMesh1 +GLAPI PFNGLEVALMESH1PROC glad_debug_glEvalMesh1; +#define glEvalMesh1 glad_debug_glEvalMesh1 typedef void (APIENTRYP PFNGLEVALPOINT1PROC)(GLint i); GLAPI PFNGLEVALPOINT1PROC glad_glEvalPoint1; -#define glEvalPoint1 glad_glEvalPoint1 +GLAPI PFNGLEVALPOINT1PROC glad_debug_glEvalPoint1; +#define glEvalPoint1 glad_debug_glEvalPoint1 typedef void (APIENTRYP PFNGLEVALMESH2PROC)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); GLAPI PFNGLEVALMESH2PROC glad_glEvalMesh2; -#define glEvalMesh2 glad_glEvalMesh2 +GLAPI PFNGLEVALMESH2PROC glad_debug_glEvalMesh2; +#define glEvalMesh2 glad_debug_glEvalMesh2 typedef void (APIENTRYP PFNGLEVALPOINT2PROC)(GLint i, GLint j); GLAPI PFNGLEVALPOINT2PROC glad_glEvalPoint2; -#define glEvalPoint2 glad_glEvalPoint2 +GLAPI PFNGLEVALPOINT2PROC glad_debug_glEvalPoint2; +#define glEvalPoint2 glad_debug_glEvalPoint2 typedef void (APIENTRYP PFNGLALPHAFUNCPROC)(GLenum func, GLfloat ref); GLAPI PFNGLALPHAFUNCPROC glad_glAlphaFunc; -#define glAlphaFunc glad_glAlphaFunc +GLAPI PFNGLALPHAFUNCPROC glad_debug_glAlphaFunc; +#define glAlphaFunc glad_debug_glAlphaFunc typedef void (APIENTRYP PFNGLPIXELZOOMPROC)(GLfloat xfactor, GLfloat yfactor); GLAPI PFNGLPIXELZOOMPROC glad_glPixelZoom; -#define glPixelZoom glad_glPixelZoom +GLAPI PFNGLPIXELZOOMPROC glad_debug_glPixelZoom; +#define glPixelZoom glad_debug_glPixelZoom typedef void (APIENTRYP PFNGLPIXELTRANSFERFPROC)(GLenum pname, GLfloat param); GLAPI PFNGLPIXELTRANSFERFPROC glad_glPixelTransferf; -#define glPixelTransferf glad_glPixelTransferf +GLAPI PFNGLPIXELTRANSFERFPROC glad_debug_glPixelTransferf; +#define glPixelTransferf glad_debug_glPixelTransferf typedef void (APIENTRYP PFNGLPIXELTRANSFERIPROC)(GLenum pname, GLint param); GLAPI PFNGLPIXELTRANSFERIPROC glad_glPixelTransferi; -#define glPixelTransferi glad_glPixelTransferi +GLAPI PFNGLPIXELTRANSFERIPROC glad_debug_glPixelTransferi; +#define glPixelTransferi glad_debug_glPixelTransferi typedef void (APIENTRYP PFNGLPIXELMAPFVPROC)(GLenum map, GLsizei mapsize, const GLfloat *values); GLAPI PFNGLPIXELMAPFVPROC glad_glPixelMapfv; -#define glPixelMapfv glad_glPixelMapfv +GLAPI PFNGLPIXELMAPFVPROC glad_debug_glPixelMapfv; +#define glPixelMapfv glad_debug_glPixelMapfv typedef void (APIENTRYP PFNGLPIXELMAPUIVPROC)(GLenum map, GLsizei mapsize, const GLuint *values); GLAPI PFNGLPIXELMAPUIVPROC glad_glPixelMapuiv; -#define glPixelMapuiv glad_glPixelMapuiv +GLAPI PFNGLPIXELMAPUIVPROC glad_debug_glPixelMapuiv; +#define glPixelMapuiv glad_debug_glPixelMapuiv typedef void (APIENTRYP PFNGLPIXELMAPUSVPROC)(GLenum map, GLsizei mapsize, const GLushort *values); GLAPI PFNGLPIXELMAPUSVPROC glad_glPixelMapusv; -#define glPixelMapusv glad_glPixelMapusv +GLAPI PFNGLPIXELMAPUSVPROC glad_debug_glPixelMapusv; +#define glPixelMapusv glad_debug_glPixelMapusv typedef void (APIENTRYP PFNGLCOPYPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); GLAPI PFNGLCOPYPIXELSPROC glad_glCopyPixels; -#define glCopyPixels glad_glCopyPixels +GLAPI PFNGLCOPYPIXELSPROC glad_debug_glCopyPixels; +#define glCopyPixels glad_debug_glCopyPixels typedef void (APIENTRYP PFNGLDRAWPIXELSPROC)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); GLAPI PFNGLDRAWPIXELSPROC glad_glDrawPixels; -#define glDrawPixels glad_glDrawPixels +GLAPI PFNGLDRAWPIXELSPROC glad_debug_glDrawPixels; +#define glDrawPixels glad_debug_glDrawPixels typedef void (APIENTRYP PFNGLGETCLIPPLANEPROC)(GLenum plane, GLdouble *equation); GLAPI PFNGLGETCLIPPLANEPROC glad_glGetClipPlane; -#define glGetClipPlane glad_glGetClipPlane +GLAPI PFNGLGETCLIPPLANEPROC glad_debug_glGetClipPlane; +#define glGetClipPlane glad_debug_glGetClipPlane typedef void (APIENTRYP PFNGLGETLIGHTFVPROC)(GLenum light, GLenum pname, GLfloat *params); GLAPI PFNGLGETLIGHTFVPROC glad_glGetLightfv; -#define glGetLightfv glad_glGetLightfv +GLAPI PFNGLGETLIGHTFVPROC glad_debug_glGetLightfv; +#define glGetLightfv glad_debug_glGetLightfv typedef void (APIENTRYP PFNGLGETLIGHTIVPROC)(GLenum light, GLenum pname, GLint *params); GLAPI PFNGLGETLIGHTIVPROC glad_glGetLightiv; -#define glGetLightiv glad_glGetLightiv +GLAPI PFNGLGETLIGHTIVPROC glad_debug_glGetLightiv; +#define glGetLightiv glad_debug_glGetLightiv typedef void (APIENTRYP PFNGLGETMAPDVPROC)(GLenum target, GLenum query, GLdouble *v); GLAPI PFNGLGETMAPDVPROC glad_glGetMapdv; -#define glGetMapdv glad_glGetMapdv +GLAPI PFNGLGETMAPDVPROC glad_debug_glGetMapdv; +#define glGetMapdv glad_debug_glGetMapdv typedef void (APIENTRYP PFNGLGETMAPFVPROC)(GLenum target, GLenum query, GLfloat *v); GLAPI PFNGLGETMAPFVPROC glad_glGetMapfv; -#define glGetMapfv glad_glGetMapfv +GLAPI PFNGLGETMAPFVPROC glad_debug_glGetMapfv; +#define glGetMapfv glad_debug_glGetMapfv typedef void (APIENTRYP PFNGLGETMAPIVPROC)(GLenum target, GLenum query, GLint *v); GLAPI PFNGLGETMAPIVPROC glad_glGetMapiv; -#define glGetMapiv glad_glGetMapiv +GLAPI PFNGLGETMAPIVPROC glad_debug_glGetMapiv; +#define glGetMapiv glad_debug_glGetMapiv typedef void (APIENTRYP PFNGLGETMATERIALFVPROC)(GLenum face, GLenum pname, GLfloat *params); GLAPI PFNGLGETMATERIALFVPROC glad_glGetMaterialfv; -#define glGetMaterialfv glad_glGetMaterialfv +GLAPI PFNGLGETMATERIALFVPROC glad_debug_glGetMaterialfv; +#define glGetMaterialfv glad_debug_glGetMaterialfv typedef void (APIENTRYP PFNGLGETMATERIALIVPROC)(GLenum face, GLenum pname, GLint *params); GLAPI PFNGLGETMATERIALIVPROC glad_glGetMaterialiv; -#define glGetMaterialiv glad_glGetMaterialiv +GLAPI PFNGLGETMATERIALIVPROC glad_debug_glGetMaterialiv; +#define glGetMaterialiv glad_debug_glGetMaterialiv typedef void (APIENTRYP PFNGLGETPIXELMAPFVPROC)(GLenum map, GLfloat *values); GLAPI PFNGLGETPIXELMAPFVPROC glad_glGetPixelMapfv; -#define glGetPixelMapfv glad_glGetPixelMapfv +GLAPI PFNGLGETPIXELMAPFVPROC glad_debug_glGetPixelMapfv; +#define glGetPixelMapfv glad_debug_glGetPixelMapfv typedef void (APIENTRYP PFNGLGETPIXELMAPUIVPROC)(GLenum map, GLuint *values); GLAPI PFNGLGETPIXELMAPUIVPROC glad_glGetPixelMapuiv; -#define glGetPixelMapuiv glad_glGetPixelMapuiv +GLAPI PFNGLGETPIXELMAPUIVPROC glad_debug_glGetPixelMapuiv; +#define glGetPixelMapuiv glad_debug_glGetPixelMapuiv typedef void (APIENTRYP PFNGLGETPIXELMAPUSVPROC)(GLenum map, GLushort *values); GLAPI PFNGLGETPIXELMAPUSVPROC glad_glGetPixelMapusv; -#define glGetPixelMapusv glad_glGetPixelMapusv +GLAPI PFNGLGETPIXELMAPUSVPROC glad_debug_glGetPixelMapusv; +#define glGetPixelMapusv glad_debug_glGetPixelMapusv typedef void (APIENTRYP PFNGLGETPOLYGONSTIPPLEPROC)(GLubyte *mask); GLAPI PFNGLGETPOLYGONSTIPPLEPROC glad_glGetPolygonStipple; -#define glGetPolygonStipple glad_glGetPolygonStipple +GLAPI PFNGLGETPOLYGONSTIPPLEPROC glad_debug_glGetPolygonStipple; +#define glGetPolygonStipple glad_debug_glGetPolygonStipple typedef void (APIENTRYP PFNGLGETTEXENVFVPROC)(GLenum target, GLenum pname, GLfloat *params); GLAPI PFNGLGETTEXENVFVPROC glad_glGetTexEnvfv; -#define glGetTexEnvfv glad_glGetTexEnvfv +GLAPI PFNGLGETTEXENVFVPROC glad_debug_glGetTexEnvfv; +#define glGetTexEnvfv glad_debug_glGetTexEnvfv typedef void (APIENTRYP PFNGLGETTEXENVIVPROC)(GLenum target, GLenum pname, GLint *params); GLAPI PFNGLGETTEXENVIVPROC glad_glGetTexEnviv; -#define glGetTexEnviv glad_glGetTexEnviv +GLAPI PFNGLGETTEXENVIVPROC glad_debug_glGetTexEnviv; +#define glGetTexEnviv glad_debug_glGetTexEnviv typedef void (APIENTRYP PFNGLGETTEXGENDVPROC)(GLenum coord, GLenum pname, GLdouble *params); GLAPI PFNGLGETTEXGENDVPROC glad_glGetTexGendv; -#define glGetTexGendv glad_glGetTexGendv +GLAPI PFNGLGETTEXGENDVPROC glad_debug_glGetTexGendv; +#define glGetTexGendv glad_debug_glGetTexGendv typedef void (APIENTRYP PFNGLGETTEXGENFVPROC)(GLenum coord, GLenum pname, GLfloat *params); GLAPI PFNGLGETTEXGENFVPROC glad_glGetTexGenfv; -#define glGetTexGenfv glad_glGetTexGenfv +GLAPI PFNGLGETTEXGENFVPROC glad_debug_glGetTexGenfv; +#define glGetTexGenfv glad_debug_glGetTexGenfv typedef void (APIENTRYP PFNGLGETTEXGENIVPROC)(GLenum coord, GLenum pname, GLint *params); GLAPI PFNGLGETTEXGENIVPROC glad_glGetTexGeniv; -#define glGetTexGeniv glad_glGetTexGeniv +GLAPI PFNGLGETTEXGENIVPROC glad_debug_glGetTexGeniv; +#define glGetTexGeniv glad_debug_glGetTexGeniv typedef GLboolean (APIENTRYP PFNGLISLISTPROC)(GLuint list); GLAPI PFNGLISLISTPROC glad_glIsList; -#define glIsList glad_glIsList +GLAPI PFNGLISLISTPROC glad_debug_glIsList; +#define glIsList glad_debug_glIsList typedef void (APIENTRYP PFNGLFRUSTUMPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); GLAPI PFNGLFRUSTUMPROC glad_glFrustum; -#define glFrustum glad_glFrustum +GLAPI PFNGLFRUSTUMPROC glad_debug_glFrustum; +#define glFrustum glad_debug_glFrustum typedef void (APIENTRYP PFNGLLOADIDENTITYPROC)(void); GLAPI PFNGLLOADIDENTITYPROC glad_glLoadIdentity; -#define glLoadIdentity glad_glLoadIdentity +GLAPI PFNGLLOADIDENTITYPROC glad_debug_glLoadIdentity; +#define glLoadIdentity glad_debug_glLoadIdentity typedef void (APIENTRYP PFNGLLOADMATRIXFPROC)(const GLfloat *m); GLAPI PFNGLLOADMATRIXFPROC glad_glLoadMatrixf; -#define glLoadMatrixf glad_glLoadMatrixf +GLAPI PFNGLLOADMATRIXFPROC glad_debug_glLoadMatrixf; +#define glLoadMatrixf glad_debug_glLoadMatrixf typedef void (APIENTRYP PFNGLLOADMATRIXDPROC)(const GLdouble *m); GLAPI PFNGLLOADMATRIXDPROC glad_glLoadMatrixd; -#define glLoadMatrixd glad_glLoadMatrixd +GLAPI PFNGLLOADMATRIXDPROC glad_debug_glLoadMatrixd; +#define glLoadMatrixd glad_debug_glLoadMatrixd typedef void (APIENTRYP PFNGLMATRIXMODEPROC)(GLenum mode); GLAPI PFNGLMATRIXMODEPROC glad_glMatrixMode; -#define glMatrixMode glad_glMatrixMode +GLAPI PFNGLMATRIXMODEPROC glad_debug_glMatrixMode; +#define glMatrixMode glad_debug_glMatrixMode typedef void (APIENTRYP PFNGLMULTMATRIXFPROC)(const GLfloat *m); GLAPI PFNGLMULTMATRIXFPROC glad_glMultMatrixf; -#define glMultMatrixf glad_glMultMatrixf +GLAPI PFNGLMULTMATRIXFPROC glad_debug_glMultMatrixf; +#define glMultMatrixf glad_debug_glMultMatrixf typedef void (APIENTRYP PFNGLMULTMATRIXDPROC)(const GLdouble *m); GLAPI PFNGLMULTMATRIXDPROC glad_glMultMatrixd; -#define glMultMatrixd glad_glMultMatrixd +GLAPI PFNGLMULTMATRIXDPROC glad_debug_glMultMatrixd; +#define glMultMatrixd glad_debug_glMultMatrixd typedef void (APIENTRYP PFNGLORTHOPROC)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); GLAPI PFNGLORTHOPROC glad_glOrtho; -#define glOrtho glad_glOrtho +GLAPI PFNGLORTHOPROC glad_debug_glOrtho; +#define glOrtho glad_debug_glOrtho typedef void (APIENTRYP PFNGLPOPMATRIXPROC)(void); GLAPI PFNGLPOPMATRIXPROC glad_glPopMatrix; -#define glPopMatrix glad_glPopMatrix +GLAPI PFNGLPOPMATRIXPROC glad_debug_glPopMatrix; +#define glPopMatrix glad_debug_glPopMatrix typedef void (APIENTRYP PFNGLPUSHMATRIXPROC)(void); GLAPI PFNGLPUSHMATRIXPROC glad_glPushMatrix; -#define glPushMatrix glad_glPushMatrix +GLAPI PFNGLPUSHMATRIXPROC glad_debug_glPushMatrix; +#define glPushMatrix glad_debug_glPushMatrix typedef void (APIENTRYP PFNGLROTATEDPROC)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); GLAPI PFNGLROTATEDPROC glad_glRotated; -#define glRotated glad_glRotated +GLAPI PFNGLROTATEDPROC glad_debug_glRotated; +#define glRotated glad_debug_glRotated typedef void (APIENTRYP PFNGLROTATEFPROC)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z); GLAPI PFNGLROTATEFPROC glad_glRotatef; -#define glRotatef glad_glRotatef +GLAPI PFNGLROTATEFPROC glad_debug_glRotatef; +#define glRotatef glad_debug_glRotatef typedef void (APIENTRYP PFNGLSCALEDPROC)(GLdouble x, GLdouble y, GLdouble z); GLAPI PFNGLSCALEDPROC glad_glScaled; -#define glScaled glad_glScaled +GLAPI PFNGLSCALEDPROC glad_debug_glScaled; +#define glScaled glad_debug_glScaled typedef void (APIENTRYP PFNGLSCALEFPROC)(GLfloat x, GLfloat y, GLfloat z); GLAPI PFNGLSCALEFPROC glad_glScalef; -#define glScalef glad_glScalef +GLAPI PFNGLSCALEFPROC glad_debug_glScalef; +#define glScalef glad_debug_glScalef typedef void (APIENTRYP PFNGLTRANSLATEDPROC)(GLdouble x, GLdouble y, GLdouble z); GLAPI PFNGLTRANSLATEDPROC glad_glTranslated; -#define glTranslated glad_glTranslated +GLAPI PFNGLTRANSLATEDPROC glad_debug_glTranslated; +#define glTranslated glad_debug_glTranslated typedef void (APIENTRYP PFNGLTRANSLATEFPROC)(GLfloat x, GLfloat y, GLfloat z); GLAPI PFNGLTRANSLATEFPROC glad_glTranslatef; -#define glTranslatef glad_glTranslatef +GLAPI PFNGLTRANSLATEFPROC glad_debug_glTranslatef; +#define glTranslatef glad_debug_glTranslatef #endif #ifndef GL_VERSION_1_1 #define GL_VERSION_1_1 1 GLAPI int GLAD_GL_VERSION_1_1; typedef void (APIENTRYP PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count); GLAPI PFNGLDRAWARRAYSPROC glad_glDrawArrays; -#define glDrawArrays glad_glDrawArrays +GLAPI PFNGLDRAWARRAYSPROC glad_debug_glDrawArrays; +#define glDrawArrays glad_debug_glDrawArrays typedef void (APIENTRYP PFNGLDRAWELEMENTSPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices); GLAPI PFNGLDRAWELEMENTSPROC glad_glDrawElements; -#define glDrawElements glad_glDrawElements +GLAPI PFNGLDRAWELEMENTSPROC glad_debug_glDrawElements; +#define glDrawElements glad_debug_glDrawElements typedef void (APIENTRYP PFNGLGETPOINTERVPROC)(GLenum pname, void **params); GLAPI PFNGLGETPOINTERVPROC glad_glGetPointerv; -#define glGetPointerv glad_glGetPointerv +GLAPI PFNGLGETPOINTERVPROC glad_debug_glGetPointerv; +#define glGetPointerv glad_debug_glGetPointerv typedef void (APIENTRYP PFNGLPOLYGONOFFSETPROC)(GLfloat factor, GLfloat units); GLAPI PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset; -#define glPolygonOffset glad_glPolygonOffset +GLAPI PFNGLPOLYGONOFFSETPROC glad_debug_glPolygonOffset; +#define glPolygonOffset glad_debug_glPolygonOffset typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D; -#define glCopyTexImage1D glad_glCopyTexImage1D +GLAPI PFNGLCOPYTEXIMAGE1DPROC glad_debug_glCopyTexImage1D; +#define glCopyTexImage1D glad_debug_glCopyTexImage1D typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D; -#define glCopyTexImage2D glad_glCopyTexImage2D +GLAPI PFNGLCOPYTEXIMAGE2DPROC glad_debug_glCopyTexImage2D; +#define glCopyTexImage2D glad_debug_glCopyTexImage2D typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D; -#define glCopyTexSubImage1D glad_glCopyTexSubImage1D +GLAPI PFNGLCOPYTEXSUBIMAGE1DPROC glad_debug_glCopyTexSubImage1D; +#define glCopyTexSubImage1D glad_debug_glCopyTexSubImage1D typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D; -#define glCopyTexSubImage2D glad_glCopyTexSubImage2D +GLAPI PFNGLCOPYTEXSUBIMAGE2DPROC glad_debug_glCopyTexSubImage2D; +#define glCopyTexSubImage2D glad_debug_glCopyTexSubImage2D typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); GLAPI PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D; -#define glTexSubImage1D glad_glTexSubImage1D +GLAPI PFNGLTEXSUBIMAGE1DPROC glad_debug_glTexSubImage1D; +#define glTexSubImage1D glad_debug_glTexSubImage1D typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); GLAPI PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D; -#define glTexSubImage2D glad_glTexSubImage2D +GLAPI PFNGLTEXSUBIMAGE2DPROC glad_debug_glTexSubImage2D; +#define glTexSubImage2D glad_debug_glTexSubImage2D typedef void (APIENTRYP PFNGLBINDTEXTUREPROC)(GLenum target, GLuint texture); GLAPI PFNGLBINDTEXTUREPROC glad_glBindTexture; -#define glBindTexture glad_glBindTexture +GLAPI PFNGLBINDTEXTUREPROC glad_debug_glBindTexture; +#define glBindTexture glad_debug_glBindTexture typedef void (APIENTRYP PFNGLDELETETEXTURESPROC)(GLsizei n, const GLuint *textures); GLAPI PFNGLDELETETEXTURESPROC glad_glDeleteTextures; -#define glDeleteTextures glad_glDeleteTextures +GLAPI PFNGLDELETETEXTURESPROC glad_debug_glDeleteTextures; +#define glDeleteTextures glad_debug_glDeleteTextures typedef void (APIENTRYP PFNGLGENTEXTURESPROC)(GLsizei n, GLuint *textures); GLAPI PFNGLGENTEXTURESPROC glad_glGenTextures; -#define glGenTextures glad_glGenTextures +GLAPI PFNGLGENTEXTURESPROC glad_debug_glGenTextures; +#define glGenTextures glad_debug_glGenTextures typedef GLboolean (APIENTRYP PFNGLISTEXTUREPROC)(GLuint texture); GLAPI PFNGLISTEXTUREPROC glad_glIsTexture; -#define glIsTexture glad_glIsTexture +GLAPI PFNGLISTEXTUREPROC glad_debug_glIsTexture; +#define glIsTexture glad_debug_glIsTexture typedef void (APIENTRYP PFNGLARRAYELEMENTPROC)(GLint i); GLAPI PFNGLARRAYELEMENTPROC glad_glArrayElement; -#define glArrayElement glad_glArrayElement +GLAPI PFNGLARRAYELEMENTPROC glad_debug_glArrayElement; +#define glArrayElement glad_debug_glArrayElement typedef void (APIENTRYP PFNGLCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); GLAPI PFNGLCOLORPOINTERPROC glad_glColorPointer; -#define glColorPointer glad_glColorPointer +GLAPI PFNGLCOLORPOINTERPROC glad_debug_glColorPointer; +#define glColorPointer glad_debug_glColorPointer typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEPROC)(GLenum array); GLAPI PFNGLDISABLECLIENTSTATEPROC glad_glDisableClientState; -#define glDisableClientState glad_glDisableClientState +GLAPI PFNGLDISABLECLIENTSTATEPROC glad_debug_glDisableClientState; +#define glDisableClientState glad_debug_glDisableClientState typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERPROC)(GLsizei stride, const void *pointer); GLAPI PFNGLEDGEFLAGPOINTERPROC glad_glEdgeFlagPointer; -#define glEdgeFlagPointer glad_glEdgeFlagPointer +GLAPI PFNGLEDGEFLAGPOINTERPROC glad_debug_glEdgeFlagPointer; +#define glEdgeFlagPointer glad_debug_glEdgeFlagPointer typedef void (APIENTRYP PFNGLENABLECLIENTSTATEPROC)(GLenum array); GLAPI PFNGLENABLECLIENTSTATEPROC glad_glEnableClientState; -#define glEnableClientState glad_glEnableClientState +GLAPI PFNGLENABLECLIENTSTATEPROC glad_debug_glEnableClientState; +#define glEnableClientState glad_debug_glEnableClientState typedef void (APIENTRYP PFNGLINDEXPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); GLAPI PFNGLINDEXPOINTERPROC glad_glIndexPointer; -#define glIndexPointer glad_glIndexPointer +GLAPI PFNGLINDEXPOINTERPROC glad_debug_glIndexPointer; +#define glIndexPointer glad_debug_glIndexPointer typedef void (APIENTRYP PFNGLINTERLEAVEDARRAYSPROC)(GLenum format, GLsizei stride, const void *pointer); GLAPI PFNGLINTERLEAVEDARRAYSPROC glad_glInterleavedArrays; -#define glInterleavedArrays glad_glInterleavedArrays +GLAPI PFNGLINTERLEAVEDARRAYSPROC glad_debug_glInterleavedArrays; +#define glInterleavedArrays glad_debug_glInterleavedArrays typedef void (APIENTRYP PFNGLNORMALPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); GLAPI PFNGLNORMALPOINTERPROC glad_glNormalPointer; -#define glNormalPointer glad_glNormalPointer +GLAPI PFNGLNORMALPOINTERPROC glad_debug_glNormalPointer; +#define glNormalPointer glad_debug_glNormalPointer typedef void (APIENTRYP PFNGLTEXCOORDPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); GLAPI PFNGLTEXCOORDPOINTERPROC glad_glTexCoordPointer; -#define glTexCoordPointer glad_glTexCoordPointer +GLAPI PFNGLTEXCOORDPOINTERPROC glad_debug_glTexCoordPointer; +#define glTexCoordPointer glad_debug_glTexCoordPointer typedef void (APIENTRYP PFNGLVERTEXPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); GLAPI PFNGLVERTEXPOINTERPROC glad_glVertexPointer; -#define glVertexPointer glad_glVertexPointer +GLAPI PFNGLVERTEXPOINTERPROC glad_debug_glVertexPointer; +#define glVertexPointer glad_debug_glVertexPointer typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, const GLuint *textures, GLboolean *residences); GLAPI PFNGLARETEXTURESRESIDENTPROC glad_glAreTexturesResident; -#define glAreTexturesResident glad_glAreTexturesResident +GLAPI PFNGLARETEXTURESRESIDENTPROC glad_debug_glAreTexturesResident; +#define glAreTexturesResident glad_debug_glAreTexturesResident typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESPROC)(GLsizei n, const GLuint *textures, const GLfloat *priorities); GLAPI PFNGLPRIORITIZETEXTURESPROC glad_glPrioritizeTextures; -#define glPrioritizeTextures glad_glPrioritizeTextures +GLAPI PFNGLPRIORITIZETEXTURESPROC glad_debug_glPrioritizeTextures; +#define glPrioritizeTextures glad_debug_glPrioritizeTextures typedef void (APIENTRYP PFNGLINDEXUBPROC)(GLubyte c); GLAPI PFNGLINDEXUBPROC glad_glIndexub; -#define glIndexub glad_glIndexub +GLAPI PFNGLINDEXUBPROC glad_debug_glIndexub; +#define glIndexub glad_debug_glIndexub typedef void (APIENTRYP PFNGLINDEXUBVPROC)(const GLubyte *c); GLAPI PFNGLINDEXUBVPROC glad_glIndexubv; -#define glIndexubv glad_glIndexubv +GLAPI PFNGLINDEXUBVPROC glad_debug_glIndexubv; +#define glIndexubv glad_debug_glIndexubv typedef void (APIENTRYP PFNGLPOPCLIENTATTRIBPROC)(void); GLAPI PFNGLPOPCLIENTATTRIBPROC glad_glPopClientAttrib; -#define glPopClientAttrib glad_glPopClientAttrib +GLAPI PFNGLPOPCLIENTATTRIBPROC glad_debug_glPopClientAttrib; +#define glPopClientAttrib glad_debug_glPopClientAttrib typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBPROC)(GLbitfield mask); GLAPI PFNGLPUSHCLIENTATTRIBPROC glad_glPushClientAttrib; -#define glPushClientAttrib glad_glPushClientAttrib +GLAPI PFNGLPUSHCLIENTATTRIBPROC glad_debug_glPushClientAttrib; +#define glPushClientAttrib glad_debug_glPushClientAttrib #endif #ifndef GL_VERSION_1_2 #define GL_VERSION_1_2 1 GLAPI int GLAD_GL_VERSION_1_2; typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements; -#define glDrawRangeElements glad_glDrawRangeElements +GLAPI PFNGLDRAWRANGEELEMENTSPROC glad_debug_glDrawRangeElements; +#define glDrawRangeElements glad_debug_glDrawRangeElements typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); GLAPI PFNGLTEXIMAGE3DPROC glad_glTexImage3D; -#define glTexImage3D glad_glTexImage3D +GLAPI PFNGLTEXIMAGE3DPROC glad_debug_glTexImage3D; +#define glTexImage3D glad_debug_glTexImage3D typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); GLAPI PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D; -#define glTexSubImage3D glad_glTexSubImage3D +GLAPI PFNGLTEXSUBIMAGE3DPROC glad_debug_glTexSubImage3D; +#define glTexSubImage3D glad_debug_glTexSubImage3D typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D; -#define glCopyTexSubImage3D glad_glCopyTexSubImage3D +GLAPI PFNGLCOPYTEXSUBIMAGE3DPROC glad_debug_glCopyTexSubImage3D; +#define glCopyTexSubImage3D glad_debug_glCopyTexSubImage3D #endif #ifndef GL_VERSION_1_3 #define GL_VERSION_1_3 1 GLAPI int GLAD_GL_VERSION_1_3; typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC)(GLenum texture); GLAPI PFNGLACTIVETEXTUREPROC glad_glActiveTexture; -#define glActiveTexture glad_glActiveTexture +GLAPI PFNGLACTIVETEXTUREPROC glad_debug_glActiveTexture; +#define glActiveTexture glad_debug_glActiveTexture typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC)(GLfloat value, GLboolean invert); GLAPI PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage; -#define glSampleCoverage glad_glSampleCoverage +GLAPI PFNGLSAMPLECOVERAGEPROC glad_debug_glSampleCoverage; +#define glSampleCoverage glad_debug_glSampleCoverage typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D; -#define glCompressedTexImage3D glad_glCompressedTexImage3D +GLAPI PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_debug_glCompressedTexImage3D; +#define glCompressedTexImage3D glad_debug_glCompressedTexImage3D typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D; -#define glCompressedTexImage2D glad_glCompressedTexImage2D +GLAPI PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_debug_glCompressedTexImage2D; +#define glCompressedTexImage2D glad_debug_glCompressedTexImage2D typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D; -#define glCompressedTexImage1D glad_glCompressedTexImage1D +GLAPI PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_debug_glCompressedTexImage1D; +#define glCompressedTexImage1D glad_debug_glCompressedTexImage1D typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D; -#define glCompressedTexSubImage3D glad_glCompressedTexSubImage3D +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_debug_glCompressedTexSubImage3D; +#define glCompressedTexSubImage3D glad_debug_glCompressedTexSubImage3D typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D; -#define glCompressedTexSubImage2D glad_glCompressedTexSubImage2D +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_debug_glCompressedTexSubImage2D; +#define glCompressedTexSubImage2D glad_debug_glCompressedTexSubImage2D typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D; -#define glCompressedTexSubImage1D glad_glCompressedTexSubImage1D +GLAPI PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_debug_glCompressedTexSubImage1D; +#define glCompressedTexSubImage1D glad_debug_glCompressedTexSubImage1D typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint level, void *img); GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage; -#define glGetCompressedTexImage glad_glGetCompressedTexImage +GLAPI PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_debug_glGetCompressedTexImage; +#define glGetCompressedTexImage glad_debug_glGetCompressedTexImage typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC)(GLenum texture); GLAPI PFNGLCLIENTACTIVETEXTUREPROC glad_glClientActiveTexture; -#define glClientActiveTexture glad_glClientActiveTexture +GLAPI PFNGLCLIENTACTIVETEXTUREPROC glad_debug_glClientActiveTexture; +#define glClientActiveTexture glad_debug_glClientActiveTexture typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC)(GLenum target, GLdouble s); GLAPI PFNGLMULTITEXCOORD1DPROC glad_glMultiTexCoord1d; -#define glMultiTexCoord1d glad_glMultiTexCoord1d +GLAPI PFNGLMULTITEXCOORD1DPROC glad_debug_glMultiTexCoord1d; +#define glMultiTexCoord1d glad_debug_glMultiTexCoord1d typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC)(GLenum target, const GLdouble *v); GLAPI PFNGLMULTITEXCOORD1DVPROC glad_glMultiTexCoord1dv; -#define glMultiTexCoord1dv glad_glMultiTexCoord1dv +GLAPI PFNGLMULTITEXCOORD1DVPROC glad_debug_glMultiTexCoord1dv; +#define glMultiTexCoord1dv glad_debug_glMultiTexCoord1dv typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC)(GLenum target, GLfloat s); GLAPI PFNGLMULTITEXCOORD1FPROC glad_glMultiTexCoord1f; -#define glMultiTexCoord1f glad_glMultiTexCoord1f +GLAPI PFNGLMULTITEXCOORD1FPROC glad_debug_glMultiTexCoord1f; +#define glMultiTexCoord1f glad_debug_glMultiTexCoord1f typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC)(GLenum target, const GLfloat *v); GLAPI PFNGLMULTITEXCOORD1FVPROC glad_glMultiTexCoord1fv; -#define glMultiTexCoord1fv glad_glMultiTexCoord1fv +GLAPI PFNGLMULTITEXCOORD1FVPROC glad_debug_glMultiTexCoord1fv; +#define glMultiTexCoord1fv glad_debug_glMultiTexCoord1fv typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC)(GLenum target, GLint s); GLAPI PFNGLMULTITEXCOORD1IPROC glad_glMultiTexCoord1i; -#define glMultiTexCoord1i glad_glMultiTexCoord1i +GLAPI PFNGLMULTITEXCOORD1IPROC glad_debug_glMultiTexCoord1i; +#define glMultiTexCoord1i glad_debug_glMultiTexCoord1i typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC)(GLenum target, const GLint *v); GLAPI PFNGLMULTITEXCOORD1IVPROC glad_glMultiTexCoord1iv; -#define glMultiTexCoord1iv glad_glMultiTexCoord1iv +GLAPI PFNGLMULTITEXCOORD1IVPROC glad_debug_glMultiTexCoord1iv; +#define glMultiTexCoord1iv glad_debug_glMultiTexCoord1iv typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC)(GLenum target, GLshort s); GLAPI PFNGLMULTITEXCOORD1SPROC glad_glMultiTexCoord1s; -#define glMultiTexCoord1s glad_glMultiTexCoord1s +GLAPI PFNGLMULTITEXCOORD1SPROC glad_debug_glMultiTexCoord1s; +#define glMultiTexCoord1s glad_debug_glMultiTexCoord1s typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC)(GLenum target, const GLshort *v); GLAPI PFNGLMULTITEXCOORD1SVPROC glad_glMultiTexCoord1sv; -#define glMultiTexCoord1sv glad_glMultiTexCoord1sv +GLAPI PFNGLMULTITEXCOORD1SVPROC glad_debug_glMultiTexCoord1sv; +#define glMultiTexCoord1sv glad_debug_glMultiTexCoord1sv typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC)(GLenum target, GLdouble s, GLdouble t); GLAPI PFNGLMULTITEXCOORD2DPROC glad_glMultiTexCoord2d; -#define glMultiTexCoord2d glad_glMultiTexCoord2d +GLAPI PFNGLMULTITEXCOORD2DPROC glad_debug_glMultiTexCoord2d; +#define glMultiTexCoord2d glad_debug_glMultiTexCoord2d typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC)(GLenum target, const GLdouble *v); GLAPI PFNGLMULTITEXCOORD2DVPROC glad_glMultiTexCoord2dv; -#define glMultiTexCoord2dv glad_glMultiTexCoord2dv +GLAPI PFNGLMULTITEXCOORD2DVPROC glad_debug_glMultiTexCoord2dv; +#define glMultiTexCoord2dv glad_debug_glMultiTexCoord2dv typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC)(GLenum target, GLfloat s, GLfloat t); GLAPI PFNGLMULTITEXCOORD2FPROC glad_glMultiTexCoord2f; -#define glMultiTexCoord2f glad_glMultiTexCoord2f +GLAPI PFNGLMULTITEXCOORD2FPROC glad_debug_glMultiTexCoord2f; +#define glMultiTexCoord2f glad_debug_glMultiTexCoord2f typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC)(GLenum target, const GLfloat *v); GLAPI PFNGLMULTITEXCOORD2FVPROC glad_glMultiTexCoord2fv; -#define glMultiTexCoord2fv glad_glMultiTexCoord2fv +GLAPI PFNGLMULTITEXCOORD2FVPROC glad_debug_glMultiTexCoord2fv; +#define glMultiTexCoord2fv glad_debug_glMultiTexCoord2fv typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC)(GLenum target, GLint s, GLint t); GLAPI PFNGLMULTITEXCOORD2IPROC glad_glMultiTexCoord2i; -#define glMultiTexCoord2i glad_glMultiTexCoord2i +GLAPI PFNGLMULTITEXCOORD2IPROC glad_debug_glMultiTexCoord2i; +#define glMultiTexCoord2i glad_debug_glMultiTexCoord2i typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC)(GLenum target, const GLint *v); GLAPI PFNGLMULTITEXCOORD2IVPROC glad_glMultiTexCoord2iv; -#define glMultiTexCoord2iv glad_glMultiTexCoord2iv +GLAPI PFNGLMULTITEXCOORD2IVPROC glad_debug_glMultiTexCoord2iv; +#define glMultiTexCoord2iv glad_debug_glMultiTexCoord2iv typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC)(GLenum target, GLshort s, GLshort t); GLAPI PFNGLMULTITEXCOORD2SPROC glad_glMultiTexCoord2s; -#define glMultiTexCoord2s glad_glMultiTexCoord2s +GLAPI PFNGLMULTITEXCOORD2SPROC glad_debug_glMultiTexCoord2s; +#define glMultiTexCoord2s glad_debug_glMultiTexCoord2s typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC)(GLenum target, const GLshort *v); GLAPI PFNGLMULTITEXCOORD2SVPROC glad_glMultiTexCoord2sv; -#define glMultiTexCoord2sv glad_glMultiTexCoord2sv +GLAPI PFNGLMULTITEXCOORD2SVPROC glad_debug_glMultiTexCoord2sv; +#define glMultiTexCoord2sv glad_debug_glMultiTexCoord2sv typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r); GLAPI PFNGLMULTITEXCOORD3DPROC glad_glMultiTexCoord3d; -#define glMultiTexCoord3d glad_glMultiTexCoord3d +GLAPI PFNGLMULTITEXCOORD3DPROC glad_debug_glMultiTexCoord3d; +#define glMultiTexCoord3d glad_debug_glMultiTexCoord3d typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC)(GLenum target, const GLdouble *v); GLAPI PFNGLMULTITEXCOORD3DVPROC glad_glMultiTexCoord3dv; -#define glMultiTexCoord3dv glad_glMultiTexCoord3dv +GLAPI PFNGLMULTITEXCOORD3DVPROC glad_debug_glMultiTexCoord3dv; +#define glMultiTexCoord3dv glad_debug_glMultiTexCoord3dv typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r); GLAPI PFNGLMULTITEXCOORD3FPROC glad_glMultiTexCoord3f; -#define glMultiTexCoord3f glad_glMultiTexCoord3f +GLAPI PFNGLMULTITEXCOORD3FPROC glad_debug_glMultiTexCoord3f; +#define glMultiTexCoord3f glad_debug_glMultiTexCoord3f typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC)(GLenum target, const GLfloat *v); GLAPI PFNGLMULTITEXCOORD3FVPROC glad_glMultiTexCoord3fv; -#define glMultiTexCoord3fv glad_glMultiTexCoord3fv +GLAPI PFNGLMULTITEXCOORD3FVPROC glad_debug_glMultiTexCoord3fv; +#define glMultiTexCoord3fv glad_debug_glMultiTexCoord3fv typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC)(GLenum target, GLint s, GLint t, GLint r); GLAPI PFNGLMULTITEXCOORD3IPROC glad_glMultiTexCoord3i; -#define glMultiTexCoord3i glad_glMultiTexCoord3i +GLAPI PFNGLMULTITEXCOORD3IPROC glad_debug_glMultiTexCoord3i; +#define glMultiTexCoord3i glad_debug_glMultiTexCoord3i typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC)(GLenum target, const GLint *v); GLAPI PFNGLMULTITEXCOORD3IVPROC glad_glMultiTexCoord3iv; -#define glMultiTexCoord3iv glad_glMultiTexCoord3iv +GLAPI PFNGLMULTITEXCOORD3IVPROC glad_debug_glMultiTexCoord3iv; +#define glMultiTexCoord3iv glad_debug_glMultiTexCoord3iv typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC)(GLenum target, GLshort s, GLshort t, GLshort r); GLAPI PFNGLMULTITEXCOORD3SPROC glad_glMultiTexCoord3s; -#define glMultiTexCoord3s glad_glMultiTexCoord3s +GLAPI PFNGLMULTITEXCOORD3SPROC glad_debug_glMultiTexCoord3s; +#define glMultiTexCoord3s glad_debug_glMultiTexCoord3s typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC)(GLenum target, const GLshort *v); GLAPI PFNGLMULTITEXCOORD3SVPROC glad_glMultiTexCoord3sv; -#define glMultiTexCoord3sv glad_glMultiTexCoord3sv +GLAPI PFNGLMULTITEXCOORD3SVPROC glad_debug_glMultiTexCoord3sv; +#define glMultiTexCoord3sv glad_debug_glMultiTexCoord3sv typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC)(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); GLAPI PFNGLMULTITEXCOORD4DPROC glad_glMultiTexCoord4d; -#define glMultiTexCoord4d glad_glMultiTexCoord4d +GLAPI PFNGLMULTITEXCOORD4DPROC glad_debug_glMultiTexCoord4d; +#define glMultiTexCoord4d glad_debug_glMultiTexCoord4d typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC)(GLenum target, const GLdouble *v); GLAPI PFNGLMULTITEXCOORD4DVPROC glad_glMultiTexCoord4dv; -#define glMultiTexCoord4dv glad_glMultiTexCoord4dv +GLAPI PFNGLMULTITEXCOORD4DVPROC glad_debug_glMultiTexCoord4dv; +#define glMultiTexCoord4dv glad_debug_glMultiTexCoord4dv typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC)(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); GLAPI PFNGLMULTITEXCOORD4FPROC glad_glMultiTexCoord4f; -#define glMultiTexCoord4f glad_glMultiTexCoord4f +GLAPI PFNGLMULTITEXCOORD4FPROC glad_debug_glMultiTexCoord4f; +#define glMultiTexCoord4f glad_debug_glMultiTexCoord4f typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC)(GLenum target, const GLfloat *v); GLAPI PFNGLMULTITEXCOORD4FVPROC glad_glMultiTexCoord4fv; -#define glMultiTexCoord4fv glad_glMultiTexCoord4fv +GLAPI PFNGLMULTITEXCOORD4FVPROC glad_debug_glMultiTexCoord4fv; +#define glMultiTexCoord4fv glad_debug_glMultiTexCoord4fv typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC)(GLenum target, GLint s, GLint t, GLint r, GLint q); GLAPI PFNGLMULTITEXCOORD4IPROC glad_glMultiTexCoord4i; -#define glMultiTexCoord4i glad_glMultiTexCoord4i +GLAPI PFNGLMULTITEXCOORD4IPROC glad_debug_glMultiTexCoord4i; +#define glMultiTexCoord4i glad_debug_glMultiTexCoord4i typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC)(GLenum target, const GLint *v); GLAPI PFNGLMULTITEXCOORD4IVPROC glad_glMultiTexCoord4iv; -#define glMultiTexCoord4iv glad_glMultiTexCoord4iv +GLAPI PFNGLMULTITEXCOORD4IVPROC glad_debug_glMultiTexCoord4iv; +#define glMultiTexCoord4iv glad_debug_glMultiTexCoord4iv typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC)(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); GLAPI PFNGLMULTITEXCOORD4SPROC glad_glMultiTexCoord4s; -#define glMultiTexCoord4s glad_glMultiTexCoord4s +GLAPI PFNGLMULTITEXCOORD4SPROC glad_debug_glMultiTexCoord4s; +#define glMultiTexCoord4s glad_debug_glMultiTexCoord4s typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC)(GLenum target, const GLshort *v); GLAPI PFNGLMULTITEXCOORD4SVPROC glad_glMultiTexCoord4sv; -#define glMultiTexCoord4sv glad_glMultiTexCoord4sv +GLAPI PFNGLMULTITEXCOORD4SVPROC glad_debug_glMultiTexCoord4sv; +#define glMultiTexCoord4sv glad_debug_glMultiTexCoord4sv typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC)(const GLfloat *m); GLAPI PFNGLLOADTRANSPOSEMATRIXFPROC glad_glLoadTransposeMatrixf; -#define glLoadTransposeMatrixf glad_glLoadTransposeMatrixf +GLAPI PFNGLLOADTRANSPOSEMATRIXFPROC glad_debug_glLoadTransposeMatrixf; +#define glLoadTransposeMatrixf glad_debug_glLoadTransposeMatrixf typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC)(const GLdouble *m); GLAPI PFNGLLOADTRANSPOSEMATRIXDPROC glad_glLoadTransposeMatrixd; -#define glLoadTransposeMatrixd glad_glLoadTransposeMatrixd +GLAPI PFNGLLOADTRANSPOSEMATRIXDPROC glad_debug_glLoadTransposeMatrixd; +#define glLoadTransposeMatrixd glad_debug_glLoadTransposeMatrixd typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC)(const GLfloat *m); GLAPI PFNGLMULTTRANSPOSEMATRIXFPROC glad_glMultTransposeMatrixf; -#define glMultTransposeMatrixf glad_glMultTransposeMatrixf +GLAPI PFNGLMULTTRANSPOSEMATRIXFPROC glad_debug_glMultTransposeMatrixf; +#define glMultTransposeMatrixf glad_debug_glMultTransposeMatrixf typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC)(const GLdouble *m); GLAPI PFNGLMULTTRANSPOSEMATRIXDPROC glad_glMultTransposeMatrixd; -#define glMultTransposeMatrixd glad_glMultTransposeMatrixd +GLAPI PFNGLMULTTRANSPOSEMATRIXDPROC glad_debug_glMultTransposeMatrixd; +#define glMultTransposeMatrixd glad_debug_glMultTransposeMatrixd #endif #ifndef GL_VERSION_1_4 #define GL_VERSION_1_4 1 GLAPI int GLAD_GL_VERSION_1_4; typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC)(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate; -#define glBlendFuncSeparate glad_glBlendFuncSeparate +GLAPI PFNGLBLENDFUNCSEPARATEPROC glad_debug_glBlendFuncSeparate; +#define glBlendFuncSeparate glad_debug_glBlendFuncSeparate typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC)(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); GLAPI PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays; -#define glMultiDrawArrays glad_glMultiDrawArrays +GLAPI PFNGLMULTIDRAWARRAYSPROC glad_debug_glMultiDrawArrays; +#define glMultiDrawArrays glad_debug_glMultiDrawArrays typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount); GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements; -#define glMultiDrawElements glad_glMultiDrawElements +GLAPI PFNGLMULTIDRAWELEMENTSPROC glad_debug_glMultiDrawElements; +#define glMultiDrawElements glad_debug_glMultiDrawElements typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC)(GLenum pname, GLfloat param); GLAPI PFNGLPOINTPARAMETERFPROC glad_glPointParameterf; -#define glPointParameterf glad_glPointParameterf +GLAPI PFNGLPOINTPARAMETERFPROC glad_debug_glPointParameterf; +#define glPointParameterf glad_debug_glPointParameterf typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC)(GLenum pname, const GLfloat *params); GLAPI PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv; -#define glPointParameterfv glad_glPointParameterfv +GLAPI PFNGLPOINTPARAMETERFVPROC glad_debug_glPointParameterfv; +#define glPointParameterfv glad_debug_glPointParameterfv typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC)(GLenum pname, GLint param); GLAPI PFNGLPOINTPARAMETERIPROC glad_glPointParameteri; -#define glPointParameteri glad_glPointParameteri +GLAPI PFNGLPOINTPARAMETERIPROC glad_debug_glPointParameteri; +#define glPointParameteri glad_debug_glPointParameteri typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC)(GLenum pname, const GLint *params); GLAPI PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv; -#define glPointParameteriv glad_glPointParameteriv +GLAPI PFNGLPOINTPARAMETERIVPROC glad_debug_glPointParameteriv; +#define glPointParameteriv glad_debug_glPointParameteriv typedef void (APIENTRYP PFNGLFOGCOORDFPROC)(GLfloat coord); GLAPI PFNGLFOGCOORDFPROC glad_glFogCoordf; -#define glFogCoordf glad_glFogCoordf +GLAPI PFNGLFOGCOORDFPROC glad_debug_glFogCoordf; +#define glFogCoordf glad_debug_glFogCoordf typedef void (APIENTRYP PFNGLFOGCOORDFVPROC)(const GLfloat *coord); GLAPI PFNGLFOGCOORDFVPROC glad_glFogCoordfv; -#define glFogCoordfv glad_glFogCoordfv +GLAPI PFNGLFOGCOORDFVPROC glad_debug_glFogCoordfv; +#define glFogCoordfv glad_debug_glFogCoordfv typedef void (APIENTRYP PFNGLFOGCOORDDPROC)(GLdouble coord); GLAPI PFNGLFOGCOORDDPROC glad_glFogCoordd; -#define glFogCoordd glad_glFogCoordd +GLAPI PFNGLFOGCOORDDPROC glad_debug_glFogCoordd; +#define glFogCoordd glad_debug_glFogCoordd typedef void (APIENTRYP PFNGLFOGCOORDDVPROC)(const GLdouble *coord); GLAPI PFNGLFOGCOORDDVPROC glad_glFogCoorddv; -#define glFogCoorddv glad_glFogCoorddv +GLAPI PFNGLFOGCOORDDVPROC glad_debug_glFogCoorddv; +#define glFogCoorddv glad_debug_glFogCoorddv typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC)(GLenum type, GLsizei stride, const void *pointer); GLAPI PFNGLFOGCOORDPOINTERPROC glad_glFogCoordPointer; -#define glFogCoordPointer glad_glFogCoordPointer +GLAPI PFNGLFOGCOORDPOINTERPROC glad_debug_glFogCoordPointer; +#define glFogCoordPointer glad_debug_glFogCoordPointer typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC)(GLbyte red, GLbyte green, GLbyte blue); GLAPI PFNGLSECONDARYCOLOR3BPROC glad_glSecondaryColor3b; -#define glSecondaryColor3b glad_glSecondaryColor3b +GLAPI PFNGLSECONDARYCOLOR3BPROC glad_debug_glSecondaryColor3b; +#define glSecondaryColor3b glad_debug_glSecondaryColor3b typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC)(const GLbyte *v); GLAPI PFNGLSECONDARYCOLOR3BVPROC glad_glSecondaryColor3bv; -#define glSecondaryColor3bv glad_glSecondaryColor3bv +GLAPI PFNGLSECONDARYCOLOR3BVPROC glad_debug_glSecondaryColor3bv; +#define glSecondaryColor3bv glad_debug_glSecondaryColor3bv typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC)(GLdouble red, GLdouble green, GLdouble blue); GLAPI PFNGLSECONDARYCOLOR3DPROC glad_glSecondaryColor3d; -#define glSecondaryColor3d glad_glSecondaryColor3d +GLAPI PFNGLSECONDARYCOLOR3DPROC glad_debug_glSecondaryColor3d; +#define glSecondaryColor3d glad_debug_glSecondaryColor3d typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC)(const GLdouble *v); GLAPI PFNGLSECONDARYCOLOR3DVPROC glad_glSecondaryColor3dv; -#define glSecondaryColor3dv glad_glSecondaryColor3dv +GLAPI PFNGLSECONDARYCOLOR3DVPROC glad_debug_glSecondaryColor3dv; +#define glSecondaryColor3dv glad_debug_glSecondaryColor3dv typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC)(GLfloat red, GLfloat green, GLfloat blue); GLAPI PFNGLSECONDARYCOLOR3FPROC glad_glSecondaryColor3f; -#define glSecondaryColor3f glad_glSecondaryColor3f +GLAPI PFNGLSECONDARYCOLOR3FPROC glad_debug_glSecondaryColor3f; +#define glSecondaryColor3f glad_debug_glSecondaryColor3f typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC)(const GLfloat *v); GLAPI PFNGLSECONDARYCOLOR3FVPROC glad_glSecondaryColor3fv; -#define glSecondaryColor3fv glad_glSecondaryColor3fv +GLAPI PFNGLSECONDARYCOLOR3FVPROC glad_debug_glSecondaryColor3fv; +#define glSecondaryColor3fv glad_debug_glSecondaryColor3fv typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC)(GLint red, GLint green, GLint blue); GLAPI PFNGLSECONDARYCOLOR3IPROC glad_glSecondaryColor3i; -#define glSecondaryColor3i glad_glSecondaryColor3i +GLAPI PFNGLSECONDARYCOLOR3IPROC glad_debug_glSecondaryColor3i; +#define glSecondaryColor3i glad_debug_glSecondaryColor3i typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC)(const GLint *v); GLAPI PFNGLSECONDARYCOLOR3IVPROC glad_glSecondaryColor3iv; -#define glSecondaryColor3iv glad_glSecondaryColor3iv +GLAPI PFNGLSECONDARYCOLOR3IVPROC glad_debug_glSecondaryColor3iv; +#define glSecondaryColor3iv glad_debug_glSecondaryColor3iv typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC)(GLshort red, GLshort green, GLshort blue); GLAPI PFNGLSECONDARYCOLOR3SPROC glad_glSecondaryColor3s; -#define glSecondaryColor3s glad_glSecondaryColor3s +GLAPI PFNGLSECONDARYCOLOR3SPROC glad_debug_glSecondaryColor3s; +#define glSecondaryColor3s glad_debug_glSecondaryColor3s typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC)(const GLshort *v); GLAPI PFNGLSECONDARYCOLOR3SVPROC glad_glSecondaryColor3sv; -#define glSecondaryColor3sv glad_glSecondaryColor3sv +GLAPI PFNGLSECONDARYCOLOR3SVPROC glad_debug_glSecondaryColor3sv; +#define glSecondaryColor3sv glad_debug_glSecondaryColor3sv typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC)(GLubyte red, GLubyte green, GLubyte blue); GLAPI PFNGLSECONDARYCOLOR3UBPROC glad_glSecondaryColor3ub; -#define glSecondaryColor3ub glad_glSecondaryColor3ub +GLAPI PFNGLSECONDARYCOLOR3UBPROC glad_debug_glSecondaryColor3ub; +#define glSecondaryColor3ub glad_debug_glSecondaryColor3ub typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC)(const GLubyte *v); GLAPI PFNGLSECONDARYCOLOR3UBVPROC glad_glSecondaryColor3ubv; -#define glSecondaryColor3ubv glad_glSecondaryColor3ubv +GLAPI PFNGLSECONDARYCOLOR3UBVPROC glad_debug_glSecondaryColor3ubv; +#define glSecondaryColor3ubv glad_debug_glSecondaryColor3ubv typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC)(GLuint red, GLuint green, GLuint blue); GLAPI PFNGLSECONDARYCOLOR3UIPROC glad_glSecondaryColor3ui; -#define glSecondaryColor3ui glad_glSecondaryColor3ui +GLAPI PFNGLSECONDARYCOLOR3UIPROC glad_debug_glSecondaryColor3ui; +#define glSecondaryColor3ui glad_debug_glSecondaryColor3ui typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC)(const GLuint *v); GLAPI PFNGLSECONDARYCOLOR3UIVPROC glad_glSecondaryColor3uiv; -#define glSecondaryColor3uiv glad_glSecondaryColor3uiv +GLAPI PFNGLSECONDARYCOLOR3UIVPROC glad_debug_glSecondaryColor3uiv; +#define glSecondaryColor3uiv glad_debug_glSecondaryColor3uiv typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC)(GLushort red, GLushort green, GLushort blue); GLAPI PFNGLSECONDARYCOLOR3USPROC glad_glSecondaryColor3us; -#define glSecondaryColor3us glad_glSecondaryColor3us +GLAPI PFNGLSECONDARYCOLOR3USPROC glad_debug_glSecondaryColor3us; +#define glSecondaryColor3us glad_debug_glSecondaryColor3us typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC)(const GLushort *v); GLAPI PFNGLSECONDARYCOLOR3USVPROC glad_glSecondaryColor3usv; -#define glSecondaryColor3usv glad_glSecondaryColor3usv +GLAPI PFNGLSECONDARYCOLOR3USVPROC glad_debug_glSecondaryColor3usv; +#define glSecondaryColor3usv glad_debug_glSecondaryColor3usv typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC)(GLint size, GLenum type, GLsizei stride, const void *pointer); GLAPI PFNGLSECONDARYCOLORPOINTERPROC glad_glSecondaryColorPointer; -#define glSecondaryColorPointer glad_glSecondaryColorPointer +GLAPI PFNGLSECONDARYCOLORPOINTERPROC glad_debug_glSecondaryColorPointer; +#define glSecondaryColorPointer glad_debug_glSecondaryColorPointer typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC)(GLdouble x, GLdouble y); GLAPI PFNGLWINDOWPOS2DPROC glad_glWindowPos2d; -#define glWindowPos2d glad_glWindowPos2d +GLAPI PFNGLWINDOWPOS2DPROC glad_debug_glWindowPos2d; +#define glWindowPos2d glad_debug_glWindowPos2d typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC)(const GLdouble *v); GLAPI PFNGLWINDOWPOS2DVPROC glad_glWindowPos2dv; -#define glWindowPos2dv glad_glWindowPos2dv +GLAPI PFNGLWINDOWPOS2DVPROC glad_debug_glWindowPos2dv; +#define glWindowPos2dv glad_debug_glWindowPos2dv typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC)(GLfloat x, GLfloat y); GLAPI PFNGLWINDOWPOS2FPROC glad_glWindowPos2f; -#define glWindowPos2f glad_glWindowPos2f +GLAPI PFNGLWINDOWPOS2FPROC glad_debug_glWindowPos2f; +#define glWindowPos2f glad_debug_glWindowPos2f typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC)(const GLfloat *v); GLAPI PFNGLWINDOWPOS2FVPROC glad_glWindowPos2fv; -#define glWindowPos2fv glad_glWindowPos2fv +GLAPI PFNGLWINDOWPOS2FVPROC glad_debug_glWindowPos2fv; +#define glWindowPos2fv glad_debug_glWindowPos2fv typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC)(GLint x, GLint y); GLAPI PFNGLWINDOWPOS2IPROC glad_glWindowPos2i; -#define glWindowPos2i glad_glWindowPos2i +GLAPI PFNGLWINDOWPOS2IPROC glad_debug_glWindowPos2i; +#define glWindowPos2i glad_debug_glWindowPos2i typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC)(const GLint *v); GLAPI PFNGLWINDOWPOS2IVPROC glad_glWindowPos2iv; -#define glWindowPos2iv glad_glWindowPos2iv +GLAPI PFNGLWINDOWPOS2IVPROC glad_debug_glWindowPos2iv; +#define glWindowPos2iv glad_debug_glWindowPos2iv typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC)(GLshort x, GLshort y); GLAPI PFNGLWINDOWPOS2SPROC glad_glWindowPos2s; -#define glWindowPos2s glad_glWindowPos2s +GLAPI PFNGLWINDOWPOS2SPROC glad_debug_glWindowPos2s; +#define glWindowPos2s glad_debug_glWindowPos2s typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC)(const GLshort *v); GLAPI PFNGLWINDOWPOS2SVPROC glad_glWindowPos2sv; -#define glWindowPos2sv glad_glWindowPos2sv +GLAPI PFNGLWINDOWPOS2SVPROC glad_debug_glWindowPos2sv; +#define glWindowPos2sv glad_debug_glWindowPos2sv typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC)(GLdouble x, GLdouble y, GLdouble z); GLAPI PFNGLWINDOWPOS3DPROC glad_glWindowPos3d; -#define glWindowPos3d glad_glWindowPos3d +GLAPI PFNGLWINDOWPOS3DPROC glad_debug_glWindowPos3d; +#define glWindowPos3d glad_debug_glWindowPos3d typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC)(const GLdouble *v); GLAPI PFNGLWINDOWPOS3DVPROC glad_glWindowPos3dv; -#define glWindowPos3dv glad_glWindowPos3dv +GLAPI PFNGLWINDOWPOS3DVPROC glad_debug_glWindowPos3dv; +#define glWindowPos3dv glad_debug_glWindowPos3dv typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC)(GLfloat x, GLfloat y, GLfloat z); GLAPI PFNGLWINDOWPOS3FPROC glad_glWindowPos3f; -#define glWindowPos3f glad_glWindowPos3f +GLAPI PFNGLWINDOWPOS3FPROC glad_debug_glWindowPos3f; +#define glWindowPos3f glad_debug_glWindowPos3f typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC)(const GLfloat *v); GLAPI PFNGLWINDOWPOS3FVPROC glad_glWindowPos3fv; -#define glWindowPos3fv glad_glWindowPos3fv +GLAPI PFNGLWINDOWPOS3FVPROC glad_debug_glWindowPos3fv; +#define glWindowPos3fv glad_debug_glWindowPos3fv typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC)(GLint x, GLint y, GLint z); GLAPI PFNGLWINDOWPOS3IPROC glad_glWindowPos3i; -#define glWindowPos3i glad_glWindowPos3i +GLAPI PFNGLWINDOWPOS3IPROC glad_debug_glWindowPos3i; +#define glWindowPos3i glad_debug_glWindowPos3i typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC)(const GLint *v); GLAPI PFNGLWINDOWPOS3IVPROC glad_glWindowPos3iv; -#define glWindowPos3iv glad_glWindowPos3iv +GLAPI PFNGLWINDOWPOS3IVPROC glad_debug_glWindowPos3iv; +#define glWindowPos3iv glad_debug_glWindowPos3iv typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC)(GLshort x, GLshort y, GLshort z); GLAPI PFNGLWINDOWPOS3SPROC glad_glWindowPos3s; -#define glWindowPos3s glad_glWindowPos3s +GLAPI PFNGLWINDOWPOS3SPROC glad_debug_glWindowPos3s; +#define glWindowPos3s glad_debug_glWindowPos3s typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC)(const GLshort *v); GLAPI PFNGLWINDOWPOS3SVPROC glad_glWindowPos3sv; -#define glWindowPos3sv glad_glWindowPos3sv +GLAPI PFNGLWINDOWPOS3SVPROC glad_debug_glWindowPos3sv; +#define glWindowPos3sv glad_debug_glWindowPos3sv typedef void (APIENTRYP PFNGLBLENDCOLORPROC)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); GLAPI PFNGLBLENDCOLORPROC glad_glBlendColor; -#define glBlendColor glad_glBlendColor +GLAPI PFNGLBLENDCOLORPROC glad_debug_glBlendColor; +#define glBlendColor glad_debug_glBlendColor typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC)(GLenum mode); GLAPI PFNGLBLENDEQUATIONPROC glad_glBlendEquation; -#define glBlendEquation glad_glBlendEquation +GLAPI PFNGLBLENDEQUATIONPROC glad_debug_glBlendEquation; +#define glBlendEquation glad_debug_glBlendEquation #endif #ifndef GL_VERSION_1_5 #define GL_VERSION_1_5 1 GLAPI int GLAD_GL_VERSION_1_5; typedef void (APIENTRYP PFNGLGENQUERIESPROC)(GLsizei n, GLuint *ids); GLAPI PFNGLGENQUERIESPROC glad_glGenQueries; -#define glGenQueries glad_glGenQueries +GLAPI PFNGLGENQUERIESPROC glad_debug_glGenQueries; +#define glGenQueries glad_debug_glGenQueries typedef void (APIENTRYP PFNGLDELETEQUERIESPROC)(GLsizei n, const GLuint *ids); GLAPI PFNGLDELETEQUERIESPROC glad_glDeleteQueries; -#define glDeleteQueries glad_glDeleteQueries +GLAPI PFNGLDELETEQUERIESPROC glad_debug_glDeleteQueries; +#define glDeleteQueries glad_debug_glDeleteQueries typedef GLboolean (APIENTRYP PFNGLISQUERYPROC)(GLuint id); GLAPI PFNGLISQUERYPROC glad_glIsQuery; -#define glIsQuery glad_glIsQuery +GLAPI PFNGLISQUERYPROC glad_debug_glIsQuery; +#define glIsQuery glad_debug_glIsQuery typedef void (APIENTRYP PFNGLBEGINQUERYPROC)(GLenum target, GLuint id); GLAPI PFNGLBEGINQUERYPROC glad_glBeginQuery; -#define glBeginQuery glad_glBeginQuery +GLAPI PFNGLBEGINQUERYPROC glad_debug_glBeginQuery; +#define glBeginQuery glad_debug_glBeginQuery typedef void (APIENTRYP PFNGLENDQUERYPROC)(GLenum target); GLAPI PFNGLENDQUERYPROC glad_glEndQuery; -#define glEndQuery glad_glEndQuery +GLAPI PFNGLENDQUERYPROC glad_debug_glEndQuery; +#define glEndQuery glad_debug_glEndQuery typedef void (APIENTRYP PFNGLGETQUERYIVPROC)(GLenum target, GLenum pname, GLint *params); GLAPI PFNGLGETQUERYIVPROC glad_glGetQueryiv; -#define glGetQueryiv glad_glGetQueryiv +GLAPI PFNGLGETQUERYIVPROC glad_debug_glGetQueryiv; +#define glGetQueryiv glad_debug_glGetQueryiv typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC)(GLuint id, GLenum pname, GLint *params); GLAPI PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv; -#define glGetQueryObjectiv glad_glGetQueryObjectiv +GLAPI PFNGLGETQUERYOBJECTIVPROC glad_debug_glGetQueryObjectiv; +#define glGetQueryObjectiv glad_debug_glGetQueryObjectiv typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC)(GLuint id, GLenum pname, GLuint *params); GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv; -#define glGetQueryObjectuiv glad_glGetQueryObjectuiv +GLAPI PFNGLGETQUERYOBJECTUIVPROC glad_debug_glGetQueryObjectuiv; +#define glGetQueryObjectuiv glad_debug_glGetQueryObjectuiv typedef void (APIENTRYP PFNGLBINDBUFFERPROC)(GLenum target, GLuint buffer); GLAPI PFNGLBINDBUFFERPROC glad_glBindBuffer; -#define glBindBuffer glad_glBindBuffer +GLAPI PFNGLBINDBUFFERPROC glad_debug_glBindBuffer; +#define glBindBuffer glad_debug_glBindBuffer typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC)(GLsizei n, const GLuint *buffers); GLAPI PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers; -#define glDeleteBuffers glad_glDeleteBuffers +GLAPI PFNGLDELETEBUFFERSPROC glad_debug_glDeleteBuffers; +#define glDeleteBuffers glad_debug_glDeleteBuffers typedef void (APIENTRYP PFNGLGENBUFFERSPROC)(GLsizei n, GLuint *buffers); GLAPI PFNGLGENBUFFERSPROC glad_glGenBuffers; -#define glGenBuffers glad_glGenBuffers +GLAPI PFNGLGENBUFFERSPROC glad_debug_glGenBuffers; +#define glGenBuffers glad_debug_glGenBuffers typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC)(GLuint buffer); GLAPI PFNGLISBUFFERPROC glad_glIsBuffer; -#define glIsBuffer glad_glIsBuffer +GLAPI PFNGLISBUFFERPROC glad_debug_glIsBuffer; +#define glIsBuffer glad_debug_glIsBuffer typedef void (APIENTRYP PFNGLBUFFERDATAPROC)(GLenum target, GLsizeiptr size, const void *data, GLenum usage); GLAPI PFNGLBUFFERDATAPROC glad_glBufferData; -#define glBufferData glad_glBufferData +GLAPI PFNGLBUFFERDATAPROC glad_debug_glBufferData; +#define glBufferData glad_debug_glBufferData typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, const void *data); GLAPI PFNGLBUFFERSUBDATAPROC glad_glBufferSubData; -#define glBufferSubData glad_glBufferSubData +GLAPI PFNGLBUFFERSUBDATAPROC glad_debug_glBufferSubData; +#define glBufferSubData glad_debug_glBufferSubData typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC)(GLenum target, GLintptr offset, GLsizeiptr size, void *data); GLAPI PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData; -#define glGetBufferSubData glad_glGetBufferSubData +GLAPI PFNGLGETBUFFERSUBDATAPROC glad_debug_glGetBufferSubData; +#define glGetBufferSubData glad_debug_glGetBufferSubData typedef void * (APIENTRYP PFNGLMAPBUFFERPROC)(GLenum target, GLenum access); GLAPI PFNGLMAPBUFFERPROC glad_glMapBuffer; -#define glMapBuffer glad_glMapBuffer +GLAPI PFNGLMAPBUFFERPROC glad_debug_glMapBuffer; +#define glMapBuffer glad_debug_glMapBuffer typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC)(GLenum target); GLAPI PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer; -#define glUnmapBuffer glad_glUnmapBuffer +GLAPI PFNGLUNMAPBUFFERPROC glad_debug_glUnmapBuffer; +#define glUnmapBuffer glad_debug_glUnmapBuffer typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv; -#define glGetBufferParameteriv glad_glGetBufferParameteriv +GLAPI PFNGLGETBUFFERPARAMETERIVPROC glad_debug_glGetBufferParameteriv; +#define glGetBufferParameteriv glad_debug_glGetBufferParameteriv typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC)(GLenum target, GLenum pname, void **params); GLAPI PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv; -#define glGetBufferPointerv glad_glGetBufferPointerv +GLAPI PFNGLGETBUFFERPOINTERVPROC glad_debug_glGetBufferPointerv; +#define glGetBufferPointerv glad_debug_glGetBufferPointerv #endif #ifndef GL_VERSION_2_0 #define GL_VERSION_2_0 1 GLAPI int GLAD_GL_VERSION_2_0; typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC)(GLenum modeRGB, GLenum modeAlpha); GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate; -#define glBlendEquationSeparate glad_glBlendEquationSeparate +GLAPI PFNGLBLENDEQUATIONSEPARATEPROC glad_debug_glBlendEquationSeparate; +#define glBlendEquationSeparate glad_debug_glBlendEquationSeparate typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC)(GLsizei n, const GLenum *bufs); GLAPI PFNGLDRAWBUFFERSPROC glad_glDrawBuffers; -#define glDrawBuffers glad_glDrawBuffers +GLAPI PFNGLDRAWBUFFERSPROC glad_debug_glDrawBuffers; +#define glDrawBuffers glad_debug_glDrawBuffers typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC)(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); GLAPI PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate; -#define glStencilOpSeparate glad_glStencilOpSeparate +GLAPI PFNGLSTENCILOPSEPARATEPROC glad_debug_glStencilOpSeparate; +#define glStencilOpSeparate glad_debug_glStencilOpSeparate typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC)(GLenum face, GLenum func, GLint ref, GLuint mask); GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate; -#define glStencilFuncSeparate glad_glStencilFuncSeparate +GLAPI PFNGLSTENCILFUNCSEPARATEPROC glad_debug_glStencilFuncSeparate; +#define glStencilFuncSeparate glad_debug_glStencilFuncSeparate typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC)(GLenum face, GLuint mask); GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate; -#define glStencilMaskSeparate glad_glStencilMaskSeparate +GLAPI PFNGLSTENCILMASKSEPARATEPROC glad_debug_glStencilMaskSeparate; +#define glStencilMaskSeparate glad_debug_glStencilMaskSeparate typedef void (APIENTRYP PFNGLATTACHSHADERPROC)(GLuint program, GLuint shader); GLAPI PFNGLATTACHSHADERPROC glad_glAttachShader; -#define glAttachShader glad_glAttachShader +GLAPI PFNGLATTACHSHADERPROC glad_debug_glAttachShader; +#define glAttachShader glad_debug_glAttachShader typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC)(GLuint program, GLuint index, const GLchar *name); GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation; -#define glBindAttribLocation glad_glBindAttribLocation +GLAPI PFNGLBINDATTRIBLOCATIONPROC glad_debug_glBindAttribLocation; +#define glBindAttribLocation glad_debug_glBindAttribLocation typedef void (APIENTRYP PFNGLCOMPILESHADERPROC)(GLuint shader); GLAPI PFNGLCOMPILESHADERPROC glad_glCompileShader; -#define glCompileShader glad_glCompileShader +GLAPI PFNGLCOMPILESHADERPROC glad_debug_glCompileShader; +#define glCompileShader glad_debug_glCompileShader typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC)(void); GLAPI PFNGLCREATEPROGRAMPROC glad_glCreateProgram; -#define glCreateProgram glad_glCreateProgram +GLAPI PFNGLCREATEPROGRAMPROC glad_debug_glCreateProgram; +#define glCreateProgram glad_debug_glCreateProgram typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC)(GLenum type); GLAPI PFNGLCREATESHADERPROC glad_glCreateShader; -#define glCreateShader glad_glCreateShader +GLAPI PFNGLCREATESHADERPROC glad_debug_glCreateShader; +#define glCreateShader glad_debug_glCreateShader typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC)(GLuint program); GLAPI PFNGLDELETEPROGRAMPROC glad_glDeleteProgram; -#define glDeleteProgram glad_glDeleteProgram +GLAPI PFNGLDELETEPROGRAMPROC glad_debug_glDeleteProgram; +#define glDeleteProgram glad_debug_glDeleteProgram typedef void (APIENTRYP PFNGLDELETESHADERPROC)(GLuint shader); GLAPI PFNGLDELETESHADERPROC glad_glDeleteShader; -#define glDeleteShader glad_glDeleteShader +GLAPI PFNGLDELETESHADERPROC glad_debug_glDeleteShader; +#define glDeleteShader glad_debug_glDeleteShader typedef void (APIENTRYP PFNGLDETACHSHADERPROC)(GLuint program, GLuint shader); GLAPI PFNGLDETACHSHADERPROC glad_glDetachShader; -#define glDetachShader glad_glDetachShader +GLAPI PFNGLDETACHSHADERPROC glad_debug_glDetachShader; +#define glDetachShader glad_debug_glDetachShader typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC)(GLuint index); GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray; -#define glDisableVertexAttribArray glad_glDisableVertexAttribArray +GLAPI PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_debug_glDisableVertexAttribArray; +#define glDisableVertexAttribArray glad_debug_glDisableVertexAttribArray typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC)(GLuint index); GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray; -#define glEnableVertexAttribArray glad_glEnableVertexAttribArray +GLAPI PFNGLENABLEVERTEXATTRIBARRAYPROC glad_debug_glEnableVertexAttribArray; +#define glEnableVertexAttribArray glad_debug_glEnableVertexAttribArray typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); GLAPI PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib; -#define glGetActiveAttrib glad_glGetActiveAttrib +GLAPI PFNGLGETACTIVEATTRIBPROC glad_debug_glGetActiveAttrib; +#define glGetActiveAttrib glad_debug_glGetActiveAttrib typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); GLAPI PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform; -#define glGetActiveUniform glad_glGetActiveUniform +GLAPI PFNGLGETACTIVEUNIFORMPROC glad_debug_glGetActiveUniform; +#define glGetActiveUniform glad_debug_glGetActiveUniform typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC)(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); GLAPI PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders; -#define glGetAttachedShaders glad_glGetAttachedShaders +GLAPI PFNGLGETATTACHEDSHADERSPROC glad_debug_glGetAttachedShaders; +#define glGetAttachedShaders glad_debug_glGetAttachedShaders typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint program, const GLchar *name); GLAPI PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation; -#define glGetAttribLocation glad_glGetAttribLocation +GLAPI PFNGLGETATTRIBLOCATIONPROC glad_debug_glGetAttribLocation; +#define glGetAttribLocation glad_debug_glGetAttribLocation typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC)(GLuint program, GLenum pname, GLint *params); GLAPI PFNGLGETPROGRAMIVPROC glad_glGetProgramiv; -#define glGetProgramiv glad_glGetProgramiv +GLAPI PFNGLGETPROGRAMIVPROC glad_debug_glGetProgramiv; +#define glGetProgramiv glad_debug_glGetProgramiv typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog; -#define glGetProgramInfoLog glad_glGetProgramInfoLog +GLAPI PFNGLGETPROGRAMINFOLOGPROC glad_debug_glGetProgramInfoLog; +#define glGetProgramInfoLog glad_debug_glGetProgramInfoLog typedef void (APIENTRYP PFNGLGETSHADERIVPROC)(GLuint shader, GLenum pname, GLint *params); GLAPI PFNGLGETSHADERIVPROC glad_glGetShaderiv; -#define glGetShaderiv glad_glGetShaderiv +GLAPI PFNGLGETSHADERIVPROC glad_debug_glGetShaderiv; +#define glGetShaderiv glad_debug_glGetShaderiv typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); GLAPI PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog; -#define glGetShaderInfoLog glad_glGetShaderInfoLog +GLAPI PFNGLGETSHADERINFOLOGPROC glad_debug_glGetShaderInfoLog; +#define glGetShaderInfoLog glad_debug_glGetShaderInfoLog typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC)(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); GLAPI PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource; -#define glGetShaderSource glad_glGetShaderSource +GLAPI PFNGLGETSHADERSOURCEPROC glad_debug_glGetShaderSource; +#define glGetShaderSource glad_debug_glGetShaderSource typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint program, const GLchar *name); GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation; -#define glGetUniformLocation glad_glGetUniformLocation +GLAPI PFNGLGETUNIFORMLOCATIONPROC glad_debug_glGetUniformLocation; +#define glGetUniformLocation glad_debug_glGetUniformLocation typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC)(GLuint program, GLint location, GLfloat *params); GLAPI PFNGLGETUNIFORMFVPROC glad_glGetUniformfv; -#define glGetUniformfv glad_glGetUniformfv +GLAPI PFNGLGETUNIFORMFVPROC glad_debug_glGetUniformfv; +#define glGetUniformfv glad_debug_glGetUniformfv typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC)(GLuint program, GLint location, GLint *params); GLAPI PFNGLGETUNIFORMIVPROC glad_glGetUniformiv; -#define glGetUniformiv glad_glGetUniformiv +GLAPI PFNGLGETUNIFORMIVPROC glad_debug_glGetUniformiv; +#define glGetUniformiv glad_debug_glGetUniformiv typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC)(GLuint index, GLenum pname, GLdouble *params); GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv; -#define glGetVertexAttribdv glad_glGetVertexAttribdv +GLAPI PFNGLGETVERTEXATTRIBDVPROC glad_debug_glGetVertexAttribdv; +#define glGetVertexAttribdv glad_debug_glGetVertexAttribdv typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC)(GLuint index, GLenum pname, GLfloat *params); GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv; -#define glGetVertexAttribfv glad_glGetVertexAttribfv +GLAPI PFNGLGETVERTEXATTRIBFVPROC glad_debug_glGetVertexAttribfv; +#define glGetVertexAttribfv glad_debug_glGetVertexAttribfv typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC)(GLuint index, GLenum pname, GLint *params); GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv; -#define glGetVertexAttribiv glad_glGetVertexAttribiv +GLAPI PFNGLGETVERTEXATTRIBIVPROC glad_debug_glGetVertexAttribiv; +#define glGetVertexAttribiv glad_debug_glGetVertexAttribiv typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC)(GLuint index, GLenum pname, void **pointer); GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv; -#define glGetVertexAttribPointerv glad_glGetVertexAttribPointerv +GLAPI PFNGLGETVERTEXATTRIBPOINTERVPROC glad_debug_glGetVertexAttribPointerv; +#define glGetVertexAttribPointerv glad_debug_glGetVertexAttribPointerv typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC)(GLuint program); GLAPI PFNGLISPROGRAMPROC glad_glIsProgram; -#define glIsProgram glad_glIsProgram +GLAPI PFNGLISPROGRAMPROC glad_debug_glIsProgram; +#define glIsProgram glad_debug_glIsProgram typedef GLboolean (APIENTRYP PFNGLISSHADERPROC)(GLuint shader); GLAPI PFNGLISSHADERPROC glad_glIsShader; -#define glIsShader glad_glIsShader +GLAPI PFNGLISSHADERPROC glad_debug_glIsShader; +#define glIsShader glad_debug_glIsShader typedef void (APIENTRYP PFNGLLINKPROGRAMPROC)(GLuint program); GLAPI PFNGLLINKPROGRAMPROC glad_glLinkProgram; -#define glLinkProgram glad_glLinkProgram +GLAPI PFNGLLINKPROGRAMPROC glad_debug_glLinkProgram; +#define glLinkProgram glad_debug_glLinkProgram typedef void (APIENTRYP PFNGLSHADERSOURCEPROC)(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); GLAPI PFNGLSHADERSOURCEPROC glad_glShaderSource; -#define glShaderSource glad_glShaderSource +GLAPI PFNGLSHADERSOURCEPROC glad_debug_glShaderSource; +#define glShaderSource glad_debug_glShaderSource typedef void (APIENTRYP PFNGLUSEPROGRAMPROC)(GLuint program); GLAPI PFNGLUSEPROGRAMPROC glad_glUseProgram; -#define glUseProgram glad_glUseProgram +GLAPI PFNGLUSEPROGRAMPROC glad_debug_glUseProgram; +#define glUseProgram glad_debug_glUseProgram typedef void (APIENTRYP PFNGLUNIFORM1FPROC)(GLint location, GLfloat v0); GLAPI PFNGLUNIFORM1FPROC glad_glUniform1f; -#define glUniform1f glad_glUniform1f +GLAPI PFNGLUNIFORM1FPROC glad_debug_glUniform1f; +#define glUniform1f glad_debug_glUniform1f typedef void (APIENTRYP PFNGLUNIFORM2FPROC)(GLint location, GLfloat v0, GLfloat v1); GLAPI PFNGLUNIFORM2FPROC glad_glUniform2f; -#define glUniform2f glad_glUniform2f +GLAPI PFNGLUNIFORM2FPROC glad_debug_glUniform2f; +#define glUniform2f glad_debug_glUniform2f typedef void (APIENTRYP PFNGLUNIFORM3FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2); GLAPI PFNGLUNIFORM3FPROC glad_glUniform3f; -#define glUniform3f glad_glUniform3f +GLAPI PFNGLUNIFORM3FPROC glad_debug_glUniform3f; +#define glUniform3f glad_debug_glUniform3f typedef void (APIENTRYP PFNGLUNIFORM4FPROC)(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); GLAPI PFNGLUNIFORM4FPROC glad_glUniform4f; -#define glUniform4f glad_glUniform4f +GLAPI PFNGLUNIFORM4FPROC glad_debug_glUniform4f; +#define glUniform4f glad_debug_glUniform4f typedef void (APIENTRYP PFNGLUNIFORM1IPROC)(GLint location, GLint v0); GLAPI PFNGLUNIFORM1IPROC glad_glUniform1i; -#define glUniform1i glad_glUniform1i +GLAPI PFNGLUNIFORM1IPROC glad_debug_glUniform1i; +#define glUniform1i glad_debug_glUniform1i typedef void (APIENTRYP PFNGLUNIFORM2IPROC)(GLint location, GLint v0, GLint v1); GLAPI PFNGLUNIFORM2IPROC glad_glUniform2i; -#define glUniform2i glad_glUniform2i +GLAPI PFNGLUNIFORM2IPROC glad_debug_glUniform2i; +#define glUniform2i glad_debug_glUniform2i typedef void (APIENTRYP PFNGLUNIFORM3IPROC)(GLint location, GLint v0, GLint v1, GLint v2); GLAPI PFNGLUNIFORM3IPROC glad_glUniform3i; -#define glUniform3i glad_glUniform3i +GLAPI PFNGLUNIFORM3IPROC glad_debug_glUniform3i; +#define glUniform3i glad_debug_glUniform3i typedef void (APIENTRYP PFNGLUNIFORM4IPROC)(GLint location, GLint v0, GLint v1, GLint v2, GLint v3); GLAPI PFNGLUNIFORM4IPROC glad_glUniform4i; -#define glUniform4i glad_glUniform4i +GLAPI PFNGLUNIFORM4IPROC glad_debug_glUniform4i; +#define glUniform4i glad_debug_glUniform4i typedef void (APIENTRYP PFNGLUNIFORM1FVPROC)(GLint location, GLsizei count, const GLfloat *value); GLAPI PFNGLUNIFORM1FVPROC glad_glUniform1fv; -#define glUniform1fv glad_glUniform1fv +GLAPI PFNGLUNIFORM1FVPROC glad_debug_glUniform1fv; +#define glUniform1fv glad_debug_glUniform1fv typedef void (APIENTRYP PFNGLUNIFORM2FVPROC)(GLint location, GLsizei count, const GLfloat *value); GLAPI PFNGLUNIFORM2FVPROC glad_glUniform2fv; -#define glUniform2fv glad_glUniform2fv +GLAPI PFNGLUNIFORM2FVPROC glad_debug_glUniform2fv; +#define glUniform2fv glad_debug_glUniform2fv typedef void (APIENTRYP PFNGLUNIFORM3FVPROC)(GLint location, GLsizei count, const GLfloat *value); GLAPI PFNGLUNIFORM3FVPROC glad_glUniform3fv; -#define glUniform3fv glad_glUniform3fv +GLAPI PFNGLUNIFORM3FVPROC glad_debug_glUniform3fv; +#define glUniform3fv glad_debug_glUniform3fv typedef void (APIENTRYP PFNGLUNIFORM4FVPROC)(GLint location, GLsizei count, const GLfloat *value); GLAPI PFNGLUNIFORM4FVPROC glad_glUniform4fv; -#define glUniform4fv glad_glUniform4fv +GLAPI PFNGLUNIFORM4FVPROC glad_debug_glUniform4fv; +#define glUniform4fv glad_debug_glUniform4fv typedef void (APIENTRYP PFNGLUNIFORM1IVPROC)(GLint location, GLsizei count, const GLint *value); GLAPI PFNGLUNIFORM1IVPROC glad_glUniform1iv; -#define glUniform1iv glad_glUniform1iv +GLAPI PFNGLUNIFORM1IVPROC glad_debug_glUniform1iv; +#define glUniform1iv glad_debug_glUniform1iv typedef void (APIENTRYP PFNGLUNIFORM2IVPROC)(GLint location, GLsizei count, const GLint *value); GLAPI PFNGLUNIFORM2IVPROC glad_glUniform2iv; -#define glUniform2iv glad_glUniform2iv +GLAPI PFNGLUNIFORM2IVPROC glad_debug_glUniform2iv; +#define glUniform2iv glad_debug_glUniform2iv typedef void (APIENTRYP PFNGLUNIFORM3IVPROC)(GLint location, GLsizei count, const GLint *value); GLAPI PFNGLUNIFORM3IVPROC glad_glUniform3iv; -#define glUniform3iv glad_glUniform3iv +GLAPI PFNGLUNIFORM3IVPROC glad_debug_glUniform3iv; +#define glUniform3iv glad_debug_glUniform3iv typedef void (APIENTRYP PFNGLUNIFORM4IVPROC)(GLint location, GLsizei count, const GLint *value); GLAPI PFNGLUNIFORM4IVPROC glad_glUniform4iv; -#define glUniform4iv glad_glUniform4iv +GLAPI PFNGLUNIFORM4IVPROC glad_debug_glUniform4iv; +#define glUniform4iv glad_debug_glUniform4iv typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv; -#define glUniformMatrix2fv glad_glUniformMatrix2fv +GLAPI PFNGLUNIFORMMATRIX2FVPROC glad_debug_glUniformMatrix2fv; +#define glUniformMatrix2fv glad_debug_glUniformMatrix2fv typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv; -#define glUniformMatrix3fv glad_glUniformMatrix3fv +GLAPI PFNGLUNIFORMMATRIX3FVPROC glad_debug_glUniformMatrix3fv; +#define glUniformMatrix3fv glad_debug_glUniformMatrix3fv typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv; -#define glUniformMatrix4fv glad_glUniformMatrix4fv +GLAPI PFNGLUNIFORMMATRIX4FVPROC glad_debug_glUniformMatrix4fv; +#define glUniformMatrix4fv glad_debug_glUniformMatrix4fv typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC)(GLuint program); GLAPI PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram; -#define glValidateProgram glad_glValidateProgram +GLAPI PFNGLVALIDATEPROGRAMPROC glad_debug_glValidateProgram; +#define glValidateProgram glad_debug_glValidateProgram typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC)(GLuint index, GLdouble x); GLAPI PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d; -#define glVertexAttrib1d glad_glVertexAttrib1d +GLAPI PFNGLVERTEXATTRIB1DPROC glad_debug_glVertexAttrib1d; +#define glVertexAttrib1d glad_debug_glVertexAttrib1d typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC)(GLuint index, const GLdouble *v); GLAPI PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv; -#define glVertexAttrib1dv glad_glVertexAttrib1dv +GLAPI PFNGLVERTEXATTRIB1DVPROC glad_debug_glVertexAttrib1dv; +#define glVertexAttrib1dv glad_debug_glVertexAttrib1dv typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC)(GLuint index, GLfloat x); GLAPI PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f; -#define glVertexAttrib1f glad_glVertexAttrib1f +GLAPI PFNGLVERTEXATTRIB1FPROC glad_debug_glVertexAttrib1f; +#define glVertexAttrib1f glad_debug_glVertexAttrib1f typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC)(GLuint index, const GLfloat *v); GLAPI PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv; -#define glVertexAttrib1fv glad_glVertexAttrib1fv +GLAPI PFNGLVERTEXATTRIB1FVPROC glad_debug_glVertexAttrib1fv; +#define glVertexAttrib1fv glad_debug_glVertexAttrib1fv typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC)(GLuint index, GLshort x); GLAPI PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s; -#define glVertexAttrib1s glad_glVertexAttrib1s +GLAPI PFNGLVERTEXATTRIB1SPROC glad_debug_glVertexAttrib1s; +#define glVertexAttrib1s glad_debug_glVertexAttrib1s typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC)(GLuint index, const GLshort *v); GLAPI PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv; -#define glVertexAttrib1sv glad_glVertexAttrib1sv +GLAPI PFNGLVERTEXATTRIB1SVPROC glad_debug_glVertexAttrib1sv; +#define glVertexAttrib1sv glad_debug_glVertexAttrib1sv typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC)(GLuint index, GLdouble x, GLdouble y); GLAPI PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d; -#define glVertexAttrib2d glad_glVertexAttrib2d +GLAPI PFNGLVERTEXATTRIB2DPROC glad_debug_glVertexAttrib2d; +#define glVertexAttrib2d glad_debug_glVertexAttrib2d typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC)(GLuint index, const GLdouble *v); GLAPI PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv; -#define glVertexAttrib2dv glad_glVertexAttrib2dv +GLAPI PFNGLVERTEXATTRIB2DVPROC glad_debug_glVertexAttrib2dv; +#define glVertexAttrib2dv glad_debug_glVertexAttrib2dv typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC)(GLuint index, GLfloat x, GLfloat y); GLAPI PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f; -#define glVertexAttrib2f glad_glVertexAttrib2f +GLAPI PFNGLVERTEXATTRIB2FPROC glad_debug_glVertexAttrib2f; +#define glVertexAttrib2f glad_debug_glVertexAttrib2f typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC)(GLuint index, const GLfloat *v); GLAPI PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv; -#define glVertexAttrib2fv glad_glVertexAttrib2fv +GLAPI PFNGLVERTEXATTRIB2FVPROC glad_debug_glVertexAttrib2fv; +#define glVertexAttrib2fv glad_debug_glVertexAttrib2fv typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC)(GLuint index, GLshort x, GLshort y); GLAPI PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s; -#define glVertexAttrib2s glad_glVertexAttrib2s +GLAPI PFNGLVERTEXATTRIB2SPROC glad_debug_glVertexAttrib2s; +#define glVertexAttrib2s glad_debug_glVertexAttrib2s typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC)(GLuint index, const GLshort *v); GLAPI PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv; -#define glVertexAttrib2sv glad_glVertexAttrib2sv +GLAPI PFNGLVERTEXATTRIB2SVPROC glad_debug_glVertexAttrib2sv; +#define glVertexAttrib2sv glad_debug_glVertexAttrib2sv typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); GLAPI PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d; -#define glVertexAttrib3d glad_glVertexAttrib3d +GLAPI PFNGLVERTEXATTRIB3DPROC glad_debug_glVertexAttrib3d; +#define glVertexAttrib3d glad_debug_glVertexAttrib3d typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC)(GLuint index, const GLdouble *v); GLAPI PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv; -#define glVertexAttrib3dv glad_glVertexAttrib3dv +GLAPI PFNGLVERTEXATTRIB3DVPROC glad_debug_glVertexAttrib3dv; +#define glVertexAttrib3dv glad_debug_glVertexAttrib3dv typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z); GLAPI PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f; -#define glVertexAttrib3f glad_glVertexAttrib3f +GLAPI PFNGLVERTEXATTRIB3FPROC glad_debug_glVertexAttrib3f; +#define glVertexAttrib3f glad_debug_glVertexAttrib3f typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC)(GLuint index, const GLfloat *v); GLAPI PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv; -#define glVertexAttrib3fv glad_glVertexAttrib3fv +GLAPI PFNGLVERTEXATTRIB3FVPROC glad_debug_glVertexAttrib3fv; +#define glVertexAttrib3fv glad_debug_glVertexAttrib3fv typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC)(GLuint index, GLshort x, GLshort y, GLshort z); GLAPI PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s; -#define glVertexAttrib3s glad_glVertexAttrib3s +GLAPI PFNGLVERTEXATTRIB3SPROC glad_debug_glVertexAttrib3s; +#define glVertexAttrib3s glad_debug_glVertexAttrib3s typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC)(GLuint index, const GLshort *v); GLAPI PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv; -#define glVertexAttrib3sv glad_glVertexAttrib3sv +GLAPI PFNGLVERTEXATTRIB3SVPROC glad_debug_glVertexAttrib3sv; +#define glVertexAttrib3sv glad_debug_glVertexAttrib3sv typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC)(GLuint index, const GLbyte *v); GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv; -#define glVertexAttrib4Nbv glad_glVertexAttrib4Nbv +GLAPI PFNGLVERTEXATTRIB4NBVPROC glad_debug_glVertexAttrib4Nbv; +#define glVertexAttrib4Nbv glad_debug_glVertexAttrib4Nbv typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC)(GLuint index, const GLint *v); GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv; -#define glVertexAttrib4Niv glad_glVertexAttrib4Niv +GLAPI PFNGLVERTEXATTRIB4NIVPROC glad_debug_glVertexAttrib4Niv; +#define glVertexAttrib4Niv glad_debug_glVertexAttrib4Niv typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC)(GLuint index, const GLshort *v); GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv; -#define glVertexAttrib4Nsv glad_glVertexAttrib4Nsv +GLAPI PFNGLVERTEXATTRIB4NSVPROC glad_debug_glVertexAttrib4Nsv; +#define glVertexAttrib4Nsv glad_debug_glVertexAttrib4Nsv typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC)(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub; -#define glVertexAttrib4Nub glad_glVertexAttrib4Nub +GLAPI PFNGLVERTEXATTRIB4NUBPROC glad_debug_glVertexAttrib4Nub; +#define glVertexAttrib4Nub glad_debug_glVertexAttrib4Nub typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC)(GLuint index, const GLubyte *v); GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv; -#define glVertexAttrib4Nubv glad_glVertexAttrib4Nubv +GLAPI PFNGLVERTEXATTRIB4NUBVPROC glad_debug_glVertexAttrib4Nubv; +#define glVertexAttrib4Nubv glad_debug_glVertexAttrib4Nubv typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC)(GLuint index, const GLuint *v); GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv; -#define glVertexAttrib4Nuiv glad_glVertexAttrib4Nuiv +GLAPI PFNGLVERTEXATTRIB4NUIVPROC glad_debug_glVertexAttrib4Nuiv; +#define glVertexAttrib4Nuiv glad_debug_glVertexAttrib4Nuiv typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC)(GLuint index, const GLushort *v); GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv; -#define glVertexAttrib4Nusv glad_glVertexAttrib4Nusv +GLAPI PFNGLVERTEXATTRIB4NUSVPROC glad_debug_glVertexAttrib4Nusv; +#define glVertexAttrib4Nusv glad_debug_glVertexAttrib4Nusv typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC)(GLuint index, const GLbyte *v); GLAPI PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv; -#define glVertexAttrib4bv glad_glVertexAttrib4bv +GLAPI PFNGLVERTEXATTRIB4BVPROC glad_debug_glVertexAttrib4bv; +#define glVertexAttrib4bv glad_debug_glVertexAttrib4bv typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLAPI PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d; -#define glVertexAttrib4d glad_glVertexAttrib4d +GLAPI PFNGLVERTEXATTRIB4DPROC glad_debug_glVertexAttrib4d; +#define glVertexAttrib4d glad_debug_glVertexAttrib4d typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC)(GLuint index, const GLdouble *v); GLAPI PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv; -#define glVertexAttrib4dv glad_glVertexAttrib4dv +GLAPI PFNGLVERTEXATTRIB4DVPROC glad_debug_glVertexAttrib4dv; +#define glVertexAttrib4dv glad_debug_glVertexAttrib4dv typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); GLAPI PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f; -#define glVertexAttrib4f glad_glVertexAttrib4f +GLAPI PFNGLVERTEXATTRIB4FPROC glad_debug_glVertexAttrib4f; +#define glVertexAttrib4f glad_debug_glVertexAttrib4f typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC)(GLuint index, const GLfloat *v); GLAPI PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv; -#define glVertexAttrib4fv glad_glVertexAttrib4fv +GLAPI PFNGLVERTEXATTRIB4FVPROC glad_debug_glVertexAttrib4fv; +#define glVertexAttrib4fv glad_debug_glVertexAttrib4fv typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC)(GLuint index, const GLint *v); GLAPI PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv; -#define glVertexAttrib4iv glad_glVertexAttrib4iv +GLAPI PFNGLVERTEXATTRIB4IVPROC glad_debug_glVertexAttrib4iv; +#define glVertexAttrib4iv glad_debug_glVertexAttrib4iv typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC)(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); GLAPI PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s; -#define glVertexAttrib4s glad_glVertexAttrib4s +GLAPI PFNGLVERTEXATTRIB4SPROC glad_debug_glVertexAttrib4s; +#define glVertexAttrib4s glad_debug_glVertexAttrib4s typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC)(GLuint index, const GLshort *v); GLAPI PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv; -#define glVertexAttrib4sv glad_glVertexAttrib4sv +GLAPI PFNGLVERTEXATTRIB4SVPROC glad_debug_glVertexAttrib4sv; +#define glVertexAttrib4sv glad_debug_glVertexAttrib4sv typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC)(GLuint index, const GLubyte *v); GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv; -#define glVertexAttrib4ubv glad_glVertexAttrib4ubv +GLAPI PFNGLVERTEXATTRIB4UBVPROC glad_debug_glVertexAttrib4ubv; +#define glVertexAttrib4ubv glad_debug_glVertexAttrib4ubv typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC)(GLuint index, const GLuint *v); GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv; -#define glVertexAttrib4uiv glad_glVertexAttrib4uiv +GLAPI PFNGLVERTEXATTRIB4UIVPROC glad_debug_glVertexAttrib4uiv; +#define glVertexAttrib4uiv glad_debug_glVertexAttrib4uiv typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC)(GLuint index, const GLushort *v); GLAPI PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv; -#define glVertexAttrib4usv glad_glVertexAttrib4usv +GLAPI PFNGLVERTEXATTRIB4USVPROC glad_debug_glVertexAttrib4usv; +#define glVertexAttrib4usv glad_debug_glVertexAttrib4usv typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer; -#define glVertexAttribPointer glad_glVertexAttribPointer +GLAPI PFNGLVERTEXATTRIBPOINTERPROC glad_debug_glVertexAttribPointer; +#define glVertexAttribPointer glad_debug_glVertexAttribPointer #endif #ifndef GL_VERSION_2_1 #define GL_VERSION_2_1 1 GLAPI int GLAD_GL_VERSION_2_1; typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv; -#define glUniformMatrix2x3fv glad_glUniformMatrix2x3fv +GLAPI PFNGLUNIFORMMATRIX2X3FVPROC glad_debug_glUniformMatrix2x3fv; +#define glUniformMatrix2x3fv glad_debug_glUniformMatrix2x3fv typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv; -#define glUniformMatrix3x2fv glad_glUniformMatrix3x2fv +GLAPI PFNGLUNIFORMMATRIX3X2FVPROC glad_debug_glUniformMatrix3x2fv; +#define glUniformMatrix3x2fv glad_debug_glUniformMatrix3x2fv typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv; -#define glUniformMatrix2x4fv glad_glUniformMatrix2x4fv +GLAPI PFNGLUNIFORMMATRIX2X4FVPROC glad_debug_glUniformMatrix2x4fv; +#define glUniformMatrix2x4fv glad_debug_glUniformMatrix2x4fv typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv; -#define glUniformMatrix4x2fv glad_glUniformMatrix4x2fv +GLAPI PFNGLUNIFORMMATRIX4X2FVPROC glad_debug_glUniformMatrix4x2fv; +#define glUniformMatrix4x2fv glad_debug_glUniformMatrix4x2fv typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv; -#define glUniformMatrix3x4fv glad_glUniformMatrix3x4fv +GLAPI PFNGLUNIFORMMATRIX3X4FVPROC glad_debug_glUniformMatrix3x4fv; +#define glUniformMatrix3x4fv glad_debug_glUniformMatrix3x4fv typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv; -#define glUniformMatrix4x3fv glad_glUniformMatrix4x3fv +GLAPI PFNGLUNIFORMMATRIX4X3FVPROC glad_debug_glUniformMatrix4x3fv; +#define glUniformMatrix4x3fv glad_debug_glUniformMatrix4x3fv #endif #ifndef GL_VERSION_3_0 #define GL_VERSION_3_0 1 GLAPI int GLAD_GL_VERSION_3_0; typedef void (APIENTRYP PFNGLCOLORMASKIPROC)(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); GLAPI PFNGLCOLORMASKIPROC glad_glColorMaski; -#define glColorMaski glad_glColorMaski +GLAPI PFNGLCOLORMASKIPROC glad_debug_glColorMaski; +#define glColorMaski glad_debug_glColorMaski typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC)(GLenum target, GLuint index, GLboolean *data); GLAPI PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v; -#define glGetBooleani_v glad_glGetBooleani_v +GLAPI PFNGLGETBOOLEANI_VPROC glad_debug_glGetBooleani_v; +#define glGetBooleani_v glad_debug_glGetBooleani_v typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC)(GLenum target, GLuint index, GLint *data); GLAPI PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v; -#define glGetIntegeri_v glad_glGetIntegeri_v +GLAPI PFNGLGETINTEGERI_VPROC glad_debug_glGetIntegeri_v; +#define glGetIntegeri_v glad_debug_glGetIntegeri_v typedef void (APIENTRYP PFNGLENABLEIPROC)(GLenum target, GLuint index); GLAPI PFNGLENABLEIPROC glad_glEnablei; -#define glEnablei glad_glEnablei +GLAPI PFNGLENABLEIPROC glad_debug_glEnablei; +#define glEnablei glad_debug_glEnablei typedef void (APIENTRYP PFNGLDISABLEIPROC)(GLenum target, GLuint index); GLAPI PFNGLDISABLEIPROC glad_glDisablei; -#define glDisablei glad_glDisablei +GLAPI PFNGLDISABLEIPROC glad_debug_glDisablei; +#define glDisablei glad_debug_glDisablei typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC)(GLenum target, GLuint index); GLAPI PFNGLISENABLEDIPROC glad_glIsEnabledi; -#define glIsEnabledi glad_glIsEnabledi +GLAPI PFNGLISENABLEDIPROC glad_debug_glIsEnabledi; +#define glIsEnabledi glad_debug_glIsEnabledi typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC)(GLenum primitiveMode); GLAPI PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback; -#define glBeginTransformFeedback glad_glBeginTransformFeedback +GLAPI PFNGLBEGINTRANSFORMFEEDBACKPROC glad_debug_glBeginTransformFeedback; +#define glBeginTransformFeedback glad_debug_glBeginTransformFeedback typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC)(void); GLAPI PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback; -#define glEndTransformFeedback glad_glEndTransformFeedback +GLAPI PFNGLENDTRANSFORMFEEDBACKPROC glad_debug_glEndTransformFeedback; +#define glEndTransformFeedback glad_debug_glEndTransformFeedback typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC)(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); GLAPI PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange; -#define glBindBufferRange glad_glBindBufferRange +GLAPI PFNGLBINDBUFFERRANGEPROC glad_debug_glBindBufferRange; +#define glBindBufferRange glad_debug_glBindBufferRange typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC)(GLenum target, GLuint index, GLuint buffer); GLAPI PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase; -#define glBindBufferBase glad_glBindBufferBase +GLAPI PFNGLBINDBUFFERBASEPROC glad_debug_glBindBufferBase; +#define glBindBufferBase glad_debug_glBindBufferBase typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC)(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings; -#define glTransformFeedbackVaryings glad_glTransformFeedbackVaryings +GLAPI PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_debug_glTransformFeedbackVaryings; +#define glTransformFeedbackVaryings glad_debug_glTransformFeedbackVaryings typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying; -#define glGetTransformFeedbackVarying glad_glGetTransformFeedbackVarying +GLAPI PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_debug_glGetTransformFeedbackVarying; +#define glGetTransformFeedbackVarying glad_debug_glGetTransformFeedbackVarying typedef void (APIENTRYP PFNGLCLAMPCOLORPROC)(GLenum target, GLenum clamp); GLAPI PFNGLCLAMPCOLORPROC glad_glClampColor; -#define glClampColor glad_glClampColor +GLAPI PFNGLCLAMPCOLORPROC glad_debug_glClampColor; +#define glClampColor glad_debug_glClampColor typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC)(GLuint id, GLenum mode); GLAPI PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender; -#define glBeginConditionalRender glad_glBeginConditionalRender +GLAPI PFNGLBEGINCONDITIONALRENDERPROC glad_debug_glBeginConditionalRender; +#define glBeginConditionalRender glad_debug_glBeginConditionalRender typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC)(void); GLAPI PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender; -#define glEndConditionalRender glad_glEndConditionalRender +GLAPI PFNGLENDCONDITIONALRENDERPROC glad_debug_glEndConditionalRender; +#define glEndConditionalRender glad_debug_glEndConditionalRender typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer; -#define glVertexAttribIPointer glad_glVertexAttribIPointer +GLAPI PFNGLVERTEXATTRIBIPOINTERPROC glad_debug_glVertexAttribIPointer; +#define glVertexAttribIPointer glad_debug_glVertexAttribIPointer typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC)(GLuint index, GLenum pname, GLint *params); GLAPI PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv; -#define glGetVertexAttribIiv glad_glGetVertexAttribIiv +GLAPI PFNGLGETVERTEXATTRIBIIVPROC glad_debug_glGetVertexAttribIiv; +#define glGetVertexAttribIiv glad_debug_glGetVertexAttribIiv typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC)(GLuint index, GLenum pname, GLuint *params); GLAPI PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv; -#define glGetVertexAttribIuiv glad_glGetVertexAttribIuiv +GLAPI PFNGLGETVERTEXATTRIBIUIVPROC glad_debug_glGetVertexAttribIuiv; +#define glGetVertexAttribIuiv glad_debug_glGetVertexAttribIuiv typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC)(GLuint index, GLint x); GLAPI PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i; -#define glVertexAttribI1i glad_glVertexAttribI1i +GLAPI PFNGLVERTEXATTRIBI1IPROC glad_debug_glVertexAttribI1i; +#define glVertexAttribI1i glad_debug_glVertexAttribI1i typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC)(GLuint index, GLint x, GLint y); GLAPI PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i; -#define glVertexAttribI2i glad_glVertexAttribI2i +GLAPI PFNGLVERTEXATTRIBI2IPROC glad_debug_glVertexAttribI2i; +#define glVertexAttribI2i glad_debug_glVertexAttribI2i typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC)(GLuint index, GLint x, GLint y, GLint z); GLAPI PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i; -#define glVertexAttribI3i glad_glVertexAttribI3i +GLAPI PFNGLVERTEXATTRIBI3IPROC glad_debug_glVertexAttribI3i; +#define glVertexAttribI3i glad_debug_glVertexAttribI3i typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC)(GLuint index, GLint x, GLint y, GLint z, GLint w); GLAPI PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i; -#define glVertexAttribI4i glad_glVertexAttribI4i +GLAPI PFNGLVERTEXATTRIBI4IPROC glad_debug_glVertexAttribI4i; +#define glVertexAttribI4i glad_debug_glVertexAttribI4i typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC)(GLuint index, GLuint x); GLAPI PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui; -#define glVertexAttribI1ui glad_glVertexAttribI1ui +GLAPI PFNGLVERTEXATTRIBI1UIPROC glad_debug_glVertexAttribI1ui; +#define glVertexAttribI1ui glad_debug_glVertexAttribI1ui typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC)(GLuint index, GLuint x, GLuint y); GLAPI PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui; -#define glVertexAttribI2ui glad_glVertexAttribI2ui +GLAPI PFNGLVERTEXATTRIBI2UIPROC glad_debug_glVertexAttribI2ui; +#define glVertexAttribI2ui glad_debug_glVertexAttribI2ui typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z); GLAPI PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui; -#define glVertexAttribI3ui glad_glVertexAttribI3ui +GLAPI PFNGLVERTEXATTRIBI3UIPROC glad_debug_glVertexAttribI3ui; +#define glVertexAttribI3ui glad_debug_glVertexAttribI3ui typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC)(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); GLAPI PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui; -#define glVertexAttribI4ui glad_glVertexAttribI4ui +GLAPI PFNGLVERTEXATTRIBI4UIPROC glad_debug_glVertexAttribI4ui; +#define glVertexAttribI4ui glad_debug_glVertexAttribI4ui typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC)(GLuint index, const GLint *v); GLAPI PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv; -#define glVertexAttribI1iv glad_glVertexAttribI1iv +GLAPI PFNGLVERTEXATTRIBI1IVPROC glad_debug_glVertexAttribI1iv; +#define glVertexAttribI1iv glad_debug_glVertexAttribI1iv typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC)(GLuint index, const GLint *v); GLAPI PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv; -#define glVertexAttribI2iv glad_glVertexAttribI2iv +GLAPI PFNGLVERTEXATTRIBI2IVPROC glad_debug_glVertexAttribI2iv; +#define glVertexAttribI2iv glad_debug_glVertexAttribI2iv typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC)(GLuint index, const GLint *v); GLAPI PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv; -#define glVertexAttribI3iv glad_glVertexAttribI3iv +GLAPI PFNGLVERTEXATTRIBI3IVPROC glad_debug_glVertexAttribI3iv; +#define glVertexAttribI3iv glad_debug_glVertexAttribI3iv typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC)(GLuint index, const GLint *v); GLAPI PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv; -#define glVertexAttribI4iv glad_glVertexAttribI4iv +GLAPI PFNGLVERTEXATTRIBI4IVPROC glad_debug_glVertexAttribI4iv; +#define glVertexAttribI4iv glad_debug_glVertexAttribI4iv typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC)(GLuint index, const GLuint *v); GLAPI PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv; -#define glVertexAttribI1uiv glad_glVertexAttribI1uiv +GLAPI PFNGLVERTEXATTRIBI1UIVPROC glad_debug_glVertexAttribI1uiv; +#define glVertexAttribI1uiv glad_debug_glVertexAttribI1uiv typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC)(GLuint index, const GLuint *v); GLAPI PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv; -#define glVertexAttribI2uiv glad_glVertexAttribI2uiv +GLAPI PFNGLVERTEXATTRIBI2UIVPROC glad_debug_glVertexAttribI2uiv; +#define glVertexAttribI2uiv glad_debug_glVertexAttribI2uiv typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC)(GLuint index, const GLuint *v); GLAPI PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv; -#define glVertexAttribI3uiv glad_glVertexAttribI3uiv +GLAPI PFNGLVERTEXATTRIBI3UIVPROC glad_debug_glVertexAttribI3uiv; +#define glVertexAttribI3uiv glad_debug_glVertexAttribI3uiv typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC)(GLuint index, const GLuint *v); GLAPI PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv; -#define glVertexAttribI4uiv glad_glVertexAttribI4uiv +GLAPI PFNGLVERTEXATTRIBI4UIVPROC glad_debug_glVertexAttribI4uiv; +#define glVertexAttribI4uiv glad_debug_glVertexAttribI4uiv typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC)(GLuint index, const GLbyte *v); GLAPI PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv; -#define glVertexAttribI4bv glad_glVertexAttribI4bv +GLAPI PFNGLVERTEXATTRIBI4BVPROC glad_debug_glVertexAttribI4bv; +#define glVertexAttribI4bv glad_debug_glVertexAttribI4bv typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC)(GLuint index, const GLshort *v); GLAPI PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv; -#define glVertexAttribI4sv glad_glVertexAttribI4sv +GLAPI PFNGLVERTEXATTRIBI4SVPROC glad_debug_glVertexAttribI4sv; +#define glVertexAttribI4sv glad_debug_glVertexAttribI4sv typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC)(GLuint index, const GLubyte *v); GLAPI PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv; -#define glVertexAttribI4ubv glad_glVertexAttribI4ubv +GLAPI PFNGLVERTEXATTRIBI4UBVPROC glad_debug_glVertexAttribI4ubv; +#define glVertexAttribI4ubv glad_debug_glVertexAttribI4ubv typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC)(GLuint index, const GLushort *v); GLAPI PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv; -#define glVertexAttribI4usv glad_glVertexAttribI4usv +GLAPI PFNGLVERTEXATTRIBI4USVPROC glad_debug_glVertexAttribI4usv; +#define glVertexAttribI4usv glad_debug_glVertexAttribI4usv typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC)(GLuint program, GLint location, GLuint *params); GLAPI PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv; -#define glGetUniformuiv glad_glGetUniformuiv +GLAPI PFNGLGETUNIFORMUIVPROC glad_debug_glGetUniformuiv; +#define glGetUniformuiv glad_debug_glGetUniformuiv typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC)(GLuint program, GLuint color, const GLchar *name); GLAPI PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation; -#define glBindFragDataLocation glad_glBindFragDataLocation +GLAPI PFNGLBINDFRAGDATALOCATIONPROC glad_debug_glBindFragDataLocation; +#define glBindFragDataLocation glad_debug_glBindFragDataLocation typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)(GLuint program, const GLchar *name); GLAPI PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation; -#define glGetFragDataLocation glad_glGetFragDataLocation +GLAPI PFNGLGETFRAGDATALOCATIONPROC glad_debug_glGetFragDataLocation; +#define glGetFragDataLocation glad_debug_glGetFragDataLocation typedef void (APIENTRYP PFNGLUNIFORM1UIPROC)(GLint location, GLuint v0); GLAPI PFNGLUNIFORM1UIPROC glad_glUniform1ui; -#define glUniform1ui glad_glUniform1ui +GLAPI PFNGLUNIFORM1UIPROC glad_debug_glUniform1ui; +#define glUniform1ui glad_debug_glUniform1ui typedef void (APIENTRYP PFNGLUNIFORM2UIPROC)(GLint location, GLuint v0, GLuint v1); GLAPI PFNGLUNIFORM2UIPROC glad_glUniform2ui; -#define glUniform2ui glad_glUniform2ui +GLAPI PFNGLUNIFORM2UIPROC glad_debug_glUniform2ui; +#define glUniform2ui glad_debug_glUniform2ui typedef void (APIENTRYP PFNGLUNIFORM3UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2); GLAPI PFNGLUNIFORM3UIPROC glad_glUniform3ui; -#define glUniform3ui glad_glUniform3ui +GLAPI PFNGLUNIFORM3UIPROC glad_debug_glUniform3ui; +#define glUniform3ui glad_debug_glUniform3ui typedef void (APIENTRYP PFNGLUNIFORM4UIPROC)(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); GLAPI PFNGLUNIFORM4UIPROC glad_glUniform4ui; -#define glUniform4ui glad_glUniform4ui +GLAPI PFNGLUNIFORM4UIPROC glad_debug_glUniform4ui; +#define glUniform4ui glad_debug_glUniform4ui typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC)(GLint location, GLsizei count, const GLuint *value); GLAPI PFNGLUNIFORM1UIVPROC glad_glUniform1uiv; -#define glUniform1uiv glad_glUniform1uiv +GLAPI PFNGLUNIFORM1UIVPROC glad_debug_glUniform1uiv; +#define glUniform1uiv glad_debug_glUniform1uiv typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC)(GLint location, GLsizei count, const GLuint *value); GLAPI PFNGLUNIFORM2UIVPROC glad_glUniform2uiv; -#define glUniform2uiv glad_glUniform2uiv +GLAPI PFNGLUNIFORM2UIVPROC glad_debug_glUniform2uiv; +#define glUniform2uiv glad_debug_glUniform2uiv typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC)(GLint location, GLsizei count, const GLuint *value); GLAPI PFNGLUNIFORM3UIVPROC glad_glUniform3uiv; -#define glUniform3uiv glad_glUniform3uiv +GLAPI PFNGLUNIFORM3UIVPROC glad_debug_glUniform3uiv; +#define glUniform3uiv glad_debug_glUniform3uiv typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC)(GLint location, GLsizei count, const GLuint *value); GLAPI PFNGLUNIFORM4UIVPROC glad_glUniform4uiv; -#define glUniform4uiv glad_glUniform4uiv +GLAPI PFNGLUNIFORM4UIVPROC glad_debug_glUniform4uiv; +#define glUniform4uiv glad_debug_glUniform4uiv typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, const GLint *params); GLAPI PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv; -#define glTexParameterIiv glad_glTexParameterIiv +GLAPI PFNGLTEXPARAMETERIIVPROC glad_debug_glTexParameterIiv; +#define glTexParameterIiv glad_debug_glTexParameterIiv typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, const GLuint *params); GLAPI PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv; -#define glTexParameterIuiv glad_glTexParameterIuiv +GLAPI PFNGLTEXPARAMETERIUIVPROC glad_debug_glTexParameterIuiv; +#define glTexParameterIuiv glad_debug_glTexParameterIuiv typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC)(GLenum target, GLenum pname, GLint *params); GLAPI PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv; -#define glGetTexParameterIiv glad_glGetTexParameterIiv +GLAPI PFNGLGETTEXPARAMETERIIVPROC glad_debug_glGetTexParameterIiv; +#define glGetTexParameterIiv glad_debug_glGetTexParameterIiv typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC)(GLenum target, GLenum pname, GLuint *params); GLAPI PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv; -#define glGetTexParameterIuiv glad_glGetTexParameterIuiv +GLAPI PFNGLGETTEXPARAMETERIUIVPROC glad_debug_glGetTexParameterIuiv; +#define glGetTexParameterIuiv glad_debug_glGetTexParameterIuiv typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC)(GLenum buffer, GLint drawbuffer, const GLint *value); GLAPI PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv; -#define glClearBufferiv glad_glClearBufferiv +GLAPI PFNGLCLEARBUFFERIVPROC glad_debug_glClearBufferiv; +#define glClearBufferiv glad_debug_glClearBufferiv typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC)(GLenum buffer, GLint drawbuffer, const GLuint *value); GLAPI PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv; -#define glClearBufferuiv glad_glClearBufferuiv +GLAPI PFNGLCLEARBUFFERUIVPROC glad_debug_glClearBufferuiv; +#define glClearBufferuiv glad_debug_glClearBufferuiv typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC)(GLenum buffer, GLint drawbuffer, const GLfloat *value); GLAPI PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv; -#define glClearBufferfv glad_glClearBufferfv +GLAPI PFNGLCLEARBUFFERFVPROC glad_debug_glClearBufferfv; +#define glClearBufferfv glad_debug_glClearBufferfv typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC)(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); GLAPI PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi; -#define glClearBufferfi glad_glClearBufferfi +GLAPI PFNGLCLEARBUFFERFIPROC glad_debug_glClearBufferfi; +#define glClearBufferfi glad_debug_glClearBufferfi typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum name, GLuint index); GLAPI PFNGLGETSTRINGIPROC glad_glGetStringi; -#define glGetStringi glad_glGetStringi +GLAPI PFNGLGETSTRINGIPROC glad_debug_glGetStringi; +#define glGetStringi glad_debug_glGetStringi typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC)(GLuint renderbuffer); GLAPI PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer; -#define glIsRenderbuffer glad_glIsRenderbuffer +GLAPI PFNGLISRENDERBUFFERPROC glad_debug_glIsRenderbuffer; +#define glIsRenderbuffer glad_debug_glIsRenderbuffer typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC)(GLenum target, GLuint renderbuffer); GLAPI PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer; -#define glBindRenderbuffer glad_glBindRenderbuffer +GLAPI PFNGLBINDRENDERBUFFERPROC glad_debug_glBindRenderbuffer; +#define glBindRenderbuffer glad_debug_glBindRenderbuffer typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC)(GLsizei n, const GLuint *renderbuffers); GLAPI PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers; -#define glDeleteRenderbuffers glad_glDeleteRenderbuffers +GLAPI PFNGLDELETERENDERBUFFERSPROC glad_debug_glDeleteRenderbuffers; +#define glDeleteRenderbuffers glad_debug_glDeleteRenderbuffers typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); GLAPI PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers; -#define glGenRenderbuffers glad_glGenRenderbuffers +GLAPI PFNGLGENRENDERBUFFERSPROC glad_debug_glGenRenderbuffers; +#define glGenRenderbuffers glad_debug_glGenRenderbuffers typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); GLAPI PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage; -#define glRenderbufferStorage glad_glRenderbufferStorage +GLAPI PFNGLRENDERBUFFERSTORAGEPROC glad_debug_glRenderbufferStorage; +#define glRenderbufferStorage glad_debug_glRenderbufferStorage typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); GLAPI PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv; -#define glGetRenderbufferParameteriv glad_glGetRenderbufferParameteriv +GLAPI PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_debug_glGetRenderbufferParameteriv; +#define glGetRenderbufferParameteriv glad_debug_glGetRenderbufferParameteriv typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC)(GLuint framebuffer); GLAPI PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer; -#define glIsFramebuffer glad_glIsFramebuffer +GLAPI PFNGLISFRAMEBUFFERPROC glad_debug_glIsFramebuffer; +#define glIsFramebuffer glad_debug_glIsFramebuffer typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC)(GLenum target, GLuint framebuffer); GLAPI PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer; -#define glBindFramebuffer glad_glBindFramebuffer +GLAPI PFNGLBINDFRAMEBUFFERPROC glad_debug_glBindFramebuffer; +#define glBindFramebuffer glad_debug_glBindFramebuffer typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC)(GLsizei n, const GLuint *framebuffers); GLAPI PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers; -#define glDeleteFramebuffers glad_glDeleteFramebuffers +GLAPI PFNGLDELETEFRAMEBUFFERSPROC glad_debug_glDeleteFramebuffers; +#define glDeleteFramebuffers glad_debug_glDeleteFramebuffers typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); GLAPI PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers; -#define glGenFramebuffers glad_glGenFramebuffers +GLAPI PFNGLGENFRAMEBUFFERSPROC glad_debug_glGenFramebuffers; +#define glGenFramebuffers glad_debug_glGenFramebuffers typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC)(GLenum target); GLAPI PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus; -#define glCheckFramebufferStatus glad_glCheckFramebufferStatus +GLAPI PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_debug_glCheckFramebufferStatus; +#define glCheckFramebufferStatus glad_debug_glCheckFramebufferStatus typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); GLAPI PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D; -#define glFramebufferTexture1D glad_glFramebufferTexture1D +GLAPI PFNGLFRAMEBUFFERTEXTURE1DPROC glad_debug_glFramebufferTexture1D; +#define glFramebufferTexture1D glad_debug_glFramebufferTexture1D typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); GLAPI PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D; -#define glFramebufferTexture2D glad_glFramebufferTexture2D +GLAPI PFNGLFRAMEBUFFERTEXTURE2DPROC glad_debug_glFramebufferTexture2D; +#define glFramebufferTexture2D glad_debug_glFramebufferTexture2D typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); GLAPI PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D; -#define glFramebufferTexture3D glad_glFramebufferTexture3D +GLAPI PFNGLFRAMEBUFFERTEXTURE3DPROC glad_debug_glFramebufferTexture3D; +#define glFramebufferTexture3D glad_debug_glFramebufferTexture3D typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); GLAPI PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer; -#define glFramebufferRenderbuffer glad_glFramebufferRenderbuffer +GLAPI PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_debug_glFramebufferRenderbuffer; +#define glFramebufferRenderbuffer glad_debug_glFramebufferRenderbuffer typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLenum target, GLenum attachment, GLenum pname, GLint *params); GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv; -#define glGetFramebufferAttachmentParameteriv glad_glGetFramebufferAttachmentParameteriv +GLAPI PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_debug_glGetFramebufferAttachmentParameteriv; +#define glGetFramebufferAttachmentParameteriv glad_debug_glGetFramebufferAttachmentParameteriv typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC)(GLenum target); GLAPI PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap; -#define glGenerateMipmap glad_glGenerateMipmap +GLAPI PFNGLGENERATEMIPMAPPROC glad_debug_glGenerateMipmap; +#define glGenerateMipmap glad_debug_glGenerateMipmap typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); GLAPI PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer; -#define glBlitFramebuffer glad_glBlitFramebuffer +GLAPI PFNGLBLITFRAMEBUFFERPROC glad_debug_glBlitFramebuffer; +#define glBlitFramebuffer glad_debug_glBlitFramebuffer typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample; -#define glRenderbufferStorageMultisample glad_glRenderbufferStorageMultisample +GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_debug_glRenderbufferStorageMultisample; +#define glRenderbufferStorageMultisample glad_debug_glRenderbufferStorageMultisample typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); GLAPI PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer; -#define glFramebufferTextureLayer glad_glFramebufferTextureLayer +GLAPI PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_debug_glFramebufferTextureLayer; +#define glFramebufferTextureLayer glad_debug_glFramebufferTextureLayer typedef void * (APIENTRYP PFNGLMAPBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); GLAPI PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange; -#define glMapBufferRange glad_glMapBufferRange +GLAPI PFNGLMAPBUFFERRANGEPROC glad_debug_glMapBufferRange; +#define glMapBufferRange glad_debug_glMapBufferRange typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC)(GLenum target, GLintptr offset, GLsizeiptr length); GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange; -#define glFlushMappedBufferRange glad_glFlushMappedBufferRange +GLAPI PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_debug_glFlushMappedBufferRange; +#define glFlushMappedBufferRange glad_debug_glFlushMappedBufferRange typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC)(GLuint array); GLAPI PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray; -#define glBindVertexArray glad_glBindVertexArray +GLAPI PFNGLBINDVERTEXARRAYPROC glad_debug_glBindVertexArray; +#define glBindVertexArray glad_debug_glBindVertexArray typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC)(GLsizei n, const GLuint *arrays); GLAPI PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays; -#define glDeleteVertexArrays glad_glDeleteVertexArrays +GLAPI PFNGLDELETEVERTEXARRAYSPROC glad_debug_glDeleteVertexArrays; +#define glDeleteVertexArrays glad_debug_glDeleteVertexArrays typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); GLAPI PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays; -#define glGenVertexArrays glad_glGenVertexArrays +GLAPI PFNGLGENVERTEXARRAYSPROC glad_debug_glGenVertexArrays; +#define glGenVertexArrays glad_debug_glGenVertexArrays typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC)(GLuint array); GLAPI PFNGLISVERTEXARRAYPROC glad_glIsVertexArray; -#define glIsVertexArray glad_glIsVertexArray +GLAPI PFNGLISVERTEXARRAYPROC glad_debug_glIsVertexArray; +#define glIsVertexArray glad_debug_glIsVertexArray #endif #ifndef GL_VERSION_3_1 #define GL_VERSION_3_1 1 GLAPI int GLAD_GL_VERSION_3_1; typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount); GLAPI PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced; -#define glDrawArraysInstanced glad_glDrawArraysInstanced +GLAPI PFNGLDRAWARRAYSINSTANCEDPROC glad_debug_glDrawArraysInstanced; +#define glDrawArraysInstanced glad_debug_glDrawArraysInstanced typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); GLAPI PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced; -#define glDrawElementsInstanced glad_glDrawElementsInstanced +GLAPI PFNGLDRAWELEMENTSINSTANCEDPROC glad_debug_glDrawElementsInstanced; +#define glDrawElementsInstanced glad_debug_glDrawElementsInstanced typedef void (APIENTRYP PFNGLTEXBUFFERPROC)(GLenum target, GLenum internalformat, GLuint buffer); GLAPI PFNGLTEXBUFFERPROC glad_glTexBuffer; -#define glTexBuffer glad_glTexBuffer +GLAPI PFNGLTEXBUFFERPROC glad_debug_glTexBuffer; +#define glTexBuffer glad_debug_glTexBuffer typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC)(GLuint index); GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex; -#define glPrimitiveRestartIndex glad_glPrimitiveRestartIndex +GLAPI PFNGLPRIMITIVERESTARTINDEXPROC glad_debug_glPrimitiveRestartIndex; +#define glPrimitiveRestartIndex glad_debug_glPrimitiveRestartIndex typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC)(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData; -#define glCopyBufferSubData glad_glCopyBufferSubData +GLAPI PFNGLCOPYBUFFERSUBDATAPROC glad_debug_glCopyBufferSubData; +#define glCopyBufferSubData glad_debug_glCopyBufferSubData typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC)(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); GLAPI PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices; -#define glGetUniformIndices glad_glGetUniformIndices +GLAPI PFNGLGETUNIFORMINDICESPROC glad_debug_glGetUniformIndices; +#define glGetUniformIndices glad_debug_glGetUniformIndices typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC)(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); GLAPI PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv; -#define glGetActiveUniformsiv glad_glGetActiveUniformsiv +GLAPI PFNGLGETACTIVEUNIFORMSIVPROC glad_debug_glGetActiveUniformsiv; +#define glGetActiveUniformsiv glad_debug_glGetActiveUniformsiv typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC)(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName); GLAPI PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName; -#define glGetActiveUniformName glad_glGetActiveUniformName +GLAPI PFNGLGETACTIVEUNIFORMNAMEPROC glad_debug_glGetActiveUniformName; +#define glGetActiveUniformName glad_debug_glGetActiveUniformName typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint program, const GLchar *uniformBlockName); GLAPI PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex; -#define glGetUniformBlockIndex glad_glGetUniformBlockIndex +GLAPI PFNGLGETUNIFORMBLOCKINDEXPROC glad_debug_glGetUniformBlockIndex; +#define glGetUniformBlockIndex glad_debug_glGetUniformBlockIndex typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC)(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); GLAPI PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv; -#define glGetActiveUniformBlockiv glad_glGetActiveUniformBlockiv +GLAPI PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_debug_glGetActiveUniformBlockiv; +#define glGetActiveUniformBlockiv glad_debug_glGetActiveUniformBlockiv typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); GLAPI PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName; -#define glGetActiveUniformBlockName glad_glGetActiveUniformBlockName +GLAPI PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_debug_glGetActiveUniformBlockName; +#define glGetActiveUniformBlockName glad_debug_glGetActiveUniformBlockName typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC)(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); GLAPI PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding; -#define glUniformBlockBinding glad_glUniformBlockBinding +GLAPI PFNGLUNIFORMBLOCKBINDINGPROC glad_debug_glUniformBlockBinding; +#define glUniformBlockBinding glad_debug_glUniformBlockBinding #endif #ifndef GL_VERSION_3_2 #define GL_VERSION_3_2 1 GLAPI int GLAD_GL_VERSION_3_2; typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); GLAPI PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex; -#define glDrawElementsBaseVertex glad_glDrawElementsBaseVertex +GLAPI PFNGLDRAWELEMENTSBASEVERTEXPROC glad_debug_glDrawElementsBaseVertex; +#define glDrawElementsBaseVertex glad_debug_glDrawElementsBaseVertex typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex; -#define glDrawRangeElementsBaseVertex glad_glDrawRangeElementsBaseVertex +GLAPI PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_debug_glDrawRangeElementsBaseVertex; +#define glDrawRangeElementsBaseVertex glad_debug_glDrawRangeElementsBaseVertex typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex; -#define glDrawElementsInstancedBaseVertex glad_glDrawElementsInstancedBaseVertex +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_debug_glDrawElementsInstancedBaseVertex; +#define glDrawElementsInstancedBaseVertex glad_debug_glDrawElementsInstancedBaseVertex typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex; -#define glMultiDrawElementsBaseVertex glad_glMultiDrawElementsBaseVertex +GLAPI PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_debug_glMultiDrawElementsBaseVertex; +#define glMultiDrawElementsBaseVertex glad_debug_glMultiDrawElementsBaseVertex typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC)(GLenum mode); GLAPI PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex; -#define glProvokingVertex glad_glProvokingVertex +GLAPI PFNGLPROVOKINGVERTEXPROC glad_debug_glProvokingVertex; +#define glProvokingVertex glad_debug_glProvokingVertex typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC)(GLenum condition, GLbitfield flags); GLAPI PFNGLFENCESYNCPROC glad_glFenceSync; -#define glFenceSync glad_glFenceSync +GLAPI PFNGLFENCESYNCPROC glad_debug_glFenceSync; +#define glFenceSync glad_debug_glFenceSync typedef GLboolean (APIENTRYP PFNGLISSYNCPROC)(GLsync sync); GLAPI PFNGLISSYNCPROC glad_glIsSync; -#define glIsSync glad_glIsSync +GLAPI PFNGLISSYNCPROC glad_debug_glIsSync; +#define glIsSync glad_debug_glIsSync typedef void (APIENTRYP PFNGLDELETESYNCPROC)(GLsync sync); GLAPI PFNGLDELETESYNCPROC glad_glDeleteSync; -#define glDeleteSync glad_glDeleteSync +GLAPI PFNGLDELETESYNCPROC glad_debug_glDeleteSync; +#define glDeleteSync glad_debug_glDeleteSync typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); GLAPI PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync; -#define glClientWaitSync glad_glClientWaitSync +GLAPI PFNGLCLIENTWAITSYNCPROC glad_debug_glClientWaitSync; +#define glClientWaitSync glad_debug_glClientWaitSync typedef void (APIENTRYP PFNGLWAITSYNCPROC)(GLsync sync, GLbitfield flags, GLuint64 timeout); GLAPI PFNGLWAITSYNCPROC glad_glWaitSync; -#define glWaitSync glad_glWaitSync +GLAPI PFNGLWAITSYNCPROC glad_debug_glWaitSync; +#define glWaitSync glad_debug_glWaitSync typedef void (APIENTRYP PFNGLGETINTEGER64VPROC)(GLenum pname, GLint64 *data); GLAPI PFNGLGETINTEGER64VPROC glad_glGetInteger64v; -#define glGetInteger64v glad_glGetInteger64v +GLAPI PFNGLGETINTEGER64VPROC glad_debug_glGetInteger64v; +#define glGetInteger64v glad_debug_glGetInteger64v typedef void (APIENTRYP PFNGLGETSYNCIVPROC)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); GLAPI PFNGLGETSYNCIVPROC glad_glGetSynciv; -#define glGetSynciv glad_glGetSynciv +GLAPI PFNGLGETSYNCIVPROC glad_debug_glGetSynciv; +#define glGetSynciv glad_debug_glGetSynciv typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC)(GLenum target, GLuint index, GLint64 *data); GLAPI PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v; -#define glGetInteger64i_v glad_glGetInteger64i_v +GLAPI PFNGLGETINTEGER64I_VPROC glad_debug_glGetInteger64i_v; +#define glGetInteger64i_v glad_debug_glGetInteger64i_v typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC)(GLenum target, GLenum pname, GLint64 *params); GLAPI PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v; -#define glGetBufferParameteri64v glad_glGetBufferParameteri64v +GLAPI PFNGLGETBUFFERPARAMETERI64VPROC glad_debug_glGetBufferParameteri64v; +#define glGetBufferParameteri64v glad_debug_glGetBufferParameteri64v typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC)(GLenum target, GLenum attachment, GLuint texture, GLint level); GLAPI PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture; -#define glFramebufferTexture glad_glFramebufferTexture +GLAPI PFNGLFRAMEBUFFERTEXTUREPROC glad_debug_glFramebufferTexture; +#define glFramebufferTexture glad_debug_glFramebufferTexture typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); GLAPI PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample; -#define glTexImage2DMultisample glad_glTexImage2DMultisample +GLAPI PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_debug_glTexImage2DMultisample; +#define glTexImage2DMultisample glad_debug_glTexImage2DMultisample typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); GLAPI PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample; -#define glTexImage3DMultisample glad_glTexImage3DMultisample +GLAPI PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_debug_glTexImage3DMultisample; +#define glTexImage3DMultisample glad_debug_glTexImage3DMultisample typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC)(GLenum pname, GLuint index, GLfloat *val); GLAPI PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv; -#define glGetMultisamplefv glad_glGetMultisamplefv +GLAPI PFNGLGETMULTISAMPLEFVPROC glad_debug_glGetMultisamplefv; +#define glGetMultisamplefv glad_debug_glGetMultisamplefv typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC)(GLuint maskNumber, GLbitfield mask); GLAPI PFNGLSAMPLEMASKIPROC glad_glSampleMaski; -#define glSampleMaski glad_glSampleMaski +GLAPI PFNGLSAMPLEMASKIPROC glad_debug_glSampleMaski; +#define glSampleMaski glad_debug_glSampleMaski #endif #ifndef GL_VERSION_3_3 #define GL_VERSION_3_3 1 GLAPI int GLAD_GL_VERSION_3_3; typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); GLAPI PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed; -#define glBindFragDataLocationIndexed glad_glBindFragDataLocationIndexed +GLAPI PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_debug_glBindFragDataLocationIndexed; +#define glBindFragDataLocationIndexed glad_debug_glBindFragDataLocationIndexed typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC)(GLuint program, const GLchar *name); GLAPI PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex; -#define glGetFragDataIndex glad_glGetFragDataIndex +GLAPI PFNGLGETFRAGDATAINDEXPROC glad_debug_glGetFragDataIndex; +#define glGetFragDataIndex glad_debug_glGetFragDataIndex typedef void (APIENTRYP PFNGLGENSAMPLERSPROC)(GLsizei count, GLuint *samplers); GLAPI PFNGLGENSAMPLERSPROC glad_glGenSamplers; -#define glGenSamplers glad_glGenSamplers +GLAPI PFNGLGENSAMPLERSPROC glad_debug_glGenSamplers; +#define glGenSamplers glad_debug_glGenSamplers typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC)(GLsizei count, const GLuint *samplers); GLAPI PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers; -#define glDeleteSamplers glad_glDeleteSamplers +GLAPI PFNGLDELETESAMPLERSPROC glad_debug_glDeleteSamplers; +#define glDeleteSamplers glad_debug_glDeleteSamplers typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC)(GLuint sampler); GLAPI PFNGLISSAMPLERPROC glad_glIsSampler; -#define glIsSampler glad_glIsSampler +GLAPI PFNGLISSAMPLERPROC glad_debug_glIsSampler; +#define glIsSampler glad_debug_glIsSampler typedef void (APIENTRYP PFNGLBINDSAMPLERPROC)(GLuint unit, GLuint sampler); GLAPI PFNGLBINDSAMPLERPROC glad_glBindSampler; -#define glBindSampler glad_glBindSampler +GLAPI PFNGLBINDSAMPLERPROC glad_debug_glBindSampler; +#define glBindSampler glad_debug_glBindSampler typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC)(GLuint sampler, GLenum pname, GLint param); GLAPI PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri; -#define glSamplerParameteri glad_glSamplerParameteri +GLAPI PFNGLSAMPLERPARAMETERIPROC glad_debug_glSamplerParameteri; +#define glSamplerParameteri glad_debug_glSamplerParameteri typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, const GLint *param); GLAPI PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv; -#define glSamplerParameteriv glad_glSamplerParameteriv +GLAPI PFNGLSAMPLERPARAMETERIVPROC glad_debug_glSamplerParameteriv; +#define glSamplerParameteriv glad_debug_glSamplerParameteriv typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC)(GLuint sampler, GLenum pname, GLfloat param); GLAPI PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf; -#define glSamplerParameterf glad_glSamplerParameterf +GLAPI PFNGLSAMPLERPARAMETERFPROC glad_debug_glSamplerParameterf; +#define glSamplerParameterf glad_debug_glSamplerParameterf typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, const GLfloat *param); GLAPI PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv; -#define glSamplerParameterfv glad_glSamplerParameterfv +GLAPI PFNGLSAMPLERPARAMETERFVPROC glad_debug_glSamplerParameterfv; +#define glSamplerParameterfv glad_debug_glSamplerParameterfv typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, const GLint *param); GLAPI PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv; -#define glSamplerParameterIiv glad_glSamplerParameterIiv +GLAPI PFNGLSAMPLERPARAMETERIIVPROC glad_debug_glSamplerParameterIiv; +#define glSamplerParameterIiv glad_debug_glSamplerParameterIiv typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, const GLuint *param); GLAPI PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv; -#define glSamplerParameterIuiv glad_glSamplerParameterIuiv +GLAPI PFNGLSAMPLERPARAMETERIUIVPROC glad_debug_glSamplerParameterIuiv; +#define glSamplerParameterIuiv glad_debug_glSamplerParameterIuiv typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC)(GLuint sampler, GLenum pname, GLint *params); GLAPI PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv; -#define glGetSamplerParameteriv glad_glGetSamplerParameteriv +GLAPI PFNGLGETSAMPLERPARAMETERIVPROC glad_debug_glGetSamplerParameteriv; +#define glGetSamplerParameteriv glad_debug_glGetSamplerParameteriv typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC)(GLuint sampler, GLenum pname, GLint *params); GLAPI PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv; -#define glGetSamplerParameterIiv glad_glGetSamplerParameterIiv +GLAPI PFNGLGETSAMPLERPARAMETERIIVPROC glad_debug_glGetSamplerParameterIiv; +#define glGetSamplerParameterIiv glad_debug_glGetSamplerParameterIiv typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC)(GLuint sampler, GLenum pname, GLfloat *params); GLAPI PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv; -#define glGetSamplerParameterfv glad_glGetSamplerParameterfv +GLAPI PFNGLGETSAMPLERPARAMETERFVPROC glad_debug_glGetSamplerParameterfv; +#define glGetSamplerParameterfv glad_debug_glGetSamplerParameterfv typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC)(GLuint sampler, GLenum pname, GLuint *params); GLAPI PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv; -#define glGetSamplerParameterIuiv glad_glGetSamplerParameterIuiv +GLAPI PFNGLGETSAMPLERPARAMETERIUIVPROC glad_debug_glGetSamplerParameterIuiv; +#define glGetSamplerParameterIuiv glad_debug_glGetSamplerParameterIuiv typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC)(GLuint id, GLenum target); GLAPI PFNGLQUERYCOUNTERPROC glad_glQueryCounter; -#define glQueryCounter glad_glQueryCounter +GLAPI PFNGLQUERYCOUNTERPROC glad_debug_glQueryCounter; +#define glQueryCounter glad_debug_glQueryCounter typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC)(GLuint id, GLenum pname, GLint64 *params); GLAPI PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v; -#define glGetQueryObjecti64v glad_glGetQueryObjecti64v +GLAPI PFNGLGETQUERYOBJECTI64VPROC glad_debug_glGetQueryObjecti64v; +#define glGetQueryObjecti64v glad_debug_glGetQueryObjecti64v typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC)(GLuint id, GLenum pname, GLuint64 *params); GLAPI PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v; -#define glGetQueryObjectui64v glad_glGetQueryObjectui64v +GLAPI PFNGLGETQUERYOBJECTUI64VPROC glad_debug_glGetQueryObjectui64v; +#define glGetQueryObjectui64v glad_debug_glGetQueryObjectui64v typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC)(GLuint index, GLuint divisor); GLAPI PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor; -#define glVertexAttribDivisor glad_glVertexAttribDivisor +GLAPI PFNGLVERTEXATTRIBDIVISORPROC glad_debug_glVertexAttribDivisor; +#define glVertexAttribDivisor glad_debug_glVertexAttribDivisor typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); GLAPI PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui; -#define glVertexAttribP1ui glad_glVertexAttribP1ui +GLAPI PFNGLVERTEXATTRIBP1UIPROC glad_debug_glVertexAttribP1ui; +#define glVertexAttribP1ui glad_debug_glVertexAttribP1ui typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); GLAPI PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv; -#define glVertexAttribP1uiv glad_glVertexAttribP1uiv +GLAPI PFNGLVERTEXATTRIBP1UIVPROC glad_debug_glVertexAttribP1uiv; +#define glVertexAttribP1uiv glad_debug_glVertexAttribP1uiv typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); GLAPI PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui; -#define glVertexAttribP2ui glad_glVertexAttribP2ui +GLAPI PFNGLVERTEXATTRIBP2UIPROC glad_debug_glVertexAttribP2ui; +#define glVertexAttribP2ui glad_debug_glVertexAttribP2ui typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); GLAPI PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv; -#define glVertexAttribP2uiv glad_glVertexAttribP2uiv +GLAPI PFNGLVERTEXATTRIBP2UIVPROC glad_debug_glVertexAttribP2uiv; +#define glVertexAttribP2uiv glad_debug_glVertexAttribP2uiv typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); GLAPI PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui; -#define glVertexAttribP3ui glad_glVertexAttribP3ui +GLAPI PFNGLVERTEXATTRIBP3UIPROC glad_debug_glVertexAttribP3ui; +#define glVertexAttribP3ui glad_debug_glVertexAttribP3ui typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); GLAPI PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv; -#define glVertexAttribP3uiv glad_glVertexAttribP3uiv +GLAPI PFNGLVERTEXATTRIBP3UIVPROC glad_debug_glVertexAttribP3uiv; +#define glVertexAttribP3uiv glad_debug_glVertexAttribP3uiv typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC)(GLuint index, GLenum type, GLboolean normalized, GLuint value); GLAPI PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui; -#define glVertexAttribP4ui glad_glVertexAttribP4ui +GLAPI PFNGLVERTEXATTRIBP4UIPROC glad_debug_glVertexAttribP4ui; +#define glVertexAttribP4ui glad_debug_glVertexAttribP4ui typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC)(GLuint index, GLenum type, GLboolean normalized, const GLuint *value); GLAPI PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv; -#define glVertexAttribP4uiv glad_glVertexAttribP4uiv +GLAPI PFNGLVERTEXATTRIBP4UIVPROC glad_debug_glVertexAttribP4uiv; +#define glVertexAttribP4uiv glad_debug_glVertexAttribP4uiv typedef void (APIENTRYP PFNGLVERTEXP2UIPROC)(GLenum type, GLuint value); GLAPI PFNGLVERTEXP2UIPROC glad_glVertexP2ui; -#define glVertexP2ui glad_glVertexP2ui +GLAPI PFNGLVERTEXP2UIPROC glad_debug_glVertexP2ui; +#define glVertexP2ui glad_debug_glVertexP2ui typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC)(GLenum type, const GLuint *value); GLAPI PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv; -#define glVertexP2uiv glad_glVertexP2uiv +GLAPI PFNGLVERTEXP2UIVPROC glad_debug_glVertexP2uiv; +#define glVertexP2uiv glad_debug_glVertexP2uiv typedef void (APIENTRYP PFNGLVERTEXP3UIPROC)(GLenum type, GLuint value); GLAPI PFNGLVERTEXP3UIPROC glad_glVertexP3ui; -#define glVertexP3ui glad_glVertexP3ui +GLAPI PFNGLVERTEXP3UIPROC glad_debug_glVertexP3ui; +#define glVertexP3ui glad_debug_glVertexP3ui typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC)(GLenum type, const GLuint *value); GLAPI PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv; -#define glVertexP3uiv glad_glVertexP3uiv +GLAPI PFNGLVERTEXP3UIVPROC glad_debug_glVertexP3uiv; +#define glVertexP3uiv glad_debug_glVertexP3uiv typedef void (APIENTRYP PFNGLVERTEXP4UIPROC)(GLenum type, GLuint value); GLAPI PFNGLVERTEXP4UIPROC glad_glVertexP4ui; -#define glVertexP4ui glad_glVertexP4ui +GLAPI PFNGLVERTEXP4UIPROC glad_debug_glVertexP4ui; +#define glVertexP4ui glad_debug_glVertexP4ui typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC)(GLenum type, const GLuint *value); GLAPI PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv; -#define glVertexP4uiv glad_glVertexP4uiv +GLAPI PFNGLVERTEXP4UIVPROC glad_debug_glVertexP4uiv; +#define glVertexP4uiv glad_debug_glVertexP4uiv typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC)(GLenum type, GLuint coords); GLAPI PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui; -#define glTexCoordP1ui glad_glTexCoordP1ui +GLAPI PFNGLTEXCOORDP1UIPROC glad_debug_glTexCoordP1ui; +#define glTexCoordP1ui glad_debug_glTexCoordP1ui typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC)(GLenum type, const GLuint *coords); GLAPI PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv; -#define glTexCoordP1uiv glad_glTexCoordP1uiv +GLAPI PFNGLTEXCOORDP1UIVPROC glad_debug_glTexCoordP1uiv; +#define glTexCoordP1uiv glad_debug_glTexCoordP1uiv typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC)(GLenum type, GLuint coords); GLAPI PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui; -#define glTexCoordP2ui glad_glTexCoordP2ui +GLAPI PFNGLTEXCOORDP2UIPROC glad_debug_glTexCoordP2ui; +#define glTexCoordP2ui glad_debug_glTexCoordP2ui typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC)(GLenum type, const GLuint *coords); GLAPI PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv; -#define glTexCoordP2uiv glad_glTexCoordP2uiv +GLAPI PFNGLTEXCOORDP2UIVPROC glad_debug_glTexCoordP2uiv; +#define glTexCoordP2uiv glad_debug_glTexCoordP2uiv typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC)(GLenum type, GLuint coords); GLAPI PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui; -#define glTexCoordP3ui glad_glTexCoordP3ui +GLAPI PFNGLTEXCOORDP3UIPROC glad_debug_glTexCoordP3ui; +#define glTexCoordP3ui glad_debug_glTexCoordP3ui typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC)(GLenum type, const GLuint *coords); GLAPI PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv; -#define glTexCoordP3uiv glad_glTexCoordP3uiv +GLAPI PFNGLTEXCOORDP3UIVPROC glad_debug_glTexCoordP3uiv; +#define glTexCoordP3uiv glad_debug_glTexCoordP3uiv typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC)(GLenum type, GLuint coords); GLAPI PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui; -#define glTexCoordP4ui glad_glTexCoordP4ui +GLAPI PFNGLTEXCOORDP4UIPROC glad_debug_glTexCoordP4ui; +#define glTexCoordP4ui glad_debug_glTexCoordP4ui typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC)(GLenum type, const GLuint *coords); GLAPI PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv; -#define glTexCoordP4uiv glad_glTexCoordP4uiv +GLAPI PFNGLTEXCOORDP4UIVPROC glad_debug_glTexCoordP4uiv; +#define glTexCoordP4uiv glad_debug_glTexCoordP4uiv typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC)(GLenum texture, GLenum type, GLuint coords); GLAPI PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui; -#define glMultiTexCoordP1ui glad_glMultiTexCoordP1ui +GLAPI PFNGLMULTITEXCOORDP1UIPROC glad_debug_glMultiTexCoordP1ui; +#define glMultiTexCoordP1ui glad_debug_glMultiTexCoordP1ui typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); GLAPI PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv; -#define glMultiTexCoordP1uiv glad_glMultiTexCoordP1uiv +GLAPI PFNGLMULTITEXCOORDP1UIVPROC glad_debug_glMultiTexCoordP1uiv; +#define glMultiTexCoordP1uiv glad_debug_glMultiTexCoordP1uiv typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC)(GLenum texture, GLenum type, GLuint coords); GLAPI PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui; -#define glMultiTexCoordP2ui glad_glMultiTexCoordP2ui +GLAPI PFNGLMULTITEXCOORDP2UIPROC glad_debug_glMultiTexCoordP2ui; +#define glMultiTexCoordP2ui glad_debug_glMultiTexCoordP2ui typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); GLAPI PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv; -#define glMultiTexCoordP2uiv glad_glMultiTexCoordP2uiv +GLAPI PFNGLMULTITEXCOORDP2UIVPROC glad_debug_glMultiTexCoordP2uiv; +#define glMultiTexCoordP2uiv glad_debug_glMultiTexCoordP2uiv typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC)(GLenum texture, GLenum type, GLuint coords); GLAPI PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui; -#define glMultiTexCoordP3ui glad_glMultiTexCoordP3ui +GLAPI PFNGLMULTITEXCOORDP3UIPROC glad_debug_glMultiTexCoordP3ui; +#define glMultiTexCoordP3ui glad_debug_glMultiTexCoordP3ui typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); GLAPI PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv; -#define glMultiTexCoordP3uiv glad_glMultiTexCoordP3uiv +GLAPI PFNGLMULTITEXCOORDP3UIVPROC glad_debug_glMultiTexCoordP3uiv; +#define glMultiTexCoordP3uiv glad_debug_glMultiTexCoordP3uiv typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC)(GLenum texture, GLenum type, GLuint coords); GLAPI PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui; -#define glMultiTexCoordP4ui glad_glMultiTexCoordP4ui +GLAPI PFNGLMULTITEXCOORDP4UIPROC glad_debug_glMultiTexCoordP4ui; +#define glMultiTexCoordP4ui glad_debug_glMultiTexCoordP4ui typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC)(GLenum texture, GLenum type, const GLuint *coords); GLAPI PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv; -#define glMultiTexCoordP4uiv glad_glMultiTexCoordP4uiv +GLAPI PFNGLMULTITEXCOORDP4UIVPROC glad_debug_glMultiTexCoordP4uiv; +#define glMultiTexCoordP4uiv glad_debug_glMultiTexCoordP4uiv typedef void (APIENTRYP PFNGLNORMALP3UIPROC)(GLenum type, GLuint coords); GLAPI PFNGLNORMALP3UIPROC glad_glNormalP3ui; -#define glNormalP3ui glad_glNormalP3ui +GLAPI PFNGLNORMALP3UIPROC glad_debug_glNormalP3ui; +#define glNormalP3ui glad_debug_glNormalP3ui typedef void (APIENTRYP PFNGLNORMALP3UIVPROC)(GLenum type, const GLuint *coords); GLAPI PFNGLNORMALP3UIVPROC glad_glNormalP3uiv; -#define glNormalP3uiv glad_glNormalP3uiv +GLAPI PFNGLNORMALP3UIVPROC glad_debug_glNormalP3uiv; +#define glNormalP3uiv glad_debug_glNormalP3uiv typedef void (APIENTRYP PFNGLCOLORP3UIPROC)(GLenum type, GLuint color); GLAPI PFNGLCOLORP3UIPROC glad_glColorP3ui; -#define glColorP3ui glad_glColorP3ui +GLAPI PFNGLCOLORP3UIPROC glad_debug_glColorP3ui; +#define glColorP3ui glad_debug_glColorP3ui typedef void (APIENTRYP PFNGLCOLORP3UIVPROC)(GLenum type, const GLuint *color); GLAPI PFNGLCOLORP3UIVPROC glad_glColorP3uiv; -#define glColorP3uiv glad_glColorP3uiv +GLAPI PFNGLCOLORP3UIVPROC glad_debug_glColorP3uiv; +#define glColorP3uiv glad_debug_glColorP3uiv typedef void (APIENTRYP PFNGLCOLORP4UIPROC)(GLenum type, GLuint color); GLAPI PFNGLCOLORP4UIPROC glad_glColorP4ui; -#define glColorP4ui glad_glColorP4ui +GLAPI PFNGLCOLORP4UIPROC glad_debug_glColorP4ui; +#define glColorP4ui glad_debug_glColorP4ui typedef void (APIENTRYP PFNGLCOLORP4UIVPROC)(GLenum type, const GLuint *color); GLAPI PFNGLCOLORP4UIVPROC glad_glColorP4uiv; -#define glColorP4uiv glad_glColorP4uiv +GLAPI PFNGLCOLORP4UIVPROC glad_debug_glColorP4uiv; +#define glColorP4uiv glad_debug_glColorP4uiv typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC)(GLenum type, GLuint color); GLAPI PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui; -#define glSecondaryColorP3ui glad_glSecondaryColorP3ui +GLAPI PFNGLSECONDARYCOLORP3UIPROC glad_debug_glSecondaryColorP3ui; +#define glSecondaryColorP3ui glad_debug_glSecondaryColorP3ui typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC)(GLenum type, const GLuint *color); GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv; -#define glSecondaryColorP3uiv glad_glSecondaryColorP3uiv +GLAPI PFNGLSECONDARYCOLORP3UIVPROC glad_debug_glSecondaryColorP3uiv; +#define glSecondaryColorP3uiv glad_debug_glSecondaryColorP3uiv #endif #ifndef GL_VERSION_4_0 #define GL_VERSION_4_0 1 GLAPI int GLAD_GL_VERSION_4_0; typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC)(GLfloat value); GLAPI PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading; -#define glMinSampleShading glad_glMinSampleShading +GLAPI PFNGLMINSAMPLESHADINGPROC glad_debug_glMinSampleShading; +#define glMinSampleShading glad_debug_glMinSampleShading typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC)(GLuint buf, GLenum mode); GLAPI PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi; -#define glBlendEquationi glad_glBlendEquationi +GLAPI PFNGLBLENDEQUATIONIPROC glad_debug_glBlendEquationi; +#define glBlendEquationi glad_debug_glBlendEquationi typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC)(GLuint buf, GLenum modeRGB, GLenum modeAlpha); GLAPI PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei; -#define glBlendEquationSeparatei glad_glBlendEquationSeparatei +GLAPI PFNGLBLENDEQUATIONSEPARATEIPROC glad_debug_glBlendEquationSeparatei; +#define glBlendEquationSeparatei glad_debug_glBlendEquationSeparatei typedef void (APIENTRYP PFNGLBLENDFUNCIPROC)(GLuint buf, GLenum src, GLenum dst); GLAPI PFNGLBLENDFUNCIPROC glad_glBlendFunci; -#define glBlendFunci glad_glBlendFunci +GLAPI PFNGLBLENDFUNCIPROC glad_debug_glBlendFunci; +#define glBlendFunci glad_debug_glBlendFunci typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC)(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); GLAPI PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei; -#define glBlendFuncSeparatei glad_glBlendFuncSeparatei +GLAPI PFNGLBLENDFUNCSEPARATEIPROC glad_debug_glBlendFuncSeparatei; +#define glBlendFuncSeparatei glad_debug_glBlendFuncSeparatei typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect); GLAPI PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect; -#define glDrawArraysIndirect glad_glDrawArraysIndirect +GLAPI PFNGLDRAWARRAYSINDIRECTPROC glad_debug_glDrawArraysIndirect; +#define glDrawArraysIndirect glad_debug_glDrawArraysIndirect typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect); GLAPI PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect; -#define glDrawElementsIndirect glad_glDrawElementsIndirect +GLAPI PFNGLDRAWELEMENTSINDIRECTPROC glad_debug_glDrawElementsIndirect; +#define glDrawElementsIndirect glad_debug_glDrawElementsIndirect typedef void (APIENTRYP PFNGLUNIFORM1DPROC)(GLint location, GLdouble x); GLAPI PFNGLUNIFORM1DPROC glad_glUniform1d; -#define glUniform1d glad_glUniform1d +GLAPI PFNGLUNIFORM1DPROC glad_debug_glUniform1d; +#define glUniform1d glad_debug_glUniform1d typedef void (APIENTRYP PFNGLUNIFORM2DPROC)(GLint location, GLdouble x, GLdouble y); GLAPI PFNGLUNIFORM2DPROC glad_glUniform2d; -#define glUniform2d glad_glUniform2d +GLAPI PFNGLUNIFORM2DPROC glad_debug_glUniform2d; +#define glUniform2d glad_debug_glUniform2d typedef void (APIENTRYP PFNGLUNIFORM3DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z); GLAPI PFNGLUNIFORM3DPROC glad_glUniform3d; -#define glUniform3d glad_glUniform3d +GLAPI PFNGLUNIFORM3DPROC glad_debug_glUniform3d; +#define glUniform3d glad_debug_glUniform3d typedef void (APIENTRYP PFNGLUNIFORM4DPROC)(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLAPI PFNGLUNIFORM4DPROC glad_glUniform4d; -#define glUniform4d glad_glUniform4d +GLAPI PFNGLUNIFORM4DPROC glad_debug_glUniform4d; +#define glUniform4d glad_debug_glUniform4d typedef void (APIENTRYP PFNGLUNIFORM1DVPROC)(GLint location, GLsizei count, const GLdouble *value); GLAPI PFNGLUNIFORM1DVPROC glad_glUniform1dv; -#define glUniform1dv glad_glUniform1dv +GLAPI PFNGLUNIFORM1DVPROC glad_debug_glUniform1dv; +#define glUniform1dv glad_debug_glUniform1dv typedef void (APIENTRYP PFNGLUNIFORM2DVPROC)(GLint location, GLsizei count, const GLdouble *value); GLAPI PFNGLUNIFORM2DVPROC glad_glUniform2dv; -#define glUniform2dv glad_glUniform2dv +GLAPI PFNGLUNIFORM2DVPROC glad_debug_glUniform2dv; +#define glUniform2dv glad_debug_glUniform2dv typedef void (APIENTRYP PFNGLUNIFORM3DVPROC)(GLint location, GLsizei count, const GLdouble *value); GLAPI PFNGLUNIFORM3DVPROC glad_glUniform3dv; -#define glUniform3dv glad_glUniform3dv +GLAPI PFNGLUNIFORM3DVPROC glad_debug_glUniform3dv; +#define glUniform3dv glad_debug_glUniform3dv typedef void (APIENTRYP PFNGLUNIFORM4DVPROC)(GLint location, GLsizei count, const GLdouble *value); GLAPI PFNGLUNIFORM4DVPROC glad_glUniform4dv; -#define glUniform4dv glad_glUniform4dv +GLAPI PFNGLUNIFORM4DVPROC glad_debug_glUniform4dv; +#define glUniform4dv glad_debug_glUniform4dv typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv; -#define glUniformMatrix2dv glad_glUniformMatrix2dv +GLAPI PFNGLUNIFORMMATRIX2DVPROC glad_debug_glUniformMatrix2dv; +#define glUniformMatrix2dv glad_debug_glUniformMatrix2dv typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv; -#define glUniformMatrix3dv glad_glUniformMatrix3dv +GLAPI PFNGLUNIFORMMATRIX3DVPROC glad_debug_glUniformMatrix3dv; +#define glUniformMatrix3dv glad_debug_glUniformMatrix3dv typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv; -#define glUniformMatrix4dv glad_glUniformMatrix4dv +GLAPI PFNGLUNIFORMMATRIX4DVPROC glad_debug_glUniformMatrix4dv; +#define glUniformMatrix4dv glad_debug_glUniformMatrix4dv typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv; -#define glUniformMatrix2x3dv glad_glUniformMatrix2x3dv +GLAPI PFNGLUNIFORMMATRIX2X3DVPROC glad_debug_glUniformMatrix2x3dv; +#define glUniformMatrix2x3dv glad_debug_glUniformMatrix2x3dv typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv; -#define glUniformMatrix2x4dv glad_glUniformMatrix2x4dv +GLAPI PFNGLUNIFORMMATRIX2X4DVPROC glad_debug_glUniformMatrix2x4dv; +#define glUniformMatrix2x4dv glad_debug_glUniformMatrix2x4dv typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv; -#define glUniformMatrix3x2dv glad_glUniformMatrix3x2dv +GLAPI PFNGLUNIFORMMATRIX3X2DVPROC glad_debug_glUniformMatrix3x2dv; +#define glUniformMatrix3x2dv glad_debug_glUniformMatrix3x2dv typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv; -#define glUniformMatrix3x4dv glad_glUniformMatrix3x4dv +GLAPI PFNGLUNIFORMMATRIX3X4DVPROC glad_debug_glUniformMatrix3x4dv; +#define glUniformMatrix3x4dv glad_debug_glUniformMatrix3x4dv typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv; -#define glUniformMatrix4x2dv glad_glUniformMatrix4x2dv +GLAPI PFNGLUNIFORMMATRIX4X2DVPROC glad_debug_glUniformMatrix4x2dv; +#define glUniformMatrix4x2dv glad_debug_glUniformMatrix4x2dv typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC)(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv; -#define glUniformMatrix4x3dv glad_glUniformMatrix4x3dv +GLAPI PFNGLUNIFORMMATRIX4X3DVPROC glad_debug_glUniformMatrix4x3dv; +#define glUniformMatrix4x3dv glad_debug_glUniformMatrix4x3dv typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC)(GLuint program, GLint location, GLdouble *params); GLAPI PFNGLGETUNIFORMDVPROC glad_glGetUniformdv; -#define glGetUniformdv glad_glGetUniformdv +GLAPI PFNGLGETUNIFORMDVPROC glad_debug_glGetUniformdv; +#define glGetUniformdv glad_debug_glGetUniformdv typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint program, GLenum shadertype, const GLchar *name); GLAPI PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation; -#define glGetSubroutineUniformLocation glad_glGetSubroutineUniformLocation +GLAPI PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_debug_glGetSubroutineUniformLocation; +#define glGetSubroutineUniformLocation glad_debug_glGetSubroutineUniformLocation typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, GLenum shadertype, const GLchar *name); GLAPI PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex; -#define glGetSubroutineIndex glad_glGetSubroutineIndex +GLAPI PFNGLGETSUBROUTINEINDEXPROC glad_debug_glGetSubroutineIndex; +#define glGetSubroutineIndex glad_debug_glGetSubroutineIndex typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values); GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv; -#define glGetActiveSubroutineUniformiv glad_glGetActiveSubroutineUniformiv +GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_debug_glGetActiveSubroutineUniformiv; +#define glGetActiveSubroutineUniformiv glad_debug_glGetActiveSubroutineUniformiv typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName; -#define glGetActiveSubroutineUniformName glad_glGetActiveSubroutineUniformName +GLAPI PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_debug_glGetActiveSubroutineUniformName; +#define glGetActiveSubroutineUniformName glad_debug_glGetActiveSubroutineUniformName typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name); GLAPI PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName; -#define glGetActiveSubroutineName glad_glGetActiveSubroutineName +GLAPI PFNGLGETACTIVESUBROUTINENAMEPROC glad_debug_glGetActiveSubroutineName; +#define glGetActiveSubroutineName glad_debug_glGetActiveSubroutineName typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC)(GLenum shadertype, GLsizei count, const GLuint *indices); GLAPI PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv; -#define glUniformSubroutinesuiv glad_glUniformSubroutinesuiv +GLAPI PFNGLUNIFORMSUBROUTINESUIVPROC glad_debug_glUniformSubroutinesuiv; +#define glUniformSubroutinesuiv glad_debug_glUniformSubroutinesuiv typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC)(GLenum shadertype, GLint location, GLuint *params); GLAPI PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv; -#define glGetUniformSubroutineuiv glad_glGetUniformSubroutineuiv +GLAPI PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_debug_glGetUniformSubroutineuiv; +#define glGetUniformSubroutineuiv glad_debug_glGetUniformSubroutineuiv typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC)(GLuint program, GLenum shadertype, GLenum pname, GLint *values); GLAPI PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv; -#define glGetProgramStageiv glad_glGetProgramStageiv +GLAPI PFNGLGETPROGRAMSTAGEIVPROC glad_debug_glGetProgramStageiv; +#define glGetProgramStageiv glad_debug_glGetProgramStageiv typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC)(GLenum pname, GLint value); GLAPI PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri; -#define glPatchParameteri glad_glPatchParameteri +GLAPI PFNGLPATCHPARAMETERIPROC glad_debug_glPatchParameteri; +#define glPatchParameteri glad_debug_glPatchParameteri typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC)(GLenum pname, const GLfloat *values); GLAPI PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv; -#define glPatchParameterfv glad_glPatchParameterfv +GLAPI PFNGLPATCHPARAMETERFVPROC glad_debug_glPatchParameterfv; +#define glPatchParameterfv glad_debug_glPatchParameterfv typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC)(GLenum target, GLuint id); GLAPI PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback; -#define glBindTransformFeedback glad_glBindTransformFeedback +GLAPI PFNGLBINDTRANSFORMFEEDBACKPROC glad_debug_glBindTransformFeedback; +#define glBindTransformFeedback glad_debug_glBindTransformFeedback typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC)(GLsizei n, const GLuint *ids); GLAPI PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks; -#define glDeleteTransformFeedbacks glad_glDeleteTransformFeedbacks +GLAPI PFNGLDELETETRANSFORMFEEDBACKSPROC glad_debug_glDeleteTransformFeedbacks; +#define glDeleteTransformFeedbacks glad_debug_glDeleteTransformFeedbacks typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); GLAPI PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks; -#define glGenTransformFeedbacks glad_glGenTransformFeedbacks +GLAPI PFNGLGENTRANSFORMFEEDBACKSPROC glad_debug_glGenTransformFeedbacks; +#define glGenTransformFeedbacks glad_debug_glGenTransformFeedbacks typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC)(GLuint id); GLAPI PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback; -#define glIsTransformFeedback glad_glIsTransformFeedback +GLAPI PFNGLISTRANSFORMFEEDBACKPROC glad_debug_glIsTransformFeedback; +#define glIsTransformFeedback glad_debug_glIsTransformFeedback typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC)(void); GLAPI PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback; -#define glPauseTransformFeedback glad_glPauseTransformFeedback +GLAPI PFNGLPAUSETRANSFORMFEEDBACKPROC glad_debug_glPauseTransformFeedback; +#define glPauseTransformFeedback glad_debug_glPauseTransformFeedback typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC)(void); GLAPI PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback; -#define glResumeTransformFeedback glad_glResumeTransformFeedback +GLAPI PFNGLRESUMETRANSFORMFEEDBACKPROC glad_debug_glResumeTransformFeedback; +#define glResumeTransformFeedback glad_debug_glResumeTransformFeedback typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC)(GLenum mode, GLuint id); GLAPI PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback; -#define glDrawTransformFeedback glad_glDrawTransformFeedback +GLAPI PFNGLDRAWTRANSFORMFEEDBACKPROC glad_debug_glDrawTransformFeedback; +#define glDrawTransformFeedback glad_debug_glDrawTransformFeedback typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)(GLenum mode, GLuint id, GLuint stream); GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream; -#define glDrawTransformFeedbackStream glad_glDrawTransformFeedbackStream +GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_debug_glDrawTransformFeedbackStream; +#define glDrawTransformFeedbackStream glad_debug_glDrawTransformFeedbackStream typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC)(GLenum target, GLuint index, GLuint id); GLAPI PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed; -#define glBeginQueryIndexed glad_glBeginQueryIndexed +GLAPI PFNGLBEGINQUERYINDEXEDPROC glad_debug_glBeginQueryIndexed; +#define glBeginQueryIndexed glad_debug_glBeginQueryIndexed typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC)(GLenum target, GLuint index); GLAPI PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed; -#define glEndQueryIndexed glad_glEndQueryIndexed +GLAPI PFNGLENDQUERYINDEXEDPROC glad_debug_glEndQueryIndexed; +#define glEndQueryIndexed glad_debug_glEndQueryIndexed typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC)(GLenum target, GLuint index, GLenum pname, GLint *params); GLAPI PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv; -#define glGetQueryIndexediv glad_glGetQueryIndexediv +GLAPI PFNGLGETQUERYINDEXEDIVPROC glad_debug_glGetQueryIndexediv; +#define glGetQueryIndexediv glad_debug_glGetQueryIndexediv #endif #ifndef GL_VERSION_4_1 #define GL_VERSION_4_1 1 GLAPI int GLAD_GL_VERSION_4_1; typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC)(void); GLAPI PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler; -#define glReleaseShaderCompiler glad_glReleaseShaderCompiler +GLAPI PFNGLRELEASESHADERCOMPILERPROC glad_debug_glReleaseShaderCompiler; +#define glReleaseShaderCompiler glad_debug_glReleaseShaderCompiler typedef void (APIENTRYP PFNGLSHADERBINARYPROC)(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); GLAPI PFNGLSHADERBINARYPROC glad_glShaderBinary; -#define glShaderBinary glad_glShaderBinary +GLAPI PFNGLSHADERBINARYPROC glad_debug_glShaderBinary; +#define glShaderBinary glad_debug_glShaderBinary typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC)(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); GLAPI PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat; -#define glGetShaderPrecisionFormat glad_glGetShaderPrecisionFormat +GLAPI PFNGLGETSHADERPRECISIONFORMATPROC glad_debug_glGetShaderPrecisionFormat; +#define glGetShaderPrecisionFormat glad_debug_glGetShaderPrecisionFormat typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC)(GLfloat n, GLfloat f); GLAPI PFNGLDEPTHRANGEFPROC glad_glDepthRangef; -#define glDepthRangef glad_glDepthRangef +GLAPI PFNGLDEPTHRANGEFPROC glad_debug_glDepthRangef; +#define glDepthRangef glad_debug_glDepthRangef typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC)(GLfloat d); GLAPI PFNGLCLEARDEPTHFPROC glad_glClearDepthf; -#define glClearDepthf glad_glClearDepthf +GLAPI PFNGLCLEARDEPTHFPROC glad_debug_glClearDepthf; +#define glClearDepthf glad_debug_glClearDepthf typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC)(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); GLAPI PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary; -#define glGetProgramBinary glad_glGetProgramBinary +GLAPI PFNGLGETPROGRAMBINARYPROC glad_debug_glGetProgramBinary; +#define glGetProgramBinary glad_debug_glGetProgramBinary typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC)(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); GLAPI PFNGLPROGRAMBINARYPROC glad_glProgramBinary; -#define glProgramBinary glad_glProgramBinary +GLAPI PFNGLPROGRAMBINARYPROC glad_debug_glProgramBinary; +#define glProgramBinary glad_debug_glProgramBinary typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC)(GLuint program, GLenum pname, GLint value); GLAPI PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri; -#define glProgramParameteri glad_glProgramParameteri +GLAPI PFNGLPROGRAMPARAMETERIPROC glad_debug_glProgramParameteri; +#define glProgramParameteri glad_debug_glProgramParameteri typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC)(GLuint pipeline, GLbitfield stages, GLuint program); GLAPI PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages; -#define glUseProgramStages glad_glUseProgramStages +GLAPI PFNGLUSEPROGRAMSTAGESPROC glad_debug_glUseProgramStages; +#define glUseProgramStages glad_debug_glUseProgramStages typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC)(GLuint pipeline, GLuint program); GLAPI PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram; -#define glActiveShaderProgram glad_glActiveShaderProgram +GLAPI PFNGLACTIVESHADERPROGRAMPROC glad_debug_glActiveShaderProgram; +#define glActiveShaderProgram glad_debug_glActiveShaderProgram typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC)(GLenum type, GLsizei count, const GLchar *const*strings); GLAPI PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv; -#define glCreateShaderProgramv glad_glCreateShaderProgramv +GLAPI PFNGLCREATESHADERPROGRAMVPROC glad_debug_glCreateShaderProgramv; +#define glCreateShaderProgramv glad_debug_glCreateShaderProgramv typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC)(GLuint pipeline); GLAPI PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline; -#define glBindProgramPipeline glad_glBindProgramPipeline +GLAPI PFNGLBINDPROGRAMPIPELINEPROC glad_debug_glBindProgramPipeline; +#define glBindProgramPipeline glad_debug_glBindProgramPipeline typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC)(GLsizei n, const GLuint *pipelines); GLAPI PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines; -#define glDeleteProgramPipelines glad_glDeleteProgramPipelines +GLAPI PFNGLDELETEPROGRAMPIPELINESPROC glad_debug_glDeleteProgramPipelines; +#define glDeleteProgramPipelines glad_debug_glDeleteProgramPipelines typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); GLAPI PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines; -#define glGenProgramPipelines glad_glGenProgramPipelines +GLAPI PFNGLGENPROGRAMPIPELINESPROC glad_debug_glGenProgramPipelines; +#define glGenProgramPipelines glad_debug_glGenProgramPipelines typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC)(GLuint pipeline); GLAPI PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline; -#define glIsProgramPipeline glad_glIsProgramPipeline +GLAPI PFNGLISPROGRAMPIPELINEPROC glad_debug_glIsProgramPipeline; +#define glIsProgramPipeline glad_debug_glIsProgramPipeline typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC)(GLuint pipeline, GLenum pname, GLint *params); GLAPI PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv; -#define glGetProgramPipelineiv glad_glGetProgramPipelineiv +GLAPI PFNGLGETPROGRAMPIPELINEIVPROC glad_debug_glGetProgramPipelineiv; +#define glGetProgramPipelineiv glad_debug_glGetProgramPipelineiv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC)(GLuint program, GLint location, GLint v0); GLAPI PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i; -#define glProgramUniform1i glad_glProgramUniform1i +GLAPI PFNGLPROGRAMUNIFORM1IPROC glad_debug_glProgramUniform1i; +#define glProgramUniform1i glad_debug_glProgramUniform1i typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); GLAPI PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv; -#define glProgramUniform1iv glad_glProgramUniform1iv +GLAPI PFNGLPROGRAMUNIFORM1IVPROC glad_debug_glProgramUniform1iv; +#define glProgramUniform1iv glad_debug_glProgramUniform1iv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC)(GLuint program, GLint location, GLfloat v0); GLAPI PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f; -#define glProgramUniform1f glad_glProgramUniform1f +GLAPI PFNGLPROGRAMUNIFORM1FPROC glad_debug_glProgramUniform1f; +#define glProgramUniform1f glad_debug_glProgramUniform1f typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); GLAPI PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv; -#define glProgramUniform1fv glad_glProgramUniform1fv +GLAPI PFNGLPROGRAMUNIFORM1FVPROC glad_debug_glProgramUniform1fv; +#define glProgramUniform1fv glad_debug_glProgramUniform1fv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC)(GLuint program, GLint location, GLdouble v0); GLAPI PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d; -#define glProgramUniform1d glad_glProgramUniform1d +GLAPI PFNGLPROGRAMUNIFORM1DPROC glad_debug_glProgramUniform1d; +#define glProgramUniform1d glad_debug_glProgramUniform1d typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); GLAPI PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv; -#define glProgramUniform1dv glad_glProgramUniform1dv +GLAPI PFNGLPROGRAMUNIFORM1DVPROC glad_debug_glProgramUniform1dv; +#define glProgramUniform1dv glad_debug_glProgramUniform1dv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC)(GLuint program, GLint location, GLuint v0); GLAPI PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui; -#define glProgramUniform1ui glad_glProgramUniform1ui +GLAPI PFNGLPROGRAMUNIFORM1UIPROC glad_debug_glProgramUniform1ui; +#define glProgramUniform1ui glad_debug_glProgramUniform1ui typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); GLAPI PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv; -#define glProgramUniform1uiv glad_glProgramUniform1uiv +GLAPI PFNGLPROGRAMUNIFORM1UIVPROC glad_debug_glProgramUniform1uiv; +#define glProgramUniform1uiv glad_debug_glProgramUniform1uiv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC)(GLuint program, GLint location, GLint v0, GLint v1); GLAPI PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i; -#define glProgramUniform2i glad_glProgramUniform2i +GLAPI PFNGLPROGRAMUNIFORM2IPROC glad_debug_glProgramUniform2i; +#define glProgramUniform2i glad_debug_glProgramUniform2i typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); GLAPI PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv; -#define glProgramUniform2iv glad_glProgramUniform2iv +GLAPI PFNGLPROGRAMUNIFORM2IVPROC glad_debug_glProgramUniform2iv; +#define glProgramUniform2iv glad_debug_glProgramUniform2iv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1); GLAPI PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f; -#define glProgramUniform2f glad_glProgramUniform2f +GLAPI PFNGLPROGRAMUNIFORM2FPROC glad_debug_glProgramUniform2f; +#define glProgramUniform2f glad_debug_glProgramUniform2f typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); GLAPI PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv; -#define glProgramUniform2fv glad_glProgramUniform2fv +GLAPI PFNGLPROGRAMUNIFORM2FVPROC glad_debug_glProgramUniform2fv; +#define glProgramUniform2fv glad_debug_glProgramUniform2fv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1); GLAPI PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d; -#define glProgramUniform2d glad_glProgramUniform2d +GLAPI PFNGLPROGRAMUNIFORM2DPROC glad_debug_glProgramUniform2d; +#define glProgramUniform2d glad_debug_glProgramUniform2d typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); GLAPI PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv; -#define glProgramUniform2dv glad_glProgramUniform2dv +GLAPI PFNGLPROGRAMUNIFORM2DVPROC glad_debug_glProgramUniform2dv; +#define glProgramUniform2dv glad_debug_glProgramUniform2dv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1); GLAPI PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui; -#define glProgramUniform2ui glad_glProgramUniform2ui +GLAPI PFNGLPROGRAMUNIFORM2UIPROC glad_debug_glProgramUniform2ui; +#define glProgramUniform2ui glad_debug_glProgramUniform2ui typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); GLAPI PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv; -#define glProgramUniform2uiv glad_glProgramUniform2uiv +GLAPI PFNGLPROGRAMUNIFORM2UIVPROC glad_debug_glProgramUniform2uiv; +#define glProgramUniform2uiv glad_debug_glProgramUniform2uiv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2); GLAPI PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i; -#define glProgramUniform3i glad_glProgramUniform3i +GLAPI PFNGLPROGRAMUNIFORM3IPROC glad_debug_glProgramUniform3i; +#define glProgramUniform3i glad_debug_glProgramUniform3i typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); GLAPI PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv; -#define glProgramUniform3iv glad_glProgramUniform3iv +GLAPI PFNGLPROGRAMUNIFORM3IVPROC glad_debug_glProgramUniform3iv; +#define glProgramUniform3iv glad_debug_glProgramUniform3iv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); GLAPI PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f; -#define glProgramUniform3f glad_glProgramUniform3f +GLAPI PFNGLPROGRAMUNIFORM3FPROC glad_debug_glProgramUniform3f; +#define glProgramUniform3f glad_debug_glProgramUniform3f typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); GLAPI PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv; -#define glProgramUniform3fv glad_glProgramUniform3fv +GLAPI PFNGLPROGRAMUNIFORM3FVPROC glad_debug_glProgramUniform3fv; +#define glProgramUniform3fv glad_debug_glProgramUniform3fv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2); GLAPI PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d; -#define glProgramUniform3d glad_glProgramUniform3d +GLAPI PFNGLPROGRAMUNIFORM3DPROC glad_debug_glProgramUniform3d; +#define glProgramUniform3d glad_debug_glProgramUniform3d typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); GLAPI PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv; -#define glProgramUniform3dv glad_glProgramUniform3dv +GLAPI PFNGLPROGRAMUNIFORM3DVPROC glad_debug_glProgramUniform3dv; +#define glProgramUniform3dv glad_debug_glProgramUniform3dv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); GLAPI PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui; -#define glProgramUniform3ui glad_glProgramUniform3ui +GLAPI PFNGLPROGRAMUNIFORM3UIPROC glad_debug_glProgramUniform3ui; +#define glProgramUniform3ui glad_debug_glProgramUniform3ui typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); GLAPI PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv; -#define glProgramUniform3uiv glad_glProgramUniform3uiv +GLAPI PFNGLPROGRAMUNIFORM3UIVPROC glad_debug_glProgramUniform3uiv; +#define glProgramUniform3uiv glad_debug_glProgramUniform3uiv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC)(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); GLAPI PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i; -#define glProgramUniform4i glad_glProgramUniform4i +GLAPI PFNGLPROGRAMUNIFORM4IPROC glad_debug_glProgramUniform4i; +#define glProgramUniform4i glad_debug_glProgramUniform4i typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC)(GLuint program, GLint location, GLsizei count, const GLint *value); GLAPI PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv; -#define glProgramUniform4iv glad_glProgramUniform4iv +GLAPI PFNGLPROGRAMUNIFORM4IVPROC glad_debug_glProgramUniform4iv; +#define glProgramUniform4iv glad_debug_glProgramUniform4iv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC)(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); GLAPI PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f; -#define glProgramUniform4f glad_glProgramUniform4f +GLAPI PFNGLPROGRAMUNIFORM4FPROC glad_debug_glProgramUniform4f; +#define glProgramUniform4f glad_debug_glProgramUniform4f typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC)(GLuint program, GLint location, GLsizei count, const GLfloat *value); GLAPI PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv; -#define glProgramUniform4fv glad_glProgramUniform4fv +GLAPI PFNGLPROGRAMUNIFORM4FVPROC glad_debug_glProgramUniform4fv; +#define glProgramUniform4fv glad_debug_glProgramUniform4fv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC)(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3); GLAPI PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d; -#define glProgramUniform4d glad_glProgramUniform4d +GLAPI PFNGLPROGRAMUNIFORM4DPROC glad_debug_glProgramUniform4d; +#define glProgramUniform4d glad_debug_glProgramUniform4d typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC)(GLuint program, GLint location, GLsizei count, const GLdouble *value); GLAPI PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv; -#define glProgramUniform4dv glad_glProgramUniform4dv +GLAPI PFNGLPROGRAMUNIFORM4DVPROC glad_debug_glProgramUniform4dv; +#define glProgramUniform4dv glad_debug_glProgramUniform4dv typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC)(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); GLAPI PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui; -#define glProgramUniform4ui glad_glProgramUniform4ui +GLAPI PFNGLPROGRAMUNIFORM4UIPROC glad_debug_glProgramUniform4ui; +#define glProgramUniform4ui glad_debug_glProgramUniform4ui typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC)(GLuint program, GLint location, GLsizei count, const GLuint *value); GLAPI PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv; -#define glProgramUniform4uiv glad_glProgramUniform4uiv +GLAPI PFNGLPROGRAMUNIFORM4UIVPROC glad_debug_glProgramUniform4uiv; +#define glProgramUniform4uiv glad_debug_glProgramUniform4uiv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv; -#define glProgramUniformMatrix2fv glad_glProgramUniformMatrix2fv +GLAPI PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_debug_glProgramUniformMatrix2fv; +#define glProgramUniformMatrix2fv glad_debug_glProgramUniformMatrix2fv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv; -#define glProgramUniformMatrix3fv glad_glProgramUniformMatrix3fv +GLAPI PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_debug_glProgramUniformMatrix3fv; +#define glProgramUniformMatrix3fv glad_debug_glProgramUniformMatrix3fv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv; -#define glProgramUniformMatrix4fv glad_glProgramUniformMatrix4fv +GLAPI PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_debug_glProgramUniformMatrix4fv; +#define glProgramUniformMatrix4fv glad_debug_glProgramUniformMatrix4fv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv; -#define glProgramUniformMatrix2dv glad_glProgramUniformMatrix2dv +GLAPI PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_debug_glProgramUniformMatrix2dv; +#define glProgramUniformMatrix2dv glad_debug_glProgramUniformMatrix2dv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv; -#define glProgramUniformMatrix3dv glad_glProgramUniformMatrix3dv +GLAPI PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_debug_glProgramUniformMatrix3dv; +#define glProgramUniformMatrix3dv glad_debug_glProgramUniformMatrix3dv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv; -#define glProgramUniformMatrix4dv glad_glProgramUniformMatrix4dv +GLAPI PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_debug_glProgramUniformMatrix4dv; +#define glProgramUniformMatrix4dv glad_debug_glProgramUniformMatrix4dv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv; -#define glProgramUniformMatrix2x3fv glad_glProgramUniformMatrix2x3fv +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_debug_glProgramUniformMatrix2x3fv; +#define glProgramUniformMatrix2x3fv glad_debug_glProgramUniformMatrix2x3fv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv; -#define glProgramUniformMatrix3x2fv glad_glProgramUniformMatrix3x2fv +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_debug_glProgramUniformMatrix3x2fv; +#define glProgramUniformMatrix3x2fv glad_debug_glProgramUniformMatrix3x2fv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv; -#define glProgramUniformMatrix2x4fv glad_glProgramUniformMatrix2x4fv +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_debug_glProgramUniformMatrix2x4fv; +#define glProgramUniformMatrix2x4fv glad_debug_glProgramUniformMatrix2x4fv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv; -#define glProgramUniformMatrix4x2fv glad_glProgramUniformMatrix4x2fv +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_debug_glProgramUniformMatrix4x2fv; +#define glProgramUniformMatrix4x2fv glad_debug_glProgramUniformMatrix4x2fv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv; -#define glProgramUniformMatrix3x4fv glad_glProgramUniformMatrix3x4fv +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_debug_glProgramUniformMatrix3x4fv; +#define glProgramUniformMatrix3x4fv glad_debug_glProgramUniformMatrix3x4fv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv; -#define glProgramUniformMatrix4x3fv glad_glProgramUniformMatrix4x3fv +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_debug_glProgramUniformMatrix4x3fv; +#define glProgramUniformMatrix4x3fv glad_debug_glProgramUniformMatrix4x3fv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv; -#define glProgramUniformMatrix2x3dv glad_glProgramUniformMatrix2x3dv +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_debug_glProgramUniformMatrix2x3dv; +#define glProgramUniformMatrix2x3dv glad_debug_glProgramUniformMatrix2x3dv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv; -#define glProgramUniformMatrix3x2dv glad_glProgramUniformMatrix3x2dv +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_debug_glProgramUniformMatrix3x2dv; +#define glProgramUniformMatrix3x2dv glad_debug_glProgramUniformMatrix3x2dv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv; -#define glProgramUniformMatrix2x4dv glad_glProgramUniformMatrix2x4dv +GLAPI PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_debug_glProgramUniformMatrix2x4dv; +#define glProgramUniformMatrix2x4dv glad_debug_glProgramUniformMatrix2x4dv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv; -#define glProgramUniformMatrix4x2dv glad_glProgramUniformMatrix4x2dv +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_debug_glProgramUniformMatrix4x2dv; +#define glProgramUniformMatrix4x2dv glad_debug_glProgramUniformMatrix4x2dv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv; -#define glProgramUniformMatrix3x4dv glad_glProgramUniformMatrix3x4dv +GLAPI PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_debug_glProgramUniformMatrix3x4dv; +#define glProgramUniformMatrix3x4dv glad_debug_glProgramUniformMatrix3x4dv typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value); GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv; -#define glProgramUniformMatrix4x3dv glad_glProgramUniformMatrix4x3dv +GLAPI PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_debug_glProgramUniformMatrix4x3dv; +#define glProgramUniformMatrix4x3dv glad_debug_glProgramUniformMatrix4x3dv typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC)(GLuint pipeline); GLAPI PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline; -#define glValidateProgramPipeline glad_glValidateProgramPipeline +GLAPI PFNGLVALIDATEPROGRAMPIPELINEPROC glad_debug_glValidateProgramPipeline; +#define glValidateProgramPipeline glad_debug_glValidateProgramPipeline typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC)(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); GLAPI PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog; -#define glGetProgramPipelineInfoLog glad_glGetProgramPipelineInfoLog +GLAPI PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_debug_glGetProgramPipelineInfoLog; +#define glGetProgramPipelineInfoLog glad_debug_glGetProgramPipelineInfoLog typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC)(GLuint index, GLdouble x); GLAPI PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d; -#define glVertexAttribL1d glad_glVertexAttribL1d +GLAPI PFNGLVERTEXATTRIBL1DPROC glad_debug_glVertexAttribL1d; +#define glVertexAttribL1d glad_debug_glVertexAttribL1d typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC)(GLuint index, GLdouble x, GLdouble y); GLAPI PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d; -#define glVertexAttribL2d glad_glVertexAttribL2d +GLAPI PFNGLVERTEXATTRIBL2DPROC glad_debug_glVertexAttribL2d; +#define glVertexAttribL2d glad_debug_glVertexAttribL2d typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z); GLAPI PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d; -#define glVertexAttribL3d glad_glVertexAttribL3d +GLAPI PFNGLVERTEXATTRIBL3DPROC glad_debug_glVertexAttribL3d; +#define glVertexAttribL3d glad_debug_glVertexAttribL3d typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC)(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); GLAPI PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d; -#define glVertexAttribL4d glad_glVertexAttribL4d +GLAPI PFNGLVERTEXATTRIBL4DPROC glad_debug_glVertexAttribL4d; +#define glVertexAttribL4d glad_debug_glVertexAttribL4d typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC)(GLuint index, const GLdouble *v); GLAPI PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv; -#define glVertexAttribL1dv glad_glVertexAttribL1dv +GLAPI PFNGLVERTEXATTRIBL1DVPROC glad_debug_glVertexAttribL1dv; +#define glVertexAttribL1dv glad_debug_glVertexAttribL1dv typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC)(GLuint index, const GLdouble *v); GLAPI PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv; -#define glVertexAttribL2dv glad_glVertexAttribL2dv +GLAPI PFNGLVERTEXATTRIBL2DVPROC glad_debug_glVertexAttribL2dv; +#define glVertexAttribL2dv glad_debug_glVertexAttribL2dv typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC)(GLuint index, const GLdouble *v); GLAPI PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv; -#define glVertexAttribL3dv glad_glVertexAttribL3dv +GLAPI PFNGLVERTEXATTRIBL3DVPROC glad_debug_glVertexAttribL3dv; +#define glVertexAttribL3dv glad_debug_glVertexAttribL3dv typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC)(GLuint index, const GLdouble *v); GLAPI PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv; -#define glVertexAttribL4dv glad_glVertexAttribL4dv +GLAPI PFNGLVERTEXATTRIBL4DVPROC glad_debug_glVertexAttribL4dv; +#define glVertexAttribL4dv glad_debug_glVertexAttribL4dv typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC)(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); GLAPI PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer; -#define glVertexAttribLPointer glad_glVertexAttribLPointer +GLAPI PFNGLVERTEXATTRIBLPOINTERPROC glad_debug_glVertexAttribLPointer; +#define glVertexAttribLPointer glad_debug_glVertexAttribLPointer typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC)(GLuint index, GLenum pname, GLdouble *params); GLAPI PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv; -#define glGetVertexAttribLdv glad_glGetVertexAttribLdv +GLAPI PFNGLGETVERTEXATTRIBLDVPROC glad_debug_glGetVertexAttribLdv; +#define glGetVertexAttribLdv glad_debug_glGetVertexAttribLdv typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC)(GLuint first, GLsizei count, const GLfloat *v); GLAPI PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv; -#define glViewportArrayv glad_glViewportArrayv +GLAPI PFNGLVIEWPORTARRAYVPROC glad_debug_glViewportArrayv; +#define glViewportArrayv glad_debug_glViewportArrayv typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC)(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); GLAPI PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf; -#define glViewportIndexedf glad_glViewportIndexedf +GLAPI PFNGLVIEWPORTINDEXEDFPROC glad_debug_glViewportIndexedf; +#define glViewportIndexedf glad_debug_glViewportIndexedf typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC)(GLuint index, const GLfloat *v); GLAPI PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv; -#define glViewportIndexedfv glad_glViewportIndexedfv +GLAPI PFNGLVIEWPORTINDEXEDFVPROC glad_debug_glViewportIndexedfv; +#define glViewportIndexedfv glad_debug_glViewportIndexedfv typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC)(GLuint first, GLsizei count, const GLint *v); GLAPI PFNGLSCISSORARRAYVPROC glad_glScissorArrayv; -#define glScissorArrayv glad_glScissorArrayv +GLAPI PFNGLSCISSORARRAYVPROC glad_debug_glScissorArrayv; +#define glScissorArrayv glad_debug_glScissorArrayv typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); GLAPI PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed; -#define glScissorIndexed glad_glScissorIndexed +GLAPI PFNGLSCISSORINDEXEDPROC glad_debug_glScissorIndexed; +#define glScissorIndexed glad_debug_glScissorIndexed typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC)(GLuint index, const GLint *v); GLAPI PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv; -#define glScissorIndexedv glad_glScissorIndexedv +GLAPI PFNGLSCISSORINDEXEDVPROC glad_debug_glScissorIndexedv; +#define glScissorIndexedv glad_debug_glScissorIndexedv typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC)(GLuint first, GLsizei count, const GLdouble *v); GLAPI PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv; -#define glDepthRangeArrayv glad_glDepthRangeArrayv +GLAPI PFNGLDEPTHRANGEARRAYVPROC glad_debug_glDepthRangeArrayv; +#define glDepthRangeArrayv glad_debug_glDepthRangeArrayv typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC)(GLuint index, GLdouble n, GLdouble f); GLAPI PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed; -#define glDepthRangeIndexed glad_glDepthRangeIndexed +GLAPI PFNGLDEPTHRANGEINDEXEDPROC glad_debug_glDepthRangeIndexed; +#define glDepthRangeIndexed glad_debug_glDepthRangeIndexed typedef void (APIENTRYP PFNGLGETFLOATI_VPROC)(GLenum target, GLuint index, GLfloat *data); GLAPI PFNGLGETFLOATI_VPROC glad_glGetFloati_v; -#define glGetFloati_v glad_glGetFloati_v +GLAPI PFNGLGETFLOATI_VPROC glad_debug_glGetFloati_v; +#define glGetFloati_v glad_debug_glGetFloati_v typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC)(GLenum target, GLuint index, GLdouble *data); GLAPI PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v; -#define glGetDoublei_v glad_glGetDoublei_v +GLAPI PFNGLGETDOUBLEI_VPROC glad_debug_glGetDoublei_v; +#define glGetDoublei_v glad_debug_glGetDoublei_v #endif #ifndef GL_VERSION_4_2 #define GL_VERSION_4_2 1 GLAPI int GLAD_GL_VERSION_4_2; typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); GLAPI PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance; -#define glDrawArraysInstancedBaseInstance glad_glDrawArraysInstancedBaseInstance +GLAPI PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_debug_glDrawArraysInstancedBaseInstance; +#define glDrawArraysInstancedBaseInstance glad_debug_glDrawArraysInstancedBaseInstance typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance; -#define glDrawElementsInstancedBaseInstance glad_glDrawElementsInstancedBaseInstance +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_debug_glDrawElementsInstancedBaseInstance; +#define glDrawElementsInstancedBaseInstance glad_debug_glDrawElementsInstancedBaseInstance typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance; -#define glDrawElementsInstancedBaseVertexBaseInstance glad_glDrawElementsInstancedBaseVertexBaseInstance +GLAPI PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_debug_glDrawElementsInstancedBaseVertexBaseInstance; +#define glDrawElementsInstancedBaseVertexBaseInstance glad_debug_glDrawElementsInstancedBaseVertexBaseInstance typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); GLAPI PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ; -#define glGetInternalformativ glad_glGetInternalformativ +GLAPI PFNGLGETINTERNALFORMATIVPROC glad_debug_glGetInternalformativ; +#define glGetInternalformativ glad_debug_glGetInternalformativ typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params); GLAPI PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv; -#define glGetActiveAtomicCounterBufferiv glad_glGetActiveAtomicCounterBufferiv +GLAPI PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_debug_glGetActiveAtomicCounterBufferiv; +#define glGetActiveAtomicCounterBufferiv glad_debug_glGetActiveAtomicCounterBufferiv typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC)(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); GLAPI PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture; -#define glBindImageTexture glad_glBindImageTexture +GLAPI PFNGLBINDIMAGETEXTUREPROC glad_debug_glBindImageTexture; +#define glBindImageTexture glad_debug_glBindImageTexture typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC)(GLbitfield barriers); GLAPI PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier; -#define glMemoryBarrier glad_glMemoryBarrier +GLAPI PFNGLMEMORYBARRIERPROC glad_debug_glMemoryBarrier; +#define glMemoryBarrier glad_debug_glMemoryBarrier typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); GLAPI PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D; -#define glTexStorage1D glad_glTexStorage1D +GLAPI PFNGLTEXSTORAGE1DPROC glad_debug_glTexStorage1D; +#define glTexStorage1D glad_debug_glTexStorage1D typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); GLAPI PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D; -#define glTexStorage2D glad_glTexStorage2D +GLAPI PFNGLTEXSTORAGE2DPROC glad_debug_glTexStorage2D; +#define glTexStorage2D glad_debug_glTexStorage2D typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC)(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); GLAPI PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D; -#define glTexStorage3D glad_glTexStorage3D +GLAPI PFNGLTEXSTORAGE3DPROC glad_debug_glTexStorage3D; +#define glTexStorage3D glad_debug_glTexStorage3D typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)(GLenum mode, GLuint id, GLsizei instancecount); GLAPI PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced; -#define glDrawTransformFeedbackInstanced glad_glDrawTransformFeedbackInstanced +GLAPI PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_debug_glDrawTransformFeedbackInstanced; +#define glDrawTransformFeedbackInstanced glad_debug_glDrawTransformFeedbackInstanced typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount); GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced; -#define glDrawTransformFeedbackStreamInstanced glad_glDrawTransformFeedbackStreamInstanced +GLAPI PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_debug_glDrawTransformFeedbackStreamInstanced; +#define glDrawTransformFeedbackStreamInstanced glad_debug_glDrawTransformFeedbackStreamInstanced #endif #ifndef GL_VERSION_4_3 #define GL_VERSION_4_3 1 GLAPI int GLAD_GL_VERSION_4_3; typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC)(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); GLAPI PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData; -#define glClearBufferData glad_glClearBufferData +GLAPI PFNGLCLEARBUFFERDATAPROC glad_debug_glClearBufferData; +#define glClearBufferData glad_debug_glClearBufferData typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC)(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); GLAPI PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData; -#define glClearBufferSubData glad_glClearBufferSubData +GLAPI PFNGLCLEARBUFFERSUBDATAPROC glad_debug_glClearBufferSubData; +#define glClearBufferSubData glad_debug_glClearBufferSubData typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC)(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); GLAPI PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute; -#define glDispatchCompute glad_glDispatchCompute +GLAPI PFNGLDISPATCHCOMPUTEPROC glad_debug_glDispatchCompute; +#define glDispatchCompute glad_debug_glDispatchCompute typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC)(GLintptr indirect); GLAPI PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect; -#define glDispatchComputeIndirect glad_glDispatchComputeIndirect +GLAPI PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_debug_glDispatchComputeIndirect; +#define glDispatchComputeIndirect glad_debug_glDispatchComputeIndirect typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC)(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); GLAPI PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData; -#define glCopyImageSubData glad_glCopyImageSubData +GLAPI PFNGLCOPYIMAGESUBDATAPROC glad_debug_glCopyImageSubData; +#define glCopyImageSubData glad_debug_glCopyImageSubData typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC)(GLenum target, GLenum pname, GLint param); GLAPI PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri; -#define glFramebufferParameteri glad_glFramebufferParameteri +GLAPI PFNGLFRAMEBUFFERPARAMETERIPROC glad_debug_glFramebufferParameteri; +#define glFramebufferParameteri glad_debug_glFramebufferParameteri typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC)(GLenum target, GLenum pname, GLint *params); GLAPI PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv; -#define glGetFramebufferParameteriv glad_glGetFramebufferParameteriv +GLAPI PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_debug_glGetFramebufferParameteriv; +#define glGetFramebufferParameteriv glad_debug_glGetFramebufferParameteriv typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params); GLAPI PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v; -#define glGetInternalformati64v glad_glGetInternalformati64v +GLAPI PFNGLGETINTERNALFORMATI64VPROC glad_debug_glGetInternalformati64v; +#define glGetInternalformati64v glad_debug_glGetInternalformati64v typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); GLAPI PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage; -#define glInvalidateTexSubImage glad_glInvalidateTexSubImage +GLAPI PFNGLINVALIDATETEXSUBIMAGEPROC glad_debug_glInvalidateTexSubImage; +#define glInvalidateTexSubImage glad_debug_glInvalidateTexSubImage typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC)(GLuint texture, GLint level); GLAPI PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage; -#define glInvalidateTexImage glad_glInvalidateTexImage +GLAPI PFNGLINVALIDATETEXIMAGEPROC glad_debug_glInvalidateTexImage; +#define glInvalidateTexImage glad_debug_glInvalidateTexImage typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); GLAPI PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData; -#define glInvalidateBufferSubData glad_glInvalidateBufferSubData +GLAPI PFNGLINVALIDATEBUFFERSUBDATAPROC glad_debug_glInvalidateBufferSubData; +#define glInvalidateBufferSubData glad_debug_glInvalidateBufferSubData typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC)(GLuint buffer); GLAPI PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData; -#define glInvalidateBufferData glad_glInvalidateBufferData +GLAPI PFNGLINVALIDATEBUFFERDATAPROC glad_debug_glInvalidateBufferData; +#define glInvalidateBufferData glad_debug_glInvalidateBufferData typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments); GLAPI PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer; -#define glInvalidateFramebuffer glad_glInvalidateFramebuffer +GLAPI PFNGLINVALIDATEFRAMEBUFFERPROC glad_debug_glInvalidateFramebuffer; +#define glInvalidateFramebuffer glad_debug_glInvalidateFramebuffer typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC)(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); GLAPI PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer; -#define glInvalidateSubFramebuffer glad_glInvalidateSubFramebuffer +GLAPI PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_debug_glInvalidateSubFramebuffer; +#define glInvalidateSubFramebuffer glad_debug_glInvalidateSubFramebuffer typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC)(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); GLAPI PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect; -#define glMultiDrawArraysIndirect glad_glMultiDrawArraysIndirect +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_debug_glMultiDrawArraysIndirect; +#define glMultiDrawArraysIndirect glad_debug_glMultiDrawArraysIndirect typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC)(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect; -#define glMultiDrawElementsIndirect glad_glMultiDrawElementsIndirect +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_debug_glMultiDrawElementsIndirect; +#define glMultiDrawElementsIndirect glad_debug_glMultiDrawElementsIndirect typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC)(GLuint program, GLenum programInterface, GLenum pname, GLint *params); GLAPI PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv; -#define glGetProgramInterfaceiv glad_glGetProgramInterfaceiv +GLAPI PFNGLGETPROGRAMINTERFACEIVPROC glad_debug_glGetProgramInterfaceiv; +#define glGetProgramInterfaceiv glad_debug_glGetProgramInterfaceiv typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name); GLAPI PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex; -#define glGetProgramResourceIndex glad_glGetProgramResourceIndex +GLAPI PFNGLGETPROGRAMRESOURCEINDEXPROC glad_debug_glGetProgramResourceIndex; +#define glGetProgramResourceIndex glad_debug_glGetProgramResourceIndex typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); GLAPI PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName; -#define glGetProgramResourceName glad_glGetProgramResourceName +GLAPI PFNGLGETPROGRAMRESOURCENAMEPROC glad_debug_glGetProgramResourceName; +#define glGetProgramResourceName glad_debug_glGetProgramResourceName typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); GLAPI PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv; -#define glGetProgramResourceiv glad_glGetProgramResourceiv +GLAPI PFNGLGETPROGRAMRESOURCEIVPROC glad_debug_glGetProgramResourceiv; +#define glGetProgramResourceiv glad_debug_glGetProgramResourceiv typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint program, GLenum programInterface, const GLchar *name); GLAPI PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation; -#define glGetProgramResourceLocation glad_glGetProgramResourceLocation +GLAPI PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_debug_glGetProgramResourceLocation; +#define glGetProgramResourceLocation glad_debug_glGetProgramResourceLocation typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuint program, GLenum programInterface, const GLchar *name); GLAPI PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex; -#define glGetProgramResourceLocationIndex glad_glGetProgramResourceLocationIndex +GLAPI PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_debug_glGetProgramResourceLocationIndex; +#define glGetProgramResourceLocationIndex glad_debug_glGetProgramResourceLocationIndex typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); GLAPI PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding; -#define glShaderStorageBlockBinding glad_glShaderStorageBlockBinding +GLAPI PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_debug_glShaderStorageBlockBinding; +#define glShaderStorageBlockBinding glad_debug_glShaderStorageBlockBinding typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); GLAPI PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange; -#define glTexBufferRange glad_glTexBufferRange +GLAPI PFNGLTEXBUFFERRANGEPROC glad_debug_glTexBufferRange; +#define glTexBufferRange glad_debug_glTexBufferRange typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); GLAPI PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample; -#define glTexStorage2DMultisample glad_glTexStorage2DMultisample +GLAPI PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_debug_glTexStorage2DMultisample; +#define glTexStorage2DMultisample glad_debug_glTexStorage2DMultisample typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); GLAPI PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample; -#define glTexStorage3DMultisample glad_glTexStorage3DMultisample +GLAPI PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_debug_glTexStorage3DMultisample; +#define glTexStorage3DMultisample glad_debug_glTexStorage3DMultisample typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC)(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); GLAPI PFNGLTEXTUREVIEWPROC glad_glTextureView; -#define glTextureView glad_glTextureView +GLAPI PFNGLTEXTUREVIEWPROC glad_debug_glTextureView; +#define glTextureView glad_debug_glTextureView typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC)(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); GLAPI PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer; -#define glBindVertexBuffer glad_glBindVertexBuffer +GLAPI PFNGLBINDVERTEXBUFFERPROC glad_debug_glBindVertexBuffer; +#define glBindVertexBuffer glad_debug_glBindVertexBuffer typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); GLAPI PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat; -#define glVertexAttribFormat glad_glVertexAttribFormat +GLAPI PFNGLVERTEXATTRIBFORMATPROC glad_debug_glVertexAttribFormat; +#define glVertexAttribFormat glad_debug_glVertexAttribFormat typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); GLAPI PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat; -#define glVertexAttribIFormat glad_glVertexAttribIFormat +GLAPI PFNGLVERTEXATTRIBIFORMATPROC glad_debug_glVertexAttribIFormat; +#define glVertexAttribIFormat glad_debug_glVertexAttribIFormat typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC)(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); GLAPI PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat; -#define glVertexAttribLFormat glad_glVertexAttribLFormat +GLAPI PFNGLVERTEXATTRIBLFORMATPROC glad_debug_glVertexAttribLFormat; +#define glVertexAttribLFormat glad_debug_glVertexAttribLFormat typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC)(GLuint attribindex, GLuint bindingindex); GLAPI PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding; -#define glVertexAttribBinding glad_glVertexAttribBinding +GLAPI PFNGLVERTEXATTRIBBINDINGPROC glad_debug_glVertexAttribBinding; +#define glVertexAttribBinding glad_debug_glVertexAttribBinding typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC)(GLuint bindingindex, GLuint divisor); GLAPI PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor; -#define glVertexBindingDivisor glad_glVertexBindingDivisor +GLAPI PFNGLVERTEXBINDINGDIVISORPROC glad_debug_glVertexBindingDivisor; +#define glVertexBindingDivisor glad_debug_glVertexBindingDivisor typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC)(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); GLAPI PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl; -#define glDebugMessageControl glad_glDebugMessageControl +GLAPI PFNGLDEBUGMESSAGECONTROLPROC glad_debug_glDebugMessageControl; +#define glDebugMessageControl glad_debug_glDebugMessageControl typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); GLAPI PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert; -#define glDebugMessageInsert glad_glDebugMessageInsert +GLAPI PFNGLDEBUGMESSAGEINSERTPROC glad_debug_glDebugMessageInsert; +#define glDebugMessageInsert glad_debug_glDebugMessageInsert typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC)(GLDEBUGPROC callback, const void *userParam); GLAPI PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback; -#define glDebugMessageCallback glad_glDebugMessageCallback +GLAPI PFNGLDEBUGMESSAGECALLBACKPROC glad_debug_glDebugMessageCallback; +#define glDebugMessageCallback glad_debug_glDebugMessageCallback typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC)(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); GLAPI PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog; -#define glGetDebugMessageLog glad_glGetDebugMessageLog +GLAPI PFNGLGETDEBUGMESSAGELOGPROC glad_debug_glGetDebugMessageLog; +#define glGetDebugMessageLog glad_debug_glGetDebugMessageLog typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC)(GLenum source, GLuint id, GLsizei length, const GLchar *message); GLAPI PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup; -#define glPushDebugGroup glad_glPushDebugGroup +GLAPI PFNGLPUSHDEBUGGROUPPROC glad_debug_glPushDebugGroup; +#define glPushDebugGroup glad_debug_glPushDebugGroup typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC)(void); GLAPI PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup; -#define glPopDebugGroup glad_glPopDebugGroup +GLAPI PFNGLPOPDEBUGGROUPPROC glad_debug_glPopDebugGroup; +#define glPopDebugGroup glad_debug_glPopDebugGroup typedef void (APIENTRYP PFNGLOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei length, const GLchar *label); GLAPI PFNGLOBJECTLABELPROC glad_glObjectLabel; -#define glObjectLabel glad_glObjectLabel +GLAPI PFNGLOBJECTLABELPROC glad_debug_glObjectLabel; +#define glObjectLabel glad_debug_glObjectLabel typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC)(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); GLAPI PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel; -#define glGetObjectLabel glad_glGetObjectLabel +GLAPI PFNGLGETOBJECTLABELPROC glad_debug_glGetObjectLabel; +#define glGetObjectLabel glad_debug_glGetObjectLabel typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC)(const void *ptr, GLsizei length, const GLchar *label); GLAPI PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel; -#define glObjectPtrLabel glad_glObjectPtrLabel +GLAPI PFNGLOBJECTPTRLABELPROC glad_debug_glObjectPtrLabel; +#define glObjectPtrLabel glad_debug_glObjectPtrLabel typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC)(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); GLAPI PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel; -#define glGetObjectPtrLabel glad_glGetObjectPtrLabel +GLAPI PFNGLGETOBJECTPTRLABELPROC glad_debug_glGetObjectPtrLabel; +#define glGetObjectPtrLabel glad_debug_glGetObjectPtrLabel #endif #ifndef GL_VERSION_4_4 #define GL_VERSION_4_4 1 GLAPI int GLAD_GL_VERSION_4_4; typedef void (APIENTRYP PFNGLBUFFERSTORAGEPROC)(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); GLAPI PFNGLBUFFERSTORAGEPROC glad_glBufferStorage; -#define glBufferStorage glad_glBufferStorage +GLAPI PFNGLBUFFERSTORAGEPROC glad_debug_glBufferStorage; +#define glBufferStorage glad_debug_glBufferStorage typedef void (APIENTRYP PFNGLCLEARTEXIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, const void *data); GLAPI PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage; -#define glClearTexImage glad_glClearTexImage +GLAPI PFNGLCLEARTEXIMAGEPROC glad_debug_glClearTexImage; +#define glClearTexImage glad_debug_glClearTexImage typedef void (APIENTRYP PFNGLCLEARTEXSUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); GLAPI PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage; -#define glClearTexSubImage glad_glClearTexSubImage +GLAPI PFNGLCLEARTEXSUBIMAGEPROC glad_debug_glClearTexSubImage; +#define glClearTexSubImage glad_debug_glClearTexSubImage typedef void (APIENTRYP PFNGLBINDBUFFERSBASEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers); GLAPI PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase; -#define glBindBuffersBase glad_glBindBuffersBase +GLAPI PFNGLBINDBUFFERSBASEPROC glad_debug_glBindBuffersBase; +#define glBindBuffersBase glad_debug_glBindBuffersBase typedef void (APIENTRYP PFNGLBINDBUFFERSRANGEPROC)(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes); GLAPI PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange; -#define glBindBuffersRange glad_glBindBuffersRange +GLAPI PFNGLBINDBUFFERSRANGEPROC glad_debug_glBindBuffersRange; +#define glBindBuffersRange glad_debug_glBindBuffersRange typedef void (APIENTRYP PFNGLBINDTEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures); GLAPI PFNGLBINDTEXTURESPROC glad_glBindTextures; -#define glBindTextures glad_glBindTextures +GLAPI PFNGLBINDTEXTURESPROC glad_debug_glBindTextures; +#define glBindTextures glad_debug_glBindTextures typedef void (APIENTRYP PFNGLBINDSAMPLERSPROC)(GLuint first, GLsizei count, const GLuint *samplers); GLAPI PFNGLBINDSAMPLERSPROC glad_glBindSamplers; -#define glBindSamplers glad_glBindSamplers +GLAPI PFNGLBINDSAMPLERSPROC glad_debug_glBindSamplers; +#define glBindSamplers glad_debug_glBindSamplers typedef void (APIENTRYP PFNGLBINDIMAGETEXTURESPROC)(GLuint first, GLsizei count, const GLuint *textures); GLAPI PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures; -#define glBindImageTextures glad_glBindImageTextures +GLAPI PFNGLBINDIMAGETEXTURESPROC glad_debug_glBindImageTextures; +#define glBindImageTextures glad_debug_glBindImageTextures typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERSPROC)(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); GLAPI PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers; -#define glBindVertexBuffers glad_glBindVertexBuffers +GLAPI PFNGLBINDVERTEXBUFFERSPROC glad_debug_glBindVertexBuffers; +#define glBindVertexBuffers glad_debug_glBindVertexBuffers #endif #ifndef GL_VERSION_4_5 #define GL_VERSION_4_5 1 GLAPI int GLAD_GL_VERSION_4_5; typedef void (APIENTRYP PFNGLCLIPCONTROLPROC)(GLenum origin, GLenum depth); GLAPI PFNGLCLIPCONTROLPROC glad_glClipControl; -#define glClipControl glad_glClipControl +GLAPI PFNGLCLIPCONTROLPROC glad_debug_glClipControl; +#define glClipControl glad_debug_glClipControl typedef void (APIENTRYP PFNGLCREATETRANSFORMFEEDBACKSPROC)(GLsizei n, GLuint *ids); GLAPI PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks; -#define glCreateTransformFeedbacks glad_glCreateTransformFeedbacks +GLAPI PFNGLCREATETRANSFORMFEEDBACKSPROC glad_debug_glCreateTransformFeedbacks; +#define glCreateTransformFeedbacks glad_debug_glCreateTransformFeedbacks typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)(GLuint xfb, GLuint index, GLuint buffer); GLAPI PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase; -#define glTransformFeedbackBufferBase glad_glTransformFeedbackBufferBase +GLAPI PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_debug_glTransformFeedbackBufferBase; +#define glTransformFeedbackBufferBase glad_debug_glTransformFeedbackBufferBase typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); GLAPI PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange; -#define glTransformFeedbackBufferRange glad_glTransformFeedbackBufferRange +GLAPI PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_debug_glTransformFeedbackBufferRange; +#define glTransformFeedbackBufferRange glad_debug_glTransformFeedbackBufferRange typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKIVPROC)(GLuint xfb, GLenum pname, GLint *param); GLAPI PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv; -#define glGetTransformFeedbackiv glad_glGetTransformFeedbackiv +GLAPI PFNGLGETTRANSFORMFEEDBACKIVPROC glad_debug_glGetTransformFeedbackiv; +#define glGetTransformFeedbackiv glad_debug_glGetTransformFeedbackiv typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint *param); GLAPI PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v; -#define glGetTransformFeedbacki_v glad_glGetTransformFeedbacki_v +GLAPI PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_debug_glGetTransformFeedbacki_v; +#define glGetTransformFeedbacki_v glad_debug_glGetTransformFeedbacki_v typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKI64_VPROC)(GLuint xfb, GLenum pname, GLuint index, GLint64 *param); GLAPI PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v; -#define glGetTransformFeedbacki64_v glad_glGetTransformFeedbacki64_v +GLAPI PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_debug_glGetTransformFeedbacki64_v; +#define glGetTransformFeedbacki64_v glad_debug_glGetTransformFeedbacki64_v typedef void (APIENTRYP PFNGLCREATEBUFFERSPROC)(GLsizei n, GLuint *buffers); GLAPI PFNGLCREATEBUFFERSPROC glad_glCreateBuffers; -#define glCreateBuffers glad_glCreateBuffers +GLAPI PFNGLCREATEBUFFERSPROC glad_debug_glCreateBuffers; +#define glCreateBuffers glad_debug_glCreateBuffers typedef void (APIENTRYP PFNGLNAMEDBUFFERSTORAGEPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); GLAPI PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage; -#define glNamedBufferStorage glad_glNamedBufferStorage +GLAPI PFNGLNAMEDBUFFERSTORAGEPROC glad_debug_glNamedBufferStorage; +#define glNamedBufferStorage glad_debug_glNamedBufferStorage typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAPROC)(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); GLAPI PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData; -#define glNamedBufferData glad_glNamedBufferData +GLAPI PFNGLNAMEDBUFFERDATAPROC glad_debug_glNamedBufferData; +#define glNamedBufferData glad_debug_glNamedBufferData typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); GLAPI PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData; -#define glNamedBufferSubData glad_glNamedBufferSubData +GLAPI PFNGLNAMEDBUFFERSUBDATAPROC glad_debug_glNamedBufferSubData; +#define glNamedBufferSubData glad_debug_glNamedBufferSubData typedef void (APIENTRYP PFNGLCOPYNAMEDBUFFERSUBDATAPROC)(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); GLAPI PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData; -#define glCopyNamedBufferSubData glad_glCopyNamedBufferSubData +GLAPI PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_debug_glCopyNamedBufferSubData; +#define glCopyNamedBufferSubData glad_debug_glCopyNamedBufferSubData typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAPROC)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); GLAPI PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData; -#define glClearNamedBufferData glad_glClearNamedBufferData +GLAPI PFNGLCLEARNAMEDBUFFERDATAPROC glad_debug_glClearNamedBufferData; +#define glClearNamedBufferData glad_debug_glClearNamedBufferData typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); GLAPI PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData; -#define glClearNamedBufferSubData glad_glClearNamedBufferSubData +GLAPI PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_debug_glClearNamedBufferSubData; +#define glClearNamedBufferSubData glad_debug_glClearNamedBufferSubData typedef void * (APIENTRYP PFNGLMAPNAMEDBUFFERPROC)(GLuint buffer, GLenum access); GLAPI PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer; -#define glMapNamedBuffer glad_glMapNamedBuffer +GLAPI PFNGLMAPNAMEDBUFFERPROC glad_debug_glMapNamedBuffer; +#define glMapNamedBuffer glad_debug_glMapNamedBuffer typedef void * (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); GLAPI PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange; -#define glMapNamedBufferRange glad_glMapNamedBufferRange +GLAPI PFNGLMAPNAMEDBUFFERRANGEPROC glad_debug_glMapNamedBufferRange; +#define glMapNamedBufferRange glad_debug_glMapNamedBufferRange typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFERPROC)(GLuint buffer); GLAPI PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer; -#define glUnmapNamedBuffer glad_glUnmapNamedBuffer +GLAPI PFNGLUNMAPNAMEDBUFFERPROC glad_debug_glUnmapNamedBuffer; +#define glUnmapNamedBuffer glad_debug_glUnmapNamedBuffer typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)(GLuint buffer, GLintptr offset, GLsizeiptr length); GLAPI PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange; -#define glFlushMappedNamedBufferRange glad_glFlushMappedNamedBufferRange +GLAPI PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_debug_glFlushMappedNamedBufferRange; +#define glFlushMappedNamedBufferRange glad_debug_glFlushMappedNamedBufferRange typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVPROC)(GLuint buffer, GLenum pname, GLint *params); GLAPI PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv; -#define glGetNamedBufferParameteriv glad_glGetNamedBufferParameteriv +GLAPI PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_debug_glGetNamedBufferParameteriv; +#define glGetNamedBufferParameteriv glad_debug_glGetNamedBufferParameteriv typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)(GLuint buffer, GLenum pname, GLint64 *params); GLAPI PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v; -#define glGetNamedBufferParameteri64v glad_glGetNamedBufferParameteri64v +GLAPI PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_debug_glGetNamedBufferParameteri64v; +#define glGetNamedBufferParameteri64v glad_debug_glGetNamedBufferParameteri64v typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVPROC)(GLuint buffer, GLenum pname, void **params); GLAPI PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv; -#define glGetNamedBufferPointerv glad_glGetNamedBufferPointerv +GLAPI PFNGLGETNAMEDBUFFERPOINTERVPROC glad_debug_glGetNamedBufferPointerv; +#define glGetNamedBufferPointerv glad_debug_glGetNamedBufferPointerv typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAPROC)(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); GLAPI PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData; -#define glGetNamedBufferSubData glad_glGetNamedBufferSubData +GLAPI PFNGLGETNAMEDBUFFERSUBDATAPROC glad_debug_glGetNamedBufferSubData; +#define glGetNamedBufferSubData glad_debug_glGetNamedBufferSubData typedef void (APIENTRYP PFNGLCREATEFRAMEBUFFERSPROC)(GLsizei n, GLuint *framebuffers); GLAPI PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers; -#define glCreateFramebuffers glad_glCreateFramebuffers +GLAPI PFNGLCREATEFRAMEBUFFERSPROC glad_debug_glCreateFramebuffers; +#define glCreateFramebuffers glad_debug_glCreateFramebuffers typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); GLAPI PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer; -#define glNamedFramebufferRenderbuffer glad_glNamedFramebufferRenderbuffer +GLAPI PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_debug_glNamedFramebufferRenderbuffer; +#define glNamedFramebufferRenderbuffer glad_debug_glNamedFramebufferRenderbuffer typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)(GLuint framebuffer, GLenum pname, GLint param); GLAPI PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri; -#define glNamedFramebufferParameteri glad_glNamedFramebufferParameteri +GLAPI PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_debug_glNamedFramebufferParameteri; +#define glNamedFramebufferParameteri glad_debug_glNamedFramebufferParameteri typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture; -#define glNamedFramebufferTexture glad_glNamedFramebufferTexture +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_debug_glNamedFramebufferTexture; +#define glNamedFramebufferTexture glad_debug_glNamedFramebufferTexture typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer; -#define glNamedFramebufferTextureLayer glad_glNamedFramebufferTextureLayer +GLAPI PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_debug_glNamedFramebufferTextureLayer; +#define glNamedFramebufferTextureLayer glad_debug_glNamedFramebufferTextureLayer typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)(GLuint framebuffer, GLenum buf); GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer; -#define glNamedFramebufferDrawBuffer glad_glNamedFramebufferDrawBuffer +GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_debug_glNamedFramebufferDrawBuffer; +#define glNamedFramebufferDrawBuffer glad_debug_glNamedFramebufferDrawBuffer typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)(GLuint framebuffer, GLsizei n, const GLenum *bufs); GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers; -#define glNamedFramebufferDrawBuffers glad_glNamedFramebufferDrawBuffers +GLAPI PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_debug_glNamedFramebufferDrawBuffers; +#define glNamedFramebufferDrawBuffers glad_debug_glNamedFramebufferDrawBuffers typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)(GLuint framebuffer, GLenum src); GLAPI PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer; -#define glNamedFramebufferReadBuffer glad_glNamedFramebufferReadBuffer +GLAPI PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_debug_glNamedFramebufferReadBuffer; +#define glNamedFramebufferReadBuffer glad_debug_glNamedFramebufferReadBuffer typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments); GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData; -#define glInvalidateNamedFramebufferData glad_glInvalidateNamedFramebufferData +GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_debug_glInvalidateNamedFramebufferData; +#define glInvalidateNamedFramebufferData glad_debug_glInvalidateNamedFramebufferData typedef void (APIENTRYP PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData; -#define glInvalidateNamedFramebufferSubData glad_glInvalidateNamedFramebufferSubData +GLAPI PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_debug_glInvalidateNamedFramebufferSubData; +#define glInvalidateNamedFramebufferSubData glad_debug_glInvalidateNamedFramebufferSubData typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value); GLAPI PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv; -#define glClearNamedFramebufferiv glad_glClearNamedFramebufferiv +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_debug_glClearNamedFramebufferiv; +#define glClearNamedFramebufferiv glad_debug_glClearNamedFramebufferiv typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value); GLAPI PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv; -#define glClearNamedFramebufferuiv glad_glClearNamedFramebufferuiv +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_debug_glClearNamedFramebufferuiv; +#define glClearNamedFramebufferuiv glad_debug_glClearNamedFramebufferuiv typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value); GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv; -#define glClearNamedFramebufferfv glad_glClearNamedFramebufferfv +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_debug_glClearNamedFramebufferfv; +#define glClearNamedFramebufferfv glad_debug_glClearNamedFramebufferfv typedef void (APIENTRYP PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi; -#define glClearNamedFramebufferfi glad_glClearNamedFramebufferfi +GLAPI PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_debug_glClearNamedFramebufferfi; +#define glClearNamedFramebufferfi glad_debug_glClearNamedFramebufferfi typedef void (APIENTRYP PFNGLBLITNAMEDFRAMEBUFFERPROC)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); GLAPI PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer; -#define glBlitNamedFramebuffer glad_glBlitNamedFramebuffer +GLAPI PFNGLBLITNAMEDFRAMEBUFFERPROC glad_debug_glBlitNamedFramebuffer; +#define glBlitNamedFramebuffer glad_debug_glBlitNamedFramebuffer typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)(GLuint framebuffer, GLenum target); GLAPI PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus; -#define glCheckNamedFramebufferStatus glad_glCheckNamedFramebufferStatus +GLAPI PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_debug_glCheckNamedFramebufferStatus; +#define glCheckNamedFramebufferStatus glad_debug_glCheckNamedFramebufferStatus typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)(GLuint framebuffer, GLenum pname, GLint *param); GLAPI PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv; -#define glGetNamedFramebufferParameteriv glad_glGetNamedFramebufferParameteriv +GLAPI PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_debug_glGetNamedFramebufferParameteriv; +#define glGetNamedFramebufferParameteriv glad_debug_glGetNamedFramebufferParameteriv typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params); GLAPI PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv; -#define glGetNamedFramebufferAttachmentParameteriv glad_glGetNamedFramebufferAttachmentParameteriv +GLAPI PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_debug_glGetNamedFramebufferAttachmentParameteriv; +#define glGetNamedFramebufferAttachmentParameteriv glad_debug_glGetNamedFramebufferAttachmentParameteriv typedef void (APIENTRYP PFNGLCREATERENDERBUFFERSPROC)(GLsizei n, GLuint *renderbuffers); GLAPI PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers; -#define glCreateRenderbuffers glad_glCreateRenderbuffers +GLAPI PFNGLCREATERENDERBUFFERSPROC glad_debug_glCreateRenderbuffers; +#define glCreateRenderbuffers glad_debug_glCreateRenderbuffers typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEPROC)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage; -#define glNamedRenderbufferStorage glad_glNamedRenderbufferStorage +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_debug_glNamedRenderbufferStorage; +#define glNamedRenderbufferStorage glad_debug_glNamedRenderbufferStorage typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample; -#define glNamedRenderbufferStorageMultisample glad_glNamedRenderbufferStorageMultisample +GLAPI PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_debug_glNamedRenderbufferStorageMultisample; +#define glNamedRenderbufferStorageMultisample glad_debug_glNamedRenderbufferStorageMultisample typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)(GLuint renderbuffer, GLenum pname, GLint *params); GLAPI PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv; -#define glGetNamedRenderbufferParameteriv glad_glGetNamedRenderbufferParameteriv +GLAPI PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_debug_glGetNamedRenderbufferParameteriv; +#define glGetNamedRenderbufferParameteriv glad_debug_glGetNamedRenderbufferParameteriv typedef void (APIENTRYP PFNGLCREATETEXTURESPROC)(GLenum target, GLsizei n, GLuint *textures); GLAPI PFNGLCREATETEXTURESPROC glad_glCreateTextures; -#define glCreateTextures glad_glCreateTextures +GLAPI PFNGLCREATETEXTURESPROC glad_debug_glCreateTextures; +#define glCreateTextures glad_debug_glCreateTextures typedef void (APIENTRYP PFNGLTEXTUREBUFFERPROC)(GLuint texture, GLenum internalformat, GLuint buffer); GLAPI PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer; -#define glTextureBuffer glad_glTextureBuffer +GLAPI PFNGLTEXTUREBUFFERPROC glad_debug_glTextureBuffer; +#define glTextureBuffer glad_debug_glTextureBuffer typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEPROC)(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); GLAPI PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange; -#define glTextureBufferRange glad_glTextureBufferRange +GLAPI PFNGLTEXTUREBUFFERRANGEPROC glad_debug_glTextureBufferRange; +#define glTextureBufferRange glad_debug_glTextureBufferRange typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); GLAPI PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D; -#define glTextureStorage1D glad_glTextureStorage1D +GLAPI PFNGLTEXTURESTORAGE1DPROC glad_debug_glTextureStorage1D; +#define glTextureStorage1D glad_debug_glTextureStorage1D typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); GLAPI PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D; -#define glTextureStorage2D glad_glTextureStorage2D +GLAPI PFNGLTEXTURESTORAGE2DPROC glad_debug_glTextureStorage2D; +#define glTextureStorage2D glad_debug_glTextureStorage2D typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DPROC)(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); GLAPI PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D; -#define glTextureStorage3D glad_glTextureStorage3D +GLAPI PFNGLTEXTURESTORAGE3DPROC glad_debug_glTextureStorage3D; +#define glTextureStorage3D glad_debug_glTextureStorage3D typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); GLAPI PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample; -#define glTextureStorage2DMultisample glad_glTextureStorage2DMultisample +GLAPI PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_debug_glTextureStorage2DMultisample; +#define glTextureStorage2DMultisample glad_debug_glTextureStorage2DMultisample typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); GLAPI PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample; -#define glTextureStorage3DMultisample glad_glTextureStorage3DMultisample +GLAPI PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_debug_glTextureStorage3DMultisample; +#define glTextureStorage3DMultisample glad_debug_glTextureStorage3DMultisample typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); GLAPI PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D; -#define glTextureSubImage1D glad_glTextureSubImage1D +GLAPI PFNGLTEXTURESUBIMAGE1DPROC glad_debug_glTextureSubImage1D; +#define glTextureSubImage1D glad_debug_glTextureSubImage1D typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); GLAPI PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D; -#define glTextureSubImage2D glad_glTextureSubImage2D +GLAPI PFNGLTEXTURESUBIMAGE2DPROC glad_debug_glTextureSubImage2D; +#define glTextureSubImage2D glad_debug_glTextureSubImage2D typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); GLAPI PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D; -#define glTextureSubImage3D glad_glTextureSubImage3D +GLAPI PFNGLTEXTURESUBIMAGE3DPROC glad_debug_glTextureSubImage3D; +#define glTextureSubImage3D glad_debug_glTextureSubImage3D typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D; -#define glCompressedTextureSubImage1D glad_glCompressedTextureSubImage1D +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_debug_glCompressedTextureSubImage1D; +#define glCompressedTextureSubImage1D glad_debug_glCompressedTextureSubImage1D typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D; -#define glCompressedTextureSubImage2D glad_glCompressedTextureSubImage2D +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_debug_glCompressedTextureSubImage2D; +#define glCompressedTextureSubImage2D glad_debug_glCompressedTextureSubImage2D typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D; -#define glCompressedTextureSubImage3D glad_glCompressedTextureSubImage3D +GLAPI PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_debug_glCompressedTextureSubImage3D; +#define glCompressedTextureSubImage3D glad_debug_glCompressedTextureSubImage3D typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DPROC)(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); GLAPI PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D; -#define glCopyTextureSubImage1D glad_glCopyTextureSubImage1D +GLAPI PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_debug_glCopyTextureSubImage1D; +#define glCopyTextureSubImage1D glad_debug_glCopyTextureSubImage1D typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); GLAPI PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D; -#define glCopyTextureSubImage2D glad_glCopyTextureSubImage2D +GLAPI PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_debug_glCopyTextureSubImage2D; +#define glCopyTextureSubImage2D glad_debug_glCopyTextureSubImage2D typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); GLAPI PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D; -#define glCopyTextureSubImage3D glad_glCopyTextureSubImage3D +GLAPI PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_debug_glCopyTextureSubImage3D; +#define glCopyTextureSubImage3D glad_debug_glCopyTextureSubImage3D typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFPROC)(GLuint texture, GLenum pname, GLfloat param); GLAPI PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf; -#define glTextureParameterf glad_glTextureParameterf +GLAPI PFNGLTEXTUREPARAMETERFPROC glad_debug_glTextureParameterf; +#define glTextureParameterf glad_debug_glTextureParameterf typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, const GLfloat *param); GLAPI PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv; -#define glTextureParameterfv glad_glTextureParameterfv +GLAPI PFNGLTEXTUREPARAMETERFVPROC glad_debug_glTextureParameterfv; +#define glTextureParameterfv glad_debug_glTextureParameterfv typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIPROC)(GLuint texture, GLenum pname, GLint param); GLAPI PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri; -#define glTextureParameteri glad_glTextureParameteri +GLAPI PFNGLTEXTUREPARAMETERIPROC glad_debug_glTextureParameteri; +#define glTextureParameteri glad_debug_glTextureParameteri typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, const GLint *params); GLAPI PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv; -#define glTextureParameterIiv glad_glTextureParameterIiv +GLAPI PFNGLTEXTUREPARAMETERIIVPROC glad_debug_glTextureParameterIiv; +#define glTextureParameterIiv glad_debug_glTextureParameterIiv typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, const GLuint *params); GLAPI PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv; -#define glTextureParameterIuiv glad_glTextureParameterIuiv +GLAPI PFNGLTEXTUREPARAMETERIUIVPROC glad_debug_glTextureParameterIuiv; +#define glTextureParameterIuiv glad_debug_glTextureParameterIuiv typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, const GLint *param); GLAPI PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv; -#define glTextureParameteriv glad_glTextureParameteriv +GLAPI PFNGLTEXTUREPARAMETERIVPROC glad_debug_glTextureParameteriv; +#define glTextureParameteriv glad_debug_glTextureParameteriv typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPPROC)(GLuint texture); GLAPI PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap; -#define glGenerateTextureMipmap glad_glGenerateTextureMipmap +GLAPI PFNGLGENERATETEXTUREMIPMAPPROC glad_debug_glGenerateTextureMipmap; +#define glGenerateTextureMipmap glad_debug_glGenerateTextureMipmap typedef void (APIENTRYP PFNGLBINDTEXTUREUNITPROC)(GLuint unit, GLuint texture); GLAPI PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit; -#define glBindTextureUnit glad_glBindTextureUnit +GLAPI PFNGLBINDTEXTUREUNITPROC glad_debug_glBindTextureUnit; +#define glBindTextureUnit glad_debug_glBindTextureUnit typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); GLAPI PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage; -#define glGetTextureImage glad_glGetTextureImage +GLAPI PFNGLGETTEXTUREIMAGEPROC glad_debug_glGetTextureImage; +#define glGetTextureImage glad_debug_glGetTextureImage typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)(GLuint texture, GLint level, GLsizei bufSize, void *pixels); GLAPI PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage; -#define glGetCompressedTextureImage glad_glGetCompressedTextureImage +GLAPI PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_debug_glGetCompressedTextureImage; +#define glGetCompressedTextureImage glad_debug_glGetCompressedTextureImage typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVPROC)(GLuint texture, GLint level, GLenum pname, GLfloat *params); GLAPI PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv; -#define glGetTextureLevelParameterfv glad_glGetTextureLevelParameterfv +GLAPI PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_debug_glGetTextureLevelParameterfv; +#define glGetTextureLevelParameterfv glad_debug_glGetTextureLevelParameterfv typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVPROC)(GLuint texture, GLint level, GLenum pname, GLint *params); GLAPI PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv; -#define glGetTextureLevelParameteriv glad_glGetTextureLevelParameteriv +GLAPI PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_debug_glGetTextureLevelParameteriv; +#define glGetTextureLevelParameteriv glad_debug_glGetTextureLevelParameteriv typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVPROC)(GLuint texture, GLenum pname, GLfloat *params); GLAPI PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv; -#define glGetTextureParameterfv glad_glGetTextureParameterfv +GLAPI PFNGLGETTEXTUREPARAMETERFVPROC glad_debug_glGetTextureParameterfv; +#define glGetTextureParameterfv glad_debug_glGetTextureParameterfv typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVPROC)(GLuint texture, GLenum pname, GLint *params); GLAPI PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv; -#define glGetTextureParameterIiv glad_glGetTextureParameterIiv +GLAPI PFNGLGETTEXTUREPARAMETERIIVPROC glad_debug_glGetTextureParameterIiv; +#define glGetTextureParameterIiv glad_debug_glGetTextureParameterIiv typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVPROC)(GLuint texture, GLenum pname, GLuint *params); GLAPI PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv; -#define glGetTextureParameterIuiv glad_glGetTextureParameterIuiv +GLAPI PFNGLGETTEXTUREPARAMETERIUIVPROC glad_debug_glGetTextureParameterIuiv; +#define glGetTextureParameterIuiv glad_debug_glGetTextureParameterIuiv typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVPROC)(GLuint texture, GLenum pname, GLint *params); GLAPI PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv; -#define glGetTextureParameteriv glad_glGetTextureParameteriv +GLAPI PFNGLGETTEXTUREPARAMETERIVPROC glad_debug_glGetTextureParameteriv; +#define glGetTextureParameteriv glad_debug_glGetTextureParameteriv typedef void (APIENTRYP PFNGLCREATEVERTEXARRAYSPROC)(GLsizei n, GLuint *arrays); GLAPI PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays; -#define glCreateVertexArrays glad_glCreateVertexArrays +GLAPI PFNGLCREATEVERTEXARRAYSPROC glad_debug_glCreateVertexArrays; +#define glCreateVertexArrays glad_debug_glCreateVertexArrays typedef void (APIENTRYP PFNGLDISABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); GLAPI PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib; -#define glDisableVertexArrayAttrib glad_glDisableVertexArrayAttrib +GLAPI PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_debug_glDisableVertexArrayAttrib; +#define glDisableVertexArrayAttrib glad_debug_glDisableVertexArrayAttrib typedef void (APIENTRYP PFNGLENABLEVERTEXARRAYATTRIBPROC)(GLuint vaobj, GLuint index); GLAPI PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib; -#define glEnableVertexArrayAttrib glad_glEnableVertexArrayAttrib +GLAPI PFNGLENABLEVERTEXARRAYATTRIBPROC glad_debug_glEnableVertexArrayAttrib; +#define glEnableVertexArrayAttrib glad_debug_glEnableVertexArrayAttrib typedef void (APIENTRYP PFNGLVERTEXARRAYELEMENTBUFFERPROC)(GLuint vaobj, GLuint buffer); GLAPI PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer; -#define glVertexArrayElementBuffer glad_glVertexArrayElementBuffer +GLAPI PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_debug_glVertexArrayElementBuffer; +#define glVertexArrayElementBuffer glad_debug_glVertexArrayElementBuffer typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERPROC)(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); GLAPI PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer; -#define glVertexArrayVertexBuffer glad_glVertexArrayVertexBuffer +GLAPI PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_debug_glVertexArrayVertexBuffer; +#define glVertexArrayVertexBuffer glad_debug_glVertexArrayVertexBuffer typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBUFFERSPROC)(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides); GLAPI PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers; -#define glVertexArrayVertexBuffers glad_glVertexArrayVertexBuffers +GLAPI PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_debug_glVertexArrayVertexBuffers; +#define glVertexArrayVertexBuffers glad_debug_glVertexArrayVertexBuffers typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBBINDINGPROC)(GLuint vaobj, GLuint attribindex, GLuint bindingindex); GLAPI PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding; -#define glVertexArrayAttribBinding glad_glVertexArrayAttribBinding +GLAPI PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_debug_glVertexArrayAttribBinding; +#define glVertexArrayAttribBinding glad_debug_glVertexArrayAttribBinding typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); GLAPI PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat; -#define glVertexArrayAttribFormat glad_glVertexArrayAttribFormat +GLAPI PFNGLVERTEXARRAYATTRIBFORMATPROC glad_debug_glVertexArrayAttribFormat; +#define glVertexArrayAttribFormat glad_debug_glVertexArrayAttribFormat typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBIFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); GLAPI PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat; -#define glVertexArrayAttribIFormat glad_glVertexArrayAttribIFormat +GLAPI PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_debug_glVertexArrayAttribIFormat; +#define glVertexArrayAttribIFormat glad_debug_glVertexArrayAttribIFormat typedef void (APIENTRYP PFNGLVERTEXARRAYATTRIBLFORMATPROC)(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); GLAPI PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat; -#define glVertexArrayAttribLFormat glad_glVertexArrayAttribLFormat +GLAPI PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_debug_glVertexArrayAttribLFormat; +#define glVertexArrayAttribLFormat glad_debug_glVertexArrayAttribLFormat typedef void (APIENTRYP PFNGLVERTEXARRAYBINDINGDIVISORPROC)(GLuint vaobj, GLuint bindingindex, GLuint divisor); GLAPI PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor; -#define glVertexArrayBindingDivisor glad_glVertexArrayBindingDivisor +GLAPI PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_debug_glVertexArrayBindingDivisor; +#define glVertexArrayBindingDivisor glad_debug_glVertexArrayBindingDivisor typedef void (APIENTRYP PFNGLGETVERTEXARRAYIVPROC)(GLuint vaobj, GLenum pname, GLint *param); GLAPI PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv; -#define glGetVertexArrayiv glad_glGetVertexArrayiv +GLAPI PFNGLGETVERTEXARRAYIVPROC glad_debug_glGetVertexArrayiv; +#define glGetVertexArrayiv glad_debug_glGetVertexArrayiv typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXEDIVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint *param); GLAPI PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv; -#define glGetVertexArrayIndexediv glad_glGetVertexArrayIndexediv +GLAPI PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_debug_glGetVertexArrayIndexediv; +#define glGetVertexArrayIndexediv glad_debug_glGetVertexArrayIndexediv typedef void (APIENTRYP PFNGLGETVERTEXARRAYINDEXED64IVPROC)(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param); GLAPI PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv; -#define glGetVertexArrayIndexed64iv glad_glGetVertexArrayIndexed64iv +GLAPI PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_debug_glGetVertexArrayIndexed64iv; +#define glGetVertexArrayIndexed64iv glad_debug_glGetVertexArrayIndexed64iv typedef void (APIENTRYP PFNGLCREATESAMPLERSPROC)(GLsizei n, GLuint *samplers); GLAPI PFNGLCREATESAMPLERSPROC glad_glCreateSamplers; -#define glCreateSamplers glad_glCreateSamplers +GLAPI PFNGLCREATESAMPLERSPROC glad_debug_glCreateSamplers; +#define glCreateSamplers glad_debug_glCreateSamplers typedef void (APIENTRYP PFNGLCREATEPROGRAMPIPELINESPROC)(GLsizei n, GLuint *pipelines); GLAPI PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines; -#define glCreateProgramPipelines glad_glCreateProgramPipelines +GLAPI PFNGLCREATEPROGRAMPIPELINESPROC glad_debug_glCreateProgramPipelines; +#define glCreateProgramPipelines glad_debug_glCreateProgramPipelines typedef void (APIENTRYP PFNGLCREATEQUERIESPROC)(GLenum target, GLsizei n, GLuint *ids); GLAPI PFNGLCREATEQUERIESPROC glad_glCreateQueries; -#define glCreateQueries glad_glCreateQueries +GLAPI PFNGLCREATEQUERIESPROC glad_debug_glCreateQueries; +#define glCreateQueries glad_debug_glCreateQueries typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); GLAPI PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v; -#define glGetQueryBufferObjecti64v glad_glGetQueryBufferObjecti64v +GLAPI PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_debug_glGetQueryBufferObjecti64v; +#define glGetQueryBufferObjecti64v glad_debug_glGetQueryBufferObjecti64v typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); GLAPI PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv; -#define glGetQueryBufferObjectiv glad_glGetQueryBufferObjectiv +GLAPI PFNGLGETQUERYBUFFEROBJECTIVPROC glad_debug_glGetQueryBufferObjectiv; +#define glGetQueryBufferObjectiv glad_debug_glGetQueryBufferObjectiv typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUI64VPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); GLAPI PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v; -#define glGetQueryBufferObjectui64v glad_glGetQueryBufferObjectui64v +GLAPI PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_debug_glGetQueryBufferObjectui64v; +#define glGetQueryBufferObjectui64v glad_debug_glGetQueryBufferObjectui64v typedef void (APIENTRYP PFNGLGETQUERYBUFFEROBJECTUIVPROC)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); GLAPI PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv; -#define glGetQueryBufferObjectuiv glad_glGetQueryBufferObjectuiv +GLAPI PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_debug_glGetQueryBufferObjectuiv; +#define glGetQueryBufferObjectuiv glad_debug_glGetQueryBufferObjectuiv typedef void (APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC)(GLbitfield barriers); GLAPI PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion; -#define glMemoryBarrierByRegion glad_glMemoryBarrierByRegion +GLAPI PFNGLMEMORYBARRIERBYREGIONPROC glad_debug_glMemoryBarrierByRegion; +#define glMemoryBarrierByRegion glad_debug_glMemoryBarrierByRegion typedef void (APIENTRYP PFNGLGETTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); GLAPI PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage; -#define glGetTextureSubImage glad_glGetTextureSubImage +GLAPI PFNGLGETTEXTURESUBIMAGEPROC glad_debug_glGetTextureSubImage; +#define glGetTextureSubImage glad_debug_glGetTextureSubImage typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); GLAPI PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage; -#define glGetCompressedTextureSubImage glad_glGetCompressedTextureSubImage +GLAPI PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_debug_glGetCompressedTextureSubImage; +#define glGetCompressedTextureSubImage glad_debug_glGetCompressedTextureSubImage typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC)(void); GLAPI PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus; -#define glGetGraphicsResetStatus glad_glGetGraphicsResetStatus +GLAPI PFNGLGETGRAPHICSRESETSTATUSPROC glad_debug_glGetGraphicsResetStatus; +#define glGetGraphicsResetStatus glad_debug_glGetGraphicsResetStatus typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEPROC)(GLenum target, GLint lod, GLsizei bufSize, void *pixels); GLAPI PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage; -#define glGetnCompressedTexImage glad_glGetnCompressedTexImage +GLAPI PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_debug_glGetnCompressedTexImage; +#define glGetnCompressedTexImage glad_debug_glGetnCompressedTexImage typedef void (APIENTRYP PFNGLGETNTEXIMAGEPROC)(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); GLAPI PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage; -#define glGetnTexImage glad_glGetnTexImage +GLAPI PFNGLGETNTEXIMAGEPROC glad_debug_glGetnTexImage; +#define glGetnTexImage glad_debug_glGetnTexImage typedef void (APIENTRYP PFNGLGETNUNIFORMDVPROC)(GLuint program, GLint location, GLsizei bufSize, GLdouble *params); GLAPI PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv; -#define glGetnUniformdv glad_glGetnUniformdv +GLAPI PFNGLGETNUNIFORMDVPROC glad_debug_glGetnUniformdv; +#define glGetnUniformdv glad_debug_glGetnUniformdv typedef void (APIENTRYP PFNGLGETNUNIFORMFVPROC)(GLuint program, GLint location, GLsizei bufSize, GLfloat *params); GLAPI PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv; -#define glGetnUniformfv glad_glGetnUniformfv +GLAPI PFNGLGETNUNIFORMFVPROC glad_debug_glGetnUniformfv; +#define glGetnUniformfv glad_debug_glGetnUniformfv typedef void (APIENTRYP PFNGLGETNUNIFORMIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLint *params); GLAPI PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv; -#define glGetnUniformiv glad_glGetnUniformiv +GLAPI PFNGLGETNUNIFORMIVPROC glad_debug_glGetnUniformiv; +#define glGetnUniformiv glad_debug_glGetnUniformiv typedef void (APIENTRYP PFNGLGETNUNIFORMUIVPROC)(GLuint program, GLint location, GLsizei bufSize, GLuint *params); GLAPI PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv; -#define glGetnUniformuiv glad_glGetnUniformuiv +GLAPI PFNGLGETNUNIFORMUIVPROC glad_debug_glGetnUniformuiv; +#define glGetnUniformuiv glad_debug_glGetnUniformuiv typedef void (APIENTRYP PFNGLREADNPIXELSPROC)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); GLAPI PFNGLREADNPIXELSPROC glad_glReadnPixels; -#define glReadnPixels glad_glReadnPixels +GLAPI PFNGLREADNPIXELSPROC glad_debug_glReadnPixels; +#define glReadnPixels glad_debug_glReadnPixels typedef void (APIENTRYP PFNGLGETNMAPDVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v); GLAPI PFNGLGETNMAPDVPROC glad_glGetnMapdv; -#define glGetnMapdv glad_glGetnMapdv +GLAPI PFNGLGETNMAPDVPROC glad_debug_glGetnMapdv; +#define glGetnMapdv glad_debug_glGetnMapdv typedef void (APIENTRYP PFNGLGETNMAPFVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v); GLAPI PFNGLGETNMAPFVPROC glad_glGetnMapfv; -#define glGetnMapfv glad_glGetnMapfv +GLAPI PFNGLGETNMAPFVPROC glad_debug_glGetnMapfv; +#define glGetnMapfv glad_debug_glGetnMapfv typedef void (APIENTRYP PFNGLGETNMAPIVPROC)(GLenum target, GLenum query, GLsizei bufSize, GLint *v); GLAPI PFNGLGETNMAPIVPROC glad_glGetnMapiv; -#define glGetnMapiv glad_glGetnMapiv +GLAPI PFNGLGETNMAPIVPROC glad_debug_glGetnMapiv; +#define glGetnMapiv glad_debug_glGetnMapiv typedef void (APIENTRYP PFNGLGETNPIXELMAPFVPROC)(GLenum map, GLsizei bufSize, GLfloat *values); GLAPI PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv; -#define glGetnPixelMapfv glad_glGetnPixelMapfv +GLAPI PFNGLGETNPIXELMAPFVPROC glad_debug_glGetnPixelMapfv; +#define glGetnPixelMapfv glad_debug_glGetnPixelMapfv typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVPROC)(GLenum map, GLsizei bufSize, GLuint *values); GLAPI PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv; -#define glGetnPixelMapuiv glad_glGetnPixelMapuiv +GLAPI PFNGLGETNPIXELMAPUIVPROC glad_debug_glGetnPixelMapuiv; +#define glGetnPixelMapuiv glad_debug_glGetnPixelMapuiv typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVPROC)(GLenum map, GLsizei bufSize, GLushort *values); GLAPI PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv; -#define glGetnPixelMapusv glad_glGetnPixelMapusv +GLAPI PFNGLGETNPIXELMAPUSVPROC glad_debug_glGetnPixelMapusv; +#define glGetnPixelMapusv glad_debug_glGetnPixelMapusv typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEPROC)(GLsizei bufSize, GLubyte *pattern); GLAPI PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple; -#define glGetnPolygonStipple glad_glGetnPolygonStipple +GLAPI PFNGLGETNPOLYGONSTIPPLEPROC glad_debug_glGetnPolygonStipple; +#define glGetnPolygonStipple glad_debug_glGetnPolygonStipple typedef void (APIENTRYP PFNGLGETNCOLORTABLEPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table); GLAPI PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable; -#define glGetnColorTable glad_glGetnColorTable +GLAPI PFNGLGETNCOLORTABLEPROC glad_debug_glGetnColorTable; +#define glGetnColorTable glad_debug_glGetnColorTable typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERPROC)(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image); GLAPI PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter; -#define glGetnConvolutionFilter glad_glGetnConvolutionFilter +GLAPI PFNGLGETNCONVOLUTIONFILTERPROC glad_debug_glGetnConvolutionFilter; +#define glGetnConvolutionFilter glad_debug_glGetnConvolutionFilter typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERPROC)(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span); GLAPI PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter; -#define glGetnSeparableFilter glad_glGetnSeparableFilter +GLAPI PFNGLGETNSEPARABLEFILTERPROC glad_debug_glGetnSeparableFilter; +#define glGetnSeparableFilter glad_debug_glGetnSeparableFilter typedef void (APIENTRYP PFNGLGETNHISTOGRAMPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); GLAPI PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram; -#define glGetnHistogram glad_glGetnHistogram +GLAPI PFNGLGETNHISTOGRAMPROC glad_debug_glGetnHistogram; +#define glGetnHistogram glad_debug_glGetnHistogram typedef void (APIENTRYP PFNGLGETNMINMAXPROC)(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values); GLAPI PFNGLGETNMINMAXPROC glad_glGetnMinmax; -#define glGetnMinmax glad_glGetnMinmax +GLAPI PFNGLGETNMINMAXPROC glad_debug_glGetnMinmax; +#define glGetnMinmax glad_debug_glGetnMinmax typedef void (APIENTRYP PFNGLTEXTUREBARRIERPROC)(void); GLAPI PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier; -#define glTextureBarrier glad_glTextureBarrier +GLAPI PFNGLTEXTUREBARRIERPROC glad_debug_glTextureBarrier; +#define glTextureBarrier glad_debug_glTextureBarrier #endif #ifndef GL_VERSION_4_6 #define GL_VERSION_4_6 1 GLAPI int GLAD_GL_VERSION_4_6; typedef void (APIENTRYP PFNGLSPECIALIZESHADERPROC)(GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); GLAPI PFNGLSPECIALIZESHADERPROC glad_glSpecializeShader; -#define glSpecializeShader glad_glSpecializeShader +GLAPI PFNGLSPECIALIZESHADERPROC glad_debug_glSpecializeShader; +#define glSpecializeShader glad_debug_glSpecializeShader typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)(GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); GLAPI PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_glMultiDrawArraysIndirectCount; -#define glMultiDrawArraysIndirectCount glad_glMultiDrawArraysIndirectCount +GLAPI PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glad_debug_glMultiDrawArraysIndirectCount; +#define glMultiDrawArraysIndirectCount glad_debug_glMultiDrawArraysIndirectCount typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)(GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_glMultiDrawElementsIndirectCount; -#define glMultiDrawElementsIndirectCount glad_glMultiDrawElementsIndirectCount +GLAPI PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glad_debug_glMultiDrawElementsIndirectCount; +#define glMultiDrawElementsIndirectCount glad_debug_glMultiDrawElementsIndirectCount typedef void (APIENTRYP PFNGLPOLYGONOFFSETCLAMPPROC)(GLfloat factor, GLfloat units, GLfloat clamp); GLAPI PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp; -#define glPolygonOffsetClamp glad_glPolygonOffsetClamp +GLAPI PFNGLPOLYGONOFFSETCLAMPPROC glad_debug_glPolygonOffsetClamp; +#define glPolygonOffsetClamp glad_debug_glPolygonOffsetClamp #endif #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 @@ -5207,7 +6215,8 @@ GLAPI PFNGLPOLYGONOFFSETCLAMPPROC glad_glPolygonOffsetClamp; GLAPI int GLAD_GL_EXT_framebuffer_multisample; typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_glRenderbufferStorageMultisampleEXT; -#define glRenderbufferStorageMultisampleEXT glad_glRenderbufferStorageMultisampleEXT +GLAPI PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC glad_debug_glRenderbufferStorageMultisampleEXT; +#define glRenderbufferStorageMultisampleEXT glad_debug_glRenderbufferStorageMultisampleEXT #endif #ifndef GL_EXT_texture_filter_anisotropic #define GL_EXT_texture_filter_anisotropic 1 diff --git a/glava/glava.c b/glava/glava.c index 5c64e7b..3e0ebb3 100644 --- a/glava/glava.c +++ b/glava/glava.c @@ -73,6 +73,8 @@ #define ACCESSPERMS (S_IRWXU|S_IRWXG|S_IRWXO) /* 0777 */ #endif +static bool reload = false; + /* Copy installed shaders/configuration from the installed location (usually /etc/xdg). Modules (folders) will be linked instead of copied. */ @@ -237,6 +239,14 @@ static void handle_term(int signum) { } } +static void handle_reload(int signum) { + if (rd->alive) { + puts("\nSIGUSR1 recieved, reloading..."); + rd->alive = false; + } + reload = true; +} + #define append_buf(buf, sz_store, ...) \ ({ \ buf = realloc(buf, ++(*sz_store) * sizeof(*buf)); \ @@ -261,7 +271,7 @@ int main(int argc, char** argv) { struct rd_bind* binds = malloc(1); size_t binds_sz = 0; - bool verbose = false, copy_mode = false, desktop = false; + bool verbose = false, copy_mode = false, desktop = false, test = false; int c, idx; while ((c = getopt_long(argc, argv, opt_str, p_opts, &idx)) != -1) { @@ -391,7 +401,7 @@ int main(int argc, char** argv) { #ifdef GLAVA_DEBUG case 'T': { entry = "test_rc.glsl"; - rd_enable_test_mode(); + test = true; } #endif } @@ -413,22 +423,47 @@ int main(int argc, char** argv) { /* Null terminate array arguments */ append_buf(requests, &requests_sz, NULL); append_buf(binds, &binds_sz, (struct rd_bind) { .name = NULL }); - - rd = rd_new(system_shader_paths, entry, (const char**) requests, - backend, binds, stdin_type, desktop, verbose); - struct sigaction action = { .sa_handler = handle_term }; - sigaction(SIGTERM, &action, NULL); - sigaction(SIGINT, &action, NULL); + const struct sigaction term_action = { .sa_handler = handle_term }; + const struct sigaction reload_action = { .sa_handler = handle_reload }; + sigaction(SIGTERM, &term_action, NULL); + sigaction(SIGINT, &term_action, NULL); + sigaction(SIGUSR1, &reload_action, NULL); - float b0[rd->bufsize_request], b1[rd->bufsize_request]; + float* b0, * b1, * lb, * rb; size_t t; + struct audio_data audio; + struct audio_impl* impl = NULL; + pthread_t thread; + int return_status; + + for (t = 0; t < audio_impls_idx; ++t) { + if (!strcmp(audio_impls[t]->name, audio_impl_name)) { + impl = audio_impls[t]; + break; + } + } + + if (!impl) { + fprintf(stderr, "The specified audio backend (\"%s\") is not available.\n", audio_impl_name); + exit(EXIT_FAILURE); + } + +instantiate: + reload = false; + rd = rd_new(system_shader_paths, entry, (const char**) requests, + backend, binds, stdin_type, desktop, verbose, test); + + b0 = malloc(rd->bufsize_request * sizeof(float)); + b1 = malloc(rd->bufsize_request * sizeof(float)); + lb = malloc(rd->bufsize_request * sizeof(float)); + rb = malloc(rd->bufsize_request * sizeof(float)); for (t = 0; t < rd->bufsize_request; ++t) { b0[t] = 0.0F; b1[t] = 0.0F; } - struct audio_data audio = { + audio = (struct audio_data) { .source = ({ char* src = NULL; if (rd->audio_source_request && strcmp(rd->audio_source_request, "auto") != 0) { @@ -447,29 +482,12 @@ int main(int argc, char** argv) { .sample_sz = rd->samplesize_request, .modified = false }; - - struct audio_impl* impl = NULL; - - for (size_t t = 0; t < audio_impls_idx; ++t) { - if (!strcmp(audio_impls[t]->name, audio_impl_name)) { - impl = audio_impls[t]; - break; - } - } - - if (!impl) { - fprintf(stderr, "The specified audio backend (\"%s\") is not available.\n", audio_impl_name); - exit(EXIT_FAILURE); - } impl->init(&audio); if (verbose) printf("Using audio source: %s\n", audio.source); - pthread_t thread; pthread_create(&thread, NULL, impl->entry, (void*) &audio); - - float lb[rd->bufsize_request], rb[rd->bufsize_request]; while (rd->alive) { rd_time(rd); /* update timer for this frame */ @@ -498,13 +516,13 @@ int main(int argc, char** argv) { nanosleep(&tv, NULL); } #ifdef GLAVA_DEBUG - if (ret && rd_get_test_mode()) + if (ret && rd_get_test_mode(rd)) break; #endif } #ifdef GLAVA_DEBUG - if (rd_get_test_mode()) { + if (rd_get_test_mode(rd)) { if (rd_test_evaluate(rd)) { fprintf(stderr, "Test results did not match expected output\n"); fflush(stderr); @@ -514,11 +532,16 @@ int main(int argc, char** argv) { #endif audio.terminate = 1; - int return_status; if ((return_status = pthread_join(thread, NULL))) { fprintf(stderr, "Failed to join with audio thread: %s\n", strerror(return_status)); } free(audio.source); + free(b0); + free(b1); + free(lb); + free(rb); rd_destroy(rd); + if (reload) + goto instantiate; } diff --git a/glava/glfw_wcb.c b/glava/glfw_wcb.c index 65f76da..a7e98fd 100644 --- a/glava/glfw_wcb.c +++ b/glava/glfw_wcb.c @@ -71,7 +71,7 @@ static void* create_and_bind(const char* name, const char* class, int d, int h, int x, int y, int version_major, int version_minor, - bool clickthrough) { + bool clickthrough, bool offscreen) { GLFWwindow* w; @@ -93,7 +93,10 @@ static void* create_and_bind(const char* name, const char* class, glfwSetWindowPos(w, x, y); glfwMakeContextCurrent(w); - gladLoadGLLoader((GLADloadproc) glfwGetProcAddress); + if (!glad_instantiated) { + gladLoadGL(); + glad_instantiated = true; + } return w; } diff --git a/glava/glx_wcb.c b/glava/glx_wcb.c index e3b1a5c..78fdba0 100644 --- a/glava/glx_wcb.c +++ b/glava/glx_wcb.c @@ -164,8 +164,8 @@ void (*glXDestroyContext) (Display* dpy, GLXContext ctx); Bool (*glXQueryVersion) (Display* dpy, int* major, int* minor); #ifdef GLAVA_DEBUG GLXPixmap (*glXCreateGLXPixmap) (Display* dpy, XVisualInfo* vis, Pixmap pixmap); -static Pixmap test_pixmap; -static GLXPixmap test_glxpm; +static Pixmap off_pixmap; +static GLXPixmap off_glxpm; #endif extern struct gl_wcb wcb_glx; @@ -180,7 +180,7 @@ struct glxwin { Window w; GLXContext context; double time; - bool should_close, should_render, bg_changed, clickthrough; + bool should_close, should_render, bg_changed, clickthrough, offscreen; char override_state; }; @@ -342,7 +342,7 @@ static void* create_and_bind(const char* name, const char* class, int d, int h, int x, int y, int version_major, int version_minor, - bool clickthrough) { + bool clickthrough, bool offscreen) { struct glxwin* w = malloc(sizeof(struct glxwin)); *w = (struct glxwin) { .override_state = '\0', @@ -350,7 +350,8 @@ static void* create_and_bind(const char* name, const char* class, .should_close = false, .should_render = true, .bg_changed = false, - .clickthrough = false + .clickthrough = false, + .offscreen = offscreen }; XVisualInfo* vi; @@ -497,17 +498,21 @@ static void* create_and_bind(const char* name, const char* class, XSync(display, False); #ifdef GLAVA_DEBUG - if (rd_get_test_mode()) { - test_pixmap = XCreatePixmap(display, w->w, d, h, + if (w->offscreen) { + off_pixmap = XCreatePixmap(display, w->w, d, h, DefaultDepth(display, DefaultScreen(display))); - test_glxpm = glXCreateGLXPixmap(display, vi, test_pixmap); - glXMakeCurrent(display, test_glxpm, w->context); + off_glxpm = glXCreateGLXPixmap(display, vi, off_pixmap); + glXMakeCurrent(display, off_glxpm, w->context); } else glXMakeCurrent(display, w->w, w->context); #else glXMakeCurrent(display, w->w, w->context); #endif - gladLoadGL(); + + if (!glad_instantiated) { + gladLoadGL(); + glad_instantiated = true; + } GLXDrawable drawable = glXGetCurrentDrawable(); @@ -515,7 +520,7 @@ static void* create_and_bind(const char* name, const char* class, if (!transparent) XSelectInput(display, DefaultRootWindow(display), PropertyChangeMask); - + return w; } @@ -557,7 +562,7 @@ static void set_geometry(struct glxwin* w, int x, int y, int d, int h) { static void set_visible(struct glxwin* w, bool visible) { #ifdef GLAVA_DEBUG - if (rd_get_test_mode()) + if (w->offscreen) return; #endif if (visible) { @@ -576,7 +581,7 @@ static bool should_close (struct glxwin* w) { return w->should_close; } static bool bg_changed (struct glxwin* w) { return w->bg_changed; } static bool should_render(struct glxwin* w) { #ifdef GLAVA_DEBUG - if (rd_get_test_mode()) + if (w->offscreen) return true; #endif /* For nearly all window managers, windows are 'minimized' by unmapping parent windows. @@ -590,8 +595,8 @@ static bool should_render(struct glxwin* w) { static void swap_buffers(struct glxwin* w) { #ifdef GLAVA_DEBUG - if (rd_get_test_mode()) - glXSwapBuffers(display, test_glxpm); + if (w->offscreen) + glXSwapBuffers(display, off_glxpm); else glXSwapBuffers(display, w->w); #else diff --git a/glava/render.c b/glava/render.c index c480eb2..0d45a57 100644 --- a/glava/render.c +++ b/glava/render.c @@ -47,6 +47,7 @@ typeof(bind_types) bind_types = { #define VERTEX_SHADER_SRC \ "layout(location = 0) in vec3 pos; void main() { gl_Position = vec4(pos.x, pos.y, 0.0F, 1.0F); }" +bool glad_instantiated = false; struct gl_wcb* wcbs[2] = {}; static size_t wcbs_idx = 0; @@ -141,30 +142,26 @@ struct gl_data { int geometry[4]; int stdin_type; struct rd_bind* binds; + GLuint bg_prog, bg_utex, bg_screen; + bool bg_setup; + GLuint sm_utex, sm_usz, sm_uw; + bool sm_setup; #ifdef GLAVA_DEBUG struct { float r, g, b, a; } test_eval_color; bool debug_verbose; + bool assigned_debug_cb; + bool test_mode; + struct gl_sfbo test_sfbo; #endif }; #ifdef GLAVA_DEBUG -static bool test_mode = false; -static struct gl_sfbo test_sfbo = { - .name = "test", - .shader = 0, - .indirect = false, - .nativeonly = false, - .binds = NULL, - .binds_sz = 0 -}; -void rd_enable_test_mode(void) { - test_mode = true; -} -bool rd_get_test_mode(void) { - return test_mode; +bool rd_get_test_mode(struct renderer* r) { + struct gl_data* gl = r->gl; + return gl->test_mode; } #endif @@ -268,9 +265,14 @@ static GLuint shaderload(const char* rpath, glShaderSource(s, 1, (const GLchar* const*) &buf, &sl); switch (glGetError()) { case GL_INVALID_VALUE: + fprintf(stderr, "invalid value while loading shader source\n"); + abort(); //todo: remove + return 0; case GL_INVALID_OPERATION: fprintf(stderr, "invalid operation while loading shader source\n"); + abort(); //todo: remove return 0; + default: {} } glCompileShader(s); GLint ret, ilen; @@ -366,6 +368,7 @@ static GLuint shaderlink_f(GLuint* arr) { fprintf(stderr, "shader is already attached, or argument types " "were invalid when calling glAttachShader\n"); return 0; + default: {} } } glLinkProgram(p); @@ -799,7 +802,8 @@ static struct gl_bind_src* lookup_bind_src(const char* str) { struct renderer* rd_new(const char** paths, const char* entry, const char** requests, const char* force_backend, struct rd_bind* bindings, int stdin_type, - bool auto_desktop, bool verbose) { + bool auto_desktop, bool verbose, + bool test_mode) { xwin_wait_for_wm(); @@ -850,9 +854,21 @@ struct renderer* rd_new(const char** paths, const char* entry, .clickthrough = false, .stdin_type = stdin_type, .binds = bindings, + .bg_setup = false, + .sm_setup = false, #ifdef GLAVA_DEBUG .test_eval_color = { 0.0F, 0.0F, 0.0F, 0.0F }, - .debug_verbose = verbose + .debug_verbose = verbose, + .assigned_debug_cb = false, + .test_mode = test_mode, + .test_sfbo = { + .name = "test", + .shader = 0, + .indirect = false, + .nativeonly = false, + .binds = NULL, + .binds_sz = 0 + } #endif }; @@ -901,10 +917,9 @@ struct renderer* rd_new(const char** paths, const char* entry, #ifdef GLAD_DEBUG if (verbose) printf("Assigning debug callback\n"); - static bool assigned_debug_cb = false; - if (!assigned_debug_cb) { + if (!gl->assigned_debug_cb) { glad_set_post_callback(glad_debugcb); - assigned_debug_cb = true; + gl->assigned_debug_cb = true; } #endif @@ -1314,7 +1329,7 @@ struct renderer* rd_new(const char** paths, const char* entry, gl->w = gl->wcb->create_and_bind(wintitle, "GLava", xwintype, (const char**) xwinstates, xwinstates_sz, gl->geometry[2], gl->geometry[3], gl->geometry[0], gl->geometry[1], - context_version_major, context_version_minor, gl->clickthrough); + context_version_major, context_version_minor, gl->clickthrough, gl->test_mode); if (!gl->w) abort(); for (size_t t = 0; t < xwinstates_sz; ++t) @@ -1470,7 +1485,7 @@ struct renderer* rd_new(const char** paths, const char* entry, { int w, h; gl->wcb->get_fbsize(gl->w, &w, &h); - setup_sfbo(&test_sfbo, w, h); + setup_sfbo(&gl->test_sfbo, w, h); } #endif @@ -1621,7 +1636,7 @@ bool rd_update(struct renderer* r, float* lb, float* rb, size_t bsz, bool modifi } } #ifdef GLAVA_DEBUG - setup_sfbo(&test_sfbo, ww, wh); + setup_sfbo(&gl->test_sfbo, ww, wh); #endif } @@ -1817,17 +1832,14 @@ bool rd_update(struct renderer* r, float* lb, float* rb, size_t bsz, bool modifi glBindFramebuffer(GL_FRAMEBUFFER, current->fbo); #ifdef GLAVA_DEBUG - if (!current->indirect && test_mode) { - glBindFramebuffer(GL_FRAMEBUFFER, test_sfbo.fbo); + if (!current->indirect && gl->test_mode) { + glBindFramebuffer(GL_FRAMEBUFFER, gl->test_sfbo.fbo); } #endif glClear(GL_COLOR_BUFFER_BIT); if (!current->indirect && gl->copy_desktop) { - /* Self-contained code for drawing background image */ - static GLuint bg_prog, bg_utex, bg_screen; - static bool setup = false; /* Shader to flip texture and override alpha channel */ static const char* frag_shader = "uniform sampler2D tex;" "\n" @@ -1839,21 +1851,21 @@ bool rd_update(struct renderer* r, float* lb, float* rb, size_t bsz, bool modifi " screen.y - gl_FragCoord.y), 0);" "\n" " fragment.a = 1.0F;" "\n" "}" "\n"; - if (!setup) { - bg_prog = shaderlink(shaderload(NULL, GL_VERTEX_SHADER, VERTEX_SHADER_SRC, + if (!gl->bg_setup) { + gl->bg_prog = shaderlink(shaderload(NULL, GL_VERTEX_SHADER, VERTEX_SHADER_SRC, NULL, NULL, NULL, 330, true, NULL, gl), shaderload(NULL, GL_FRAGMENT_SHADER, frag_shader, NULL, NULL, NULL, 330, true, NULL, gl)); - bg_utex = glGetUniformLocation(bg_prog, "tex"); - bg_screen = glGetUniformLocation(bg_prog, "screen"); - glBindFragDataLocation(bg_prog, 1, "fragment"); - setup = true; + gl->bg_utex = glGetUniformLocation(gl->bg_prog, "tex"); + gl->bg_screen = glGetUniformLocation(gl->bg_prog, "screen"); + glBindFragDataLocation(gl->bg_prog, 1, "fragment"); + gl->bg_setup = true; } - glUseProgram(bg_prog); + glUseProgram(gl->bg_prog); glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, gl->bg_tex); - glUniform2i(bg_screen, (GLint) ww, (GLint) wh); - glUniform1i(bg_utex, 0); + glUniform2i(gl->bg_screen, (GLint) ww, (GLint) wh); + glUniform1i(gl->bg_utex, 0); /* We need to disable blending, we might read in bogus alpha values due to how we obtain the background texture (format is four byte `rgb_`, where the last value is skipped) */ @@ -1936,16 +1948,14 @@ bool rd_update(struct renderer* r, float* lb, float* rb, size_t bsz, bool modifi /* Apply pre-smoothing shader pass if configured */ if (audio && gl->smooth_pass) { - static bool setup = false; - static GLuint sm_utex, sm_usz, sm_uw; /* Compile preprocess shader and handle uniform locations */ - if (!setup) { - sm_utex = glGetUniformLocation(gl->sm_prog, "tex"); - sm_usz = glGetUniformLocation(gl->sm_prog, "sz"); - sm_uw = glGetUniformLocation(gl->sm_prog, "w"); + if (!gl->sm_setup) { + gl->sm_utex = glGetUniformLocation(gl->sm_prog, "tex"); + gl->sm_usz = glGetUniformLocation(gl->sm_prog, "sz"); + gl->sm_uw = glGetUniformLocation(gl->sm_prog, "w"); glBindFragDataLocation(gl->sm_prog, 1, "fragment"); - setup = true; + gl->sm_setup = true; } /* Allocate and setup our per-bind data, if needed */ @@ -1983,9 +1993,9 @@ bool rd_update(struct renderer* r, float* lb, float* rb, size_t bsz, bool modifi glUseProgram(gl->sm_prog); glActiveTexture(GL_TEXTURE0 + offset); glBindTexture(GL_TEXTURE_1D, tex); - glUniform1i(sm_uw, sz); /* target texture width */ - glUniform1i(sm_usz, sz); /* source texture width */ - glUniform1i(sm_utex, offset); + glUniform1i(gl->sm_uw, sz); /* target texture width */ + glUniform1i(gl->sm_usz, sz); /* source texture width */ + glUniform1i(gl->sm_utex, offset); if (!gl->premultiply_alpha) glDisable(GL_BLEND); glViewport(0, 0, sz, 1); drawoverlay(&gl->overlay); diff --git a/glava/render.h b/glava/render.h index 43274f9..b23724f 100644 --- a/glava/render.h +++ b/glava/render.h @@ -6,6 +6,7 @@ extern const struct { const char* n; int i; } bind_types[]; +extern bool glad_instantiated; #define STDIN_TYPE_NONE 0 #define STDIN_TYPE_INT 1 @@ -33,15 +34,15 @@ struct rd_bind { }; #ifdef GLAVA_DEBUG -void rd_enable_test_mode(void); -bool rd_get_test_mode (void); +bool rd_get_test_mode (struct renderer*); bool rd_test_evaluate (struct renderer*); #endif struct renderer* rd_new (const char** paths, const char* entry, const char** requests, const char* force_backend, struct rd_bind* bindings, int stdin_type, - bool auto_desktop, bool verbose); + bool auto_desktop, bool verbose, + bool test_mode); bool rd_update (struct renderer*, float* lb, float* rb, size_t bsz, bool modified); void rd_destroy (struct renderer*); @@ -59,7 +60,7 @@ struct gl_wcb { int w, int h, int x, int y, int version_major, int version_minor, - bool clickthrough); + bool clickthrough, bool offscreen); bool (*should_close) (void* ptr); bool (*should_render) (void* ptr); bool (*bg_changed) (void* ptr); diff --git a/meson.build b/meson.build index 227cbf3..b5f50c6 100644 --- a/meson.build +++ b/meson.build @@ -20,7 +20,7 @@ if get_option('buildtype').startswith('debug') else add_project_arguments( '-O2', - '-Wstringpop-overflow=0', + '-Wstringop-overflow=0', language: 'c' ) if get_option('glad')