/* * Copyright (C) 2019 PCSX2 Dev Team * * This Program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * This Program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with GNU Make; see the file COPYING. If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA USA. * http://www.gnu.org/copyleft/gpl.html * * This file was generated by gen_gl_func_ptr.pl * */ #if defined(ENABLE_GL_ARB_ES3_2_compatibility) && defined(GL_ARB_ES3_2_compatibility) PFNGLPRIMITIVEBOUNDINGBOXARBPROC glPrimitiveBoundingBoxARB = NULL; #endif #if defined(ENABLE_GL_ARB_bindless_texture) && defined(GL_ARB_bindless_texture) PFNGLGETTEXTUREHANDLEARBPROC glGetTextureHandleARB = NULL; PFNGLGETTEXTURESAMPLERHANDLEARBPROC glGetTextureSamplerHandleARB = NULL; PFNGLMAKETEXTUREHANDLERESIDENTARBPROC glMakeTextureHandleResidentARB = NULL; PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC glMakeTextureHandleNonResidentARB = NULL; PFNGLGETIMAGEHANDLEARBPROC glGetImageHandleARB = NULL; PFNGLMAKEIMAGEHANDLERESIDENTARBPROC glMakeImageHandleResidentARB = NULL; PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC glMakeImageHandleNonResidentARB = NULL; PFNGLUNIFORMHANDLEUI64ARBPROC glUniformHandleui64ARB = NULL; PFNGLUNIFORMHANDLEUI64VARBPROC glUniformHandleui64vARB = NULL; PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC glProgramUniformHandleui64ARB = NULL; PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC glProgramUniformHandleui64vARB = NULL; PFNGLISTEXTUREHANDLERESIDENTARBPROC glIsTextureHandleResidentARB = NULL; PFNGLISIMAGEHANDLERESIDENTARBPROC glIsImageHandleResidentARB = NULL; PFNGLVERTEXATTRIBL1UI64ARBPROC glVertexAttribL1ui64ARB = NULL; PFNGLVERTEXATTRIBL1UI64VARBPROC glVertexAttribL1ui64vARB = NULL; PFNGLGETVERTEXATTRIBLUI64VARBPROC glGetVertexAttribLui64vARB = NULL; #endif #if defined(ENABLE_GL_ARB_cl_event) && defined(GL_ARB_cl_event) PFNGLCREATESYNCFROMCLEVENTARBPROC glCreateSyncFromCLeventARB = NULL; #endif #if defined(ENABLE_GL_ARB_compute_variable_group_size) && defined(GL_ARB_compute_variable_group_size) PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC glDispatchComputeGroupSizeARB = NULL; #endif #if defined(ENABLE_GL_ARB_debug_output) && defined(GL_ARB_debug_output) PFNGLDEBUGMESSAGECONTROLARBPROC glDebugMessageControlARB = NULL; PFNGLDEBUGMESSAGEINSERTARBPROC glDebugMessageInsertARB = NULL; PFNGLDEBUGMESSAGECALLBACKARBPROC glDebugMessageCallbackARB = NULL; PFNGLGETDEBUGMESSAGELOGARBPROC glGetDebugMessageLogARB = NULL; #endif #if defined(ENABLE_GL_ARB_draw_buffers_blend) && defined(GL_ARB_draw_buffers_blend) PFNGLBLENDEQUATIONIARBPROC glBlendEquationiARB = NULL; PFNGLBLENDEQUATIONSEPARATEIARBPROC glBlendEquationSeparateiARB = NULL; PFNGLBLENDFUNCIARBPROC glBlendFunciARB = NULL; PFNGLBLENDFUNCSEPARATEIARBPROC glBlendFuncSeparateiARB = NULL; #endif #if defined(ENABLE_GL_ARB_draw_instanced) && defined(GL_ARB_draw_instanced) PFNGLDRAWARRAYSINSTANCEDARBPROC glDrawArraysInstancedARB = NULL; PFNGLDRAWELEMENTSINSTANCEDARBPROC glDrawElementsInstancedARB = NULL; #endif #if defined(ENABLE_GL_ARB_geometry_shader4) && defined(GL_ARB_geometry_shader4) PFNGLPROGRAMPARAMETERIARBPROC glProgramParameteriARB = NULL; PFNGLFRAMEBUFFERTEXTUREARBPROC glFramebufferTextureARB = NULL; PFNGLFRAMEBUFFERTEXTURELAYERARBPROC glFramebufferTextureLayerARB = NULL; PFNGLFRAMEBUFFERTEXTUREFACEARBPROC glFramebufferTextureFaceARB = NULL; #endif #if defined(ENABLE_GL_ARB_gl_spirv) && defined(GL_ARB_gl_spirv) PFNGLSPECIALIZESHADERARBPROC glSpecializeShaderARB = NULL; #endif #if defined(ENABLE_GL_ARB_gpu_shader_int64) && defined(GL_ARB_gpu_shader_int64) PFNGLUNIFORM1I64ARBPROC glUniform1i64ARB = NULL; PFNGLUNIFORM2I64ARBPROC glUniform2i64ARB = NULL; PFNGLUNIFORM3I64ARBPROC glUniform3i64ARB = NULL; PFNGLUNIFORM4I64ARBPROC glUniform4i64ARB = NULL; PFNGLUNIFORM1I64VARBPROC glUniform1i64vARB = NULL; PFNGLUNIFORM2I64VARBPROC glUniform2i64vARB = NULL; PFNGLUNIFORM3I64VARBPROC glUniform3i64vARB = NULL; PFNGLUNIFORM4I64VARBPROC glUniform4i64vARB = NULL; PFNGLUNIFORM1UI64ARBPROC glUniform1ui64ARB = NULL; PFNGLUNIFORM2UI64ARBPROC glUniform2ui64ARB = NULL; PFNGLUNIFORM3UI64ARBPROC glUniform3ui64ARB = NULL; PFNGLUNIFORM4UI64ARBPROC glUniform4ui64ARB = NULL; PFNGLUNIFORM1UI64VARBPROC glUniform1ui64vARB = NULL; PFNGLUNIFORM2UI64VARBPROC glUniform2ui64vARB = NULL; PFNGLUNIFORM3UI64VARBPROC glUniform3ui64vARB = NULL; PFNGLUNIFORM4UI64VARBPROC glUniform4ui64vARB = NULL; PFNGLGETUNIFORMI64VARBPROC glGetUniformi64vARB = NULL; PFNGLGETUNIFORMUI64VARBPROC glGetUniformui64vARB = NULL; PFNGLGETNUNIFORMI64VARBPROC glGetnUniformi64vARB = NULL; PFNGLGETNUNIFORMUI64VARBPROC glGetnUniformui64vARB = NULL; PFNGLPROGRAMUNIFORM1I64ARBPROC glProgramUniform1i64ARB = NULL; PFNGLPROGRAMUNIFORM2I64ARBPROC glProgramUniform2i64ARB = NULL; PFNGLPROGRAMUNIFORM3I64ARBPROC glProgramUniform3i64ARB = NULL; PFNGLPROGRAMUNIFORM4I64ARBPROC glProgramUniform4i64ARB = NULL; PFNGLPROGRAMUNIFORM1I64VARBPROC glProgramUniform1i64vARB = NULL; PFNGLPROGRAMUNIFORM2I64VARBPROC glProgramUniform2i64vARB = NULL; PFNGLPROGRAMUNIFORM3I64VARBPROC glProgramUniform3i64vARB = NULL; PFNGLPROGRAMUNIFORM4I64VARBPROC glProgramUniform4i64vARB = NULL; PFNGLPROGRAMUNIFORM1UI64ARBPROC glProgramUniform1ui64ARB = NULL; PFNGLPROGRAMUNIFORM2UI64ARBPROC glProgramUniform2ui64ARB = NULL; PFNGLPROGRAMUNIFORM3UI64ARBPROC glProgramUniform3ui64ARB = NULL; PFNGLPROGRAMUNIFORM4UI64ARBPROC glProgramUniform4ui64ARB = NULL; PFNGLPROGRAMUNIFORM1UI64VARBPROC glProgramUniform1ui64vARB = NULL; PFNGLPROGRAMUNIFORM2UI64VARBPROC glProgramUniform2ui64vARB = NULL; PFNGLPROGRAMUNIFORM3UI64VARBPROC glProgramUniform3ui64vARB = NULL; PFNGLPROGRAMUNIFORM4UI64VARBPROC glProgramUniform4ui64vARB = NULL; #endif #if defined(ENABLE_GL_ARB_indirect_parameters) && defined(GL_ARB_indirect_parameters) PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC glMultiDrawArraysIndirectCountARB = NULL; PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC glMultiDrawElementsIndirectCountARB = NULL; #endif #if defined(ENABLE_GL_ARB_instanced_arrays) && defined(GL_ARB_instanced_arrays) PFNGLVERTEXATTRIBDIVISORARBPROC glVertexAttribDivisorARB = NULL; #endif #if defined(ENABLE_GL_ARB_parallel_shader_compile) && defined(GL_ARB_parallel_shader_compile) PFNGLMAXSHADERCOMPILERTHREADSARBPROC glMaxShaderCompilerThreadsARB = NULL; #endif #if defined(ENABLE_GL_ARB_robustness) && defined(GL_ARB_robustness) PFNGLGETGRAPHICSRESETSTATUSARBPROC glGetGraphicsResetStatusARB = NULL; PFNGLGETNTEXIMAGEARBPROC glGetnTexImageARB = NULL; PFNGLREADNPIXELSARBPROC glReadnPixelsARB = NULL; PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC glGetnCompressedTexImageARB = NULL; PFNGLGETNUNIFORMFVARBPROC glGetnUniformfvARB = NULL; PFNGLGETNUNIFORMIVARBPROC glGetnUniformivARB = NULL; PFNGLGETNUNIFORMUIVARBPROC glGetnUniformuivARB = NULL; PFNGLGETNUNIFORMDVARBPROC glGetnUniformdvARB = NULL; #endif #if defined(ENABLE_GL_ARB_sample_locations) && defined(GL_ARB_sample_locations) PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glFramebufferSampleLocationsfvARB = NULL; PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC glNamedFramebufferSampleLocationsfvARB = NULL; PFNGLEVALUATEDEPTHVALUESARBPROC glEvaluateDepthValuesARB = NULL; #endif #if defined(ENABLE_GL_ARB_sample_shading) && defined(GL_ARB_sample_shading) PFNGLMINSAMPLESHADINGARBPROC glMinSampleShadingARB = NULL; #endif #if defined(ENABLE_GL_ARB_shading_language_include) && defined(GL_ARB_shading_language_include) PFNGLNAMEDSTRINGARBPROC glNamedStringARB = NULL; PFNGLDELETENAMEDSTRINGARBPROC glDeleteNamedStringARB = NULL; PFNGLCOMPILESHADERINCLUDEARBPROC glCompileShaderIncludeARB = NULL; PFNGLISNAMEDSTRINGARBPROC glIsNamedStringARB = NULL; PFNGLGETNAMEDSTRINGARBPROC glGetNamedStringARB = NULL; PFNGLGETNAMEDSTRINGIVARBPROC glGetNamedStringivARB = NULL; #endif #if defined(ENABLE_GL_ARB_sparse_buffer) && defined(GL_ARB_sparse_buffer) PFNGLBUFFERPAGECOMMITMENTARBPROC glBufferPageCommitmentARB = NULL; PFNGLNAMEDBUFFERPAGECOMMITMENTEXTPROC glNamedBufferPageCommitmentEXT = NULL; PFNGLNAMEDBUFFERPAGECOMMITMENTARBPROC glNamedBufferPageCommitmentARB = NULL; #endif #if defined(ENABLE_GL_ARB_sparse_texture) && defined(GL_ARB_sparse_texture) PFNGLTEXPAGECOMMITMENTARBPROC glTexPageCommitmentARB = NULL; #endif #if defined(ENABLE_GL_ARB_texture_buffer_object) && defined(GL_ARB_texture_buffer_object) PFNGLTEXBUFFERARBPROC glTexBufferARB = NULL; #endif #if defined(ENABLE_GL_KHR_blend_equation_advanced) && defined(GL_KHR_blend_equation_advanced) PFNGLBLENDBARRIERKHRPROC glBlendBarrierKHR = NULL; #endif #if defined(ENABLE_GL_KHR_parallel_shader_compile) && defined(GL_KHR_parallel_shader_compile) PFNGLMAXSHADERCOMPILERTHREADSKHRPROC glMaxShaderCompilerThreadsKHR = NULL; #endif #if defined(ENABLE_GL_VERSION_1_0) && defined(GL_VERSION_1_0) PFNGLCULLFACEPROC glCullFace = NULL; PFNGLFRONTFACEPROC glFrontFace = NULL; PFNGLHINTPROC glHint = NULL; PFNGLLINEWIDTHPROC glLineWidth = NULL; PFNGLPOINTSIZEPROC glPointSize = NULL; PFNGLPOLYGONMODEPROC glPolygonMode = NULL; PFNGLSCISSORPROC glScissor = NULL; PFNGLTEXPARAMETERFPROC glTexParameterf = NULL; PFNGLTEXPARAMETERFVPROC glTexParameterfv = NULL; PFNGLTEXPARAMETERIPROC glTexParameteri = NULL; PFNGLTEXPARAMETERIVPROC glTexParameteriv = NULL; PFNGLTEXIMAGE1DPROC glTexImage1D = NULL; PFNGLTEXIMAGE2DPROC glTexImage2D = NULL; PFNGLDRAWBUFFERPROC glDrawBuffer = NULL; PFNGLCLEARPROC glClear = NULL; PFNGLCLEARCOLORPROC glClearColor = NULL; PFNGLCLEARSTENCILPROC glClearStencil = NULL; PFNGLCLEARDEPTHPROC glClearDepth = NULL; PFNGLSTENCILMASKPROC glStencilMask = NULL; PFNGLCOLORMASKPROC glColorMask = NULL; PFNGLDEPTHMASKPROC glDepthMask = NULL; PFNGLDISABLEPROC glDisable = NULL; PFNGLENABLEPROC glEnable = NULL; PFNGLFINISHPROC glFinish = NULL; PFNGLFLUSHPROC glFlush = NULL; PFNGLBLENDFUNCPROC glBlendFunc = NULL; PFNGLLOGICOPPROC glLogicOp = NULL; PFNGLSTENCILFUNCPROC glStencilFunc = NULL; PFNGLSTENCILOPPROC glStencilOp = NULL; PFNGLDEPTHFUNCPROC glDepthFunc = NULL; PFNGLPIXELSTOREFPROC glPixelStoref = NULL; PFNGLPIXELSTOREIPROC glPixelStorei = NULL; PFNGLREADBUFFERPROC glReadBuffer = NULL; PFNGLREADPIXELSPROC glReadPixels = NULL; PFNGLGETBOOLEANVPROC glGetBooleanv = NULL; PFNGLGETDOUBLEVPROC glGetDoublev = NULL; PFNGLGETERRORPROC glGetError = NULL; PFNGLGETFLOATVPROC glGetFloatv = NULL; PFNGLGETINTEGERVPROC glGetIntegerv = NULL; PFNGLGETSTRINGPROC glGetString = NULL; PFNGLGETTEXIMAGEPROC glGetTexImage = NULL; PFNGLGETTEXPARAMETERFVPROC glGetTexParameterfv = NULL; PFNGLGETTEXPARAMETERIVPROC glGetTexParameteriv = NULL; PFNGLGETTEXLEVELPARAMETERFVPROC glGetTexLevelParameterfv = NULL; PFNGLGETTEXLEVELPARAMETERIVPROC glGetTexLevelParameteriv = NULL; PFNGLISENABLEDPROC glIsEnabled = NULL; PFNGLDEPTHRANGEPROC glDepthRange = NULL; PFNGLVIEWPORTPROC glViewport = NULL; #endif #if defined(ENABLE_GL_VERSION_1_1) && defined(GL_VERSION_1_1) PFNGLDRAWARRAYSPROC glDrawArrays = NULL; PFNGLDRAWELEMENTSPROC glDrawElements = NULL; PFNGLGETPOINTERVPROC glGetPointerv = NULL; PFNGLPOLYGONOFFSETPROC glPolygonOffset = NULL; PFNGLCOPYTEXIMAGE1DPROC glCopyTexImage1D = NULL; PFNGLCOPYTEXIMAGE2DPROC glCopyTexImage2D = NULL; PFNGLCOPYTEXSUBIMAGE1DPROC glCopyTexSubImage1D = NULL; PFNGLCOPYTEXSUBIMAGE2DPROC glCopyTexSubImage2D = NULL; PFNGLTEXSUBIMAGE1DPROC glTexSubImage1D = NULL; PFNGLTEXSUBIMAGE2DPROC glTexSubImage2D = NULL; PFNGLBINDTEXTUREPROC glBindTexture = NULL; PFNGLDELETETEXTURESPROC glDeleteTextures = NULL; PFNGLGENTEXTURESPROC glGenTextures = NULL; PFNGLISTEXTUREPROC glIsTexture = NULL; #endif #if defined(ENABLE_GL_VERSION_1_2) && defined(GL_VERSION_1_2) PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements = NULL; PFNGLTEXIMAGE3DPROC glTexImage3D = NULL; PFNGLTEXSUBIMAGE3DPROC glTexSubImage3D = NULL; PFNGLCOPYTEXSUBIMAGE3DPROC glCopyTexSubImage3D = NULL; #endif #if defined(ENABLE_GL_VERSION_1_3) && defined(GL_VERSION_1_3) PFNGLACTIVETEXTUREPROC glActiveTexture = NULL; PFNGLSAMPLECOVERAGEPROC glSampleCoverage = NULL; PFNGLCOMPRESSEDTEXIMAGE3DPROC glCompressedTexImage3D = NULL; PFNGLCOMPRESSEDTEXIMAGE2DPROC glCompressedTexImage2D = NULL; PFNGLCOMPRESSEDTEXIMAGE1DPROC glCompressedTexImage1D = NULL; PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glCompressedTexSubImage3D = NULL; PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glCompressedTexSubImage2D = NULL; PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glCompressedTexSubImage1D = NULL; PFNGLGETCOMPRESSEDTEXIMAGEPROC glGetCompressedTexImage = NULL; #endif #if defined(ENABLE_GL_VERSION_1_4) && defined(GL_VERSION_1_4) PFNGLBLENDFUNCSEPARATEPROC glBlendFuncSeparate = NULL; PFNGLMULTIDRAWARRAYSPROC glMultiDrawArrays = NULL; PFNGLMULTIDRAWELEMENTSPROC glMultiDrawElements = NULL; PFNGLPOINTPARAMETERFPROC glPointParameterf = NULL; PFNGLPOINTPARAMETERFVPROC glPointParameterfv = NULL; PFNGLPOINTPARAMETERIPROC glPointParameteri = NULL; PFNGLPOINTPARAMETERIVPROC glPointParameteriv = NULL; PFNGLBLENDCOLORPROC glBlendColor = NULL; PFNGLBLENDEQUATIONPROC glBlendEquation = NULL; #endif #if defined(ENABLE_GL_VERSION_1_5) && defined(GL_VERSION_1_5) PFNGLGENQUERIESPROC glGenQueries = NULL; PFNGLDELETEQUERIESPROC glDeleteQueries = NULL; PFNGLISQUERYPROC glIsQuery = NULL; PFNGLBEGINQUERYPROC glBeginQuery = NULL; PFNGLENDQUERYPROC glEndQuery = NULL; PFNGLGETQUERYIVPROC glGetQueryiv = NULL; PFNGLGETQUERYOBJECTIVPROC glGetQueryObjectiv = NULL; PFNGLGETQUERYOBJECTUIVPROC glGetQueryObjectuiv = NULL; PFNGLBINDBUFFERPROC glBindBuffer = NULL; PFNGLDELETEBUFFERSPROC glDeleteBuffers = NULL; PFNGLGENBUFFERSPROC glGenBuffers = NULL; PFNGLISBUFFERPROC glIsBuffer = NULL; PFNGLBUFFERDATAPROC glBufferData = NULL; PFNGLBUFFERSUBDATAPROC glBufferSubData = NULL; PFNGLGETBUFFERSUBDATAPROC glGetBufferSubData = NULL; PFNGLMAPBUFFERPROC glMapBuffer = NULL; PFNGLUNMAPBUFFERPROC glUnmapBuffer = NULL; PFNGLGETBUFFERPARAMETERIVPROC glGetBufferParameteriv = NULL; PFNGLGETBUFFERPOINTERVPROC glGetBufferPointerv = NULL; #endif #if defined(ENABLE_GL_VERSION_2_0) && defined(GL_VERSION_2_0) PFNGLBLENDEQUATIONSEPARATEPROC glBlendEquationSeparate = NULL; PFNGLDRAWBUFFERSPROC glDrawBuffers = NULL; PFNGLSTENCILOPSEPARATEPROC glStencilOpSeparate = NULL; PFNGLSTENCILFUNCSEPARATEPROC glStencilFuncSeparate = NULL; PFNGLSTENCILMASKSEPARATEPROC glStencilMaskSeparate = NULL; PFNGLATTACHSHADERPROC glAttachShader = NULL; PFNGLBINDATTRIBLOCATIONPROC glBindAttribLocation = NULL; PFNGLCOMPILESHADERPROC glCompileShader = NULL; PFNGLCREATEPROGRAMPROC glCreateProgram = NULL; PFNGLCREATESHADERPROC glCreateShader = NULL; PFNGLDELETEPROGRAMPROC glDeleteProgram = NULL; PFNGLDELETESHADERPROC glDeleteShader = NULL; PFNGLDETACHSHADERPROC glDetachShader = NULL; PFNGLDISABLEVERTEXATTRIBARRAYPROC glDisableVertexAttribArray = NULL; PFNGLENABLEVERTEXATTRIBARRAYPROC glEnableVertexAttribArray = NULL; PFNGLGETACTIVEATTRIBPROC glGetActiveAttrib = NULL; PFNGLGETACTIVEUNIFORMPROC glGetActiveUniform = NULL; PFNGLGETATTACHEDSHADERSPROC glGetAttachedShaders = NULL; PFNGLGETATTRIBLOCATIONPROC glGetAttribLocation = NULL; PFNGLGETPROGRAMIVPROC glGetProgramiv = NULL; PFNGLGETPROGRAMINFOLOGPROC glGetProgramInfoLog = NULL; PFNGLGETSHADERIVPROC glGetShaderiv = NULL; PFNGLGETSHADERINFOLOGPROC glGetShaderInfoLog = NULL; PFNGLGETSHADERSOURCEPROC glGetShaderSource = NULL; PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation = NULL; PFNGLGETUNIFORMFVPROC glGetUniformfv = NULL; PFNGLGETUNIFORMIVPROC glGetUniformiv = NULL; PFNGLGETVERTEXATTRIBDVPROC glGetVertexAttribdv = NULL; PFNGLGETVERTEXATTRIBFVPROC glGetVertexAttribfv = NULL; PFNGLGETVERTEXATTRIBIVPROC glGetVertexAttribiv = NULL; PFNGLGETVERTEXATTRIBPOINTERVPROC glGetVertexAttribPointerv = NULL; PFNGLISPROGRAMPROC glIsProgram = NULL; PFNGLISSHADERPROC glIsShader = NULL; PFNGLLINKPROGRAMPROC glLinkProgram = NULL; PFNGLSHADERSOURCEPROC glShaderSource = NULL; PFNGLUSEPROGRAMPROC glUseProgram = NULL; PFNGLUNIFORM1FPROC glUniform1f = NULL; PFNGLUNIFORM2FPROC glUniform2f = NULL; PFNGLUNIFORM3FPROC glUniform3f = NULL; PFNGLUNIFORM4FPROC glUniform4f = NULL; PFNGLUNIFORM1IPROC glUniform1i = NULL; PFNGLUNIFORM2IPROC glUniform2i = NULL; PFNGLUNIFORM3IPROC glUniform3i = NULL; PFNGLUNIFORM4IPROC glUniform4i = NULL; PFNGLUNIFORM1FVPROC glUniform1fv = NULL; PFNGLUNIFORM2FVPROC glUniform2fv = NULL; PFNGLUNIFORM3FVPROC glUniform3fv = NULL; PFNGLUNIFORM4FVPROC glUniform4fv = NULL; PFNGLUNIFORM1IVPROC glUniform1iv = NULL; PFNGLUNIFORM2IVPROC glUniform2iv = NULL; PFNGLUNIFORM3IVPROC glUniform3iv = NULL; PFNGLUNIFORM4IVPROC glUniform4iv = NULL; PFNGLUNIFORMMATRIX2FVPROC glUniformMatrix2fv = NULL; PFNGLUNIFORMMATRIX3FVPROC glUniformMatrix3fv = NULL; PFNGLUNIFORMMATRIX4FVPROC glUniformMatrix4fv = NULL; PFNGLVALIDATEPROGRAMPROC glValidateProgram = NULL; PFNGLVERTEXATTRIB1DPROC glVertexAttrib1d = NULL; PFNGLVERTEXATTRIB1DVPROC glVertexAttrib1dv = NULL; PFNGLVERTEXATTRIB1FPROC glVertexAttrib1f = NULL; PFNGLVERTEXATTRIB1FVPROC glVertexAttrib1fv = NULL; PFNGLVERTEXATTRIB1SPROC glVertexAttrib1s = NULL; PFNGLVERTEXATTRIB1SVPROC glVertexAttrib1sv = NULL; PFNGLVERTEXATTRIB2DPROC glVertexAttrib2d = NULL; PFNGLVERTEXATTRIB2DVPROC glVertexAttrib2dv = NULL; PFNGLVERTEXATTRIB2FPROC glVertexAttrib2f = NULL; PFNGLVERTEXATTRIB2FVPROC glVertexAttrib2fv = NULL; PFNGLVERTEXATTRIB2SPROC glVertexAttrib2s = NULL; PFNGLVERTEXATTRIB2SVPROC glVertexAttrib2sv = NULL; PFNGLVERTEXATTRIB3DPROC glVertexAttrib3d = NULL; PFNGLVERTEXATTRIB3DVPROC glVertexAttrib3dv = NULL; PFNGLVERTEXATTRIB3FPROC glVertexAttrib3f = NULL; PFNGLVERTEXATTRIB3FVPROC glVertexAttrib3fv = NULL; PFNGLVERTEXATTRIB3SPROC glVertexAttrib3s = NULL; PFNGLVERTEXATTRIB3SVPROC glVertexAttrib3sv = NULL; PFNGLVERTEXATTRIB4NBVPROC glVertexAttrib4Nbv = NULL; PFNGLVERTEXATTRIB4NIVPROC glVertexAttrib4Niv = NULL; PFNGLVERTEXATTRIB4NSVPROC glVertexAttrib4Nsv = NULL; PFNGLVERTEXATTRIB4NUBPROC glVertexAttrib4Nub = NULL; PFNGLVERTEXATTRIB4NUBVPROC glVertexAttrib4Nubv = NULL; PFNGLVERTEXATTRIB4NUIVPROC glVertexAttrib4Nuiv = NULL; PFNGLVERTEXATTRIB4NUSVPROC glVertexAttrib4Nusv = NULL; PFNGLVERTEXATTRIB4BVPROC glVertexAttrib4bv = NULL; PFNGLVERTEXATTRIB4DPROC glVertexAttrib4d = NULL; PFNGLVERTEXATTRIB4DVPROC glVertexAttrib4dv = NULL; PFNGLVERTEXATTRIB4FPROC glVertexAttrib4f = NULL; PFNGLVERTEXATTRIB4FVPROC glVertexAttrib4fv = NULL; PFNGLVERTEXATTRIB4IVPROC glVertexAttrib4iv = NULL; PFNGLVERTEXATTRIB4SPROC glVertexAttrib4s = NULL; PFNGLVERTEXATTRIB4SVPROC glVertexAttrib4sv = NULL; PFNGLVERTEXATTRIB4UBVPROC glVertexAttrib4ubv = NULL; PFNGLVERTEXATTRIB4UIVPROC glVertexAttrib4uiv = NULL; PFNGLVERTEXATTRIB4USVPROC glVertexAttrib4usv = NULL; PFNGLVERTEXATTRIBPOINTERPROC glVertexAttribPointer = NULL; #endif #if defined(ENABLE_GL_VERSION_2_1) && defined(GL_VERSION_2_1) PFNGLUNIFORMMATRIX2X3FVPROC glUniformMatrix2x3fv = NULL; PFNGLUNIFORMMATRIX3X2FVPROC glUniformMatrix3x2fv = NULL; PFNGLUNIFORMMATRIX2X4FVPROC glUniformMatrix2x4fv = NULL; PFNGLUNIFORMMATRIX4X2FVPROC glUniformMatrix4x2fv = NULL; PFNGLUNIFORMMATRIX3X4FVPROC glUniformMatrix3x4fv = NULL; PFNGLUNIFORMMATRIX4X3FVPROC glUniformMatrix4x3fv = NULL; #endif #if defined(ENABLE_GL_VERSION_3_0) && defined(GL_VERSION_3_0) PFNGLCOLORMASKIPROC glColorMaski = NULL; PFNGLGETBOOLEANI_VPROC glGetBooleani_v = NULL; PFNGLGETINTEGERI_VPROC glGetIntegeri_v = NULL; PFNGLENABLEIPROC glEnablei = NULL; PFNGLDISABLEIPROC glDisablei = NULL; PFNGLISENABLEDIPROC glIsEnabledi = NULL; PFNGLBEGINTRANSFORMFEEDBACKPROC glBeginTransformFeedback = NULL; PFNGLENDTRANSFORMFEEDBACKPROC glEndTransformFeedback = NULL; PFNGLBINDBUFFERRANGEPROC glBindBufferRange = NULL; PFNGLBINDBUFFERBASEPROC glBindBufferBase = NULL; PFNGLTRANSFORMFEEDBACKVARYINGSPROC glTransformFeedbackVaryings = NULL; PFNGLGETTRANSFORMFEEDBACKVARYINGPROC glGetTransformFeedbackVarying = NULL; PFNGLCLAMPCOLORPROC glClampColor = NULL; PFNGLBEGINCONDITIONALRENDERPROC glBeginConditionalRender = NULL; PFNGLENDCONDITIONALRENDERPROC glEndConditionalRender = NULL; PFNGLVERTEXATTRIBIPOINTERPROC glVertexAttribIPointer = NULL; PFNGLGETVERTEXATTRIBIIVPROC glGetVertexAttribIiv = NULL; PFNGLGETVERTEXATTRIBIUIVPROC glGetVertexAttribIuiv = NULL; PFNGLVERTEXATTRIBI1IPROC glVertexAttribI1i = NULL; PFNGLVERTEXATTRIBI2IPROC glVertexAttribI2i = NULL; PFNGLVERTEXATTRIBI3IPROC glVertexAttribI3i = NULL; PFNGLVERTEXATTRIBI4IPROC glVertexAttribI4i = NULL; PFNGLVERTEXATTRIBI1UIPROC glVertexAttribI1ui = NULL; PFNGLVERTEXATTRIBI2UIPROC glVertexAttribI2ui = NULL; PFNGLVERTEXATTRIBI3UIPROC glVertexAttribI3ui = NULL; PFNGLVERTEXATTRIBI4UIPROC glVertexAttribI4ui = NULL; PFNGLVERTEXATTRIBI1IVPROC glVertexAttribI1iv = NULL; PFNGLVERTEXATTRIBI2IVPROC glVertexAttribI2iv = NULL; PFNGLVERTEXATTRIBI3IVPROC glVertexAttribI3iv = NULL; PFNGLVERTEXATTRIBI4IVPROC glVertexAttribI4iv = NULL; PFNGLVERTEXATTRIBI1UIVPROC glVertexAttribI1uiv = NULL; PFNGLVERTEXATTRIBI2UIVPROC glVertexAttribI2uiv = NULL; PFNGLVERTEXATTRIBI3UIVPROC glVertexAttribI3uiv = NULL; PFNGLVERTEXATTRIBI4UIVPROC glVertexAttribI4uiv = NULL; PFNGLVERTEXATTRIBI4BVPROC glVertexAttribI4bv = NULL; PFNGLVERTEXATTRIBI4SVPROC glVertexAttribI4sv = NULL; PFNGLVERTEXATTRIBI4UBVPROC glVertexAttribI4ubv = NULL; PFNGLVERTEXATTRIBI4USVPROC glVertexAttribI4usv = NULL; PFNGLGETUNIFORMUIVPROC glGetUniformuiv = NULL; PFNGLBINDFRAGDATALOCATIONPROC glBindFragDataLocation = NULL; PFNGLGETFRAGDATALOCATIONPROC glGetFragDataLocation = NULL; PFNGLUNIFORM1UIPROC glUniform1ui = NULL; PFNGLUNIFORM2UIPROC glUniform2ui = NULL; PFNGLUNIFORM3UIPROC glUniform3ui = NULL; PFNGLUNIFORM4UIPROC glUniform4ui = NULL; PFNGLUNIFORM1UIVPROC glUniform1uiv = NULL; PFNGLUNIFORM2UIVPROC glUniform2uiv = NULL; PFNGLUNIFORM3UIVPROC glUniform3uiv = NULL; PFNGLUNIFORM4UIVPROC glUniform4uiv = NULL; PFNGLTEXPARAMETERIIVPROC glTexParameterIiv = NULL; PFNGLTEXPARAMETERIUIVPROC glTexParameterIuiv = NULL; PFNGLGETTEXPARAMETERIIVPROC glGetTexParameterIiv = NULL; PFNGLGETTEXPARAMETERIUIVPROC glGetTexParameterIuiv = NULL; PFNGLCLEARBUFFERIVPROC glClearBufferiv = NULL; PFNGLCLEARBUFFERUIVPROC glClearBufferuiv = NULL; PFNGLCLEARBUFFERFVPROC glClearBufferfv = NULL; PFNGLCLEARBUFFERFIPROC glClearBufferfi = NULL; PFNGLGETSTRINGIPROC glGetStringi = NULL; PFNGLISRENDERBUFFERPROC glIsRenderbuffer = NULL; PFNGLBINDRENDERBUFFERPROC glBindRenderbuffer = NULL; PFNGLDELETERENDERBUFFERSPROC glDeleteRenderbuffers = NULL; PFNGLGENRENDERBUFFERSPROC glGenRenderbuffers = NULL; PFNGLRENDERBUFFERSTORAGEPROC glRenderbufferStorage = NULL; PFNGLGETRENDERBUFFERPARAMETERIVPROC glGetRenderbufferParameteriv = NULL; PFNGLISFRAMEBUFFERPROC glIsFramebuffer = NULL; PFNGLBINDFRAMEBUFFERPROC glBindFramebuffer = NULL; PFNGLDELETEFRAMEBUFFERSPROC glDeleteFramebuffers = NULL; PFNGLGENFRAMEBUFFERSPROC glGenFramebuffers = NULL; PFNGLCHECKFRAMEBUFFERSTATUSPROC glCheckFramebufferStatus = NULL; PFNGLFRAMEBUFFERTEXTURE1DPROC glFramebufferTexture1D = NULL; PFNGLFRAMEBUFFERTEXTURE2DPROC glFramebufferTexture2D = NULL; PFNGLFRAMEBUFFERTEXTURE3DPROC glFramebufferTexture3D = NULL; PFNGLFRAMEBUFFERRENDERBUFFERPROC glFramebufferRenderbuffer = NULL; PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC glGetFramebufferAttachmentParameteriv = NULL; PFNGLGENERATEMIPMAPPROC glGenerateMipmap = NULL; PFNGLBLITFRAMEBUFFERPROC glBlitFramebuffer = NULL; PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC glRenderbufferStorageMultisample = NULL; PFNGLFRAMEBUFFERTEXTURELAYERPROC glFramebufferTextureLayer = NULL; PFNGLMAPBUFFERRANGEPROC glMapBufferRange = NULL; PFNGLFLUSHMAPPEDBUFFERRANGEPROC glFlushMappedBufferRange = NULL; PFNGLBINDVERTEXARRAYPROC glBindVertexArray = NULL; PFNGLDELETEVERTEXARRAYSPROC glDeleteVertexArrays = NULL; PFNGLGENVERTEXARRAYSPROC glGenVertexArrays = NULL; PFNGLISVERTEXARRAYPROC glIsVertexArray = NULL; #endif #if defined(ENABLE_GL_VERSION_3_1) && defined(GL_VERSION_3_1) PFNGLDRAWARRAYSINSTANCEDPROC glDrawArraysInstanced = NULL; PFNGLDRAWELEMENTSINSTANCEDPROC glDrawElementsInstanced = NULL; PFNGLTEXBUFFERPROC glTexBuffer = NULL; PFNGLPRIMITIVERESTARTINDEXPROC glPrimitiveRestartIndex = NULL; PFNGLCOPYBUFFERSUBDATAPROC glCopyBufferSubData = NULL; PFNGLGETUNIFORMINDICESPROC glGetUniformIndices = NULL; PFNGLGETACTIVEUNIFORMSIVPROC glGetActiveUniformsiv = NULL; PFNGLGETACTIVEUNIFORMNAMEPROC glGetActiveUniformName = NULL; PFNGLGETUNIFORMBLOCKINDEXPROC glGetUniformBlockIndex = NULL; PFNGLGETACTIVEUNIFORMBLOCKIVPROC glGetActiveUniformBlockiv = NULL; PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC glGetActiveUniformBlockName = NULL; PFNGLUNIFORMBLOCKBINDINGPROC glUniformBlockBinding = NULL; #endif #if defined(ENABLE_GL_VERSION_3_2) && defined(GL_VERSION_3_2) PFNGLDRAWELEMENTSBASEVERTEXPROC glDrawElementsBaseVertex = NULL; PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC glDrawRangeElementsBaseVertex = NULL; PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC glDrawElementsInstancedBaseVertex = NULL; PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC glMultiDrawElementsBaseVertex = NULL; PFNGLPROVOKINGVERTEXPROC glProvokingVertex = NULL; PFNGLFENCESYNCPROC glFenceSync = NULL; PFNGLISSYNCPROC glIsSync = NULL; PFNGLDELETESYNCPROC glDeleteSync = NULL; PFNGLCLIENTWAITSYNCPROC glClientWaitSync = NULL; PFNGLWAITSYNCPROC glWaitSync = NULL; PFNGLGETINTEGER64VPROC glGetInteger64v = NULL; PFNGLGETSYNCIVPROC glGetSynciv = NULL; PFNGLGETINTEGER64I_VPROC glGetInteger64i_v = NULL; PFNGLGETBUFFERPARAMETERI64VPROC glGetBufferParameteri64v = NULL; PFNGLFRAMEBUFFERTEXTUREPROC glFramebufferTexture = NULL; PFNGLTEXIMAGE2DMULTISAMPLEPROC glTexImage2DMultisample = NULL; PFNGLTEXIMAGE3DMULTISAMPLEPROC glTexImage3DMultisample = NULL; PFNGLGETMULTISAMPLEFVPROC glGetMultisamplefv = NULL; PFNGLSAMPLEMASKIPROC glSampleMaski = NULL; #endif #if defined(ENABLE_GL_VERSION_3_3) && defined(GL_VERSION_3_3) PFNGLBINDFRAGDATALOCATIONINDEXEDPROC glBindFragDataLocationIndexed = NULL; PFNGLGETFRAGDATAINDEXPROC glGetFragDataIndex = NULL; PFNGLGENSAMPLERSPROC glGenSamplers = NULL; PFNGLDELETESAMPLERSPROC glDeleteSamplers = NULL; PFNGLISSAMPLERPROC glIsSampler = NULL; PFNGLBINDSAMPLERPROC glBindSampler = NULL; PFNGLSAMPLERPARAMETERIPROC glSamplerParameteri = NULL; PFNGLSAMPLERPARAMETERIVPROC glSamplerParameteriv = NULL; PFNGLSAMPLERPARAMETERFPROC glSamplerParameterf = NULL; PFNGLSAMPLERPARAMETERFVPROC glSamplerParameterfv = NULL; PFNGLSAMPLERPARAMETERIIVPROC glSamplerParameterIiv = NULL; PFNGLSAMPLERPARAMETERIUIVPROC glSamplerParameterIuiv = NULL; PFNGLGETSAMPLERPARAMETERIVPROC glGetSamplerParameteriv = NULL; PFNGLGETSAMPLERPARAMETERIIVPROC glGetSamplerParameterIiv = NULL; PFNGLGETSAMPLERPARAMETERFVPROC glGetSamplerParameterfv = NULL; PFNGLGETSAMPLERPARAMETERIUIVPROC glGetSamplerParameterIuiv = NULL; PFNGLQUERYCOUNTERPROC glQueryCounter = NULL; PFNGLGETQUERYOBJECTI64VPROC glGetQueryObjecti64v = NULL; PFNGLGETQUERYOBJECTUI64VPROC glGetQueryObjectui64v = NULL; PFNGLVERTEXATTRIBDIVISORPROC glVertexAttribDivisor = NULL; PFNGLVERTEXATTRIBP1UIPROC glVertexAttribP1ui = NULL; PFNGLVERTEXATTRIBP1UIVPROC glVertexAttribP1uiv = NULL; PFNGLVERTEXATTRIBP2UIPROC glVertexAttribP2ui = NULL; PFNGLVERTEXATTRIBP2UIVPROC glVertexAttribP2uiv = NULL; PFNGLVERTEXATTRIBP3UIPROC glVertexAttribP3ui = NULL; PFNGLVERTEXATTRIBP3UIVPROC glVertexAttribP3uiv = NULL; PFNGLVERTEXATTRIBP4UIPROC glVertexAttribP4ui = NULL; PFNGLVERTEXATTRIBP4UIVPROC glVertexAttribP4uiv = NULL; #endif #if defined(ENABLE_GL_VERSION_4_0) && defined(GL_VERSION_4_0) PFNGLMINSAMPLESHADINGPROC glMinSampleShading = NULL; PFNGLBLENDEQUATIONIPROC glBlendEquationi = NULL; PFNGLBLENDEQUATIONSEPARATEIPROC glBlendEquationSeparatei = NULL; PFNGLBLENDFUNCIPROC glBlendFunci = NULL; PFNGLBLENDFUNCSEPARATEIPROC glBlendFuncSeparatei = NULL; PFNGLDRAWARRAYSINDIRECTPROC glDrawArraysIndirect = NULL; PFNGLDRAWELEMENTSINDIRECTPROC glDrawElementsIndirect = NULL; PFNGLUNIFORM1DPROC glUniform1d = NULL; PFNGLUNIFORM2DPROC glUniform2d = NULL; PFNGLUNIFORM3DPROC glUniform3d = NULL; PFNGLUNIFORM4DPROC glUniform4d = NULL; PFNGLUNIFORM1DVPROC glUniform1dv = NULL; PFNGLUNIFORM2DVPROC glUniform2dv = NULL; PFNGLUNIFORM3DVPROC glUniform3dv = NULL; PFNGLUNIFORM4DVPROC glUniform4dv = NULL; PFNGLUNIFORMMATRIX2DVPROC glUniformMatrix2dv = NULL; PFNGLUNIFORMMATRIX3DVPROC glUniformMatrix3dv = NULL; PFNGLUNIFORMMATRIX4DVPROC glUniformMatrix4dv = NULL; PFNGLUNIFORMMATRIX2X3DVPROC glUniformMatrix2x3dv = NULL; PFNGLUNIFORMMATRIX2X4DVPROC glUniformMatrix2x4dv = NULL; PFNGLUNIFORMMATRIX3X2DVPROC glUniformMatrix3x2dv = NULL; PFNGLUNIFORMMATRIX3X4DVPROC glUniformMatrix3x4dv = NULL; PFNGLUNIFORMMATRIX4X2DVPROC glUniformMatrix4x2dv = NULL; PFNGLUNIFORMMATRIX4X3DVPROC glUniformMatrix4x3dv = NULL; PFNGLGETUNIFORMDVPROC glGetUniformdv = NULL; PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC glGetSubroutineUniformLocation = NULL; PFNGLGETSUBROUTINEINDEXPROC glGetSubroutineIndex = NULL; PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC glGetActiveSubroutineUniformiv = NULL; PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC glGetActiveSubroutineUniformName = NULL; PFNGLGETACTIVESUBROUTINENAMEPROC glGetActiveSubroutineName = NULL; PFNGLUNIFORMSUBROUTINESUIVPROC glUniformSubroutinesuiv = NULL; PFNGLGETUNIFORMSUBROUTINEUIVPROC glGetUniformSubroutineuiv = NULL; PFNGLGETPROGRAMSTAGEIVPROC glGetProgramStageiv = NULL; PFNGLPATCHPARAMETERIPROC glPatchParameteri = NULL; PFNGLPATCHPARAMETERFVPROC glPatchParameterfv = NULL; PFNGLBINDTRANSFORMFEEDBACKPROC glBindTransformFeedback = NULL; PFNGLDELETETRANSFORMFEEDBACKSPROC glDeleteTransformFeedbacks = NULL; PFNGLGENTRANSFORMFEEDBACKSPROC glGenTransformFeedbacks = NULL; PFNGLISTRANSFORMFEEDBACKPROC glIsTransformFeedback = NULL; PFNGLPAUSETRANSFORMFEEDBACKPROC glPauseTransformFeedback = NULL; PFNGLRESUMETRANSFORMFEEDBACKPROC glResumeTransformFeedback = NULL; PFNGLDRAWTRANSFORMFEEDBACKPROC glDrawTransformFeedback = NULL; PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC glDrawTransformFeedbackStream = NULL; PFNGLBEGINQUERYINDEXEDPROC glBeginQueryIndexed = NULL; PFNGLENDQUERYINDEXEDPROC glEndQueryIndexed = NULL; PFNGLGETQUERYINDEXEDIVPROC glGetQueryIndexediv = NULL; #endif #if defined(ENABLE_GL_VERSION_4_1) && defined(GL_VERSION_4_1) PFNGLRELEASESHADERCOMPILERPROC glReleaseShaderCompiler = NULL; PFNGLSHADERBINARYPROC glShaderBinary = NULL; PFNGLGETSHADERPRECISIONFORMATPROC glGetShaderPrecisionFormat = NULL; PFNGLDEPTHRANGEFPROC glDepthRangef = NULL; PFNGLCLEARDEPTHFPROC glClearDepthf = NULL; PFNGLGETPROGRAMBINARYPROC glGetProgramBinary = NULL; PFNGLPROGRAMBINARYPROC glProgramBinary = NULL; PFNGLPROGRAMPARAMETERIPROC glProgramParameteri = NULL; PFNGLUSEPROGRAMSTAGESPROC glUseProgramStages = NULL; PFNGLACTIVESHADERPROGRAMPROC glActiveShaderProgram = NULL; PFNGLCREATESHADERPROGRAMVPROC glCreateShaderProgramv = NULL; PFNGLBINDPROGRAMPIPELINEPROC glBindProgramPipeline = NULL; PFNGLDELETEPROGRAMPIPELINESPROC glDeleteProgramPipelines = NULL; PFNGLGENPROGRAMPIPELINESPROC glGenProgramPipelines = NULL; PFNGLISPROGRAMPIPELINEPROC glIsProgramPipeline = NULL; PFNGLGETPROGRAMPIPELINEIVPROC glGetProgramPipelineiv = NULL; PFNGLPROGRAMUNIFORM1IPROC glProgramUniform1i = NULL; PFNGLPROGRAMUNIFORM1IVPROC glProgramUniform1iv = NULL; PFNGLPROGRAMUNIFORM1FPROC glProgramUniform1f = NULL; PFNGLPROGRAMUNIFORM1FVPROC glProgramUniform1fv = NULL; PFNGLPROGRAMUNIFORM1DPROC glProgramUniform1d = NULL; PFNGLPROGRAMUNIFORM1DVPROC glProgramUniform1dv = NULL; PFNGLPROGRAMUNIFORM1UIPROC glProgramUniform1ui = NULL; PFNGLPROGRAMUNIFORM1UIVPROC glProgramUniform1uiv = NULL; PFNGLPROGRAMUNIFORM2IPROC glProgramUniform2i = NULL; PFNGLPROGRAMUNIFORM2IVPROC glProgramUniform2iv = NULL; PFNGLPROGRAMUNIFORM2FPROC glProgramUniform2f = NULL; PFNGLPROGRAMUNIFORM2FVPROC glProgramUniform2fv = NULL; PFNGLPROGRAMUNIFORM2DPROC glProgramUniform2d = NULL; PFNGLPROGRAMUNIFORM2DVPROC glProgramUniform2dv = NULL; PFNGLPROGRAMUNIFORM2UIPROC glProgramUniform2ui = NULL; PFNGLPROGRAMUNIFORM2UIVPROC glProgramUniform2uiv = NULL; PFNGLPROGRAMUNIFORM3IPROC glProgramUniform3i = NULL; PFNGLPROGRAMUNIFORM3IVPROC glProgramUniform3iv = NULL; PFNGLPROGRAMUNIFORM3FPROC glProgramUniform3f = NULL; PFNGLPROGRAMUNIFORM3FVPROC glProgramUniform3fv = NULL; PFNGLPROGRAMUNIFORM3DPROC glProgramUniform3d = NULL; PFNGLPROGRAMUNIFORM3DVPROC glProgramUniform3dv = NULL; PFNGLPROGRAMUNIFORM3UIPROC glProgramUniform3ui = NULL; PFNGLPROGRAMUNIFORM3UIVPROC glProgramUniform3uiv = NULL; PFNGLPROGRAMUNIFORM4IPROC glProgramUniform4i = NULL; PFNGLPROGRAMUNIFORM4IVPROC glProgramUniform4iv = NULL; PFNGLPROGRAMUNIFORM4FPROC glProgramUniform4f = NULL; PFNGLPROGRAMUNIFORM4FVPROC glProgramUniform4fv = NULL; PFNGLPROGRAMUNIFORM4DPROC glProgramUniform4d = NULL; PFNGLPROGRAMUNIFORM4DVPROC glProgramUniform4dv = NULL; PFNGLPROGRAMUNIFORM4UIPROC glProgramUniform4ui = NULL; PFNGLPROGRAMUNIFORM4UIVPROC glProgramUniform4uiv = NULL; PFNGLPROGRAMUNIFORMMATRIX2FVPROC glProgramUniformMatrix2fv = NULL; PFNGLPROGRAMUNIFORMMATRIX3FVPROC glProgramUniformMatrix3fv = NULL; PFNGLPROGRAMUNIFORMMATRIX4FVPROC glProgramUniformMatrix4fv = NULL; PFNGLPROGRAMUNIFORMMATRIX2DVPROC glProgramUniformMatrix2dv = NULL; PFNGLPROGRAMUNIFORMMATRIX3DVPROC glProgramUniformMatrix3dv = NULL; PFNGLPROGRAMUNIFORMMATRIX4DVPROC glProgramUniformMatrix4dv = NULL; PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC glProgramUniformMatrix2x3fv = NULL; PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC glProgramUniformMatrix3x2fv = NULL; PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC glProgramUniformMatrix2x4fv = NULL; PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC glProgramUniformMatrix4x2fv = NULL; PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC glProgramUniformMatrix3x4fv = NULL; PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC glProgramUniformMatrix4x3fv = NULL; PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC glProgramUniformMatrix2x3dv = NULL; PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC glProgramUniformMatrix3x2dv = NULL; PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC glProgramUniformMatrix2x4dv = NULL; PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC glProgramUniformMatrix4x2dv = NULL; PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC glProgramUniformMatrix3x4dv = NULL; PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC glProgramUniformMatrix4x3dv = NULL; PFNGLVALIDATEPROGRAMPIPELINEPROC glValidateProgramPipeline = NULL; PFNGLGETPROGRAMPIPELINEINFOLOGPROC glGetProgramPipelineInfoLog = NULL; PFNGLVERTEXATTRIBL1DPROC glVertexAttribL1d = NULL; PFNGLVERTEXATTRIBL2DPROC glVertexAttribL2d = NULL; PFNGLVERTEXATTRIBL3DPROC glVertexAttribL3d = NULL; PFNGLVERTEXATTRIBL4DPROC glVertexAttribL4d = NULL; PFNGLVERTEXATTRIBL1DVPROC glVertexAttribL1dv = NULL; PFNGLVERTEXATTRIBL2DVPROC glVertexAttribL2dv = NULL; PFNGLVERTEXATTRIBL3DVPROC glVertexAttribL3dv = NULL; PFNGLVERTEXATTRIBL4DVPROC glVertexAttribL4dv = NULL; PFNGLVERTEXATTRIBLPOINTERPROC glVertexAttribLPointer = NULL; PFNGLGETVERTEXATTRIBLDVPROC glGetVertexAttribLdv = NULL; PFNGLVIEWPORTARRAYVPROC glViewportArrayv = NULL; PFNGLVIEWPORTINDEXEDFPROC glViewportIndexedf = NULL; PFNGLVIEWPORTINDEXEDFVPROC glViewportIndexedfv = NULL; PFNGLSCISSORARRAYVPROC glScissorArrayv = NULL; PFNGLSCISSORINDEXEDPROC glScissorIndexed = NULL; PFNGLSCISSORINDEXEDVPROC glScissorIndexedv = NULL; PFNGLDEPTHRANGEARRAYVPROC glDepthRangeArrayv = NULL; PFNGLDEPTHRANGEINDEXEDPROC glDepthRangeIndexed = NULL; PFNGLGETFLOATI_VPROC glGetFloati_v = NULL; PFNGLGETDOUBLEI_VPROC glGetDoublei_v = NULL; #endif #if defined(ENABLE_GL_VERSION_4_2) && defined(GL_VERSION_4_2) PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC glDrawArraysInstancedBaseInstance = NULL; PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC glDrawElementsInstancedBaseInstance = NULL; PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC glDrawElementsInstancedBaseVertexBaseInstance = NULL; PFNGLGETINTERNALFORMATIVPROC glGetInternalformativ = NULL; PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC glGetActiveAtomicCounterBufferiv = NULL; PFNGLBINDIMAGETEXTUREPROC glBindImageTexture = NULL; PFNGLMEMORYBARRIERPROC glMemoryBarrier = NULL; PFNGLTEXSTORAGE1DPROC glTexStorage1D = NULL; PFNGLTEXSTORAGE2DPROC glTexStorage2D = NULL; PFNGLTEXSTORAGE3DPROC glTexStorage3D = NULL; PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC glDrawTransformFeedbackInstanced = NULL; PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC glDrawTransformFeedbackStreamInstanced = NULL; #endif #if defined(ENABLE_GL_VERSION_4_3) && defined(GL_VERSION_4_3) PFNGLCLEARBUFFERDATAPROC glClearBufferData = NULL; PFNGLCLEARBUFFERSUBDATAPROC glClearBufferSubData = NULL; PFNGLDISPATCHCOMPUTEPROC glDispatchCompute = NULL; PFNGLDISPATCHCOMPUTEINDIRECTPROC glDispatchComputeIndirect = NULL; PFNGLCOPYIMAGESUBDATAPROC glCopyImageSubData = NULL; PFNGLFRAMEBUFFERPARAMETERIPROC glFramebufferParameteri = NULL; PFNGLGETFRAMEBUFFERPARAMETERIVPROC glGetFramebufferParameteriv = NULL; PFNGLGETINTERNALFORMATI64VPROC glGetInternalformati64v = NULL; PFNGLINVALIDATETEXSUBIMAGEPROC glInvalidateTexSubImage = NULL; PFNGLINVALIDATETEXIMAGEPROC glInvalidateTexImage = NULL; PFNGLINVALIDATEBUFFERSUBDATAPROC glInvalidateBufferSubData = NULL; PFNGLINVALIDATEBUFFERDATAPROC glInvalidateBufferData = NULL; PFNGLINVALIDATEFRAMEBUFFERPROC glInvalidateFramebuffer = NULL; PFNGLINVALIDATESUBFRAMEBUFFERPROC glInvalidateSubFramebuffer = NULL; PFNGLMULTIDRAWARRAYSINDIRECTPROC glMultiDrawArraysIndirect = NULL; PFNGLMULTIDRAWELEMENTSINDIRECTPROC glMultiDrawElementsIndirect = NULL; PFNGLGETPROGRAMINTERFACEIVPROC glGetProgramInterfaceiv = NULL; PFNGLGETPROGRAMRESOURCEINDEXPROC glGetProgramResourceIndex = NULL; PFNGLGETPROGRAMRESOURCENAMEPROC glGetProgramResourceName = NULL; PFNGLGETPROGRAMRESOURCEIVPROC glGetProgramResourceiv = NULL; PFNGLGETPROGRAMRESOURCELOCATIONPROC glGetProgramResourceLocation = NULL; PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC glGetProgramResourceLocationIndex = NULL; PFNGLSHADERSTORAGEBLOCKBINDINGPROC glShaderStorageBlockBinding = NULL; PFNGLTEXBUFFERRANGEPROC glTexBufferRange = NULL; PFNGLTEXSTORAGE2DMULTISAMPLEPROC glTexStorage2DMultisample = NULL; PFNGLTEXSTORAGE3DMULTISAMPLEPROC glTexStorage3DMultisample = NULL; PFNGLTEXTUREVIEWPROC glTextureView = NULL; PFNGLBINDVERTEXBUFFERPROC glBindVertexBuffer = NULL; PFNGLVERTEXATTRIBFORMATPROC glVertexAttribFormat = NULL; PFNGLVERTEXATTRIBIFORMATPROC glVertexAttribIFormat = NULL; PFNGLVERTEXATTRIBLFORMATPROC glVertexAttribLFormat = NULL; PFNGLVERTEXATTRIBBINDINGPROC glVertexAttribBinding = NULL; PFNGLVERTEXBINDINGDIVISORPROC glVertexBindingDivisor = NULL; PFNGLDEBUGMESSAGECONTROLPROC glDebugMessageControl = NULL; PFNGLDEBUGMESSAGEINSERTPROC glDebugMessageInsert = NULL; PFNGLDEBUGMESSAGECALLBACKPROC glDebugMessageCallback = NULL; PFNGLGETDEBUGMESSAGELOGPROC glGetDebugMessageLog = NULL; PFNGLPUSHDEBUGGROUPPROC glPushDebugGroup = NULL; PFNGLPOPDEBUGGROUPPROC glPopDebugGroup = NULL; PFNGLOBJECTLABELPROC glObjectLabel = NULL; PFNGLGETOBJECTLABELPROC glGetObjectLabel = NULL; PFNGLOBJECTPTRLABELPROC glObjectPtrLabel = NULL; PFNGLGETOBJECTPTRLABELPROC glGetObjectPtrLabel = NULL; #endif #if defined(ENABLE_GL_VERSION_4_4) && defined(GL_VERSION_4_4) PFNGLBUFFERSTORAGEPROC glBufferStorage = NULL; PFNGLCLEARTEXIMAGEPROC glClearTexImage = NULL; PFNGLCLEARTEXSUBIMAGEPROC glClearTexSubImage = NULL; PFNGLBINDBUFFERSBASEPROC glBindBuffersBase = NULL; PFNGLBINDBUFFERSRANGEPROC glBindBuffersRange = NULL; PFNGLBINDTEXTURESPROC glBindTextures = NULL; PFNGLBINDSAMPLERSPROC glBindSamplers = NULL; PFNGLBINDIMAGETEXTURESPROC glBindImageTextures = NULL; PFNGLBINDVERTEXBUFFERSPROC glBindVertexBuffers = NULL; #endif #if defined(ENABLE_GL_VERSION_4_5) && defined(GL_VERSION_4_5) PFNGLCLIPCONTROLPROC glClipControl = NULL; PFNGLCREATETRANSFORMFEEDBACKSPROC glCreateTransformFeedbacks = NULL; PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC glTransformFeedbackBufferBase = NULL; PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC glTransformFeedbackBufferRange = NULL; PFNGLGETTRANSFORMFEEDBACKIVPROC glGetTransformFeedbackiv = NULL; PFNGLGETTRANSFORMFEEDBACKI_VPROC glGetTransformFeedbacki_v = NULL; PFNGLGETTRANSFORMFEEDBACKI64_VPROC glGetTransformFeedbacki64_v = NULL; PFNGLCREATEBUFFERSPROC glCreateBuffers = NULL; PFNGLNAMEDBUFFERSTORAGEPROC glNamedBufferStorage = NULL; PFNGLNAMEDBUFFERDATAPROC glNamedBufferData = NULL; PFNGLNAMEDBUFFERSUBDATAPROC glNamedBufferSubData = NULL; PFNGLCOPYNAMEDBUFFERSUBDATAPROC glCopyNamedBufferSubData = NULL; PFNGLCLEARNAMEDBUFFERDATAPROC glClearNamedBufferData = NULL; PFNGLCLEARNAMEDBUFFERSUBDATAPROC glClearNamedBufferSubData = NULL; PFNGLMAPNAMEDBUFFERPROC glMapNamedBuffer = NULL; PFNGLMAPNAMEDBUFFERRANGEPROC glMapNamedBufferRange = NULL; PFNGLUNMAPNAMEDBUFFERPROC glUnmapNamedBuffer = NULL; PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC glFlushMappedNamedBufferRange = NULL; PFNGLGETNAMEDBUFFERPARAMETERIVPROC glGetNamedBufferParameteriv = NULL; PFNGLGETNAMEDBUFFERPARAMETERI64VPROC glGetNamedBufferParameteri64v = NULL; PFNGLGETNAMEDBUFFERPOINTERVPROC glGetNamedBufferPointerv = NULL; PFNGLGETNAMEDBUFFERSUBDATAPROC glGetNamedBufferSubData = NULL; PFNGLCREATEFRAMEBUFFERSPROC glCreateFramebuffers = NULL; PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC glNamedFramebufferRenderbuffer = NULL; PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC glNamedFramebufferParameteri = NULL; PFNGLNAMEDFRAMEBUFFERTEXTUREPROC glNamedFramebufferTexture = NULL; PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC glNamedFramebufferTextureLayer = NULL; PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC glNamedFramebufferDrawBuffer = NULL; PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC glNamedFramebufferDrawBuffers = NULL; PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC glNamedFramebufferReadBuffer = NULL; PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC glInvalidateNamedFramebufferData = NULL; PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC glInvalidateNamedFramebufferSubData = NULL; PFNGLCLEARNAMEDFRAMEBUFFERIVPROC glClearNamedFramebufferiv = NULL; PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC glClearNamedFramebufferuiv = NULL; PFNGLCLEARNAMEDFRAMEBUFFERFVPROC glClearNamedFramebufferfv = NULL; PFNGLCLEARNAMEDFRAMEBUFFERFIPROC glClearNamedFramebufferfi = NULL; PFNGLBLITNAMEDFRAMEBUFFERPROC glBlitNamedFramebuffer = NULL; PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC glCheckNamedFramebufferStatus = NULL; PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC glGetNamedFramebufferParameteriv = NULL; PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC glGetNamedFramebufferAttachmentParameteriv = NULL; PFNGLCREATERENDERBUFFERSPROC glCreateRenderbuffers = NULL; PFNGLNAMEDRENDERBUFFERSTORAGEPROC glNamedRenderbufferStorage = NULL; PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC glNamedRenderbufferStorageMultisample = NULL; PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC glGetNamedRenderbufferParameteriv = NULL; PFNGLCREATETEXTURESPROC glCreateTextures = NULL; PFNGLTEXTUREBUFFERPROC glTextureBuffer = NULL; PFNGLTEXTUREBUFFERRANGEPROC glTextureBufferRange = NULL; PFNGLTEXTURESTORAGE1DPROC glTextureStorage1D = NULL; PFNGLTEXTURESTORAGE2DPROC glTextureStorage2D = NULL; PFNGLTEXTURESTORAGE3DPROC glTextureStorage3D = NULL; PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC glTextureStorage2DMultisample = NULL; PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC glTextureStorage3DMultisample = NULL; PFNGLTEXTURESUBIMAGE1DPROC glTextureSubImage1D = NULL; PFNGLTEXTURESUBIMAGE2DPROC glTextureSubImage2D = NULL; PFNGLTEXTURESUBIMAGE3DPROC glTextureSubImage3D = NULL; PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC glCompressedTextureSubImage1D = NULL; PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC glCompressedTextureSubImage2D = NULL; PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC glCompressedTextureSubImage3D = NULL; PFNGLCOPYTEXTURESUBIMAGE1DPROC glCopyTextureSubImage1D = NULL; PFNGLCOPYTEXTURESUBIMAGE2DPROC glCopyTextureSubImage2D = NULL; PFNGLCOPYTEXTURESUBIMAGE3DPROC glCopyTextureSubImage3D = NULL; PFNGLTEXTUREPARAMETERFPROC glTextureParameterf = NULL; PFNGLTEXTUREPARAMETERFVPROC glTextureParameterfv = NULL; PFNGLTEXTUREPARAMETERIPROC glTextureParameteri = NULL; PFNGLTEXTUREPARAMETERIIVPROC glTextureParameterIiv = NULL; PFNGLTEXTUREPARAMETERIUIVPROC glTextureParameterIuiv = NULL; PFNGLTEXTUREPARAMETERIVPROC glTextureParameteriv = NULL; PFNGLGENERATETEXTUREMIPMAPPROC glGenerateTextureMipmap = NULL; PFNGLBINDTEXTUREUNITPROC glBindTextureUnit = NULL; PFNGLGETTEXTUREIMAGEPROC glGetTextureImage = NULL; PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC glGetCompressedTextureImage = NULL; PFNGLGETTEXTURELEVELPARAMETERFVPROC glGetTextureLevelParameterfv = NULL; PFNGLGETTEXTURELEVELPARAMETERIVPROC glGetTextureLevelParameteriv = NULL; PFNGLGETTEXTUREPARAMETERFVPROC glGetTextureParameterfv = NULL; PFNGLGETTEXTUREPARAMETERIIVPROC glGetTextureParameterIiv = NULL; PFNGLGETTEXTUREPARAMETERIUIVPROC glGetTextureParameterIuiv = NULL; PFNGLGETTEXTUREPARAMETERIVPROC glGetTextureParameteriv = NULL; PFNGLCREATEVERTEXARRAYSPROC glCreateVertexArrays = NULL; PFNGLDISABLEVERTEXARRAYATTRIBPROC glDisableVertexArrayAttrib = NULL; PFNGLENABLEVERTEXARRAYATTRIBPROC glEnableVertexArrayAttrib = NULL; PFNGLVERTEXARRAYELEMENTBUFFERPROC glVertexArrayElementBuffer = NULL; PFNGLVERTEXARRAYVERTEXBUFFERPROC glVertexArrayVertexBuffer = NULL; PFNGLVERTEXARRAYVERTEXBUFFERSPROC glVertexArrayVertexBuffers = NULL; PFNGLVERTEXARRAYATTRIBBINDINGPROC glVertexArrayAttribBinding = NULL; PFNGLVERTEXARRAYATTRIBFORMATPROC glVertexArrayAttribFormat = NULL; PFNGLVERTEXARRAYATTRIBIFORMATPROC glVertexArrayAttribIFormat = NULL; PFNGLVERTEXARRAYATTRIBLFORMATPROC glVertexArrayAttribLFormat = NULL; PFNGLVERTEXARRAYBINDINGDIVISORPROC glVertexArrayBindingDivisor = NULL; PFNGLGETVERTEXARRAYIVPROC glGetVertexArrayiv = NULL; PFNGLGETVERTEXARRAYINDEXEDIVPROC glGetVertexArrayIndexediv = NULL; PFNGLGETVERTEXARRAYINDEXED64IVPROC glGetVertexArrayIndexed64iv = NULL; PFNGLCREATESAMPLERSPROC glCreateSamplers = NULL; PFNGLCREATEPROGRAMPIPELINESPROC glCreateProgramPipelines = NULL; PFNGLCREATEQUERIESPROC glCreateQueries = NULL; PFNGLGETQUERYBUFFEROBJECTI64VPROC glGetQueryBufferObjecti64v = NULL; PFNGLGETQUERYBUFFEROBJECTIVPROC glGetQueryBufferObjectiv = NULL; PFNGLGETQUERYBUFFEROBJECTUI64VPROC glGetQueryBufferObjectui64v = NULL; PFNGLGETQUERYBUFFEROBJECTUIVPROC glGetQueryBufferObjectuiv = NULL; PFNGLMEMORYBARRIERBYREGIONPROC glMemoryBarrierByRegion = NULL; PFNGLGETTEXTURESUBIMAGEPROC glGetTextureSubImage = NULL; PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC glGetCompressedTextureSubImage = NULL; PFNGLGETGRAPHICSRESETSTATUSPROC glGetGraphicsResetStatus = NULL; PFNGLGETNCOMPRESSEDTEXIMAGEPROC glGetnCompressedTexImage = NULL; PFNGLGETNTEXIMAGEPROC glGetnTexImage = NULL; PFNGLGETNUNIFORMDVPROC glGetnUniformdv = NULL; PFNGLGETNUNIFORMFVPROC glGetnUniformfv = NULL; PFNGLGETNUNIFORMIVPROC glGetnUniformiv = NULL; PFNGLGETNUNIFORMUIVPROC glGetnUniformuiv = NULL; PFNGLREADNPIXELSPROC glReadnPixels = NULL; PFNGLTEXTUREBARRIERPROC glTextureBarrier = NULL; #endif #if defined(ENABLE_GL_VERSION_4_6) && defined(GL_VERSION_4_6) PFNGLSPECIALIZESHADERPROC glSpecializeShader = NULL; PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC glMultiDrawArraysIndirectCount = NULL; PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC glMultiDrawElementsIndirectCount = NULL; PFNGLPOLYGONOFFSETCLAMPPROC glPolygonOffsetClamp = NULL; #endif