#include "flextGL.h" #include #include #include "Magnum/Platform/Implementation/OpenGLFunctionLoader.h" void flextGLInit() { Magnum::Platform::Implementation::OpenGLFunctionLoader loader; /* GL_VERSION_1_2 */ flextglDrawRangeElements = reinterpret_cast(loader.load("glDrawRangeElements")); flextglTexImage3D = reinterpret_cast(loader.load("glTexImage3D")); flextglTexSubImage3D = reinterpret_cast(loader.load("glTexSubImage3D")); flextglCopyTexSubImage3D = reinterpret_cast(loader.load("glCopyTexSubImage3D")); /* GL_VERSION_1_3 */ flextglActiveTexture = reinterpret_cast(loader.load("glActiveTexture")); flextglSampleCoverage = reinterpret_cast(loader.load("glSampleCoverage")); flextglCompressedTexImage3D = reinterpret_cast(loader.load("glCompressedTexImage3D")); flextglCompressedTexImage2D = reinterpret_cast(loader.load("glCompressedTexImage2D")); flextglCompressedTexImage1D = reinterpret_cast(loader.load("glCompressedTexImage1D")); flextglCompressedTexSubImage3D = reinterpret_cast(loader.load("glCompressedTexSubImage3D")); flextglCompressedTexSubImage2D = reinterpret_cast(loader.load("glCompressedTexSubImage2D")); flextglCompressedTexSubImage1D = reinterpret_cast(loader.load("glCompressedTexSubImage1D")); flextglGetCompressedTexImage = reinterpret_cast(loader.load("glGetCompressedTexImage")); /* GL_VERSION_1_4 */ flextglBlendFuncSeparate = reinterpret_cast(loader.load("glBlendFuncSeparate")); flextglMultiDrawArrays = reinterpret_cast(loader.load("glMultiDrawArrays")); flextglMultiDrawElements = reinterpret_cast(loader.load("glMultiDrawElements")); flextglPointParameterf = reinterpret_cast(loader.load("glPointParameterf")); flextglPointParameterfv = reinterpret_cast(loader.load("glPointParameterfv")); flextglPointParameteri = reinterpret_cast(loader.load("glPointParameteri")); flextglPointParameteriv = reinterpret_cast(loader.load("glPointParameteriv")); flextglBlendColor = reinterpret_cast(loader.load("glBlendColor")); flextglBlendEquation = reinterpret_cast(loader.load("glBlendEquation")); /* GL_VERSION_1_5 */ flextglGenQueries = reinterpret_cast(loader.load("glGenQueries")); flextglDeleteQueries = reinterpret_cast(loader.load("glDeleteQueries")); flextglIsQuery = reinterpret_cast(loader.load("glIsQuery")); flextglBeginQuery = reinterpret_cast(loader.load("glBeginQuery")); flextglEndQuery = reinterpret_cast(loader.load("glEndQuery")); flextglGetQueryiv = reinterpret_cast(loader.load("glGetQueryiv")); flextglGetQueryObjectiv = reinterpret_cast(loader.load("glGetQueryObjectiv")); flextglGetQueryObjectuiv = reinterpret_cast(loader.load("glGetQueryObjectuiv")); flextglBindBuffer = reinterpret_cast(loader.load("glBindBuffer")); flextglDeleteBuffers = reinterpret_cast(loader.load("glDeleteBuffers")); flextglGenBuffers = reinterpret_cast(loader.load("glGenBuffers")); flextglIsBuffer = reinterpret_cast(loader.load("glIsBuffer")); flextglBufferData = reinterpret_cast(loader.load("glBufferData")); flextglBufferSubData = reinterpret_cast(loader.load("glBufferSubData")); flextglGetBufferSubData = reinterpret_cast(loader.load("glGetBufferSubData")); flextglMapBuffer = reinterpret_cast(loader.load("glMapBuffer")); flextglUnmapBuffer = reinterpret_cast(loader.load("glUnmapBuffer")); flextglGetBufferParameteriv = reinterpret_cast(loader.load("glGetBufferParameteriv")); flextglGetBufferPointerv = reinterpret_cast(loader.load("glGetBufferPointerv")); /* GL_VERSION_2_0 */ flextglBlendEquationSeparate = reinterpret_cast(loader.load("glBlendEquationSeparate")); flextglDrawBuffers = reinterpret_cast(loader.load("glDrawBuffers")); flextglStencilOpSeparate = reinterpret_cast(loader.load("glStencilOpSeparate")); flextglStencilFuncSeparate = reinterpret_cast(loader.load("glStencilFuncSeparate")); flextglStencilMaskSeparate = reinterpret_cast(loader.load("glStencilMaskSeparate")); flextglAttachShader = reinterpret_cast(loader.load("glAttachShader")); flextglBindAttribLocation = reinterpret_cast(loader.load("glBindAttribLocation")); flextglCompileShader = reinterpret_cast(loader.load("glCompileShader")); flextglCreateProgram = reinterpret_cast(loader.load("glCreateProgram")); flextglCreateShader = reinterpret_cast(loader.load("glCreateShader")); flextglDeleteProgram = reinterpret_cast(loader.load("glDeleteProgram")); flextglDeleteShader = reinterpret_cast(loader.load("glDeleteShader")); flextglDetachShader = reinterpret_cast(loader.load("glDetachShader")); flextglDisableVertexAttribArray = reinterpret_cast(loader.load("glDisableVertexAttribArray")); flextglEnableVertexAttribArray = reinterpret_cast(loader.load("glEnableVertexAttribArray")); flextglGetActiveAttrib = reinterpret_cast(loader.load("glGetActiveAttrib")); flextglGetActiveUniform = reinterpret_cast(loader.load("glGetActiveUniform")); flextglGetAttachedShaders = reinterpret_cast(loader.load("glGetAttachedShaders")); flextglGetAttribLocation = reinterpret_cast(loader.load("glGetAttribLocation")); flextglGetProgramiv = reinterpret_cast(loader.load("glGetProgramiv")); flextglGetProgramInfoLog = reinterpret_cast(loader.load("glGetProgramInfoLog")); flextglGetShaderiv = reinterpret_cast(loader.load("glGetShaderiv")); flextglGetShaderInfoLog = reinterpret_cast(loader.load("glGetShaderInfoLog")); flextglGetShaderSource = reinterpret_cast(loader.load("glGetShaderSource")); flextglGetUniformLocation = reinterpret_cast(loader.load("glGetUniformLocation")); flextglGetUniformfv = reinterpret_cast(loader.load("glGetUniformfv")); flextglGetUniformiv = reinterpret_cast(loader.load("glGetUniformiv")); flextglGetVertexAttribdv = reinterpret_cast(loader.load("glGetVertexAttribdv")); flextglGetVertexAttribfv = reinterpret_cast(loader.load("glGetVertexAttribfv")); flextglGetVertexAttribiv = reinterpret_cast(loader.load("glGetVertexAttribiv")); flextglGetVertexAttribPointerv = reinterpret_cast(loader.load("glGetVertexAttribPointerv")); flextglIsProgram = reinterpret_cast(loader.load("glIsProgram")); flextglIsShader = reinterpret_cast(loader.load("glIsShader")); flextglLinkProgram = reinterpret_cast(loader.load("glLinkProgram")); flextglShaderSource = reinterpret_cast(loader.load("glShaderSource")); flextglUseProgram = reinterpret_cast(loader.load("glUseProgram")); flextglUniform1f = reinterpret_cast(loader.load("glUniform1f")); flextglUniform2f = reinterpret_cast(loader.load("glUniform2f")); flextglUniform3f = reinterpret_cast(loader.load("glUniform3f")); flextglUniform4f = reinterpret_cast(loader.load("glUniform4f")); flextglUniform1i = reinterpret_cast(loader.load("glUniform1i")); flextglUniform2i = reinterpret_cast(loader.load("glUniform2i")); flextglUniform3i = reinterpret_cast(loader.load("glUniform3i")); flextglUniform4i = reinterpret_cast(loader.load("glUniform4i")); flextglUniform1fv = reinterpret_cast(loader.load("glUniform1fv")); flextglUniform2fv = reinterpret_cast(loader.load("glUniform2fv")); flextglUniform3fv = reinterpret_cast(loader.load("glUniform3fv")); flextglUniform4fv = reinterpret_cast(loader.load("glUniform4fv")); flextglUniform1iv = reinterpret_cast(loader.load("glUniform1iv")); flextglUniform2iv = reinterpret_cast(loader.load("glUniform2iv")); flextglUniform3iv = reinterpret_cast(loader.load("glUniform3iv")); flextglUniform4iv = reinterpret_cast(loader.load("glUniform4iv")); flextglUniformMatrix2fv = reinterpret_cast(loader.load("glUniformMatrix2fv")); flextglUniformMatrix3fv = reinterpret_cast(loader.load("glUniformMatrix3fv")); flextglUniformMatrix4fv = reinterpret_cast(loader.load("glUniformMatrix4fv")); flextglValidateProgram = reinterpret_cast(loader.load("glValidateProgram")); flextglVertexAttrib1d = reinterpret_cast(loader.load("glVertexAttrib1d")); flextglVertexAttrib1dv = reinterpret_cast(loader.load("glVertexAttrib1dv")); flextglVertexAttrib1f = reinterpret_cast(loader.load("glVertexAttrib1f")); flextglVertexAttrib1fv = reinterpret_cast(loader.load("glVertexAttrib1fv")); flextglVertexAttrib1s = reinterpret_cast(loader.load("glVertexAttrib1s")); flextglVertexAttrib1sv = reinterpret_cast(loader.load("glVertexAttrib1sv")); flextglVertexAttrib2d = reinterpret_cast(loader.load("glVertexAttrib2d")); flextglVertexAttrib2dv = reinterpret_cast(loader.load("glVertexAttrib2dv")); flextglVertexAttrib2f = reinterpret_cast(loader.load("glVertexAttrib2f")); flextglVertexAttrib2fv = reinterpret_cast(loader.load("glVertexAttrib2fv")); flextglVertexAttrib2s = reinterpret_cast(loader.load("glVertexAttrib2s")); flextglVertexAttrib2sv = reinterpret_cast(loader.load("glVertexAttrib2sv")); flextglVertexAttrib3d = reinterpret_cast(loader.load("glVertexAttrib3d")); flextglVertexAttrib3dv = reinterpret_cast(loader.load("glVertexAttrib3dv")); flextglVertexAttrib3f = reinterpret_cast(loader.load("glVertexAttrib3f")); flextglVertexAttrib3fv = reinterpret_cast(loader.load("glVertexAttrib3fv")); flextglVertexAttrib3s = reinterpret_cast(loader.load("glVertexAttrib3s")); flextglVertexAttrib3sv = reinterpret_cast(loader.load("glVertexAttrib3sv")); flextglVertexAttrib4Nbv = reinterpret_cast(loader.load("glVertexAttrib4Nbv")); flextglVertexAttrib4Niv = reinterpret_cast(loader.load("glVertexAttrib4Niv")); flextglVertexAttrib4Nsv = reinterpret_cast(loader.load("glVertexAttrib4Nsv")); flextglVertexAttrib4Nub = reinterpret_cast(loader.load("glVertexAttrib4Nub")); flextglVertexAttrib4Nubv = reinterpret_cast(loader.load("glVertexAttrib4Nubv")); flextglVertexAttrib4Nuiv = reinterpret_cast(loader.load("glVertexAttrib4Nuiv")); flextglVertexAttrib4Nusv = reinterpret_cast(loader.load("glVertexAttrib4Nusv")); flextglVertexAttrib4bv = reinterpret_cast(loader.load("glVertexAttrib4bv")); flextglVertexAttrib4d = reinterpret_cast(loader.load("glVertexAttrib4d")); flextglVertexAttrib4dv = reinterpret_cast(loader.load("glVertexAttrib4dv")); flextglVertexAttrib4f = reinterpret_cast(loader.load("glVertexAttrib4f")); flextglVertexAttrib4fv = reinterpret_cast(loader.load("glVertexAttrib4fv")); flextglVertexAttrib4iv = reinterpret_cast(loader.load("glVertexAttrib4iv")); flextglVertexAttrib4s = reinterpret_cast(loader.load("glVertexAttrib4s")); flextglVertexAttrib4sv = reinterpret_cast(loader.load("glVertexAttrib4sv")); flextglVertexAttrib4ubv = reinterpret_cast(loader.load("glVertexAttrib4ubv")); flextglVertexAttrib4uiv = reinterpret_cast(loader.load("glVertexAttrib4uiv")); flextglVertexAttrib4usv = reinterpret_cast(loader.load("glVertexAttrib4usv")); flextglVertexAttribPointer = reinterpret_cast(loader.load("glVertexAttribPointer")); /* GL_VERSION_2_1 */ flextglUniformMatrix2x3fv = reinterpret_cast(loader.load("glUniformMatrix2x3fv")); flextglUniformMatrix3x2fv = reinterpret_cast(loader.load("glUniformMatrix3x2fv")); flextglUniformMatrix2x4fv = reinterpret_cast(loader.load("glUniformMatrix2x4fv")); flextglUniformMatrix4x2fv = reinterpret_cast(loader.load("glUniformMatrix4x2fv")); flextglUniformMatrix3x4fv = reinterpret_cast(loader.load("glUniformMatrix3x4fv")); flextglUniformMatrix4x3fv = reinterpret_cast(loader.load("glUniformMatrix4x3fv")); /* GL_VERSION_3_0 */ flextglColorMaski = reinterpret_cast(loader.load("glColorMaski")); flextglGetBooleani_v = reinterpret_cast(loader.load("glGetBooleani_v")); flextglGetIntegeri_v = reinterpret_cast(loader.load("glGetIntegeri_v")); flextglEnablei = reinterpret_cast(loader.load("glEnablei")); flextglDisablei = reinterpret_cast(loader.load("glDisablei")); flextglIsEnabledi = reinterpret_cast(loader.load("glIsEnabledi")); flextglBeginTransformFeedback = reinterpret_cast(loader.load("glBeginTransformFeedback")); flextglEndTransformFeedback = reinterpret_cast(loader.load("glEndTransformFeedback")); flextglBindBufferRange = reinterpret_cast(loader.load("glBindBufferRange")); flextglBindBufferBase = reinterpret_cast(loader.load("glBindBufferBase")); flextglTransformFeedbackVaryings = reinterpret_cast(loader.load("glTransformFeedbackVaryings")); flextglGetTransformFeedbackVarying = reinterpret_cast(loader.load("glGetTransformFeedbackVarying")); flextglClampColor = reinterpret_cast(loader.load("glClampColor")); flextglBeginConditionalRender = reinterpret_cast(loader.load("glBeginConditionalRender")); flextglEndConditionalRender = reinterpret_cast(loader.load("glEndConditionalRender")); flextglVertexAttribIPointer = reinterpret_cast(loader.load("glVertexAttribIPointer")); flextglGetVertexAttribIiv = reinterpret_cast(loader.load("glGetVertexAttribIiv")); flextglGetVertexAttribIuiv = reinterpret_cast(loader.load("glGetVertexAttribIuiv")); flextglVertexAttribI1i = reinterpret_cast(loader.load("glVertexAttribI1i")); flextglVertexAttribI2i = reinterpret_cast(loader.load("glVertexAttribI2i")); flextglVertexAttribI3i = reinterpret_cast(loader.load("glVertexAttribI3i")); flextglVertexAttribI4i = reinterpret_cast(loader.load("glVertexAttribI4i")); flextglVertexAttribI1ui = reinterpret_cast(loader.load("glVertexAttribI1ui")); flextglVertexAttribI2ui = reinterpret_cast(loader.load("glVertexAttribI2ui")); flextglVertexAttribI3ui = reinterpret_cast(loader.load("glVertexAttribI3ui")); flextglVertexAttribI4ui = reinterpret_cast(loader.load("glVertexAttribI4ui")); flextglVertexAttribI1iv = reinterpret_cast(loader.load("glVertexAttribI1iv")); flextglVertexAttribI2iv = reinterpret_cast(loader.load("glVertexAttribI2iv")); flextglVertexAttribI3iv = reinterpret_cast(loader.load("glVertexAttribI3iv")); flextglVertexAttribI4iv = reinterpret_cast(loader.load("glVertexAttribI4iv")); flextglVertexAttribI1uiv = reinterpret_cast(loader.load("glVertexAttribI1uiv")); flextglVertexAttribI2uiv = reinterpret_cast(loader.load("glVertexAttribI2uiv")); flextglVertexAttribI3uiv = reinterpret_cast(loader.load("glVertexAttribI3uiv")); flextglVertexAttribI4uiv = reinterpret_cast(loader.load("glVertexAttribI4uiv")); flextglVertexAttribI4bv = reinterpret_cast(loader.load("glVertexAttribI4bv")); flextglVertexAttribI4sv = reinterpret_cast(loader.load("glVertexAttribI4sv")); flextglVertexAttribI4ubv = reinterpret_cast(loader.load("glVertexAttribI4ubv")); flextglVertexAttribI4usv = reinterpret_cast(loader.load("glVertexAttribI4usv")); flextglGetUniformuiv = reinterpret_cast(loader.load("glGetUniformuiv")); flextglBindFragDataLocation = reinterpret_cast(loader.load("glBindFragDataLocation")); flextglGetFragDataLocation = reinterpret_cast(loader.load("glGetFragDataLocation")); flextglUniform1ui = reinterpret_cast(loader.load("glUniform1ui")); flextglUniform2ui = reinterpret_cast(loader.load("glUniform2ui")); flextglUniform3ui = reinterpret_cast(loader.load("glUniform3ui")); flextglUniform4ui = reinterpret_cast(loader.load("glUniform4ui")); flextglUniform1uiv = reinterpret_cast(loader.load("glUniform1uiv")); flextglUniform2uiv = reinterpret_cast(loader.load("glUniform2uiv")); flextglUniform3uiv = reinterpret_cast(loader.load("glUniform3uiv")); flextglUniform4uiv = reinterpret_cast(loader.load("glUniform4uiv")); flextglTexParameterIiv = reinterpret_cast(loader.load("glTexParameterIiv")); flextglTexParameterIuiv = reinterpret_cast(loader.load("glTexParameterIuiv")); flextglGetTexParameterIiv = reinterpret_cast(loader.load("glGetTexParameterIiv")); flextglGetTexParameterIuiv = reinterpret_cast(loader.load("glGetTexParameterIuiv")); flextglClearBufferiv = reinterpret_cast(loader.load("glClearBufferiv")); flextglClearBufferuiv = reinterpret_cast(loader.load("glClearBufferuiv")); flextglClearBufferfv = reinterpret_cast(loader.load("glClearBufferfv")); flextglClearBufferfi = reinterpret_cast(loader.load("glClearBufferfi")); flextglGetStringi = reinterpret_cast(loader.load("glGetStringi")); flextglIsRenderbuffer = reinterpret_cast(loader.load("glIsRenderbuffer")); flextglBindRenderbuffer = reinterpret_cast(loader.load("glBindRenderbuffer")); flextglDeleteRenderbuffers = reinterpret_cast(loader.load("glDeleteRenderbuffers")); flextglGenRenderbuffers = reinterpret_cast(loader.load("glGenRenderbuffers")); flextglRenderbufferStorage = reinterpret_cast(loader.load("glRenderbufferStorage")); flextglGetRenderbufferParameteriv = reinterpret_cast(loader.load("glGetRenderbufferParameteriv")); flextglIsFramebuffer = reinterpret_cast(loader.load("glIsFramebuffer")); flextglBindFramebuffer = reinterpret_cast(loader.load("glBindFramebuffer")); flextglDeleteFramebuffers = reinterpret_cast(loader.load("glDeleteFramebuffers")); flextglGenFramebuffers = reinterpret_cast(loader.load("glGenFramebuffers")); flextglCheckFramebufferStatus = reinterpret_cast(loader.load("glCheckFramebufferStatus")); flextglFramebufferTexture1D = reinterpret_cast(loader.load("glFramebufferTexture1D")); flextglFramebufferTexture2D = reinterpret_cast(loader.load("glFramebufferTexture2D")); flextglFramebufferTexture3D = reinterpret_cast(loader.load("glFramebufferTexture3D")); flextglFramebufferRenderbuffer = reinterpret_cast(loader.load("glFramebufferRenderbuffer")); flextglGetFramebufferAttachmentParameteriv = reinterpret_cast(loader.load("glGetFramebufferAttachmentParameteriv")); flextglGenerateMipmap = reinterpret_cast(loader.load("glGenerateMipmap")); flextglBlitFramebuffer = reinterpret_cast(loader.load("glBlitFramebuffer")); flextglRenderbufferStorageMultisample = reinterpret_cast(loader.load("glRenderbufferStorageMultisample")); flextglFramebufferTextureLayer = reinterpret_cast(loader.load("glFramebufferTextureLayer")); flextglMapBufferRange = reinterpret_cast(loader.load("glMapBufferRange")); flextglFlushMappedBufferRange = reinterpret_cast(loader.load("glFlushMappedBufferRange")); flextglBindVertexArray = reinterpret_cast(loader.load("glBindVertexArray")); flextglDeleteVertexArrays = reinterpret_cast(loader.load("glDeleteVertexArrays")); flextglGenVertexArrays = reinterpret_cast(loader.load("glGenVertexArrays")); flextglIsVertexArray = reinterpret_cast(loader.load("glIsVertexArray")); /* GL_VERSION_3_1 */ flextglDrawArraysInstanced = reinterpret_cast(loader.load("glDrawArraysInstanced")); flextglDrawElementsInstanced = reinterpret_cast(loader.load("glDrawElementsInstanced")); flextglTexBuffer = reinterpret_cast(loader.load("glTexBuffer")); flextglPrimitiveRestartIndex = reinterpret_cast(loader.load("glPrimitiveRestartIndex")); flextglCopyBufferSubData = reinterpret_cast(loader.load("glCopyBufferSubData")); flextglGetUniformIndices = reinterpret_cast(loader.load("glGetUniformIndices")); flextglGetActiveUniformsiv = reinterpret_cast(loader.load("glGetActiveUniformsiv")); flextglGetActiveUniformName = reinterpret_cast(loader.load("glGetActiveUniformName")); flextglGetUniformBlockIndex = reinterpret_cast(loader.load("glGetUniformBlockIndex")); flextglGetActiveUniformBlockiv = reinterpret_cast(loader.load("glGetActiveUniformBlockiv")); flextglGetActiveUniformBlockName = reinterpret_cast(loader.load("glGetActiveUniformBlockName")); flextglUniformBlockBinding = reinterpret_cast(loader.load("glUniformBlockBinding")); /* GL_VERSION_3_2 */ flextglDrawElementsBaseVertex = reinterpret_cast(loader.load("glDrawElementsBaseVertex")); flextglDrawRangeElementsBaseVertex = reinterpret_cast(loader.load("glDrawRangeElementsBaseVertex")); flextglDrawElementsInstancedBaseVertex = reinterpret_cast(loader.load("glDrawElementsInstancedBaseVertex")); flextglMultiDrawElementsBaseVertex = reinterpret_cast(loader.load("glMultiDrawElementsBaseVertex")); flextglProvokingVertex = reinterpret_cast(loader.load("glProvokingVertex")); flextglFenceSync = reinterpret_cast(loader.load("glFenceSync")); flextglIsSync = reinterpret_cast(loader.load("glIsSync")); flextglDeleteSync = reinterpret_cast(loader.load("glDeleteSync")); flextglClientWaitSync = reinterpret_cast(loader.load("glClientWaitSync")); flextglWaitSync = reinterpret_cast(loader.load("glWaitSync")); flextglGetInteger64v = reinterpret_cast(loader.load("glGetInteger64v")); flextglGetSynciv = reinterpret_cast(loader.load("glGetSynciv")); flextglGetInteger64i_v = reinterpret_cast(loader.load("glGetInteger64i_v")); flextglGetBufferParameteri64v = reinterpret_cast(loader.load("glGetBufferParameteri64v")); flextglFramebufferTexture = reinterpret_cast(loader.load("glFramebufferTexture")); flextglTexImage2DMultisample = reinterpret_cast(loader.load("glTexImage2DMultisample")); flextglTexImage3DMultisample = reinterpret_cast(loader.load("glTexImage3DMultisample")); flextglGetMultisamplefv = reinterpret_cast(loader.load("glGetMultisamplefv")); flextglSampleMaski = reinterpret_cast(loader.load("glSampleMaski")); /* GL_VERSION_3_3 */ flextglBindFragDataLocationIndexed = reinterpret_cast(loader.load("glBindFragDataLocationIndexed")); flextglGetFragDataIndex = reinterpret_cast(loader.load("glGetFragDataIndex")); flextglGenSamplers = reinterpret_cast(loader.load("glGenSamplers")); flextglDeleteSamplers = reinterpret_cast(loader.load("glDeleteSamplers")); flextglIsSampler = reinterpret_cast(loader.load("glIsSampler")); flextglBindSampler = reinterpret_cast(loader.load("glBindSampler")); flextglSamplerParameteri = reinterpret_cast(loader.load("glSamplerParameteri")); flextglSamplerParameteriv = reinterpret_cast(loader.load("glSamplerParameteriv")); flextglSamplerParameterf = reinterpret_cast(loader.load("glSamplerParameterf")); flextglSamplerParameterfv = reinterpret_cast(loader.load("glSamplerParameterfv")); flextglSamplerParameterIiv = reinterpret_cast(loader.load("glSamplerParameterIiv")); flextglSamplerParameterIuiv = reinterpret_cast(loader.load("glSamplerParameterIuiv")); flextglGetSamplerParameteriv = reinterpret_cast(loader.load("glGetSamplerParameteriv")); flextglGetSamplerParameterIiv = reinterpret_cast(loader.load("glGetSamplerParameterIiv")); flextglGetSamplerParameterfv = reinterpret_cast(loader.load("glGetSamplerParameterfv")); flextglGetSamplerParameterIuiv = reinterpret_cast(loader.load("glGetSamplerParameterIuiv")); flextglQueryCounter = reinterpret_cast(loader.load("glQueryCounter")); flextglGetQueryObjecti64v = reinterpret_cast(loader.load("glGetQueryObjecti64v")); flextglGetQueryObjectui64v = reinterpret_cast(loader.load("glGetQueryObjectui64v")); flextglVertexAttribDivisor = reinterpret_cast(loader.load("glVertexAttribDivisor")); flextglVertexAttribP1ui = reinterpret_cast(loader.load("glVertexAttribP1ui")); flextglVertexAttribP1uiv = reinterpret_cast(loader.load("glVertexAttribP1uiv")); flextglVertexAttribP2ui = reinterpret_cast(loader.load("glVertexAttribP2ui")); flextglVertexAttribP2uiv = reinterpret_cast(loader.load("glVertexAttribP2uiv")); flextglVertexAttribP3ui = reinterpret_cast(loader.load("glVertexAttribP3ui")); flextglVertexAttribP3uiv = reinterpret_cast(loader.load("glVertexAttribP3uiv")); flextglVertexAttribP4ui = reinterpret_cast(loader.load("glVertexAttribP4ui")); flextglVertexAttribP4uiv = reinterpret_cast(loader.load("glVertexAttribP4uiv")); /* GL_VERSION_4_0 */ flextglMinSampleShading = reinterpret_cast(loader.load("glMinSampleShading")); flextglBlendEquationi = reinterpret_cast(loader.load("glBlendEquationi")); flextglBlendEquationSeparatei = reinterpret_cast(loader.load("glBlendEquationSeparatei")); flextglBlendFunci = reinterpret_cast(loader.load("glBlendFunci")); flextglBlendFuncSeparatei = reinterpret_cast(loader.load("glBlendFuncSeparatei")); flextglDrawArraysIndirect = reinterpret_cast(loader.load("glDrawArraysIndirect")); flextglDrawElementsIndirect = reinterpret_cast(loader.load("glDrawElementsIndirect")); flextglUniform1d = reinterpret_cast(loader.load("glUniform1d")); flextglUniform2d = reinterpret_cast(loader.load("glUniform2d")); flextglUniform3d = reinterpret_cast(loader.load("glUniform3d")); flextglUniform4d = reinterpret_cast(loader.load("glUniform4d")); flextglUniform1dv = reinterpret_cast(loader.load("glUniform1dv")); flextglUniform2dv = reinterpret_cast(loader.load("glUniform2dv")); flextglUniform3dv = reinterpret_cast(loader.load("glUniform3dv")); flextglUniform4dv = reinterpret_cast(loader.load("glUniform4dv")); flextglUniformMatrix2dv = reinterpret_cast(loader.load("glUniformMatrix2dv")); flextglUniformMatrix3dv = reinterpret_cast(loader.load("glUniformMatrix3dv")); flextglUniformMatrix4dv = reinterpret_cast(loader.load("glUniformMatrix4dv")); flextglUniformMatrix2x3dv = reinterpret_cast(loader.load("glUniformMatrix2x3dv")); flextglUniformMatrix2x4dv = reinterpret_cast(loader.load("glUniformMatrix2x4dv")); flextglUniformMatrix3x2dv = reinterpret_cast(loader.load("glUniformMatrix3x2dv")); flextglUniformMatrix3x4dv = reinterpret_cast(loader.load("glUniformMatrix3x4dv")); flextglUniformMatrix4x2dv = reinterpret_cast(loader.load("glUniformMatrix4x2dv")); flextglUniformMatrix4x3dv = reinterpret_cast(loader.load("glUniformMatrix4x3dv")); flextglGetUniformdv = reinterpret_cast(loader.load("glGetUniformdv")); flextglGetSubroutineUniformLocation = reinterpret_cast(loader.load("glGetSubroutineUniformLocation")); flextglGetSubroutineIndex = reinterpret_cast(loader.load("glGetSubroutineIndex")); flextglGetActiveSubroutineUniformiv = reinterpret_cast(loader.load("glGetActiveSubroutineUniformiv")); flextglGetActiveSubroutineUniformName = reinterpret_cast(loader.load("glGetActiveSubroutineUniformName")); flextglGetActiveSubroutineName = reinterpret_cast(loader.load("glGetActiveSubroutineName")); flextglUniformSubroutinesuiv = reinterpret_cast(loader.load("glUniformSubroutinesuiv")); flextglGetUniformSubroutineuiv = reinterpret_cast(loader.load("glGetUniformSubroutineuiv")); flextglGetProgramStageiv = reinterpret_cast(loader.load("glGetProgramStageiv")); flextglPatchParameteri = reinterpret_cast(loader.load("glPatchParameteri")); flextglPatchParameterfv = reinterpret_cast(loader.load("glPatchParameterfv")); flextglBindTransformFeedback = reinterpret_cast(loader.load("glBindTransformFeedback")); flextglDeleteTransformFeedbacks = reinterpret_cast(loader.load("glDeleteTransformFeedbacks")); flextglGenTransformFeedbacks = reinterpret_cast(loader.load("glGenTransformFeedbacks")); flextglIsTransformFeedback = reinterpret_cast(loader.load("glIsTransformFeedback")); flextglPauseTransformFeedback = reinterpret_cast(loader.load("glPauseTransformFeedback")); flextglResumeTransformFeedback = reinterpret_cast(loader.load("glResumeTransformFeedback")); flextglDrawTransformFeedback = reinterpret_cast(loader.load("glDrawTransformFeedback")); flextglDrawTransformFeedbackStream = reinterpret_cast(loader.load("glDrawTransformFeedbackStream")); flextglBeginQueryIndexed = reinterpret_cast(loader.load("glBeginQueryIndexed")); flextglEndQueryIndexed = reinterpret_cast(loader.load("glEndQueryIndexed")); flextglGetQueryIndexediv = reinterpret_cast(loader.load("glGetQueryIndexediv")); /* GL_VERSION_4_1 */ flextglReleaseShaderCompiler = reinterpret_cast(loader.load("glReleaseShaderCompiler")); flextglShaderBinary = reinterpret_cast(loader.load("glShaderBinary")); flextglGetShaderPrecisionFormat = reinterpret_cast(loader.load("glGetShaderPrecisionFormat")); flextglDepthRangef = reinterpret_cast(loader.load("glDepthRangef")); flextglClearDepthf = reinterpret_cast(loader.load("glClearDepthf")); flextglGetProgramBinary = reinterpret_cast(loader.load("glGetProgramBinary")); flextglProgramBinary = reinterpret_cast(loader.load("glProgramBinary")); flextglProgramParameteri = reinterpret_cast(loader.load("glProgramParameteri")); flextglUseProgramStages = reinterpret_cast(loader.load("glUseProgramStages")); flextglActiveShaderProgram = reinterpret_cast(loader.load("glActiveShaderProgram")); flextglCreateShaderProgramv = reinterpret_cast(loader.load("glCreateShaderProgramv")); flextglBindProgramPipeline = reinterpret_cast(loader.load("glBindProgramPipeline")); flextglDeleteProgramPipelines = reinterpret_cast(loader.load("glDeleteProgramPipelines")); flextglGenProgramPipelines = reinterpret_cast(loader.load("glGenProgramPipelines")); flextglIsProgramPipeline = reinterpret_cast(loader.load("glIsProgramPipeline")); flextglGetProgramPipelineiv = reinterpret_cast(loader.load("glGetProgramPipelineiv")); flextglProgramUniform1i = reinterpret_cast(loader.load("glProgramUniform1i")); flextglProgramUniform1iv = reinterpret_cast(loader.load("glProgramUniform1iv")); flextglProgramUniform1f = reinterpret_cast(loader.load("glProgramUniform1f")); flextglProgramUniform1fv = reinterpret_cast(loader.load("glProgramUniform1fv")); flextglProgramUniform1d = reinterpret_cast(loader.load("glProgramUniform1d")); flextglProgramUniform1dv = reinterpret_cast(loader.load("glProgramUniform1dv")); flextglProgramUniform1ui = reinterpret_cast(loader.load("glProgramUniform1ui")); flextglProgramUniform1uiv = reinterpret_cast(loader.load("glProgramUniform1uiv")); flextglProgramUniform2i = reinterpret_cast(loader.load("glProgramUniform2i")); flextglProgramUniform2iv = reinterpret_cast(loader.load("glProgramUniform2iv")); flextglProgramUniform2f = reinterpret_cast(loader.load("glProgramUniform2f")); flextglProgramUniform2fv = reinterpret_cast(loader.load("glProgramUniform2fv")); flextglProgramUniform2d = reinterpret_cast(loader.load("glProgramUniform2d")); flextglProgramUniform2dv = reinterpret_cast(loader.load("glProgramUniform2dv")); flextglProgramUniform2ui = reinterpret_cast(loader.load("glProgramUniform2ui")); flextglProgramUniform2uiv = reinterpret_cast(loader.load("glProgramUniform2uiv")); flextglProgramUniform3i = reinterpret_cast(loader.load("glProgramUniform3i")); flextglProgramUniform3iv = reinterpret_cast(loader.load("glProgramUniform3iv")); flextglProgramUniform3f = reinterpret_cast(loader.load("glProgramUniform3f")); flextglProgramUniform3fv = reinterpret_cast(loader.load("glProgramUniform3fv")); flextglProgramUniform3d = reinterpret_cast(loader.load("glProgramUniform3d")); flextglProgramUniform3dv = reinterpret_cast(loader.load("glProgramUniform3dv")); flextglProgramUniform3ui = reinterpret_cast(loader.load("glProgramUniform3ui")); flextglProgramUniform3uiv = reinterpret_cast(loader.load("glProgramUniform3uiv")); flextglProgramUniform4i = reinterpret_cast(loader.load("glProgramUniform4i")); flextglProgramUniform4iv = reinterpret_cast(loader.load("glProgramUniform4iv")); flextglProgramUniform4f = reinterpret_cast(loader.load("glProgramUniform4f")); flextglProgramUniform4fv = reinterpret_cast(loader.load("glProgramUniform4fv")); flextglProgramUniform4d = reinterpret_cast(loader.load("glProgramUniform4d")); flextglProgramUniform4dv = reinterpret_cast(loader.load("glProgramUniform4dv")); flextglProgramUniform4ui = reinterpret_cast(loader.load("glProgramUniform4ui")); flextglProgramUniform4uiv = reinterpret_cast(loader.load("glProgramUniform4uiv")); flextglProgramUniformMatrix2fv = reinterpret_cast(loader.load("glProgramUniformMatrix2fv")); flextglProgramUniformMatrix3fv = reinterpret_cast(loader.load("glProgramUniformMatrix3fv")); flextglProgramUniformMatrix4fv = reinterpret_cast(loader.load("glProgramUniformMatrix4fv")); flextglProgramUniformMatrix2dv = reinterpret_cast(loader.load("glProgramUniformMatrix2dv")); flextglProgramUniformMatrix3dv = reinterpret_cast(loader.load("glProgramUniformMatrix3dv")); flextglProgramUniformMatrix4dv = reinterpret_cast(loader.load("glProgramUniformMatrix4dv")); flextglProgramUniformMatrix2x3fv = reinterpret_cast(loader.load("glProgramUniformMatrix2x3fv")); flextglProgramUniformMatrix3x2fv = reinterpret_cast(loader.load("glProgramUniformMatrix3x2fv")); flextglProgramUniformMatrix2x4fv = reinterpret_cast(loader.load("glProgramUniformMatrix2x4fv")); flextglProgramUniformMatrix4x2fv = reinterpret_cast(loader.load("glProgramUniformMatrix4x2fv")); flextglProgramUniformMatrix3x4fv = reinterpret_cast(loader.load("glProgramUniformMatrix3x4fv")); flextglProgramUniformMatrix4x3fv = reinterpret_cast(loader.load("glProgramUniformMatrix4x3fv")); flextglProgramUniformMatrix2x3dv = reinterpret_cast(loader.load("glProgramUniformMatrix2x3dv")); flextglProgramUniformMatrix3x2dv = reinterpret_cast(loader.load("glProgramUniformMatrix3x2dv")); flextglProgramUniformMatrix2x4dv = reinterpret_cast(loader.load("glProgramUniformMatrix2x4dv")); flextglProgramUniformMatrix4x2dv = reinterpret_cast(loader.load("glProgramUniformMatrix4x2dv")); flextglProgramUniformMatrix3x4dv = reinterpret_cast(loader.load("glProgramUniformMatrix3x4dv")); flextglProgramUniformMatrix4x3dv = reinterpret_cast(loader.load("glProgramUniformMatrix4x3dv")); flextglValidateProgramPipeline = reinterpret_cast(loader.load("glValidateProgramPipeline")); flextglGetProgramPipelineInfoLog = reinterpret_cast(loader.load("glGetProgramPipelineInfoLog")); flextglVertexAttribL1d = reinterpret_cast(loader.load("glVertexAttribL1d")); flextglVertexAttribL2d = reinterpret_cast(loader.load("glVertexAttribL2d")); flextglVertexAttribL3d = reinterpret_cast(loader.load("glVertexAttribL3d")); flextglVertexAttribL4d = reinterpret_cast(loader.load("glVertexAttribL4d")); flextglVertexAttribL1dv = reinterpret_cast(loader.load("glVertexAttribL1dv")); flextglVertexAttribL2dv = reinterpret_cast(loader.load("glVertexAttribL2dv")); flextglVertexAttribL3dv = reinterpret_cast(loader.load("glVertexAttribL3dv")); flextglVertexAttribL4dv = reinterpret_cast(loader.load("glVertexAttribL4dv")); flextglVertexAttribLPointer = reinterpret_cast(loader.load("glVertexAttribLPointer")); flextglGetVertexAttribLdv = reinterpret_cast(loader.load("glGetVertexAttribLdv")); flextglViewportArrayv = reinterpret_cast(loader.load("glViewportArrayv")); flextglViewportIndexedf = reinterpret_cast(loader.load("glViewportIndexedf")); flextglViewportIndexedfv = reinterpret_cast(loader.load("glViewportIndexedfv")); flextglScissorArrayv = reinterpret_cast(loader.load("glScissorArrayv")); flextglScissorIndexed = reinterpret_cast(loader.load("glScissorIndexed")); flextglScissorIndexedv = reinterpret_cast(loader.load("glScissorIndexedv")); flextglDepthRangeArrayv = reinterpret_cast(loader.load("glDepthRangeArrayv")); flextglDepthRangeIndexed = reinterpret_cast(loader.load("glDepthRangeIndexed")); flextglGetFloati_v = reinterpret_cast(loader.load("glGetFloati_v")); flextglGetDoublei_v = reinterpret_cast(loader.load("glGetDoublei_v")); /* GL_VERSION_4_2 */ flextglDrawArraysInstancedBaseInstance = reinterpret_cast(loader.load("glDrawArraysInstancedBaseInstance")); flextglDrawElementsInstancedBaseInstance = reinterpret_cast(loader.load("glDrawElementsInstancedBaseInstance")); flextglDrawElementsInstancedBaseVertexBaseInstance = reinterpret_cast(loader.load("glDrawElementsInstancedBaseVertexBaseInstance")); flextglGetInternalformativ = reinterpret_cast(loader.load("glGetInternalformativ")); flextglGetActiveAtomicCounterBufferiv = reinterpret_cast(loader.load("glGetActiveAtomicCounterBufferiv")); flextglBindImageTexture = reinterpret_cast(loader.load("glBindImageTexture")); flextglMemoryBarrier = reinterpret_cast(loader.load("glMemoryBarrier")); flextglTexStorage1D = reinterpret_cast(loader.load("glTexStorage1D")); flextglTexStorage2D = reinterpret_cast(loader.load("glTexStorage2D")); flextglTexStorage3D = reinterpret_cast(loader.load("glTexStorage3D")); flextglDrawTransformFeedbackInstanced = reinterpret_cast(loader.load("glDrawTransformFeedbackInstanced")); flextglDrawTransformFeedbackStreamInstanced = reinterpret_cast(loader.load("glDrawTransformFeedbackStreamInstanced")); /* GL_VERSION_4_3 */ flextglClearBufferData = reinterpret_cast(loader.load("glClearBufferData")); flextglClearBufferSubData = reinterpret_cast(loader.load("glClearBufferSubData")); flextglDispatchCompute = reinterpret_cast(loader.load("glDispatchCompute")); flextglDispatchComputeIndirect = reinterpret_cast(loader.load("glDispatchComputeIndirect")); flextglCopyImageSubData = reinterpret_cast(loader.load("glCopyImageSubData")); flextglFramebufferParameteri = reinterpret_cast(loader.load("glFramebufferParameteri")); flextglGetFramebufferParameteriv = reinterpret_cast(loader.load("glGetFramebufferParameteriv")); flextglGetInternalformati64v = reinterpret_cast(loader.load("glGetInternalformati64v")); flextglInvalidateTexSubImage = reinterpret_cast(loader.load("glInvalidateTexSubImage")); flextglInvalidateTexImage = reinterpret_cast(loader.load("glInvalidateTexImage")); flextglInvalidateBufferSubData = reinterpret_cast(loader.load("glInvalidateBufferSubData")); flextglInvalidateBufferData = reinterpret_cast(loader.load("glInvalidateBufferData")); flextglInvalidateFramebuffer = reinterpret_cast(loader.load("glInvalidateFramebuffer")); flextglInvalidateSubFramebuffer = reinterpret_cast(loader.load("glInvalidateSubFramebuffer")); flextglMultiDrawArraysIndirect = reinterpret_cast(loader.load("glMultiDrawArraysIndirect")); flextglMultiDrawElementsIndirect = reinterpret_cast(loader.load("glMultiDrawElementsIndirect")); flextglGetProgramInterfaceiv = reinterpret_cast(loader.load("glGetProgramInterfaceiv")); flextglGetProgramResourceIndex = reinterpret_cast(loader.load("glGetProgramResourceIndex")); flextglGetProgramResourceName = reinterpret_cast(loader.load("glGetProgramResourceName")); flextglGetProgramResourceiv = reinterpret_cast(loader.load("glGetProgramResourceiv")); flextglGetProgramResourceLocation = reinterpret_cast(loader.load("glGetProgramResourceLocation")); flextglGetProgramResourceLocationIndex = reinterpret_cast(loader.load("glGetProgramResourceLocationIndex")); flextglShaderStorageBlockBinding = reinterpret_cast(loader.load("glShaderStorageBlockBinding")); flextglTexBufferRange = reinterpret_cast(loader.load("glTexBufferRange")); flextglTexStorage2DMultisample = reinterpret_cast(loader.load("glTexStorage2DMultisample")); flextglTexStorage3DMultisample = reinterpret_cast(loader.load("glTexStorage3DMultisample")); flextglTextureView = reinterpret_cast(loader.load("glTextureView")); flextglBindVertexBuffer = reinterpret_cast(loader.load("glBindVertexBuffer")); flextglVertexAttribFormat = reinterpret_cast(loader.load("glVertexAttribFormat")); flextglVertexAttribIFormat = reinterpret_cast(loader.load("glVertexAttribIFormat")); flextglVertexAttribLFormat = reinterpret_cast(loader.load("glVertexAttribLFormat")); flextglVertexAttribBinding = reinterpret_cast(loader.load("glVertexAttribBinding")); flextglVertexBindingDivisor = reinterpret_cast(loader.load("glVertexBindingDivisor")); flextglDebugMessageControl = reinterpret_cast(loader.load("glDebugMessageControl")); flextglDebugMessageInsert = reinterpret_cast(loader.load("glDebugMessageInsert")); flextglDebugMessageCallback = reinterpret_cast(loader.load("glDebugMessageCallback")); flextglGetDebugMessageLog = reinterpret_cast(loader.load("glGetDebugMessageLog")); flextglPushDebugGroup = reinterpret_cast(loader.load("glPushDebugGroup")); flextglPopDebugGroup = reinterpret_cast(loader.load("glPopDebugGroup")); flextglObjectLabel = reinterpret_cast(loader.load("glObjectLabel")); flextglGetObjectLabel = reinterpret_cast(loader.load("glGetObjectLabel")); flextglObjectPtrLabel = reinterpret_cast(loader.load("glObjectPtrLabel")); flextglGetObjectPtrLabel = reinterpret_cast(loader.load("glGetObjectPtrLabel")); flextglGetPointerv = reinterpret_cast(loader.load("glGetPointerv")); /* GL_VERSION_4_4 */ flextglBufferStorage = reinterpret_cast(loader.load("glBufferStorage")); flextglClearTexImage = reinterpret_cast(loader.load("glClearTexImage")); flextglClearTexSubImage = reinterpret_cast(loader.load("glClearTexSubImage")); flextglBindBuffersBase = reinterpret_cast(loader.load("glBindBuffersBase")); flextglBindBuffersRange = reinterpret_cast(loader.load("glBindBuffersRange")); flextglBindTextures = reinterpret_cast(loader.load("glBindTextures")); flextglBindSamplers = reinterpret_cast(loader.load("glBindSamplers")); flextglBindImageTextures = reinterpret_cast(loader.load("glBindImageTextures")); flextglBindVertexBuffers = reinterpret_cast(loader.load("glBindVertexBuffers")); /* GL_VERSION_4_5 */ flextglClipControl = reinterpret_cast(loader.load("glClipControl")); flextglCreateTransformFeedbacks = reinterpret_cast(loader.load("glCreateTransformFeedbacks")); flextglTransformFeedbackBufferBase = reinterpret_cast(loader.load("glTransformFeedbackBufferBase")); flextglTransformFeedbackBufferRange = reinterpret_cast(loader.load("glTransformFeedbackBufferRange")); flextglGetTransformFeedbackiv = reinterpret_cast(loader.load("glGetTransformFeedbackiv")); flextglGetTransformFeedbacki_v = reinterpret_cast(loader.load("glGetTransformFeedbacki_v")); flextglGetTransformFeedbacki64_v = reinterpret_cast(loader.load("glGetTransformFeedbacki64_v")); flextglCreateBuffers = reinterpret_cast(loader.load("glCreateBuffers")); flextglNamedBufferStorage = reinterpret_cast(loader.load("glNamedBufferStorage")); flextglNamedBufferData = reinterpret_cast(loader.load("glNamedBufferData")); flextglNamedBufferSubData = reinterpret_cast(loader.load("glNamedBufferSubData")); flextglCopyNamedBufferSubData = reinterpret_cast(loader.load("glCopyNamedBufferSubData")); flextglClearNamedBufferData = reinterpret_cast(loader.load("glClearNamedBufferData")); flextglClearNamedBufferSubData = reinterpret_cast(loader.load("glClearNamedBufferSubData")); flextglMapNamedBuffer = reinterpret_cast(loader.load("glMapNamedBuffer")); flextglMapNamedBufferRange = reinterpret_cast(loader.load("glMapNamedBufferRange")); flextglUnmapNamedBuffer = reinterpret_cast(loader.load("glUnmapNamedBuffer")); flextglFlushMappedNamedBufferRange = reinterpret_cast(loader.load("glFlushMappedNamedBufferRange")); flextglGetNamedBufferParameteriv = reinterpret_cast(loader.load("glGetNamedBufferParameteriv")); flextglGetNamedBufferParameteri64v = reinterpret_cast(loader.load("glGetNamedBufferParameteri64v")); flextglGetNamedBufferPointerv = reinterpret_cast(loader.load("glGetNamedBufferPointerv")); flextglGetNamedBufferSubData = reinterpret_cast(loader.load("glGetNamedBufferSubData")); flextglCreateFramebuffers = reinterpret_cast(loader.load("glCreateFramebuffers")); flextglNamedFramebufferRenderbuffer = reinterpret_cast(loader.load("glNamedFramebufferRenderbuffer")); flextglNamedFramebufferParameteri = reinterpret_cast(loader.load("glNamedFramebufferParameteri")); flextglNamedFramebufferTexture = reinterpret_cast(loader.load("glNamedFramebufferTexture")); flextglNamedFramebufferTextureLayer = reinterpret_cast(loader.load("glNamedFramebufferTextureLayer")); flextglNamedFramebufferDrawBuffer = reinterpret_cast(loader.load("glNamedFramebufferDrawBuffer")); flextglNamedFramebufferDrawBuffers = reinterpret_cast(loader.load("glNamedFramebufferDrawBuffers")); flextglNamedFramebufferReadBuffer = reinterpret_cast(loader.load("glNamedFramebufferReadBuffer")); flextglInvalidateNamedFramebufferData = reinterpret_cast(loader.load("glInvalidateNamedFramebufferData")); flextglInvalidateNamedFramebufferSubData = reinterpret_cast(loader.load("glInvalidateNamedFramebufferSubData")); flextglClearNamedFramebufferiv = reinterpret_cast(loader.load("glClearNamedFramebufferiv")); flextglClearNamedFramebufferuiv = reinterpret_cast(loader.load("glClearNamedFramebufferuiv")); flextglClearNamedFramebufferfv = reinterpret_cast(loader.load("glClearNamedFramebufferfv")); flextglClearNamedFramebufferfi = reinterpret_cast(loader.load("glClearNamedFramebufferfi")); flextglBlitNamedFramebuffer = reinterpret_cast(loader.load("glBlitNamedFramebuffer")); flextglCheckNamedFramebufferStatus = reinterpret_cast(loader.load("glCheckNamedFramebufferStatus")); flextglGetNamedFramebufferParameteriv = reinterpret_cast(loader.load("glGetNamedFramebufferParameteriv")); flextglGetNamedFramebufferAttachmentParameteriv = reinterpret_cast(loader.load("glGetNamedFramebufferAttachmentParameteriv")); flextglCreateRenderbuffers = reinterpret_cast(loader.load("glCreateRenderbuffers")); flextglNamedRenderbufferStorage = reinterpret_cast(loader.load("glNamedRenderbufferStorage")); flextglNamedRenderbufferStorageMultisample = reinterpret_cast(loader.load("glNamedRenderbufferStorageMultisample")); flextglGetNamedRenderbufferParameteriv = reinterpret_cast(loader.load("glGetNamedRenderbufferParameteriv")); flextglCreateTextures = reinterpret_cast(loader.load("glCreateTextures")); flextglTextureBuffer = reinterpret_cast(loader.load("glTextureBuffer")); flextglTextureBufferRange = reinterpret_cast(loader.load("glTextureBufferRange")); flextglTextureStorage1D = reinterpret_cast(loader.load("glTextureStorage1D")); flextglTextureStorage2D = reinterpret_cast(loader.load("glTextureStorage2D")); flextglTextureStorage3D = reinterpret_cast(loader.load("glTextureStorage3D")); flextglTextureStorage2DMultisample = reinterpret_cast(loader.load("glTextureStorage2DMultisample")); flextglTextureStorage3DMultisample = reinterpret_cast(loader.load("glTextureStorage3DMultisample")); flextglTextureSubImage1D = reinterpret_cast(loader.load("glTextureSubImage1D")); flextglTextureSubImage2D = reinterpret_cast(loader.load("glTextureSubImage2D")); flextglTextureSubImage3D = reinterpret_cast(loader.load("glTextureSubImage3D")); flextglCompressedTextureSubImage1D = reinterpret_cast(loader.load("glCompressedTextureSubImage1D")); flextglCompressedTextureSubImage2D = reinterpret_cast(loader.load("glCompressedTextureSubImage2D")); flextglCompressedTextureSubImage3D = reinterpret_cast(loader.load("glCompressedTextureSubImage3D")); flextglCopyTextureSubImage1D = reinterpret_cast(loader.load("glCopyTextureSubImage1D")); flextglCopyTextureSubImage2D = reinterpret_cast(loader.load("glCopyTextureSubImage2D")); flextglCopyTextureSubImage3D = reinterpret_cast(loader.load("glCopyTextureSubImage3D")); flextglTextureParameterf = reinterpret_cast(loader.load("glTextureParameterf")); flextglTextureParameterfv = reinterpret_cast(loader.load("glTextureParameterfv")); flextglTextureParameteri = reinterpret_cast(loader.load("glTextureParameteri")); flextglTextureParameterIiv = reinterpret_cast(loader.load("glTextureParameterIiv")); flextglTextureParameterIuiv = reinterpret_cast(loader.load("glTextureParameterIuiv")); flextglTextureParameteriv = reinterpret_cast(loader.load("glTextureParameteriv")); flextglGenerateTextureMipmap = reinterpret_cast(loader.load("glGenerateTextureMipmap")); flextglBindTextureUnit = reinterpret_cast(loader.load("glBindTextureUnit")); flextglGetTextureImage = reinterpret_cast(loader.load("glGetTextureImage")); flextglGetCompressedTextureImage = reinterpret_cast(loader.load("glGetCompressedTextureImage")); flextglGetTextureLevelParameterfv = reinterpret_cast(loader.load("glGetTextureLevelParameterfv")); flextglGetTextureLevelParameteriv = reinterpret_cast(loader.load("glGetTextureLevelParameteriv")); flextglGetTextureParameterfv = reinterpret_cast(loader.load("glGetTextureParameterfv")); flextglGetTextureParameterIiv = reinterpret_cast(loader.load("glGetTextureParameterIiv")); flextglGetTextureParameterIuiv = reinterpret_cast(loader.load("glGetTextureParameterIuiv")); flextglGetTextureParameteriv = reinterpret_cast(loader.load("glGetTextureParameteriv")); flextglCreateVertexArrays = reinterpret_cast(loader.load("glCreateVertexArrays")); flextglDisableVertexArrayAttrib = reinterpret_cast(loader.load("glDisableVertexArrayAttrib")); flextglEnableVertexArrayAttrib = reinterpret_cast(loader.load("glEnableVertexArrayAttrib")); flextglVertexArrayElementBuffer = reinterpret_cast(loader.load("glVertexArrayElementBuffer")); flextglVertexArrayVertexBuffer = reinterpret_cast(loader.load("glVertexArrayVertexBuffer")); flextglVertexArrayVertexBuffers = reinterpret_cast(loader.load("glVertexArrayVertexBuffers")); flextglVertexArrayAttribBinding = reinterpret_cast(loader.load("glVertexArrayAttribBinding")); flextglVertexArrayAttribFormat = reinterpret_cast(loader.load("glVertexArrayAttribFormat")); flextglVertexArrayAttribIFormat = reinterpret_cast(loader.load("glVertexArrayAttribIFormat")); flextglVertexArrayAttribLFormat = reinterpret_cast(loader.load("glVertexArrayAttribLFormat")); flextglVertexArrayBindingDivisor = reinterpret_cast(loader.load("glVertexArrayBindingDivisor")); flextglGetVertexArrayiv = reinterpret_cast(loader.load("glGetVertexArrayiv")); flextglGetVertexArrayIndexediv = reinterpret_cast(loader.load("glGetVertexArrayIndexediv")); flextglGetVertexArrayIndexed64iv = reinterpret_cast(loader.load("glGetVertexArrayIndexed64iv")); flextglCreateSamplers = reinterpret_cast(loader.load("glCreateSamplers")); flextglCreateProgramPipelines = reinterpret_cast(loader.load("glCreateProgramPipelines")); flextglCreateQueries = reinterpret_cast(loader.load("glCreateQueries")); flextglGetQueryBufferObjecti64v = reinterpret_cast(loader.load("glGetQueryBufferObjecti64v")); flextglGetQueryBufferObjectiv = reinterpret_cast(loader.load("glGetQueryBufferObjectiv")); flextglGetQueryBufferObjectui64v = reinterpret_cast(loader.load("glGetQueryBufferObjectui64v")); flextglGetQueryBufferObjectuiv = reinterpret_cast(loader.load("glGetQueryBufferObjectuiv")); flextglMemoryBarrierByRegion = reinterpret_cast(loader.load("glMemoryBarrierByRegion")); flextglGetTextureSubImage = reinterpret_cast(loader.load("glGetTextureSubImage")); flextglGetCompressedTextureSubImage = reinterpret_cast(loader.load("glGetCompressedTextureSubImage")); flextglGetGraphicsResetStatus = reinterpret_cast(loader.load("glGetGraphicsResetStatus")); flextglGetnCompressedTexImage = reinterpret_cast(loader.load("glGetnCompressedTexImage")); flextglGetnTexImage = reinterpret_cast(loader.load("glGetnTexImage")); flextglGetnUniformdv = reinterpret_cast(loader.load("glGetnUniformdv")); flextglGetnUniformfv = reinterpret_cast(loader.load("glGetnUniformfv")); flextglGetnUniformiv = reinterpret_cast(loader.load("glGetnUniformiv")); flextglGetnUniformuiv = reinterpret_cast(loader.load("glGetnUniformuiv")); flextglReadnPixels = reinterpret_cast(loader.load("glReadnPixels")); flextglTextureBarrier = reinterpret_cast(loader.load("glTextureBarrier")); /* GL_AMD_vertex_shader_layer */ /* GL_AMD_shader_trinary_minmax */ /* GL_ARB_robustness */ flextglGetGraphicsResetStatusARB = reinterpret_cast(loader.load("glGetGraphicsResetStatusARB")); flextglGetnTexImageARB = reinterpret_cast(loader.load("glGetnTexImageARB")); flextglReadnPixelsARB = reinterpret_cast(loader.load("glReadnPixelsARB")); flextglGetnCompressedTexImageARB = reinterpret_cast(loader.load("glGetnCompressedTexImageARB")); flextglGetnUniformfvARB = reinterpret_cast(loader.load("glGetnUniformfvARB")); flextglGetnUniformivARB = reinterpret_cast(loader.load("glGetnUniformivARB")); flextglGetnUniformuivARB = reinterpret_cast(loader.load("glGetnUniformuivARB")); flextglGetnUniformdvARB = reinterpret_cast(loader.load("glGetnUniformdvARB")); flextglGetnMapdvARB = reinterpret_cast(loader.load("glGetnMapdvARB")); flextglGetnMapfvARB = reinterpret_cast(loader.load("glGetnMapfvARB")); flextglGetnMapivARB = reinterpret_cast(loader.load("glGetnMapivARB")); flextglGetnPixelMapfvARB = reinterpret_cast(loader.load("glGetnPixelMapfvARB")); flextglGetnPixelMapuivARB = reinterpret_cast(loader.load("glGetnPixelMapuivARB")); flextglGetnPixelMapusvARB = reinterpret_cast(loader.load("glGetnPixelMapusvARB")); flextglGetnPolygonStippleARB = reinterpret_cast(loader.load("glGetnPolygonStippleARB")); flextglGetnColorTableARB = reinterpret_cast(loader.load("glGetnColorTableARB")); flextglGetnConvolutionFilterARB = reinterpret_cast(loader.load("glGetnConvolutionFilterARB")); flextglGetnSeparableFilterARB = reinterpret_cast(loader.load("glGetnSeparableFilterARB")); flextglGetnHistogramARB = reinterpret_cast(loader.load("glGetnHistogramARB")); flextglGetnMinmaxARB = reinterpret_cast(loader.load("glGetnMinmaxARB")); /* GL_ARB_robustness_isolation */ /* GL_ARB_bindless_texture */ flextglGetTextureHandleARB = reinterpret_cast(loader.load("glGetTextureHandleARB")); flextglGetTextureSamplerHandleARB = reinterpret_cast(loader.load("glGetTextureSamplerHandleARB")); flextglMakeTextureHandleResidentARB = reinterpret_cast(loader.load("glMakeTextureHandleResidentARB")); flextglMakeTextureHandleNonResidentARB = reinterpret_cast(loader.load("glMakeTextureHandleNonResidentARB")); flextglGetImageHandleARB = reinterpret_cast(loader.load("glGetImageHandleARB")); flextglMakeImageHandleResidentARB = reinterpret_cast(loader.load("glMakeImageHandleResidentARB")); flextglMakeImageHandleNonResidentARB = reinterpret_cast(loader.load("glMakeImageHandleNonResidentARB")); flextglUniformHandleui64ARB = reinterpret_cast(loader.load("glUniformHandleui64ARB")); flextglUniformHandleui64vARB = reinterpret_cast(loader.load("glUniformHandleui64vARB")); flextglProgramUniformHandleui64ARB = reinterpret_cast(loader.load("glProgramUniformHandleui64ARB")); flextglProgramUniformHandleui64vARB = reinterpret_cast(loader.load("glProgramUniformHandleui64vARB")); flextglIsTextureHandleResidentARB = reinterpret_cast(loader.load("glIsTextureHandleResidentARB")); flextglIsImageHandleResidentARB = reinterpret_cast(loader.load("glIsImageHandleResidentARB")); flextglVertexAttribL1ui64ARB = reinterpret_cast(loader.load("glVertexAttribL1ui64ARB")); flextglVertexAttribL1ui64vARB = reinterpret_cast(loader.load("glVertexAttribL1ui64vARB")); flextglGetVertexAttribLui64vARB = reinterpret_cast(loader.load("glGetVertexAttribLui64vARB")); /* GL_ARB_compute_variable_group_size */ flextglDispatchComputeGroupSizeARB = reinterpret_cast(loader.load("glDispatchComputeGroupSizeARB")); /* GL_ARB_indirect_parameters */ flextglMultiDrawArraysIndirectCountARB = reinterpret_cast(loader.load("glMultiDrawArraysIndirectCountARB")); flextglMultiDrawElementsIndirectCountARB = reinterpret_cast(loader.load("glMultiDrawElementsIndirectCountARB")); /* GL_ARB_seamless_cubemap_per_texture */ /* GL_ARB_shader_draw_parameters */ /* GL_ARB_shader_group_vote */ /* GL_ARB_sparse_texture */ flextglTexPageCommitmentARB = reinterpret_cast(loader.load("glTexPageCommitmentARB")); /* GL_ARB_pipeline_statistics_query */ /* GL_ARB_sparse_buffer */ flextglBufferPageCommitmentARB = reinterpret_cast(loader.load("glBufferPageCommitmentARB")); flextglNamedBufferPageCommitmentEXT = reinterpret_cast(loader.load("glNamedBufferPageCommitmentEXT")); flextglNamedBufferPageCommitmentARB = reinterpret_cast(loader.load("glNamedBufferPageCommitmentARB")); /* GL_ARB_transform_feedback_overflow_query */ /* GL_ATI_texture_mirror_once */ /* GL_EXT_texture_filter_anisotropic */ /* GL_EXT_texture_mirror_clamp */ /* GL_EXT_direct_state_access */ flextglMatrixLoadfEXT = reinterpret_cast(loader.load("glMatrixLoadfEXT")); flextglMatrixLoaddEXT = reinterpret_cast(loader.load("glMatrixLoaddEXT")); flextglMatrixMultfEXT = reinterpret_cast(loader.load("glMatrixMultfEXT")); flextglMatrixMultdEXT = reinterpret_cast(loader.load("glMatrixMultdEXT")); flextglMatrixLoadIdentityEXT = reinterpret_cast(loader.load("glMatrixLoadIdentityEXT")); flextglMatrixRotatefEXT = reinterpret_cast(loader.load("glMatrixRotatefEXT")); flextglMatrixRotatedEXT = reinterpret_cast(loader.load("glMatrixRotatedEXT")); flextglMatrixScalefEXT = reinterpret_cast(loader.load("glMatrixScalefEXT")); flextglMatrixScaledEXT = reinterpret_cast(loader.load("glMatrixScaledEXT")); flextglMatrixTranslatefEXT = reinterpret_cast(loader.load("glMatrixTranslatefEXT")); flextglMatrixTranslatedEXT = reinterpret_cast(loader.load("glMatrixTranslatedEXT")); flextglMatrixFrustumEXT = reinterpret_cast(loader.load("glMatrixFrustumEXT")); flextglMatrixOrthoEXT = reinterpret_cast(loader.load("glMatrixOrthoEXT")); flextglMatrixPopEXT = reinterpret_cast(loader.load("glMatrixPopEXT")); flextglMatrixPushEXT = reinterpret_cast(loader.load("glMatrixPushEXT")); flextglClientAttribDefaultEXT = reinterpret_cast(loader.load("glClientAttribDefaultEXT")); flextglPushClientAttribDefaultEXT = reinterpret_cast(loader.load("glPushClientAttribDefaultEXT")); flextglTextureParameterfEXT = reinterpret_cast(loader.load("glTextureParameterfEXT")); flextglTextureParameterfvEXT = reinterpret_cast(loader.load("glTextureParameterfvEXT")); flextglTextureParameteriEXT = reinterpret_cast(loader.load("glTextureParameteriEXT")); flextglTextureParameterivEXT = reinterpret_cast(loader.load("glTextureParameterivEXT")); flextglTextureImage1DEXT = reinterpret_cast(loader.load("glTextureImage1DEXT")); flextglTextureImage2DEXT = reinterpret_cast(loader.load("glTextureImage2DEXT")); flextglTextureSubImage1DEXT = reinterpret_cast(loader.load("glTextureSubImage1DEXT")); flextglTextureSubImage2DEXT = reinterpret_cast(loader.load("glTextureSubImage2DEXT")); flextglCopyTextureImage1DEXT = reinterpret_cast(loader.load("glCopyTextureImage1DEXT")); flextglCopyTextureImage2DEXT = reinterpret_cast(loader.load("glCopyTextureImage2DEXT")); flextglCopyTextureSubImage1DEXT = reinterpret_cast(loader.load("glCopyTextureSubImage1DEXT")); flextglCopyTextureSubImage2DEXT = reinterpret_cast(loader.load("glCopyTextureSubImage2DEXT")); flextglGetTextureImageEXT = reinterpret_cast(loader.load("glGetTextureImageEXT")); flextglGetTextureParameterfvEXT = reinterpret_cast(loader.load("glGetTextureParameterfvEXT")); flextglGetTextureParameterivEXT = reinterpret_cast(loader.load("glGetTextureParameterivEXT")); flextglGetTextureLevelParameterfvEXT = reinterpret_cast(loader.load("glGetTextureLevelParameterfvEXT")); flextglGetTextureLevelParameterivEXT = reinterpret_cast(loader.load("glGetTextureLevelParameterivEXT")); flextglTextureImage3DEXT = reinterpret_cast(loader.load("glTextureImage3DEXT")); flextglTextureSubImage3DEXT = reinterpret_cast(loader.load("glTextureSubImage3DEXT")); flextglCopyTextureSubImage3DEXT = reinterpret_cast(loader.load("glCopyTextureSubImage3DEXT")); flextglBindMultiTextureEXT = reinterpret_cast(loader.load("glBindMultiTextureEXT")); flextglMultiTexCoordPointerEXT = reinterpret_cast(loader.load("glMultiTexCoordPointerEXT")); flextglMultiTexEnvfEXT = reinterpret_cast(loader.load("glMultiTexEnvfEXT")); flextglMultiTexEnvfvEXT = reinterpret_cast(loader.load("glMultiTexEnvfvEXT")); flextglMultiTexEnviEXT = reinterpret_cast(loader.load("glMultiTexEnviEXT")); flextglMultiTexEnvivEXT = reinterpret_cast(loader.load("glMultiTexEnvivEXT")); flextglMultiTexGendEXT = reinterpret_cast(loader.load("glMultiTexGendEXT")); flextglMultiTexGendvEXT = reinterpret_cast(loader.load("glMultiTexGendvEXT")); flextglMultiTexGenfEXT = reinterpret_cast(loader.load("glMultiTexGenfEXT")); flextglMultiTexGenfvEXT = reinterpret_cast(loader.load("glMultiTexGenfvEXT")); flextglMultiTexGeniEXT = reinterpret_cast(loader.load("glMultiTexGeniEXT")); flextglMultiTexGenivEXT = reinterpret_cast(loader.load("glMultiTexGenivEXT")); flextglGetMultiTexEnvfvEXT = reinterpret_cast(loader.load("glGetMultiTexEnvfvEXT")); flextglGetMultiTexEnvivEXT = reinterpret_cast(loader.load("glGetMultiTexEnvivEXT")); flextglGetMultiTexGendvEXT = reinterpret_cast(loader.load("glGetMultiTexGendvEXT")); flextglGetMultiTexGenfvEXT = reinterpret_cast(loader.load("glGetMultiTexGenfvEXT")); flextglGetMultiTexGenivEXT = reinterpret_cast(loader.load("glGetMultiTexGenivEXT")); flextglMultiTexParameteriEXT = reinterpret_cast(loader.load("glMultiTexParameteriEXT")); flextglMultiTexParameterivEXT = reinterpret_cast(loader.load("glMultiTexParameterivEXT")); flextglMultiTexParameterfEXT = reinterpret_cast(loader.load("glMultiTexParameterfEXT")); flextglMultiTexParameterfvEXT = reinterpret_cast(loader.load("glMultiTexParameterfvEXT")); flextglMultiTexImage1DEXT = reinterpret_cast(loader.load("glMultiTexImage1DEXT")); flextglMultiTexImage2DEXT = reinterpret_cast(loader.load("glMultiTexImage2DEXT")); flextglMultiTexSubImage1DEXT = reinterpret_cast(loader.load("glMultiTexSubImage1DEXT")); flextglMultiTexSubImage2DEXT = reinterpret_cast(loader.load("glMultiTexSubImage2DEXT")); flextglCopyMultiTexImage1DEXT = reinterpret_cast(loader.load("glCopyMultiTexImage1DEXT")); flextglCopyMultiTexImage2DEXT = reinterpret_cast(loader.load("glCopyMultiTexImage2DEXT")); flextglCopyMultiTexSubImage1DEXT = reinterpret_cast(loader.load("glCopyMultiTexSubImage1DEXT")); flextglCopyMultiTexSubImage2DEXT = reinterpret_cast(loader.load("glCopyMultiTexSubImage2DEXT")); flextglGetMultiTexImageEXT = reinterpret_cast(loader.load("glGetMultiTexImageEXT")); flextglGetMultiTexParameterfvEXT = reinterpret_cast(loader.load("glGetMultiTexParameterfvEXT")); flextglGetMultiTexParameterivEXT = reinterpret_cast(loader.load("glGetMultiTexParameterivEXT")); flextglGetMultiTexLevelParameterfvEXT = reinterpret_cast(loader.load("glGetMultiTexLevelParameterfvEXT")); flextglGetMultiTexLevelParameterivEXT = reinterpret_cast(loader.load("glGetMultiTexLevelParameterivEXT")); flextglMultiTexImage3DEXT = reinterpret_cast(loader.load("glMultiTexImage3DEXT")); flextglMultiTexSubImage3DEXT = reinterpret_cast(loader.load("glMultiTexSubImage3DEXT")); flextglCopyMultiTexSubImage3DEXT = reinterpret_cast(loader.load("glCopyMultiTexSubImage3DEXT")); flextglEnableClientStateIndexedEXT = reinterpret_cast(loader.load("glEnableClientStateIndexedEXT")); flextglDisableClientStateIndexedEXT = reinterpret_cast(loader.load("glDisableClientStateIndexedEXT")); flextglGetFloatIndexedvEXT = reinterpret_cast(loader.load("glGetFloatIndexedvEXT")); flextglGetDoubleIndexedvEXT = reinterpret_cast(loader.load("glGetDoubleIndexedvEXT")); flextglGetPointerIndexedvEXT = reinterpret_cast(loader.load("glGetPointerIndexedvEXT")); flextglEnableIndexedEXT = reinterpret_cast(loader.load("glEnableIndexedEXT")); flextglDisableIndexedEXT = reinterpret_cast(loader.load("glDisableIndexedEXT")); flextglIsEnabledIndexedEXT = reinterpret_cast(loader.load("glIsEnabledIndexedEXT")); flextglGetIntegerIndexedvEXT = reinterpret_cast(loader.load("glGetIntegerIndexedvEXT")); flextglGetBooleanIndexedvEXT = reinterpret_cast(loader.load("glGetBooleanIndexedvEXT")); flextglCompressedTextureImage3DEXT = reinterpret_cast(loader.load("glCompressedTextureImage3DEXT")); flextglCompressedTextureImage2DEXT = reinterpret_cast(loader.load("glCompressedTextureImage2DEXT")); flextglCompressedTextureImage1DEXT = reinterpret_cast(loader.load("glCompressedTextureImage1DEXT")); flextglCompressedTextureSubImage3DEXT = reinterpret_cast(loader.load("glCompressedTextureSubImage3DEXT")); flextglCompressedTextureSubImage2DEXT = reinterpret_cast(loader.load("glCompressedTextureSubImage2DEXT")); flextglCompressedTextureSubImage1DEXT = reinterpret_cast(loader.load("glCompressedTextureSubImage1DEXT")); flextglGetCompressedTextureImageEXT = reinterpret_cast(loader.load("glGetCompressedTextureImageEXT")); flextglCompressedMultiTexImage3DEXT = reinterpret_cast(loader.load("glCompressedMultiTexImage3DEXT")); flextglCompressedMultiTexImage2DEXT = reinterpret_cast(loader.load("glCompressedMultiTexImage2DEXT")); flextglCompressedMultiTexImage1DEXT = reinterpret_cast(loader.load("glCompressedMultiTexImage1DEXT")); flextglCompressedMultiTexSubImage3DEXT = reinterpret_cast(loader.load("glCompressedMultiTexSubImage3DEXT")); flextglCompressedMultiTexSubImage2DEXT = reinterpret_cast(loader.load("glCompressedMultiTexSubImage2DEXT")); flextglCompressedMultiTexSubImage1DEXT = reinterpret_cast(loader.load("glCompressedMultiTexSubImage1DEXT")); flextglGetCompressedMultiTexImageEXT = reinterpret_cast(loader.load("glGetCompressedMultiTexImageEXT")); flextglMatrixLoadTransposefEXT = reinterpret_cast(loader.load("glMatrixLoadTransposefEXT")); flextglMatrixLoadTransposedEXT = reinterpret_cast(loader.load("glMatrixLoadTransposedEXT")); flextglMatrixMultTransposefEXT = reinterpret_cast(loader.load("glMatrixMultTransposefEXT")); flextglMatrixMultTransposedEXT = reinterpret_cast(loader.load("glMatrixMultTransposedEXT")); flextglNamedBufferDataEXT = reinterpret_cast(loader.load("glNamedBufferDataEXT")); flextglNamedBufferSubDataEXT = reinterpret_cast(loader.load("glNamedBufferSubDataEXT")); flextglMapNamedBufferEXT = reinterpret_cast(loader.load("glMapNamedBufferEXT")); flextglUnmapNamedBufferEXT = reinterpret_cast(loader.load("glUnmapNamedBufferEXT")); flextglGetNamedBufferParameterivEXT = reinterpret_cast(loader.load("glGetNamedBufferParameterivEXT")); flextglGetNamedBufferPointervEXT = reinterpret_cast(loader.load("glGetNamedBufferPointervEXT")); flextglGetNamedBufferSubDataEXT = reinterpret_cast(loader.load("glGetNamedBufferSubDataEXT")); flextglProgramUniform1fEXT = reinterpret_cast(loader.load("glProgramUniform1fEXT")); flextglProgramUniform2fEXT = reinterpret_cast(loader.load("glProgramUniform2fEXT")); flextglProgramUniform3fEXT = reinterpret_cast(loader.load("glProgramUniform3fEXT")); flextglProgramUniform4fEXT = reinterpret_cast(loader.load("glProgramUniform4fEXT")); flextglProgramUniform1iEXT = reinterpret_cast(loader.load("glProgramUniform1iEXT")); flextglProgramUniform2iEXT = reinterpret_cast(loader.load("glProgramUniform2iEXT")); flextglProgramUniform3iEXT = reinterpret_cast(loader.load("glProgramUniform3iEXT")); flextglProgramUniform4iEXT = reinterpret_cast(loader.load("glProgramUniform4iEXT")); flextglProgramUniform1fvEXT = reinterpret_cast(loader.load("glProgramUniform1fvEXT")); flextglProgramUniform2fvEXT = reinterpret_cast(loader.load("glProgramUniform2fvEXT")); flextglProgramUniform3fvEXT = reinterpret_cast(loader.load("glProgramUniform3fvEXT")); flextglProgramUniform4fvEXT = reinterpret_cast(loader.load("glProgramUniform4fvEXT")); flextglProgramUniform1ivEXT = reinterpret_cast(loader.load("glProgramUniform1ivEXT")); flextglProgramUniform2ivEXT = reinterpret_cast(loader.load("glProgramUniform2ivEXT")); flextglProgramUniform3ivEXT = reinterpret_cast(loader.load("glProgramUniform3ivEXT")); flextglProgramUniform4ivEXT = reinterpret_cast(loader.load("glProgramUniform4ivEXT")); flextglProgramUniformMatrix2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2fvEXT")); flextglProgramUniformMatrix3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3fvEXT")); flextglProgramUniformMatrix4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4fvEXT")); flextglProgramUniformMatrix2x3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2x3fvEXT")); flextglProgramUniformMatrix3x2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x2fvEXT")); flextglProgramUniformMatrix2x4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2x4fvEXT")); flextglProgramUniformMatrix4x2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x2fvEXT")); flextglProgramUniformMatrix3x4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x4fvEXT")); flextglProgramUniformMatrix4x3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x3fvEXT")); flextglTextureBufferEXT = reinterpret_cast(loader.load("glTextureBufferEXT")); flextglMultiTexBufferEXT = reinterpret_cast(loader.load("glMultiTexBufferEXT")); flextglTextureParameterIivEXT = reinterpret_cast(loader.load("glTextureParameterIivEXT")); flextglTextureParameterIuivEXT = reinterpret_cast(loader.load("glTextureParameterIuivEXT")); flextglGetTextureParameterIivEXT = reinterpret_cast(loader.load("glGetTextureParameterIivEXT")); flextglGetTextureParameterIuivEXT = reinterpret_cast(loader.load("glGetTextureParameterIuivEXT")); flextglMultiTexParameterIivEXT = reinterpret_cast(loader.load("glMultiTexParameterIivEXT")); flextglMultiTexParameterIuivEXT = reinterpret_cast(loader.load("glMultiTexParameterIuivEXT")); flextglGetMultiTexParameterIivEXT = reinterpret_cast(loader.load("glGetMultiTexParameterIivEXT")); flextglGetMultiTexParameterIuivEXT = reinterpret_cast(loader.load("glGetMultiTexParameterIuivEXT")); flextglProgramUniform1uiEXT = reinterpret_cast(loader.load("glProgramUniform1uiEXT")); flextglProgramUniform2uiEXT = reinterpret_cast(loader.load("glProgramUniform2uiEXT")); flextglProgramUniform3uiEXT = reinterpret_cast(loader.load("glProgramUniform3uiEXT")); flextglProgramUniform4uiEXT = reinterpret_cast(loader.load("glProgramUniform4uiEXT")); flextglProgramUniform1uivEXT = reinterpret_cast(loader.load("glProgramUniform1uivEXT")); flextglProgramUniform2uivEXT = reinterpret_cast(loader.load("glProgramUniform2uivEXT")); flextglProgramUniform3uivEXT = reinterpret_cast(loader.load("glProgramUniform3uivEXT")); flextglProgramUniform4uivEXT = reinterpret_cast(loader.load("glProgramUniform4uivEXT")); flextglNamedProgramLocalParameters4fvEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameters4fvEXT")); flextglNamedProgramLocalParameterI4iEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameterI4iEXT")); flextglNamedProgramLocalParameterI4ivEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameterI4ivEXT")); flextglNamedProgramLocalParametersI4ivEXT = reinterpret_cast(loader.load("glNamedProgramLocalParametersI4ivEXT")); flextglNamedProgramLocalParameterI4uiEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameterI4uiEXT")); flextglNamedProgramLocalParameterI4uivEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameterI4uivEXT")); flextglNamedProgramLocalParametersI4uivEXT = reinterpret_cast(loader.load("glNamedProgramLocalParametersI4uivEXT")); flextglGetNamedProgramLocalParameterIivEXT = reinterpret_cast(loader.load("glGetNamedProgramLocalParameterIivEXT")); flextglGetNamedProgramLocalParameterIuivEXT = reinterpret_cast(loader.load("glGetNamedProgramLocalParameterIuivEXT")); flextglEnableClientStateiEXT = reinterpret_cast(loader.load("glEnableClientStateiEXT")); flextglDisableClientStateiEXT = reinterpret_cast(loader.load("glDisableClientStateiEXT")); flextglGetFloati_vEXT = reinterpret_cast(loader.load("glGetFloati_vEXT")); flextglGetDoublei_vEXT = reinterpret_cast(loader.load("glGetDoublei_vEXT")); flextglGetPointeri_vEXT = reinterpret_cast(loader.load("glGetPointeri_vEXT")); flextglNamedProgramStringEXT = reinterpret_cast(loader.load("glNamedProgramStringEXT")); flextglNamedProgramLocalParameter4dEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameter4dEXT")); flextglNamedProgramLocalParameter4dvEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameter4dvEXT")); flextglNamedProgramLocalParameter4fEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameter4fEXT")); flextglNamedProgramLocalParameter4fvEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameter4fvEXT")); flextglGetNamedProgramLocalParameterdvEXT = reinterpret_cast(loader.load("glGetNamedProgramLocalParameterdvEXT")); flextglGetNamedProgramLocalParameterfvEXT = reinterpret_cast(loader.load("glGetNamedProgramLocalParameterfvEXT")); flextglGetNamedProgramivEXT = reinterpret_cast(loader.load("glGetNamedProgramivEXT")); flextglGetNamedProgramStringEXT = reinterpret_cast(loader.load("glGetNamedProgramStringEXT")); flextglNamedRenderbufferStorageEXT = reinterpret_cast(loader.load("glNamedRenderbufferStorageEXT")); flextglGetNamedRenderbufferParameterivEXT = reinterpret_cast(loader.load("glGetNamedRenderbufferParameterivEXT")); flextglNamedRenderbufferStorageMultisampleEXT = reinterpret_cast(loader.load("glNamedRenderbufferStorageMultisampleEXT")); flextglNamedRenderbufferStorageMultisampleCoverageEXT = reinterpret_cast(loader.load("glNamedRenderbufferStorageMultisampleCoverageEXT")); flextglCheckNamedFramebufferStatusEXT = reinterpret_cast(loader.load("glCheckNamedFramebufferStatusEXT")); flextglNamedFramebufferTexture1DEXT = reinterpret_cast(loader.load("glNamedFramebufferTexture1DEXT")); flextglNamedFramebufferTexture2DEXT = reinterpret_cast(loader.load("glNamedFramebufferTexture2DEXT")); flextglNamedFramebufferTexture3DEXT = reinterpret_cast(loader.load("glNamedFramebufferTexture3DEXT")); flextglNamedFramebufferRenderbufferEXT = reinterpret_cast(loader.load("glNamedFramebufferRenderbufferEXT")); flextglGetNamedFramebufferAttachmentParameterivEXT = reinterpret_cast(loader.load("glGetNamedFramebufferAttachmentParameterivEXT")); flextglGenerateTextureMipmapEXT = reinterpret_cast(loader.load("glGenerateTextureMipmapEXT")); flextglGenerateMultiTexMipmapEXT = reinterpret_cast(loader.load("glGenerateMultiTexMipmapEXT")); flextglFramebufferDrawBufferEXT = reinterpret_cast(loader.load("glFramebufferDrawBufferEXT")); flextglFramebufferDrawBuffersEXT = reinterpret_cast(loader.load("glFramebufferDrawBuffersEXT")); flextglFramebufferReadBufferEXT = reinterpret_cast(loader.load("glFramebufferReadBufferEXT")); flextglGetFramebufferParameterivEXT = reinterpret_cast(loader.load("glGetFramebufferParameterivEXT")); flextglNamedCopyBufferSubDataEXT = reinterpret_cast(loader.load("glNamedCopyBufferSubDataEXT")); flextglNamedFramebufferTextureEXT = reinterpret_cast(loader.load("glNamedFramebufferTextureEXT")); flextglNamedFramebufferTextureLayerEXT = reinterpret_cast(loader.load("glNamedFramebufferTextureLayerEXT")); flextglNamedFramebufferTextureFaceEXT = reinterpret_cast(loader.load("glNamedFramebufferTextureFaceEXT")); flextglTextureRenderbufferEXT = reinterpret_cast(loader.load("glTextureRenderbufferEXT")); flextglMultiTexRenderbufferEXT = reinterpret_cast(loader.load("glMultiTexRenderbufferEXT")); flextglVertexArrayVertexOffsetEXT = reinterpret_cast(loader.load("glVertexArrayVertexOffsetEXT")); flextglVertexArrayColorOffsetEXT = reinterpret_cast(loader.load("glVertexArrayColorOffsetEXT")); flextglVertexArrayEdgeFlagOffsetEXT = reinterpret_cast(loader.load("glVertexArrayEdgeFlagOffsetEXT")); flextglVertexArrayIndexOffsetEXT = reinterpret_cast(loader.load("glVertexArrayIndexOffsetEXT")); flextglVertexArrayNormalOffsetEXT = reinterpret_cast(loader.load("glVertexArrayNormalOffsetEXT")); flextglVertexArrayTexCoordOffsetEXT = reinterpret_cast(loader.load("glVertexArrayTexCoordOffsetEXT")); flextglVertexArrayMultiTexCoordOffsetEXT = reinterpret_cast(loader.load("glVertexArrayMultiTexCoordOffsetEXT")); flextglVertexArrayFogCoordOffsetEXT = reinterpret_cast(loader.load("glVertexArrayFogCoordOffsetEXT")); flextglVertexArraySecondaryColorOffsetEXT = reinterpret_cast(loader.load("glVertexArraySecondaryColorOffsetEXT")); flextglVertexArrayVertexAttribOffsetEXT = reinterpret_cast(loader.load("glVertexArrayVertexAttribOffsetEXT")); flextglVertexArrayVertexAttribIOffsetEXT = reinterpret_cast(loader.load("glVertexArrayVertexAttribIOffsetEXT")); flextglEnableVertexArrayEXT = reinterpret_cast(loader.load("glEnableVertexArrayEXT")); flextglDisableVertexArrayEXT = reinterpret_cast(loader.load("glDisableVertexArrayEXT")); flextglEnableVertexArrayAttribEXT = reinterpret_cast(loader.load("glEnableVertexArrayAttribEXT")); flextglDisableVertexArrayAttribEXT = reinterpret_cast(loader.load("glDisableVertexArrayAttribEXT")); flextglGetVertexArrayIntegervEXT = reinterpret_cast(loader.load("glGetVertexArrayIntegervEXT")); flextglGetVertexArrayPointervEXT = reinterpret_cast(loader.load("glGetVertexArrayPointervEXT")); flextglGetVertexArrayIntegeri_vEXT = reinterpret_cast(loader.load("glGetVertexArrayIntegeri_vEXT")); flextglGetVertexArrayPointeri_vEXT = reinterpret_cast(loader.load("glGetVertexArrayPointeri_vEXT")); flextglMapNamedBufferRangeEXT = reinterpret_cast(loader.load("glMapNamedBufferRangeEXT")); flextglFlushMappedNamedBufferRangeEXT = reinterpret_cast(loader.load("glFlushMappedNamedBufferRangeEXT")); flextglNamedBufferStorageEXT = reinterpret_cast(loader.load("glNamedBufferStorageEXT")); flextglClearNamedBufferDataEXT = reinterpret_cast(loader.load("glClearNamedBufferDataEXT")); flextglClearNamedBufferSubDataEXT = reinterpret_cast(loader.load("glClearNamedBufferSubDataEXT")); flextglNamedFramebufferParameteriEXT = reinterpret_cast(loader.load("glNamedFramebufferParameteriEXT")); flextglGetNamedFramebufferParameterivEXT = reinterpret_cast(loader.load("glGetNamedFramebufferParameterivEXT")); flextglProgramUniform1dEXT = reinterpret_cast(loader.load("glProgramUniform1dEXT")); flextglProgramUniform2dEXT = reinterpret_cast(loader.load("glProgramUniform2dEXT")); flextglProgramUniform3dEXT = reinterpret_cast(loader.load("glProgramUniform3dEXT")); flextglProgramUniform4dEXT = reinterpret_cast(loader.load("glProgramUniform4dEXT")); flextglProgramUniform1dvEXT = reinterpret_cast(loader.load("glProgramUniform1dvEXT")); flextglProgramUniform2dvEXT = reinterpret_cast(loader.load("glProgramUniform2dvEXT")); flextglProgramUniform3dvEXT = reinterpret_cast(loader.load("glProgramUniform3dvEXT")); flextglProgramUniform4dvEXT = reinterpret_cast(loader.load("glProgramUniform4dvEXT")); flextglProgramUniformMatrix2dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2dvEXT")); flextglProgramUniformMatrix3dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3dvEXT")); flextglProgramUniformMatrix4dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4dvEXT")); flextglProgramUniformMatrix2x3dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2x3dvEXT")); flextglProgramUniformMatrix2x4dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2x4dvEXT")); flextglProgramUniformMatrix3x2dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x2dvEXT")); flextglProgramUniformMatrix3x4dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x4dvEXT")); flextglProgramUniformMatrix4x2dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x2dvEXT")); flextglProgramUniformMatrix4x3dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x3dvEXT")); flextglTextureBufferRangeEXT = reinterpret_cast(loader.load("glTextureBufferRangeEXT")); flextglTextureStorage1DEXT = reinterpret_cast(loader.load("glTextureStorage1DEXT")); flextglTextureStorage2DEXT = reinterpret_cast(loader.load("glTextureStorage2DEXT")); flextglTextureStorage3DEXT = reinterpret_cast(loader.load("glTextureStorage3DEXT")); flextglTextureStorage2DMultisampleEXT = reinterpret_cast(loader.load("glTextureStorage2DMultisampleEXT")); flextglTextureStorage3DMultisampleEXT = reinterpret_cast(loader.load("glTextureStorage3DMultisampleEXT")); flextglVertexArrayBindVertexBufferEXT = reinterpret_cast(loader.load("glVertexArrayBindVertexBufferEXT")); flextglVertexArrayVertexAttribFormatEXT = reinterpret_cast(loader.load("glVertexArrayVertexAttribFormatEXT")); flextglVertexArrayVertexAttribIFormatEXT = reinterpret_cast(loader.load("glVertexArrayVertexAttribIFormatEXT")); flextglVertexArrayVertexAttribLFormatEXT = reinterpret_cast(loader.load("glVertexArrayVertexAttribLFormatEXT")); flextglVertexArrayVertexAttribBindingEXT = reinterpret_cast(loader.load("glVertexArrayVertexAttribBindingEXT")); flextglVertexArrayVertexBindingDivisorEXT = reinterpret_cast(loader.load("glVertexArrayVertexBindingDivisorEXT")); flextglVertexArrayVertexAttribLOffsetEXT = reinterpret_cast(loader.load("glVertexArrayVertexAttribLOffsetEXT")); flextglTexturePageCommitmentEXT = reinterpret_cast(loader.load("glTexturePageCommitmentEXT")); flextglVertexArrayVertexAttribDivisorEXT = reinterpret_cast(loader.load("glVertexArrayVertexAttribDivisorEXT")); /* GL_EXT_texture_sRGB_decode */ /* GL_EXT_shader_integer_mix */ /* GL_EXT_debug_label */ flextglLabelObjectEXT = reinterpret_cast(loader.load("glLabelObjectEXT")); flextglGetObjectLabelEXT = reinterpret_cast(loader.load("glGetObjectLabelEXT")); /* GL_EXT_debug_marker */ flextglInsertEventMarkerEXT = reinterpret_cast(loader.load("glInsertEventMarkerEXT")); flextglPushGroupMarkerEXT = reinterpret_cast(loader.load("glPushGroupMarkerEXT")); flextglPopGroupMarkerEXT = reinterpret_cast(loader.load("glPopGroupMarkerEXT")); /* GL_GREMEDY_string_marker */ flextglStringMarkerGREMEDY = reinterpret_cast(loader.load("glStringMarkerGREMEDY")); /* GL_KHR_texture_compression_astc_ldr */ /* GL_KHR_texture_compression_astc_hdr */ }