|
|
|
|
@@ -1,23 +1,24 @@
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
|
|
OpenGL loader generated by glad 0.1.34 on Tue Apr 27 15:16:07 2021.
|
|
|
|
|
OpenGL loader generated by glad 0.1.34 on Sat Dec 4 18:46:02 2021.
|
|
|
|
|
|
|
|
|
|
Language/Generator: C/C++
|
|
|
|
|
Specification: gl
|
|
|
|
|
APIs: gl=3.3
|
|
|
|
|
APIs: gl=3.0
|
|
|
|
|
Profile: core
|
|
|
|
|
Extensions:
|
|
|
|
|
GL_ARB_buffer_storage,
|
|
|
|
|
GL_ARB_debug_output
|
|
|
|
|
GL_ARB_debug_output,
|
|
|
|
|
GL_ARB_sync
|
|
|
|
|
Loader: True
|
|
|
|
|
Local files: False
|
|
|
|
|
Omit khrplatform: False
|
|
|
|
|
Reproducible: False
|
|
|
|
|
|
|
|
|
|
Commandline:
|
|
|
|
|
--profile="core" --api="gl=3.3" --generator="c" --spec="gl" --extensions="GL_ARB_buffer_storage,GL_ARB_debug_output"
|
|
|
|
|
--profile="core" --api="gl=3.0" --generator="c" --spec="gl" --extensions="GL_ARB_buffer_storage,GL_ARB_debug_output,GL_ARB_sync"
|
|
|
|
|
Online:
|
|
|
|
|
https://glad.dav1d.de/#profile=core&language=c&specification=gl&loader=on&api=gl%3D3.3&extensions=GL_ARB_buffer_storage&extensions=GL_ARB_debug_output
|
|
|
|
|
https://glad.dav1d.de/#profile=core&language=c&specification=gl&loader=on&api=gl%3D3.0&extensions=GL_ARB_buffer_storage&extensions=GL_ARB_debug_output&extensions=GL_ARB_sync
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
@@ -265,9 +266,6 @@ int GLAD_GL_VERSION_1_5 = 0;
|
|
|
|
|
int GLAD_GL_VERSION_2_0 = 0;
|
|
|
|
|
int GLAD_GL_VERSION_2_1 = 0;
|
|
|
|
|
int GLAD_GL_VERSION_3_0 = 0;
|
|
|
|
|
int GLAD_GL_VERSION_3_1 = 0;
|
|
|
|
|
int GLAD_GL_VERSION_3_2 = 0;
|
|
|
|
|
int GLAD_GL_VERSION_3_3 = 0;
|
|
|
|
|
PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL;
|
|
|
|
|
PFNGLATTACHSHADERPROC glad_glAttachShader = NULL;
|
|
|
|
|
PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL;
|
|
|
|
|
@@ -278,10 +276,8 @@ PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL;
|
|
|
|
|
PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL;
|
|
|
|
|
PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL;
|
|
|
|
|
PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL;
|
|
|
|
|
PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL;
|
|
|
|
|
PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL;
|
|
|
|
|
PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL;
|
|
|
|
|
PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL;
|
|
|
|
|
PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL;
|
|
|
|
|
PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL;
|
|
|
|
|
PFNGLBLENDCOLORPROC glad_glBlendColor = NULL;
|
|
|
|
|
@@ -302,13 +298,8 @@ PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL;
|
|
|
|
|
PFNGLCLEARCOLORPROC glad_glClearColor = NULL;
|
|
|
|
|
PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL;
|
|
|
|
|
PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL;
|
|
|
|
|
PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL;
|
|
|
|
|
PFNGLCOLORMASKPROC glad_glColorMask = NULL;
|
|
|
|
|
PFNGLCOLORMASKIPROC glad_glColorMaski = NULL;
|
|
|
|
|
PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL;
|
|
|
|
|
PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL;
|
|
|
|
|
PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL;
|
|
|
|
|
PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL;
|
|
|
|
|
PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL;
|
|
|
|
|
PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL;
|
|
|
|
|
PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL;
|
|
|
|
|
@@ -316,7 +307,6 @@ PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL;
|
|
|
|
|
PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL;
|
|
|
|
|
PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL;
|
|
|
|
|
PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL;
|
|
|
|
|
PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL;
|
|
|
|
|
PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL;
|
|
|
|
|
PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL;
|
|
|
|
|
PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL;
|
|
|
|
|
@@ -330,9 +320,7 @@ PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL;
|
|
|
|
|
PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL;
|
|
|
|
|
PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL;
|
|
|
|
|
PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL;
|
|
|
|
|
PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL;
|
|
|
|
|
PFNGLDELETESHADERPROC glad_glDeleteShader = NULL;
|
|
|
|
|
PFNGLDELETESYNCPROC glad_glDeleteSync = NULL;
|
|
|
|
|
PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL;
|
|
|
|
|
PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL;
|
|
|
|
|
PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL;
|
|
|
|
|
@@ -343,27 +331,20 @@ PFNGLDISABLEPROC glad_glDisable = NULL;
|
|
|
|
|
PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL;
|
|
|
|
|
PFNGLDISABLEIPROC glad_glDisablei = NULL;
|
|
|
|
|
PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL;
|
|
|
|
|
PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL;
|
|
|
|
|
PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL;
|
|
|
|
|
PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL;
|
|
|
|
|
PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL;
|
|
|
|
|
PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL;
|
|
|
|
|
PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL;
|
|
|
|
|
PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL;
|
|
|
|
|
PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL;
|
|
|
|
|
PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL;
|
|
|
|
|
PFNGLENABLEPROC glad_glEnable = NULL;
|
|
|
|
|
PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL;
|
|
|
|
|
PFNGLENABLEIPROC glad_glEnablei = NULL;
|
|
|
|
|
PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL;
|
|
|
|
|
PFNGLENDQUERYPROC glad_glEndQuery = NULL;
|
|
|
|
|
PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL;
|
|
|
|
|
PFNGLFENCESYNCPROC glad_glFenceSync = NULL;
|
|
|
|
|
PFNGLFINISHPROC glad_glFinish = NULL;
|
|
|
|
|
PFNGLFLUSHPROC glad_glFlush = NULL;
|
|
|
|
|
PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL;
|
|
|
|
|
PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL;
|
|
|
|
|
PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL;
|
|
|
|
|
PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL;
|
|
|
|
|
PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL;
|
|
|
|
|
PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL;
|
|
|
|
|
@@ -373,21 +354,15 @@ PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL;
|
|
|
|
|
PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL;
|
|
|
|
|
PFNGLGENQUERIESPROC glad_glGenQueries = NULL;
|
|
|
|
|
PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL;
|
|
|
|
|
PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL;
|
|
|
|
|
PFNGLGENTEXTURESPROC glad_glGenTextures = NULL;
|
|
|
|
|
PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL;
|
|
|
|
|
PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL;
|
|
|
|
|
PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL;
|
|
|
|
|
PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL;
|
|
|
|
|
PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL;
|
|
|
|
|
PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL;
|
|
|
|
|
PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL;
|
|
|
|
|
PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL;
|
|
|
|
|
PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL;
|
|
|
|
|
PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL;
|
|
|
|
|
PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL;
|
|
|
|
|
PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL;
|
|
|
|
|
PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL;
|
|
|
|
|
PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL;
|
|
|
|
|
PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL;
|
|
|
|
|
PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL;
|
|
|
|
|
@@ -395,32 +370,21 @@ PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL;
|
|
|
|
|
PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL;
|
|
|
|
|
PFNGLGETERRORPROC glad_glGetError = NULL;
|
|
|
|
|
PFNGLGETFLOATVPROC glad_glGetFloatv = NULL;
|
|
|
|
|
PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL;
|
|
|
|
|
PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL;
|
|
|
|
|
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL;
|
|
|
|
|
PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL;
|
|
|
|
|
PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL;
|
|
|
|
|
PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL;
|
|
|
|
|
PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL;
|
|
|
|
|
PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL;
|
|
|
|
|
PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL;
|
|
|
|
|
PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL;
|
|
|
|
|
PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL;
|
|
|
|
|
PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL;
|
|
|
|
|
PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL;
|
|
|
|
|
PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL;
|
|
|
|
|
PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL;
|
|
|
|
|
PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL;
|
|
|
|
|
PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL;
|
|
|
|
|
PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL;
|
|
|
|
|
PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL;
|
|
|
|
|
PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL;
|
|
|
|
|
PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL;
|
|
|
|
|
PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL;
|
|
|
|
|
PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL;
|
|
|
|
|
PFNGLGETSTRINGPROC glad_glGetString = NULL;
|
|
|
|
|
PFNGLGETSTRINGIPROC glad_glGetStringi = NULL;
|
|
|
|
|
PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL;
|
|
|
|
|
PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL;
|
|
|
|
|
PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL;
|
|
|
|
|
PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL;
|
|
|
|
|
@@ -429,8 +393,6 @@ PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL;
|
|
|
|
|
PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL;
|
|
|
|
|
PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL;
|
|
|
|
|
PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL;
|
|
|
|
|
PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL;
|
|
|
|
|
PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL;
|
|
|
|
|
PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL;
|
|
|
|
|
PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL;
|
|
|
|
|
PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL;
|
|
|
|
|
@@ -449,9 +411,7 @@ PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL;
|
|
|
|
|
PFNGLISPROGRAMPROC glad_glIsProgram = NULL;
|
|
|
|
|
PFNGLISQUERYPROC glad_glIsQuery = NULL;
|
|
|
|
|
PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL;
|
|
|
|
|
PFNGLISSAMPLERPROC glad_glIsSampler = NULL;
|
|
|
|
|
PFNGLISSHADERPROC glad_glIsShader = NULL;
|
|
|
|
|
PFNGLISSYNCPROC glad_glIsSync = NULL;
|
|
|
|
|
PFNGLISTEXTUREPROC glad_glIsTexture = NULL;
|
|
|
|
|
PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL;
|
|
|
|
|
PFNGLLINEWIDTHPROC glad_glLineWidth = NULL;
|
|
|
|
|
@@ -461,17 +421,6 @@ PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL;
|
|
|
|
|
PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL;
|
|
|
|
|
PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL;
|
|
|
|
|
PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL;
|
|
|
|
|
PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL;
|
|
|
|
|
PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL;
|
|
|
|
|
PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL;
|
|
|
|
|
PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL;
|
|
|
|
|
PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL;
|
|
|
|
|
PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL;
|
|
|
|
|
PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL;
|
|
|
|
|
PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL;
|
|
|
|
|
PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL;
|
|
|
|
|
PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL;
|
|
|
|
|
PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL;
|
|
|
|
|
PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL;
|
|
|
|
|
PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL;
|
|
|
|
|
PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL;
|
|
|
|
|
@@ -481,24 +430,12 @@ PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL;
|
|
|
|
|
PFNGLPOINTSIZEPROC glad_glPointSize = NULL;
|
|
|
|
|
PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL;
|
|
|
|
|
PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL;
|
|
|
|
|
PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL;
|
|
|
|
|
PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL;
|
|
|
|
|
PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL;
|
|
|
|
|
PFNGLREADBUFFERPROC glad_glReadBuffer = NULL;
|
|
|
|
|
PFNGLREADPIXELSPROC glad_glReadPixels = NULL;
|
|
|
|
|
PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL;
|
|
|
|
|
PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL;
|
|
|
|
|
PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL;
|
|
|
|
|
PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL;
|
|
|
|
|
PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL;
|
|
|
|
|
PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL;
|
|
|
|
|
PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL;
|
|
|
|
|
PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL;
|
|
|
|
|
PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL;
|
|
|
|
|
PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL;
|
|
|
|
|
PFNGLSCISSORPROC glad_glScissor = NULL;
|
|
|
|
|
PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL;
|
|
|
|
|
PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL;
|
|
|
|
|
PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL;
|
|
|
|
|
PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL;
|
|
|
|
|
PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL;
|
|
|
|
|
@@ -506,20 +443,9 @@ PFNGLSTENCILMASKPROC glad_glStencilMask = NULL;
|
|
|
|
|
PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL;
|
|
|
|
|
PFNGLSTENCILOPPROC glad_glStencilOp = NULL;
|
|
|
|
|
PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL;
|
|
|
|
|
PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL;
|
|
|
|
|
PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL;
|
|
|
|
|
PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL;
|
|
|
|
|
PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL;
|
|
|
|
|
PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL;
|
|
|
|
|
PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL;
|
|
|
|
|
PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL;
|
|
|
|
|
PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL;
|
|
|
|
|
PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL;
|
|
|
|
|
PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL;
|
|
|
|
|
PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL;
|
|
|
|
|
PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL;
|
|
|
|
|
PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL;
|
|
|
|
|
PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL;
|
|
|
|
|
PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL;
|
|
|
|
|
PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL;
|
|
|
|
|
PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL;
|
|
|
|
|
@@ -554,7 +480,6 @@ PFNGLUNIFORM4IPROC glad_glUniform4i = NULL;
|
|
|
|
|
PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL;
|
|
|
|
|
PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL;
|
|
|
|
|
PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL;
|
|
|
|
|
PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL;
|
|
|
|
|
PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL;
|
|
|
|
|
PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL;
|
|
|
|
|
PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL;
|
|
|
|
|
@@ -603,7 +528,6 @@ PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL;
|
|
|
|
|
@@ -625,30 +549,23 @@ PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL;
|
|
|
|
|
PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL;
|
|
|
|
|
PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL;
|
|
|
|
|
PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL;
|
|
|
|
|
PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL;
|
|
|
|
|
PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL;
|
|
|
|
|
PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL;
|
|
|
|
|
PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL;
|
|
|
|
|
PFNGLVIEWPORTPROC glad_glViewport = NULL;
|
|
|
|
|
PFNGLWAITSYNCPROC glad_glWaitSync = NULL;
|
|
|
|
|
int GLAD_GL_ARB_buffer_storage = 0;
|
|
|
|
|
int GLAD_GL_ARB_debug_output = 0;
|
|
|
|
|
int GLAD_GL_ARB_sync = 0;
|
|
|
|
|
PFNGLBUFFERSTORAGEPROC glad_glBufferStorage = NULL;
|
|
|
|
|
PFNGLDEBUGMESSAGECONTROLARBPROC glad_glDebugMessageControlARB = NULL;
|
|
|
|
|
PFNGLDEBUGMESSAGEINSERTARBPROC glad_glDebugMessageInsertARB = NULL;
|
|
|
|
|
PFNGLDEBUGMESSAGECALLBACKARBPROC glad_glDebugMessageCallbackARB = NULL;
|
|
|
|
|
PFNGLGETDEBUGMESSAGELOGARBPROC glad_glGetDebugMessageLogARB = NULL;
|
|
|
|
|
PFNGLFENCESYNCPROC glad_glFenceSync = NULL;
|
|
|
|
|
PFNGLISSYNCPROC glad_glIsSync = NULL;
|
|
|
|
|
PFNGLDELETESYNCPROC glad_glDeleteSync = NULL;
|
|
|
|
|
PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL;
|
|
|
|
|
PFNGLWAITSYNCPROC glad_glWaitSync = NULL;
|
|
|
|
|
PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL;
|
|
|
|
|
PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL;
|
|
|
|
|
static void load_GL_VERSION_1_0(GLADloadproc load) {
|
|
|
|
|
if(!GLAD_GL_VERSION_1_0) return;
|
|
|
|
|
glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace");
|
|
|
|
|
@@ -961,107 +878,6 @@ static void load_GL_VERSION_3_0(GLADloadproc load) {
|
|
|
|
|
glad_glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)load("glGenVertexArrays");
|
|
|
|
|
glad_glIsVertexArray = (PFNGLISVERTEXARRAYPROC)load("glIsVertexArray");
|
|
|
|
|
}
|
|
|
|
|
static void load_GL_VERSION_3_1(GLADloadproc load) {
|
|
|
|
|
if(!GLAD_GL_VERSION_3_1) return;
|
|
|
|
|
glad_glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)load("glDrawArraysInstanced");
|
|
|
|
|
glad_glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)load("glDrawElementsInstanced");
|
|
|
|
|
glad_glTexBuffer = (PFNGLTEXBUFFERPROC)load("glTexBuffer");
|
|
|
|
|
glad_glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)load("glPrimitiveRestartIndex");
|
|
|
|
|
glad_glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)load("glCopyBufferSubData");
|
|
|
|
|
glad_glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)load("glGetUniformIndices");
|
|
|
|
|
glad_glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)load("glGetActiveUniformsiv");
|
|
|
|
|
glad_glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)load("glGetActiveUniformName");
|
|
|
|
|
glad_glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)load("glGetUniformBlockIndex");
|
|
|
|
|
glad_glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)load("glGetActiveUniformBlockiv");
|
|
|
|
|
glad_glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)load("glGetActiveUniformBlockName");
|
|
|
|
|
glad_glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)load("glUniformBlockBinding");
|
|
|
|
|
glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange");
|
|
|
|
|
glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase");
|
|
|
|
|
glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v");
|
|
|
|
|
}
|
|
|
|
|
static void load_GL_VERSION_3_2(GLADloadproc load) {
|
|
|
|
|
if(!GLAD_GL_VERSION_3_2) return;
|
|
|
|
|
glad_glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)load("glDrawElementsBaseVertex");
|
|
|
|
|
glad_glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)load("glDrawRangeElementsBaseVertex");
|
|
|
|
|
glad_glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)load("glDrawElementsInstancedBaseVertex");
|
|
|
|
|
glad_glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)load("glMultiDrawElementsBaseVertex");
|
|
|
|
|
glad_glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)load("glProvokingVertex");
|
|
|
|
|
glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync");
|
|
|
|
|
glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync");
|
|
|
|
|
glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync");
|
|
|
|
|
glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync");
|
|
|
|
|
glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync");
|
|
|
|
|
glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v");
|
|
|
|
|
glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv");
|
|
|
|
|
glad_glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)load("glGetInteger64i_v");
|
|
|
|
|
glad_glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)load("glGetBufferParameteri64v");
|
|
|
|
|
glad_glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)load("glFramebufferTexture");
|
|
|
|
|
glad_glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)load("glTexImage2DMultisample");
|
|
|
|
|
glad_glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)load("glTexImage3DMultisample");
|
|
|
|
|
glad_glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)load("glGetMultisamplefv");
|
|
|
|
|
glad_glSampleMaski = (PFNGLSAMPLEMASKIPROC)load("glSampleMaski");
|
|
|
|
|
}
|
|
|
|
|
static void load_GL_VERSION_3_3(GLADloadproc load) {
|
|
|
|
|
if(!GLAD_GL_VERSION_3_3) return;
|
|
|
|
|
glad_glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)load("glBindFragDataLocationIndexed");
|
|
|
|
|
glad_glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)load("glGetFragDataIndex");
|
|
|
|
|
glad_glGenSamplers = (PFNGLGENSAMPLERSPROC)load("glGenSamplers");
|
|
|
|
|
glad_glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)load("glDeleteSamplers");
|
|
|
|
|
glad_glIsSampler = (PFNGLISSAMPLERPROC)load("glIsSampler");
|
|
|
|
|
glad_glBindSampler = (PFNGLBINDSAMPLERPROC)load("glBindSampler");
|
|
|
|
|
glad_glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)load("glSamplerParameteri");
|
|
|
|
|
glad_glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)load("glSamplerParameteriv");
|
|
|
|
|
glad_glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)load("glSamplerParameterf");
|
|
|
|
|
glad_glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)load("glSamplerParameterfv");
|
|
|
|
|
glad_glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)load("glSamplerParameterIiv");
|
|
|
|
|
glad_glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)load("glSamplerParameterIuiv");
|
|
|
|
|
glad_glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)load("glGetSamplerParameteriv");
|
|
|
|
|
glad_glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)load("glGetSamplerParameterIiv");
|
|
|
|
|
glad_glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)load("glGetSamplerParameterfv");
|
|
|
|
|
glad_glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)load("glGetSamplerParameterIuiv");
|
|
|
|
|
glad_glQueryCounter = (PFNGLQUERYCOUNTERPROC)load("glQueryCounter");
|
|
|
|
|
glad_glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)load("glGetQueryObjecti64v");
|
|
|
|
|
glad_glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)load("glGetQueryObjectui64v");
|
|
|
|
|
glad_glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)load("glVertexAttribDivisor");
|
|
|
|
|
glad_glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)load("glVertexAttribP1ui");
|
|
|
|
|
glad_glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)load("glVertexAttribP1uiv");
|
|
|
|
|
glad_glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)load("glVertexAttribP2ui");
|
|
|
|
|
glad_glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)load("glVertexAttribP2uiv");
|
|
|
|
|
glad_glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)load("glVertexAttribP3ui");
|
|
|
|
|
glad_glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)load("glVertexAttribP3uiv");
|
|
|
|
|
glad_glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)load("glVertexAttribP4ui");
|
|
|
|
|
glad_glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)load("glVertexAttribP4uiv");
|
|
|
|
|
glad_glVertexP2ui = (PFNGLVERTEXP2UIPROC)load("glVertexP2ui");
|
|
|
|
|
glad_glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)load("glVertexP2uiv");
|
|
|
|
|
glad_glVertexP3ui = (PFNGLVERTEXP3UIPROC)load("glVertexP3ui");
|
|
|
|
|
glad_glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)load("glVertexP3uiv");
|
|
|
|
|
glad_glVertexP4ui = (PFNGLVERTEXP4UIPROC)load("glVertexP4ui");
|
|
|
|
|
glad_glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)load("glVertexP4uiv");
|
|
|
|
|
glad_glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)load("glTexCoordP1ui");
|
|
|
|
|
glad_glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)load("glTexCoordP1uiv");
|
|
|
|
|
glad_glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)load("glTexCoordP2ui");
|
|
|
|
|
glad_glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)load("glTexCoordP2uiv");
|
|
|
|
|
glad_glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)load("glTexCoordP3ui");
|
|
|
|
|
glad_glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)load("glTexCoordP3uiv");
|
|
|
|
|
glad_glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)load("glTexCoordP4ui");
|
|
|
|
|
glad_glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)load("glTexCoordP4uiv");
|
|
|
|
|
glad_glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)load("glMultiTexCoordP1ui");
|
|
|
|
|
glad_glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)load("glMultiTexCoordP1uiv");
|
|
|
|
|
glad_glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)load("glMultiTexCoordP2ui");
|
|
|
|
|
glad_glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)load("glMultiTexCoordP2uiv");
|
|
|
|
|
glad_glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)load("glMultiTexCoordP3ui");
|
|
|
|
|
glad_glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)load("glMultiTexCoordP3uiv");
|
|
|
|
|
glad_glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)load("glMultiTexCoordP4ui");
|
|
|
|
|
glad_glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)load("glMultiTexCoordP4uiv");
|
|
|
|
|
glad_glNormalP3ui = (PFNGLNORMALP3UIPROC)load("glNormalP3ui");
|
|
|
|
|
glad_glNormalP3uiv = (PFNGLNORMALP3UIVPROC)load("glNormalP3uiv");
|
|
|
|
|
glad_glColorP3ui = (PFNGLCOLORP3UIPROC)load("glColorP3ui");
|
|
|
|
|
glad_glColorP3uiv = (PFNGLCOLORP3UIVPROC)load("glColorP3uiv");
|
|
|
|
|
glad_glColorP4ui = (PFNGLCOLORP4UIPROC)load("glColorP4ui");
|
|
|
|
|
glad_glColorP4uiv = (PFNGLCOLORP4UIVPROC)load("glColorP4uiv");
|
|
|
|
|
glad_glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)load("glSecondaryColorP3ui");
|
|
|
|
|
glad_glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)load("glSecondaryColorP3uiv");
|
|
|
|
|
}
|
|
|
|
|
static void load_GL_ARB_buffer_storage(GLADloadproc load) {
|
|
|
|
|
if(!GLAD_GL_ARB_buffer_storage) return;
|
|
|
|
|
glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC)load("glBufferStorage");
|
|
|
|
|
@@ -1073,10 +889,21 @@ static void load_GL_ARB_debug_output(GLADloadproc load) {
|
|
|
|
|
glad_glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)load("glDebugMessageCallbackARB");
|
|
|
|
|
glad_glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)load("glGetDebugMessageLogARB");
|
|
|
|
|
}
|
|
|
|
|
static void load_GL_ARB_sync(GLADloadproc load) {
|
|
|
|
|
if(!GLAD_GL_ARB_sync) return;
|
|
|
|
|
glad_glFenceSync = (PFNGLFENCESYNCPROC)load("glFenceSync");
|
|
|
|
|
glad_glIsSync = (PFNGLISSYNCPROC)load("glIsSync");
|
|
|
|
|
glad_glDeleteSync = (PFNGLDELETESYNCPROC)load("glDeleteSync");
|
|
|
|
|
glad_glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)load("glClientWaitSync");
|
|
|
|
|
glad_glWaitSync = (PFNGLWAITSYNCPROC)load("glWaitSync");
|
|
|
|
|
glad_glGetInteger64v = (PFNGLGETINTEGER64VPROC)load("glGetInteger64v");
|
|
|
|
|
glad_glGetSynciv = (PFNGLGETSYNCIVPROC)load("glGetSynciv");
|
|
|
|
|
}
|
|
|
|
|
static int find_extensionsGL(void) {
|
|
|
|
|
if (!get_exts()) return 0;
|
|
|
|
|
GLAD_GL_ARB_buffer_storage = has_ext("GL_ARB_buffer_storage");
|
|
|
|
|
GLAD_GL_ARB_debug_output = has_ext("GL_ARB_debug_output");
|
|
|
|
|
GLAD_GL_ARB_sync = has_ext("GL_ARB_sync");
|
|
|
|
|
free_exts();
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
@@ -1126,12 +953,9 @@ static void find_coreGL(void) {
|
|
|
|
|
GLAD_GL_VERSION_2_0 = (major == 2 && minor >= 0) || major > 2;
|
|
|
|
|
GLAD_GL_VERSION_2_1 = (major == 2 && minor >= 1) || major > 2;
|
|
|
|
|
GLAD_GL_VERSION_3_0 = (major == 3 && minor >= 0) || major > 3;
|
|
|
|
|
GLAD_GL_VERSION_3_1 = (major == 3 && minor >= 1) || major > 3;
|
|
|
|
|
GLAD_GL_VERSION_3_2 = (major == 3 && minor >= 2) || major > 3;
|
|
|
|
|
GLAD_GL_VERSION_3_3 = (major == 3 && minor >= 3) || major > 3;
|
|
|
|
|
if (GLVersion.major > 3 || (GLVersion.major >= 3 && GLVersion.minor >= 3)) {
|
|
|
|
|
if (GLVersion.major > 3 || (GLVersion.major >= 3 && GLVersion.minor >= 0)) {
|
|
|
|
|
max_loaded_major = 3;
|
|
|
|
|
max_loaded_minor = 3;
|
|
|
|
|
max_loaded_minor = 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -1150,13 +974,11 @@ int gladLoadGLLoader(GLADloadproc load) {
|
|
|
|
|
load_GL_VERSION_2_0(load);
|
|
|
|
|
load_GL_VERSION_2_1(load);
|
|
|
|
|
load_GL_VERSION_3_0(load);
|
|
|
|
|
load_GL_VERSION_3_1(load);
|
|
|
|
|
load_GL_VERSION_3_2(load);
|
|
|
|
|
load_GL_VERSION_3_3(load);
|
|
|
|
|
|
|
|
|
|
if (!find_extensionsGL()) return 0;
|
|
|
|
|
load_GL_ARB_buffer_storage(load);
|
|
|
|
|
load_GL_ARB_debug_output(load);
|
|
|
|
|
load_GL_ARB_sync(load);
|
|
|
|
|
return GLVersion.major != 0 || GLVersion.minor != 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|