| /* |
| |
| OpenGL loader generated by glad 0.1.26 on Wed Aug 1 16:13:04 2018. |
| |
| Language/Generator: C/C++ |
| Specification: gl |
| APIs: gl=4.5 |
| Profile: core |
| Extensions: |
| |
| Loader: True |
| Local files: False |
| Omit khrplatform: False |
| |
| Commandline: |
| --profile="core" --api="gl=4.5" --generator="c" --spec="gl" --extensions="" |
| Online: |
| http://glad.dav1d.de/#profile=core&language=c&specification=gl&loader=on&api=gl%3D4.5 |
| */ |
| |
| #include <stdio.h> |
| #include <stdlib.h> |
| #include <string.h> |
| #include <glad/glad.h> |
| |
| static void* get_proc(const char *namez); |
| |
| #if defined(_WIN32) || defined(__CYGWIN__) |
| #include <windows.h> |
| static HMODULE libGL; |
| |
| typedef void* (APIENTRYP PFNWGLGETPROCADDRESSPROC_PRIVATE)(const char*); |
| static PFNWGLGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; |
| |
| #ifdef _MSC_VER |
| #ifdef __has_include |
| #if __has_include(<winapifamily.h>) |
| #define HAVE_WINAPIFAMILY 1 |
| #endif |
| #elif _MSC_VER >= 1700 && !_USING_V110_SDK71_ |
| #define HAVE_WINAPIFAMILY 1 |
| #endif |
| #endif |
| |
| #ifdef HAVE_WINAPIFAMILY |
| #include <winapifamily.h> |
| #if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) |
| #define IS_UWP 1 |
| #endif |
| #endif |
| |
| static |
| int open_gl(void) { |
| #ifndef IS_UWP |
| libGL = LoadLibraryW(L"opengl32.dll"); |
| if(libGL != NULL) { |
| void (* tmp)(void); |
| tmp = (void(*)(void)) GetProcAddress(libGL, "wglGetProcAddress"); |
| gladGetProcAddressPtr = (PFNWGLGETPROCADDRESSPROC_PRIVATE) tmp; |
| return gladGetProcAddressPtr != NULL; |
| } |
| #endif |
| |
| return 0; |
| } |
| |
| static |
| void close_gl(void) { |
| if(libGL != NULL) { |
| FreeLibrary((HMODULE) libGL); |
| libGL = NULL; |
| } |
| } |
| #else |
| #include <dlfcn.h> |
| static void* libGL; |
| |
| #ifndef __APPLE__ |
| typedef void* (APIENTRYP PFNGLXGETPROCADDRESSPROC_PRIVATE)(const char*); |
| static PFNGLXGETPROCADDRESSPROC_PRIVATE gladGetProcAddressPtr; |
| #endif |
| |
| static |
| int open_gl(void) { |
| #ifdef __APPLE__ |
| static const char *NAMES[] = { |
| "../Frameworks/OpenGL.framework/OpenGL", |
| "/Library/Frameworks/OpenGL.framework/OpenGL", |
| "/System/Library/Frameworks/OpenGL.framework/OpenGL", |
| "/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL" |
| }; |
| #else |
| static const char *NAMES[] = {"libGL.so.1", "libGL.so"}; |
| #endif |
| |
| unsigned int index = 0; |
| for(index = 0; index < (sizeof(NAMES) / sizeof(NAMES[0])); index++) { |
| libGL = dlopen(NAMES[index], RTLD_NOW | RTLD_GLOBAL); |
| |
| if(libGL != NULL) { |
| #ifdef __APPLE__ |
| return 1; |
| #else |
| gladGetProcAddressPtr = (PFNGLXGETPROCADDRESSPROC_PRIVATE)dlsym(libGL, |
| "glXGetProcAddressARB"); |
| return gladGetProcAddressPtr != NULL; |
| #endif |
| } |
| } |
| |
| return 0; |
| } |
| |
| static |
| void close_gl(void) { |
| if(libGL != NULL) { |
| dlclose(libGL); |
| libGL = NULL; |
| } |
| } |
| #endif |
| |
| static |
| void* get_proc(const char *namez) { |
| void* result = NULL; |
| if(libGL == NULL) return NULL; |
| |
| #ifndef __APPLE__ |
| if(gladGetProcAddressPtr != NULL) { |
| result = gladGetProcAddressPtr(namez); |
| } |
| #endif |
| if(result == NULL) { |
| #if defined(_WIN32) || defined(__CYGWIN__) |
| result = (void*)GetProcAddress((HMODULE) libGL, namez); |
| #else |
| result = dlsym(libGL, namez); |
| #endif |
| } |
| |
| return result; |
| } |
| |
| int gladLoadGL(void) { |
| int status = 0; |
| |
| if(open_gl()) { |
| status = gladLoadGLLoader(&get_proc); |
| close_gl(); |
| } |
| |
| return status; |
| } |
| |
| struct gladGLversionStruct GLVersion = { 0, 0 }; |
| |
| #if defined(GL_ES_VERSION_3_0) || defined(GL_VERSION_3_0) |
| #define _GLAD_IS_SOME_NEW_VERSION 1 |
| #endif |
| |
| static int max_loaded_major; |
| static int max_loaded_minor; |
| |
| static const char *exts = NULL; |
| static int num_exts_i = 0; |
| static char **exts_i = NULL; |
| |
| static int get_exts(void) { |
| #ifdef _GLAD_IS_SOME_NEW_VERSION |
| if(max_loaded_major < 3) { |
| #endif |
| exts = (const char *)glGetString(GL_EXTENSIONS); |
| #ifdef _GLAD_IS_SOME_NEW_VERSION |
| } else { |
| unsigned int index; |
| |
| num_exts_i = 0; |
| glGetIntegerv(GL_NUM_EXTENSIONS, &num_exts_i); |
| if (num_exts_i > 0) { |
| exts_i = (char **)realloc((void *)exts_i, (size_t)num_exts_i * (sizeof *exts_i)); |
| } |
| |
| if (exts_i == NULL) { |
| return 0; |
| } |
| |
| for(index = 0; index < (unsigned)num_exts_i; index++) { |
| const char *gl_str_tmp = (const char*)glGetStringi(GL_EXTENSIONS, index); |
| size_t len = strlen(gl_str_tmp); |
| |
| char *local_str = (char*)malloc((len+1) * sizeof(char)); |
| if(local_str != NULL) { |
| memcpy(local_str, gl_str_tmp, (len+1) * sizeof(char)); |
| } |
| exts_i[index] = local_str; |
| } |
| } |
| #endif |
| return 1; |
| } |
| |
| static void free_exts(void) { |
| if (exts_i != NULL) { |
| int index; |
| for(index = 0; index < num_exts_i; index++) { |
| free((char *)exts_i[index]); |
| } |
| free((void *)exts_i); |
| exts_i = NULL; |
| } |
| } |
| |
| static int has_ext(const char *ext) { |
| #ifdef _GLAD_IS_SOME_NEW_VERSION |
| if(max_loaded_major < 3) { |
| #endif |
| const char *extensions; |
| const char *loc; |
| const char *terminator; |
| extensions = exts; |
| if(extensions == NULL || ext == NULL) { |
| return 0; |
| } |
| |
| while(1) { |
| loc = strstr(extensions, ext); |
| if(loc == NULL) { |
| return 0; |
| } |
| |
| terminator = loc + strlen(ext); |
| if((loc == extensions || *(loc - 1) == ' ') && |
| (*terminator == ' ' || *terminator == '\0')) { |
| return 1; |
| } |
| extensions = terminator; |
| } |
| #ifdef _GLAD_IS_SOME_NEW_VERSION |
| } else { |
| int index; |
| if(exts_i == NULL) return 0; |
| for(index = 0; index < num_exts_i; index++) { |
| const char *e = exts_i[index]; |
| |
| if(exts_i[index] != NULL && strcmp(e, ext) == 0) { |
| return 1; |
| } |
| } |
| } |
| #endif |
| |
| return 0; |
| } |
| int GLAD_GL_VERSION_1_0 = 0; |
| int GLAD_GL_VERSION_1_1 = 0; |
| int GLAD_GL_VERSION_1_2 = 0; |
| int GLAD_GL_VERSION_1_3 = 0; |
| int GLAD_GL_VERSION_1_4 = 0; |
| 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; |
| int GLAD_GL_VERSION_4_0 = 0; |
| int GLAD_GL_VERSION_4_1 = 0; |
| int GLAD_GL_VERSION_4_2 = 0; |
| int GLAD_GL_VERSION_4_3 = 0; |
| int GLAD_GL_VERSION_4_4 = 0; |
| int GLAD_GL_VERSION_4_5 = 0; |
| PFNGLCOPYTEXIMAGE1DPROC glad_glCopyTexImage1D = NULL; |
| PFNGLVERTEXATTRIBI3UIPROC glad_glVertexAttribI3ui = NULL; |
| PFNGLVERTEXARRAYELEMENTBUFFERPROC glad_glVertexArrayElementBuffer = NULL; |
| PFNGLSTENCILMASKSEPARATEPROC glad_glStencilMaskSeparate = NULL; |
| PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glad_glTextureStorage3DMultisample = NULL; |
| PFNGLTEXTUREPARAMETERFVPROC glad_glTextureParameterfv = NULL; |
| PFNGLMINSAMPLESHADINGPROC glad_glMinSampleShading = NULL; |
| PFNGLFRAMEBUFFERRENDERBUFFERPROC glad_glFramebufferRenderbuffer = NULL; |
| PFNGLUNIFORMSUBROUTINESUIVPROC glad_glUniformSubroutinesuiv = NULL; |
| PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glad_glCompressedTexSubImage3D = NULL; |
| PFNGLTEXCOORDP3UIVPROC glad_glTexCoordP3uiv = NULL; |
| PFNGLGETDOUBLEI_VPROC glad_glGetDoublei_v = NULL; |
| PFNGLVERTEXATTRIB1SVPROC glad_glVertexAttrib1sv = NULL; |
| PFNGLVERTEXARRAYVERTEXBUFFERSPROC glad_glVertexArrayVertexBuffers = NULL; |
| PFNGLBINDSAMPLERPROC glad_glBindSampler = NULL; |
| PFNGLLINEWIDTHPROC glad_glLineWidth = NULL; |
| PFNGLCOLORP3UIVPROC glad_glColorP3uiv = NULL; |
| PFNGLGETINTEGERI_VPROC glad_glGetIntegeri_v = NULL; |
| PFNGLCOMPILESHADERPROC glad_glCompileShader = NULL; |
| PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glad_glGetTransformFeedbackVarying = NULL; |
| PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glad_glCompressedTextureSubImage3D = NULL; |
| PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glad_glGetCompressedTextureImage = NULL; |
| PFNGLGETNMAPFVPROC glad_glGetnMapfv = NULL; |
| PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glad_glTransformFeedbackBufferRange = NULL; |
| PFNGLGETTEXTUREIMAGEPROC glad_glGetTextureImage = NULL; |
| PFNGLDEPTHRANGEFPROC glad_glDepthRangef = NULL; |
| PFNGLVERTEXATTRIBIPOINTERPROC glad_glVertexAttribIPointer = NULL; |
| PFNGLMULTITEXCOORDP3UIPROC glad_glMultiTexCoordP3ui = NULL; |
| PFNGLGETNAMEDBUFFERPARAMETERIVPROC glad_glGetNamedBufferParameteriv = NULL; |
| PFNGLVERTEXP4UIPROC glad_glVertexP4ui = NULL; |
| PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glad_glDrawElementsInstancedBaseInstance = NULL; |
| PFNGLENABLEIPROC glad_glEnablei = NULL; |
| PFNGLVERTEXATTRIBP4UIPROC glad_glVertexAttribP4ui = NULL; |
| PFNGLCREATESHADERPROC glad_glCreateShader = NULL; |
| PFNGLISBUFFERPROC glad_glIsBuffer = NULL; |
| PFNGLGETMULTISAMPLEFVPROC glad_glGetMultisamplefv = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX2DVPROC glad_glProgramUniformMatrix2dv = NULL; |
| PFNGLGENRENDERBUFFERSPROC glad_glGenRenderbuffers = NULL; |
| PFNGLCOPYTEXSUBIMAGE2DPROC glad_glCopyTexSubImage2D = NULL; |
| PFNGLCOMPRESSEDTEXIMAGE2DPROC glad_glCompressedTexImage2D = NULL; |
| PFNGLVERTEXATTRIB1FPROC glad_glVertexAttrib1f = NULL; |
| PFNGLBLENDFUNCSEPARATEPROC glad_glBlendFuncSeparate = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX4FVPROC glad_glProgramUniformMatrix4fv = NULL; |
| PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glad_glClearNamedFramebufferfi = NULL; |
| PFNGLGETQUERYBUFFEROBJECTUIVPROC glad_glGetQueryBufferObjectuiv = NULL; |
| PFNGLHINTPROC glad_glHint = NULL; |
| PFNGLVERTEXATTRIB1SPROC glad_glVertexAttrib1s = NULL; |
| PFNGLSAMPLEMASKIPROC glad_glSampleMaski = NULL; |
| PFNGLVERTEXP2UIPROC glad_glVertexP2ui = NULL; |
| PFNGLUNIFORMMATRIX3X2FVPROC glad_glUniformMatrix3x2fv = NULL; |
| PFNGLDEBUGMESSAGECONTROLPROC glad_glDebugMessageControl = NULL; |
| PFNGLPOINTSIZEPROC glad_glPointSize = NULL; |
| PFNGLBINDTEXTUREUNITPROC glad_glBindTextureUnit = NULL; |
| PFNGLVERTEXATTRIB2DVPROC glad_glVertexAttrib2dv = NULL; |
| PFNGLDELETEPROGRAMPROC glad_glDeleteProgram = NULL; |
| PFNGLVERTEXATTRIB4NUIVPROC glad_glVertexAttrib4Nuiv = NULL; |
| PFNGLTEXSTORAGE2DPROC glad_glTexStorage2D = NULL; |
| PFNGLRENDERBUFFERSTORAGEPROC glad_glRenderbufferStorage = NULL; |
| PFNGLWAITSYNCPROC glad_glWaitSync = NULL; |
| PFNGLUNIFORMMATRIX4X3FVPROC glad_glUniformMatrix4x3fv = NULL; |
| PFNGLUNIFORM3IPROC glad_glUniform3i = NULL; |
| PFNGLCLEARBUFFERFVPROC glad_glClearBufferfv = NULL; |
| PFNGLPROGRAMUNIFORM1UIPROC glad_glProgramUniform1ui = NULL; |
| PFNGLBLENDEQUATIONSEPARATEIPROC glad_glBlendEquationSeparatei = NULL; |
| PFNGLGETNMAPIVPROC glad_glGetnMapiv = NULL; |
| PFNGLTEXTUREBARRIERPROC glad_glTextureBarrier = NULL; |
| PFNGLUNIFORM3DPROC glad_glUniform3d = NULL; |
| PFNGLUNIFORM3FPROC glad_glUniform3f = NULL; |
| PFNGLVERTEXATTRIB4UBVPROC glad_glVertexAttrib4ubv = NULL; |
| PFNGLGETBUFFERPARAMETERIVPROC glad_glGetBufferParameteriv = NULL; |
| PFNGLTEXCOORDP2UIPROC glad_glTexCoordP2ui = NULL; |
| PFNGLCOLORMASKIPROC glad_glColorMaski = NULL; |
| PFNGLCLEARBUFFERFIPROC glad_glClearBufferfi = NULL; |
| PFNGLDRAWARRAYSINDIRECTPROC glad_glDrawArraysIndirect = NULL; |
| PFNGLGENVERTEXARRAYSPROC glad_glGenVertexArrays = NULL; |
| PFNGLPAUSETRANSFORMFEEDBACKPROC glad_glPauseTransformFeedback = NULL; |
| PFNGLMULTITEXCOORDP2UIPROC glad_glMultiTexCoordP2ui = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glad_glProgramUniformMatrix3x2dv = NULL; |
| PFNGLCOPYNAMEDBUFFERSUBDATAPROC glad_glCopyNamedBufferSubData = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glad_glProgramUniformMatrix3x2fv = NULL; |
| PFNGLGETSAMPLERPARAMETERIIVPROC glad_glGetSamplerParameterIiv = NULL; |
| PFNGLGETFRAGDATAINDEXPROC glad_glGetFragDataIndex = NULL; |
| PFNGLVERTEXATTRIBL4DPROC glad_glVertexAttribL4d = NULL; |
| PFNGLBINDIMAGETEXTUREPROC glad_glBindImageTexture = NULL; |
| PFNGLTEXTUREPARAMETERIVPROC glad_glTextureParameteriv = NULL; |
| PFNGLGETQUERYBUFFEROBJECTI64VPROC glad_glGetQueryBufferObjecti64v = NULL; |
| PFNGLGETVERTEXATTRIBDVPROC glad_glGetVertexAttribdv = NULL; |
| PFNGLACTIVESHADERPROGRAMPROC glad_glActiveShaderProgram = NULL; |
| PFNGLUNIFORMMATRIX3X4FVPROC glad_glUniformMatrix3x4fv = NULL; |
| PFNGLUNIFORMMATRIX3DVPROC glad_glUniformMatrix3dv = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glad_glProgramUniformMatrix3x4dv = NULL; |
| PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glad_glNamedFramebufferTexture = NULL; |
| PFNGLGETTEXTUREPARAMETERFVPROC glad_glGetTextureParameterfv = NULL; |
| PFNGLINVALIDATEBUFFERSUBDATAPROC glad_glInvalidateBufferSubData = NULL; |
| PFNGLRESUMETRANSFORMFEEDBACKPROC glad_glResumeTransformFeedback = NULL; |
| PFNGLMULTITEXCOORDP4UIPROC glad_glMultiTexCoordP4ui = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glad_glProgramUniformMatrix4x3fv = NULL; |
| PFNGLVIEWPORTARRAYVPROC glad_glViewportArrayv = NULL; |
| PFNGLDELETEFRAMEBUFFERSPROC glad_glDeleteFramebuffers = NULL; |
| PFNGLDRAWARRAYSPROC glad_glDrawArrays = NULL; |
| PFNGLUNIFORM1UIPROC glad_glUniform1ui = NULL; |
| PFNGLPROGRAMUNIFORM2UIVPROC glad_glProgramUniform2uiv = NULL; |
| PFNGLVERTEXATTRIBI2IPROC glad_glVertexAttribI2i = NULL; |
| PFNGLTEXCOORDP3UIPROC glad_glTexCoordP3ui = NULL; |
| PFNGLVERTEXATTRIB3DPROC glad_glVertexAttrib3d = NULL; |
| PFNGLCLEARPROC glad_glClear = NULL; |
| PFNGLPROGRAMPARAMETERIPROC glad_glProgramParameteri = NULL; |
| PFNGLGETACTIVEUNIFORMNAMEPROC glad_glGetActiveUniformName = NULL; |
| PFNGLMEMORYBARRIERPROC glad_glMemoryBarrier = NULL; |
| PFNGLGETGRAPHICSRESETSTATUSPROC glad_glGetGraphicsResetStatus = NULL; |
| PFNGLISENABLEDPROC glad_glIsEnabled = NULL; |
| PFNGLSTENCILOPPROC glad_glStencilOp = NULL; |
| PFNGLFRAMEBUFFERTEXTURE2DPROC glad_glFramebufferTexture2D = NULL; |
| PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetFramebufferAttachmentParameteriv = NULL; |
| PFNGLVERTEXATTRIB4NUBPROC glad_glVertexAttrib4Nub = NULL; |
| PFNGLMAPNAMEDBUFFERRANGEPROC glad_glMapNamedBufferRange = NULL; |
| PFNGLGETFRAGDATALOCATIONPROC glad_glGetFragDataLocation = NULL; |
| PFNGLGETTEXTUREPARAMETERIIVPROC glad_glGetTextureParameterIiv = NULL; |
| PFNGLTEXIMAGE1DPROC glad_glTexImage1D = NULL; |
| PFNGLTEXPARAMETERIVPROC glad_glTexParameteriv = NULL; |
| PFNGLVERTEXARRAYATTRIBIFORMATPROC glad_glVertexArrayAttribIFormat = NULL; |
| PFNGLVERTEXARRAYVERTEXBUFFERPROC glad_glVertexArrayVertexBuffer = NULL; |
| PFNGLGETTEXIMAGEPROC glad_glGetTexImage = NULL; |
| PFNGLGETQUERYOBJECTI64VPROC glad_glGetQueryObjecti64v = NULL; |
| PFNGLGENFRAMEBUFFERSPROC glad_glGenFramebuffers = NULL; |
| PFNGLCREATETEXTURESPROC glad_glCreateTextures = NULL; |
| PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glad_glTransformFeedbackBufferBase = NULL; |
| PFNGLCLEARTEXSUBIMAGEPROC glad_glClearTexSubImage = NULL; |
| PFNGLGETATTACHEDSHADERSPROC glad_glGetAttachedShaders = NULL; |
| PFNGLISRENDERBUFFERPROC glad_glIsRenderbuffer = NULL; |
| PFNGLDELETEVERTEXARRAYSPROC glad_glDeleteVertexArrays = NULL; |
| PFNGLBINDVERTEXBUFFERSPROC glad_glBindVertexBuffers = NULL; |
| PFNGLPROGRAMUNIFORM1UIVPROC glad_glProgramUniform1uiv = NULL; |
| PFNGLISVERTEXARRAYPROC glad_glIsVertexArray = NULL; |
| PFNGLDISABLEVERTEXATTRIBARRAYPROC glad_glDisableVertexAttribArray = NULL; |
| PFNGLPROGRAMUNIFORM2IVPROC glad_glProgramUniform2iv = NULL; |
| PFNGLGETQUERYIVPROC glad_glGetQueryiv = NULL; |
| PFNGLGETTRANSFORMFEEDBACKIVPROC glad_glGetTransformFeedbackiv = NULL; |
| PFNGLBLITNAMEDFRAMEBUFFERPROC glad_glBlitNamedFramebuffer = NULL; |
| PFNGLVERTEXARRAYATTRIBLFORMATPROC glad_glVertexArrayAttribLFormat = NULL; |
| PFNGLCREATEQUERIESPROC glad_glCreateQueries = NULL; |
| PFNGLGETSAMPLERPARAMETERFVPROC glad_glGetSamplerParameterfv = NULL; |
| PFNGLSHADERSTORAGEBLOCKBINDINGPROC glad_glShaderStorageBlockBinding = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glad_glProgramUniformMatrix4x2dv = NULL; |
| PFNGLGETUNIFORMINDICESPROC glad_glGetUniformIndices = NULL; |
| PFNGLISSHADERPROC glad_glIsShader = NULL; |
| PFNGLVERTEXATTRIBI4UBVPROC glad_glVertexAttribI4ubv = NULL; |
| PFNGLBEGINQUERYINDEXEDPROC glad_glBeginQueryIndexed = NULL; |
| PFNGLPOINTPARAMETERIVPROC glad_glPointParameteriv = NULL; |
| PFNGLENABLEPROC glad_glEnable = NULL; |
| PFNGLGETACTIVEUNIFORMSIVPROC glad_glGetActiveUniformsiv = NULL; |
| PFNGLVERTEXARRAYATTRIBBINDINGPROC glad_glVertexArrayAttribBinding = NULL; |
| PFNGLTEXTURESTORAGE1DPROC glad_glTextureStorage1D = NULL; |
| PFNGLMEMORYBARRIERBYREGIONPROC glad_glMemoryBarrierByRegion = NULL; |
| PFNGLBLENDEQUATIONIPROC glad_glBlendEquationi = NULL; |
| PFNGLGETATTRIBLOCATIONPROC glad_glGetAttribLocation = NULL; |
| PFNGLVERTEXATTRIB4DVPROC glad_glVertexAttrib4dv = NULL; |
| PFNGLGETTEXTUREPARAMETERIVPROC glad_glGetTextureParameteriv = NULL; |
| PFNGLGETPROGRAMINTERFACEIVPROC glad_glGetProgramInterfaceiv = NULL; |
| PFNGLUNIFORM2DVPROC glad_glUniform2dv = NULL; |
| PFNGLMAPNAMEDBUFFERPROC glad_glMapNamedBuffer = NULL; |
| PFNGLMULTITEXCOORDP3UIVPROC glad_glMultiTexCoordP3uiv = NULL; |
| PFNGLVERTEXATTRIBP3UIPROC glad_glVertexAttribP3ui = NULL; |
| PFNGLVERTEXATTRIBL1DVPROC glad_glVertexAttribL1dv = NULL; |
| PFNGLTEXTUREBUFFERRANGEPROC glad_glTextureBufferRange = NULL; |
| PFNGLGETNUNIFORMDVPROC glad_glGetnUniformdv = NULL; |
| PFNGLPROGRAMUNIFORM3UIPROC glad_glProgramUniform3ui = NULL; |
| PFNGLGETPOINTERVPROC glad_glGetPointerv = NULL; |
| PFNGLVERTEXBINDINGDIVISORPROC glad_glVertexBindingDivisor = NULL; |
| PFNGLGETUNIFORMFVPROC glad_glGetUniformfv = NULL; |
| PFNGLGETUNIFORMUIVPROC glad_glGetUniformuiv = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glad_glProgramUniformMatrix2x3fv = NULL; |
| PFNGLGETVERTEXATTRIBIIVPROC glad_glGetVertexAttribIiv = NULL; |
| PFNGLVERTEXARRAYBINDINGDIVISORPROC glad_glVertexArrayBindingDivisor = NULL; |
| PFNGLDRAWBUFFERPROC glad_glDrawBuffer = NULL; |
| PFNGLENDQUERYINDEXEDPROC glad_glEndQueryIndexed = NULL; |
| PFNGLGETNPIXELMAPUSVPROC glad_glGetnPixelMapusv = NULL; |
| PFNGLCLEARBUFFERUIVPROC glad_glClearBufferuiv = NULL; |
| PFNGLDRAWELEMENTSINSTANCEDPROC glad_glDrawElementsInstanced = NULL; |
| PFNGLPROGRAMUNIFORM1IPROC glad_glProgramUniform1i = NULL; |
| PFNGLPATCHPARAMETERIPROC glad_glPatchParameteri = NULL; |
| PFNGLPROGRAMUNIFORM1DPROC glad_glProgramUniform1d = NULL; |
| PFNGLPROGRAMUNIFORM1FPROC glad_glProgramUniform1f = NULL; |
| PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glad_glGetNamedFramebufferParameteriv = NULL; |
| PFNGLFLUSHPROC glad_glFlush = NULL; |
| PFNGLGETRENDERBUFFERPARAMETERIVPROC glad_glGetRenderbufferParameteriv = NULL; |
| PFNGLPROGRAMUNIFORM3IVPROC glad_glProgramUniform3iv = NULL; |
| PFNGLGETDEBUGMESSAGELOGPROC glad_glGetDebugMessageLog = NULL; |
| PFNGLNAMEDRENDERBUFFERSTORAGEPROC glad_glNamedRenderbufferStorage = NULL; |
| PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glad_glGetNamedFramebufferAttachmentParameteriv = NULL; |
| PFNGLGETVERTEXATTRIBPOINTERVPROC glad_glGetVertexAttribPointerv = NULL; |
| PFNGLFENCESYNCPROC glad_glFenceSync = NULL; |
| PFNGLCOLORP3UIPROC glad_glColorP3ui = NULL; |
| PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glad_glDrawElementsInstancedBaseVertexBaseInstance = NULL; |
| PFNGLVERTEXATTRIB3SVPROC glad_glVertexAttrib3sv = NULL; |
| PFNGLBEGINCONDITIONALRENDERPROC glad_glBeginConditionalRender = NULL; |
| PFNGLVALIDATEPROGRAMPIPELINEPROC glad_glValidateProgramPipeline = NULL; |
| PFNGLGETNMINMAXPROC glad_glGetnMinmax = NULL; |
| PFNGLGETTEXLEVELPARAMETERIVPROC glad_glGetTexLevelParameteriv = NULL; |
| PFNGLMULTITEXCOORDP4UIVPROC glad_glMultiTexCoordP4uiv = NULL; |
| PFNGLTEXSTORAGE3DMULTISAMPLEPROC glad_glTexStorage3DMultisample = NULL; |
| PFNGLSTENCILFUNCSEPARATEPROC glad_glStencilFuncSeparate = NULL; |
| PFNGLDISABLEVERTEXARRAYATTRIBPROC glad_glDisableVertexArrayAttrib = NULL; |
| PFNGLGENSAMPLERSPROC glad_glGenSamplers = NULL; |
| PFNGLCLAMPCOLORPROC glad_glClampColor = NULL; |
| PFNGLUNIFORM4IVPROC glad_glUniform4iv = NULL; |
| PFNGLCLEARSTENCILPROC glad_glClearStencil = NULL; |
| PFNGLTEXCOORDP1UIVPROC glad_glTexCoordP1uiv = NULL; |
| PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glad_glGetNamedRenderbufferParameteriv = NULL; |
| PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glad_glDrawTransformFeedbackInstanced = NULL; |
| PFNGLGENTEXTURESPROC glad_glGenTextures = NULL; |
| PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glad_glTextureStorage2DMultisample = NULL; |
| PFNGLDRAWTRANSFORMFEEDBACKPROC glad_glDrawTransformFeedback = NULL; |
| PFNGLUNIFORM1DVPROC glad_glUniform1dv = NULL; |
| PFNGLGETTEXPARAMETERIUIVPROC glad_glGetTexParameterIuiv = NULL; |
| PFNGLGETTRANSFORMFEEDBACKI_VPROC glad_glGetTransformFeedbacki_v = NULL; |
| PFNGLVERTEXATTRIB4NBVPROC glad_glVertexAttrib4Nbv = NULL; |
| PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glad_glClearNamedFramebufferuiv = NULL; |
| PFNGLISSYNCPROC glad_glIsSync = NULL; |
| PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glad_glClearNamedFramebufferiv = NULL; |
| PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glad_glGetActiveUniformBlockName = NULL; |
| PFNGLUNIFORM2IPROC glad_glUniform2i = NULL; |
| PFNGLUNIFORM2FPROC glad_glUniform2f = NULL; |
| PFNGLUNIFORM2DPROC glad_glUniform2d = NULL; |
| PFNGLTEXCOORDP4UIPROC glad_glTexCoordP4ui = NULL; |
| PFNGLGETPROGRAMIVPROC glad_glGetProgramiv = NULL; |
| PFNGLVERTEXATTRIBPOINTERPROC glad_glVertexAttribPointer = NULL; |
| PFNGLFRAMEBUFFERTEXTURELAYERPROC glad_glFramebufferTextureLayer = NULL; |
| PFNGLPROGRAMUNIFORM4FVPROC glad_glProgramUniform4fv = NULL; |
| PFNGLGETOBJECTPTRLABELPROC glad_glGetObjectPtrLabel = NULL; |
| PFNGLTEXTUREPARAMETERIPROC glad_glTextureParameteri = NULL; |
| PFNGLTEXTUREPARAMETERFPROC glad_glTextureParameterf = NULL; |
| PFNGLFLUSHMAPPEDBUFFERRANGEPROC glad_glFlushMappedBufferRange = NULL; |
| PFNGLPROGRAMUNIFORM2FVPROC glad_glProgramUniform2fv = NULL; |
| PFNGLUNIFORMMATRIX2X3DVPROC glad_glUniformMatrix2x3dv = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX4DVPROC glad_glProgramUniformMatrix4dv = NULL; |
| PFNGLVERTEXATTRIBL3DPROC glad_glVertexAttribL3d = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glad_glProgramUniformMatrix2x4dv = NULL; |
| PFNGLDISPATCHCOMPUTEPROC glad_glDispatchCompute = NULL; |
| PFNGLGENQUERIESPROC glad_glGenQueries = NULL; |
| PFNGLVERTEXATTRIBP1UIPROC glad_glVertexAttribP1ui = NULL; |
| PFNGLTEXSUBIMAGE3DPROC glad_glTexSubImage3D = NULL; |
| PFNGLGETINTEGER64I_VPROC glad_glGetInteger64i_v = NULL; |
| PFNGLDELETESAMPLERSPROC glad_glDeleteSamplers = NULL; |
| PFNGLCOPYTEXIMAGE2DPROC glad_glCopyTexImage2D = NULL; |
| PFNGLGETTEXTURESUBIMAGEPROC glad_glGetTextureSubImage = NULL; |
| PFNGLBLITFRAMEBUFFERPROC glad_glBlitFramebuffer = NULL; |
| PFNGLISENABLEDIPROC glad_glIsEnabledi = NULL; |
| PFNGLBINDBUFFERSRANGEPROC glad_glBindBuffersRange = NULL; |
| PFNGLSECONDARYCOLORP3UIPROC glad_glSecondaryColorP3ui = NULL; |
| PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glad_glBindFragDataLocationIndexed = NULL; |
| PFNGLCOPYIMAGESUBDATAPROC glad_glCopyImageSubData = NULL; |
| PFNGLUNIFORM2IVPROC glad_glUniform2iv = NULL; |
| PFNGLVERTEXATTRIB1FVPROC glad_glVertexAttrib1fv = NULL; |
| PFNGLUNIFORM4UIVPROC glad_glUniform4uiv = NULL; |
| PFNGLPROGRAMUNIFORM2DVPROC glad_glProgramUniform2dv = NULL; |
| PFNGLTEXTURESUBIMAGE3DPROC glad_glTextureSubImage3D = NULL; |
| PFNGLFRAMEBUFFERTEXTURE1DPROC glad_glFramebufferTexture1D = NULL; |
| PFNGLGETSHADERIVPROC glad_glGetShaderiv = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX3FVPROC glad_glProgramUniformMatrix3fv = NULL; |
| PFNGLOBJECTPTRLABELPROC glad_glObjectPtrLabel = NULL; |
| PFNGLINVALIDATEFRAMEBUFFERPROC glad_glInvalidateFramebuffer = NULL; |
| PFNGLBINDTEXTURESPROC glad_glBindTextures = NULL; |
| PFNGLBINDFRAGDATALOCATIONPROC glad_glBindFragDataLocation = NULL; |
| PFNGLNAMEDBUFFERSTORAGEPROC glad_glNamedBufferStorage = NULL; |
| PFNGLSCISSORARRAYVPROC glad_glScissorArrayv = NULL; |
| PFNGLPOLYGONOFFSETPROC glad_glPolygonOffset = NULL; |
| PFNGLGETDOUBLEVPROC glad_glGetDoublev = NULL; |
| PFNGLVERTEXATTRIB1DPROC glad_glVertexAttrib1d = NULL; |
| PFNGLUNIFORM4DVPROC glad_glUniform4dv = NULL; |
| PFNGLPROGRAMUNIFORM3DVPROC glad_glProgramUniform3dv = NULL; |
| PFNGLGETUNIFORMIVPROC glad_glGetUniformiv = NULL; |
| PFNGLINVALIDATEBUFFERDATAPROC glad_glInvalidateBufferData = NULL; |
| PFNGLGETNCOLORTABLEPROC glad_glGetnColorTable = NULL; |
| PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glad_glCompressedTextureSubImage1D = NULL; |
| PFNGLMULTITEXCOORDP1UIVPROC glad_glMultiTexCoordP1uiv = NULL; |
| PFNGLUNIFORM3FVPROC glad_glUniform3fv = NULL; |
| PFNGLMULTIDRAWELEMENTSINDIRECTPROC glad_glMultiDrawElementsIndirect = NULL; |
| PFNGLDEPTHRANGEPROC glad_glDepthRange = NULL; |
| PFNGLINVALIDATESUBFRAMEBUFFERPROC glad_glInvalidateSubFramebuffer = NULL; |
| PFNGLMAPBUFFERPROC glad_glMapBuffer = NULL; |
| PFNGLCLEARTEXIMAGEPROC glad_glClearTexImage = NULL; |
| PFNGLVERTEXATTRIBLFORMATPROC glad_glVertexAttribLFormat = NULL; |
| PFNGLCOMPRESSEDTEXIMAGE3DPROC glad_glCompressedTexImage3D = NULL; |
| PFNGLDELETESYNCPROC glad_glDeleteSync = NULL; |
| PFNGLCOPYTEXSUBIMAGE3DPROC glad_glCopyTexSubImage3D = NULL; |
| PFNGLGETTRANSFORMFEEDBACKI64_VPROC glad_glGetTransformFeedbacki64_v = NULL; |
| PFNGLUNIFORMMATRIX4DVPROC glad_glUniformMatrix4dv = NULL; |
| PFNGLGETVERTEXATTRIBIVPROC glad_glGetVertexAttribiv = NULL; |
| PFNGLUNIFORMMATRIX4X2DVPROC glad_glUniformMatrix4x2dv = NULL; |
| PFNGLMULTIDRAWELEMENTSPROC glad_glMultiDrawElements = NULL; |
| PFNGLVERTEXATTRIB3FVPROC glad_glVertexAttrib3fv = NULL; |
| PFNGLUNIFORM3IVPROC glad_glUniform3iv = NULL; |
| PFNGLPOLYGONMODEPROC glad_glPolygonMode = NULL; |
| PFNGLDRAWBUFFERSPROC glad_glDrawBuffers = NULL; |
| PFNGLGETNHISTOGRAMPROC glad_glGetnHistogram = NULL; |
| PFNGLGETACTIVEUNIFORMBLOCKIVPROC glad_glGetActiveUniformBlockiv = NULL; |
| PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glad_glNamedFramebufferReadBuffer = NULL; |
| PFNGLPROGRAMUNIFORM4IVPROC glad_glProgramUniform4iv = NULL; |
| PFNGLGETPROGRAMBINARYPROC glad_glGetProgramBinary = NULL; |
| PFNGLUSEPROGRAMPROC glad_glUseProgram = NULL; |
| PFNGLGETPROGRAMINFOLOGPROC glad_glGetProgramInfoLog = NULL; |
| PFNGLBINDTRANSFORMFEEDBACKPROC glad_glBindTransformFeedback = NULL; |
| PFNGLBINDVERTEXARRAYPROC glad_glBindVertexArray = NULL; |
| PFNGLDELETEBUFFERSPROC glad_glDeleteBuffers = NULL; |
| PFNGLGENERATETEXTUREMIPMAPPROC glad_glGenerateTextureMipmap = NULL; |
| PFNGLSAMPLERPARAMETERIIVPROC glad_glSamplerParameterIiv = NULL; |
| PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glad_glMultiDrawElementsBaseVertex = NULL; |
| PFNGLNAMEDBUFFERSUBDATAPROC glad_glNamedBufferSubData = NULL; |
| PFNGLTEXTURESTORAGE2DPROC glad_glTextureStorage2D = NULL; |
| PFNGLGETNCONVOLUTIONFILTERPROC glad_glGetnConvolutionFilter = NULL; |
| PFNGLUNIFORM2UIVPROC glad_glUniform2uiv = NULL; |
| PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glad_glCompressedTexSubImage1D = NULL; |
| PFNGLFINISHPROC glad_glFinish = NULL; |
| PFNGLDEPTHRANGEINDEXEDPROC glad_glDepthRangeIndexed = NULL; |
| PFNGLDELETESHADERPROC glad_glDeleteShader = NULL; |
| PFNGLGETINTERNALFORMATI64VPROC glad_glGetInternalformati64v = NULL; |
| PFNGLCOPYTEXTURESUBIMAGE1DPROC glad_glCopyTextureSubImage1D = NULL; |
| PFNGLPUSHDEBUGGROUPPROC glad_glPushDebugGroup = NULL; |
| PFNGLVERTEXATTRIB4NSVPROC glad_glVertexAttrib4Nsv = NULL; |
| PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glad_glGetProgramResourceLocationIndex = NULL; |
| PFNGLTEXTUREPARAMETERIUIVPROC glad_glTextureParameterIuiv = NULL; |
| PFNGLVIEWPORTPROC glad_glViewport = NULL; |
| PFNGLUNIFORM1UIVPROC glad_glUniform1uiv = NULL; |
| PFNGLTRANSFORMFEEDBACKVARYINGSPROC glad_glTransformFeedbackVaryings = NULL; |
| PFNGLUNIFORM2UIPROC glad_glUniform2ui = NULL; |
| PFNGLGETNMAPDVPROC glad_glGetnMapdv = NULL; |
| PFNGLDEBUGMESSAGECALLBACKPROC glad_glDebugMessageCallback = NULL; |
| PFNGLVERTEXATTRIBI3IPROC glad_glVertexAttribI3i = NULL; |
| PFNGLINVALIDATETEXIMAGEPROC glad_glInvalidateTexImage = NULL; |
| PFNGLVERTEXATTRIBFORMATPROC glad_glVertexAttribFormat = NULL; |
| PFNGLCLEARDEPTHPROC glad_glClearDepth = NULL; |
| PFNGLVERTEXATTRIBI4USVPROC glad_glVertexAttribI4usv = NULL; |
| PFNGLTEXPARAMETERFPROC glad_glTexParameterf = NULL; |
| PFNGLVERTEXATTRIBBINDINGPROC glad_glVertexAttribBinding = NULL; |
| PFNGLTEXPARAMETERIPROC glad_glTexParameteri = NULL; |
| PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glad_glGetActiveSubroutineUniformiv = NULL; |
| PFNGLGETSHADERSOURCEPROC glad_glGetShaderSource = NULL; |
| PFNGLGETNTEXIMAGEPROC glad_glGetnTexImage = NULL; |
| PFNGLTEXBUFFERPROC glad_glTexBuffer = NULL; |
| PFNGLPIXELSTOREIPROC glad_glPixelStorei = NULL; |
| PFNGLVALIDATEPROGRAMPROC glad_glValidateProgram = NULL; |
| PFNGLPIXELSTOREFPROC glad_glPixelStoref = NULL; |
| PFNGLCREATEBUFFERSPROC glad_glCreateBuffers = NULL; |
| PFNGLGETBOOLEANI_VPROC glad_glGetBooleani_v = NULL; |
| PFNGLCLIPCONTROLPROC glad_glClipControl = NULL; |
| PFNGLMULTITEXCOORDP2UIVPROC glad_glMultiTexCoordP2uiv = NULL; |
| PFNGLGENPROGRAMPIPELINESPROC glad_glGenProgramPipelines = NULL; |
| PFNGLGETINTERNALFORMATIVPROC glad_glGetInternalformativ = NULL; |
| PFNGLCOPYTEXTURESUBIMAGE3DPROC glad_glCopyTextureSubImage3D = NULL; |
| PFNGLVERTEXATTRIBP1UIVPROC glad_glVertexAttribP1uiv = NULL; |
| PFNGLLINKPROGRAMPROC glad_glLinkProgram = NULL; |
| PFNGLBINDTEXTUREPROC glad_glBindTexture = NULL; |
| PFNGLMULTIDRAWARRAYSINDIRECTPROC glad_glMultiDrawArraysIndirect = NULL; |
| PFNGLGETOBJECTLABELPROC glad_glGetObjectLabel = NULL; |
| PFNGLGETPROGRAMPIPELINEINFOLOGPROC glad_glGetProgramPipelineInfoLog = NULL; |
| PFNGLGETSTRINGPROC glad_glGetString = NULL; |
| PFNGLVERTEXATTRIBP2UIVPROC glad_glVertexAttribP2uiv = NULL; |
| PFNGLDETACHSHADERPROC glad_glDetachShader = NULL; |
| PFNGLPROGRAMUNIFORM3IPROC glad_glProgramUniform3i = NULL; |
| PFNGLUNIFORMMATRIX3X4DVPROC glad_glUniformMatrix3x4dv = NULL; |
| PFNGLENDQUERYPROC glad_glEndQuery = NULL; |
| PFNGLNORMALP3UIPROC glad_glNormalP3ui = NULL; |
| PFNGLFRAMEBUFFERPARAMETERIPROC glad_glFramebufferParameteri = NULL; |
| PFNGLGETPROGRAMRESOURCENAMEPROC glad_glGetProgramResourceName = NULL; |
| PFNGLUNIFORMMATRIX4X3DVPROC glad_glUniformMatrix4x3dv = NULL; |
| PFNGLDEPTHRANGEARRAYVPROC glad_glDepthRangeArrayv = NULL; |
| PFNGLVERTEXATTRIBI2UIPROC glad_glVertexAttribI2ui = NULL; |
| PFNGLGETPROGRAMRESOURCELOCATIONPROC glad_glGetProgramResourceLocation = NULL; |
| PFNGLDELETETEXTURESPROC glad_glDeleteTextures = NULL; |
| PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glad_glGetActiveAtomicCounterBufferiv = NULL; |
| PFNGLSTENCILOPSEPARATEPROC glad_glStencilOpSeparate = NULL; |
| PFNGLDELETEQUERIESPROC glad_glDeleteQueries = NULL; |
| PFNGLNORMALP3UIVPROC glad_glNormalP3uiv = NULL; |
| PFNGLVERTEXATTRIB4FPROC glad_glVertexAttrib4f = NULL; |
| PFNGLVERTEXATTRIB4DPROC glad_glVertexAttrib4d = NULL; |
| PFNGLVIEWPORTINDEXEDFVPROC glad_glViewportIndexedfv = NULL; |
| PFNGLBINDBUFFERSBASEPROC glad_glBindBuffersBase = NULL; |
| PFNGLVERTEXATTRIBL4DVPROC glad_glVertexAttribL4dv = NULL; |
| PFNGLGETTEXPARAMETERIVPROC glad_glGetTexParameteriv = NULL; |
| PFNGLCREATEVERTEXARRAYSPROC glad_glCreateVertexArrays = NULL; |
| PFNGLPROGRAMUNIFORM1DVPROC glad_glProgramUniform1dv = NULL; |
| PFNGLVERTEXATTRIB4SPROC glad_glVertexAttrib4s = NULL; |
| PFNGLDRAWELEMENTSBASEVERTEXPROC glad_glDrawElementsBaseVertex = NULL; |
| PFNGLSAMPLECOVERAGEPROC glad_glSampleCoverage = NULL; |
| PFNGLSAMPLERPARAMETERIPROC glad_glSamplerParameteri = NULL; |
| PFNGLCLEARBUFFERSUBDATAPROC glad_glClearBufferSubData = NULL; |
| PFNGLSAMPLERPARAMETERFPROC glad_glSamplerParameterf = NULL; |
| PFNGLTEXSTORAGE1DPROC glad_glTexStorage1D = NULL; |
| PFNGLUNIFORM1FPROC glad_glUniform1f = NULL; |
| PFNGLGETVERTEXATTRIBFVPROC glad_glGetVertexAttribfv = NULL; |
| PFNGLUNIFORM1DPROC glad_glUniform1d = NULL; |
| PFNGLGETCOMPRESSEDTEXIMAGEPROC glad_glGetCompressedTexImage = NULL; |
| PFNGLGETNCOMPRESSEDTEXIMAGEPROC glad_glGetnCompressedTexImage = NULL; |
| PFNGLUNIFORM1IPROC glad_glUniform1i = NULL; |
| PFNGLGETACTIVEATTRIBPROC glad_glGetActiveAttrib = NULL; |
| PFNGLTEXSUBIMAGE2DPROC glad_glTexSubImage2D = NULL; |
| PFNGLDISABLEPROC glad_glDisable = NULL; |
| PFNGLLOGICOPPROC glad_glLogicOp = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glad_glProgramUniformMatrix3x4fv = NULL; |
| PFNGLGETTEXTUREPARAMETERIUIVPROC glad_glGetTextureParameterIuiv = NULL; |
| PFNGLPROGRAMUNIFORM4UIVPROC glad_glProgramUniform4uiv = NULL; |
| PFNGLUNIFORM4UIPROC glad_glUniform4ui = NULL; |
| PFNGLCOPYTEXTURESUBIMAGE2DPROC glad_glCopyTextureSubImage2D = NULL; |
| PFNGLBINDFRAMEBUFFERPROC glad_glBindFramebuffer = NULL; |
| PFNGLCULLFACEPROC glad_glCullFace = NULL; |
| PFNGLPROGRAMUNIFORM4IPROC glad_glProgramUniform4i = NULL; |
| PFNGLPROGRAMUNIFORM4FPROC glad_glProgramUniform4f = NULL; |
| PFNGLVIEWPORTINDEXEDFPROC glad_glViewportIndexedf = NULL; |
| PFNGLPROGRAMUNIFORM4DPROC glad_glProgramUniform4d = NULL; |
| PFNGLTEXTUREPARAMETERIIVPROC glad_glTextureParameterIiv = NULL; |
| PFNGLGETSTRINGIPROC glad_glGetStringi = NULL; |
| PFNGLTEXTURESUBIMAGE2DPROC glad_glTextureSubImage2D = NULL; |
| PFNGLSCISSORINDEXEDPROC glad_glScissorIndexed = NULL; |
| PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glad_glDrawTransformFeedbackStream = NULL; |
| PFNGLATTACHSHADERPROC glad_glAttachShader = NULL; |
| PFNGLQUERYCOUNTERPROC glad_glQueryCounter = NULL; |
| PFNGLPROVOKINGVERTEXPROC glad_glProvokingVertex = NULL; |
| PFNGLSHADERBINARYPROC glad_glShaderBinary = NULL; |
| PFNGLUNMAPNAMEDBUFFERPROC glad_glUnmapNamedBuffer = NULL; |
| PFNGLDRAWELEMENTSPROC glad_glDrawElements = NULL; |
| PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glNamedRenderbufferStorageMultisample = NULL; |
| PFNGLVERTEXATTRIBI4SVPROC glad_glVertexAttribI4sv = NULL; |
| PFNGLCLEARNAMEDBUFFERDATAPROC glad_glClearNamedBufferData = NULL; |
| PFNGLUNIFORM1IVPROC glad_glUniform1iv = NULL; |
| PFNGLCREATESHADERPROGRAMVPROC glad_glCreateShaderProgramv = NULL; |
| PFNGLGETQUERYOBJECTIVPROC glad_glGetQueryObjectiv = NULL; |
| PFNGLREADBUFFERPROC glad_glReadBuffer = NULL; |
| PFNGLTEXPARAMETERIUIVPROC glad_glTexParameterIuiv = NULL; |
| PFNGLDRAWARRAYSINSTANCEDPROC glad_glDrawArraysInstanced = NULL; |
| PFNGLGENERATEMIPMAPPROC glad_glGenerateMipmap = NULL; |
| PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glad_glCompressedTextureSubImage2D = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX2FVPROC glad_glProgramUniformMatrix2fv = NULL; |
| PFNGLSAMPLERPARAMETERIVPROC glad_glSamplerParameteriv = NULL; |
| PFNGLVERTEXATTRIB3FPROC glad_glVertexAttrib3f = NULL; |
| PFNGLVERTEXATTRIB4UIVPROC glad_glVertexAttrib4uiv = NULL; |
| PFNGLPOINTPARAMETERIPROC glad_glPointParameteri = NULL; |
| PFNGLBLENDCOLORPROC glad_glBlendColor = NULL; |
| PFNGLSAMPLERPARAMETERIUIVPROC glad_glSamplerParameterIuiv = NULL; |
| PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glad_glCheckNamedFramebufferStatus = NULL; |
| PFNGLUNMAPBUFFERPROC glad_glUnmapBuffer = NULL; |
| PFNGLPOINTPARAMETERFPROC glad_glPointParameterf = NULL; |
| PFNGLPROGRAMUNIFORM1IVPROC glad_glProgramUniform1iv = NULL; |
| PFNGLGETVERTEXARRAYIVPROC glad_glGetVertexArrayiv = NULL; |
| PFNGLVERTEXATTRIB3SPROC glad_glVertexAttrib3s = NULL; |
| PFNGLBINDRENDERBUFFERPROC glad_glBindRenderbuffer = NULL; |
| PFNGLVERTEXATTRIBP4UIVPROC glad_glVertexAttribP4uiv = NULL; |
| PFNGLGETPROGRAMSTAGEIVPROC glad_glGetProgramStageiv = NULL; |
| PFNGLISPROGRAMPROC glad_glIsProgram = NULL; |
| PFNGLVERTEXATTRIB4BVPROC glad_glVertexAttrib4bv = NULL; |
| PFNGLTEXTURESTORAGE3DPROC glad_glTextureStorage3D = NULL; |
| PFNGLUNIFORMMATRIX3X2DVPROC glad_glUniformMatrix3x2dv = NULL; |
| PFNGLVERTEXATTRIB4FVPROC glad_glVertexAttrib4fv = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glad_glProgramUniformMatrix2x3dv = NULL; |
| PFNGLISTRANSFORMFEEDBACKPROC glad_glIsTransformFeedback = NULL; |
| PFNGLUNIFORM4IPROC glad_glUniform4i = NULL; |
| PFNGLACTIVETEXTUREPROC glad_glActiveTexture = NULL; |
| PFNGLENABLEVERTEXATTRIBARRAYPROC glad_glEnableVertexAttribArray = NULL; |
| PFNGLISPROGRAMPIPELINEPROC glad_glIsProgramPipeline = NULL; |
| PFNGLREADPIXELSPROC glad_glReadPixels = NULL; |
| PFNGLVERTEXATTRIBI3IVPROC glad_glVertexAttribI3iv = NULL; |
| PFNGLUNIFORM4FPROC glad_glUniform4f = NULL; |
| PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glad_glRenderbufferStorageMultisample = NULL; |
| PFNGLCREATEPROGRAMPIPELINESPROC glad_glCreateProgramPipelines = NULL; |
| PFNGLUNIFORMMATRIX3FVPROC glad_glUniformMatrix3fv = NULL; |
| PFNGLVERTEXATTRIBLPOINTERPROC glad_glVertexAttribLPointer = NULL; |
| PFNGLGETNUNIFORMFVPROC glad_glGetnUniformfv = NULL; |
| PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glad_glDrawElementsInstancedBaseVertex = NULL; |
| PFNGLVERTEXATTRIBL2DVPROC glad_glVertexAttribL2dv = NULL; |
| PFNGLENABLEVERTEXARRAYATTRIBPROC glad_glEnableVertexArrayAttrib = NULL; |
| PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glad_glDrawTransformFeedbackStreamInstanced = NULL; |
| PFNGLGETACTIVESUBROUTINENAMEPROC glad_glGetActiveSubroutineName = NULL; |
| PFNGLVERTEXATTRIBL2DPROC glad_glVertexAttribL2d = NULL; |
| PFNGLSTENCILFUNCPROC glad_glStencilFunc = NULL; |
| PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glad_glInvalidateNamedFramebufferData = NULL; |
| PFNGLPOPDEBUGGROUPPROC glad_glPopDebugGroup = NULL; |
| PFNGLUNIFORMBLOCKBINDINGPROC glad_glUniformBlockBinding = NULL; |
| PFNGLGETVERTEXARRAYINDEXEDIVPROC glad_glGetVertexArrayIndexediv = NULL; |
| PFNGLCOLORP4UIPROC glad_glColorP4ui = NULL; |
| PFNGLUSEPROGRAMSTAGESPROC glad_glUseProgramStages = NULL; |
| PFNGLPROGRAMUNIFORM3FPROC glad_glProgramUniform3f = NULL; |
| PFNGLPROGRAMUNIFORM3DPROC glad_glProgramUniform3d = NULL; |
| PFNGLVERTEXATTRIBI4IVPROC glad_glVertexAttribI4iv = NULL; |
| PFNGLGETPROGRAMPIPELINEIVPROC glad_glGetProgramPipelineiv = NULL; |
| PFNGLTEXSTORAGE3DPROC glad_glTexStorage3D = NULL; |
| PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glad_glNamedFramebufferDrawBuffer = NULL; |
| PFNGLGETQUERYINDEXEDIVPROC glad_glGetQueryIndexediv = NULL; |
| PFNGLGETSHADERINFOLOGPROC glad_glGetShaderInfoLog = NULL; |
| PFNGLOBJECTLABELPROC glad_glObjectLabel = NULL; |
| PFNGLVERTEXATTRIBI4IPROC glad_glVertexAttribI4i = NULL; |
| PFNGLGETBUFFERSUBDATAPROC glad_glGetBufferSubData = NULL; |
| PFNGLGETVERTEXATTRIBLDVPROC glad_glGetVertexAttribLdv = NULL; |
| PFNGLGETNUNIFORMUIVPROC glad_glGetnUniformuiv = NULL; |
| PFNGLGETQUERYBUFFEROBJECTIVPROC glad_glGetQueryBufferObjectiv = NULL; |
| PFNGLBLENDEQUATIONSEPARATEPROC glad_glBlendEquationSeparate = NULL; |
| PFNGLVERTEXATTRIBI1UIPROC glad_glVertexAttribI1ui = NULL; |
| PFNGLGENBUFFERSPROC glad_glGenBuffers = NULL; |
| PFNGLGETSUBROUTINEINDEXPROC glad_glGetSubroutineIndex = NULL; |
| PFNGLVERTEXATTRIB2SVPROC glad_glVertexAttrib2sv = NULL; |
| PFNGLGETNPOLYGONSTIPPLEPROC glad_glGetnPolygonStipple = NULL; |
| PFNGLBLENDFUNCPROC glad_glBlendFunc = NULL; |
| PFNGLCREATEPROGRAMPROC glad_glCreateProgram = NULL; |
| PFNGLTEXIMAGE3DPROC glad_glTexImage3D = NULL; |
| PFNGLISFRAMEBUFFERPROC glad_glIsFramebuffer = NULL; |
| PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glad_glClearNamedFramebufferfv = NULL; |
| PFNGLGETNAMEDBUFFERSUBDATAPROC glad_glGetNamedBufferSubData = NULL; |
| PFNGLPRIMITIVERESTARTINDEXPROC glad_glPrimitiveRestartIndex = NULL; |
| PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glad_glFlushMappedNamedBufferRange = NULL; |
| PFNGLINVALIDATETEXSUBIMAGEPROC glad_glInvalidateTexSubImage = NULL; |
| PFNGLBINDIMAGETEXTURESPROC glad_glBindImageTextures = NULL; |
| PFNGLGETINTEGER64VPROC glad_glGetInteger64v = NULL; |
| PFNGLBINDPROGRAMPIPELINEPROC glad_glBindProgramPipeline = NULL; |
| PFNGLSCISSORPROC glad_glScissor = NULL; |
| PFNGLTEXCOORDP4UIVPROC glad_glTexCoordP4uiv = NULL; |
| PFNGLGETBOOLEANVPROC glad_glGetBooleanv = NULL; |
| PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glad_glNamedFramebufferRenderbuffer = NULL; |
| PFNGLVERTEXP2UIVPROC glad_glVertexP2uiv = NULL; |
| PFNGLUNIFORM3UIVPROC glad_glUniform3uiv = NULL; |
| PFNGLCLEARCOLORPROC glad_glClearColor = NULL; |
| PFNGLVERTEXATTRIB4NIVPROC glad_glVertexAttrib4Niv = NULL; |
| PFNGLCLEARBUFFERIVPROC glad_glClearBufferiv = NULL; |
| PFNGLGETBUFFERPARAMETERI64VPROC glad_glGetBufferParameteri64v = NULL; |
| PFNGLPROGRAMUNIFORM4DVPROC glad_glProgramUniform4dv = NULL; |
| PFNGLCOLORP4UIVPROC glad_glColorP4uiv = NULL; |
| PFNGLGETTEXTURELEVELPARAMETERIVPROC glad_glGetTextureLevelParameteriv = NULL; |
| PFNGLGETNUNIFORMIVPROC glad_glGetnUniformiv = NULL; |
| PFNGLVERTEXATTRIBI2UIVPROC glad_glVertexAttribI2uiv = NULL; |
| PFNGLUNIFORM3UIPROC glad_glUniform3ui = NULL; |
| PFNGLPROGRAMUNIFORM3UIVPROC glad_glProgramUniform3uiv = NULL; |
| PFNGLVERTEXATTRIBI4UIVPROC glad_glVertexAttribI4uiv = NULL; |
| PFNGLPOINTPARAMETERFVPROC glad_glPointParameterfv = NULL; |
| PFNGLUNIFORM2FVPROC glad_glUniform2fv = NULL; |
| PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glad_glGetActiveSubroutineUniformName = NULL; |
| PFNGLGETPROGRAMRESOURCEINDEXPROC glad_glGetProgramResourceIndex = NULL; |
| PFNGLDRAWELEMENTSINDIRECTPROC glad_glDrawElementsIndirect = NULL; |
| PFNGLGETTEXTURELEVELPARAMETERFVPROC glad_glGetTextureLevelParameterfv = NULL; |
| PFNGLGETNAMEDBUFFERPOINTERVPROC glad_glGetNamedBufferPointerv = NULL; |
| PFNGLDISPATCHCOMPUTEINDIRECTPROC glad_glDispatchComputeIndirect = NULL; |
| PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glad_glInvalidateNamedFramebufferSubData = NULL; |
| PFNGLGETSAMPLERPARAMETERIUIVPROC glad_glGetSamplerParameterIuiv = NULL; |
| PFNGLBINDBUFFERRANGEPROC glad_glBindBufferRange = NULL; |
| PFNGLTEXTURESUBIMAGE1DPROC glad_glTextureSubImage1D = NULL; |
| PFNGLVERTEXATTRIBL3DVPROC glad_glVertexAttribL3dv = NULL; |
| PFNGLGETUNIFORMDVPROC glad_glGetUniformdv = NULL; |
| PFNGLGETQUERYBUFFEROBJECTUI64VPROC glad_glGetQueryBufferObjectui64v = NULL; |
| PFNGLCLEARDEPTHFPROC glad_glClearDepthf = NULL; |
| PFNGLCREATERENDERBUFFERSPROC glad_glCreateRenderbuffers = NULL; |
| PFNGLUNIFORMMATRIX2X3FVPROC glad_glUniformMatrix2x3fv = NULL; |
| PFNGLGENTRANSFORMFEEDBACKSPROC glad_glGenTransformFeedbacks = NULL; |
| PFNGLGETVERTEXATTRIBIUIVPROC glad_glGetVertexAttribIuiv = NULL; |
| PFNGLVERTEXATTRIB4NUSVPROC glad_glVertexAttrib4Nusv = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glad_glProgramUniformMatrix4x3dv = NULL; |
| PFNGLDEPTHFUNCPROC glad_glDepthFunc = NULL; |
| PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glad_glCompressedTexSubImage2D = NULL; |
| PFNGLPROGRAMBINARYPROC glad_glProgramBinary = NULL; |
| PFNGLVERTEXATTRIBI4BVPROC glad_glVertexAttribI4bv = NULL; |
| PFNGLGETTEXPARAMETERFVPROC glad_glGetTexParameterfv = NULL; |
| PFNGLMULTITEXCOORDP1UIPROC glad_glMultiTexCoordP1ui = NULL; |
| PFNGLBUFFERSTORAGEPROC glad_glBufferStorage = NULL; |
| PFNGLCLIENTWAITSYNCPROC glad_glClientWaitSync = NULL; |
| PFNGLVERTEXATTRIBI4UIPROC glad_glVertexAttribI4ui = NULL; |
| PFNGLGETFLOATI_VPROC glad_glGetFloati_v = NULL; |
| PFNGLCOLORMASKPROC glad_glColorMask = NULL; |
| PFNGLTEXTUREBUFFERPROC glad_glTextureBuffer = NULL; |
| PFNGLTEXPARAMETERIIVPROC glad_glTexParameterIiv = NULL; |
| PFNGLBLENDEQUATIONPROC glad_glBlendEquation = NULL; |
| PFNGLGETUNIFORMLOCATIONPROC glad_glGetUniformLocation = NULL; |
| PFNGLUNIFORMMATRIX2X4DVPROC glad_glUniformMatrix2x4dv = NULL; |
| PFNGLVERTEXARRAYATTRIBFORMATPROC glad_glVertexArrayAttribFormat = NULL; |
| PFNGLREADNPIXELSPROC glad_glReadnPixels = NULL; |
| PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glad_glNamedFramebufferDrawBuffers = NULL; |
| PFNGLENDTRANSFORMFEEDBACKPROC glad_glEndTransformFeedback = NULL; |
| PFNGLVERTEXATTRIB4USVPROC glad_glVertexAttrib4usv = NULL; |
| PFNGLGETUNIFORMSUBROUTINEUIVPROC glad_glGetUniformSubroutineuiv = NULL; |
| PFNGLUNIFORM4FVPROC glad_glUniform4fv = NULL; |
| PFNGLBINDVERTEXBUFFERPROC glad_glBindVertexBuffer = NULL; |
| PFNGLDEBUGMESSAGEINSERTPROC glad_glDebugMessageInsert = NULL; |
| PFNGLCREATESAMPLERSPROC glad_glCreateSamplers = NULL; |
| PFNGLGETPROGRAMRESOURCEIVPROC glad_glGetProgramResourceiv = NULL; |
| PFNGLCLEARBUFFERDATAPROC glad_glClearBufferData = NULL; |
| PFNGLBEGINTRANSFORMFEEDBACKPROC glad_glBeginTransformFeedback = NULL; |
| PFNGLVERTEXATTRIBI1IVPROC glad_glVertexAttribI1iv = NULL; |
| PFNGLISSAMPLERPROC glad_glIsSampler = NULL; |
| PFNGLVERTEXP3UIPROC glad_glVertexP3ui = NULL; |
| PFNGLVERTEXATTRIBDIVISORPROC glad_glVertexAttribDivisor = NULL; |
| PFNGLBINDSAMPLERSPROC glad_glBindSamplers = NULL; |
| PFNGLCOMPRESSEDTEXIMAGE1DPROC glad_glCompressedTexImage1D = NULL; |
| PFNGLDELETETRANSFORMFEEDBACKSPROC glad_glDeleteTransformFeedbacks = NULL; |
| PFNGLCOPYTEXSUBIMAGE1DPROC glad_glCopyTexSubImage1D = NULL; |
| PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glad_glDrawRangeElementsBaseVertex = NULL; |
| PFNGLCHECKFRAMEBUFFERSTATUSPROC glad_glCheckFramebufferStatus = NULL; |
| PFNGLENDCONDITIONALRENDERPROC glad_glEndConditionalRender = NULL; |
| PFNGLVERTEXP3UIVPROC glad_glVertexP3uiv = NULL; |
| PFNGLBINDATTRIBLOCATIONPROC glad_glBindAttribLocation = NULL; |
| PFNGLUNIFORMMATRIX4X2FVPROC glad_glUniformMatrix4x2fv = NULL; |
| PFNGLUNIFORMMATRIX2DVPROC glad_glUniformMatrix2dv = NULL; |
| PFNGLBLENDFUNCIPROC glad_glBlendFunci = NULL; |
| PFNGLVERTEXATTRIB1DVPROC glad_glVertexAttrib1dv = NULL; |
| PFNGLDRAWRANGEELEMENTSPROC glad_glDrawRangeElements = NULL; |
| PFNGLGETQUERYOBJECTUIVPROC glad_glGetQueryObjectuiv = NULL; |
| PFNGLBINDBUFFERBASEPROC glad_glBindBufferBase = NULL; |
| PFNGLBUFFERSUBDATAPROC glad_glBufferSubData = NULL; |
| PFNGLVERTEXATTRIB4IVPROC glad_glVertexAttrib4iv = NULL; |
| PFNGLMAPBUFFERRANGEPROC glad_glMapBufferRange = NULL; |
| PFNGLFRAMEBUFFERTEXTUREPROC glad_glFramebufferTexture = NULL; |
| PFNGLBLENDFUNCSEPARATEIPROC glad_glBlendFuncSeparatei = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glad_glProgramUniformMatrix4x2fv = NULL; |
| PFNGLVERTEXATTRIBL1DPROC glad_glVertexAttribL1d = NULL; |
| PFNGLMULTIDRAWARRAYSPROC glad_glMultiDrawArrays = NULL; |
| PFNGLVERTEXP4UIVPROC glad_glVertexP4uiv = NULL; |
| PFNGLVERTEXATTRIBI2IVPROC glad_glVertexAttribI2iv = NULL; |
| PFNGLGETSHADERPRECISIONFORMATPROC glad_glGetShaderPrecisionFormat = NULL; |
| PFNGLTEXTUREVIEWPROC glad_glTextureView = NULL; |
| PFNGLDISABLEIPROC glad_glDisablei = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glad_glProgramUniformMatrix2x4fv = NULL; |
| PFNGLSHADERSOURCEPROC glad_glShaderSource = NULL; |
| PFNGLGETNSEPARABLEFILTERPROC glad_glGetnSeparableFilter = NULL; |
| PFNGLDELETERENDERBUFFERSPROC glad_glDeleteRenderbuffers = NULL; |
| PFNGLVERTEXATTRIBI3UIVPROC glad_glVertexAttribI3uiv = NULL; |
| PFNGLRELEASESHADERCOMPILERPROC glad_glReleaseShaderCompiler = NULL; |
| PFNGLVERTEXATTRIBIFORMATPROC glad_glVertexAttribIFormat = NULL; |
| PFNGLCREATEFRAMEBUFFERSPROC glad_glCreateFramebuffers = NULL; |
| PFNGLGETSYNCIVPROC glad_glGetSynciv = NULL; |
| PFNGLGETNPIXELMAPFVPROC glad_glGetnPixelMapfv = NULL; |
| PFNGLTEXCOORDP2UIVPROC glad_glTexCoordP2uiv = NULL; |
| PFNGLPATCHPARAMETERFVPROC glad_glPatchParameterfv = NULL; |
| PFNGLPROGRAMUNIFORM2IPROC glad_glProgramUniform2i = NULL; |
| PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glad_glGetNamedBufferParameteri64v = NULL; |
| PFNGLBEGINQUERYPROC glad_glBeginQuery = NULL; |
| PFNGLUNIFORMMATRIX4FVPROC glad_glUniformMatrix4fv = NULL; |
| PFNGLBINDBUFFERPROC glad_glBindBuffer = NULL; |
| PFNGLTEXSTORAGE2DMULTISAMPLEPROC glad_glTexStorage2DMultisample = NULL; |
| PFNGLPROGRAMUNIFORM2DPROC glad_glProgramUniform2d = NULL; |
| PFNGLPROGRAMUNIFORM2FPROC glad_glProgramUniform2f = NULL; |
| PFNGLUNIFORMMATRIX2FVPROC glad_glUniformMatrix2fv = NULL; |
| PFNGLUNIFORMMATRIX2X4FVPROC glad_glUniformMatrix2x4fv = NULL; |
| PFNGLBUFFERDATAPROC glad_glBufferData = NULL; |
| PFNGLGETTEXPARAMETERIIVPROC glad_glGetTexParameterIiv = NULL; |
| PFNGLTEXCOORDP1UIPROC glad_glTexCoordP1ui = NULL; |
| PFNGLGETERRORPROC glad_glGetError = NULL; |
| PFNGLCREATETRANSFORMFEEDBACKSPROC glad_glCreateTransformFeedbacks = NULL; |
| PFNGLVERTEXATTRIBP2UIPROC glad_glVertexAttribP2ui = NULL; |
| PFNGLGETFLOATVPROC glad_glGetFloatv = NULL; |
| PFNGLTEXSUBIMAGE1DPROC glad_glTexSubImage1D = NULL; |
| PFNGLVERTEXATTRIB2FVPROC glad_glVertexAttrib2fv = NULL; |
| PFNGLGETTEXLEVELPARAMETERFVPROC glad_glGetTexLevelParameterfv = NULL; |
| PFNGLVERTEXATTRIBI1IPROC glad_glVertexAttribI1i = NULL; |
| PFNGLVERTEXATTRIBP3UIVPROC glad_glVertexAttribP3uiv = NULL; |
| PFNGLUNIFORM4DPROC glad_glUniform4d = NULL; |
| PFNGLSECONDARYCOLORP3UIVPROC glad_glSecondaryColorP3uiv = NULL; |
| PFNGLGETINTEGERVPROC glad_glGetIntegerv = NULL; |
| PFNGLGETVERTEXARRAYINDEXED64IVPROC glad_glGetVertexArrayIndexed64iv = NULL; |
| PFNGLGETBUFFERPOINTERVPROC glad_glGetBufferPointerv = NULL; |
| PFNGLPROGRAMUNIFORMMATRIX3DVPROC glad_glProgramUniformMatrix3dv = NULL; |
| PFNGLFRAMEBUFFERTEXTURE3DPROC glad_glFramebufferTexture3D = NULL; |
| PFNGLISQUERYPROC glad_glIsQuery = NULL; |
| PFNGLPROGRAMUNIFORM2UIPROC glad_glProgramUniform2ui = NULL; |
| PFNGLPROGRAMUNIFORM4UIPROC glad_glProgramUniform4ui = NULL; |
| PFNGLVERTEXATTRIB4SVPROC glad_glVertexAttrib4sv = NULL; |
| PFNGLTEXIMAGE2DPROC glad_glTexImage2D = NULL; |
| PFNGLSTENCILMASKPROC glad_glStencilMask = NULL; |
| PFNGLSAMPLERPARAMETERFVPROC glad_glSamplerParameterfv = NULL; |
| PFNGLISTEXTUREPROC glad_glIsTexture = NULL; |
| PFNGLNAMEDBUFFERDATAPROC glad_glNamedBufferData = NULL; |
| PFNGLUNIFORM1FVPROC glad_glUniform1fv = NULL; |
| PFNGLVERTEXATTRIB4NUBVPROC glad_glVertexAttrib4Nubv = NULL; |
| PFNGLCLEARNAMEDBUFFERSUBDATAPROC glad_glClearNamedBufferSubData = NULL; |
| PFNGLTEXPARAMETERFVPROC glad_glTexParameterfv = NULL; |
| PFNGLSCISSORINDEXEDVPROC glad_glScissorIndexedv = NULL; |
| PFNGLUNIFORM3DVPROC glad_glUniform3dv = NULL; |
| PFNGLGETNPIXELMAPUIVPROC glad_glGetnPixelMapuiv = NULL; |
| PFNGLPROGRAMUNIFORM3FVPROC glad_glProgramUniform3fv = NULL; |
| PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glad_glGetSubroutineUniformLocation = NULL; |
| PFNGLGETFRAMEBUFFERPARAMETERIVPROC glad_glGetFramebufferParameteriv = NULL; |
| PFNGLGETSAMPLERPARAMETERIVPROC glad_glGetSamplerParameteriv = NULL; |
| PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glad_glGetCompressedTextureSubImage = NULL; |
| PFNGLCOPYBUFFERSUBDATAPROC glad_glCopyBufferSubData = NULL; |
| PFNGLVERTEXATTRIBI1UIVPROC glad_glVertexAttribI1uiv = NULL; |
| PFNGLVERTEXATTRIB2DPROC glad_glVertexAttrib2d = NULL; |
| PFNGLVERTEXATTRIB2FPROC glad_glVertexAttrib2f = NULL; |
| PFNGLVERTEXATTRIB3DVPROC glad_glVertexAttrib3dv = NULL; |
| PFNGLGETQUERYOBJECTUI64VPROC glad_glGetQueryObjectui64v = NULL; |
| PFNGLDEPTHMASKPROC glad_glDepthMask = NULL; |
| PFNGLVERTEXATTRIB2SPROC glad_glVertexAttrib2s = NULL; |
| PFNGLTEXIMAGE3DMULTISAMPLEPROC glad_glTexImage3DMultisample = NULL; |
| PFNGLPROGRAMUNIFORM1FVPROC glad_glProgramUniform1fv = NULL; |
| PFNGLGETUNIFORMBLOCKINDEXPROC glad_glGetUniformBlockIndex = NULL; |
| PFNGLTEXIMAGE2DMULTISAMPLEPROC glad_glTexImage2DMultisample = NULL; |
| PFNGLGETACTIVEUNIFORMPROC glad_glGetActiveUniform = NULL; |
| PFNGLFRONTFACEPROC glad_glFrontFace = NULL; |
| PFNGLTEXBUFFERRANGEPROC glad_glTexBufferRange = NULL; |
| PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glad_glNamedFramebufferTextureLayer = NULL; |
| PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glad_glNamedFramebufferParameteri = NULL; |
| PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glad_glDrawArraysInstancedBaseInstance = NULL; |
| PFNGLDELETEPROGRAMPIPELINESPROC glad_glDeleteProgramPipelines = NULL; |
| static void load_GL_VERSION_1_0(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_1_0) return; |
| glad_glCullFace = (PFNGLCULLFACEPROC)load("glCullFace"); |
| glad_glFrontFace = (PFNGLFRONTFACEPROC)load("glFrontFace"); |
| glad_glHint = (PFNGLHINTPROC)load("glHint"); |
| glad_glLineWidth = (PFNGLLINEWIDTHPROC)load("glLineWidth"); |
| glad_glPointSize = (PFNGLPOINTSIZEPROC)load("glPointSize"); |
| glad_glPolygonMode = (PFNGLPOLYGONMODEPROC)load("glPolygonMode"); |
| glad_glScissor = (PFNGLSCISSORPROC)load("glScissor"); |
| glad_glTexParameterf = (PFNGLTEXPARAMETERFPROC)load("glTexParameterf"); |
| glad_glTexParameterfv = (PFNGLTEXPARAMETERFVPROC)load("glTexParameterfv"); |
| glad_glTexParameteri = (PFNGLTEXPARAMETERIPROC)load("glTexParameteri"); |
| glad_glTexParameteriv = (PFNGLTEXPARAMETERIVPROC)load("glTexParameteriv"); |
| glad_glTexImage1D = (PFNGLTEXIMAGE1DPROC)load("glTexImage1D"); |
| glad_glTexImage2D = (PFNGLTEXIMAGE2DPROC)load("glTexImage2D"); |
| glad_glDrawBuffer = (PFNGLDRAWBUFFERPROC)load("glDrawBuffer"); |
| glad_glClear = (PFNGLCLEARPROC)load("glClear"); |
| glad_glClearColor = (PFNGLCLEARCOLORPROC)load("glClearColor"); |
| glad_glClearStencil = (PFNGLCLEARSTENCILPROC)load("glClearStencil"); |
| glad_glClearDepth = (PFNGLCLEARDEPTHPROC)load("glClearDepth"); |
| glad_glStencilMask = (PFNGLSTENCILMASKPROC)load("glStencilMask"); |
| glad_glColorMask = (PFNGLCOLORMASKPROC)load("glColorMask"); |
| glad_glDepthMask = (PFNGLDEPTHMASKPROC)load("glDepthMask"); |
| glad_glDisable = (PFNGLDISABLEPROC)load("glDisable"); |
| glad_glEnable = (PFNGLENABLEPROC)load("glEnable"); |
| glad_glFinish = (PFNGLFINISHPROC)load("glFinish"); |
| glad_glFlush = (PFNGLFLUSHPROC)load("glFlush"); |
| glad_glBlendFunc = (PFNGLBLENDFUNCPROC)load("glBlendFunc"); |
| glad_glLogicOp = (PFNGLLOGICOPPROC)load("glLogicOp"); |
| glad_glStencilFunc = (PFNGLSTENCILFUNCPROC)load("glStencilFunc"); |
| glad_glStencilOp = (PFNGLSTENCILOPPROC)load("glStencilOp"); |
| glad_glDepthFunc = (PFNGLDEPTHFUNCPROC)load("glDepthFunc"); |
| glad_glPixelStoref = (PFNGLPIXELSTOREFPROC)load("glPixelStoref"); |
| glad_glPixelStorei = (PFNGLPIXELSTOREIPROC)load("glPixelStorei"); |
| glad_glReadBuffer = (PFNGLREADBUFFERPROC)load("glReadBuffer"); |
| glad_glReadPixels = (PFNGLREADPIXELSPROC)load("glReadPixels"); |
| glad_glGetBooleanv = (PFNGLGETBOOLEANVPROC)load("glGetBooleanv"); |
| glad_glGetDoublev = (PFNGLGETDOUBLEVPROC)load("glGetDoublev"); |
| glad_glGetError = (PFNGLGETERRORPROC)load("glGetError"); |
| glad_glGetFloatv = (PFNGLGETFLOATVPROC)load("glGetFloatv"); |
| glad_glGetIntegerv = (PFNGLGETINTEGERVPROC)load("glGetIntegerv"); |
| glad_glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); |
| glad_glGetTexImage = (PFNGLGETTEXIMAGEPROC)load("glGetTexImage"); |
| glad_glGetTexParameterfv = (PFNGLGETTEXPARAMETERFVPROC)load("glGetTexParameterfv"); |
| glad_glGetTexParameteriv = (PFNGLGETTEXPARAMETERIVPROC)load("glGetTexParameteriv"); |
| glad_glGetTexLevelParameterfv = (PFNGLGETTEXLEVELPARAMETERFVPROC)load("glGetTexLevelParameterfv"); |
| glad_glGetTexLevelParameteriv = (PFNGLGETTEXLEVELPARAMETERIVPROC)load("glGetTexLevelParameteriv"); |
| glad_glIsEnabled = (PFNGLISENABLEDPROC)load("glIsEnabled"); |
| glad_glDepthRange = (PFNGLDEPTHRANGEPROC)load("glDepthRange"); |
| glad_glViewport = (PFNGLVIEWPORTPROC)load("glViewport"); |
| } |
| static void load_GL_VERSION_1_1(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_1_1) return; |
| glad_glDrawArrays = (PFNGLDRAWARRAYSPROC)load("glDrawArrays"); |
| glad_glDrawElements = (PFNGLDRAWELEMENTSPROC)load("glDrawElements"); |
| glad_glPolygonOffset = (PFNGLPOLYGONOFFSETPROC)load("glPolygonOffset"); |
| glad_glCopyTexImage1D = (PFNGLCOPYTEXIMAGE1DPROC)load("glCopyTexImage1D"); |
| glad_glCopyTexImage2D = (PFNGLCOPYTEXIMAGE2DPROC)load("glCopyTexImage2D"); |
| glad_glCopyTexSubImage1D = (PFNGLCOPYTEXSUBIMAGE1DPROC)load("glCopyTexSubImage1D"); |
| glad_glCopyTexSubImage2D = (PFNGLCOPYTEXSUBIMAGE2DPROC)load("glCopyTexSubImage2D"); |
| glad_glTexSubImage1D = (PFNGLTEXSUBIMAGE1DPROC)load("glTexSubImage1D"); |
| glad_glTexSubImage2D = (PFNGLTEXSUBIMAGE2DPROC)load("glTexSubImage2D"); |
| glad_glBindTexture = (PFNGLBINDTEXTUREPROC)load("glBindTexture"); |
| glad_glDeleteTextures = (PFNGLDELETETEXTURESPROC)load("glDeleteTextures"); |
| glad_glGenTextures = (PFNGLGENTEXTURESPROC)load("glGenTextures"); |
| glad_glIsTexture = (PFNGLISTEXTUREPROC)load("glIsTexture"); |
| } |
| static void load_GL_VERSION_1_2(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_1_2) return; |
| glad_glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)load("glDrawRangeElements"); |
| glad_glTexImage3D = (PFNGLTEXIMAGE3DPROC)load("glTexImage3D"); |
| glad_glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)load("glTexSubImage3D"); |
| glad_glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)load("glCopyTexSubImage3D"); |
| } |
| static void load_GL_VERSION_1_3(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_1_3) return; |
| glad_glActiveTexture = (PFNGLACTIVETEXTUREPROC)load("glActiveTexture"); |
| glad_glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)load("glSampleCoverage"); |
| glad_glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)load("glCompressedTexImage3D"); |
| glad_glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)load("glCompressedTexImage2D"); |
| glad_glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)load("glCompressedTexImage1D"); |
| glad_glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)load("glCompressedTexSubImage3D"); |
| glad_glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)load("glCompressedTexSubImage2D"); |
| glad_glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)load("glCompressedTexSubImage1D"); |
| glad_glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)load("glGetCompressedTexImage"); |
| } |
| static void load_GL_VERSION_1_4(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_1_4) return; |
| glad_glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)load("glBlendFuncSeparate"); |
| glad_glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)load("glMultiDrawArrays"); |
| glad_glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)load("glMultiDrawElements"); |
| glad_glPointParameterf = (PFNGLPOINTPARAMETERFPROC)load("glPointParameterf"); |
| glad_glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)load("glPointParameterfv"); |
| glad_glPointParameteri = (PFNGLPOINTPARAMETERIPROC)load("glPointParameteri"); |
| glad_glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)load("glPointParameteriv"); |
| glad_glBlendColor = (PFNGLBLENDCOLORPROC)load("glBlendColor"); |
| glad_glBlendEquation = (PFNGLBLENDEQUATIONPROC)load("glBlendEquation"); |
| } |
| static void load_GL_VERSION_1_5(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_1_5) return; |
| glad_glGenQueries = (PFNGLGENQUERIESPROC)load("glGenQueries"); |
| glad_glDeleteQueries = (PFNGLDELETEQUERIESPROC)load("glDeleteQueries"); |
| glad_glIsQuery = (PFNGLISQUERYPROC)load("glIsQuery"); |
| glad_glBeginQuery = (PFNGLBEGINQUERYPROC)load("glBeginQuery"); |
| glad_glEndQuery = (PFNGLENDQUERYPROC)load("glEndQuery"); |
| glad_glGetQueryiv = (PFNGLGETQUERYIVPROC)load("glGetQueryiv"); |
| glad_glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)load("glGetQueryObjectiv"); |
| glad_glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)load("glGetQueryObjectuiv"); |
| glad_glBindBuffer = (PFNGLBINDBUFFERPROC)load("glBindBuffer"); |
| glad_glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)load("glDeleteBuffers"); |
| glad_glGenBuffers = (PFNGLGENBUFFERSPROC)load("glGenBuffers"); |
| glad_glIsBuffer = (PFNGLISBUFFERPROC)load("glIsBuffer"); |
| glad_glBufferData = (PFNGLBUFFERDATAPROC)load("glBufferData"); |
| glad_glBufferSubData = (PFNGLBUFFERSUBDATAPROC)load("glBufferSubData"); |
| glad_glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)load("glGetBufferSubData"); |
| glad_glMapBuffer = (PFNGLMAPBUFFERPROC)load("glMapBuffer"); |
| glad_glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)load("glUnmapBuffer"); |
| glad_glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)load("glGetBufferParameteriv"); |
| glad_glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)load("glGetBufferPointerv"); |
| } |
| static void load_GL_VERSION_2_0(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_2_0) return; |
| glad_glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)load("glBlendEquationSeparate"); |
| glad_glDrawBuffers = (PFNGLDRAWBUFFERSPROC)load("glDrawBuffers"); |
| glad_glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)load("glStencilOpSeparate"); |
| glad_glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)load("glStencilFuncSeparate"); |
| glad_glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)load("glStencilMaskSeparate"); |
| glad_glAttachShader = (PFNGLATTACHSHADERPROC)load("glAttachShader"); |
| glad_glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)load("glBindAttribLocation"); |
| glad_glCompileShader = (PFNGLCOMPILESHADERPROC)load("glCompileShader"); |
| glad_glCreateProgram = (PFNGLCREATEPROGRAMPROC)load("glCreateProgram"); |
| glad_glCreateShader = (PFNGLCREATESHADERPROC)load("glCreateShader"); |
| glad_glDeleteProgram = (PFNGLDELETEPROGRAMPROC)load("glDeleteProgram"); |
| glad_glDeleteShader = (PFNGLDELETESHADERPROC)load("glDeleteShader"); |
| glad_glDetachShader = (PFNGLDETACHSHADERPROC)load("glDetachShader"); |
| glad_glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)load("glDisableVertexAttribArray"); |
| glad_glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)load("glEnableVertexAttribArray"); |
| glad_glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)load("glGetActiveAttrib"); |
| glad_glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)load("glGetActiveUniform"); |
| glad_glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)load("glGetAttachedShaders"); |
| glad_glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)load("glGetAttribLocation"); |
| glad_glGetProgramiv = (PFNGLGETPROGRAMIVPROC)load("glGetProgramiv"); |
| glad_glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)load("glGetProgramInfoLog"); |
| glad_glGetShaderiv = (PFNGLGETSHADERIVPROC)load("glGetShaderiv"); |
| glad_glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)load("glGetShaderInfoLog"); |
| glad_glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)load("glGetShaderSource"); |
| glad_glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)load("glGetUniformLocation"); |
| glad_glGetUniformfv = (PFNGLGETUNIFORMFVPROC)load("glGetUniformfv"); |
| glad_glGetUniformiv = (PFNGLGETUNIFORMIVPROC)load("glGetUniformiv"); |
| glad_glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)load("glGetVertexAttribdv"); |
| glad_glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)load("glGetVertexAttribfv"); |
| glad_glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)load("glGetVertexAttribiv"); |
| glad_glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)load("glGetVertexAttribPointerv"); |
| glad_glIsProgram = (PFNGLISPROGRAMPROC)load("glIsProgram"); |
| glad_glIsShader = (PFNGLISSHADERPROC)load("glIsShader"); |
| glad_glLinkProgram = (PFNGLLINKPROGRAMPROC)load("glLinkProgram"); |
| glad_glShaderSource = (PFNGLSHADERSOURCEPROC)load("glShaderSource"); |
| glad_glUseProgram = (PFNGLUSEPROGRAMPROC)load("glUseProgram"); |
| glad_glUniform1f = (PFNGLUNIFORM1FPROC)load("glUniform1f"); |
| glad_glUniform2f = (PFNGLUNIFORM2FPROC)load("glUniform2f"); |
| glad_glUniform3f = (PFNGLUNIFORM3FPROC)load("glUniform3f"); |
| glad_glUniform4f = (PFNGLUNIFORM4FPROC)load("glUniform4f"); |
| glad_glUniform1i = (PFNGLUNIFORM1IPROC)load("glUniform1i"); |
| glad_glUniform2i = (PFNGLUNIFORM2IPROC)load("glUniform2i"); |
| glad_glUniform3i = (PFNGLUNIFORM3IPROC)load("glUniform3i"); |
| glad_glUniform4i = (PFNGLUNIFORM4IPROC)load("glUniform4i"); |
| glad_glUniform1fv = (PFNGLUNIFORM1FVPROC)load("glUniform1fv"); |
| glad_glUniform2fv = (PFNGLUNIFORM2FVPROC)load("glUniform2fv"); |
| glad_glUniform3fv = (PFNGLUNIFORM3FVPROC)load("glUniform3fv"); |
| glad_glUniform4fv = (PFNGLUNIFORM4FVPROC)load("glUniform4fv"); |
| glad_glUniform1iv = (PFNGLUNIFORM1IVPROC)load("glUniform1iv"); |
| glad_glUniform2iv = (PFNGLUNIFORM2IVPROC)load("glUniform2iv"); |
| glad_glUniform3iv = (PFNGLUNIFORM3IVPROC)load("glUniform3iv"); |
| glad_glUniform4iv = (PFNGLUNIFORM4IVPROC)load("glUniform4iv"); |
| glad_glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)load("glUniformMatrix2fv"); |
| glad_glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)load("glUniformMatrix3fv"); |
| glad_glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)load("glUniformMatrix4fv"); |
| glad_glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)load("glValidateProgram"); |
| glad_glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)load("glVertexAttrib1d"); |
| glad_glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)load("glVertexAttrib1dv"); |
| glad_glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)load("glVertexAttrib1f"); |
| glad_glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)load("glVertexAttrib1fv"); |
| glad_glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)load("glVertexAttrib1s"); |
| glad_glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)load("glVertexAttrib1sv"); |
| glad_glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)load("glVertexAttrib2d"); |
| glad_glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)load("glVertexAttrib2dv"); |
| glad_glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)load("glVertexAttrib2f"); |
| glad_glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)load("glVertexAttrib2fv"); |
| glad_glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)load("glVertexAttrib2s"); |
| glad_glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)load("glVertexAttrib2sv"); |
| glad_glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)load("glVertexAttrib3d"); |
| glad_glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)load("glVertexAttrib3dv"); |
| glad_glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)load("glVertexAttrib3f"); |
| glad_glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)load("glVertexAttrib3fv"); |
| glad_glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)load("glVertexAttrib3s"); |
| glad_glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)load("glVertexAttrib3sv"); |
| glad_glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)load("glVertexAttrib4Nbv"); |
| glad_glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)load("glVertexAttrib4Niv"); |
| glad_glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)load("glVertexAttrib4Nsv"); |
| glad_glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)load("glVertexAttrib4Nub"); |
| glad_glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)load("glVertexAttrib4Nubv"); |
| glad_glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)load("glVertexAttrib4Nuiv"); |
| glad_glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)load("glVertexAttrib4Nusv"); |
| glad_glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)load("glVertexAttrib4bv"); |
| glad_glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)load("glVertexAttrib4d"); |
| glad_glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)load("glVertexAttrib4dv"); |
| glad_glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)load("glVertexAttrib4f"); |
| glad_glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)load("glVertexAttrib4fv"); |
| glad_glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)load("glVertexAttrib4iv"); |
| glad_glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)load("glVertexAttrib4s"); |
| glad_glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)load("glVertexAttrib4sv"); |
| glad_glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)load("glVertexAttrib4ubv"); |
| glad_glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)load("glVertexAttrib4uiv"); |
| glad_glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)load("glVertexAttrib4usv"); |
| glad_glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)load("glVertexAttribPointer"); |
| } |
| static void load_GL_VERSION_2_1(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_2_1) return; |
| glad_glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)load("glUniformMatrix2x3fv"); |
| glad_glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)load("glUniformMatrix3x2fv"); |
| glad_glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)load("glUniformMatrix2x4fv"); |
| glad_glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)load("glUniformMatrix4x2fv"); |
| glad_glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)load("glUniformMatrix3x4fv"); |
| glad_glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)load("glUniformMatrix4x3fv"); |
| } |
| static void load_GL_VERSION_3_0(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_3_0) return; |
| glad_glColorMaski = (PFNGLCOLORMASKIPROC)load("glColorMaski"); |
| glad_glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)load("glGetBooleani_v"); |
| glad_glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)load("glGetIntegeri_v"); |
| glad_glEnablei = (PFNGLENABLEIPROC)load("glEnablei"); |
| glad_glDisablei = (PFNGLDISABLEIPROC)load("glDisablei"); |
| glad_glIsEnabledi = (PFNGLISENABLEDIPROC)load("glIsEnabledi"); |
| glad_glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)load("glBeginTransformFeedback"); |
| glad_glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)load("glEndTransformFeedback"); |
| glad_glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)load("glBindBufferRange"); |
| glad_glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)load("glBindBufferBase"); |
| glad_glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)load("glTransformFeedbackVaryings"); |
| glad_glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)load("glGetTransformFeedbackVarying"); |
| glad_glClampColor = (PFNGLCLAMPCOLORPROC)load("glClampColor"); |
| glad_glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)load("glBeginConditionalRender"); |
| glad_glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)load("glEndConditionalRender"); |
| glad_glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)load("glVertexAttribIPointer"); |
| glad_glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)load("glGetVertexAttribIiv"); |
| glad_glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)load("glGetVertexAttribIuiv"); |
| glad_glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)load("glVertexAttribI1i"); |
| glad_glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)load("glVertexAttribI2i"); |
| glad_glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)load("glVertexAttribI3i"); |
| glad_glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)load("glVertexAttribI4i"); |
| glad_glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)load("glVertexAttribI1ui"); |
| glad_glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)load("glVertexAttribI2ui"); |
| glad_glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)load("glVertexAttribI3ui"); |
| glad_glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)load("glVertexAttribI4ui"); |
| glad_glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)load("glVertexAttribI1iv"); |
| glad_glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)load("glVertexAttribI2iv"); |
| glad_glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)load("glVertexAttribI3iv"); |
| glad_glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)load("glVertexAttribI4iv"); |
| glad_glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)load("glVertexAttribI1uiv"); |
| glad_glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)load("glVertexAttribI2uiv"); |
| glad_glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)load("glVertexAttribI3uiv"); |
| glad_glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)load("glVertexAttribI4uiv"); |
| glad_glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)load("glVertexAttribI4bv"); |
| glad_glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)load("glVertexAttribI4sv"); |
| glad_glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)load("glVertexAttribI4ubv"); |
| glad_glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)load("glVertexAttribI4usv"); |
| glad_glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)load("glGetUniformuiv"); |
| glad_glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)load("glBindFragDataLocation"); |
| glad_glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)load("glGetFragDataLocation"); |
| glad_glUniform1ui = (PFNGLUNIFORM1UIPROC)load("glUniform1ui"); |
| glad_glUniform2ui = (PFNGLUNIFORM2UIPROC)load("glUniform2ui"); |
| glad_glUniform3ui = (PFNGLUNIFORM3UIPROC)load("glUniform3ui"); |
| glad_glUniform4ui = (PFNGLUNIFORM4UIPROC)load("glUniform4ui"); |
| glad_glUniform1uiv = (PFNGLUNIFORM1UIVPROC)load("glUniform1uiv"); |
| glad_glUniform2uiv = (PFNGLUNIFORM2UIVPROC)load("glUniform2uiv"); |
| glad_glUniform3uiv = (PFNGLUNIFORM3UIVPROC)load("glUniform3uiv"); |
| glad_glUniform4uiv = (PFNGLUNIFORM4UIVPROC)load("glUniform4uiv"); |
| glad_glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)load("glTexParameterIiv"); |
| glad_glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)load("glTexParameterIuiv"); |
| glad_glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)load("glGetTexParameterIiv"); |
| glad_glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)load("glGetTexParameterIuiv"); |
| glad_glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)load("glClearBufferiv"); |
| glad_glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)load("glClearBufferuiv"); |
| glad_glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)load("glClearBufferfv"); |
| glad_glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)load("glClearBufferfi"); |
| glad_glGetStringi = (PFNGLGETSTRINGIPROC)load("glGetStringi"); |
| glad_glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)load("glIsRenderbuffer"); |
| glad_glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)load("glBindRenderbuffer"); |
| glad_glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)load("glDeleteRenderbuffers"); |
| glad_glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)load("glGenRenderbuffers"); |
| glad_glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)load("glRenderbufferStorage"); |
| glad_glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)load("glGetRenderbufferParameteriv"); |
| glad_glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)load("glIsFramebuffer"); |
| glad_glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)load("glBindFramebuffer"); |
| glad_glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)load("glDeleteFramebuffers"); |
| glad_glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)load("glGenFramebuffers"); |
| glad_glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)load("glCheckFramebufferStatus"); |
| glad_glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)load("glFramebufferTexture1D"); |
| glad_glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)load("glFramebufferTexture2D"); |
| glad_glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)load("glFramebufferTexture3D"); |
| glad_glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)load("glFramebufferRenderbuffer"); |
| glad_glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetFramebufferAttachmentParameteriv"); |
| glad_glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)load("glGenerateMipmap"); |
| glad_glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)load("glBlitFramebuffer"); |
| glad_glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glRenderbufferStorageMultisample"); |
| glad_glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)load("glFramebufferTextureLayer"); |
| glad_glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)load("glMapBufferRange"); |
| glad_glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)load("glFlushMappedBufferRange"); |
| glad_glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)load("glBindVertexArray"); |
| glad_glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)load("glDeleteVertexArrays"); |
| 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_VERSION_4_0(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_4_0) return; |
| glad_glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)load("glMinSampleShading"); |
| glad_glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)load("glBlendEquationi"); |
| glad_glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)load("glBlendEquationSeparatei"); |
| glad_glBlendFunci = (PFNGLBLENDFUNCIPROC)load("glBlendFunci"); |
| glad_glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)load("glBlendFuncSeparatei"); |
| glad_glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)load("glDrawArraysIndirect"); |
| glad_glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)load("glDrawElementsIndirect"); |
| glad_glUniform1d = (PFNGLUNIFORM1DPROC)load("glUniform1d"); |
| glad_glUniform2d = (PFNGLUNIFORM2DPROC)load("glUniform2d"); |
| glad_glUniform3d = (PFNGLUNIFORM3DPROC)load("glUniform3d"); |
| glad_glUniform4d = (PFNGLUNIFORM4DPROC)load("glUniform4d"); |
| glad_glUniform1dv = (PFNGLUNIFORM1DVPROC)load("glUniform1dv"); |
| glad_glUniform2dv = (PFNGLUNIFORM2DVPROC)load("glUniform2dv"); |
| glad_glUniform3dv = (PFNGLUNIFORM3DVPROC)load("glUniform3dv"); |
| glad_glUniform4dv = (PFNGLUNIFORM4DVPROC)load("glUniform4dv"); |
| glad_glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)load("glUniformMatrix2dv"); |
| glad_glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)load("glUniformMatrix3dv"); |
| glad_glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)load("glUniformMatrix4dv"); |
| glad_glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)load("glUniformMatrix2x3dv"); |
| glad_glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)load("glUniformMatrix2x4dv"); |
| glad_glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)load("glUniformMatrix3x2dv"); |
| glad_glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)load("glUniformMatrix3x4dv"); |
| glad_glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)load("glUniformMatrix4x2dv"); |
| glad_glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)load("glUniformMatrix4x3dv"); |
| glad_glGetUniformdv = (PFNGLGETUNIFORMDVPROC)load("glGetUniformdv"); |
| glad_glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)load("glGetSubroutineUniformLocation"); |
| glad_glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)load("glGetSubroutineIndex"); |
| glad_glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)load("glGetActiveSubroutineUniformiv"); |
| glad_glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)load("glGetActiveSubroutineUniformName"); |
| glad_glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)load("glGetActiveSubroutineName"); |
| glad_glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)load("glUniformSubroutinesuiv"); |
| glad_glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)load("glGetUniformSubroutineuiv"); |
| glad_glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)load("glGetProgramStageiv"); |
| glad_glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)load("glPatchParameteri"); |
| glad_glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)load("glPatchParameterfv"); |
| glad_glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)load("glBindTransformFeedback"); |
| glad_glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)load("glDeleteTransformFeedbacks"); |
| glad_glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)load("glGenTransformFeedbacks"); |
| glad_glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)load("glIsTransformFeedback"); |
| glad_glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)load("glPauseTransformFeedback"); |
| glad_glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)load("glResumeTransformFeedback"); |
| glad_glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)load("glDrawTransformFeedback"); |
| glad_glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)load("glDrawTransformFeedbackStream"); |
| glad_glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)load("glBeginQueryIndexed"); |
| glad_glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)load("glEndQueryIndexed"); |
| glad_glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)load("glGetQueryIndexediv"); |
| } |
| static void load_GL_VERSION_4_1(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_4_1) return; |
| glad_glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)load("glReleaseShaderCompiler"); |
| glad_glShaderBinary = (PFNGLSHADERBINARYPROC)load("glShaderBinary"); |
| glad_glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)load("glGetShaderPrecisionFormat"); |
| glad_glDepthRangef = (PFNGLDEPTHRANGEFPROC)load("glDepthRangef"); |
| glad_glClearDepthf = (PFNGLCLEARDEPTHFPROC)load("glClearDepthf"); |
| glad_glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)load("glGetProgramBinary"); |
| glad_glProgramBinary = (PFNGLPROGRAMBINARYPROC)load("glProgramBinary"); |
| glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); |
| glad_glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)load("glUseProgramStages"); |
| glad_glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)load("glActiveShaderProgram"); |
| glad_glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)load("glCreateShaderProgramv"); |
| glad_glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)load("glBindProgramPipeline"); |
| glad_glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)load("glDeleteProgramPipelines"); |
| glad_glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)load("glGenProgramPipelines"); |
| glad_glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)load("glIsProgramPipeline"); |
| glad_glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)load("glGetProgramPipelineiv"); |
| glad_glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)load("glProgramParameteri"); |
| glad_glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)load("glProgramUniform1i"); |
| glad_glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)load("glProgramUniform1iv"); |
| glad_glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)load("glProgramUniform1f"); |
| glad_glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)load("glProgramUniform1fv"); |
| glad_glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)load("glProgramUniform1d"); |
| glad_glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)load("glProgramUniform1dv"); |
| glad_glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)load("glProgramUniform1ui"); |
| glad_glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)load("glProgramUniform1uiv"); |
| glad_glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)load("glProgramUniform2i"); |
| glad_glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)load("glProgramUniform2iv"); |
| glad_glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)load("glProgramUniform2f"); |
| glad_glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)load("glProgramUniform2fv"); |
| glad_glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)load("glProgramUniform2d"); |
| glad_glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)load("glProgramUniform2dv"); |
| glad_glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)load("glProgramUniform2ui"); |
| glad_glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)load("glProgramUniform2uiv"); |
| glad_glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)load("glProgramUniform3i"); |
| glad_glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)load("glProgramUniform3iv"); |
| glad_glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)load("glProgramUniform3f"); |
| glad_glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)load("glProgramUniform3fv"); |
| glad_glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)load("glProgramUniform3d"); |
| glad_glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)load("glProgramUniform3dv"); |
| glad_glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)load("glProgramUniform3ui"); |
| glad_glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)load("glProgramUniform3uiv"); |
| glad_glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)load("glProgramUniform4i"); |
| glad_glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)load("glProgramUniform4iv"); |
| glad_glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)load("glProgramUniform4f"); |
| glad_glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)load("glProgramUniform4fv"); |
| glad_glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)load("glProgramUniform4d"); |
| glad_glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)load("glProgramUniform4dv"); |
| glad_glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)load("glProgramUniform4ui"); |
| glad_glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)load("glProgramUniform4uiv"); |
| glad_glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)load("glProgramUniformMatrix2fv"); |
| glad_glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)load("glProgramUniformMatrix3fv"); |
| glad_glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)load("glProgramUniformMatrix4fv"); |
| glad_glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)load("glProgramUniformMatrix2dv"); |
| glad_glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)load("glProgramUniformMatrix3dv"); |
| glad_glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)load("glProgramUniformMatrix4dv"); |
| glad_glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)load("glProgramUniformMatrix2x3fv"); |
| glad_glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)load("glProgramUniformMatrix3x2fv"); |
| glad_glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)load("glProgramUniformMatrix2x4fv"); |
| glad_glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)load("glProgramUniformMatrix4x2fv"); |
| glad_glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)load("glProgramUniformMatrix3x4fv"); |
| glad_glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)load("glProgramUniformMatrix4x3fv"); |
| glad_glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)load("glProgramUniformMatrix2x3dv"); |
| glad_glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)load("glProgramUniformMatrix3x2dv"); |
| glad_glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)load("glProgramUniformMatrix2x4dv"); |
| glad_glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)load("glProgramUniformMatrix4x2dv"); |
| glad_glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)load("glProgramUniformMatrix3x4dv"); |
| glad_glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)load("glProgramUniformMatrix4x3dv"); |
| glad_glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)load("glValidateProgramPipeline"); |
| glad_glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)load("glGetProgramPipelineInfoLog"); |
| glad_glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)load("glVertexAttribL1d"); |
| glad_glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)load("glVertexAttribL2d"); |
| glad_glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)load("glVertexAttribL3d"); |
| glad_glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)load("glVertexAttribL4d"); |
| glad_glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)load("glVertexAttribL1dv"); |
| glad_glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)load("glVertexAttribL2dv"); |
| glad_glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)load("glVertexAttribL3dv"); |
| glad_glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)load("glVertexAttribL4dv"); |
| glad_glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)load("glVertexAttribLPointer"); |
| glad_glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)load("glGetVertexAttribLdv"); |
| glad_glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)load("glViewportArrayv"); |
| glad_glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)load("glViewportIndexedf"); |
| glad_glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)load("glViewportIndexedfv"); |
| glad_glScissorArrayv = (PFNGLSCISSORARRAYVPROC)load("glScissorArrayv"); |
| glad_glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)load("glScissorIndexed"); |
| glad_glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)load("glScissorIndexedv"); |
| glad_glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)load("glDepthRangeArrayv"); |
| glad_glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)load("glDepthRangeIndexed"); |
| glad_glGetFloati_v = (PFNGLGETFLOATI_VPROC)load("glGetFloati_v"); |
| glad_glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)load("glGetDoublei_v"); |
| } |
| static void load_GL_VERSION_4_2(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_4_2) return; |
| glad_glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)load("glDrawArraysInstancedBaseInstance"); |
| glad_glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)load("glDrawElementsInstancedBaseInstance"); |
| glad_glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)load("glDrawElementsInstancedBaseVertexBaseInstance"); |
| glad_glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)load("glGetInternalformativ"); |
| glad_glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)load("glGetActiveAtomicCounterBufferiv"); |
| glad_glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)load("glBindImageTexture"); |
| glad_glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)load("glMemoryBarrier"); |
| glad_glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)load("glTexStorage1D"); |
| glad_glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)load("glTexStorage2D"); |
| glad_glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)load("glTexStorage3D"); |
| glad_glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)load("glDrawTransformFeedbackInstanced"); |
| glad_glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)load("glDrawTransformFeedbackStreamInstanced"); |
| } |
| static void load_GL_VERSION_4_3(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_4_3) return; |
| glad_glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)load("glClearBufferData"); |
| glad_glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)load("glClearBufferSubData"); |
| glad_glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)load("glDispatchCompute"); |
| glad_glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)load("glDispatchComputeIndirect"); |
| glad_glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)load("glCopyImageSubData"); |
| glad_glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)load("glFramebufferParameteri"); |
| glad_glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)load("glGetFramebufferParameteriv"); |
| glad_glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)load("glGetInternalformati64v"); |
| glad_glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)load("glInvalidateTexSubImage"); |
| glad_glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)load("glInvalidateTexImage"); |
| glad_glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)load("glInvalidateBufferSubData"); |
| glad_glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)load("glInvalidateBufferData"); |
| glad_glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)load("glInvalidateFramebuffer"); |
| glad_glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)load("glInvalidateSubFramebuffer"); |
| glad_glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)load("glMultiDrawArraysIndirect"); |
| glad_glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)load("glMultiDrawElementsIndirect"); |
| glad_glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)load("glGetProgramInterfaceiv"); |
| glad_glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)load("glGetProgramResourceIndex"); |
| glad_glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)load("glGetProgramResourceName"); |
| glad_glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)load("glGetProgramResourceiv"); |
| glad_glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)load("glGetProgramResourceLocation"); |
| glad_glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)load("glGetProgramResourceLocationIndex"); |
| glad_glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)load("glShaderStorageBlockBinding"); |
| glad_glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)load("glTexBufferRange"); |
| glad_glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)load("glTexStorage2DMultisample"); |
| glad_glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)load("glTexStorage3DMultisample"); |
| glad_glTextureView = (PFNGLTEXTUREVIEWPROC)load("glTextureView"); |
| glad_glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)load("glBindVertexBuffer"); |
| glad_glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)load("glVertexAttribFormat"); |
| glad_glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)load("glVertexAttribIFormat"); |
| glad_glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)load("glVertexAttribLFormat"); |
| glad_glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)load("glVertexAttribBinding"); |
| glad_glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)load("glVertexBindingDivisor"); |
| glad_glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)load("glDebugMessageControl"); |
| glad_glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)load("glDebugMessageInsert"); |
| glad_glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)load("glDebugMessageCallback"); |
| glad_glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)load("glGetDebugMessageLog"); |
| glad_glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)load("glPushDebugGroup"); |
| glad_glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)load("glPopDebugGroup"); |
| glad_glObjectLabel = (PFNGLOBJECTLABELPROC)load("glObjectLabel"); |
| glad_glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)load("glGetObjectLabel"); |
| glad_glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)load("glObjectPtrLabel"); |
| glad_glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)load("glGetObjectPtrLabel"); |
| glad_glGetPointerv = (PFNGLGETPOINTERVPROC)load("glGetPointerv"); |
| } |
| static void load_GL_VERSION_4_4(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_4_4) return; |
| glad_glBufferStorage = (PFNGLBUFFERSTORAGEPROC)load("glBufferStorage"); |
| glad_glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)load("glClearTexImage"); |
| glad_glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)load("glClearTexSubImage"); |
| glad_glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)load("glBindBuffersBase"); |
| glad_glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)load("glBindBuffersRange"); |
| glad_glBindTextures = (PFNGLBINDTEXTURESPROC)load("glBindTextures"); |
| glad_glBindSamplers = (PFNGLBINDSAMPLERSPROC)load("glBindSamplers"); |
| glad_glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)load("glBindImageTextures"); |
| glad_glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)load("glBindVertexBuffers"); |
| } |
| static void load_GL_VERSION_4_5(GLADloadproc load) { |
| if(!GLAD_GL_VERSION_4_5) return; |
| glad_glClipControl = (PFNGLCLIPCONTROLPROC)load("glClipControl"); |
| glad_glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)load("glCreateTransformFeedbacks"); |
| glad_glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)load("glTransformFeedbackBufferBase"); |
| glad_glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)load("glTransformFeedbackBufferRange"); |
| glad_glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)load("glGetTransformFeedbackiv"); |
| glad_glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)load("glGetTransformFeedbacki_v"); |
| glad_glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)load("glGetTransformFeedbacki64_v"); |
| glad_glCreateBuffers = (PFNGLCREATEBUFFERSPROC)load("glCreateBuffers"); |
| glad_glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)load("glNamedBufferStorage"); |
| glad_glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)load("glNamedBufferData"); |
| glad_glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)load("glNamedBufferSubData"); |
| glad_glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)load("glCopyNamedBufferSubData"); |
| glad_glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)load("glClearNamedBufferData"); |
| glad_glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)load("glClearNamedBufferSubData"); |
| glad_glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)load("glMapNamedBuffer"); |
| glad_glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)load("glMapNamedBufferRange"); |
| glad_glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)load("glUnmapNamedBuffer"); |
| glad_glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)load("glFlushMappedNamedBufferRange"); |
| glad_glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)load("glGetNamedBufferParameteriv"); |
| glad_glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)load("glGetNamedBufferParameteri64v"); |
| glad_glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)load("glGetNamedBufferPointerv"); |
| glad_glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)load("glGetNamedBufferSubData"); |
| glad_glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)load("glCreateFramebuffers"); |
| glad_glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)load("glNamedFramebufferRenderbuffer"); |
| glad_glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)load("glNamedFramebufferParameteri"); |
| glad_glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)load("glNamedFramebufferTexture"); |
| glad_glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)load("glNamedFramebufferTextureLayer"); |
| glad_glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)load("glNamedFramebufferDrawBuffer"); |
| glad_glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)load("glNamedFramebufferDrawBuffers"); |
| glad_glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)load("glNamedFramebufferReadBuffer"); |
| glad_glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)load("glInvalidateNamedFramebufferData"); |
| glad_glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)load("glInvalidateNamedFramebufferSubData"); |
| glad_glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)load("glClearNamedFramebufferiv"); |
| glad_glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)load("glClearNamedFramebufferuiv"); |
| glad_glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)load("glClearNamedFramebufferfv"); |
| glad_glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)load("glClearNamedFramebufferfi"); |
| glad_glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)load("glBlitNamedFramebuffer"); |
| glad_glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)load("glCheckNamedFramebufferStatus"); |
| glad_glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)load("glGetNamedFramebufferParameteriv"); |
| glad_glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)load("glGetNamedFramebufferAttachmentParameteriv"); |
| glad_glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)load("glCreateRenderbuffers"); |
| glad_glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)load("glNamedRenderbufferStorage"); |
| glad_glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)load("glNamedRenderbufferStorageMultisample"); |
| glad_glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)load("glGetNamedRenderbufferParameteriv"); |
| glad_glCreateTextures = (PFNGLCREATETEXTURESPROC)load("glCreateTextures"); |
| glad_glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)load("glTextureBuffer"); |
| glad_glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)load("glTextureBufferRange"); |
| glad_glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)load("glTextureStorage1D"); |
| glad_glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)load("glTextureStorage2D"); |
| glad_glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)load("glTextureStorage3D"); |
| glad_glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)load("glTextureStorage2DMultisample"); |
| glad_glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)load("glTextureStorage3DMultisample"); |
| glad_glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)load("glTextureSubImage1D"); |
| glad_glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)load("glTextureSubImage2D"); |
| glad_glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)load("glTextureSubImage3D"); |
| glad_glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)load("glCompressedTextureSubImage1D"); |
| glad_glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)load("glCompressedTextureSubImage2D"); |
| glad_glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)load("glCompressedTextureSubImage3D"); |
| glad_glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)load("glCopyTextureSubImage1D"); |
| glad_glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)load("glCopyTextureSubImage2D"); |
| glad_glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)load("glCopyTextureSubImage3D"); |
| glad_glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)load("glTextureParameterf"); |
| glad_glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)load("glTextureParameterfv"); |
| glad_glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)load("glTextureParameteri"); |
| glad_glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)load("glTextureParameterIiv"); |
| glad_glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)load("glTextureParameterIuiv"); |
| glad_glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)load("glTextureParameteriv"); |
| glad_glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)load("glGenerateTextureMipmap"); |
| glad_glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)load("glBindTextureUnit"); |
| glad_glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)load("glGetTextureImage"); |
| glad_glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)load("glGetCompressedTextureImage"); |
| glad_glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)load("glGetTextureLevelParameterfv"); |
| glad_glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)load("glGetTextureLevelParameteriv"); |
| glad_glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)load("glGetTextureParameterfv"); |
| glad_glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)load("glGetTextureParameterIiv"); |
| glad_glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)load("glGetTextureParameterIuiv"); |
| glad_glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)load("glGetTextureParameteriv"); |
| glad_glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)load("glCreateVertexArrays"); |
| glad_glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)load("glDisableVertexArrayAttrib"); |
| glad_glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)load("glEnableVertexArrayAttrib"); |
| glad_glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)load("glVertexArrayElementBuffer"); |
| glad_glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)load("glVertexArrayVertexBuffer"); |
| glad_glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)load("glVertexArrayVertexBuffers"); |
| glad_glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)load("glVertexArrayAttribBinding"); |
| glad_glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)load("glVertexArrayAttribFormat"); |
| glad_glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)load("glVertexArrayAttribIFormat"); |
| glad_glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)load("glVertexArrayAttribLFormat"); |
| glad_glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)load("glVertexArrayBindingDivisor"); |
| glad_glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)load("glGetVertexArrayiv"); |
| glad_glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)load("glGetVertexArrayIndexediv"); |
| glad_glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)load("glGetVertexArrayIndexed64iv"); |
| glad_glCreateSamplers = (PFNGLCREATESAMPLERSPROC)load("glCreateSamplers"); |
| glad_glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)load("glCreateProgramPipelines"); |
| glad_glCreateQueries = (PFNGLCREATEQUERIESPROC)load("glCreateQueries"); |
| glad_glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)load("glGetQueryBufferObjecti64v"); |
| glad_glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)load("glGetQueryBufferObjectiv"); |
| glad_glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)load("glGetQueryBufferObjectui64v"); |
| glad_glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)load("glGetQueryBufferObjectuiv"); |
| glad_glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)load("glMemoryBarrierByRegion"); |
| glad_glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)load("glGetTextureSubImage"); |
| glad_glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)load("glGetCompressedTextureSubImage"); |
| glad_glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)load("glGetGraphicsResetStatus"); |
| glad_glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)load("glGetnCompressedTexImage"); |
| glad_glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)load("glGetnTexImage"); |
| glad_glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)load("glGetnUniformdv"); |
| glad_glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)load("glGetnUniformfv"); |
| glad_glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)load("glGetnUniformiv"); |
| glad_glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)load("glGetnUniformuiv"); |
| glad_glReadnPixels = (PFNGLREADNPIXELSPROC)load("glReadnPixels"); |
| glad_glGetnMapdv = (PFNGLGETNMAPDVPROC)load("glGetnMapdv"); |
| glad_glGetnMapfv = (PFNGLGETNMAPFVPROC)load("glGetnMapfv"); |
| glad_glGetnMapiv = (PFNGLGETNMAPIVPROC)load("glGetnMapiv"); |
| glad_glGetnPixelMapfv = (PFNGLGETNPIXELMAPFVPROC)load("glGetnPixelMapfv"); |
| glad_glGetnPixelMapuiv = (PFNGLGETNPIXELMAPUIVPROC)load("glGetnPixelMapuiv"); |
| glad_glGetnPixelMapusv = (PFNGLGETNPIXELMAPUSVPROC)load("glGetnPixelMapusv"); |
| glad_glGetnPolygonStipple = (PFNGLGETNPOLYGONSTIPPLEPROC)load("glGetnPolygonStipple"); |
| glad_glGetnColorTable = (PFNGLGETNCOLORTABLEPROC)load("glGetnColorTable"); |
| glad_glGetnConvolutionFilter = (PFNGLGETNCONVOLUTIONFILTERPROC)load("glGetnConvolutionFilter"); |
| glad_glGetnSeparableFilter = (PFNGLGETNSEPARABLEFILTERPROC)load("glGetnSeparableFilter"); |
| glad_glGetnHistogram = (PFNGLGETNHISTOGRAMPROC)load("glGetnHistogram"); |
| glad_glGetnMinmax = (PFNGLGETNMINMAXPROC)load("glGetnMinmax"); |
| glad_glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)load("glTextureBarrier"); |
| } |
| static int find_extensionsGL(void) { |
| if (!get_exts()) return 0; |
| (void)&has_ext; |
| free_exts(); |
| return 1; |
| } |
| |
| static void find_coreGL(void) { |
| |
| /* Thank you @elmindreda |
| * https://github.com/elmindreda/greg/blob/master/templates/greg.c.in#L176 |
| * https://github.com/glfw/glfw/blob/master/src/context.c#L36 |
| */ |
| int i, major, minor; |
| |
| const char* version; |
| const char* prefixes[] = { |
| "OpenGL ES-CM ", |
| "OpenGL ES-CL ", |
| "OpenGL ES ", |
| NULL |
| }; |
| |
| version = (const char*) glGetString(GL_VERSION); |
| if (!version) return; |
| |
| for (i = 0; prefixes[i]; i++) { |
| const size_t length = strlen(prefixes[i]); |
| if (strncmp(version, prefixes[i], length) == 0) { |
| version += length; |
| break; |
| } |
| } |
| |
| /* PR #18 */ |
| #ifdef _MSC_VER |
| sscanf_s(version, "%d.%d", &major, &minor); |
| #else |
| sscanf(version, "%d.%d", &major, &minor); |
| #endif |
| |
| GLVersion.major = major; GLVersion.minor = minor; |
| max_loaded_major = major; max_loaded_minor = minor; |
| GLAD_GL_VERSION_1_0 = (major == 1 && minor >= 0) || major > 1; |
| GLAD_GL_VERSION_1_1 = (major == 1 && minor >= 1) || major > 1; |
| GLAD_GL_VERSION_1_2 = (major == 1 && minor >= 2) || major > 1; |
| GLAD_GL_VERSION_1_3 = (major == 1 && minor >= 3) || major > 1; |
| GLAD_GL_VERSION_1_4 = (major == 1 && minor >= 4) || major > 1; |
| GLAD_GL_VERSION_1_5 = (major == 1 && minor >= 5) || major > 1; |
| 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; |
| GLAD_GL_VERSION_4_0 = (major == 4 && minor >= 0) || major > 4; |
| GLAD_GL_VERSION_4_1 = (major == 4 && minor >= 1) || major > 4; |
| GLAD_GL_VERSION_4_2 = (major == 4 && minor >= 2) || major > 4; |
| GLAD_GL_VERSION_4_3 = (major == 4 && minor >= 3) || major > 4; |
| GLAD_GL_VERSION_4_4 = (major == 4 && minor >= 4) || major > 4; |
| GLAD_GL_VERSION_4_5 = (major == 4 && minor >= 5) || major > 4; |
| if (GLVersion.major > 4 || (GLVersion.major >= 4 && GLVersion.minor >= 5)) { |
| max_loaded_major = 4; |
| max_loaded_minor = 5; |
| } |
| } |
| |
| int gladLoadGLLoader(GLADloadproc load) { |
| GLVersion.major = 0; GLVersion.minor = 0; |
| glGetString = (PFNGLGETSTRINGPROC)load("glGetString"); |
| if(glGetString == NULL) return 0; |
| if(glGetString(GL_VERSION) == NULL) return 0; |
| find_coreGL(); |
| load_GL_VERSION_1_0(load); |
| load_GL_VERSION_1_1(load); |
| load_GL_VERSION_1_2(load); |
| load_GL_VERSION_1_3(load); |
| load_GL_VERSION_1_4(load); |
| load_GL_VERSION_1_5(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); |
| load_GL_VERSION_4_0(load); |
| load_GL_VERSION_4_1(load); |
| load_GL_VERSION_4_2(load); |
| load_GL_VERSION_4_3(load); |
| load_GL_VERSION_4_4(load); |
| load_GL_VERSION_4_5(load); |
| |
| if (!find_extensionsGL()) return 0; |
| return GLVersion.major != 0 || GLVersion.minor != 0; |
| } |