From 34281dd9c2fb7ad1f8b4918c8ef666362eef0856 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Thu, 16 Jul 2015 19:26:20 +0200 Subject: [PATCH] External: updated to new version of flextGL. Stuff's just reordered alphabetically, no other change. --- src/MagnumExternal/OpenGL/GL/flextGL.cpp | 1796 ++++---- src/MagnumExternal/OpenGL/GL/flextGL.h | 3700 ++++++++--------- .../OpenGL/GL/flextGLPlatform.cpp | 1804 ++++---- src/MagnumExternal/OpenGL/GLES2/flextGL.cpp | 262 +- src/MagnumExternal/OpenGL/GLES2/flextGL.h | 750 ++-- .../OpenGL/GLES2/flextGLEmscripten.h | 54 +- src/MagnumExternal/OpenGL/GLES2/flextGLNaCl.h | 1030 ++--- .../OpenGL/GLES2/flextGLPlatform.cpp | 390 +- src/MagnumExternal/OpenGL/GLES3/flextGL.cpp | 242 +- src/MagnumExternal/OpenGL/GLES3/flextGL.h | 740 ++-- .../OpenGL/GLES3/flextGLEmscripten.h | 182 +- .../OpenGL/GLES3/flextGLPlatform.cpp | 308 +- 12 files changed, 5629 insertions(+), 5629 deletions(-) diff --git a/src/MagnumExternal/OpenGL/GL/flextGL.cpp b/src/MagnumExternal/OpenGL/GL/flextGL.cpp index a7414636a..62254b932 100644 --- a/src/MagnumExternal/OpenGL/GL/flextGL.cpp +++ b/src/MagnumExternal/OpenGL/GL/flextGL.cpp @@ -4,956 +4,956 @@ extern "C" { #endif -/* GL_VERSION_1_2 */ -FLEXTGL_EXPORT void(APIENTRY *flextglDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; +/* GL_ARB_bindless_texture */ +FLEXTGL_EXPORT GLuint64(APIENTRY *flextglGetImageHandleARB)(GLuint, GLint, GLboolean, GLint, GLenum) = nullptr; +FLEXTGL_EXPORT GLuint64(APIENTRY *flextglGetTextureHandleARB)(GLuint) = nullptr; +FLEXTGL_EXPORT GLuint64(APIENTRY *flextglGetTextureSamplerHandleARB)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribLui64vARB)(GLuint, GLenum, GLuint64EXT *) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsImageHandleResidentARB)(GLuint64) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsTextureHandleResidentARB)(GLuint64) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMakeImageHandleNonResidentARB)(GLuint64) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMakeImageHandleResidentARB)(GLuint64, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMakeTextureHandleNonResidentARB)(GLuint64) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMakeTextureHandleResidentARB)(GLuint64) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformHandleui64ARB)(GLuint, GLint, GLuint64) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformHandleui64vARB)(GLuint, GLint, GLsizei, const GLuint64 *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformHandleui64ARB)(GLint, GLuint64) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformHandleui64vARB)(GLint, GLsizei, const GLuint64 *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1ui64ARB)(GLuint, GLuint64EXT) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1ui64vARB)(GLuint, const GLuint64EXT *) = nullptr; -/* GL_VERSION_1_3 */ -FLEXTGL_EXPORT void(APIENTRY *flextglActiveTexture)(GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglSampleCoverage)(GLfloat, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTexImage)(GLenum, GLint, void *) = nullptr; +/* GL_ARB_compute_variable_group_size */ +FLEXTGL_EXPORT void(APIENTRY *flextglDispatchComputeGroupSizeARB)(GLuint, GLuint, GLuint, GLuint, GLuint, GLuint) = nullptr; -/* GL_VERSION_1_4 */ -FLEXTGL_EXPORT void(APIENTRY *flextglBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElements)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPointParameterf)(GLenum, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPointParameterfv)(GLenum, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPointParameteri)(GLenum, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPointParameteriv)(GLenum, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquation)(GLenum) = nullptr; +/* GL_ARB_indirect_parameters */ +FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysIndirectCountARB)(GLenum, GLintptr, GLintptr, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsIndirectCountARB)(GLenum, GLenum, GLintptr, GLintptr, GLsizei, GLsizei) = nullptr; -/* GL_VERSION_1_5 */ -FLEXTGL_EXPORT void(APIENTRY *flextglGenQueries)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteQueries)(GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsQuery)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBeginQuery)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglEndQuery)(GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryiv)(GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectiv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindBuffer)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteBuffers)(GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGenBuffers)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsBuffer)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBufferData)(GLenum, GLsizeiptr, const void *, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBufferSubData)(GLenum, GLintptr, GLsizeiptr, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, void *) = nullptr; -FLEXTGL_EXPORT void *(APIENTRY *flextglMapBuffer)(GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapBuffer)(GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferParameteriv)(GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferPointerv)(GLenum, GLenum, void **) = nullptr; +/* GL_ARB_robustness */ +FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusARB)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnColorTableARB)(GLenum, GLenum, GLenum, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnCompressedTexImageARB)(GLenum, GLint, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnConvolutionFilterARB)(GLenum, GLenum, GLenum, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnHistogramARB)(GLenum, GLboolean, GLenum, GLenum, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnMapdvARB)(GLenum, GLenum, GLsizei, GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnMapfvARB)(GLenum, GLenum, GLsizei, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnMapivARB)(GLenum, GLenum, GLsizei, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnMinmaxARB)(GLenum, GLboolean, GLenum, GLenum, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnPixelMapfvARB)(GLenum, GLsizei, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnPixelMapuivARB)(GLenum, GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnPixelMapusvARB)(GLenum, GLsizei, GLushort *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnPolygonStippleARB)(GLsizei, GLubyte *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnSeparableFilterARB)(GLenum, GLenum, GLenum, GLsizei, void *, GLsizei, void *, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnTexImageARB)(GLenum, GLint, GLenum, GLenum, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformdvARB)(GLuint, GLint, GLsizei, GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvARB)(GLuint, GLint, GLsizei, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivARB)(GLuint, GLint, GLsizei, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuivARB)(GLuint, GLint, GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsARB)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; -/* GL_VERSION_2_0 */ -FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationSeparate)(GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDrawBuffers)(GLsizei, const GLenum *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglStencilMaskSeparate)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglAttachShader)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindAttribLocation)(GLuint, GLuint, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompileShader)(GLuint) = nullptr; -FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateProgram)(void) = nullptr; -FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShader)(GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgram)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteShader)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDetachShader)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexAttribArray)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexAttribArray)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = nullptr; -FLEXTGL_EXPORT GLint(APIENTRY *flextglGetAttribLocation)(GLuint, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramiv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderiv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT GLint(APIENTRY *flextglGetUniformLocation)(GLuint, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformfv)(GLuint, GLint, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformiv)(GLuint, GLint, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribiv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribPointerv)(GLuint, GLenum, void **) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsProgram)(GLuint) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsShader)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglLinkProgram)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUseProgram)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform1f)(GLint, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform2f)(GLint, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform1i)(GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform2i)(GLint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform3i)(GLint, GLint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform4i)(GLint, GLint, GLint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform1fv)(GLint, GLsizei, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform2fv)(GLint, GLsizei, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform3fv)(GLint, GLsizei, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform4fv)(GLint, GLsizei, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform1iv)(GLint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform2iv)(GLint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform3iv)(GLint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform4iv)(GLint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgram)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1d)(GLuint, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1dv)(GLuint, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1f)(GLuint, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1fv)(GLuint, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1s)(GLuint, GLshort) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1sv)(GLuint, const GLshort *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2d)(GLuint, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2dv)(GLuint, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2f)(GLuint, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2fv)(GLuint, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2s)(GLuint, GLshort, GLshort) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2sv)(GLuint, const GLshort *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3dv)(GLuint, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3fv)(GLuint, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3sv)(GLuint, const GLshort *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nbv)(GLuint, const GLbyte *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Niv)(GLuint, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nsv)(GLuint, const GLshort *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nubv)(GLuint, const GLubyte *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nuiv)(GLuint, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nusv)(GLuint, const GLushort *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4bv)(GLuint, const GLbyte *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4dv)(GLuint, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4fv)(GLuint, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4iv)(GLuint, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4sv)(GLuint, const GLshort *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4ubv)(GLuint, const GLubyte *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4uiv)(GLuint, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4usv)(GLuint, const GLushort *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const void *) = nullptr; +/* GL_ARB_sparse_buffer */ +FLEXTGL_EXPORT void(APIENTRY *flextglBufferPageCommitmentARB)(GLenum, GLintptr, GLsizeiptr, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferPageCommitmentARB)(GLuint, GLintptr, GLsizeiptr, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferPageCommitmentEXT)(GLuint, GLintptr, GLsizeiptr, GLboolean) = nullptr; -/* GL_VERSION_2_1 */ -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +/* GL_ARB_sparse_texture */ +FLEXTGL_EXPORT void(APIENTRY *flextglTexPageCommitmentARB)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr; -/* GL_VERSION_3_0 */ -FLEXTGL_EXPORT void(APIENTRY *flextglColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetBooleani_v)(GLenum, GLuint, GLboolean *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetIntegeri_v)(GLenum, GLuint, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglEnablei)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDisablei)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsEnabledi)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBeginTransformFeedback)(GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglEndTransformFeedback)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindBufferBase)(GLenum, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClampColor)(GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBeginConditionalRender)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglEndConditionalRender)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribIiv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1i)(GLuint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2i)(GLuint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3i)(GLuint, GLint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1ui)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2ui)(GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1iv)(GLuint, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2iv)(GLuint, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3iv)(GLuint, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4iv)(GLuint, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1uiv)(GLuint, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2uiv)(GLuint, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3uiv)(GLuint, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4uiv)(GLuint, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4bv)(GLuint, const GLbyte *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4sv)(GLuint, const GLshort *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4ubv)(GLuint, const GLubyte *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4usv)(GLuint, const GLushort *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformuiv)(GLuint, GLint, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindFragDataLocation)(GLuint, GLuint, const GLchar *) = nullptr; -FLEXTGL_EXPORT GLint(APIENTRY *flextglGetFragDataLocation)(GLuint, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform1ui)(GLint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform2ui)(GLint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform3ui)(GLint, GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform1uiv)(GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform2uiv)(GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform3uiv)(GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform4uiv)(GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIiv)(GLenum, GLenum, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIuiv)(GLenum, GLenum, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIiv)(GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferiv)(GLenum, GLint, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferuiv)(GLenum, GLint, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferfv)(GLenum, GLint, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferfi)(GLenum, GLint, GLfloat, GLint) = nullptr; -FLEXTGL_EXPORT const GLubyte *(APIENTRY *flextglGetStringi)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsRenderbuffer)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindRenderbuffer)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteRenderbuffers)(GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGenRenderbuffers)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsFramebuffer)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindFramebuffer)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteFramebuffers)(GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGenFramebuffers)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT GLenum(APIENTRY *flextglCheckFramebufferStatus)(GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGenerateMipmap)(GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void *(APIENTRY *flextglMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexArray)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteVertexArrays)(GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGenVertexArrays)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsVertexArray)(GLuint) = nullptr; - -/* GL_VERSION_3_1 */ -FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstanced)(GLenum, GLsizei, GLenum, const void *, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexBuffer)(GLenum, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPrimitiveRestartIndex)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetUniformBlockIndex)(GLuint, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformBlockBinding)(GLuint, GLuint, GLuint) = nullptr; - -/* GL_VERSION_3_2 */ -FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const void *, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProvokingVertex)(GLenum) = nullptr; -FLEXTGL_EXPORT GLsync(APIENTRY *flextglFenceSync)(GLenum, GLbitfield) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsSync)(GLsync) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteSync)(GLsync) = nullptr; -FLEXTGL_EXPORT GLenum(APIENTRY *flextglClientWaitSync)(GLsync, GLbitfield, GLuint64) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglWaitSync)(GLsync, GLbitfield, GLuint64) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetInteger64v)(GLenum, GLint64 *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetInteger64i_v)(GLenum, GLuint, GLint64 *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexImage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexImage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetMultisamplefv)(GLenum, GLuint, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglSampleMaski)(GLuint, GLbitfield) = nullptr; - -/* GL_VERSION_3_3 */ -FLEXTGL_EXPORT void(APIENTRY *flextglBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = nullptr; -FLEXTGL_EXPORT GLint(APIENTRY *flextglGetFragDataIndex)(GLuint, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGenSamplers)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteSamplers)(GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsSampler)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindSampler)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameteri)(GLuint, GLenum, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameteriv)(GLuint, GLenum, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterf)(GLuint, GLenum, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIiv)(GLuint, GLenum, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameteriv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglQueryCounter)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribDivisor)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = nullptr; - -/* GL_VERSION_4_0 */ -FLEXTGL_EXPORT void(APIENTRY *flextglMinSampleShading)(GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationi)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationSeparatei)(GLuint, GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBlendFunci)(GLuint, GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysIndirect)(GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsIndirect)(GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform1d)(GLint, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform2d)(GLint, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform1dv)(GLint, GLsizei, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform2dv)(GLint, GLsizei, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform3dv)(GLint, GLsizei, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniform4dv)(GLint, GLsizei, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformdv)(GLuint, GLint, GLdouble *) = nullptr; -FLEXTGL_EXPORT GLint(APIENTRY *flextglGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = nullptr; -FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPatchParameteri)(GLenum, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPatchParameterfv)(GLenum, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindTransformFeedback)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteTransformFeedbacks)(GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGenTransformFeedbacks)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsTransformFeedback)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPauseTransformFeedback)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglResumeTransformFeedback)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedback)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBeginQueryIndexed)(GLenum, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglEndQueryIndexed)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = nullptr; - -/* GL_VERSION_4_1 */ -FLEXTGL_EXPORT void(APIENTRY *flextglReleaseShaderCompiler)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglShaderBinary)(GLsizei, const GLuint *, GLenum, const void *, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDepthRangef)(GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearDepthf)(GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramBinary)(GLuint, GLenum, const void *, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramParameteri)(GLuint, GLenum, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStages)(GLuint, GLbitfield, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglActiveShaderProgram)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindProgramPipeline)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgramPipelines)(GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGenProgramPipelines)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsProgramPipeline)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineiv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1i)(GLuint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1f)(GLuint, GLint, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1d)(GLuint, GLint, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1ui)(GLuint, GLint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2i)(GLuint, GLint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipeline)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1d)(GLuint, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL2d)(GLuint, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1dv)(GLuint, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL2dv)(GLuint, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL3dv)(GLuint, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL4dv)(GLuint, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglViewportArrayv)(GLuint, GLsizei, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglViewportIndexedfv)(GLuint, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglScissorArrayv)(GLuint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglScissorIndexedv)(GLuint, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetFloati_v)(GLenum, GLuint, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetDoublei_v)(GLenum, GLuint, GLdouble *) = nullptr; +/* GL_EXT_debug_label */ +FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelEXT)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglLabelObjectEXT)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; -/* GL_VERSION_4_2 */ -FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrier)(GLbitfield) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = nullptr; - -/* GL_VERSION_4_3 */ -FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDispatchCompute)(GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDispatchComputeIndirect)(GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferParameteri)(GLenum, GLenum, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateTexImage)(GLuint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateBufferData)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = nullptr; -FLEXTGL_EXPORT GLint(APIENTRY *flextglGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = nullptr; -FLEXTGL_EXPORT GLint(APIENTRY *flextglGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribBinding)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexBindingDivisor)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallback)(GLDEBUGPROC, const void *) = nullptr; -FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroup)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabel)(const void *, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetPointerv)(GLenum, void **) = nullptr; - -/* GL_VERSION_4_4 */ -FLEXTGL_EXPORT void(APIENTRY *flextglBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindTextures)(GLuint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindSamplers)(GLuint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindImageTextures)(GLuint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = nullptr; - -/* GL_VERSION_4_5 */ -FLEXTGL_EXPORT void(APIENTRY *flextglClipControl)(GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCreateTransformFeedbacks)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTransformFeedbackBufferBase)(GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTransformFeedbackBufferRange)(GLuint, GLuint, GLuint, GLintptr, GLsizeiptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbackiv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbacki_v)(GLuint, GLenum, GLuint, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbacki64_v)(GLuint, GLenum, GLuint, GLint64 *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCreateBuffers)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferStorage)(GLuint, GLsizeiptr, const void *, GLbitfield) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferData)(GLuint, GLsizeiptr, const void *, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferSubData)(GLuint, GLintptr, GLsizeiptr, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyNamedBufferSubData)(GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferData)(GLuint, GLenum, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferSubData)(GLuint, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBuffer)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBufferRange)(GLuint, GLintptr, GLsizeiptr, GLbitfield) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapNamedBuffer)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedNamedBufferRange)(GLuint, GLintptr, GLsizeiptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferParameteriv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferParameteri64v)(GLuint, GLenum, GLint64 *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferPointerv)(GLuint, GLenum, void **) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferSubData)(GLuint, GLintptr, GLsizeiptr, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCreateFramebuffers)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferRenderbuffer)(GLuint, GLenum, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferParameteri)(GLuint, GLenum, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture)(GLuint, GLenum, GLuint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureLayer)(GLuint, GLenum, GLuint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferDrawBuffer)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferDrawBuffers)(GLuint, GLsizei, const GLenum *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferReadBuffer)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateNamedFramebufferData)(GLuint, GLsizei, const GLenum *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateNamedFramebufferSubData)(GLuint, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferiv)(GLuint, GLenum, GLint, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferuiv)(GLuint, GLenum, GLint, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferfv)(GLuint, GLenum, GLint, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferfi)(GLuint, GLenum, const GLfloat, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBlitNamedFramebuffer)(GLuint, GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = nullptr; -FLEXTGL_EXPORT GLenum(APIENTRY *flextglCheckNamedFramebufferStatus)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferParameteriv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferAttachmentParameteriv)(GLuint, GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCreateRenderbuffers)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorage)(GLuint, GLenum, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageMultisample)(GLuint, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedRenderbufferParameteriv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCreateTextures)(GLenum, GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureBuffer)(GLuint, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureBufferRange)(GLuint, GLenum, GLuint, GLintptr, GLsizeiptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage1D)(GLuint, GLsizei, GLenum, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2D)(GLuint, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3D)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2DMultisample)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3DMultisample)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage1D)(GLuint, GLint, GLint, GLsizei, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage2D)(GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage3D)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage1D)(GLuint, GLint, GLint, GLsizei, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage2D)(GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage3D)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage1D)(GLuint, GLint, GLint, GLint, GLint, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage2D)(GLuint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage3D)(GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterf)(GLuint, GLenum, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterfv)(GLuint, GLenum, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameteri)(GLuint, GLenum, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterIiv)(GLuint, GLenum, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterIuiv)(GLuint, GLenum, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameteriv)(GLuint, GLenum, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGenerateTextureMipmap)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindTextureUnit)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureImage)(GLuint, GLint, GLenum, GLenum, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTextureImage)(GLuint, GLint, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameterfv)(GLuint, GLint, GLenum, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameteriv)(GLuint, GLint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterfv)(GLuint, GLenum, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIiv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIuiv)(GLuint, GLenum, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameteriv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCreateVertexArrays)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexArrayAttrib)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexArrayAttrib)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayElementBuffer)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexBuffer)(GLuint, GLuint, GLuint, GLintptr, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexBuffers)(GLuint, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribBinding)(GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribFormat)(GLuint, GLuint, GLint, GLenum, GLboolean, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribIFormat)(GLuint, GLuint, GLint, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribLFormat)(GLuint, GLuint, GLint, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayBindingDivisor)(GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayiv)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIndexediv)(GLuint, GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIndexed64iv)(GLuint, GLuint, GLenum, GLint64 *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCreateSamplers)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCreateProgramPipelines)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCreateQueries)(GLenum, GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjecti64v)(GLuint, GLuint, GLenum, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjectiv)(GLuint, GLuint, GLenum, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjectui64v)(GLuint, GLuint, GLenum, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjectuiv)(GLuint, GLuint, GLenum, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrierByRegion)(GLbitfield) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTextureSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatus)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnCompressedTexImage)(GLenum, GLint, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnTexImage)(GLenum, GLint, GLenum, GLenum, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformdv)(GLuint, GLint, GLsizei, GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfv)(GLuint, GLint, GLsizei, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformiv)(GLuint, GLint, GLsizei, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuiv)(GLuint, GLint, GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureBarrier)(void) = nullptr; - -/* GL_ARB_robustness */ -FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusARB)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnTexImageARB)(GLenum, GLint, GLenum, GLenum, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsARB)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnCompressedTexImageARB)(GLenum, GLint, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvARB)(GLuint, GLint, GLsizei, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivARB)(GLuint, GLint, GLsizei, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuivARB)(GLuint, GLint, GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformdvARB)(GLuint, GLint, GLsizei, GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnMapdvARB)(GLenum, GLenum, GLsizei, GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnMapfvARB)(GLenum, GLenum, GLsizei, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnMapivARB)(GLenum, GLenum, GLsizei, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnPixelMapfvARB)(GLenum, GLsizei, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnPixelMapuivARB)(GLenum, GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnPixelMapusvARB)(GLenum, GLsizei, GLushort *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnPolygonStippleARB)(GLsizei, GLubyte *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnColorTableARB)(GLenum, GLenum, GLenum, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnConvolutionFilterARB)(GLenum, GLenum, GLenum, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnSeparableFilterARB)(GLenum, GLenum, GLenum, GLsizei, void *, GLsizei, void *, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnHistogramARB)(GLenum, GLboolean, GLenum, GLenum, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnMinmaxARB)(GLenum, GLboolean, GLenum, GLenum, GLsizei, void *) = nullptr; - -/* GL_ARB_bindless_texture */ -FLEXTGL_EXPORT GLuint64(APIENTRY *flextglGetTextureHandleARB)(GLuint) = nullptr; -FLEXTGL_EXPORT GLuint64(APIENTRY *flextglGetTextureSamplerHandleARB)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMakeTextureHandleResidentARB)(GLuint64) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMakeTextureHandleNonResidentARB)(GLuint64) = nullptr; -FLEXTGL_EXPORT GLuint64(APIENTRY *flextglGetImageHandleARB)(GLuint, GLint, GLboolean, GLint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMakeImageHandleResidentARB)(GLuint64, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMakeImageHandleNonResidentARB)(GLuint64) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformHandleui64ARB)(GLint, GLuint64) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUniformHandleui64vARB)(GLint, GLsizei, const GLuint64 *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformHandleui64ARB)(GLuint, GLint, GLuint64) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformHandleui64vARB)(GLuint, GLint, GLsizei, const GLuint64 *) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsTextureHandleResidentARB)(GLuint64) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsImageHandleResidentARB)(GLuint64) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1ui64ARB)(GLuint, GLuint64EXT) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1ui64vARB)(GLuint, const GLuint64EXT *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribLui64vARB)(GLuint, GLenum, GLuint64EXT *) = nullptr; - -/* GL_ARB_compute_variable_group_size */ -FLEXTGL_EXPORT void(APIENTRY *flextglDispatchComputeGroupSizeARB)(GLuint, GLuint, GLuint, GLuint, GLuint, GLuint) = nullptr; - -/* GL_ARB_indirect_parameters */ -FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysIndirectCountARB)(GLenum, GLintptr, GLintptr, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsIndirectCountARB)(GLenum, GLenum, GLintptr, GLintptr, GLsizei, GLsizei) = nullptr; - -/* GL_ARB_sparse_texture */ -FLEXTGL_EXPORT void(APIENTRY *flextglTexPageCommitmentARB)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr; - -/* GL_ARB_sparse_buffer */ -FLEXTGL_EXPORT void(APIENTRY *flextglBufferPageCommitmentARB)(GLenum, GLintptr, GLsizeiptr, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferPageCommitmentEXT)(GLuint, GLintptr, GLsizeiptr, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferPageCommitmentARB)(GLuint, GLintptr, GLsizeiptr, GLboolean) = nullptr; +/* GL_EXT_debug_marker */ +FLEXTGL_EXPORT void(APIENTRY *flextglInsertEventMarkerEXT)(GLsizei, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPopGroupMarkerEXT)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPushGroupMarkerEXT)(GLsizei, const GLchar *) = nullptr; /* GL_EXT_direct_state_access */ -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadfEXT)(GLenum, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoaddEXT)(GLenum, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultfEXT)(GLenum, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultdEXT)(GLenum, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadIdentityEXT)(GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixRotatefEXT)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixRotatedEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixScalefEXT)(GLenum, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixScaledEXT)(GLenum, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixTranslatefEXT)(GLenum, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixTranslatedEXT)(GLenum, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixFrustumEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixOrthoEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixPopEXT)(GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixPushEXT)(GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClientAttribDefaultEXT)(GLbitfield) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPushClientAttribDefaultEXT)(GLbitfield) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterfEXT)(GLuint, GLenum, GLenum, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterfvEXT)(GLuint, GLenum, GLenum, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameteriEXT)(GLuint, GLenum, GLenum, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterivEXT)(GLuint, GLenum, GLenum, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureImage2DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureImage1DEXT)(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureImage2DEXT)(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureImageEXT)(GLuint, GLenum, GLint, GLenum, GLenum, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterfvEXT)(GLuint, GLenum, GLenum, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterivEXT)(GLuint, GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameterfvEXT)(GLuint, GLenum, GLint, GLenum, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameterivEXT)(GLuint, GLenum, GLint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureImage3DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglBindMultiTextureEXT)(GLenum, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexCoordPointerEXT)(GLenum, GLint, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnvfEXT)(GLenum, GLenum, GLenum, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnvfvEXT)(GLenum, GLenum, GLenum, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnviEXT)(GLenum, GLenum, GLenum, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnvivEXT)(GLenum, GLenum, GLenum, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGendEXT)(GLenum, GLenum, GLenum, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGendvEXT)(GLenum, GLenum, GLenum, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGenfEXT)(GLenum, GLenum, GLenum, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGenfvEXT)(GLenum, GLenum, GLenum, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGeniEXT)(GLenum, GLenum, GLenum, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGenivEXT)(GLenum, GLenum, GLenum, const GLint *) = nullptr; +FLEXTGL_EXPORT GLenum(APIENTRY *flextglCheckNamedFramebufferStatusEXT)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferDataEXT)(GLuint, GLenum, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferSubDataEXT)(GLuint, GLenum, GLsizeiptr, GLsizeiptr, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClientAttribDefaultEXT)(GLbitfield) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexImage3DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureImage1DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureImage2DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureImage3DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureImage1DEXT)(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureImage2DEXT)(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDisableClientStateIndexedEXT)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDisableClientStateiEXT)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDisableIndexedEXT)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexArrayAttribEXT)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexArrayEXT)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEnableClientStateIndexedEXT)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEnableClientStateiEXT)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEnableIndexedEXT)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexArrayAttribEXT)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexArrayEXT)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedNamedBufferRangeEXT)(GLuint, GLintptr, GLsizeiptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferDrawBufferEXT)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferDrawBuffersEXT)(GLuint, GLsizei, const GLenum *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferReadBufferEXT)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenerateMultiTexMipmapEXT)(GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenerateTextureMipmapEXT)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetBooleanIndexedvEXT)(GLenum, GLuint, GLboolean *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedMultiTexImageEXT)(GLenum, GLenum, GLint, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTextureImageEXT)(GLuint, GLenum, GLint, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetDoubleIndexedvEXT)(GLenum, GLuint, GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetDoublei_vEXT)(GLenum, GLuint, GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetFloatIndexedvEXT)(GLenum, GLuint, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetFloati_vEXT)(GLenum, GLuint, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetFramebufferParameterivEXT)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetIntegerIndexedvEXT)(GLenum, GLuint, GLint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexEnvfvEXT)(GLenum, GLenum, GLenum, GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexEnvivEXT)(GLenum, GLenum, GLenum, GLint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexGendvEXT)(GLenum, GLenum, GLenum, GLdouble *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexGenfvEXT)(GLenum, GLenum, GLenum, GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexGenivEXT)(GLenum, GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameteriEXT)(GLenum, GLenum, GLenum, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterivEXT)(GLenum, GLenum, GLenum, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterfEXT)(GLenum, GLenum, GLenum, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterfvEXT)(GLenum, GLenum, GLenum, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexImageEXT)(GLenum, GLenum, GLint, GLenum, GLenum, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterfvEXT)(GLenum, GLenum, GLenum, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterivEXT)(GLenum, GLenum, GLenum, GLint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexLevelParameterfvEXT)(GLenum, GLenum, GLint, GLenum, GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexLevelParameterivEXT)(GLenum, GLenum, GLint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexImage3DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglEnableClientStateIndexedEXT)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDisableClientStateIndexedEXT)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetFloatIndexedvEXT)(GLenum, GLuint, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetDoubleIndexedvEXT)(GLenum, GLuint, GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterIivEXT)(GLenum, GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterIuivEXT)(GLenum, GLenum, GLenum, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterfvEXT)(GLenum, GLenum, GLenum, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterivEXT)(GLenum, GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferParameterivEXT)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferPointervEXT)(GLuint, GLenum, void **) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferSubDataEXT)(GLuint, GLintptr, GLsizeiptr, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferAttachmentParameterivEXT)(GLuint, GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferParameterivEXT)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramLocalParameterIivEXT)(GLuint, GLenum, GLuint, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramLocalParameterIuivEXT)(GLuint, GLenum, GLuint, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramLocalParameterdvEXT)(GLuint, GLenum, GLuint, GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramLocalParameterfvEXT)(GLuint, GLenum, GLuint, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramStringEXT)(GLuint, GLenum, GLenum, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramivEXT)(GLuint, GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedRenderbufferParameterivEXT)(GLuint, GLenum, GLint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetPointerIndexedvEXT)(GLenum, GLuint, void **) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglEnableIndexedEXT)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDisableIndexedEXT)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetPointeri_vEXT)(GLenum, GLuint, void **) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureImageEXT)(GLuint, GLenum, GLint, GLenum, GLenum, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameterfvEXT)(GLuint, GLenum, GLint, GLenum, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameterivEXT)(GLuint, GLenum, GLint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIivEXT)(GLuint, GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIuivEXT)(GLuint, GLenum, GLenum, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterfvEXT)(GLuint, GLenum, GLenum, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterivEXT)(GLuint, GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIntegeri_vEXT)(GLuint, GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIntegervEXT)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayPointeri_vEXT)(GLuint, GLuint, GLenum, void **) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayPointervEXT)(GLuint, GLenum, void **) = nullptr; FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsEnabledIndexedEXT)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetIntegerIndexedvEXT)(GLenum, GLuint, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetBooleanIndexedvEXT)(GLenum, GLuint, GLboolean *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureImage3DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureImage2DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureImage1DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTextureImageEXT)(GLuint, GLenum, GLint, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexImage3DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedMultiTexImageEXT)(GLenum, GLenum, GLint, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadTransposefEXT)(GLenum, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBufferEXT)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBufferRangeEXT)(GLuint, GLintptr, GLsizeiptr, GLbitfield) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixFrustumEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadIdentityEXT)(GLenum) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadTransposedEXT)(GLenum, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultTransposefEXT)(GLenum, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadTransposefEXT)(GLenum, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoaddEXT)(GLenum, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadfEXT)(GLenum, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultTransposedEXT)(GLenum, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultTransposefEXT)(GLenum, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultdEXT)(GLenum, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultfEXT)(GLenum, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixOrthoEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixPopEXT)(GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixPushEXT)(GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixRotatedEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixRotatefEXT)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixScaledEXT)(GLenum, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixScalefEXT)(GLenum, GLfloat, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixTranslatedEXT)(GLenum, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMatrixTranslatefEXT)(GLenum, GLfloat, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexBufferEXT)(GLenum, GLenum, GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexCoordPointerEXT)(GLenum, GLint, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnvfEXT)(GLenum, GLenum, GLenum, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnvfvEXT)(GLenum, GLenum, GLenum, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnviEXT)(GLenum, GLenum, GLenum, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnvivEXT)(GLenum, GLenum, GLenum, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGendEXT)(GLenum, GLenum, GLenum, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGendvEXT)(GLenum, GLenum, GLenum, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGenfEXT)(GLenum, GLenum, GLenum, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGenfvEXT)(GLenum, GLenum, GLenum, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGeniEXT)(GLenum, GLenum, GLenum, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGenivEXT)(GLenum, GLenum, GLenum, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexImage3DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterIivEXT)(GLenum, GLenum, GLenum, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterIuivEXT)(GLenum, GLenum, GLenum, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterfEXT)(GLenum, GLenum, GLenum, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterfvEXT)(GLenum, GLenum, GLenum, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameteriEXT)(GLenum, GLenum, GLenum, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterivEXT)(GLenum, GLenum, GLenum, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexRenderbufferEXT)(GLenum, GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferDataEXT)(GLuint, GLsizeiptr, const void *, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferStorageEXT)(GLuint, GLsizeiptr, const void *, GLbitfield) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferSubDataEXT)(GLuint, GLintptr, GLsizeiptr, const void *) = nullptr; -FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBufferEXT)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapNamedBufferEXT)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferParameterivEXT)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferPointervEXT)(GLuint, GLenum, void **) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferSubDataEXT)(GLuint, GLintptr, GLsizeiptr, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedCopyBufferSubDataEXT)(GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferParameteriEXT)(GLuint, GLenum, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferRenderbufferEXT)(GLuint, GLenum, GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture1DEXT)(GLuint, GLenum, GLenum, GLuint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture2DEXT)(GLuint, GLenum, GLenum, GLuint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture3DEXT)(GLuint, GLenum, GLenum, GLuint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureEXT)(GLuint, GLenum, GLuint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureFaceEXT)(GLuint, GLenum, GLuint, GLint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureLayerEXT)(GLuint, GLenum, GLuint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4dEXT)(GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4dvEXT)(GLuint, GLenum, GLuint, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4fEXT)(GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4fvEXT)(GLuint, GLenum, GLuint, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4iEXT)(GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4ivEXT)(GLuint, GLenum, GLuint, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4uiEXT)(GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4uivEXT)(GLuint, GLenum, GLuint, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameters4fvEXT)(GLuint, GLenum, GLuint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParametersI4ivEXT)(GLuint, GLenum, GLuint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParametersI4uivEXT)(GLuint, GLenum, GLuint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramStringEXT)(GLuint, GLenum, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageEXT)(GLuint, GLenum, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageMultisampleCoverageEXT)(GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageMultisampleEXT)(GLuint, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1dEXT)(GLuint, GLint, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1dvEXT)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fEXT)(GLuint, GLint, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fEXT)(GLuint, GLint, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iEXT)(GLuint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2iEXT)(GLuint, GLint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iEXT)(GLuint, GLint, GLint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iEXT)(GLuint, GLint, GLint, GLint, GLint, GLint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iEXT)(GLuint, GLint, GLint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1ivEXT)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiEXT)(GLuint, GLint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2dEXT)(GLuint, GLint, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2dvEXT)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fEXT)(GLuint, GLint, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2iEXT)(GLuint, GLint, GLint, GLint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ivEXT)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiEXT)(GLuint, GLint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3dEXT)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3dvEXT)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iEXT)(GLuint, GLint, GLint, GLint, GLint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ivEXT)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4dEXT)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4dvEXT)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iEXT)(GLuint, GLint, GLint, GLint, GLint, GLint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ivEXT)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPushClientAttribDefaultEXT)(GLbitfield) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglTextureBufferEXT)(GLuint, GLenum, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexBufferEXT)(GLenum, GLenum, GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureBufferRangeEXT)(GLuint, GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureImage2DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureImage3DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexturePageCommitmentEXT)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterIivEXT)(GLuint, GLenum, GLenum, const GLint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterIuivEXT)(GLuint, GLenum, GLenum, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIivEXT)(GLuint, GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIuivEXT)(GLuint, GLenum, GLenum, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterIivEXT)(GLenum, GLenum, GLenum, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterIuivEXT)(GLenum, GLenum, GLenum, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterIivEXT)(GLenum, GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterIuivEXT)(GLenum, GLenum, GLenum, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiEXT)(GLuint, GLint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiEXT)(GLuint, GLint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameters4fvEXT)(GLuint, GLenum, GLuint, GLsizei, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4iEXT)(GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4ivEXT)(GLuint, GLenum, GLuint, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParametersI4ivEXT)(GLuint, GLenum, GLuint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4uiEXT)(GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4uivEXT)(GLuint, GLenum, GLuint, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParametersI4uivEXT)(GLuint, GLenum, GLuint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramLocalParameterIivEXT)(GLuint, GLenum, GLuint, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramLocalParameterIuivEXT)(GLuint, GLenum, GLuint, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglEnableClientStateiEXT)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDisableClientStateiEXT)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetFloati_vEXT)(GLenum, GLuint, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetDoublei_vEXT)(GLenum, GLuint, GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetPointeri_vEXT)(GLenum, GLuint, void **) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramStringEXT)(GLuint, GLenum, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4dEXT)(GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4dvEXT)(GLuint, GLenum, GLuint, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4fEXT)(GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4fvEXT)(GLuint, GLenum, GLuint, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramLocalParameterdvEXT)(GLuint, GLenum, GLuint, GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramLocalParameterfvEXT)(GLuint, GLenum, GLuint, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramivEXT)(GLuint, GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramStringEXT)(GLuint, GLenum, GLenum, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageEXT)(GLuint, GLenum, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedRenderbufferParameterivEXT)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageMultisampleEXT)(GLuint, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageMultisampleCoverageEXT)(GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT GLenum(APIENTRY *flextglCheckNamedFramebufferStatusEXT)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture1DEXT)(GLuint, GLenum, GLenum, GLuint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture2DEXT)(GLuint, GLenum, GLenum, GLuint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture3DEXT)(GLuint, GLenum, GLenum, GLuint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferRenderbufferEXT)(GLuint, GLenum, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferAttachmentParameterivEXT)(GLuint, GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGenerateTextureMipmapEXT)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGenerateMultiTexMipmapEXT)(GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferDrawBufferEXT)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferDrawBuffersEXT)(GLuint, GLsizei, const GLenum *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferReadBufferEXT)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetFramebufferParameterivEXT)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedCopyBufferSubDataEXT)(GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureEXT)(GLuint, GLenum, GLuint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureLayerEXT)(GLuint, GLenum, GLuint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureFaceEXT)(GLuint, GLenum, GLuint, GLint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterfEXT)(GLuint, GLenum, GLenum, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterfvEXT)(GLuint, GLenum, GLenum, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameteriEXT)(GLuint, GLenum, GLenum, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterivEXT)(GLuint, GLenum, GLenum, const GLint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglTextureRenderbufferEXT)(GLuint, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexRenderbufferEXT)(GLenum, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayColorOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayEdgeFlagOffsetEXT)(GLuint, GLuint, GLsizei, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayIndexOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayNormalOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayTexCoordOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayMultiTexCoordOffsetEXT)(GLuint, GLuint, GLenum, GLint, GLenum, GLsizei, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayFogCoordOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArraySecondaryColorOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLboolean, GLsizei, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribIOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexArrayEXT)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexArrayEXT)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexArrayAttribEXT)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexArrayAttribEXT)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIntegervEXT)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayPointervEXT)(GLuint, GLenum, void **) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIntegeri_vEXT)(GLuint, GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayPointeri_vEXT)(GLuint, GLuint, GLenum, void **) = nullptr; -FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBufferRangeEXT)(GLuint, GLintptr, GLsizeiptr, GLbitfield) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedNamedBufferRangeEXT)(GLuint, GLintptr, GLsizeiptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferStorageEXT)(GLuint, GLsizeiptr, const void *, GLbitfield) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferDataEXT)(GLuint, GLenum, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferSubDataEXT)(GLuint, GLenum, GLsizeiptr, GLsizeiptr, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferParameteriEXT)(GLuint, GLenum, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferParameterivEXT)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1dEXT)(GLuint, GLint, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2dEXT)(GLuint, GLint, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3dEXT)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4dEXT)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1dvEXT)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2dvEXT)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3dvEXT)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4dvEXT)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureBufferRangeEXT)(GLuint, GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage1DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2DMultisampleEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3DMultisampleEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapNamedBufferEXT)(GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayBindVertexBufferEXT)(GLuint, GLuint, GLuint, GLintptr, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayColorOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayEdgeFlagOffsetEXT)(GLuint, GLuint, GLsizei, GLintptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayFogCoordOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayIndexOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayMultiTexCoordOffsetEXT)(GLuint, GLuint, GLenum, GLint, GLenum, GLsizei, GLintptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayNormalOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArraySecondaryColorOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayTexCoordOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribBindingEXT)(GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribDivisorEXT)(GLuint, GLuint, GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribFormatEXT)(GLuint, GLuint, GLint, GLenum, GLboolean, GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribIFormatEXT)(GLuint, GLuint, GLint, GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribIOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribLFormatEXT)(GLuint, GLuint, GLint, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribBindingEXT)(GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexBindingDivisorEXT)(GLuint, GLuint, GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribLOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexturePageCommitmentEXT)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribDivisorEXT)(GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLboolean, GLsizei, GLintptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexBindingDivisorEXT)(GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr) = nullptr; + +/* GL_GREMEDY_string_marker */ +FLEXTGL_EXPORT void(APIENTRY *flextglStringMarkerGREMEDY)(GLsizei, const void *) = nullptr; + +/* GL_KHR_blend_equation_advanced */ +FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void) = nullptr; + +/* GL_VERSION_1_2 */ +FLEXTGL_EXPORT void(APIENTRY *flextglCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; + +/* GL_VERSION_1_3 */ +FLEXTGL_EXPORT void(APIENTRY *flextglActiveTexture)(GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTexImage)(GLenum, GLint, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglSampleCoverage)(GLfloat, GLboolean) = nullptr; + +/* GL_VERSION_1_4 */ +FLEXTGL_EXPORT void(APIENTRY *flextglBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquation)(GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElements)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPointParameterf)(GLenum, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPointParameterfv)(GLenum, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPointParameteri)(GLenum, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPointParameteriv)(GLenum, const GLint *) = nullptr; + +/* GL_VERSION_1_5 */ +FLEXTGL_EXPORT void(APIENTRY *flextglBeginQuery)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindBuffer)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBufferData)(GLenum, GLsizeiptr, const void *, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBufferSubData)(GLenum, GLintptr, GLsizeiptr, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteBuffers)(GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteQueries)(GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEndQuery)(GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenBuffers)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenQueries)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferParameteriv)(GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferPointerv)(GLenum, GLenum, void **) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectiv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectuiv)(GLuint, GLenum, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryiv)(GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsBuffer)(GLuint) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsQuery)(GLuint) = nullptr; +FLEXTGL_EXPORT void *(APIENTRY *flextglMapBuffer)(GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapBuffer)(GLenum) = nullptr; + +/* GL_VERSION_2_0 */ +FLEXTGL_EXPORT void(APIENTRY *flextglAttachShader)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindAttribLocation)(GLuint, GLuint, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationSeparate)(GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompileShader)(GLuint) = nullptr; +FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateProgram)(void) = nullptr; +FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShader)(GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgram)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteShader)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDetachShader)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexAttribArray)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawBuffers)(GLsizei, const GLenum *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexAttribArray)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *) = nullptr; +FLEXTGL_EXPORT GLint(APIENTRY *flextglGetAttribLocation)(GLuint, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramiv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderiv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT GLint(APIENTRY *flextglGetUniformLocation)(GLuint, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformfv)(GLuint, GLint, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformiv)(GLuint, GLint, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribPointerv)(GLuint, GLenum, void **) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribdv)(GLuint, GLenum, GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribfv)(GLuint, GLenum, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribiv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsProgram)(GLuint) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsShader)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglLinkProgram)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglStencilMaskSeparate)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform1f)(GLint, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform1fv)(GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform1i)(GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform1iv)(GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform2f)(GLint, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform2fv)(GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform2i)(GLint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform2iv)(GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform3f)(GLint, GLfloat, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform3fv)(GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform3i)(GLint, GLint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform3iv)(GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform4fv)(GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform4i)(GLint, GLint, GLint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform4iv)(GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUseProgram)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgram)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1d)(GLuint, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1dv)(GLuint, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1f)(GLuint, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1fv)(GLuint, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1s)(GLuint, GLshort) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1sv)(GLuint, const GLshort *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2d)(GLuint, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2dv)(GLuint, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2f)(GLuint, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2fv)(GLuint, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2s)(GLuint, GLshort, GLshort) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2sv)(GLuint, const GLshort *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3dv)(GLuint, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3fv)(GLuint, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3sv)(GLuint, const GLshort *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nbv)(GLuint, const GLbyte *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Niv)(GLuint, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nsv)(GLuint, const GLshort *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nubv)(GLuint, const GLubyte *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nuiv)(GLuint, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nusv)(GLuint, const GLushort *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4bv)(GLuint, const GLbyte *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4dv)(GLuint, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4fv)(GLuint, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4iv)(GLuint, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4sv)(GLuint, const GLshort *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4ubv)(GLuint, const GLubyte *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4uiv)(GLuint, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4usv)(GLuint, const GLushort *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const void *) = nullptr; + +/* GL_VERSION_2_1 */ +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; + +/* GL_VERSION_3_0 */ +FLEXTGL_EXPORT void(APIENTRY *flextglBeginConditionalRender)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBeginTransformFeedback)(GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindBufferBase)(GLenum, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindFragDataLocation)(GLuint, GLuint, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindFramebuffer)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindRenderbuffer)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexArray)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = nullptr; +FLEXTGL_EXPORT GLenum(APIENTRY *flextglCheckFramebufferStatus)(GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClampColor)(GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferfi)(GLenum, GLint, GLfloat, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferfv)(GLenum, GLint, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferiv)(GLenum, GLint, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferuiv)(GLenum, GLint, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteFramebuffers)(GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteRenderbuffers)(GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteVertexArrays)(GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDisablei)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEnablei)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEndConditionalRender)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEndTransformFeedback)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenFramebuffers)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenRenderbuffers)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenVertexArrays)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenerateMipmap)(GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetBooleani_v)(GLenum, GLuint, GLboolean *) = nullptr; +FLEXTGL_EXPORT GLint(APIENTRY *flextglGetFragDataLocation)(GLuint, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetIntegeri_v)(GLenum, GLuint, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetRenderbufferParameteriv)(GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT const GLubyte *(APIENTRY *flextglGetStringi)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIiv)(GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIuiv)(GLenum, GLenum, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformuiv)(GLuint, GLint, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribIiv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribIuiv)(GLuint, GLenum, GLuint *) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsEnabledi)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsFramebuffer)(GLuint) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsRenderbuffer)(GLuint) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsVertexArray)(GLuint) = nullptr; +FLEXTGL_EXPORT void *(APIENTRY *flextglMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIiv)(GLenum, GLenum, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIuiv)(GLenum, GLenum, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform1ui)(GLint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform1uiv)(GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform2ui)(GLint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform2uiv)(GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform3ui)(GLint, GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform3uiv)(GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform4uiv)(GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1i)(GLuint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1iv)(GLuint, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1ui)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1uiv)(GLuint, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2i)(GLuint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2iv)(GLuint, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2ui)(GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2uiv)(GLuint, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3i)(GLuint, GLint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3iv)(GLuint, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3uiv)(GLuint, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4bv)(GLuint, const GLbyte *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4iv)(GLuint, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4sv)(GLuint, const GLshort *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4ubv)(GLuint, const GLubyte *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4uiv)(GLuint, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4usv)(GLuint, const GLushort *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const void *) = nullptr; + +/* GL_VERSION_3_1 */ +FLEXTGL_EXPORT void(APIENTRY *flextglCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstanced)(GLenum, GLsizei, GLenum, const void *, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetUniformBlockIndex)(GLuint, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPrimitiveRestartIndex)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexBuffer)(GLenum, GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformBlockBinding)(GLuint, GLuint, GLuint) = nullptr; + +/* GL_VERSION_3_2 */ +FLEXTGL_EXPORT GLenum(APIENTRY *flextglClientWaitSync)(GLsync, GLbitfield, GLuint64) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteSync)(GLsync) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const void *, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *, GLint) = nullptr; +FLEXTGL_EXPORT GLsync(APIENTRY *flextglFenceSync)(GLenum, GLbitfield) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture)(GLenum, GLenum, GLuint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferParameteri64v)(GLenum, GLenum, GLint64 *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetInteger64i_v)(GLenum, GLuint, GLint64 *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetInteger64v)(GLenum, GLint64 *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetMultisamplefv)(GLenum, GLuint, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsSync)(GLsync) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProvokingVertex)(GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglSampleMaski)(GLuint, GLbitfield) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexImage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexImage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglWaitSync)(GLsync, GLbitfield, GLuint64) = nullptr; + +/* GL_VERSION_3_3 */ +FLEXTGL_EXPORT void(APIENTRY *flextglBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindSampler)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteSamplers)(GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenSamplers)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT GLint(APIENTRY *flextglGetFragDataIndex)(GLuint, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjecti64v)(GLuint, GLenum, GLint64 *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIiv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterfv)(GLuint, GLenum, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameteriv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsSampler)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglQueryCounter)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIiv)(GLuint, GLenum, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIuiv)(GLuint, GLenum, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterf)(GLuint, GLenum, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterfv)(GLuint, GLenum, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameteri)(GLuint, GLenum, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameteriv)(GLuint, GLenum, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribDivisor)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *) = nullptr; + +/* GL_VERSION_4_0 */ +FLEXTGL_EXPORT void(APIENTRY *flextglBeginQueryIndexed)(GLenum, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindTransformFeedback)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationSeparatei)(GLuint, GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationi)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBlendFunci)(GLuint, GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteTransformFeedbacks)(GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysIndirect)(GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsIndirect)(GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedback)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedbackStream)(GLenum, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEndQueryIndexed)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenTransformFeedbacks)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetSubroutineIndex)(GLuint, GLenum, const GLchar *) = nullptr; +FLEXTGL_EXPORT GLint(APIENTRY *flextglGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformSubroutineuiv)(GLenum, GLint, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformdv)(GLuint, GLint, GLdouble *) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsTransformFeedback)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMinSampleShading)(GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPatchParameterfv)(GLenum, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPatchParameteri)(GLenum, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPauseTransformFeedback)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglResumeTransformFeedback)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform1d)(GLint, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform1dv)(GLint, GLsizei, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform2d)(GLint, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform2dv)(GLint, GLsizei, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform3d)(GLint, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform3dv)(GLint, GLsizei, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniform4dv)(GLint, GLsizei, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *) = nullptr; + +/* GL_VERSION_4_1 */ +FLEXTGL_EXPORT void(APIENTRY *flextglActiveShaderProgram)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindProgramPipeline)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearDepthf)(GLfloat) = nullptr; +FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgramPipelines)(GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDepthRangeIndexed)(GLuint, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDepthRangef)(GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenProgramPipelines)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetDoublei_v)(GLenum, GLuint, GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetFloati_v)(GLenum, GLuint, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineiv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribLdv)(GLuint, GLenum, GLdouble *) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsProgramPipeline)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramBinary)(GLuint, GLenum, const void *, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramParameteri)(GLuint, GLenum, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1d)(GLuint, GLint, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1f)(GLuint, GLint, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1i)(GLuint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1ui)(GLuint, GLint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2i)(GLuint, GLint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglReleaseShaderCompiler)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglScissorArrayv)(GLuint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglScissorIndexedv)(GLuint, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglShaderBinary)(GLsizei, const GLuint *, GLenum, const void *, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStages)(GLuint, GLbitfield, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipeline)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1d)(GLuint, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1dv)(GLuint, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL2d)(GLuint, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL2dv)(GLuint, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL3dv)(GLuint, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL4dv)(GLuint, const GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglViewportArrayv)(GLuint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglViewportIndexedfv)(GLuint, const GLfloat *) = nullptr; -/* GL_EXT_debug_label */ -FLEXTGL_EXPORT void(APIENTRY *flextglLabelObjectEXT)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelEXT)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +/* GL_VERSION_4_2 */ +FLEXTGL_EXPORT void(APIENTRY *flextglBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrier)(GLbitfield) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = nullptr; -/* GL_EXT_debug_marker */ -FLEXTGL_EXPORT void(APIENTRY *flextglInsertEventMarkerEXT)(GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPushGroupMarkerEXT)(GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPopGroupMarkerEXT)(void) = nullptr; +/* GL_VERSION_4_3 */ +FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallback)(GLDEBUGPROC, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDispatchCompute)(GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDispatchComputeIndirect)(GLintptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferParameteri)(GLenum, GLenum, GLint) = nullptr; +FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetPointerv)(GLenum, void **) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = nullptr; +FLEXTGL_EXPORT GLint(APIENTRY *flextglGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = nullptr; +FLEXTGL_EXPORT GLint(APIENTRY *flextglGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateBufferData)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateTexImage)(GLuint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabel)(const void *, GLsizei, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroup)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglShaderStorageBlockBinding)(GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribBinding)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexBindingDivisor)(GLuint, GLuint) = nullptr; -/* GL_GREMEDY_string_marker */ -FLEXTGL_EXPORT void(APIENTRY *flextglStringMarkerGREMEDY)(GLsizei, const void *) = nullptr; +/* GL_VERSION_4_4 */ +FLEXTGL_EXPORT void(APIENTRY *flextglBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindImageTextures)(GLuint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindSamplers)(GLuint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindTextures)(GLuint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; -/* GL_KHR_blend_equation_advanced */ -FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void) = nullptr; +/* GL_VERSION_4_5 */ +FLEXTGL_EXPORT void(APIENTRY *flextglBindTextureUnit)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBlitNamedFramebuffer)(GLuint, GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = nullptr; +FLEXTGL_EXPORT GLenum(APIENTRY *flextglCheckNamedFramebufferStatus)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferData)(GLuint, GLenum, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferSubData)(GLuint, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferfi)(GLuint, GLenum, const GLfloat, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferfv)(GLuint, GLenum, GLint, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferiv)(GLuint, GLenum, GLint, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferuiv)(GLuint, GLenum, GLint, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglClipControl)(GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage1D)(GLuint, GLint, GLint, GLsizei, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage2D)(GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage3D)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyNamedBufferSubData)(GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage1D)(GLuint, GLint, GLint, GLint, GLint, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage2D)(GLuint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage3D)(GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCreateBuffers)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCreateFramebuffers)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCreateProgramPipelines)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCreateQueries)(GLenum, GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCreateRenderbuffers)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCreateSamplers)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCreateTextures)(GLenum, GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCreateTransformFeedbacks)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCreateVertexArrays)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexArrayAttrib)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexArrayAttrib)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedNamedBufferRange)(GLuint, GLintptr, GLsizeiptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenerateTextureMipmap)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTextureImage)(GLuint, GLint, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTextureSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatus)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferParameteri64v)(GLuint, GLenum, GLint64 *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferParameteriv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferPointerv)(GLuint, GLenum, void **) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferSubData)(GLuint, GLintptr, GLsizeiptr, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferAttachmentParameteriv)(GLuint, GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferParameteriv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedRenderbufferParameteriv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjecti64v)(GLuint, GLuint, GLenum, GLintptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjectiv)(GLuint, GLuint, GLenum, GLintptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjectui64v)(GLuint, GLuint, GLenum, GLintptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjectuiv)(GLuint, GLuint, GLenum, GLintptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureImage)(GLuint, GLint, GLenum, GLenum, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameterfv)(GLuint, GLint, GLenum, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameteriv)(GLuint, GLint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIiv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIuiv)(GLuint, GLenum, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterfv)(GLuint, GLenum, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameteriv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbacki64_v)(GLuint, GLenum, GLuint, GLint64 *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbacki_v)(GLuint, GLenum, GLuint, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbackiv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIndexed64iv)(GLuint, GLuint, GLenum, GLint64 *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIndexediv)(GLuint, GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayiv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnCompressedTexImage)(GLenum, GLint, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnTexImage)(GLenum, GLint, GLenum, GLenum, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformdv)(GLuint, GLint, GLsizei, GLdouble *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfv)(GLuint, GLint, GLsizei, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformiv)(GLuint, GLint, GLsizei, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuiv)(GLuint, GLint, GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateNamedFramebufferData)(GLuint, GLsizei, const GLenum *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateNamedFramebufferSubData)(GLuint, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBuffer)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBufferRange)(GLuint, GLintptr, GLsizeiptr, GLbitfield) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrierByRegion)(GLbitfield) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferData)(GLuint, GLsizeiptr, const void *, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferStorage)(GLuint, GLsizeiptr, const void *, GLbitfield) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferSubData)(GLuint, GLintptr, GLsizeiptr, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferDrawBuffer)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferDrawBuffers)(GLuint, GLsizei, const GLenum *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferParameteri)(GLuint, GLenum, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferReadBuffer)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferRenderbuffer)(GLuint, GLenum, GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture)(GLuint, GLenum, GLuint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureLayer)(GLuint, GLenum, GLuint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorage)(GLuint, GLenum, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageMultisample)(GLuint, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureBarrier)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureBuffer)(GLuint, GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureBufferRange)(GLuint, GLenum, GLuint, GLintptr, GLsizeiptr) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterIiv)(GLuint, GLenum, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterIuiv)(GLuint, GLenum, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterf)(GLuint, GLenum, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterfv)(GLuint, GLenum, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameteri)(GLuint, GLenum, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameteriv)(GLuint, GLenum, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage1D)(GLuint, GLsizei, GLenum, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2D)(GLuint, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2DMultisample)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3D)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3DMultisample)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage1D)(GLuint, GLint, GLint, GLsizei, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage2D)(GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage3D)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTransformFeedbackBufferBase)(GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTransformFeedbackBufferRange)(GLuint, GLuint, GLuint, GLintptr, GLsizeiptr) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapNamedBuffer)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribBinding)(GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribFormat)(GLuint, GLuint, GLint, GLenum, GLboolean, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribIFormat)(GLuint, GLuint, GLint, GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribLFormat)(GLuint, GLuint, GLint, GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayBindingDivisor)(GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayElementBuffer)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexBuffer)(GLuint, GLuint, GLuint, GLintptr, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexBuffers)(GLuint, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *) = nullptr; #ifdef __cplusplus } diff --git a/src/MagnumExternal/OpenGL/GL/flextGL.h b/src/MagnumExternal/OpenGL/GL/flextGL.h index 46300fea9..a6c50e646 100644 --- a/src/MagnumExternal/OpenGL/GL/flextGL.h +++ b/src/MagnumExternal/OpenGL/GL/flextGL.h @@ -1744,1568 +1744,189 @@ typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum /* Function prototypes */ -/* GL_VERSION_1_0 */ +/* GL_AMD_shader_trinary_minmax */ -GLAPI FLEXTGL_EXPORT void APIENTRY glCullFace(GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glFrontFace(GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glHint(GLenum, GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glLineWidth(GLfloat); -GLAPI FLEXTGL_EXPORT void APIENTRY glPointSize(GLfloat); -GLAPI FLEXTGL_EXPORT void APIENTRY glPolygonMode(GLenum, GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glScissor(GLint, GLint, GLsizei, GLsizei); -GLAPI FLEXTGL_EXPORT void APIENTRY glTexParameterf(GLenum, GLenum, GLfloat); -GLAPI FLEXTGL_EXPORT void APIENTRY glTexParameterfv(GLenum, GLenum, const GLfloat *); -GLAPI FLEXTGL_EXPORT void APIENTRY glTexParameteri(GLenum, GLenum, GLint); -GLAPI FLEXTGL_EXPORT void APIENTRY glTexParameteriv(GLenum, GLenum, const GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glTexImage1D(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void *); -GLAPI FLEXTGL_EXPORT void APIENTRY glTexImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); -GLAPI FLEXTGL_EXPORT void APIENTRY glDrawBuffer(GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glClear(GLbitfield); -GLAPI FLEXTGL_EXPORT void APIENTRY glClearColor(GLfloat, GLfloat, GLfloat, GLfloat); -GLAPI FLEXTGL_EXPORT void APIENTRY glClearStencil(GLint); -GLAPI FLEXTGL_EXPORT void APIENTRY glClearDepth(GLdouble); -GLAPI FLEXTGL_EXPORT void APIENTRY glStencilMask(GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glColorMask(GLboolean, GLboolean, GLboolean, GLboolean); -GLAPI FLEXTGL_EXPORT void APIENTRY glDepthMask(GLboolean); -GLAPI FLEXTGL_EXPORT void APIENTRY glDisable(GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glEnable(GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glFinish(void); -GLAPI FLEXTGL_EXPORT void APIENTRY glFlush(void); -GLAPI FLEXTGL_EXPORT void APIENTRY glBlendFunc(GLenum, GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glLogicOp(GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glStencilFunc(GLenum, GLint, GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glStencilOp(GLenum, GLenum, GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glDepthFunc(GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glPixelStoref(GLenum, GLfloat); -GLAPI FLEXTGL_EXPORT void APIENTRY glPixelStorei(GLenum, GLint); -GLAPI FLEXTGL_EXPORT void APIENTRY glReadBuffer(GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glReadPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, void *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetBooleanv(GLenum, GLboolean *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetDoublev(GLenum, GLdouble *); -GLAPI FLEXTGL_EXPORT GLenum APIENTRY glGetError(void); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetFloatv(GLenum, GLfloat *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetIntegerv(GLenum, GLint *); -GLAPI FLEXTGL_EXPORT const GLubyte * APIENTRY glGetString(GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetTexImage(GLenum, GLint, GLenum, GLenum, void *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetTexParameterfv(GLenum, GLenum, GLfloat *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetTexParameteriv(GLenum, GLenum, GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetTexLevelParameterfv(GLenum, GLint, GLenum, GLfloat *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetTexLevelParameteriv(GLenum, GLint, GLenum, GLint *); -GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsEnabled(GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glDepthRange(GLdouble, GLdouble); -GLAPI FLEXTGL_EXPORT void APIENTRY glViewport(GLint, GLint, GLsizei, GLsizei); -/* GL_VERSION_1_1 */ +/* GL_AMD_vertex_shader_layer */ -GLAPI FLEXTGL_EXPORT void APIENTRY glDrawArrays(GLenum, GLint, GLsizei); -GLAPI FLEXTGL_EXPORT void APIENTRY glDrawElements(GLenum, GLsizei, GLenum, const void *); -GLAPI FLEXTGL_EXPORT void APIENTRY glPolygonOffset(GLfloat, GLfloat); -GLAPI FLEXTGL_EXPORT void APIENTRY glCopyTexImage1D(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); -GLAPI FLEXTGL_EXPORT void APIENTRY glCopyTexImage2D(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); -GLAPI FLEXTGL_EXPORT void APIENTRY glCopyTexSubImage1D(GLenum, GLint, GLint, GLint, GLint, GLsizei); -GLAPI FLEXTGL_EXPORT void APIENTRY glCopyTexSubImage2D(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); -GLAPI FLEXTGL_EXPORT void APIENTRY glTexSubImage1D(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *); -GLAPI FLEXTGL_EXPORT void APIENTRY glTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *); -GLAPI FLEXTGL_EXPORT void APIENTRY glBindTexture(GLenum, GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glDeleteTextures(GLsizei, const GLuint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGenTextures(GLsizei, GLuint *); -GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsTexture(GLuint); -/* GL_VERSION_1_2 */ +/* GL_ARB_bindless_texture */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *); -#define glDrawRangeElements flextglDrawRangeElements -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); -#define glTexImage3D flextglTexImage3D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); -#define glTexSubImage3D flextglTexSubImage3D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); -#define glCopyTexSubImage3D flextglCopyTexSubImage3D +GLAPI FLEXTGL_EXPORT GLuint64(APIENTRY *flextglGetImageHandleARB)(GLuint, GLint, GLboolean, GLint, GLenum); +#define glGetImageHandleARB flextglGetImageHandleARB +GLAPI FLEXTGL_EXPORT GLuint64(APIENTRY *flextglGetTextureHandleARB)(GLuint); +#define glGetTextureHandleARB flextglGetTextureHandleARB +GLAPI FLEXTGL_EXPORT GLuint64(APIENTRY *flextglGetTextureSamplerHandleARB)(GLuint, GLuint); +#define glGetTextureSamplerHandleARB flextglGetTextureSamplerHandleARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribLui64vARB)(GLuint, GLenum, GLuint64EXT *); +#define glGetVertexAttribLui64vARB flextglGetVertexAttribLui64vARB +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsImageHandleResidentARB)(GLuint64); +#define glIsImageHandleResidentARB flextglIsImageHandleResidentARB +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsTextureHandleResidentARB)(GLuint64); +#define glIsTextureHandleResidentARB flextglIsTextureHandleResidentARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMakeImageHandleNonResidentARB)(GLuint64); +#define glMakeImageHandleNonResidentARB flextglMakeImageHandleNonResidentARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMakeImageHandleResidentARB)(GLuint64, GLenum); +#define glMakeImageHandleResidentARB flextglMakeImageHandleResidentARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMakeTextureHandleNonResidentARB)(GLuint64); +#define glMakeTextureHandleNonResidentARB flextglMakeTextureHandleNonResidentARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMakeTextureHandleResidentARB)(GLuint64); +#define glMakeTextureHandleResidentARB flextglMakeTextureHandleResidentARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformHandleui64ARB)(GLuint, GLint, GLuint64); +#define glProgramUniformHandleui64ARB flextglProgramUniformHandleui64ARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformHandleui64vARB)(GLuint, GLint, GLsizei, const GLuint64 *); +#define glProgramUniformHandleui64vARB flextglProgramUniformHandleui64vARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformHandleui64ARB)(GLint, GLuint64); +#define glUniformHandleui64ARB flextglUniformHandleui64ARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformHandleui64vARB)(GLint, GLsizei, const GLuint64 *); +#define glUniformHandleui64vARB flextglUniformHandleui64vARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1ui64ARB)(GLuint, GLuint64EXT); +#define glVertexAttribL1ui64ARB flextglVertexAttribL1ui64ARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1ui64vARB)(GLuint, const GLuint64EXT *); +#define glVertexAttribL1ui64vARB flextglVertexAttribL1ui64vARB -/* GL_VERSION_1_3 */ +/* GL_ARB_compute_variable_group_size */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglActiveTexture)(GLenum); -#define glActiveTexture flextglActiveTexture -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSampleCoverage)(GLfloat, GLboolean); -#define glSampleCoverage flextglSampleCoverage -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); -#define glCompressedTexImage3D flextglCompressedTexImage3D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *); -#define glCompressedTexImage2D flextglCompressedTexImage2D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *); -#define glCompressedTexImage1D flextglCompressedTexImage1D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); -#define glCompressedTexSubImage3D flextglCompressedTexSubImage3D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *); -#define glCompressedTexSubImage2D flextglCompressedTexSubImage2D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *); -#define glCompressedTexSubImage1D flextglCompressedTexSubImage1D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTexImage)(GLenum, GLint, void *); -#define glGetCompressedTexImage flextglGetCompressedTexImage +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDispatchComputeGroupSizeARB)(GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +#define glDispatchComputeGroupSizeARB flextglDispatchComputeGroupSizeARB -/* GL_VERSION_1_4 */ +/* GL_ARB_indirect_parameters */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum); -#define glBlendFuncSeparate flextglBlendFuncSeparate -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei); -#define glMultiDrawArrays flextglMultiDrawArrays -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElements)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei); -#define glMultiDrawElements flextglMultiDrawElements -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPointParameterf)(GLenum, GLfloat); -#define glPointParameterf flextglPointParameterf -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPointParameterfv)(GLenum, const GLfloat *); -#define glPointParameterfv flextglPointParameterfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPointParameteri)(GLenum, GLint); -#define glPointParameteri flextglPointParameteri -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPointParameteriv)(GLenum, const GLint *); -#define glPointParameteriv flextglPointParameteriv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat); -#define glBlendColor flextglBlendColor -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquation)(GLenum); -#define glBlendEquation flextglBlendEquation +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysIndirectCountARB)(GLenum, GLintptr, GLintptr, GLsizei, GLsizei); +#define glMultiDrawArraysIndirectCountARB flextglMultiDrawArraysIndirectCountARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsIndirectCountARB)(GLenum, GLenum, GLintptr, GLintptr, GLsizei, GLsizei); +#define glMultiDrawElementsIndirectCountARB flextglMultiDrawElementsIndirectCountARB -/* GL_VERSION_1_5 */ +/* GL_ARB_pipeline_statistics_query */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenQueries)(GLsizei, GLuint *); -#define glGenQueries flextglGenQueries -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteQueries)(GLsizei, const GLuint *); -#define glDeleteQueries flextglDeleteQueries -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsQuery)(GLuint); -#define glIsQuery flextglIsQuery -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBeginQuery)(GLenum, GLuint); -#define glBeginQuery flextglBeginQuery -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEndQuery)(GLenum); -#define glEndQuery flextglEndQuery -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryiv)(GLenum, GLenum, GLint *); -#define glGetQueryiv flextglGetQueryiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectiv)(GLuint, GLenum, GLint *); -#define glGetQueryObjectiv flextglGetQueryObjectiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectuiv)(GLuint, GLenum, GLuint *); -#define glGetQueryObjectuiv flextglGetQueryObjectuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindBuffer)(GLenum, GLuint); -#define glBindBuffer flextglBindBuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteBuffers)(GLsizei, const GLuint *); -#define glDeleteBuffers flextglDeleteBuffers -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenBuffers)(GLsizei, GLuint *); -#define glGenBuffers flextglGenBuffers -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsBuffer)(GLuint); -#define glIsBuffer flextglIsBuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBufferData)(GLenum, GLsizeiptr, const void *, GLenum); -#define glBufferData flextglBufferData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBufferSubData)(GLenum, GLintptr, GLsizeiptr, const void *); -#define glBufferSubData flextglBufferSubData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, void *); -#define glGetBufferSubData flextglGetBufferSubData -GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapBuffer)(GLenum, GLenum); -#define glMapBuffer flextglMapBuffer -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapBuffer)(GLenum); -#define glUnmapBuffer flextglUnmapBuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferParameteriv)(GLenum, GLenum, GLint *); -#define glGetBufferParameteriv flextglGetBufferParameteriv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferPointerv)(GLenum, GLenum, void **); -#define glGetBufferPointerv flextglGetBufferPointerv -/* GL_VERSION_2_0 */ +/* GL_ARB_robustness */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationSeparate)(GLenum, GLenum); -#define glBlendEquationSeparate flextglBlendEquationSeparate -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawBuffers)(GLsizei, const GLenum *); -#define glDrawBuffers flextglDrawBuffers -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum); -#define glStencilOpSeparate flextglStencilOpSeparate -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint); -#define glStencilFuncSeparate flextglStencilFuncSeparate -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglStencilMaskSeparate)(GLenum, GLuint); -#define glStencilMaskSeparate flextglStencilMaskSeparate -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglAttachShader)(GLuint, GLuint); -#define glAttachShader flextglAttachShader -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindAttribLocation)(GLuint, GLuint, const GLchar *); -#define glBindAttribLocation flextglBindAttribLocation -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompileShader)(GLuint); -#define glCompileShader flextglCompileShader -GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateProgram)(void); -#define glCreateProgram flextglCreateProgram -GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShader)(GLenum); -#define glCreateShader flextglCreateShader -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgram)(GLuint); -#define glDeleteProgram flextglDeleteProgram -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteShader)(GLuint); -#define glDeleteShader flextglDeleteShader -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDetachShader)(GLuint, GLuint); -#define glDetachShader flextglDetachShader -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexAttribArray)(GLuint); -#define glDisableVertexAttribArray flextglDisableVertexAttribArray -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexAttribArray)(GLuint); -#define glEnableVertexAttribArray flextglEnableVertexAttribArray -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); -#define glGetActiveAttrib flextglGetActiveAttrib -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); -#define glGetActiveUniform flextglGetActiveUniform -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *); -#define glGetAttachedShaders flextglGetAttachedShaders -GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetAttribLocation)(GLuint, const GLchar *); -#define glGetAttribLocation flextglGetAttribLocation -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramiv)(GLuint, GLenum, GLint *); -#define glGetProgramiv flextglGetProgramiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetProgramInfoLog flextglGetProgramInfoLog -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderiv)(GLuint, GLenum, GLint *); -#define glGetShaderiv flextglGetShaderiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetShaderInfoLog flextglGetShaderInfoLog -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetShaderSource flextglGetShaderSource -GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetUniformLocation)(GLuint, const GLchar *); -#define glGetUniformLocation flextglGetUniformLocation -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformfv)(GLuint, GLint, GLfloat *); -#define glGetUniformfv flextglGetUniformfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformiv)(GLuint, GLint, GLint *); -#define glGetUniformiv flextglGetUniformiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribdv)(GLuint, GLenum, GLdouble *); -#define glGetVertexAttribdv flextglGetVertexAttribdv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribfv)(GLuint, GLenum, GLfloat *); -#define glGetVertexAttribfv flextglGetVertexAttribfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribiv)(GLuint, GLenum, GLint *); -#define glGetVertexAttribiv flextglGetVertexAttribiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribPointerv)(GLuint, GLenum, void **); -#define glGetVertexAttribPointerv flextglGetVertexAttribPointerv -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsProgram)(GLuint); -#define glIsProgram flextglIsProgram -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsShader)(GLuint); -#define glIsShader flextglIsShader -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglLinkProgram)(GLuint); -#define glLinkProgram flextglLinkProgram -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *); -#define glShaderSource flextglShaderSource -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUseProgram)(GLuint); -#define glUseProgram flextglUseProgram -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1f)(GLint, GLfloat); -#define glUniform1f flextglUniform1f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2f)(GLint, GLfloat, GLfloat); -#define glUniform2f flextglUniform2f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3f)(GLint, GLfloat, GLfloat, GLfloat); -#define glUniform3f flextglUniform3f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat); -#define glUniform4f flextglUniform4f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1i)(GLint, GLint); -#define glUniform1i flextglUniform1i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2i)(GLint, GLint, GLint); -#define glUniform2i flextglUniform2i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3i)(GLint, GLint, GLint, GLint); -#define glUniform3i flextglUniform3i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4i)(GLint, GLint, GLint, GLint, GLint); -#define glUniform4i flextglUniform4i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1fv)(GLint, GLsizei, const GLfloat *); -#define glUniform1fv flextglUniform1fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2fv)(GLint, GLsizei, const GLfloat *); -#define glUniform2fv flextglUniform2fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3fv)(GLint, GLsizei, const GLfloat *); -#define glUniform3fv flextglUniform3fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4fv)(GLint, GLsizei, const GLfloat *); -#define glUniform4fv flextglUniform4fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1iv)(GLint, GLsizei, const GLint *); -#define glUniform1iv flextglUniform1iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2iv)(GLint, GLsizei, const GLint *); -#define glUniform2iv flextglUniform2iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3iv)(GLint, GLsizei, const GLint *); -#define glUniform3iv flextglUniform3iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4iv)(GLint, GLsizei, const GLint *); -#define glUniform4iv flextglUniform4iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *); -#define glUniformMatrix2fv flextglUniformMatrix2fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *); -#define glUniformMatrix3fv flextglUniformMatrix3fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *); -#define glUniformMatrix4fv flextglUniformMatrix4fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgram)(GLuint); -#define glValidateProgram flextglValidateProgram -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1d)(GLuint, GLdouble); -#define glVertexAttrib1d flextglVertexAttrib1d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1dv)(GLuint, const GLdouble *); -#define glVertexAttrib1dv flextglVertexAttrib1dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1f)(GLuint, GLfloat); -#define glVertexAttrib1f flextglVertexAttrib1f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1fv)(GLuint, const GLfloat *); -#define glVertexAttrib1fv flextglVertexAttrib1fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1s)(GLuint, GLshort); -#define glVertexAttrib1s flextglVertexAttrib1s -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1sv)(GLuint, const GLshort *); -#define glVertexAttrib1sv flextglVertexAttrib1sv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2d)(GLuint, GLdouble, GLdouble); -#define glVertexAttrib2d flextglVertexAttrib2d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2dv)(GLuint, const GLdouble *); -#define glVertexAttrib2dv flextglVertexAttrib2dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2f)(GLuint, GLfloat, GLfloat); -#define glVertexAttrib2f flextglVertexAttrib2f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2fv)(GLuint, const GLfloat *); -#define glVertexAttrib2fv flextglVertexAttrib2fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2s)(GLuint, GLshort, GLshort); -#define glVertexAttrib2s flextglVertexAttrib2s -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2sv)(GLuint, const GLshort *); -#define glVertexAttrib2sv flextglVertexAttrib2sv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble); -#define glVertexAttrib3d flextglVertexAttrib3d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3dv)(GLuint, const GLdouble *); -#define glVertexAttrib3dv flextglVertexAttrib3dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat); -#define glVertexAttrib3f flextglVertexAttrib3f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3fv)(GLuint, const GLfloat *); -#define glVertexAttrib3fv flextglVertexAttrib3fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort); -#define glVertexAttrib3s flextglVertexAttrib3s -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3sv)(GLuint, const GLshort *); -#define glVertexAttrib3sv flextglVertexAttrib3sv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nbv)(GLuint, const GLbyte *); -#define glVertexAttrib4Nbv flextglVertexAttrib4Nbv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Niv)(GLuint, const GLint *); -#define glVertexAttrib4Niv flextglVertexAttrib4Niv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nsv)(GLuint, const GLshort *); -#define glVertexAttrib4Nsv flextglVertexAttrib4Nsv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte); -#define glVertexAttrib4Nub flextglVertexAttrib4Nub -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nubv)(GLuint, const GLubyte *); -#define glVertexAttrib4Nubv flextglVertexAttrib4Nubv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nuiv)(GLuint, const GLuint *); -#define glVertexAttrib4Nuiv flextglVertexAttrib4Nuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nusv)(GLuint, const GLushort *); -#define glVertexAttrib4Nusv flextglVertexAttrib4Nusv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4bv)(GLuint, const GLbyte *); -#define glVertexAttrib4bv flextglVertexAttrib4bv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble); -#define glVertexAttrib4d flextglVertexAttrib4d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4dv)(GLuint, const GLdouble *); -#define glVertexAttrib4dv flextglVertexAttrib4dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat); -#define glVertexAttrib4f flextglVertexAttrib4f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4fv)(GLuint, const GLfloat *); -#define glVertexAttrib4fv flextglVertexAttrib4fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4iv)(GLuint, const GLint *); -#define glVertexAttrib4iv flextglVertexAttrib4iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort); -#define glVertexAttrib4s flextglVertexAttrib4s -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4sv)(GLuint, const GLshort *); -#define glVertexAttrib4sv flextglVertexAttrib4sv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4ubv)(GLuint, const GLubyte *); -#define glVertexAttrib4ubv flextglVertexAttrib4ubv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4uiv)(GLuint, const GLuint *); -#define glVertexAttrib4uiv flextglVertexAttrib4uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4usv)(GLuint, const GLushort *); -#define glVertexAttrib4usv flextglVertexAttrib4usv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const void *); -#define glVertexAttribPointer flextglVertexAttribPointer +GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusARB)(void); +#define glGetGraphicsResetStatusARB flextglGetGraphicsResetStatusARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnColorTableARB)(GLenum, GLenum, GLenum, GLsizei, void *); +#define glGetnColorTableARB flextglGetnColorTableARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnCompressedTexImageARB)(GLenum, GLint, GLsizei, void *); +#define glGetnCompressedTexImageARB flextglGetnCompressedTexImageARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnConvolutionFilterARB)(GLenum, GLenum, GLenum, GLsizei, void *); +#define glGetnConvolutionFilterARB flextglGetnConvolutionFilterARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnHistogramARB)(GLenum, GLboolean, GLenum, GLenum, GLsizei, void *); +#define glGetnHistogramARB flextglGetnHistogramARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnMapdvARB)(GLenum, GLenum, GLsizei, GLdouble *); +#define glGetnMapdvARB flextglGetnMapdvARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnMapfvARB)(GLenum, GLenum, GLsizei, GLfloat *); +#define glGetnMapfvARB flextglGetnMapfvARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnMapivARB)(GLenum, GLenum, GLsizei, GLint *); +#define glGetnMapivARB flextglGetnMapivARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnMinmaxARB)(GLenum, GLboolean, GLenum, GLenum, GLsizei, void *); +#define glGetnMinmaxARB flextglGetnMinmaxARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnPixelMapfvARB)(GLenum, GLsizei, GLfloat *); +#define glGetnPixelMapfvARB flextglGetnPixelMapfvARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnPixelMapuivARB)(GLenum, GLsizei, GLuint *); +#define glGetnPixelMapuivARB flextglGetnPixelMapuivARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnPixelMapusvARB)(GLenum, GLsizei, GLushort *); +#define glGetnPixelMapusvARB flextglGetnPixelMapusvARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnPolygonStippleARB)(GLsizei, GLubyte *); +#define glGetnPolygonStippleARB flextglGetnPolygonStippleARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnSeparableFilterARB)(GLenum, GLenum, GLenum, GLsizei, void *, GLsizei, void *, void *); +#define glGetnSeparableFilterARB flextglGetnSeparableFilterARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnTexImageARB)(GLenum, GLint, GLenum, GLenum, GLsizei, void *); +#define glGetnTexImageARB flextglGetnTexImageARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformdvARB)(GLuint, GLint, GLsizei, GLdouble *); +#define glGetnUniformdvARB flextglGetnUniformdvARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvARB)(GLuint, GLint, GLsizei, GLfloat *); +#define glGetnUniformfvARB flextglGetnUniformfvARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivARB)(GLuint, GLint, GLsizei, GLint *); +#define glGetnUniformivARB flextglGetnUniformivARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuivARB)(GLuint, GLint, GLsizei, GLuint *); +#define glGetnUniformuivARB flextglGetnUniformuivARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsARB)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +#define glReadnPixelsARB flextglReadnPixelsARB -/* GL_VERSION_2_1 */ +/* GL_ARB_robustness_isolation */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *); -#define glUniformMatrix2x3fv flextglUniformMatrix2x3fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *); -#define glUniformMatrix3x2fv flextglUniformMatrix3x2fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *); -#define glUniformMatrix2x4fv flextglUniformMatrix2x4fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *); -#define glUniformMatrix4x2fv flextglUniformMatrix4x2fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *); -#define glUniformMatrix3x4fv flextglUniformMatrix3x4fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *); -#define glUniformMatrix4x3fv flextglUniformMatrix4x3fv -/* GL_VERSION_3_0 */ +/* GL_ARB_seamless_cubemap_per_texture */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean); -#define glColorMaski flextglColorMaski -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBooleani_v)(GLenum, GLuint, GLboolean *); -#define glGetBooleani_v flextglGetBooleani_v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetIntegeri_v)(GLenum, GLuint, GLint *); -#define glGetIntegeri_v flextglGetIntegeri_v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnablei)(GLenum, GLuint); -#define glEnablei flextglEnablei -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisablei)(GLenum, GLuint); -#define glDisablei flextglDisablei -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsEnabledi)(GLenum, GLuint); -#define glIsEnabledi flextglIsEnabledi -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBeginTransformFeedback)(GLenum); -#define glBeginTransformFeedback flextglBeginTransformFeedback -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEndTransformFeedback)(void); -#define glEndTransformFeedback flextglEndTransformFeedback -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); -#define glBindBufferRange flextglBindBufferRange -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindBufferBase)(GLenum, GLuint, GLuint); -#define glBindBufferBase flextglBindBufferBase -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum); -#define glTransformFeedbackVaryings flextglTransformFeedbackVaryings -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); -#define glGetTransformFeedbackVarying flextglGetTransformFeedbackVarying -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClampColor)(GLenum, GLenum); -#define glClampColor flextglClampColor -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBeginConditionalRender)(GLuint, GLenum); -#define glBeginConditionalRender flextglBeginConditionalRender -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEndConditionalRender)(void); -#define glEndConditionalRender flextglEndConditionalRender -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const void *); -#define glVertexAttribIPointer flextglVertexAttribIPointer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribIiv)(GLuint, GLenum, GLint *); -#define glGetVertexAttribIiv flextglGetVertexAttribIiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribIuiv)(GLuint, GLenum, GLuint *); -#define glGetVertexAttribIuiv flextglGetVertexAttribIuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1i)(GLuint, GLint); -#define glVertexAttribI1i flextglVertexAttribI1i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2i)(GLuint, GLint, GLint); -#define glVertexAttribI2i flextglVertexAttribI2i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3i)(GLuint, GLint, GLint, GLint); -#define glVertexAttribI3i flextglVertexAttribI3i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint); -#define glVertexAttribI4i flextglVertexAttribI4i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1ui)(GLuint, GLuint); -#define glVertexAttribI1ui flextglVertexAttribI1ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2ui)(GLuint, GLuint, GLuint); -#define glVertexAttribI2ui flextglVertexAttribI2ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint); -#define glVertexAttribI3ui flextglVertexAttribI3ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint); -#define glVertexAttribI4ui flextglVertexAttribI4ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1iv)(GLuint, const GLint *); -#define glVertexAttribI1iv flextglVertexAttribI1iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2iv)(GLuint, const GLint *); -#define glVertexAttribI2iv flextglVertexAttribI2iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3iv)(GLuint, const GLint *); -#define glVertexAttribI3iv flextglVertexAttribI3iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4iv)(GLuint, const GLint *); -#define glVertexAttribI4iv flextglVertexAttribI4iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1uiv)(GLuint, const GLuint *); -#define glVertexAttribI1uiv flextglVertexAttribI1uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2uiv)(GLuint, const GLuint *); -#define glVertexAttribI2uiv flextglVertexAttribI2uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3uiv)(GLuint, const GLuint *); -#define glVertexAttribI3uiv flextglVertexAttribI3uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4uiv)(GLuint, const GLuint *); -#define glVertexAttribI4uiv flextglVertexAttribI4uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4bv)(GLuint, const GLbyte *); -#define glVertexAttribI4bv flextglVertexAttribI4bv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4sv)(GLuint, const GLshort *); -#define glVertexAttribI4sv flextglVertexAttribI4sv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4ubv)(GLuint, const GLubyte *); -#define glVertexAttribI4ubv flextglVertexAttribI4ubv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4usv)(GLuint, const GLushort *); -#define glVertexAttribI4usv flextglVertexAttribI4usv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformuiv)(GLuint, GLint, GLuint *); -#define glGetUniformuiv flextglGetUniformuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindFragDataLocation)(GLuint, GLuint, const GLchar *); -#define glBindFragDataLocation flextglBindFragDataLocation -GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetFragDataLocation)(GLuint, const GLchar *); -#define glGetFragDataLocation flextglGetFragDataLocation -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1ui)(GLint, GLuint); -#define glUniform1ui flextglUniform1ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2ui)(GLint, GLuint, GLuint); -#define glUniform2ui flextglUniform2ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3ui)(GLint, GLuint, GLuint, GLuint); -#define glUniform3ui flextglUniform3ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint); -#define glUniform4ui flextglUniform4ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1uiv)(GLint, GLsizei, const GLuint *); -#define glUniform1uiv flextglUniform1uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2uiv)(GLint, GLsizei, const GLuint *); -#define glUniform2uiv flextglUniform2uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3uiv)(GLint, GLsizei, const GLuint *); -#define glUniform3uiv flextglUniform3uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4uiv)(GLint, GLsizei, const GLuint *); -#define glUniform4uiv flextglUniform4uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIiv)(GLenum, GLenum, const GLint *); -#define glTexParameterIiv flextglTexParameterIiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIuiv)(GLenum, GLenum, const GLuint *); -#define glTexParameterIuiv flextglTexParameterIuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIiv)(GLenum, GLenum, GLint *); -#define glGetTexParameterIiv flextglGetTexParameterIiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIuiv)(GLenum, GLenum, GLuint *); -#define glGetTexParameterIuiv flextglGetTexParameterIuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferiv)(GLenum, GLint, const GLint *); -#define glClearBufferiv flextglClearBufferiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferuiv)(GLenum, GLint, const GLuint *); -#define glClearBufferuiv flextglClearBufferuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferfv)(GLenum, GLint, const GLfloat *); -#define glClearBufferfv flextglClearBufferfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferfi)(GLenum, GLint, GLfloat, GLint); -#define glClearBufferfi flextglClearBufferfi -GLAPI FLEXTGL_EXPORT const GLubyte *(APIENTRY *flextglGetStringi)(GLenum, GLuint); -#define glGetStringi flextglGetStringi -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsRenderbuffer)(GLuint); -#define glIsRenderbuffer flextglIsRenderbuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindRenderbuffer)(GLenum, GLuint); -#define glBindRenderbuffer flextglBindRenderbuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteRenderbuffers)(GLsizei, const GLuint *); -#define glDeleteRenderbuffers flextglDeleteRenderbuffers -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenRenderbuffers)(GLsizei, GLuint *); -#define glGenRenderbuffers flextglGenRenderbuffers -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei); -#define glRenderbufferStorage flextglRenderbufferStorage -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetRenderbufferParameteriv)(GLenum, GLenum, GLint *); -#define glGetRenderbufferParameteriv flextglGetRenderbufferParameteriv -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsFramebuffer)(GLuint); -#define glIsFramebuffer flextglIsFramebuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindFramebuffer)(GLenum, GLuint); -#define glBindFramebuffer flextglBindFramebuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteFramebuffers)(GLsizei, const GLuint *); -#define glDeleteFramebuffers flextglDeleteFramebuffers -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenFramebuffers)(GLsizei, GLuint *); -#define glGenFramebuffers flextglGenFramebuffers -GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglCheckFramebufferStatus)(GLenum); -#define glCheckFramebufferStatus flextglCheckFramebufferStatus -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint); -#define glFramebufferTexture1D flextglFramebufferTexture1D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint); -#define glFramebufferTexture2D flextglFramebufferTexture2D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint); -#define glFramebufferTexture3D flextglFramebufferTexture3D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint); -#define glFramebufferRenderbuffer flextglFramebufferRenderbuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *); -#define glGetFramebufferAttachmentParameteriv flextglGetFramebufferAttachmentParameteriv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenerateMipmap)(GLenum); -#define glGenerateMipmap flextglGenerateMipmap -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); -#define glBlitFramebuffer flextglBlitFramebuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glRenderbufferStorageMultisample flextglRenderbufferStorageMultisample -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint); -#define glFramebufferTextureLayer flextglFramebufferTextureLayer -GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield); -#define glMapBufferRange flextglMapBufferRange -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr); -#define glFlushMappedBufferRange flextglFlushMappedBufferRange -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexArray)(GLuint); -#define glBindVertexArray flextglBindVertexArray -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteVertexArrays)(GLsizei, const GLuint *); -#define glDeleteVertexArrays flextglDeleteVertexArrays -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenVertexArrays)(GLsizei, GLuint *); -#define glGenVertexArrays flextglGenVertexArrays -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsVertexArray)(GLuint); -#define glIsVertexArray flextglIsVertexArray -/* GL_VERSION_3_1 */ +/* GL_ARB_shader_draw_parameters */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei); -#define glDrawArraysInstanced flextglDrawArraysInstanced -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstanced)(GLenum, GLsizei, GLenum, const void *, GLsizei); -#define glDrawElementsInstanced flextglDrawElementsInstanced -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexBuffer)(GLenum, GLenum, GLuint); -#define glTexBuffer flextglTexBuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPrimitiveRestartIndex)(GLuint); -#define glPrimitiveRestartIndex flextglPrimitiveRestartIndex -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr); -#define glCopyBufferSubData flextglCopyBufferSubData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *); -#define glGetUniformIndices flextglGetUniformIndices -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *); -#define glGetActiveUniformsiv flextglGetActiveUniformsiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetActiveUniformName flextglGetActiveUniformName -GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetUniformBlockIndex)(GLuint, const GLchar *); -#define glGetUniformBlockIndex flextglGetUniformBlockIndex -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *); -#define glGetActiveUniformBlockiv flextglGetActiveUniformBlockiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetActiveUniformBlockName flextglGetActiveUniformBlockName -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformBlockBinding)(GLuint, GLuint, GLuint); -#define glUniformBlockBinding flextglUniformBlockBinding -/* GL_VERSION_3_2 */ +/* GL_ARB_shader_group_vote */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const void *, GLint); -#define glDrawElementsBaseVertex flextglDrawElementsBaseVertex -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *, GLint); -#define glDrawRangeElementsBaseVertex flextglDrawRangeElementsBaseVertex -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint); -#define glDrawElementsInstancedBaseVertex flextglDrawElementsInstancedBaseVertex -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei, const GLint *); -#define glMultiDrawElementsBaseVertex flextglMultiDrawElementsBaseVertex -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProvokingVertex)(GLenum); -#define glProvokingVertex flextglProvokingVertex -GLAPI FLEXTGL_EXPORT GLsync(APIENTRY *flextglFenceSync)(GLenum, GLbitfield); -#define glFenceSync flextglFenceSync -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsSync)(GLsync); -#define glIsSync flextglIsSync -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteSync)(GLsync); -#define glDeleteSync flextglDeleteSync -GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglClientWaitSync)(GLsync, GLbitfield, GLuint64); -#define glClientWaitSync flextglClientWaitSync -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglWaitSync)(GLsync, GLbitfield, GLuint64); -#define glWaitSync flextglWaitSync -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetInteger64v)(GLenum, GLint64 *); -#define glGetInteger64v flextglGetInteger64v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *); -#define glGetSynciv flextglGetSynciv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetInteger64i_v)(GLenum, GLuint, GLint64 *); -#define glGetInteger64i_v flextglGetInteger64i_v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferParameteri64v)(GLenum, GLenum, GLint64 *); -#define glGetBufferParameteri64v flextglGetBufferParameteri64v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture)(GLenum, GLenum, GLuint, GLint); -#define glFramebufferTexture flextglFramebufferTexture -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexImage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); -#define glTexImage2DMultisample flextglTexImage2DMultisample -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexImage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); -#define glTexImage3DMultisample flextglTexImage3DMultisample -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultisamplefv)(GLenum, GLuint, GLfloat *); -#define glGetMultisamplefv flextglGetMultisamplefv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSampleMaski)(GLuint, GLbitfield); -#define glSampleMaski flextglSampleMaski -/* GL_VERSION_3_3 */ +/* GL_ARB_sparse_buffer */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *); -#define glBindFragDataLocationIndexed flextglBindFragDataLocationIndexed -GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetFragDataIndex)(GLuint, const GLchar *); -#define glGetFragDataIndex flextglGetFragDataIndex -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenSamplers)(GLsizei, GLuint *); -#define glGenSamplers flextglGenSamplers -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteSamplers)(GLsizei, const GLuint *); -#define glDeleteSamplers flextglDeleteSamplers -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsSampler)(GLuint); -#define glIsSampler flextglIsSampler -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindSampler)(GLuint, GLuint); -#define glBindSampler flextglBindSampler -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameteri)(GLuint, GLenum, GLint); -#define glSamplerParameteri flextglSamplerParameteri -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameteriv)(GLuint, GLenum, const GLint *); -#define glSamplerParameteriv flextglSamplerParameteriv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterf)(GLuint, GLenum, GLfloat); -#define glSamplerParameterf flextglSamplerParameterf -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterfv)(GLuint, GLenum, const GLfloat *); -#define glSamplerParameterfv flextglSamplerParameterfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIiv)(GLuint, GLenum, const GLint *); -#define glSamplerParameterIiv flextglSamplerParameterIiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIuiv)(GLuint, GLenum, const GLuint *); -#define glSamplerParameterIuiv flextglSamplerParameterIuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameteriv)(GLuint, GLenum, GLint *); -#define glGetSamplerParameteriv flextglGetSamplerParameteriv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIiv)(GLuint, GLenum, GLint *); -#define glGetSamplerParameterIiv flextglGetSamplerParameterIiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterfv)(GLuint, GLenum, GLfloat *); -#define glGetSamplerParameterfv flextglGetSamplerParameterfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *); -#define glGetSamplerParameterIuiv flextglGetSamplerParameterIuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglQueryCounter)(GLuint, GLenum); -#define glQueryCounter flextglQueryCounter -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjecti64v)(GLuint, GLenum, GLint64 *); -#define glGetQueryObjecti64v flextglGetQueryObjecti64v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *); -#define glGetQueryObjectui64v flextglGetQueryObjectui64v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribDivisor)(GLuint, GLuint); -#define glVertexAttribDivisor flextglVertexAttribDivisor -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint); -#define glVertexAttribP1ui flextglVertexAttribP1ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *); -#define glVertexAttribP1uiv flextglVertexAttribP1uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint); -#define glVertexAttribP2ui flextglVertexAttribP2ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *); -#define glVertexAttribP2uiv flextglVertexAttribP2uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint); -#define glVertexAttribP3ui flextglVertexAttribP3ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *); -#define glVertexAttribP3uiv flextglVertexAttribP3uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint); -#define glVertexAttribP4ui flextglVertexAttribP4ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *); -#define glVertexAttribP4uiv flextglVertexAttribP4uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBufferPageCommitmentARB)(GLenum, GLintptr, GLsizeiptr, GLboolean); +#define glBufferPageCommitmentARB flextglBufferPageCommitmentARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferPageCommitmentARB)(GLuint, GLintptr, GLsizeiptr, GLboolean); +#define glNamedBufferPageCommitmentARB flextglNamedBufferPageCommitmentARB +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferPageCommitmentEXT)(GLuint, GLintptr, GLsizeiptr, GLboolean); +#define glNamedBufferPageCommitmentEXT flextglNamedBufferPageCommitmentEXT -/* GL_VERSION_4_0 */ +/* GL_ARB_sparse_texture */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMinSampleShading)(GLfloat); -#define glMinSampleShading flextglMinSampleShading -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationi)(GLuint, GLenum); -#define glBlendEquationi flextglBlendEquationi -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationSeparatei)(GLuint, GLenum, GLenum); -#define glBlendEquationSeparatei flextglBlendEquationSeparatei -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFunci)(GLuint, GLenum, GLenum); -#define glBlendFunci flextglBlendFunci -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum); -#define glBlendFuncSeparatei flextglBlendFuncSeparatei -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysIndirect)(GLenum, const void *); -#define glDrawArraysIndirect flextglDrawArraysIndirect -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsIndirect)(GLenum, GLenum, const void *); -#define glDrawElementsIndirect flextglDrawElementsIndirect -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1d)(GLint, GLdouble); -#define glUniform1d flextglUniform1d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2d)(GLint, GLdouble, GLdouble); -#define glUniform2d flextglUniform2d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3d)(GLint, GLdouble, GLdouble, GLdouble); -#define glUniform3d flextglUniform3d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble); -#define glUniform4d flextglUniform4d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1dv)(GLint, GLsizei, const GLdouble *); -#define glUniform1dv flextglUniform1dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2dv)(GLint, GLsizei, const GLdouble *); -#define glUniform2dv flextglUniform2dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3dv)(GLint, GLsizei, const GLdouble *); -#define glUniform3dv flextglUniform3dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4dv)(GLint, GLsizei, const GLdouble *); -#define glUniform4dv flextglUniform4dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *); -#define glUniformMatrix2dv flextglUniformMatrix2dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *); -#define glUniformMatrix3dv flextglUniformMatrix3dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *); -#define glUniformMatrix4dv flextglUniformMatrix4dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *); -#define glUniformMatrix2x3dv flextglUniformMatrix2x3dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *); -#define glUniformMatrix2x4dv flextglUniformMatrix2x4dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *); -#define glUniformMatrix3x2dv flextglUniformMatrix3x2dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *); -#define glUniformMatrix3x4dv flextglUniformMatrix3x4dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *); -#define glUniformMatrix4x2dv flextglUniformMatrix4x2dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *); -#define glUniformMatrix4x3dv flextglUniformMatrix4x3dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformdv)(GLuint, GLint, GLdouble *); -#define glGetUniformdv flextglGetUniformdv -GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *); -#define glGetSubroutineUniformLocation flextglGetSubroutineUniformLocation -GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetSubroutineIndex)(GLuint, GLenum, const GLchar *); -#define glGetSubroutineIndex flextglGetSubroutineIndex -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *); -#define glGetActiveSubroutineUniformiv flextglGetActiveSubroutineUniformiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetActiveSubroutineUniformName flextglGetActiveSubroutineUniformName -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetActiveSubroutineName flextglGetActiveSubroutineName -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *); -#define glUniformSubroutinesuiv flextglUniformSubroutinesuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformSubroutineuiv)(GLenum, GLint, GLuint *); -#define glGetUniformSubroutineuiv flextglGetUniformSubroutineuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *); -#define glGetProgramStageiv flextglGetProgramStageiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPatchParameteri)(GLenum, GLint); -#define glPatchParameteri flextglPatchParameteri -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPatchParameterfv)(GLenum, const GLfloat *); -#define glPatchParameterfv flextglPatchParameterfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindTransformFeedback)(GLenum, GLuint); -#define glBindTransformFeedback flextglBindTransformFeedback -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteTransformFeedbacks)(GLsizei, const GLuint *); -#define glDeleteTransformFeedbacks flextglDeleteTransformFeedbacks -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenTransformFeedbacks)(GLsizei, GLuint *); -#define glGenTransformFeedbacks flextglGenTransformFeedbacks -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsTransformFeedback)(GLuint); -#define glIsTransformFeedback flextglIsTransformFeedback -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPauseTransformFeedback)(void); -#define glPauseTransformFeedback flextglPauseTransformFeedback -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglResumeTransformFeedback)(void); -#define glResumeTransformFeedback flextglResumeTransformFeedback -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedback)(GLenum, GLuint); -#define glDrawTransformFeedback flextglDrawTransformFeedback -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedbackStream)(GLenum, GLuint, GLuint); -#define glDrawTransformFeedbackStream flextglDrawTransformFeedbackStream -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBeginQueryIndexed)(GLenum, GLuint, GLuint); -#define glBeginQueryIndexed flextglBeginQueryIndexed -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEndQueryIndexed)(GLenum, GLuint); -#define glEndQueryIndexed flextglEndQueryIndexed -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *); -#define glGetQueryIndexediv flextglGetQueryIndexediv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexPageCommitmentARB)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean); +#define glTexPageCommitmentARB flextglTexPageCommitmentARB -/* GL_VERSION_4_1 */ +/* GL_ARB_transform_feedback_overflow_query */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReleaseShaderCompiler)(void); -#define glReleaseShaderCompiler flextglReleaseShaderCompiler -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglShaderBinary)(GLsizei, const GLuint *, GLenum, const void *, GLsizei); -#define glShaderBinary flextglShaderBinary -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *); -#define glGetShaderPrecisionFormat flextglGetShaderPrecisionFormat -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDepthRangef)(GLfloat, GLfloat); -#define glDepthRangef flextglDepthRangef -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearDepthf)(GLfloat); -#define glClearDepthf flextglClearDepthf -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, void *); -#define glGetProgramBinary flextglGetProgramBinary -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramBinary)(GLuint, GLenum, const void *, GLsizei); -#define glProgramBinary flextglProgramBinary -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramParameteri)(GLuint, GLenum, GLint); -#define glProgramParameteri flextglProgramParameteri -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStages)(GLuint, GLbitfield, GLuint); -#define glUseProgramStages flextglUseProgramStages -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglActiveShaderProgram)(GLuint, GLuint); -#define glActiveShaderProgram flextglActiveShaderProgram -GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*); -#define glCreateShaderProgramv flextglCreateShaderProgramv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindProgramPipeline)(GLuint); -#define glBindProgramPipeline flextglBindProgramPipeline -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgramPipelines)(GLsizei, const GLuint *); -#define glDeleteProgramPipelines flextglDeleteProgramPipelines -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenProgramPipelines)(GLsizei, GLuint *); -#define glGenProgramPipelines flextglGenProgramPipelines -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsProgramPipeline)(GLuint); -#define glIsProgramPipeline flextglIsProgramPipeline -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineiv)(GLuint, GLenum, GLint *); -#define glGetProgramPipelineiv flextglGetProgramPipelineiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1i)(GLuint, GLint, GLint); -#define glProgramUniform1i flextglProgramUniform1i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *); -#define glProgramUniform1iv flextglProgramUniform1iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1f)(GLuint, GLint, GLfloat); -#define glProgramUniform1f flextglProgramUniform1f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *); -#define glProgramUniform1fv flextglProgramUniform1fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1d)(GLuint, GLint, GLdouble); -#define glProgramUniform1d flextglProgramUniform1d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *); -#define glProgramUniform1dv flextglProgramUniform1dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1ui)(GLuint, GLint, GLuint); -#define glProgramUniform1ui flextglProgramUniform1ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform1uiv flextglProgramUniform1uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2i)(GLuint, GLint, GLint, GLint); -#define glProgramUniform2i flextglProgramUniform2i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *); -#define glProgramUniform2iv flextglProgramUniform2iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat); -#define glProgramUniform2f flextglProgramUniform2f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *); -#define glProgramUniform2fv flextglProgramUniform2fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble); -#define glProgramUniform2d flextglProgramUniform2d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *); -#define glProgramUniform2dv flextglProgramUniform2dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ui)(GLuint, GLint, GLuint, GLuint); -#define glProgramUniform2ui flextglProgramUniform2ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform2uiv flextglProgramUniform2uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint); -#define glProgramUniform3i flextglProgramUniform3i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *); -#define glProgramUniform3iv flextglProgramUniform3iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat); -#define glProgramUniform3f flextglProgramUniform3f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *); -#define glProgramUniform3fv flextglProgramUniform3fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble); -#define glProgramUniform3d flextglProgramUniform3d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *); -#define glProgramUniform3dv flextglProgramUniform3dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint); -#define glProgramUniform3ui flextglProgramUniform3ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform3uiv flextglProgramUniform3uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint); -#define glProgramUniform4i flextglProgramUniform4i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *); -#define glProgramUniform4iv flextglProgramUniform4iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat); -#define glProgramUniform4f flextglProgramUniform4f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *); -#define glProgramUniform4fv flextglProgramUniform4fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble); -#define glProgramUniform4d flextglProgramUniform4d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *); -#define glProgramUniform4dv flextglProgramUniform4dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint); -#define glProgramUniform4ui flextglProgramUniform4ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform4uiv flextglProgramUniform4uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix2fv flextglProgramUniformMatrix2fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix3fv flextglProgramUniformMatrix3fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix4fv flextglProgramUniformMatrix4fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); -#define glProgramUniformMatrix2dv flextglProgramUniformMatrix2dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); -#define glProgramUniformMatrix3dv flextglProgramUniformMatrix3dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); -#define glProgramUniformMatrix4dv flextglProgramUniformMatrix4dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix2x3fv flextglProgramUniformMatrix2x3fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix3x2fv flextglProgramUniformMatrix3x2fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix2x4fv flextglProgramUniformMatrix2x4fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix4x2fv flextglProgramUniformMatrix4x2fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix3x4fv flextglProgramUniformMatrix3x4fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix4x3fv flextglProgramUniformMatrix4x3fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); -#define glProgramUniformMatrix2x3dv flextglProgramUniformMatrix2x3dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); -#define glProgramUniformMatrix3x2dv flextglProgramUniformMatrix3x2dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); -#define glProgramUniformMatrix2x4dv flextglProgramUniformMatrix2x4dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); -#define glProgramUniformMatrix4x2dv flextglProgramUniformMatrix4x2dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); -#define glProgramUniformMatrix3x4dv flextglProgramUniformMatrix3x4dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); -#define glProgramUniformMatrix4x3dv flextglProgramUniformMatrix4x3dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipeline)(GLuint); -#define glValidateProgramPipeline flextglValidateProgramPipeline -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetProgramPipelineInfoLog flextglGetProgramPipelineInfoLog -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1d)(GLuint, GLdouble); -#define glVertexAttribL1d flextglVertexAttribL1d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL2d)(GLuint, GLdouble, GLdouble); -#define glVertexAttribL2d flextglVertexAttribL2d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble); -#define glVertexAttribL3d flextglVertexAttribL3d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble); -#define glVertexAttribL4d flextglVertexAttribL4d -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1dv)(GLuint, const GLdouble *); -#define glVertexAttribL1dv flextglVertexAttribL1dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL2dv)(GLuint, const GLdouble *); -#define glVertexAttribL2dv flextglVertexAttribL2dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL3dv)(GLuint, const GLdouble *); -#define glVertexAttribL3dv flextglVertexAttribL3dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL4dv)(GLuint, const GLdouble *); -#define glVertexAttribL4dv flextglVertexAttribL4dv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const void *); -#define glVertexAttribLPointer flextglVertexAttribLPointer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribLdv)(GLuint, GLenum, GLdouble *); -#define glGetVertexAttribLdv flextglGetVertexAttribLdv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglViewportArrayv)(GLuint, GLsizei, const GLfloat *); -#define glViewportArrayv flextglViewportArrayv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat); -#define glViewportIndexedf flextglViewportIndexedf -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglViewportIndexedfv)(GLuint, const GLfloat *); -#define glViewportIndexedfv flextglViewportIndexedfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglScissorArrayv)(GLuint, GLsizei, const GLint *); -#define glScissorArrayv flextglScissorArrayv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei); -#define glScissorIndexed flextglScissorIndexed -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglScissorIndexedv)(GLuint, const GLint *); -#define glScissorIndexedv flextglScissorIndexedv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *); -#define glDepthRangeArrayv flextglDepthRangeArrayv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDepthRangeIndexed)(GLuint, GLdouble, GLdouble); -#define glDepthRangeIndexed flextglDepthRangeIndexed -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetFloati_v)(GLenum, GLuint, GLfloat *); -#define glGetFloati_v flextglGetFloati_v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetDoublei_v)(GLenum, GLuint, GLdouble *); -#define glGetDoublei_v flextglGetDoublei_v -/* GL_VERSION_4_2 */ +/* GL_ATI_texture_mirror_once */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint); -#define glDrawArraysInstancedBaseInstance flextglDrawArraysInstancedBaseInstance -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint); -#define glDrawElementsInstancedBaseInstance flextglDrawElementsInstancedBaseInstance -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint); -#define glDrawElementsInstancedBaseVertexBaseInstance flextglDrawElementsInstancedBaseVertexBaseInstance -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *); -#define glGetInternalformativ flextglGetInternalformativ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *); -#define glGetActiveAtomicCounterBufferiv flextglGetActiveAtomicCounterBufferiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum); -#define glBindImageTexture flextglBindImageTexture -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrier)(GLbitfield); -#define glMemoryBarrier flextglMemoryBarrier -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei); -#define glTexStorage1D flextglTexStorage1D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glTexStorage2D flextglTexStorage2D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); -#define glTexStorage3D flextglTexStorage3D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei); -#define glDrawTransformFeedbackInstanced flextglDrawTransformFeedbackInstanced -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei); -#define glDrawTransformFeedbackStreamInstanced flextglDrawTransformFeedbackStreamInstanced -/* GL_VERSION_4_3 */ +/* GL_EXT_debug_label */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *); -#define glClearBufferData flextglClearBufferData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *); -#define glClearBufferSubData flextglClearBufferSubData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDispatchCompute)(GLuint, GLuint, GLuint); -#define glDispatchCompute flextglDispatchCompute -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDispatchComputeIndirect)(GLintptr); -#define glDispatchComputeIndirect flextglDispatchComputeIndirect -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); -#define glCopyImageSubData flextglCopyImageSubData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferParameteri)(GLenum, GLenum, GLint); -#define glFramebufferParameteri flextglFramebufferParameteri -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetFramebufferParameteriv)(GLenum, GLenum, GLint *); -#define glGetFramebufferParameteriv flextglGetFramebufferParameteriv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *); -#define glGetInternalformati64v flextglGetInternalformati64v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); -#define glInvalidateTexSubImage flextglInvalidateTexSubImage -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateTexImage)(GLuint, GLint); -#define glInvalidateTexImage flextglInvalidateTexImage -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr); -#define glInvalidateBufferSubData flextglInvalidateBufferSubData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateBufferData)(GLuint); -#define glInvalidateBufferData flextglInvalidateBufferData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *); -#define glInvalidateFramebuffer flextglInvalidateFramebuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei); -#define glInvalidateSubFramebuffer flextglInvalidateSubFramebuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei); -#define glMultiDrawArraysIndirect flextglMultiDrawArraysIndirect -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei); -#define glMultiDrawElementsIndirect flextglMultiDrawElementsIndirect -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *); -#define glGetProgramInterfaceiv flextglGetProgramInterfaceiv -GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetProgramResourceIndex)(GLuint, GLenum, const GLchar *); -#define glGetProgramResourceIndex flextglGetProgramResourceIndex -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetProgramResourceName flextglGetProgramResourceName -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *); -#define glGetProgramResourceiv flextglGetProgramResourceiv -GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetProgramResourceLocation)(GLuint, GLenum, const GLchar *); -#define glGetProgramResourceLocation flextglGetProgramResourceLocation -GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *); -#define glGetProgramResourceLocationIndex flextglGetProgramResourceLocationIndex -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglShaderStorageBlockBinding)(GLuint, GLuint, GLuint); -#define glShaderStorageBlockBinding flextglShaderStorageBlockBinding -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr); -#define glTexBufferRange flextglTexBufferRange -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); -#define glTexStorage2DMultisample flextglTexStorage2DMultisample -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); -#define glTexStorage3DMultisample flextglTexStorage3DMultisample -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint); -#define glTextureView flextglTextureView -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei); -#define glBindVertexBuffer flextglBindVertexBuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint); -#define glVertexAttribFormat flextglVertexAttribFormat -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint); -#define glVertexAttribIFormat flextglVertexAttribIFormat -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint); -#define glVertexAttribLFormat flextglVertexAttribLFormat -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribBinding)(GLuint, GLuint); -#define glVertexAttribBinding flextglVertexAttribBinding -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexBindingDivisor)(GLuint, GLuint); -#define glVertexBindingDivisor flextglVertexBindingDivisor -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); -#define glDebugMessageControl flextglDebugMessageControl -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); -#define glDebugMessageInsert flextglDebugMessageInsert -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallback)(GLDEBUGPROC, const void *); -#define glDebugMessageCallback flextglDebugMessageCallback -GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); -#define glGetDebugMessageLog flextglGetDebugMessageLog -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *); -#define glPushDebugGroup flextglPushDebugGroup -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroup)(void); -#define glPopDebugGroup flextglPopDebugGroup -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *); -#define glObjectLabel flextglObjectLabel -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetObjectLabel flextglGetObjectLabel -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabel)(const void *, GLsizei, const GLchar *); -#define glObjectPtrLabel flextglObjectPtrLabel -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *); -#define glGetObjectPtrLabel flextglGetObjectPtrLabel -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetPointerv)(GLenum, void **); -#define glGetPointerv flextglGetPointerv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelEXT)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetObjectLabelEXT flextglGetObjectLabelEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglLabelObjectEXT)(GLenum, GLuint, GLsizei, const GLchar *); +#define glLabelObjectEXT flextglLabelObjectEXT -/* GL_VERSION_4_4 */ +/* GL_EXT_debug_marker */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield); -#define glBufferStorage flextglBufferStorage -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *); -#define glClearTexImage flextglClearTexImage -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); -#define glClearTexSubImage flextglClearTexSubImage -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *); -#define glBindBuffersBase flextglBindBuffersBase -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *); -#define glBindBuffersRange flextglBindBuffersRange -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindTextures)(GLuint, GLsizei, const GLuint *); -#define glBindTextures flextglBindTextures -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindSamplers)(GLuint, GLsizei, const GLuint *); -#define glBindSamplers flextglBindSamplers -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindImageTextures)(GLuint, GLsizei, const GLuint *); -#define glBindImageTextures flextglBindImageTextures -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *); -#define glBindVertexBuffers flextglBindVertexBuffers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInsertEventMarkerEXT)(GLsizei, const GLchar *); +#define glInsertEventMarkerEXT flextglInsertEventMarkerEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopGroupMarkerEXT)(void); +#define glPopGroupMarkerEXT flextglPopGroupMarkerEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushGroupMarkerEXT)(GLsizei, const GLchar *); +#define glPushGroupMarkerEXT flextglPushGroupMarkerEXT -/* GL_VERSION_4_5 */ +/* GL_EXT_direct_state_access */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClipControl)(GLenum, GLenum); -#define glClipControl flextglClipControl -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateTransformFeedbacks)(GLsizei, GLuint *); -#define glCreateTransformFeedbacks flextglCreateTransformFeedbacks -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTransformFeedbackBufferBase)(GLuint, GLuint, GLuint); -#define glTransformFeedbackBufferBase flextglTransformFeedbackBufferBase -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTransformFeedbackBufferRange)(GLuint, GLuint, GLuint, GLintptr, GLsizeiptr); -#define glTransformFeedbackBufferRange flextglTransformFeedbackBufferRange -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbackiv)(GLuint, GLenum, GLint *); -#define glGetTransformFeedbackiv flextglGetTransformFeedbackiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbacki_v)(GLuint, GLenum, GLuint, GLint *); -#define glGetTransformFeedbacki_v flextglGetTransformFeedbacki_v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbacki64_v)(GLuint, GLenum, GLuint, GLint64 *); -#define glGetTransformFeedbacki64_v flextglGetTransformFeedbacki64_v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateBuffers)(GLsizei, GLuint *); -#define glCreateBuffers flextglCreateBuffers -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferStorage)(GLuint, GLsizeiptr, const void *, GLbitfield); -#define glNamedBufferStorage flextglNamedBufferStorage -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferData)(GLuint, GLsizeiptr, const void *, GLenum); -#define glNamedBufferData flextglNamedBufferData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferSubData)(GLuint, GLintptr, GLsizeiptr, const void *); -#define glNamedBufferSubData flextglNamedBufferSubData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyNamedBufferSubData)(GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr); -#define glCopyNamedBufferSubData flextglCopyNamedBufferSubData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferData)(GLuint, GLenum, GLenum, GLenum, const void *); -#define glClearNamedBufferData flextglClearNamedBufferData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferSubData)(GLuint, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *); -#define glClearNamedBufferSubData flextglClearNamedBufferSubData -GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBuffer)(GLuint, GLenum); -#define glMapNamedBuffer flextglMapNamedBuffer -GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBufferRange)(GLuint, GLintptr, GLsizeiptr, GLbitfield); -#define glMapNamedBufferRange flextglMapNamedBufferRange -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapNamedBuffer)(GLuint); -#define glUnmapNamedBuffer flextglUnmapNamedBuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedNamedBufferRange)(GLuint, GLintptr, GLsizeiptr); -#define glFlushMappedNamedBufferRange flextglFlushMappedNamedBufferRange -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferParameteriv)(GLuint, GLenum, GLint *); -#define glGetNamedBufferParameteriv flextglGetNamedBufferParameteriv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferParameteri64v)(GLuint, GLenum, GLint64 *); -#define glGetNamedBufferParameteri64v flextglGetNamedBufferParameteri64v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferPointerv)(GLuint, GLenum, void **); -#define glGetNamedBufferPointerv flextglGetNamedBufferPointerv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferSubData)(GLuint, GLintptr, GLsizeiptr, void *); -#define glGetNamedBufferSubData flextglGetNamedBufferSubData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateFramebuffers)(GLsizei, GLuint *); -#define glCreateFramebuffers flextglCreateFramebuffers -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferRenderbuffer)(GLuint, GLenum, GLenum, GLuint); -#define glNamedFramebufferRenderbuffer flextglNamedFramebufferRenderbuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferParameteri)(GLuint, GLenum, GLint); -#define glNamedFramebufferParameteri flextglNamedFramebufferParameteri -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture)(GLuint, GLenum, GLuint, GLint); -#define glNamedFramebufferTexture flextglNamedFramebufferTexture -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureLayer)(GLuint, GLenum, GLuint, GLint, GLint); -#define glNamedFramebufferTextureLayer flextglNamedFramebufferTextureLayer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferDrawBuffer)(GLuint, GLenum); -#define glNamedFramebufferDrawBuffer flextglNamedFramebufferDrawBuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferDrawBuffers)(GLuint, GLsizei, const GLenum *); -#define glNamedFramebufferDrawBuffers flextglNamedFramebufferDrawBuffers -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferReadBuffer)(GLuint, GLenum); -#define glNamedFramebufferReadBuffer flextglNamedFramebufferReadBuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateNamedFramebufferData)(GLuint, GLsizei, const GLenum *); -#define glInvalidateNamedFramebufferData flextglInvalidateNamedFramebufferData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateNamedFramebufferSubData)(GLuint, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei); -#define glInvalidateNamedFramebufferSubData flextglInvalidateNamedFramebufferSubData -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferiv)(GLuint, GLenum, GLint, const GLint *); -#define glClearNamedFramebufferiv flextglClearNamedFramebufferiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferuiv)(GLuint, GLenum, GLint, const GLuint *); -#define glClearNamedFramebufferuiv flextglClearNamedFramebufferuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferfv)(GLuint, GLenum, GLint, const GLfloat *); -#define glClearNamedFramebufferfv flextglClearNamedFramebufferfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferfi)(GLuint, GLenum, const GLfloat, GLint); -#define glClearNamedFramebufferfi flextglClearNamedFramebufferfi -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlitNamedFramebuffer)(GLuint, GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); -#define glBlitNamedFramebuffer flextglBlitNamedFramebuffer -GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglCheckNamedFramebufferStatus)(GLuint, GLenum); -#define glCheckNamedFramebufferStatus flextglCheckNamedFramebufferStatus -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferParameteriv)(GLuint, GLenum, GLint *); -#define glGetNamedFramebufferParameteriv flextglGetNamedFramebufferParameteriv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferAttachmentParameteriv)(GLuint, GLenum, GLenum, GLint *); -#define glGetNamedFramebufferAttachmentParameteriv flextglGetNamedFramebufferAttachmentParameteriv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateRenderbuffers)(GLsizei, GLuint *); -#define glCreateRenderbuffers flextglCreateRenderbuffers -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorage)(GLuint, GLenum, GLsizei, GLsizei); -#define glNamedRenderbufferStorage flextglNamedRenderbufferStorage -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageMultisample)(GLuint, GLsizei, GLenum, GLsizei, GLsizei); -#define glNamedRenderbufferStorageMultisample flextglNamedRenderbufferStorageMultisample -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedRenderbufferParameteriv)(GLuint, GLenum, GLint *); -#define glGetNamedRenderbufferParameteriv flextglGetNamedRenderbufferParameteriv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateTextures)(GLenum, GLsizei, GLuint *); -#define glCreateTextures flextglCreateTextures -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureBuffer)(GLuint, GLenum, GLuint); -#define glTextureBuffer flextglTextureBuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureBufferRange)(GLuint, GLenum, GLuint, GLintptr, GLsizeiptr); -#define glTextureBufferRange flextglTextureBufferRange -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage1D)(GLuint, GLsizei, GLenum, GLsizei); -#define glTextureStorage1D flextglTextureStorage1D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2D)(GLuint, GLsizei, GLenum, GLsizei, GLsizei); -#define glTextureStorage2D flextglTextureStorage2D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3D)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); -#define glTextureStorage3D flextglTextureStorage3D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2DMultisample)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); -#define glTextureStorage2DMultisample flextglTextureStorage2DMultisample -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3DMultisample)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); -#define glTextureStorage3DMultisample flextglTextureStorage3DMultisample -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage1D)(GLuint, GLint, GLint, GLsizei, GLenum, GLenum, const void *); -#define glTextureSubImage1D flextglTextureSubImage1D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage2D)(GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *); -#define glTextureSubImage2D flextglTextureSubImage2D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage3D)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); -#define glTextureSubImage3D flextglTextureSubImage3D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage1D)(GLuint, GLint, GLint, GLsizei, GLenum, GLsizei, const void *); -#define glCompressedTextureSubImage1D flextglCompressedTextureSubImage1D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage2D)(GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *); -#define glCompressedTextureSubImage2D flextglCompressedTextureSubImage2D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage3D)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); -#define glCompressedTextureSubImage3D flextglCompressedTextureSubImage3D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage1D)(GLuint, GLint, GLint, GLint, GLint, GLsizei); -#define glCopyTextureSubImage1D flextglCopyTextureSubImage1D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage2D)(GLuint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); -#define glCopyTextureSubImage2D flextglCopyTextureSubImage2D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage3D)(GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); -#define glCopyTextureSubImage3D flextglCopyTextureSubImage3D -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterf)(GLuint, GLenum, GLfloat); -#define glTextureParameterf flextglTextureParameterf -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterfv)(GLuint, GLenum, const GLfloat *); -#define glTextureParameterfv flextglTextureParameterfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameteri)(GLuint, GLenum, GLint); -#define glTextureParameteri flextglTextureParameteri -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterIiv)(GLuint, GLenum, const GLint *); -#define glTextureParameterIiv flextglTextureParameterIiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterIuiv)(GLuint, GLenum, const GLuint *); -#define glTextureParameterIuiv flextglTextureParameterIuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameteriv)(GLuint, GLenum, const GLint *); -#define glTextureParameteriv flextglTextureParameteriv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenerateTextureMipmap)(GLuint); -#define glGenerateTextureMipmap flextglGenerateTextureMipmap -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindTextureUnit)(GLuint, GLuint); -#define glBindTextureUnit flextglBindTextureUnit -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureImage)(GLuint, GLint, GLenum, GLenum, GLsizei, void *); -#define glGetTextureImage flextglGetTextureImage -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTextureImage)(GLuint, GLint, GLsizei, void *); -#define glGetCompressedTextureImage flextglGetCompressedTextureImage -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameterfv)(GLuint, GLint, GLenum, GLfloat *); -#define glGetTextureLevelParameterfv flextglGetTextureLevelParameterfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameteriv)(GLuint, GLint, GLenum, GLint *); -#define glGetTextureLevelParameteriv flextglGetTextureLevelParameteriv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterfv)(GLuint, GLenum, GLfloat *); -#define glGetTextureParameterfv flextglGetTextureParameterfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIiv)(GLuint, GLenum, GLint *); -#define glGetTextureParameterIiv flextglGetTextureParameterIiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIuiv)(GLuint, GLenum, GLuint *); -#define glGetTextureParameterIuiv flextglGetTextureParameterIuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameteriv)(GLuint, GLenum, GLint *); -#define glGetTextureParameteriv flextglGetTextureParameteriv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateVertexArrays)(GLsizei, GLuint *); -#define glCreateVertexArrays flextglCreateVertexArrays -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexArrayAttrib)(GLuint, GLuint); -#define glDisableVertexArrayAttrib flextglDisableVertexArrayAttrib -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexArrayAttrib)(GLuint, GLuint); -#define glEnableVertexArrayAttrib flextglEnableVertexArrayAttrib -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayElementBuffer)(GLuint, GLuint); -#define glVertexArrayElementBuffer flextglVertexArrayElementBuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexBuffer)(GLuint, GLuint, GLuint, GLintptr, GLsizei); -#define glVertexArrayVertexBuffer flextglVertexArrayVertexBuffer -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexBuffers)(GLuint, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *); -#define glVertexArrayVertexBuffers flextglVertexArrayVertexBuffers -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribBinding)(GLuint, GLuint, GLuint); -#define glVertexArrayAttribBinding flextglVertexArrayAttribBinding -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribFormat)(GLuint, GLuint, GLint, GLenum, GLboolean, GLuint); -#define glVertexArrayAttribFormat flextglVertexArrayAttribFormat -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribIFormat)(GLuint, GLuint, GLint, GLenum, GLuint); -#define glVertexArrayAttribIFormat flextglVertexArrayAttribIFormat -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribLFormat)(GLuint, GLuint, GLint, GLenum, GLuint); -#define glVertexArrayAttribLFormat flextglVertexArrayAttribLFormat -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayBindingDivisor)(GLuint, GLuint, GLuint); -#define glVertexArrayBindingDivisor flextglVertexArrayBindingDivisor -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayiv)(GLuint, GLenum, GLint *); -#define glGetVertexArrayiv flextglGetVertexArrayiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIndexediv)(GLuint, GLuint, GLenum, GLint *); -#define glGetVertexArrayIndexediv flextglGetVertexArrayIndexediv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIndexed64iv)(GLuint, GLuint, GLenum, GLint64 *); -#define glGetVertexArrayIndexed64iv flextglGetVertexArrayIndexed64iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateSamplers)(GLsizei, GLuint *); -#define glCreateSamplers flextglCreateSamplers -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateProgramPipelines)(GLsizei, GLuint *); -#define glCreateProgramPipelines flextglCreateProgramPipelines -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateQueries)(GLenum, GLsizei, GLuint *); -#define glCreateQueries flextglCreateQueries -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjecti64v)(GLuint, GLuint, GLenum, GLintptr); -#define glGetQueryBufferObjecti64v flextglGetQueryBufferObjecti64v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjectiv)(GLuint, GLuint, GLenum, GLintptr); -#define glGetQueryBufferObjectiv flextglGetQueryBufferObjectiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjectui64v)(GLuint, GLuint, GLenum, GLintptr); -#define glGetQueryBufferObjectui64v flextglGetQueryBufferObjectui64v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjectuiv)(GLuint, GLuint, GLenum, GLintptr); -#define glGetQueryBufferObjectuiv flextglGetQueryBufferObjectuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrierByRegion)(GLbitfield); -#define glMemoryBarrierByRegion flextglMemoryBarrierByRegion -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); -#define glGetTextureSubImage flextglGetTextureSubImage -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTextureSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, void *); -#define glGetCompressedTextureSubImage flextglGetCompressedTextureSubImage -GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatus)(void); -#define glGetGraphicsResetStatus flextglGetGraphicsResetStatus -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnCompressedTexImage)(GLenum, GLint, GLsizei, void *); -#define glGetnCompressedTexImage flextglGetnCompressedTexImage -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnTexImage)(GLenum, GLint, GLenum, GLenum, GLsizei, void *); -#define glGetnTexImage flextglGetnTexImage -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformdv)(GLuint, GLint, GLsizei, GLdouble *); -#define glGetnUniformdv flextglGetnUniformdv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfv)(GLuint, GLint, GLsizei, GLfloat *); -#define glGetnUniformfv flextglGetnUniformfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformiv)(GLuint, GLint, GLsizei, GLint *); -#define glGetnUniformiv flextglGetnUniformiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuiv)(GLuint, GLint, GLsizei, GLuint *); -#define glGetnUniformuiv flextglGetnUniformuiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); -#define glReadnPixels flextglReadnPixels -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureBarrier)(void); -#define glTextureBarrier flextglTextureBarrier - -/* GL_AMD_vertex_shader_layer */ - - -/* GL_AMD_shader_trinary_minmax */ - - -/* GL_ARB_robustness */ - -GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusARB)(void); -#define glGetGraphicsResetStatusARB flextglGetGraphicsResetStatusARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnTexImageARB)(GLenum, GLint, GLenum, GLenum, GLsizei, void *); -#define glGetnTexImageARB flextglGetnTexImageARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsARB)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); -#define glReadnPixelsARB flextglReadnPixelsARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnCompressedTexImageARB)(GLenum, GLint, GLsizei, void *); -#define glGetnCompressedTexImageARB flextglGetnCompressedTexImageARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvARB)(GLuint, GLint, GLsizei, GLfloat *); -#define glGetnUniformfvARB flextglGetnUniformfvARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivARB)(GLuint, GLint, GLsizei, GLint *); -#define glGetnUniformivARB flextglGetnUniformivARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuivARB)(GLuint, GLint, GLsizei, GLuint *); -#define glGetnUniformuivARB flextglGetnUniformuivARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformdvARB)(GLuint, GLint, GLsizei, GLdouble *); -#define glGetnUniformdvARB flextglGetnUniformdvARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnMapdvARB)(GLenum, GLenum, GLsizei, GLdouble *); -#define glGetnMapdvARB flextglGetnMapdvARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnMapfvARB)(GLenum, GLenum, GLsizei, GLfloat *); -#define glGetnMapfvARB flextglGetnMapfvARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnMapivARB)(GLenum, GLenum, GLsizei, GLint *); -#define glGetnMapivARB flextglGetnMapivARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnPixelMapfvARB)(GLenum, GLsizei, GLfloat *); -#define glGetnPixelMapfvARB flextglGetnPixelMapfvARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnPixelMapuivARB)(GLenum, GLsizei, GLuint *); -#define glGetnPixelMapuivARB flextglGetnPixelMapuivARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnPixelMapusvARB)(GLenum, GLsizei, GLushort *); -#define glGetnPixelMapusvARB flextglGetnPixelMapusvARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnPolygonStippleARB)(GLsizei, GLubyte *); -#define glGetnPolygonStippleARB flextglGetnPolygonStippleARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnColorTableARB)(GLenum, GLenum, GLenum, GLsizei, void *); -#define glGetnColorTableARB flextglGetnColorTableARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnConvolutionFilterARB)(GLenum, GLenum, GLenum, GLsizei, void *); -#define glGetnConvolutionFilterARB flextglGetnConvolutionFilterARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnSeparableFilterARB)(GLenum, GLenum, GLenum, GLsizei, void *, GLsizei, void *, void *); -#define glGetnSeparableFilterARB flextglGetnSeparableFilterARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnHistogramARB)(GLenum, GLboolean, GLenum, GLenum, GLsizei, void *); -#define glGetnHistogramARB flextglGetnHistogramARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnMinmaxARB)(GLenum, GLboolean, GLenum, GLenum, GLsizei, void *); -#define glGetnMinmaxARB flextglGetnMinmaxARB - -/* GL_ARB_robustness_isolation */ - - -/* GL_ARB_bindless_texture */ - -GLAPI FLEXTGL_EXPORT GLuint64(APIENTRY *flextglGetTextureHandleARB)(GLuint); -#define glGetTextureHandleARB flextglGetTextureHandleARB -GLAPI FLEXTGL_EXPORT GLuint64(APIENTRY *flextglGetTextureSamplerHandleARB)(GLuint, GLuint); -#define glGetTextureSamplerHandleARB flextglGetTextureSamplerHandleARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMakeTextureHandleResidentARB)(GLuint64); -#define glMakeTextureHandleResidentARB flextglMakeTextureHandleResidentARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMakeTextureHandleNonResidentARB)(GLuint64); -#define glMakeTextureHandleNonResidentARB flextglMakeTextureHandleNonResidentARB -GLAPI FLEXTGL_EXPORT GLuint64(APIENTRY *flextglGetImageHandleARB)(GLuint, GLint, GLboolean, GLint, GLenum); -#define glGetImageHandleARB flextglGetImageHandleARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMakeImageHandleResidentARB)(GLuint64, GLenum); -#define glMakeImageHandleResidentARB flextglMakeImageHandleResidentARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMakeImageHandleNonResidentARB)(GLuint64); -#define glMakeImageHandleNonResidentARB flextglMakeImageHandleNonResidentARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformHandleui64ARB)(GLint, GLuint64); -#define glUniformHandleui64ARB flextglUniformHandleui64ARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformHandleui64vARB)(GLint, GLsizei, const GLuint64 *); -#define glUniformHandleui64vARB flextglUniformHandleui64vARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformHandleui64ARB)(GLuint, GLint, GLuint64); -#define glProgramUniformHandleui64ARB flextglProgramUniformHandleui64ARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformHandleui64vARB)(GLuint, GLint, GLsizei, const GLuint64 *); -#define glProgramUniformHandleui64vARB flextglProgramUniformHandleui64vARB -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsTextureHandleResidentARB)(GLuint64); -#define glIsTextureHandleResidentARB flextglIsTextureHandleResidentARB -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsImageHandleResidentARB)(GLuint64); -#define glIsImageHandleResidentARB flextglIsImageHandleResidentARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1ui64ARB)(GLuint, GLuint64EXT); -#define glVertexAttribL1ui64ARB flextglVertexAttribL1ui64ARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1ui64vARB)(GLuint, const GLuint64EXT *); -#define glVertexAttribL1ui64vARB flextglVertexAttribL1ui64vARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribLui64vARB)(GLuint, GLenum, GLuint64EXT *); -#define glGetVertexAttribLui64vARB flextglGetVertexAttribLui64vARB - -/* GL_ARB_compute_variable_group_size */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDispatchComputeGroupSizeARB)(GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); -#define glDispatchComputeGroupSizeARB flextglDispatchComputeGroupSizeARB - -/* GL_ARB_indirect_parameters */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysIndirectCountARB)(GLenum, GLintptr, GLintptr, GLsizei, GLsizei); -#define glMultiDrawArraysIndirectCountARB flextglMultiDrawArraysIndirectCountARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsIndirectCountARB)(GLenum, GLenum, GLintptr, GLintptr, GLsizei, GLsizei); -#define glMultiDrawElementsIndirectCountARB flextglMultiDrawElementsIndirectCountARB - -/* GL_ARB_seamless_cubemap_per_texture */ - - -/* GL_ARB_shader_draw_parameters */ - - -/* GL_ARB_shader_group_vote */ - - -/* GL_ARB_sparse_texture */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexPageCommitmentARB)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean); -#define glTexPageCommitmentARB flextglTexPageCommitmentARB - -/* GL_ARB_pipeline_statistics_query */ - - -/* GL_ARB_sparse_buffer */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBufferPageCommitmentARB)(GLenum, GLintptr, GLsizeiptr, GLboolean); -#define glBufferPageCommitmentARB flextglBufferPageCommitmentARB -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferPageCommitmentEXT)(GLuint, GLintptr, GLsizeiptr, GLboolean); -#define glNamedBufferPageCommitmentEXT flextglNamedBufferPageCommitmentEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferPageCommitmentARB)(GLuint, GLintptr, GLsizeiptr, GLboolean); -#define glNamedBufferPageCommitmentARB flextglNamedBufferPageCommitmentARB - -/* 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 */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadfEXT)(GLenum, const GLfloat *); -#define glMatrixLoadfEXT flextglMatrixLoadfEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoaddEXT)(GLenum, const GLdouble *); -#define glMatrixLoaddEXT flextglMatrixLoaddEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultfEXT)(GLenum, const GLfloat *); -#define glMatrixMultfEXT flextglMatrixMultfEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultdEXT)(GLenum, const GLdouble *); -#define glMatrixMultdEXT flextglMatrixMultdEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadIdentityEXT)(GLenum); -#define glMatrixLoadIdentityEXT flextglMatrixLoadIdentityEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixRotatefEXT)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat); -#define glMatrixRotatefEXT flextglMatrixRotatefEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixRotatedEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble); -#define glMatrixRotatedEXT flextglMatrixRotatedEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixScalefEXT)(GLenum, GLfloat, GLfloat, GLfloat); -#define glMatrixScalefEXT flextglMatrixScalefEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixScaledEXT)(GLenum, GLdouble, GLdouble, GLdouble); -#define glMatrixScaledEXT flextglMatrixScaledEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixTranslatefEXT)(GLenum, GLfloat, GLfloat, GLfloat); -#define glMatrixTranslatefEXT flextglMatrixTranslatefEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixTranslatedEXT)(GLenum, GLdouble, GLdouble, GLdouble); -#define glMatrixTranslatedEXT flextglMatrixTranslatedEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixFrustumEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble); -#define glMatrixFrustumEXT flextglMatrixFrustumEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixOrthoEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble); -#define glMatrixOrthoEXT flextglMatrixOrthoEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixPopEXT)(GLenum); -#define glMatrixPopEXT flextglMatrixPopEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixPushEXT)(GLenum); -#define glMatrixPushEXT flextglMatrixPushEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClientAttribDefaultEXT)(GLbitfield); -#define glClientAttribDefaultEXT flextglClientAttribDefaultEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushClientAttribDefaultEXT)(GLbitfield); -#define glPushClientAttribDefaultEXT flextglPushClientAttribDefaultEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterfEXT)(GLuint, GLenum, GLenum, GLfloat); -#define glTextureParameterfEXT flextglTextureParameterfEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterfvEXT)(GLuint, GLenum, GLenum, const GLfloat *); -#define glTextureParameterfvEXT flextglTextureParameterfvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameteriEXT)(GLuint, GLenum, GLenum, GLint); -#define glTextureParameteriEXT flextglTextureParameteriEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterivEXT)(GLuint, GLenum, GLenum, const GLint *); -#define glTextureParameterivEXT flextglTextureParameterivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void *); -#define glTextureImage1DEXT flextglTextureImage1DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureImage2DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); -#define glTextureImage2DEXT flextglTextureImage2DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *); -#define glTextureSubImage1DEXT flextglTextureSubImage1DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *); -#define glTextureSubImage2DEXT flextglTextureSubImage2DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureImage1DEXT)(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); -#define glCopyTextureImage1DEXT flextglCopyTextureImage1DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureImage2DEXT)(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); -#define glCopyTextureImage2DEXT flextglCopyTextureImage2DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei); -#define glCopyTextureSubImage1DEXT flextglCopyTextureSubImage1DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); -#define glCopyTextureSubImage2DEXT flextglCopyTextureSubImage2DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureImageEXT)(GLuint, GLenum, GLint, GLenum, GLenum, void *); -#define glGetTextureImageEXT flextglGetTextureImageEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterfvEXT)(GLuint, GLenum, GLenum, GLfloat *); -#define glGetTextureParameterfvEXT flextglGetTextureParameterfvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterivEXT)(GLuint, GLenum, GLenum, GLint *); -#define glGetTextureParameterivEXT flextglGetTextureParameterivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameterfvEXT)(GLuint, GLenum, GLint, GLenum, GLfloat *); -#define glGetTextureLevelParameterfvEXT flextglGetTextureLevelParameterfvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameterivEXT)(GLuint, GLenum, GLint, GLenum, GLint *); -#define glGetTextureLevelParameterivEXT flextglGetTextureLevelParameterivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureImage3DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); -#define glTextureImage3DEXT flextglTextureImage3DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); -#define glTextureSubImage3DEXT flextglTextureSubImage3DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); -#define glCopyTextureSubImage3DEXT flextglCopyTextureSubImage3DEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindMultiTextureEXT)(GLenum, GLenum, GLuint); #define glBindMultiTextureEXT flextglBindMultiTextureEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexCoordPointerEXT)(GLenum, GLint, GLenum, GLsizei, const void *); -#define glMultiTexCoordPointerEXT flextglMultiTexCoordPointerEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnvfEXT)(GLenum, GLenum, GLenum, GLfloat); -#define glMultiTexEnvfEXT flextglMultiTexEnvfEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnvfvEXT)(GLenum, GLenum, GLenum, const GLfloat *); -#define glMultiTexEnvfvEXT flextglMultiTexEnvfvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnviEXT)(GLenum, GLenum, GLenum, GLint); -#define glMultiTexEnviEXT flextglMultiTexEnviEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnvivEXT)(GLenum, GLenum, GLenum, const GLint *); -#define glMultiTexEnvivEXT flextglMultiTexEnvivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGendEXT)(GLenum, GLenum, GLenum, GLdouble); -#define glMultiTexGendEXT flextglMultiTexGendEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGendvEXT)(GLenum, GLenum, GLenum, const GLdouble *); -#define glMultiTexGendvEXT flextglMultiTexGendvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGenfEXT)(GLenum, GLenum, GLenum, GLfloat); -#define glMultiTexGenfEXT flextglMultiTexGenfEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGenfvEXT)(GLenum, GLenum, GLenum, const GLfloat *); -#define glMultiTexGenfvEXT flextglMultiTexGenfvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGeniEXT)(GLenum, GLenum, GLenum, GLint); -#define glMultiTexGeniEXT flextglMultiTexGeniEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGenivEXT)(GLenum, GLenum, GLenum, const GLint *); -#define glMultiTexGenivEXT flextglMultiTexGenivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexEnvfvEXT)(GLenum, GLenum, GLenum, GLfloat *); -#define glGetMultiTexEnvfvEXT flextglGetMultiTexEnvfvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexEnvivEXT)(GLenum, GLenum, GLenum, GLint *); -#define glGetMultiTexEnvivEXT flextglGetMultiTexEnvivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexGendvEXT)(GLenum, GLenum, GLenum, GLdouble *); -#define glGetMultiTexGendvEXT flextglGetMultiTexGendvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexGenfvEXT)(GLenum, GLenum, GLenum, GLfloat *); -#define glGetMultiTexGenfvEXT flextglGetMultiTexGenfvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexGenivEXT)(GLenum, GLenum, GLenum, GLint *); -#define glGetMultiTexGenivEXT flextglGetMultiTexGenivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameteriEXT)(GLenum, GLenum, GLenum, GLint); -#define glMultiTexParameteriEXT flextglMultiTexParameteriEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterivEXT)(GLenum, GLenum, GLenum, const GLint *); -#define glMultiTexParameterivEXT flextglMultiTexParameterivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterfEXT)(GLenum, GLenum, GLenum, GLfloat); -#define glMultiTexParameterfEXT flextglMultiTexParameterfEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterfvEXT)(GLenum, GLenum, GLenum, const GLfloat *); -#define glMultiTexParameterfvEXT flextglMultiTexParameterfvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void *); -#define glMultiTexImage1DEXT flextglMultiTexImage1DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); -#define glMultiTexImage2DEXT flextglMultiTexImage2DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *); -#define glMultiTexSubImage1DEXT flextglMultiTexSubImage1DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *); -#define glMultiTexSubImage2DEXT flextglMultiTexSubImage2DEXT +GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglCheckNamedFramebufferStatusEXT)(GLuint, GLenum); +#define glCheckNamedFramebufferStatusEXT flextglCheckNamedFramebufferStatusEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferDataEXT)(GLuint, GLenum, GLenum, GLenum, const void *); +#define glClearNamedBufferDataEXT flextglClearNamedBufferDataEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferSubDataEXT)(GLuint, GLenum, GLsizeiptr, GLsizeiptr, GLenum, GLenum, const void *); +#define glClearNamedBufferSubDataEXT flextglClearNamedBufferSubDataEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClientAttribDefaultEXT)(GLbitfield); +#define glClientAttribDefaultEXT flextglClientAttribDefaultEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *); +#define glCompressedMultiTexImage1DEXT flextglCompressedMultiTexImage1DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *); +#define glCompressedMultiTexImage2DEXT flextglCompressedMultiTexImage2DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexImage3DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); +#define glCompressedMultiTexImage3DEXT flextglCompressedMultiTexImage3DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *); +#define glCompressedMultiTexSubImage1DEXT flextglCompressedMultiTexSubImage1DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *); +#define glCompressedMultiTexSubImage2DEXT flextglCompressedMultiTexSubImage2DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); +#define glCompressedMultiTexSubImage3DEXT flextglCompressedMultiTexSubImage3DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureImage1DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *); +#define glCompressedTextureImage1DEXT flextglCompressedTextureImage1DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureImage2DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *); +#define glCompressedTextureImage2DEXT flextglCompressedTextureImage2DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureImage3DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); +#define glCompressedTextureImage3DEXT flextglCompressedTextureImage3DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *); +#define glCompressedTextureSubImage1DEXT flextglCompressedTextureSubImage1DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *); +#define glCompressedTextureSubImage2DEXT flextglCompressedTextureSubImage2DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); +#define glCompressedTextureSubImage3DEXT flextglCompressedTextureSubImage3DEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); #define glCopyMultiTexImage1DEXT flextglCopyMultiTexImage1DEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); @@ -3314,425 +1935,1804 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexSubImage1DEXT)(GLenum, GL #define glCopyMultiTexSubImage1DEXT flextglCopyMultiTexSubImage1DEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); #define glCopyMultiTexSubImage2DEXT flextglCopyMultiTexSubImage2DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexImageEXT)(GLenum, GLenum, GLint, GLenum, GLenum, void *); -#define glGetMultiTexImageEXT flextglGetMultiTexImageEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterfvEXT)(GLenum, GLenum, GLenum, GLfloat *); -#define glGetMultiTexParameterfvEXT flextglGetMultiTexParameterfvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterivEXT)(GLenum, GLenum, GLenum, GLint *); -#define glGetMultiTexParameterivEXT flextglGetMultiTexParameterivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexLevelParameterfvEXT)(GLenum, GLenum, GLint, GLenum, GLfloat *); -#define glGetMultiTexLevelParameterfvEXT flextglGetMultiTexLevelParameterfvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexLevelParameterivEXT)(GLenum, GLenum, GLint, GLenum, GLint *); -#define glGetMultiTexLevelParameterivEXT flextglGetMultiTexLevelParameterivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexImage3DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); -#define glMultiTexImage3DEXT flextglMultiTexImage3DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); -#define glMultiTexSubImage3DEXT flextglMultiTexSubImage3DEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); #define glCopyMultiTexSubImage3DEXT flextglCopyMultiTexSubImage3DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableClientStateIndexedEXT)(GLenum, GLuint); -#define glEnableClientStateIndexedEXT flextglEnableClientStateIndexedEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureImage1DEXT)(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); +#define glCopyTextureImage1DEXT flextglCopyTextureImage1DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureImage2DEXT)(GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); +#define glCopyTextureImage2DEXT flextglCopyTextureImage2DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei); +#define glCopyTextureSubImage1DEXT flextglCopyTextureSubImage1DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#define glCopyTextureSubImage2DEXT flextglCopyTextureSubImage2DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#define glCopyTextureSubImage3DEXT flextglCopyTextureSubImage3DEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableClientStateIndexedEXT)(GLenum, GLuint); #define glDisableClientStateIndexedEXT flextglDisableClientStateIndexedEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetFloatIndexedvEXT)(GLenum, GLuint, GLfloat *); -#define glGetFloatIndexedvEXT flextglGetFloatIndexedvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetDoubleIndexedvEXT)(GLenum, GLuint, GLdouble *); -#define glGetDoubleIndexedvEXT flextglGetDoubleIndexedvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetPointerIndexedvEXT)(GLenum, GLuint, void **); -#define glGetPointerIndexedvEXT flextglGetPointerIndexedvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableIndexedEXT)(GLenum, GLuint); -#define glEnableIndexedEXT flextglEnableIndexedEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableClientStateiEXT)(GLenum, GLuint); +#define glDisableClientStateiEXT flextglDisableClientStateiEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableIndexedEXT)(GLenum, GLuint); #define glDisableIndexedEXT flextglDisableIndexedEXT -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsEnabledIndexedEXT)(GLenum, GLuint); -#define glIsEnabledIndexedEXT flextglIsEnabledIndexedEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetIntegerIndexedvEXT)(GLenum, GLuint, GLint *); -#define glGetIntegerIndexedvEXT flextglGetIntegerIndexedvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexArrayAttribEXT)(GLuint, GLuint); +#define glDisableVertexArrayAttribEXT flextglDisableVertexArrayAttribEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexArrayEXT)(GLuint, GLenum); +#define glDisableVertexArrayEXT flextglDisableVertexArrayEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableClientStateIndexedEXT)(GLenum, GLuint); +#define glEnableClientStateIndexedEXT flextglEnableClientStateIndexedEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableClientStateiEXT)(GLenum, GLuint); +#define glEnableClientStateiEXT flextglEnableClientStateiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableIndexedEXT)(GLenum, GLuint); +#define glEnableIndexedEXT flextglEnableIndexedEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexArrayAttribEXT)(GLuint, GLuint); +#define glEnableVertexArrayAttribEXT flextglEnableVertexArrayAttribEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexArrayEXT)(GLuint, GLenum); +#define glEnableVertexArrayEXT flextglEnableVertexArrayEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedNamedBufferRangeEXT)(GLuint, GLintptr, GLsizeiptr); +#define glFlushMappedNamedBufferRangeEXT flextglFlushMappedNamedBufferRangeEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferDrawBufferEXT)(GLuint, GLenum); +#define glFramebufferDrawBufferEXT flextglFramebufferDrawBufferEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferDrawBuffersEXT)(GLuint, GLsizei, const GLenum *); +#define glFramebufferDrawBuffersEXT flextglFramebufferDrawBuffersEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferReadBufferEXT)(GLuint, GLenum); +#define glFramebufferReadBufferEXT flextglFramebufferReadBufferEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenerateMultiTexMipmapEXT)(GLenum, GLenum); +#define glGenerateMultiTexMipmapEXT flextglGenerateMultiTexMipmapEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenerateTextureMipmapEXT)(GLuint, GLenum); +#define glGenerateTextureMipmapEXT flextglGenerateTextureMipmapEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBooleanIndexedvEXT)(GLenum, GLuint, GLboolean *); #define glGetBooleanIndexedvEXT flextglGetBooleanIndexedvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureImage3DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); -#define glCompressedTextureImage3DEXT flextglCompressedTextureImage3DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureImage2DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *); -#define glCompressedTextureImage2DEXT flextglCompressedTextureImage2DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureImage1DEXT)(GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *); -#define glCompressedTextureImage1DEXT flextglCompressedTextureImage1DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); -#define glCompressedTextureSubImage3DEXT flextglCompressedTextureSubImage3DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *); -#define glCompressedTextureSubImage2DEXT flextglCompressedTextureSubImage2DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *); -#define glCompressedTextureSubImage1DEXT flextglCompressedTextureSubImage1DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTextureImageEXT)(GLuint, GLenum, GLint, void *); -#define glGetCompressedTextureImageEXT flextglGetCompressedTextureImageEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexImage3DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); -#define glCompressedMultiTexImage3DEXT flextglCompressedMultiTexImage3DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *); -#define glCompressedMultiTexImage2DEXT flextglCompressedMultiTexImage2DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *); -#define glCompressedMultiTexImage1DEXT flextglCompressedMultiTexImage1DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); -#define glCompressedMultiTexSubImage3DEXT flextglCompressedMultiTexSubImage3DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *); -#define glCompressedMultiTexSubImage2DEXT flextglCompressedMultiTexSubImage2DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *); -#define glCompressedMultiTexSubImage1DEXT flextglCompressedMultiTexSubImage1DEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedMultiTexImageEXT)(GLenum, GLenum, GLint, void *); #define glGetCompressedMultiTexImageEXT flextglGetCompressedMultiTexImageEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadTransposefEXT)(GLenum, const GLfloat *); -#define glMatrixLoadTransposefEXT flextglMatrixLoadTransposefEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadTransposedEXT)(GLenum, const GLdouble *); -#define glMatrixLoadTransposedEXT flextglMatrixLoadTransposedEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultTransposefEXT)(GLenum, const GLfloat *); -#define glMatrixMultTransposefEXT flextglMatrixMultTransposefEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultTransposedEXT)(GLenum, const GLdouble *); -#define glMatrixMultTransposedEXT flextglMatrixMultTransposedEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferDataEXT)(GLuint, GLsizeiptr, const void *, GLenum); -#define glNamedBufferDataEXT flextglNamedBufferDataEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferSubDataEXT)(GLuint, GLintptr, GLsizeiptr, const void *); -#define glNamedBufferSubDataEXT flextglNamedBufferSubDataEXT -GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBufferEXT)(GLuint, GLenum); -#define glMapNamedBufferEXT flextglMapNamedBufferEXT -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapNamedBufferEXT)(GLuint); -#define glUnmapNamedBufferEXT flextglUnmapNamedBufferEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferParameterivEXT)(GLuint, GLenum, GLint *); -#define glGetNamedBufferParameterivEXT flextglGetNamedBufferParameterivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferPointervEXT)(GLuint, GLenum, void **); -#define glGetNamedBufferPointervEXT flextglGetNamedBufferPointervEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferSubDataEXT)(GLuint, GLintptr, GLsizeiptr, void *); -#define glGetNamedBufferSubDataEXT flextglGetNamedBufferSubDataEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fEXT)(GLuint, GLint, GLfloat); -#define glProgramUniform1fEXT flextglProgramUniform1fEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fEXT)(GLuint, GLint, GLfloat, GLfloat); -#define glProgramUniform2fEXT flextglProgramUniform2fEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat); -#define glProgramUniform3fEXT flextglProgramUniform3fEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat); -#define glProgramUniform4fEXT flextglProgramUniform4fEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iEXT)(GLuint, GLint, GLint); -#define glProgramUniform1iEXT flextglProgramUniform1iEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2iEXT)(GLuint, GLint, GLint, GLint); -#define glProgramUniform2iEXT flextglProgramUniform2iEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iEXT)(GLuint, GLint, GLint, GLint, GLint); -#define glProgramUniform3iEXT flextglProgramUniform3iEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iEXT)(GLuint, GLint, GLint, GLint, GLint, GLint); -#define glProgramUniform4iEXT flextglProgramUniform4iEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); -#define glProgramUniform1fvEXT flextglProgramUniform1fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); -#define glProgramUniform2fvEXT flextglProgramUniform2fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); -#define glProgramUniform3fvEXT flextglProgramUniform3fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); -#define glProgramUniform4fvEXT flextglProgramUniform4fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1ivEXT)(GLuint, GLint, GLsizei, const GLint *); -#define glProgramUniform1ivEXT flextglProgramUniform1ivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ivEXT)(GLuint, GLint, GLsizei, const GLint *); -#define glProgramUniform2ivEXT flextglProgramUniform2ivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ivEXT)(GLuint, GLint, GLsizei, const GLint *); -#define glProgramUniform3ivEXT flextglProgramUniform3ivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ivEXT)(GLuint, GLint, GLsizei, const GLint *); -#define glProgramUniform4ivEXT flextglProgramUniform4ivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix2fvEXT flextglProgramUniformMatrix2fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix3fvEXT flextglProgramUniformMatrix3fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix4fvEXT flextglProgramUniformMatrix4fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix2x3fvEXT flextglProgramUniformMatrix2x3fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix3x2fvEXT flextglProgramUniformMatrix3x2fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix2x4fvEXT flextglProgramUniformMatrix2x4fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix4x2fvEXT flextglProgramUniformMatrix4x2fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix3x4fvEXT flextglProgramUniformMatrix3x4fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix4x3fvEXT flextglProgramUniformMatrix4x3fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureBufferEXT)(GLuint, GLenum, GLenum, GLuint); -#define glTextureBufferEXT flextglTextureBufferEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexBufferEXT)(GLenum, GLenum, GLenum, GLuint); -#define glMultiTexBufferEXT flextglMultiTexBufferEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterIivEXT)(GLuint, GLenum, GLenum, const GLint *); -#define glTextureParameterIivEXT flextglTextureParameterIivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterIuivEXT)(GLuint, GLenum, GLenum, const GLuint *); -#define glTextureParameterIuivEXT flextglTextureParameterIuivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIivEXT)(GLuint, GLenum, GLenum, GLint *); -#define glGetTextureParameterIivEXT flextglGetTextureParameterIivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIuivEXT)(GLuint, GLenum, GLenum, GLuint *); -#define glGetTextureParameterIuivEXT flextglGetTextureParameterIuivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterIivEXT)(GLenum, GLenum, GLenum, const GLint *); -#define glMultiTexParameterIivEXT flextglMultiTexParameterIivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterIuivEXT)(GLenum, GLenum, GLenum, const GLuint *); -#define glMultiTexParameterIuivEXT flextglMultiTexParameterIuivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterIivEXT)(GLenum, GLenum, GLenum, GLint *); -#define glGetMultiTexParameterIivEXT flextglGetMultiTexParameterIivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterIuivEXT)(GLenum, GLenum, GLenum, GLuint *); -#define glGetMultiTexParameterIuivEXT flextglGetMultiTexParameterIuivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiEXT)(GLuint, GLint, GLuint); -#define glProgramUniform1uiEXT flextglProgramUniform1uiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiEXT)(GLuint, GLint, GLuint, GLuint); -#define glProgramUniform2uiEXT flextglProgramUniform2uiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint); -#define glProgramUniform3uiEXT flextglProgramUniform3uiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint); -#define glProgramUniform4uiEXT flextglProgramUniform4uiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uivEXT)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform1uivEXT flextglProgramUniform1uivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uivEXT)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform2uivEXT flextglProgramUniform2uivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uivEXT)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform3uivEXT flextglProgramUniform3uivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uivEXT)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform4uivEXT flextglProgramUniform4uivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameters4fvEXT)(GLuint, GLenum, GLuint, GLsizei, const GLfloat *); -#define glNamedProgramLocalParameters4fvEXT flextglNamedProgramLocalParameters4fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4iEXT)(GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint); -#define glNamedProgramLocalParameterI4iEXT flextglNamedProgramLocalParameterI4iEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4ivEXT)(GLuint, GLenum, GLuint, const GLint *); -#define glNamedProgramLocalParameterI4ivEXT flextglNamedProgramLocalParameterI4ivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParametersI4ivEXT)(GLuint, GLenum, GLuint, GLsizei, const GLint *); -#define glNamedProgramLocalParametersI4ivEXT flextglNamedProgramLocalParametersI4ivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4uiEXT)(GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); -#define glNamedProgramLocalParameterI4uiEXT flextglNamedProgramLocalParameterI4uiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4uivEXT)(GLuint, GLenum, GLuint, const GLuint *); -#define glNamedProgramLocalParameterI4uivEXT flextglNamedProgramLocalParameterI4uivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParametersI4uivEXT)(GLuint, GLenum, GLuint, GLsizei, const GLuint *); -#define glNamedProgramLocalParametersI4uivEXT flextglNamedProgramLocalParametersI4uivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTextureImageEXT)(GLuint, GLenum, GLint, void *); +#define glGetCompressedTextureImageEXT flextglGetCompressedTextureImageEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetDoubleIndexedvEXT)(GLenum, GLuint, GLdouble *); +#define glGetDoubleIndexedvEXT flextglGetDoubleIndexedvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetDoublei_vEXT)(GLenum, GLuint, GLdouble *); +#define glGetDoublei_vEXT flextglGetDoublei_vEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetFloatIndexedvEXT)(GLenum, GLuint, GLfloat *); +#define glGetFloatIndexedvEXT flextglGetFloatIndexedvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetFloati_vEXT)(GLenum, GLuint, GLfloat *); +#define glGetFloati_vEXT flextglGetFloati_vEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetFramebufferParameterivEXT)(GLuint, GLenum, GLint *); +#define glGetFramebufferParameterivEXT flextglGetFramebufferParameterivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetIntegerIndexedvEXT)(GLenum, GLuint, GLint *); +#define glGetIntegerIndexedvEXT flextglGetIntegerIndexedvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexEnvfvEXT)(GLenum, GLenum, GLenum, GLfloat *); +#define glGetMultiTexEnvfvEXT flextglGetMultiTexEnvfvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexEnvivEXT)(GLenum, GLenum, GLenum, GLint *); +#define glGetMultiTexEnvivEXT flextglGetMultiTexEnvivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexGendvEXT)(GLenum, GLenum, GLenum, GLdouble *); +#define glGetMultiTexGendvEXT flextglGetMultiTexGendvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexGenfvEXT)(GLenum, GLenum, GLenum, GLfloat *); +#define glGetMultiTexGenfvEXT flextglGetMultiTexGenfvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexGenivEXT)(GLenum, GLenum, GLenum, GLint *); +#define glGetMultiTexGenivEXT flextglGetMultiTexGenivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexImageEXT)(GLenum, GLenum, GLint, GLenum, GLenum, void *); +#define glGetMultiTexImageEXT flextglGetMultiTexImageEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexLevelParameterfvEXT)(GLenum, GLenum, GLint, GLenum, GLfloat *); +#define glGetMultiTexLevelParameterfvEXT flextglGetMultiTexLevelParameterfvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexLevelParameterivEXT)(GLenum, GLenum, GLint, GLenum, GLint *); +#define glGetMultiTexLevelParameterivEXT flextglGetMultiTexLevelParameterivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterIivEXT)(GLenum, GLenum, GLenum, GLint *); +#define glGetMultiTexParameterIivEXT flextglGetMultiTexParameterIivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterIuivEXT)(GLenum, GLenum, GLenum, GLuint *); +#define glGetMultiTexParameterIuivEXT flextglGetMultiTexParameterIuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterfvEXT)(GLenum, GLenum, GLenum, GLfloat *); +#define glGetMultiTexParameterfvEXT flextglGetMultiTexParameterfvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultiTexParameterivEXT)(GLenum, GLenum, GLenum, GLint *); +#define glGetMultiTexParameterivEXT flextglGetMultiTexParameterivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferParameterivEXT)(GLuint, GLenum, GLint *); +#define glGetNamedBufferParameterivEXT flextglGetNamedBufferParameterivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferPointervEXT)(GLuint, GLenum, void **); +#define glGetNamedBufferPointervEXT flextglGetNamedBufferPointervEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferSubDataEXT)(GLuint, GLintptr, GLsizeiptr, void *); +#define glGetNamedBufferSubDataEXT flextglGetNamedBufferSubDataEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferAttachmentParameterivEXT)(GLuint, GLenum, GLenum, GLint *); +#define glGetNamedFramebufferAttachmentParameterivEXT flextglGetNamedFramebufferAttachmentParameterivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferParameterivEXT)(GLuint, GLenum, GLint *); +#define glGetNamedFramebufferParameterivEXT flextglGetNamedFramebufferParameterivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramLocalParameterIivEXT)(GLuint, GLenum, GLuint, GLint *); #define glGetNamedProgramLocalParameterIivEXT flextglGetNamedProgramLocalParameterIivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramLocalParameterIuivEXT)(GLuint, GLenum, GLuint, GLuint *); #define glGetNamedProgramLocalParameterIuivEXT flextglGetNamedProgramLocalParameterIuivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableClientStateiEXT)(GLenum, GLuint); -#define glEnableClientStateiEXT flextglEnableClientStateiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableClientStateiEXT)(GLenum, GLuint); -#define glDisableClientStateiEXT flextglDisableClientStateiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetFloati_vEXT)(GLenum, GLuint, GLfloat *); -#define glGetFloati_vEXT flextglGetFloati_vEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetDoublei_vEXT)(GLenum, GLuint, GLdouble *); -#define glGetDoublei_vEXT flextglGetDoublei_vEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetPointeri_vEXT)(GLenum, GLuint, void **); -#define glGetPointeri_vEXT flextglGetPointeri_vEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramStringEXT)(GLuint, GLenum, GLenum, GLsizei, const void *); -#define glNamedProgramStringEXT flextglNamedProgramStringEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4dEXT)(GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); -#define glNamedProgramLocalParameter4dEXT flextglNamedProgramLocalParameter4dEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4dvEXT)(GLuint, GLenum, GLuint, const GLdouble *); -#define glNamedProgramLocalParameter4dvEXT flextglNamedProgramLocalParameter4dvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4fEXT)(GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); -#define glNamedProgramLocalParameter4fEXT flextglNamedProgramLocalParameter4fEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4fvEXT)(GLuint, GLenum, GLuint, const GLfloat *); -#define glNamedProgramLocalParameter4fvEXT flextglNamedProgramLocalParameter4fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramLocalParameterdvEXT)(GLuint, GLenum, GLuint, GLdouble *); #define glGetNamedProgramLocalParameterdvEXT flextglGetNamedProgramLocalParameterdvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramLocalParameterfvEXT)(GLuint, GLenum, GLuint, GLfloat *); #define glGetNamedProgramLocalParameterfvEXT flextglGetNamedProgramLocalParameterfvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramivEXT)(GLuint, GLenum, GLenum, GLint *); -#define glGetNamedProgramivEXT flextglGetNamedProgramivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramStringEXT)(GLuint, GLenum, GLenum, void *); #define glGetNamedProgramStringEXT flextglGetNamedProgramStringEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageEXT)(GLuint, GLenum, GLsizei, GLsizei); -#define glNamedRenderbufferStorageEXT flextglNamedRenderbufferStorageEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedProgramivEXT)(GLuint, GLenum, GLenum, GLint *); +#define glGetNamedProgramivEXT flextglGetNamedProgramivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedRenderbufferParameterivEXT)(GLuint, GLenum, GLint *); #define glGetNamedRenderbufferParameterivEXT flextglGetNamedRenderbufferParameterivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageMultisampleEXT)(GLuint, GLsizei, GLenum, GLsizei, GLsizei); -#define glNamedRenderbufferStorageMultisampleEXT flextglNamedRenderbufferStorageMultisampleEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageMultisampleCoverageEXT)(GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei); -#define glNamedRenderbufferStorageMultisampleCoverageEXT flextglNamedRenderbufferStorageMultisampleCoverageEXT -GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglCheckNamedFramebufferStatusEXT)(GLuint, GLenum); -#define glCheckNamedFramebufferStatusEXT flextglCheckNamedFramebufferStatusEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture1DEXT)(GLuint, GLenum, GLenum, GLuint, GLint); -#define glNamedFramebufferTexture1DEXT flextglNamedFramebufferTexture1DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture2DEXT)(GLuint, GLenum, GLenum, GLuint, GLint); -#define glNamedFramebufferTexture2DEXT flextglNamedFramebufferTexture2DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture3DEXT)(GLuint, GLenum, GLenum, GLuint, GLint, GLint); -#define glNamedFramebufferTexture3DEXT flextglNamedFramebufferTexture3DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferRenderbufferEXT)(GLuint, GLenum, GLenum, GLuint); -#define glNamedFramebufferRenderbufferEXT flextglNamedFramebufferRenderbufferEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferAttachmentParameterivEXT)(GLuint, GLenum, GLenum, GLint *); -#define glGetNamedFramebufferAttachmentParameterivEXT flextglGetNamedFramebufferAttachmentParameterivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenerateTextureMipmapEXT)(GLuint, GLenum); -#define glGenerateTextureMipmapEXT flextglGenerateTextureMipmapEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenerateMultiTexMipmapEXT)(GLenum, GLenum); -#define glGenerateMultiTexMipmapEXT flextglGenerateMultiTexMipmapEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferDrawBufferEXT)(GLuint, GLenum); -#define glFramebufferDrawBufferEXT flextglFramebufferDrawBufferEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferDrawBuffersEXT)(GLuint, GLsizei, const GLenum *); -#define glFramebufferDrawBuffersEXT flextglFramebufferDrawBuffersEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferReadBufferEXT)(GLuint, GLenum); -#define glFramebufferReadBufferEXT flextglFramebufferReadBufferEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetFramebufferParameterivEXT)(GLuint, GLenum, GLint *); -#define glGetFramebufferParameterivEXT flextglGetFramebufferParameterivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedCopyBufferSubDataEXT)(GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr); -#define glNamedCopyBufferSubDataEXT flextglNamedCopyBufferSubDataEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureEXT)(GLuint, GLenum, GLuint, GLint); -#define glNamedFramebufferTextureEXT flextglNamedFramebufferTextureEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureLayerEXT)(GLuint, GLenum, GLuint, GLint, GLint); -#define glNamedFramebufferTextureLayerEXT flextglNamedFramebufferTextureLayerEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureFaceEXT)(GLuint, GLenum, GLuint, GLint, GLenum); -#define glNamedFramebufferTextureFaceEXT flextglNamedFramebufferTextureFaceEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureRenderbufferEXT)(GLuint, GLenum, GLuint); -#define glTextureRenderbufferEXT flextglTextureRenderbufferEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexRenderbufferEXT)(GLenum, GLenum, GLuint); -#define glMultiTexRenderbufferEXT flextglMultiTexRenderbufferEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); -#define glVertexArrayVertexOffsetEXT flextglVertexArrayVertexOffsetEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayColorOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); -#define glVertexArrayColorOffsetEXT flextglVertexArrayColorOffsetEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayEdgeFlagOffsetEXT)(GLuint, GLuint, GLsizei, GLintptr); -#define glVertexArrayEdgeFlagOffsetEXT flextglVertexArrayEdgeFlagOffsetEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayIndexOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr); -#define glVertexArrayIndexOffsetEXT flextglVertexArrayIndexOffsetEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayNormalOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr); -#define glVertexArrayNormalOffsetEXT flextglVertexArrayNormalOffsetEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayTexCoordOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); -#define glVertexArrayTexCoordOffsetEXT flextglVertexArrayTexCoordOffsetEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayMultiTexCoordOffsetEXT)(GLuint, GLuint, GLenum, GLint, GLenum, GLsizei, GLintptr); -#define glVertexArrayMultiTexCoordOffsetEXT flextglVertexArrayMultiTexCoordOffsetEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayFogCoordOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr); -#define glVertexArrayFogCoordOffsetEXT flextglVertexArrayFogCoordOffsetEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArraySecondaryColorOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); -#define glVertexArraySecondaryColorOffsetEXT flextglVertexArraySecondaryColorOffsetEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLboolean, GLsizei, GLintptr); -#define glVertexArrayVertexAttribOffsetEXT flextglVertexArrayVertexAttribOffsetEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribIOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); -#define glVertexArrayVertexAttribIOffsetEXT flextglVertexArrayVertexAttribIOffsetEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexArrayEXT)(GLuint, GLenum); -#define glEnableVertexArrayEXT flextglEnableVertexArrayEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexArrayEXT)(GLuint, GLenum); -#define glDisableVertexArrayEXT flextglDisableVertexArrayEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexArrayAttribEXT)(GLuint, GLuint); -#define glEnableVertexArrayAttribEXT flextglEnableVertexArrayAttribEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexArrayAttribEXT)(GLuint, GLuint); -#define glDisableVertexArrayAttribEXT flextglDisableVertexArrayAttribEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIntegervEXT)(GLuint, GLenum, GLint *); -#define glGetVertexArrayIntegervEXT flextglGetVertexArrayIntegervEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayPointervEXT)(GLuint, GLenum, void **); -#define glGetVertexArrayPointervEXT flextglGetVertexArrayPointervEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetPointerIndexedvEXT)(GLenum, GLuint, void **); +#define glGetPointerIndexedvEXT flextglGetPointerIndexedvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetPointeri_vEXT)(GLenum, GLuint, void **); +#define glGetPointeri_vEXT flextglGetPointeri_vEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureImageEXT)(GLuint, GLenum, GLint, GLenum, GLenum, void *); +#define glGetTextureImageEXT flextglGetTextureImageEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameterfvEXT)(GLuint, GLenum, GLint, GLenum, GLfloat *); +#define glGetTextureLevelParameterfvEXT flextglGetTextureLevelParameterfvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameterivEXT)(GLuint, GLenum, GLint, GLenum, GLint *); +#define glGetTextureLevelParameterivEXT flextglGetTextureLevelParameterivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIivEXT)(GLuint, GLenum, GLenum, GLint *); +#define glGetTextureParameterIivEXT flextglGetTextureParameterIivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIuivEXT)(GLuint, GLenum, GLenum, GLuint *); +#define glGetTextureParameterIuivEXT flextglGetTextureParameterIuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterfvEXT)(GLuint, GLenum, GLenum, GLfloat *); +#define glGetTextureParameterfvEXT flextglGetTextureParameterfvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterivEXT)(GLuint, GLenum, GLenum, GLint *); +#define glGetTextureParameterivEXT flextglGetTextureParameterivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIntegeri_vEXT)(GLuint, GLuint, GLenum, GLint *); #define glGetVertexArrayIntegeri_vEXT flextglGetVertexArrayIntegeri_vEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIntegervEXT)(GLuint, GLenum, GLint *); +#define glGetVertexArrayIntegervEXT flextglGetVertexArrayIntegervEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayPointeri_vEXT)(GLuint, GLuint, GLenum, void **); #define glGetVertexArrayPointeri_vEXT flextglGetVertexArrayPointeri_vEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayPointervEXT)(GLuint, GLenum, void **); +#define glGetVertexArrayPointervEXT flextglGetVertexArrayPointervEXT +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsEnabledIndexedEXT)(GLenum, GLuint); +#define glIsEnabledIndexedEXT flextglIsEnabledIndexedEXT +GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBufferEXT)(GLuint, GLenum); +#define glMapNamedBufferEXT flextglMapNamedBufferEXT GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBufferRangeEXT)(GLuint, GLintptr, GLsizeiptr, GLbitfield); #define glMapNamedBufferRangeEXT flextglMapNamedBufferRangeEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedNamedBufferRangeEXT)(GLuint, GLintptr, GLsizeiptr); -#define glFlushMappedNamedBufferRangeEXT flextglFlushMappedNamedBufferRangeEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixFrustumEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble); +#define glMatrixFrustumEXT flextglMatrixFrustumEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadIdentityEXT)(GLenum); +#define glMatrixLoadIdentityEXT flextglMatrixLoadIdentityEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadTransposedEXT)(GLenum, const GLdouble *); +#define glMatrixLoadTransposedEXT flextglMatrixLoadTransposedEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadTransposefEXT)(GLenum, const GLfloat *); +#define glMatrixLoadTransposefEXT flextglMatrixLoadTransposefEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoaddEXT)(GLenum, const GLdouble *); +#define glMatrixLoaddEXT flextglMatrixLoaddEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixLoadfEXT)(GLenum, const GLfloat *); +#define glMatrixLoadfEXT flextglMatrixLoadfEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultTransposedEXT)(GLenum, const GLdouble *); +#define glMatrixMultTransposedEXT flextglMatrixMultTransposedEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultTransposefEXT)(GLenum, const GLfloat *); +#define glMatrixMultTransposefEXT flextglMatrixMultTransposefEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultdEXT)(GLenum, const GLdouble *); +#define glMatrixMultdEXT flextglMatrixMultdEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixMultfEXT)(GLenum, const GLfloat *); +#define glMatrixMultfEXT flextglMatrixMultfEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixOrthoEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble); +#define glMatrixOrthoEXT flextglMatrixOrthoEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixPopEXT)(GLenum); +#define glMatrixPopEXT flextglMatrixPopEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixPushEXT)(GLenum); +#define glMatrixPushEXT flextglMatrixPushEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixRotatedEXT)(GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +#define glMatrixRotatedEXT flextglMatrixRotatedEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixRotatefEXT)(GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +#define glMatrixRotatefEXT flextglMatrixRotatefEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixScaledEXT)(GLenum, GLdouble, GLdouble, GLdouble); +#define glMatrixScaledEXT flextglMatrixScaledEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixScalefEXT)(GLenum, GLfloat, GLfloat, GLfloat); +#define glMatrixScalefEXT flextglMatrixScalefEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixTranslatedEXT)(GLenum, GLdouble, GLdouble, GLdouble); +#define glMatrixTranslatedEXT flextglMatrixTranslatedEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMatrixTranslatefEXT)(GLenum, GLfloat, GLfloat, GLfloat); +#define glMatrixTranslatefEXT flextglMatrixTranslatefEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexBufferEXT)(GLenum, GLenum, GLenum, GLuint); +#define glMultiTexBufferEXT flextglMultiTexBufferEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexCoordPointerEXT)(GLenum, GLint, GLenum, GLsizei, const void *); +#define glMultiTexCoordPointerEXT flextglMultiTexCoordPointerEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnvfEXT)(GLenum, GLenum, GLenum, GLfloat); +#define glMultiTexEnvfEXT flextglMultiTexEnvfEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnvfvEXT)(GLenum, GLenum, GLenum, const GLfloat *); +#define glMultiTexEnvfvEXT flextglMultiTexEnvfvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnviEXT)(GLenum, GLenum, GLenum, GLint); +#define glMultiTexEnviEXT flextglMultiTexEnviEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexEnvivEXT)(GLenum, GLenum, GLenum, const GLint *); +#define glMultiTexEnvivEXT flextglMultiTexEnvivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGendEXT)(GLenum, GLenum, GLenum, GLdouble); +#define glMultiTexGendEXT flextglMultiTexGendEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGendvEXT)(GLenum, GLenum, GLenum, const GLdouble *); +#define glMultiTexGendvEXT flextglMultiTexGendvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGenfEXT)(GLenum, GLenum, GLenum, GLfloat); +#define glMultiTexGenfEXT flextglMultiTexGenfEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGenfvEXT)(GLenum, GLenum, GLenum, const GLfloat *); +#define glMultiTexGenfvEXT flextglMultiTexGenfvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGeniEXT)(GLenum, GLenum, GLenum, GLint); +#define glMultiTexGeniEXT flextglMultiTexGeniEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexGenivEXT)(GLenum, GLenum, GLenum, const GLint *); +#define glMultiTexGenivEXT flextglMultiTexGenivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void *); +#define glMultiTexImage1DEXT flextglMultiTexImage1DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexImage2DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +#define glMultiTexImage2DEXT flextglMultiTexImage2DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexImage3DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +#define glMultiTexImage3DEXT flextglMultiTexImage3DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterIivEXT)(GLenum, GLenum, GLenum, const GLint *); +#define glMultiTexParameterIivEXT flextglMultiTexParameterIivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterIuivEXT)(GLenum, GLenum, GLenum, const GLuint *); +#define glMultiTexParameterIuivEXT flextglMultiTexParameterIuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterfEXT)(GLenum, GLenum, GLenum, GLfloat); +#define glMultiTexParameterfEXT flextglMultiTexParameterfEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterfvEXT)(GLenum, GLenum, GLenum, const GLfloat *); +#define glMultiTexParameterfvEXT flextglMultiTexParameterfvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameteriEXT)(GLenum, GLenum, GLenum, GLint); +#define glMultiTexParameteriEXT flextglMultiTexParameteriEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexParameterivEXT)(GLenum, GLenum, GLenum, const GLint *); +#define glMultiTexParameterivEXT flextglMultiTexParameterivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexRenderbufferEXT)(GLenum, GLenum, GLuint); +#define glMultiTexRenderbufferEXT flextglMultiTexRenderbufferEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexSubImage1DEXT)(GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *); +#define glMultiTexSubImage1DEXT flextglMultiTexSubImage1DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexSubImage2DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *); +#define glMultiTexSubImage2DEXT flextglMultiTexSubImage2DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiTexSubImage3DEXT)(GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +#define glMultiTexSubImage3DEXT flextglMultiTexSubImage3DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferDataEXT)(GLuint, GLsizeiptr, const void *, GLenum); +#define glNamedBufferDataEXT flextglNamedBufferDataEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferStorageEXT)(GLuint, GLsizeiptr, const void *, GLbitfield); #define glNamedBufferStorageEXT flextglNamedBufferStorageEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferDataEXT)(GLuint, GLenum, GLenum, GLenum, const void *); -#define glClearNamedBufferDataEXT flextglClearNamedBufferDataEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferSubDataEXT)(GLuint, GLenum, GLsizeiptr, GLsizeiptr, GLenum, GLenum, const void *); -#define glClearNamedBufferSubDataEXT flextglClearNamedBufferSubDataEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferSubDataEXT)(GLuint, GLintptr, GLsizeiptr, const void *); +#define glNamedBufferSubDataEXT flextglNamedBufferSubDataEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedCopyBufferSubDataEXT)(GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr); +#define glNamedCopyBufferSubDataEXT flextglNamedCopyBufferSubDataEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferParameteriEXT)(GLuint, GLenum, GLint); #define glNamedFramebufferParameteriEXT flextglNamedFramebufferParameteriEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferParameterivEXT)(GLuint, GLenum, GLint *); -#define glGetNamedFramebufferParameterivEXT flextglGetNamedFramebufferParameterivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferRenderbufferEXT)(GLuint, GLenum, GLenum, GLuint); +#define glNamedFramebufferRenderbufferEXT flextglNamedFramebufferRenderbufferEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture1DEXT)(GLuint, GLenum, GLenum, GLuint, GLint); +#define glNamedFramebufferTexture1DEXT flextglNamedFramebufferTexture1DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture2DEXT)(GLuint, GLenum, GLenum, GLuint, GLint); +#define glNamedFramebufferTexture2DEXT flextglNamedFramebufferTexture2DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture3DEXT)(GLuint, GLenum, GLenum, GLuint, GLint, GLint); +#define glNamedFramebufferTexture3DEXT flextglNamedFramebufferTexture3DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureEXT)(GLuint, GLenum, GLuint, GLint); +#define glNamedFramebufferTextureEXT flextglNamedFramebufferTextureEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureFaceEXT)(GLuint, GLenum, GLuint, GLint, GLenum); +#define glNamedFramebufferTextureFaceEXT flextglNamedFramebufferTextureFaceEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureLayerEXT)(GLuint, GLenum, GLuint, GLint, GLint); +#define glNamedFramebufferTextureLayerEXT flextglNamedFramebufferTextureLayerEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4dEXT)(GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glNamedProgramLocalParameter4dEXT flextglNamedProgramLocalParameter4dEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4dvEXT)(GLuint, GLenum, GLuint, const GLdouble *); +#define glNamedProgramLocalParameter4dvEXT flextglNamedProgramLocalParameter4dvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4fEXT)(GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glNamedProgramLocalParameter4fEXT flextglNamedProgramLocalParameter4fEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameter4fvEXT)(GLuint, GLenum, GLuint, const GLfloat *); +#define glNamedProgramLocalParameter4fvEXT flextglNamedProgramLocalParameter4fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4iEXT)(GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint); +#define glNamedProgramLocalParameterI4iEXT flextglNamedProgramLocalParameterI4iEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4ivEXT)(GLuint, GLenum, GLuint, const GLint *); +#define glNamedProgramLocalParameterI4ivEXT flextglNamedProgramLocalParameterI4ivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4uiEXT)(GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); +#define glNamedProgramLocalParameterI4uiEXT flextglNamedProgramLocalParameterI4uiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameterI4uivEXT)(GLuint, GLenum, GLuint, const GLuint *); +#define glNamedProgramLocalParameterI4uivEXT flextglNamedProgramLocalParameterI4uivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParameters4fvEXT)(GLuint, GLenum, GLuint, GLsizei, const GLfloat *); +#define glNamedProgramLocalParameters4fvEXT flextglNamedProgramLocalParameters4fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParametersI4ivEXT)(GLuint, GLenum, GLuint, GLsizei, const GLint *); +#define glNamedProgramLocalParametersI4ivEXT flextglNamedProgramLocalParametersI4ivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramLocalParametersI4uivEXT)(GLuint, GLenum, GLuint, GLsizei, const GLuint *); +#define glNamedProgramLocalParametersI4uivEXT flextglNamedProgramLocalParametersI4uivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedProgramStringEXT)(GLuint, GLenum, GLenum, GLsizei, const void *); +#define glNamedProgramStringEXT flextglNamedProgramStringEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageEXT)(GLuint, GLenum, GLsizei, GLsizei); +#define glNamedRenderbufferStorageEXT flextglNamedRenderbufferStorageEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageMultisampleCoverageEXT)(GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei); +#define glNamedRenderbufferStorageMultisampleCoverageEXT flextglNamedRenderbufferStorageMultisampleCoverageEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageMultisampleEXT)(GLuint, GLsizei, GLenum, GLsizei, GLsizei); +#define glNamedRenderbufferStorageMultisampleEXT flextglNamedRenderbufferStorageMultisampleEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1dEXT)(GLuint, GLint, GLdouble); #define glProgramUniform1dEXT flextglProgramUniform1dEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2dEXT)(GLuint, GLint, GLdouble, GLdouble); -#define glProgramUniform2dEXT flextglProgramUniform2dEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3dEXT)(GLuint, GLint, GLdouble, GLdouble, GLdouble); -#define glProgramUniform3dEXT flextglProgramUniform3dEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4dEXT)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble); -#define glProgramUniform4dEXT flextglProgramUniform4dEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1dvEXT)(GLuint, GLint, GLsizei, const GLdouble *); #define glProgramUniform1dvEXT flextglProgramUniform1dvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fEXT)(GLuint, GLint, GLfloat); +#define glProgramUniform1fEXT flextglProgramUniform1fEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); +#define glProgramUniform1fvEXT flextglProgramUniform1fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iEXT)(GLuint, GLint, GLint); +#define glProgramUniform1iEXT flextglProgramUniform1iEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1ivEXT)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform1ivEXT flextglProgramUniform1ivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiEXT)(GLuint, GLint, GLuint); +#define glProgramUniform1uiEXT flextglProgramUniform1uiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uivEXT)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform1uivEXT flextglProgramUniform1uivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2dEXT)(GLuint, GLint, GLdouble, GLdouble); +#define glProgramUniform2dEXT flextglProgramUniform2dEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2dvEXT)(GLuint, GLint, GLsizei, const GLdouble *); #define glProgramUniform2dvEXT flextglProgramUniform2dvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fEXT)(GLuint, GLint, GLfloat, GLfloat); +#define glProgramUniform2fEXT flextglProgramUniform2fEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); +#define glProgramUniform2fvEXT flextglProgramUniform2fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2iEXT)(GLuint, GLint, GLint, GLint); +#define glProgramUniform2iEXT flextglProgramUniform2iEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ivEXT)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform2ivEXT flextglProgramUniform2ivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiEXT)(GLuint, GLint, GLuint, GLuint); +#define glProgramUniform2uiEXT flextglProgramUniform2uiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uivEXT)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform2uivEXT flextglProgramUniform2uivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3dEXT)(GLuint, GLint, GLdouble, GLdouble, GLdouble); +#define glProgramUniform3dEXT flextglProgramUniform3dEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3dvEXT)(GLuint, GLint, GLsizei, const GLdouble *); #define glProgramUniform3dvEXT flextglProgramUniform3dvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat); +#define glProgramUniform3fEXT flextglProgramUniform3fEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); +#define glProgramUniform3fvEXT flextglProgramUniform3fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iEXT)(GLuint, GLint, GLint, GLint, GLint); +#define glProgramUniform3iEXT flextglProgramUniform3iEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ivEXT)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform3ivEXT flextglProgramUniform3ivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint); +#define glProgramUniform3uiEXT flextglProgramUniform3uiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uivEXT)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform3uivEXT flextglProgramUniform3uivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4dEXT)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glProgramUniform4dEXT flextglProgramUniform4dEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4dvEXT)(GLuint, GLint, GLsizei, const GLdouble *); #define glProgramUniform4dvEXT flextglProgramUniform4dvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glProgramUniform4fEXT flextglProgramUniform4fEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); +#define glProgramUniform4fvEXT flextglProgramUniform4fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iEXT)(GLuint, GLint, GLint, GLint, GLint, GLint); +#define glProgramUniform4iEXT flextglProgramUniform4iEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ivEXT)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform4ivEXT flextglProgramUniform4ivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint); +#define glProgramUniform4uiEXT flextglProgramUniform4uiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uivEXT)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform4uivEXT flextglProgramUniform4uivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); #define glProgramUniformMatrix2dvEXT flextglProgramUniformMatrix2dvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); -#define glProgramUniformMatrix3dvEXT flextglProgramUniformMatrix3dvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); -#define glProgramUniformMatrix4dvEXT flextglProgramUniformMatrix4dvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix2fvEXT flextglProgramUniformMatrix2fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); #define glProgramUniformMatrix2x3dvEXT flextglProgramUniformMatrix2x3dvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix2x3fvEXT flextglProgramUniformMatrix2x3fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); #define glProgramUniformMatrix2x4dvEXT flextglProgramUniformMatrix2x4dvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix2x4fvEXT flextglProgramUniformMatrix2x4fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix3dvEXT flextglProgramUniformMatrix3dvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3fvEXT flextglProgramUniformMatrix3fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); #define glProgramUniformMatrix3x2dvEXT flextglProgramUniformMatrix3x2dvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3x2fvEXT flextglProgramUniformMatrix3x2fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); #define glProgramUniformMatrix3x4dvEXT flextglProgramUniformMatrix3x4dvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3x4fvEXT flextglProgramUniformMatrix3x4fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix4dvEXT flextglProgramUniformMatrix4dvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4fvEXT flextglProgramUniformMatrix4fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); #define glProgramUniformMatrix4x2dvEXT flextglProgramUniformMatrix4x2dvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4x2fvEXT flextglProgramUniformMatrix4x2fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3dvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); #define glProgramUniformMatrix4x3dvEXT flextglProgramUniformMatrix4x3dvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4x3fvEXT flextglProgramUniformMatrix4x3fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushClientAttribDefaultEXT)(GLbitfield); +#define glPushClientAttribDefaultEXT flextglPushClientAttribDefaultEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureBufferEXT)(GLuint, GLenum, GLenum, GLuint); +#define glTextureBufferEXT flextglTextureBufferEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureBufferRangeEXT)(GLuint, GLenum, GLenum, GLuint, GLintptr, GLsizeiptr); #define glTextureBufferRangeEXT flextglTextureBufferRangeEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void *); +#define glTextureImage1DEXT flextglTextureImage1DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureImage2DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +#define glTextureImage2DEXT flextglTextureImage2DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureImage3DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +#define glTextureImage3DEXT flextglTextureImage3DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexturePageCommitmentEXT)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean); +#define glTexturePageCommitmentEXT flextglTexturePageCommitmentEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterIivEXT)(GLuint, GLenum, GLenum, const GLint *); +#define glTextureParameterIivEXT flextglTextureParameterIivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterIuivEXT)(GLuint, GLenum, GLenum, const GLuint *); +#define glTextureParameterIuivEXT flextglTextureParameterIuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterfEXT)(GLuint, GLenum, GLenum, GLfloat); +#define glTextureParameterfEXT flextglTextureParameterfEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterfvEXT)(GLuint, GLenum, GLenum, const GLfloat *); +#define glTextureParameterfvEXT flextglTextureParameterfvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameteriEXT)(GLuint, GLenum, GLenum, GLint); +#define glTextureParameteriEXT flextglTextureParameteriEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterivEXT)(GLuint, GLenum, GLenum, const GLint *); +#define glTextureParameterivEXT flextglTextureParameterivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureRenderbufferEXT)(GLuint, GLenum, GLuint); +#define glTextureRenderbufferEXT flextglTextureRenderbufferEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage1DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei); #define glTextureStorage1DEXT flextglTextureStorage1DEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei); #define glTextureStorage2DEXT flextglTextureStorage2DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); -#define glTextureStorage3DEXT flextglTextureStorage3DEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2DMultisampleEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); #define glTextureStorage2DMultisampleEXT flextglTextureStorage2DMultisampleEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); +#define glTextureStorage3DEXT flextglTextureStorage3DEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3DMultisampleEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); #define glTextureStorage3DMultisampleEXT flextglTextureStorage3DMultisampleEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage1DEXT)(GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *); +#define glTextureSubImage1DEXT flextglTextureSubImage1DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage2DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *); +#define glTextureSubImage2DEXT flextglTextureSubImage2DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage3DEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +#define glTextureSubImage3DEXT flextglTextureSubImage3DEXT +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapNamedBufferEXT)(GLuint); +#define glUnmapNamedBufferEXT flextglUnmapNamedBufferEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayBindVertexBufferEXT)(GLuint, GLuint, GLuint, GLintptr, GLsizei); #define glVertexArrayBindVertexBufferEXT flextglVertexArrayBindVertexBufferEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayColorOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +#define glVertexArrayColorOffsetEXT flextglVertexArrayColorOffsetEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayEdgeFlagOffsetEXT)(GLuint, GLuint, GLsizei, GLintptr); +#define glVertexArrayEdgeFlagOffsetEXT flextglVertexArrayEdgeFlagOffsetEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayFogCoordOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr); +#define glVertexArrayFogCoordOffsetEXT flextglVertexArrayFogCoordOffsetEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayIndexOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr); +#define glVertexArrayIndexOffsetEXT flextglVertexArrayIndexOffsetEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayMultiTexCoordOffsetEXT)(GLuint, GLuint, GLenum, GLint, GLenum, GLsizei, GLintptr); +#define glVertexArrayMultiTexCoordOffsetEXT flextglVertexArrayMultiTexCoordOffsetEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayNormalOffsetEXT)(GLuint, GLuint, GLenum, GLsizei, GLintptr); +#define glVertexArrayNormalOffsetEXT flextglVertexArrayNormalOffsetEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArraySecondaryColorOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +#define glVertexArraySecondaryColorOffsetEXT flextglVertexArraySecondaryColorOffsetEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayTexCoordOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +#define glVertexArrayTexCoordOffsetEXT flextglVertexArrayTexCoordOffsetEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribBindingEXT)(GLuint, GLuint, GLuint); +#define glVertexArrayVertexAttribBindingEXT flextglVertexArrayVertexAttribBindingEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribDivisorEXT)(GLuint, GLuint, GLuint); +#define glVertexArrayVertexAttribDivisorEXT flextglVertexArrayVertexAttribDivisorEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribFormatEXT)(GLuint, GLuint, GLint, GLenum, GLboolean, GLuint); #define glVertexArrayVertexAttribFormatEXT flextglVertexArrayVertexAttribFormatEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribIFormatEXT)(GLuint, GLuint, GLint, GLenum, GLuint); #define glVertexArrayVertexAttribIFormatEXT flextglVertexArrayVertexAttribIFormatEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribIOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +#define glVertexArrayVertexAttribIOffsetEXT flextglVertexArrayVertexAttribIOffsetEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribLFormatEXT)(GLuint, GLuint, GLint, GLenum, GLuint); #define glVertexArrayVertexAttribLFormatEXT flextglVertexArrayVertexAttribLFormatEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribBindingEXT)(GLuint, GLuint, GLuint); -#define glVertexArrayVertexAttribBindingEXT flextglVertexArrayVertexAttribBindingEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexBindingDivisorEXT)(GLuint, GLuint, GLuint); -#define glVertexArrayVertexBindingDivisorEXT flextglVertexArrayVertexBindingDivisorEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribLOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); #define glVertexArrayVertexAttribLOffsetEXT flextglVertexArrayVertexAttribLOffsetEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexturePageCommitmentEXT)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLboolean); -#define glTexturePageCommitmentEXT flextglTexturePageCommitmentEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribDivisorEXT)(GLuint, GLuint, GLuint); -#define glVertexArrayVertexAttribDivisorEXT flextglVertexArrayVertexAttribDivisorEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexAttribOffsetEXT)(GLuint, GLuint, GLuint, GLint, GLenum, GLboolean, GLsizei, GLintptr); +#define glVertexArrayVertexAttribOffsetEXT flextglVertexArrayVertexAttribOffsetEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexBindingDivisorEXT)(GLuint, GLuint, GLuint); +#define glVertexArrayVertexBindingDivisorEXT flextglVertexArrayVertexBindingDivisorEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexOffsetEXT)(GLuint, GLuint, GLint, GLenum, GLsizei, GLintptr); +#define glVertexArrayVertexOffsetEXT flextglVertexArrayVertexOffsetEXT + +/* GL_EXT_shader_integer_mix */ + + +/* GL_EXT_texture_filter_anisotropic */ + + +/* GL_EXT_texture_mirror_clamp */ + + +/* GL_EXT_texture_sRGB_decode */ + + +/* GL_GREMEDY_string_marker */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglStringMarkerGREMEDY)(GLsizei, const void *); +#define glStringMarkerGREMEDY flextglStringMarkerGREMEDY + +/* GL_KHR_blend_equation_advanced */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void); +#define glBlendBarrierKHR flextglBlendBarrierKHR + +/* GL_KHR_blend_equation_advanced_coherent */ + + +/* GL_KHR_texture_compression_astc_hdr */ + + +/* GL_KHR_texture_compression_astc_ldr */ + + +/* GL_VERSION_1_0 */ + +GLAPI FLEXTGL_EXPORT void APIENTRY glBlendFunc(GLenum, GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glClear(GLbitfield); +GLAPI FLEXTGL_EXPORT void APIENTRY glClearColor(GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI FLEXTGL_EXPORT void APIENTRY glClearDepth(GLdouble); +GLAPI FLEXTGL_EXPORT void APIENTRY glClearStencil(GLint); +GLAPI FLEXTGL_EXPORT void APIENTRY glColorMask(GLboolean, GLboolean, GLboolean, GLboolean); +GLAPI FLEXTGL_EXPORT void APIENTRY glCullFace(GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glDepthFunc(GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glDepthMask(GLboolean); +GLAPI FLEXTGL_EXPORT void APIENTRY glDepthRange(GLdouble, GLdouble); +GLAPI FLEXTGL_EXPORT void APIENTRY glDisable(GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glDrawBuffer(GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glEnable(GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glFinish(void); +GLAPI FLEXTGL_EXPORT void APIENTRY glFlush(void); +GLAPI FLEXTGL_EXPORT void APIENTRY glFrontFace(GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetBooleanv(GLenum, GLboolean *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetDoublev(GLenum, GLdouble *); +GLAPI FLEXTGL_EXPORT GLenum APIENTRY glGetError(void); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetFloatv(GLenum, GLfloat *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetIntegerv(GLenum, GLint *); +GLAPI FLEXTGL_EXPORT const GLubyte * APIENTRY glGetString(GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetTexImage(GLenum, GLint, GLenum, GLenum, void *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetTexLevelParameterfv(GLenum, GLint, GLenum, GLfloat *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetTexLevelParameteriv(GLenum, GLint, GLenum, GLint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetTexParameterfv(GLenum, GLenum, GLfloat *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetTexParameteriv(GLenum, GLenum, GLint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glHint(GLenum, GLenum); +GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsEnabled(GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glLineWidth(GLfloat); +GLAPI FLEXTGL_EXPORT void APIENTRY glLogicOp(GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glPixelStoref(GLenum, GLfloat); +GLAPI FLEXTGL_EXPORT void APIENTRY glPixelStorei(GLenum, GLint); +GLAPI FLEXTGL_EXPORT void APIENTRY glPointSize(GLfloat); +GLAPI FLEXTGL_EXPORT void APIENTRY glPolygonMode(GLenum, GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glReadBuffer(GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glReadPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, void *); +GLAPI FLEXTGL_EXPORT void APIENTRY glScissor(GLint, GLint, GLsizei, GLsizei); +GLAPI FLEXTGL_EXPORT void APIENTRY glStencilFunc(GLenum, GLint, GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glStencilMask(GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glStencilOp(GLenum, GLenum, GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glTexImage1D(GLenum, GLint, GLint, GLsizei, GLint, GLenum, GLenum, const void *); +GLAPI FLEXTGL_EXPORT void APIENTRY glTexImage2D(GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +GLAPI FLEXTGL_EXPORT void APIENTRY glTexParameterf(GLenum, GLenum, GLfloat); +GLAPI FLEXTGL_EXPORT void APIENTRY glTexParameterfv(GLenum, GLenum, const GLfloat *); +GLAPI FLEXTGL_EXPORT void APIENTRY glTexParameteri(GLenum, GLenum, GLint); +GLAPI FLEXTGL_EXPORT void APIENTRY glTexParameteriv(GLenum, GLenum, const GLint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glViewport(GLint, GLint, GLsizei, GLsizei); + +/* GL_VERSION_1_1 */ + +GLAPI FLEXTGL_EXPORT void APIENTRY glBindTexture(GLenum, GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glCopyTexImage1D(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); +GLAPI FLEXTGL_EXPORT void APIENTRY glCopyTexImage2D(GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); +GLAPI FLEXTGL_EXPORT void APIENTRY glCopyTexSubImage1D(GLenum, GLint, GLint, GLint, GLint, GLsizei); +GLAPI FLEXTGL_EXPORT void APIENTRY glCopyTexSubImage2D(GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +GLAPI FLEXTGL_EXPORT void APIENTRY glDeleteTextures(GLsizei, const GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glDrawArrays(GLenum, GLint, GLsizei); +GLAPI FLEXTGL_EXPORT void APIENTRY glDrawElements(GLenum, GLsizei, GLenum, const void *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGenTextures(GLsizei, GLuint *); +GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsTexture(GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glPolygonOffset(GLfloat, GLfloat); +GLAPI FLEXTGL_EXPORT void APIENTRY glTexSubImage1D(GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const void *); +GLAPI FLEXTGL_EXPORT void APIENTRY glTexSubImage2D(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *); + +/* GL_VERSION_1_2 */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#define glCopyTexSubImage3D flextglCopyTexSubImage3D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawRangeElements)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *); +#define glDrawRangeElements flextglDrawRangeElements +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexImage3D)(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +#define glTexImage3D flextglTexImage3D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +#define glTexSubImage3D flextglTexSubImage3D + +/* GL_VERSION_1_3 */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglActiveTexture)(GLenum); +#define glActiveTexture flextglActiveTexture +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage1D)(GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const void *); +#define glCompressedTexImage1D flextglCompressedTexImage1D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage2D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const void *); +#define glCompressedTexImage2D flextglCompressedTexImage2D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage3D)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); +#define glCompressedTexImage3D flextglCompressedTexImage3D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage1D)(GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const void *); +#define glCompressedTexSubImage1D flextglCompressedTexSubImage1D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage2D)(GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *); +#define glCompressedTexSubImage2D flextglCompressedTexSubImage2D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage3D)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); +#define glCompressedTexSubImage3D flextglCompressedTexSubImage3D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTexImage)(GLenum, GLint, void *); +#define glGetCompressedTexImage flextglGetCompressedTexImage +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSampleCoverage)(GLfloat, GLboolean); +#define glSampleCoverage flextglSampleCoverage + +/* GL_VERSION_1_4 */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendColor)(GLfloat, GLfloat, GLfloat, GLfloat); +#define glBlendColor flextglBlendColor +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquation)(GLenum); +#define glBlendEquation flextglBlendEquation +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFuncSeparate)(GLenum, GLenum, GLenum, GLenum); +#define glBlendFuncSeparate flextglBlendFuncSeparate +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArrays)(GLenum, const GLint *, const GLsizei *, GLsizei); +#define glMultiDrawArrays flextglMultiDrawArrays +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElements)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei); +#define glMultiDrawElements flextglMultiDrawElements +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPointParameterf)(GLenum, GLfloat); +#define glPointParameterf flextglPointParameterf +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPointParameterfv)(GLenum, const GLfloat *); +#define glPointParameterfv flextglPointParameterfv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPointParameteri)(GLenum, GLint); +#define glPointParameteri flextglPointParameteri +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPointParameteriv)(GLenum, const GLint *); +#define glPointParameteriv flextglPointParameteriv + +/* GL_VERSION_1_5 */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBeginQuery)(GLenum, GLuint); +#define glBeginQuery flextglBeginQuery +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindBuffer)(GLenum, GLuint); +#define glBindBuffer flextglBindBuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBufferData)(GLenum, GLsizeiptr, const void *, GLenum); +#define glBufferData flextglBufferData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBufferSubData)(GLenum, GLintptr, GLsizeiptr, const void *); +#define glBufferSubData flextglBufferSubData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteBuffers)(GLsizei, const GLuint *); +#define glDeleteBuffers flextglDeleteBuffers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteQueries)(GLsizei, const GLuint *); +#define glDeleteQueries flextglDeleteQueries +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEndQuery)(GLenum); +#define glEndQuery flextglEndQuery +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenBuffers)(GLsizei, GLuint *); +#define glGenBuffers flextglGenBuffers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenQueries)(GLsizei, GLuint *); +#define glGenQueries flextglGenQueries +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferParameteriv)(GLenum, GLenum, GLint *); +#define glGetBufferParameteriv flextglGetBufferParameteriv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferPointerv)(GLenum, GLenum, void **); +#define glGetBufferPointerv flextglGetBufferPointerv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferSubData)(GLenum, GLintptr, GLsizeiptr, void *); +#define glGetBufferSubData flextglGetBufferSubData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectiv)(GLuint, GLenum, GLint *); +#define glGetQueryObjectiv flextglGetQueryObjectiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectuiv)(GLuint, GLenum, GLuint *); +#define glGetQueryObjectuiv flextglGetQueryObjectuiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryiv)(GLenum, GLenum, GLint *); +#define glGetQueryiv flextglGetQueryiv +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsBuffer)(GLuint); +#define glIsBuffer flextglIsBuffer +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsQuery)(GLuint); +#define glIsQuery flextglIsQuery +GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapBuffer)(GLenum, GLenum); +#define glMapBuffer flextglMapBuffer +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapBuffer)(GLenum); +#define glUnmapBuffer flextglUnmapBuffer + +/* GL_VERSION_2_0 */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglAttachShader)(GLuint, GLuint); +#define glAttachShader flextglAttachShader +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindAttribLocation)(GLuint, GLuint, const GLchar *); +#define glBindAttribLocation flextglBindAttribLocation +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationSeparate)(GLenum, GLenum); +#define glBlendEquationSeparate flextglBlendEquationSeparate +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompileShader)(GLuint); +#define glCompileShader flextglCompileShader +GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateProgram)(void); +#define glCreateProgram flextglCreateProgram +GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShader)(GLenum); +#define glCreateShader flextglCreateShader +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgram)(GLuint); +#define glDeleteProgram flextglDeleteProgram +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteShader)(GLuint); +#define glDeleteShader flextglDeleteShader +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDetachShader)(GLuint, GLuint); +#define glDetachShader flextglDetachShader +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexAttribArray)(GLuint); +#define glDisableVertexAttribArray flextglDisableVertexAttribArray +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawBuffers)(GLsizei, const GLenum *); +#define glDrawBuffers flextglDrawBuffers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexAttribArray)(GLuint); +#define glEnableVertexAttribArray flextglEnableVertexAttribArray +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveAttrib)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); +#define glGetActiveAttrib flextglGetActiveAttrib +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniform)(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); +#define glGetActiveUniform flextglGetActiveUniform +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetAttachedShaders)(GLuint, GLsizei, GLsizei *, GLuint *); +#define glGetAttachedShaders flextglGetAttachedShaders +GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetAttribLocation)(GLuint, const GLchar *); +#define glGetAttribLocation flextglGetAttribLocation +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetProgramInfoLog flextglGetProgramInfoLog +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramiv)(GLuint, GLenum, GLint *); +#define glGetProgramiv flextglGetProgramiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetShaderInfoLog flextglGetShaderInfoLog +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderSource)(GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetShaderSource flextglGetShaderSource +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderiv)(GLuint, GLenum, GLint *); +#define glGetShaderiv flextglGetShaderiv +GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetUniformLocation)(GLuint, const GLchar *); +#define glGetUniformLocation flextglGetUniformLocation +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformfv)(GLuint, GLint, GLfloat *); +#define glGetUniformfv flextglGetUniformfv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformiv)(GLuint, GLint, GLint *); +#define glGetUniformiv flextglGetUniformiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribPointerv)(GLuint, GLenum, void **); +#define glGetVertexAttribPointerv flextglGetVertexAttribPointerv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribdv)(GLuint, GLenum, GLdouble *); +#define glGetVertexAttribdv flextglGetVertexAttribdv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribfv)(GLuint, GLenum, GLfloat *); +#define glGetVertexAttribfv flextglGetVertexAttribfv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribiv)(GLuint, GLenum, GLint *); +#define glGetVertexAttribiv flextglGetVertexAttribiv +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsProgram)(GLuint); +#define glIsProgram flextglIsProgram +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsShader)(GLuint); +#define glIsShader flextglIsShader +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglLinkProgram)(GLuint); +#define glLinkProgram flextglLinkProgram +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglShaderSource)(GLuint, GLsizei, const GLchar *const*, const GLint *); +#define glShaderSource flextglShaderSource +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglStencilFuncSeparate)(GLenum, GLenum, GLint, GLuint); +#define glStencilFuncSeparate flextglStencilFuncSeparate +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglStencilMaskSeparate)(GLenum, GLuint); +#define glStencilMaskSeparate flextglStencilMaskSeparate +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglStencilOpSeparate)(GLenum, GLenum, GLenum, GLenum); +#define glStencilOpSeparate flextglStencilOpSeparate +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1f)(GLint, GLfloat); +#define glUniform1f flextglUniform1f +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1fv)(GLint, GLsizei, const GLfloat *); +#define glUniform1fv flextglUniform1fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1i)(GLint, GLint); +#define glUniform1i flextglUniform1i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1iv)(GLint, GLsizei, const GLint *); +#define glUniform1iv flextglUniform1iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2f)(GLint, GLfloat, GLfloat); +#define glUniform2f flextglUniform2f +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2fv)(GLint, GLsizei, const GLfloat *); +#define glUniform2fv flextglUniform2fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2i)(GLint, GLint, GLint); +#define glUniform2i flextglUniform2i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2iv)(GLint, GLsizei, const GLint *); +#define glUniform2iv flextglUniform2iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3f)(GLint, GLfloat, GLfloat, GLfloat); +#define glUniform3f flextglUniform3f +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3fv)(GLint, GLsizei, const GLfloat *); +#define glUniform3fv flextglUniform3fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3i)(GLint, GLint, GLint, GLint); +#define glUniform3i flextglUniform3i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3iv)(GLint, GLsizei, const GLint *); +#define glUniform3iv flextglUniform3iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4f)(GLint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glUniform4f flextglUniform4f +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4fv)(GLint, GLsizei, const GLfloat *); +#define glUniform4fv flextglUniform4fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4i)(GLint, GLint, GLint, GLint, GLint); +#define glUniform4i flextglUniform4i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4iv)(GLint, GLsizei, const GLint *); +#define glUniform4iv flextglUniform4iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2fv)(GLint, GLsizei, GLboolean, const GLfloat *); +#define glUniformMatrix2fv flextglUniformMatrix2fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3fv)(GLint, GLsizei, GLboolean, const GLfloat *); +#define glUniformMatrix3fv flextglUniformMatrix3fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4fv)(GLint, GLsizei, GLboolean, const GLfloat *); +#define glUniformMatrix4fv flextglUniformMatrix4fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUseProgram)(GLuint); +#define glUseProgram flextglUseProgram +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgram)(GLuint); +#define glValidateProgram flextglValidateProgram +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1d)(GLuint, GLdouble); +#define glVertexAttrib1d flextglVertexAttrib1d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1dv)(GLuint, const GLdouble *); +#define glVertexAttrib1dv flextglVertexAttrib1dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1f)(GLuint, GLfloat); +#define glVertexAttrib1f flextglVertexAttrib1f +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1fv)(GLuint, const GLfloat *); +#define glVertexAttrib1fv flextglVertexAttrib1fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1s)(GLuint, GLshort); +#define glVertexAttrib1s flextglVertexAttrib1s +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib1sv)(GLuint, const GLshort *); +#define glVertexAttrib1sv flextglVertexAttrib1sv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2d)(GLuint, GLdouble, GLdouble); +#define glVertexAttrib2d flextglVertexAttrib2d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2dv)(GLuint, const GLdouble *); +#define glVertexAttrib2dv flextglVertexAttrib2dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2f)(GLuint, GLfloat, GLfloat); +#define glVertexAttrib2f flextglVertexAttrib2f +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2fv)(GLuint, const GLfloat *); +#define glVertexAttrib2fv flextglVertexAttrib2fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2s)(GLuint, GLshort, GLshort); +#define glVertexAttrib2s flextglVertexAttrib2s +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib2sv)(GLuint, const GLshort *); +#define glVertexAttrib2sv flextglVertexAttrib2sv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3d)(GLuint, GLdouble, GLdouble, GLdouble); +#define glVertexAttrib3d flextglVertexAttrib3d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3dv)(GLuint, const GLdouble *); +#define glVertexAttrib3dv flextglVertexAttrib3dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3f)(GLuint, GLfloat, GLfloat, GLfloat); +#define glVertexAttrib3f flextglVertexAttrib3f +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3fv)(GLuint, const GLfloat *); +#define glVertexAttrib3fv flextglVertexAttrib3fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3s)(GLuint, GLshort, GLshort, GLshort); +#define glVertexAttrib3s flextglVertexAttrib3s +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib3sv)(GLuint, const GLshort *); +#define glVertexAttrib3sv flextglVertexAttrib3sv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nbv)(GLuint, const GLbyte *); +#define glVertexAttrib4Nbv flextglVertexAttrib4Nbv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Niv)(GLuint, const GLint *); +#define glVertexAttrib4Niv flextglVertexAttrib4Niv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nsv)(GLuint, const GLshort *); +#define glVertexAttrib4Nsv flextglVertexAttrib4Nsv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nub)(GLuint, GLubyte, GLubyte, GLubyte, GLubyte); +#define glVertexAttrib4Nub flextglVertexAttrib4Nub +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nubv)(GLuint, const GLubyte *); +#define glVertexAttrib4Nubv flextglVertexAttrib4Nubv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nuiv)(GLuint, const GLuint *); +#define glVertexAttrib4Nuiv flextglVertexAttrib4Nuiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4Nusv)(GLuint, const GLushort *); +#define glVertexAttrib4Nusv flextglVertexAttrib4Nusv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4bv)(GLuint, const GLbyte *); +#define glVertexAttrib4bv flextglVertexAttrib4bv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glVertexAttrib4d flextglVertexAttrib4d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4dv)(GLuint, const GLdouble *); +#define glVertexAttrib4dv flextglVertexAttrib4dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4f)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glVertexAttrib4f flextglVertexAttrib4f +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4fv)(GLuint, const GLfloat *); +#define glVertexAttrib4fv flextglVertexAttrib4fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4iv)(GLuint, const GLint *); +#define glVertexAttrib4iv flextglVertexAttrib4iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4s)(GLuint, GLshort, GLshort, GLshort, GLshort); +#define glVertexAttrib4s flextglVertexAttrib4s +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4sv)(GLuint, const GLshort *); +#define glVertexAttrib4sv flextglVertexAttrib4sv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4ubv)(GLuint, const GLubyte *); +#define glVertexAttrib4ubv flextglVertexAttrib4ubv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4uiv)(GLuint, const GLuint *); +#define glVertexAttrib4uiv flextglVertexAttrib4uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttrib4usv)(GLuint, const GLushort *); +#define glVertexAttrib4usv flextglVertexAttrib4usv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribPointer)(GLuint, GLint, GLenum, GLboolean, GLsizei, const void *); +#define glVertexAttribPointer flextglVertexAttribPointer + +/* GL_VERSION_2_1 */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x3fv)(GLint, GLsizei, GLboolean, const GLfloat *); +#define glUniformMatrix2x3fv flextglUniformMatrix2x3fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x4fv)(GLint, GLsizei, GLboolean, const GLfloat *); +#define glUniformMatrix2x4fv flextglUniformMatrix2x4fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x2fv)(GLint, GLsizei, GLboolean, const GLfloat *); +#define glUniformMatrix3x2fv flextglUniformMatrix3x2fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x4fv)(GLint, GLsizei, GLboolean, const GLfloat *); +#define glUniformMatrix3x4fv flextglUniformMatrix3x4fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x2fv)(GLint, GLsizei, GLboolean, const GLfloat *); +#define glUniformMatrix4x2fv flextglUniformMatrix4x2fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x3fv)(GLint, GLsizei, GLboolean, const GLfloat *); +#define glUniformMatrix4x3fv flextglUniformMatrix4x3fv + +/* GL_VERSION_3_0 */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBeginConditionalRender)(GLuint, GLenum); +#define glBeginConditionalRender flextglBeginConditionalRender +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBeginTransformFeedback)(GLenum); +#define glBeginTransformFeedback flextglBeginTransformFeedback +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindBufferBase)(GLenum, GLuint, GLuint); +#define glBindBufferBase flextglBindBufferBase +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindBufferRange)(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); +#define glBindBufferRange flextglBindBufferRange +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindFragDataLocation)(GLuint, GLuint, const GLchar *); +#define glBindFragDataLocation flextglBindFragDataLocation +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindFramebuffer)(GLenum, GLuint); +#define glBindFramebuffer flextglBindFramebuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindRenderbuffer)(GLenum, GLuint); +#define glBindRenderbuffer flextglBindRenderbuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexArray)(GLuint); +#define glBindVertexArray flextglBindVertexArray +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlitFramebuffer)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +#define glBlitFramebuffer flextglBlitFramebuffer +GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglCheckFramebufferStatus)(GLenum); +#define glCheckFramebufferStatus flextglCheckFramebufferStatus +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClampColor)(GLenum, GLenum); +#define glClampColor flextglClampColor +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferfi)(GLenum, GLint, GLfloat, GLint); +#define glClearBufferfi flextglClearBufferfi +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferfv)(GLenum, GLint, const GLfloat *); +#define glClearBufferfv flextglClearBufferfv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferiv)(GLenum, GLint, const GLint *); +#define glClearBufferiv flextglClearBufferiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferuiv)(GLenum, GLint, const GLuint *); +#define glClearBufferuiv flextglClearBufferuiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglColorMaski)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean); +#define glColorMaski flextglColorMaski +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteFramebuffers)(GLsizei, const GLuint *); +#define glDeleteFramebuffers flextglDeleteFramebuffers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteRenderbuffers)(GLsizei, const GLuint *); +#define glDeleteRenderbuffers flextglDeleteRenderbuffers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteVertexArrays)(GLsizei, const GLuint *); +#define glDeleteVertexArrays flextglDeleteVertexArrays +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisablei)(GLenum, GLuint); +#define glDisablei flextglDisablei +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnablei)(GLenum, GLuint); +#define glEnablei flextglEnablei +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEndConditionalRender)(void); +#define glEndConditionalRender flextglEndConditionalRender +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEndTransformFeedback)(void); +#define glEndTransformFeedback flextglEndTransformFeedback +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedBufferRange)(GLenum, GLintptr, GLsizeiptr); +#define glFlushMappedBufferRange flextglFlushMappedBufferRange +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferRenderbuffer)(GLenum, GLenum, GLenum, GLuint); +#define glFramebufferRenderbuffer flextglFramebufferRenderbuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture1D)(GLenum, GLenum, GLenum, GLuint, GLint); +#define glFramebufferTexture1D flextglFramebufferTexture1D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture2D)(GLenum, GLenum, GLenum, GLuint, GLint); +#define glFramebufferTexture2D flextglFramebufferTexture2D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture3D)(GLenum, GLenum, GLenum, GLuint, GLint, GLint); +#define glFramebufferTexture3D flextglFramebufferTexture3D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTextureLayer)(GLenum, GLenum, GLuint, GLint, GLint); +#define glFramebufferTextureLayer flextglFramebufferTextureLayer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenFramebuffers)(GLsizei, GLuint *); +#define glGenFramebuffers flextglGenFramebuffers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenRenderbuffers)(GLsizei, GLuint *); +#define glGenRenderbuffers flextglGenRenderbuffers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenVertexArrays)(GLsizei, GLuint *); +#define glGenVertexArrays flextglGenVertexArrays +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenerateMipmap)(GLenum); +#define glGenerateMipmap flextglGenerateMipmap +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBooleani_v)(GLenum, GLuint, GLboolean *); +#define glGetBooleani_v flextglGetBooleani_v +GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetFragDataLocation)(GLuint, const GLchar *); +#define glGetFragDataLocation flextglGetFragDataLocation +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetFramebufferAttachmentParameteriv)(GLenum, GLenum, GLenum, GLint *); +#define glGetFramebufferAttachmentParameteriv flextglGetFramebufferAttachmentParameteriv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetIntegeri_v)(GLenum, GLuint, GLint *); +#define glGetIntegeri_v flextglGetIntegeri_v +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetRenderbufferParameteriv)(GLenum, GLenum, GLint *); +#define glGetRenderbufferParameteriv flextglGetRenderbufferParameteriv +GLAPI FLEXTGL_EXPORT const GLubyte *(APIENTRY *flextglGetStringi)(GLenum, GLuint); +#define glGetStringi flextglGetStringi +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIiv)(GLenum, GLenum, GLint *); +#define glGetTexParameterIiv flextglGetTexParameterIiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIuiv)(GLenum, GLenum, GLuint *); +#define glGetTexParameterIuiv flextglGetTexParameterIuiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbackVarying)(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); +#define glGetTransformFeedbackVarying flextglGetTransformFeedbackVarying +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformuiv)(GLuint, GLint, GLuint *); +#define glGetUniformuiv flextglGetUniformuiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribIiv)(GLuint, GLenum, GLint *); +#define glGetVertexAttribIiv flextglGetVertexAttribIiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribIuiv)(GLuint, GLenum, GLuint *); +#define glGetVertexAttribIuiv flextglGetVertexAttribIuiv +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsEnabledi)(GLenum, GLuint); +#define glIsEnabledi flextglIsEnabledi +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsFramebuffer)(GLuint); +#define glIsFramebuffer flextglIsFramebuffer +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsRenderbuffer)(GLuint); +#define glIsRenderbuffer flextglIsRenderbuffer +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsVertexArray)(GLuint); +#define glIsVertexArray flextglIsVertexArray +GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapBufferRange)(GLenum, GLintptr, GLsizeiptr, GLbitfield); +#define glMapBufferRange flextglMapBufferRange +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorage)(GLenum, GLenum, GLsizei, GLsizei); +#define glRenderbufferStorage flextglRenderbufferStorage +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glRenderbufferStorageMultisample flextglRenderbufferStorageMultisample +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIiv)(GLenum, GLenum, const GLint *); +#define glTexParameterIiv flextglTexParameterIiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIuiv)(GLenum, GLenum, const GLuint *); +#define glTexParameterIuiv flextglTexParameterIuiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTransformFeedbackVaryings)(GLuint, GLsizei, const GLchar *const*, GLenum); +#define glTransformFeedbackVaryings flextglTransformFeedbackVaryings +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1ui)(GLint, GLuint); +#define glUniform1ui flextglUniform1ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1uiv)(GLint, GLsizei, const GLuint *); +#define glUniform1uiv flextglUniform1uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2ui)(GLint, GLuint, GLuint); +#define glUniform2ui flextglUniform2ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2uiv)(GLint, GLsizei, const GLuint *); +#define glUniform2uiv flextglUniform2uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3ui)(GLint, GLuint, GLuint, GLuint); +#define glUniform3ui flextglUniform3ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3uiv)(GLint, GLsizei, const GLuint *); +#define glUniform3uiv flextglUniform3uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4ui)(GLint, GLuint, GLuint, GLuint, GLuint); +#define glUniform4ui flextglUniform4ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4uiv)(GLint, GLsizei, const GLuint *); +#define glUniform4uiv flextglUniform4uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1i)(GLuint, GLint); +#define glVertexAttribI1i flextglVertexAttribI1i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1iv)(GLuint, const GLint *); +#define glVertexAttribI1iv flextglVertexAttribI1iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1ui)(GLuint, GLuint); +#define glVertexAttribI1ui flextglVertexAttribI1ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI1uiv)(GLuint, const GLuint *); +#define glVertexAttribI1uiv flextglVertexAttribI1uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2i)(GLuint, GLint, GLint); +#define glVertexAttribI2i flextglVertexAttribI2i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2iv)(GLuint, const GLint *); +#define glVertexAttribI2iv flextglVertexAttribI2iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2ui)(GLuint, GLuint, GLuint); +#define glVertexAttribI2ui flextglVertexAttribI2ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI2uiv)(GLuint, const GLuint *); +#define glVertexAttribI2uiv flextglVertexAttribI2uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3i)(GLuint, GLint, GLint, GLint); +#define glVertexAttribI3i flextglVertexAttribI3i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3iv)(GLuint, const GLint *); +#define glVertexAttribI3iv flextglVertexAttribI3iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3ui)(GLuint, GLuint, GLuint, GLuint); +#define glVertexAttribI3ui flextglVertexAttribI3ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI3uiv)(GLuint, const GLuint *); +#define glVertexAttribI3uiv flextglVertexAttribI3uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4bv)(GLuint, const GLbyte *); +#define glVertexAttribI4bv flextglVertexAttribI4bv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4i)(GLuint, GLint, GLint, GLint, GLint); +#define glVertexAttribI4i flextglVertexAttribI4i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4iv)(GLuint, const GLint *); +#define glVertexAttribI4iv flextglVertexAttribI4iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4sv)(GLuint, const GLshort *); +#define glVertexAttribI4sv flextglVertexAttribI4sv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4ubv)(GLuint, const GLubyte *); +#define glVertexAttribI4ubv flextglVertexAttribI4ubv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4ui)(GLuint, GLuint, GLuint, GLuint, GLuint); +#define glVertexAttribI4ui flextglVertexAttribI4ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4uiv)(GLuint, const GLuint *); +#define glVertexAttribI4uiv flextglVertexAttribI4uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribI4usv)(GLuint, const GLushort *); +#define glVertexAttribI4usv flextglVertexAttribI4usv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribIPointer)(GLuint, GLint, GLenum, GLsizei, const void *); +#define glVertexAttribIPointer flextglVertexAttribIPointer -/* GL_EXT_texture_sRGB_decode */ +/* GL_VERSION_3_1 */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyBufferSubData)(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr); +#define glCopyBufferSubData flextglCopyBufferSubData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstanced)(GLenum, GLint, GLsizei, GLsizei); +#define glDrawArraysInstanced flextglDrawArraysInstanced +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstanced)(GLenum, GLsizei, GLenum, const void *, GLsizei); +#define glDrawElementsInstanced flextglDrawElementsInstanced +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformBlockName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetActiveUniformBlockName flextglGetActiveUniformBlockName +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformBlockiv)(GLuint, GLuint, GLenum, GLint *); +#define glGetActiveUniformBlockiv flextglGetActiveUniformBlockiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformName)(GLuint, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetActiveUniformName flextglGetActiveUniformName +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveUniformsiv)(GLuint, GLsizei, const GLuint *, GLenum, GLint *); +#define glGetActiveUniformsiv flextglGetActiveUniformsiv +GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetUniformBlockIndex)(GLuint, const GLchar *); +#define glGetUniformBlockIndex flextglGetUniformBlockIndex +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformIndices)(GLuint, GLsizei, const GLchar *const*, GLuint *); +#define glGetUniformIndices flextglGetUniformIndices +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPrimitiveRestartIndex)(GLuint); +#define glPrimitiveRestartIndex flextglPrimitiveRestartIndex +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexBuffer)(GLenum, GLenum, GLuint); +#define glTexBuffer flextglTexBuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformBlockBinding)(GLuint, GLuint, GLuint); +#define glUniformBlockBinding flextglUniformBlockBinding -/* GL_EXT_shader_integer_mix */ +/* GL_VERSION_3_2 */ +GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglClientWaitSync)(GLsync, GLbitfield, GLuint64); +#define glClientWaitSync flextglClientWaitSync +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteSync)(GLsync); +#define glDeleteSync flextglDeleteSync +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsBaseVertex)(GLenum, GLsizei, GLenum, const void *, GLint); +#define glDrawElementsBaseVertex flextglDrawElementsBaseVertex +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedBaseVertex)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint); +#define glDrawElementsInstancedBaseVertex flextglDrawElementsInstancedBaseVertex +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawRangeElementsBaseVertex)(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *, GLint); +#define glDrawRangeElementsBaseVertex flextglDrawRangeElementsBaseVertex +GLAPI FLEXTGL_EXPORT GLsync(APIENTRY *flextglFenceSync)(GLenum, GLbitfield); +#define glFenceSync flextglFenceSync +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture)(GLenum, GLenum, GLuint, GLint); +#define glFramebufferTexture flextglFramebufferTexture +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferParameteri64v)(GLenum, GLenum, GLint64 *); +#define glGetBufferParameteri64v flextglGetBufferParameteri64v +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetInteger64i_v)(GLenum, GLuint, GLint64 *); +#define glGetInteger64i_v flextglGetInteger64i_v +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetInteger64v)(GLenum, GLint64 *); +#define glGetInteger64v flextglGetInteger64v +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultisamplefv)(GLenum, GLuint, GLfloat *); +#define glGetMultisamplefv flextglGetMultisamplefv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSynciv)(GLsync, GLenum, GLsizei, GLsizei *, GLint *); +#define glGetSynciv flextglGetSynciv +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsSync)(GLsync); +#define glIsSync flextglIsSync +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsBaseVertex)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei, const GLint *); +#define glMultiDrawElementsBaseVertex flextglMultiDrawElementsBaseVertex +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProvokingVertex)(GLenum); +#define glProvokingVertex flextglProvokingVertex +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSampleMaski)(GLuint, GLbitfield); +#define glSampleMaski flextglSampleMaski +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexImage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); +#define glTexImage2DMultisample flextglTexImage2DMultisample +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexImage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); +#define glTexImage3DMultisample flextglTexImage3DMultisample +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglWaitSync)(GLsync, GLbitfield, GLuint64); +#define glWaitSync flextglWaitSync -/* GL_EXT_debug_label */ +/* GL_VERSION_3_3 */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglLabelObjectEXT)(GLenum, GLuint, GLsizei, const GLchar *); -#define glLabelObjectEXT flextglLabelObjectEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelEXT)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetObjectLabelEXT flextglGetObjectLabelEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindFragDataLocationIndexed)(GLuint, GLuint, GLuint, const GLchar *); +#define glBindFragDataLocationIndexed flextglBindFragDataLocationIndexed +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindSampler)(GLuint, GLuint); +#define glBindSampler flextglBindSampler +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteSamplers)(GLsizei, const GLuint *); +#define glDeleteSamplers flextglDeleteSamplers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenSamplers)(GLsizei, GLuint *); +#define glGenSamplers flextglGenSamplers +GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetFragDataIndex)(GLuint, const GLchar *); +#define glGetFragDataIndex flextglGetFragDataIndex +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjecti64v)(GLuint, GLenum, GLint64 *); +#define glGetQueryObjecti64v flextglGetQueryObjecti64v +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectui64v)(GLuint, GLenum, GLuint64 *); +#define glGetQueryObjectui64v flextglGetQueryObjectui64v +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIiv)(GLuint, GLenum, GLint *); +#define glGetSamplerParameterIiv flextglGetSamplerParameterIiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIuiv)(GLuint, GLenum, GLuint *); +#define glGetSamplerParameterIuiv flextglGetSamplerParameterIuiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterfv)(GLuint, GLenum, GLfloat *); +#define glGetSamplerParameterfv flextglGetSamplerParameterfv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameteriv)(GLuint, GLenum, GLint *); +#define glGetSamplerParameteriv flextglGetSamplerParameteriv +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsSampler)(GLuint); +#define glIsSampler flextglIsSampler +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglQueryCounter)(GLuint, GLenum); +#define glQueryCounter flextglQueryCounter +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIiv)(GLuint, GLenum, const GLint *); +#define glSamplerParameterIiv flextglSamplerParameterIiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIuiv)(GLuint, GLenum, const GLuint *); +#define glSamplerParameterIuiv flextglSamplerParameterIuiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterf)(GLuint, GLenum, GLfloat); +#define glSamplerParameterf flextglSamplerParameterf +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterfv)(GLuint, GLenum, const GLfloat *); +#define glSamplerParameterfv flextglSamplerParameterfv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameteri)(GLuint, GLenum, GLint); +#define glSamplerParameteri flextglSamplerParameteri +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameteriv)(GLuint, GLenum, const GLint *); +#define glSamplerParameteriv flextglSamplerParameteriv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribDivisor)(GLuint, GLuint); +#define glVertexAttribDivisor flextglVertexAttribDivisor +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP1ui)(GLuint, GLenum, GLboolean, GLuint); +#define glVertexAttribP1ui flextglVertexAttribP1ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP1uiv)(GLuint, GLenum, GLboolean, const GLuint *); +#define glVertexAttribP1uiv flextglVertexAttribP1uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP2ui)(GLuint, GLenum, GLboolean, GLuint); +#define glVertexAttribP2ui flextglVertexAttribP2ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP2uiv)(GLuint, GLenum, GLboolean, const GLuint *); +#define glVertexAttribP2uiv flextglVertexAttribP2uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP3ui)(GLuint, GLenum, GLboolean, GLuint); +#define glVertexAttribP3ui flextglVertexAttribP3ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP3uiv)(GLuint, GLenum, GLboolean, const GLuint *); +#define glVertexAttribP3uiv flextglVertexAttribP3uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP4ui)(GLuint, GLenum, GLboolean, GLuint); +#define glVertexAttribP4ui flextglVertexAttribP4ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribP4uiv)(GLuint, GLenum, GLboolean, const GLuint *); +#define glVertexAttribP4uiv flextglVertexAttribP4uiv -/* GL_EXT_debug_marker */ +/* GL_VERSION_4_0 */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInsertEventMarkerEXT)(GLsizei, const GLchar *); -#define glInsertEventMarkerEXT flextglInsertEventMarkerEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushGroupMarkerEXT)(GLsizei, const GLchar *); -#define glPushGroupMarkerEXT flextglPushGroupMarkerEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopGroupMarkerEXT)(void); -#define glPopGroupMarkerEXT flextglPopGroupMarkerEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBeginQueryIndexed)(GLenum, GLuint, GLuint); +#define glBeginQueryIndexed flextglBeginQueryIndexed +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindTransformFeedback)(GLenum, GLuint); +#define glBindTransformFeedback flextglBindTransformFeedback +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationSeparatei)(GLuint, GLenum, GLenum); +#define glBlendEquationSeparatei flextglBlendEquationSeparatei +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationi)(GLuint, GLenum); +#define glBlendEquationi flextglBlendEquationi +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFuncSeparatei)(GLuint, GLenum, GLenum, GLenum, GLenum); +#define glBlendFuncSeparatei flextglBlendFuncSeparatei +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFunci)(GLuint, GLenum, GLenum); +#define glBlendFunci flextglBlendFunci +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteTransformFeedbacks)(GLsizei, const GLuint *); +#define glDeleteTransformFeedbacks flextglDeleteTransformFeedbacks +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysIndirect)(GLenum, const void *); +#define glDrawArraysIndirect flextglDrawArraysIndirect +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsIndirect)(GLenum, GLenum, const void *); +#define glDrawElementsIndirect flextglDrawElementsIndirect +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedback)(GLenum, GLuint); +#define glDrawTransformFeedback flextglDrawTransformFeedback +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedbackStream)(GLenum, GLuint, GLuint); +#define glDrawTransformFeedbackStream flextglDrawTransformFeedbackStream +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEndQueryIndexed)(GLenum, GLuint); +#define glEndQueryIndexed flextglEndQueryIndexed +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenTransformFeedbacks)(GLsizei, GLuint *); +#define glGenTransformFeedbacks flextglGenTransformFeedbacks +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveSubroutineName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetActiveSubroutineName flextglGetActiveSubroutineName +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveSubroutineUniformName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetActiveSubroutineUniformName flextglGetActiveSubroutineUniformName +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveSubroutineUniformiv)(GLuint, GLenum, GLuint, GLenum, GLint *); +#define glGetActiveSubroutineUniformiv flextglGetActiveSubroutineUniformiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramStageiv)(GLuint, GLenum, GLenum, GLint *); +#define glGetProgramStageiv flextglGetProgramStageiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryIndexediv)(GLenum, GLuint, GLenum, GLint *); +#define glGetQueryIndexediv flextglGetQueryIndexediv +GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetSubroutineIndex)(GLuint, GLenum, const GLchar *); +#define glGetSubroutineIndex flextglGetSubroutineIndex +GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetSubroutineUniformLocation)(GLuint, GLenum, const GLchar *); +#define glGetSubroutineUniformLocation flextglGetSubroutineUniformLocation +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformSubroutineuiv)(GLenum, GLint, GLuint *); +#define glGetUniformSubroutineuiv flextglGetUniformSubroutineuiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetUniformdv)(GLuint, GLint, GLdouble *); +#define glGetUniformdv flextglGetUniformdv +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsTransformFeedback)(GLuint); +#define glIsTransformFeedback flextglIsTransformFeedback +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMinSampleShading)(GLfloat); +#define glMinSampleShading flextglMinSampleShading +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPatchParameterfv)(GLenum, const GLfloat *); +#define glPatchParameterfv flextglPatchParameterfv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPatchParameteri)(GLenum, GLint); +#define glPatchParameteri flextglPatchParameteri +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPauseTransformFeedback)(void); +#define glPauseTransformFeedback flextglPauseTransformFeedback +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglResumeTransformFeedback)(void); +#define glResumeTransformFeedback flextglResumeTransformFeedback +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1d)(GLint, GLdouble); +#define glUniform1d flextglUniform1d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform1dv)(GLint, GLsizei, const GLdouble *); +#define glUniform1dv flextglUniform1dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2d)(GLint, GLdouble, GLdouble); +#define glUniform2d flextglUniform2d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform2dv)(GLint, GLsizei, const GLdouble *); +#define glUniform2dv flextglUniform2dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3d)(GLint, GLdouble, GLdouble, GLdouble); +#define glUniform3d flextglUniform3d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform3dv)(GLint, GLsizei, const GLdouble *); +#define glUniform3dv flextglUniform3dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4d)(GLint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glUniform4d flextglUniform4d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniform4dv)(GLint, GLsizei, const GLdouble *); +#define glUniform4dv flextglUniform4dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix2dv flextglUniformMatrix2dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x3dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix2x3dv flextglUniformMatrix2x3dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix2x4dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix2x4dv flextglUniformMatrix2x4dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix3dv flextglUniformMatrix3dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x2dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix3x2dv flextglUniformMatrix3x2dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix3x4dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix3x4dv flextglUniformMatrix3x4dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix4dv flextglUniformMatrix4dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x2dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix4x2dv flextglUniformMatrix4x2dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformMatrix4x3dv)(GLint, GLsizei, GLboolean, const GLdouble *); +#define glUniformMatrix4x3dv flextglUniformMatrix4x3dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUniformSubroutinesuiv)(GLenum, GLsizei, const GLuint *); +#define glUniformSubroutinesuiv flextglUniformSubroutinesuiv -/* GL_GREMEDY_string_marker */ +/* GL_VERSION_4_1 */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglStringMarkerGREMEDY)(GLsizei, const void *); -#define glStringMarkerGREMEDY flextglStringMarkerGREMEDY +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglActiveShaderProgram)(GLuint, GLuint); +#define glActiveShaderProgram flextglActiveShaderProgram +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindProgramPipeline)(GLuint); +#define glBindProgramPipeline flextglBindProgramPipeline +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearDepthf)(GLfloat); +#define glClearDepthf flextglClearDepthf +GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*); +#define glCreateShaderProgramv flextglCreateShaderProgramv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgramPipelines)(GLsizei, const GLuint *); +#define glDeleteProgramPipelines flextglDeleteProgramPipelines +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDepthRangeArrayv)(GLuint, GLsizei, const GLdouble *); +#define glDepthRangeArrayv flextglDepthRangeArrayv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDepthRangeIndexed)(GLuint, GLdouble, GLdouble); +#define glDepthRangeIndexed flextglDepthRangeIndexed +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDepthRangef)(GLfloat, GLfloat); +#define glDepthRangef flextglDepthRangef +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenProgramPipelines)(GLsizei, GLuint *); +#define glGenProgramPipelines flextglGenProgramPipelines +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetDoublei_v)(GLenum, GLuint, GLdouble *); +#define glGetDoublei_v flextglGetDoublei_v +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetFloati_v)(GLenum, GLuint, GLfloat *); +#define glGetFloati_v flextglGetFloati_v +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramBinary)(GLuint, GLsizei, GLsizei *, GLenum *, void *); +#define glGetProgramBinary flextglGetProgramBinary +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetProgramPipelineInfoLog flextglGetProgramPipelineInfoLog +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineiv)(GLuint, GLenum, GLint *); +#define glGetProgramPipelineiv flextglGetProgramPipelineiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetShaderPrecisionFormat)(GLenum, GLenum, GLint *, GLint *); +#define glGetShaderPrecisionFormat flextglGetShaderPrecisionFormat +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexAttribLdv)(GLuint, GLenum, GLdouble *); +#define glGetVertexAttribLdv flextglGetVertexAttribLdv +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsProgramPipeline)(GLuint); +#define glIsProgramPipeline flextglIsProgramPipeline +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramBinary)(GLuint, GLenum, const void *, GLsizei); +#define glProgramBinary flextglProgramBinary +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramParameteri)(GLuint, GLenum, GLint); +#define glProgramParameteri flextglProgramParameteri +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1d)(GLuint, GLint, GLdouble); +#define glProgramUniform1d flextglProgramUniform1d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1dv)(GLuint, GLint, GLsizei, const GLdouble *); +#define glProgramUniform1dv flextglProgramUniform1dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1f)(GLuint, GLint, GLfloat); +#define glProgramUniform1f flextglProgramUniform1f +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *); +#define glProgramUniform1fv flextglProgramUniform1fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1i)(GLuint, GLint, GLint); +#define glProgramUniform1i flextglProgramUniform1i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform1iv flextglProgramUniform1iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1ui)(GLuint, GLint, GLuint); +#define glProgramUniform1ui flextglProgramUniform1ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform1uiv flextglProgramUniform1uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2d)(GLuint, GLint, GLdouble, GLdouble); +#define glProgramUniform2d flextglProgramUniform2d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2dv)(GLuint, GLint, GLsizei, const GLdouble *); +#define glProgramUniform2dv flextglProgramUniform2dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat); +#define glProgramUniform2f flextglProgramUniform2f +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *); +#define glProgramUniform2fv flextglProgramUniform2fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2i)(GLuint, GLint, GLint, GLint); +#define glProgramUniform2i flextglProgramUniform2i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform2iv flextglProgramUniform2iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ui)(GLuint, GLint, GLuint, GLuint); +#define glProgramUniform2ui flextglProgramUniform2ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform2uiv flextglProgramUniform2uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3d)(GLuint, GLint, GLdouble, GLdouble, GLdouble); +#define glProgramUniform3d flextglProgramUniform3d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3dv)(GLuint, GLint, GLsizei, const GLdouble *); +#define glProgramUniform3dv flextglProgramUniform3dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat); +#define glProgramUniform3f flextglProgramUniform3f +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *); +#define glProgramUniform3fv flextglProgramUniform3fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint); +#define glProgramUniform3i flextglProgramUniform3i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform3iv flextglProgramUniform3iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint); +#define glProgramUniform3ui flextglProgramUniform3ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform3uiv flextglProgramUniform3uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4d)(GLuint, GLint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glProgramUniform4d flextglProgramUniform4d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4dv)(GLuint, GLint, GLsizei, const GLdouble *); +#define glProgramUniform4dv flextglProgramUniform4dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glProgramUniform4f flextglProgramUniform4f +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *); +#define glProgramUniform4fv flextglProgramUniform4fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint); +#define glProgramUniform4i flextglProgramUniform4i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform4iv flextglProgramUniform4iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint); +#define glProgramUniform4ui flextglProgramUniform4ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform4uiv flextglProgramUniform4uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix2dv flextglProgramUniformMatrix2dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix2fv flextglProgramUniformMatrix2fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix2x3dv flextglProgramUniformMatrix2x3dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix2x3fv flextglProgramUniformMatrix2x3fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix2x4dv flextglProgramUniformMatrix2x4dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix2x4fv flextglProgramUniformMatrix2x4fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix3dv flextglProgramUniformMatrix3dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3fv flextglProgramUniformMatrix3fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix3x2dv flextglProgramUniformMatrix3x2dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3x2fv flextglProgramUniformMatrix3x2fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix3x4dv flextglProgramUniformMatrix3x4dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3x4fv flextglProgramUniformMatrix3x4fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix4dv flextglProgramUniformMatrix4dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4fv flextglProgramUniformMatrix4fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix4x2dv flextglProgramUniformMatrix4x2dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4x2fv flextglProgramUniformMatrix4x2fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3dv)(GLuint, GLint, GLsizei, GLboolean, const GLdouble *); +#define glProgramUniformMatrix4x3dv flextglProgramUniformMatrix4x3dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4x3fv flextglProgramUniformMatrix4x3fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReleaseShaderCompiler)(void); +#define glReleaseShaderCompiler flextglReleaseShaderCompiler +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglScissorArrayv)(GLuint, GLsizei, const GLint *); +#define glScissorArrayv flextglScissorArrayv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglScissorIndexed)(GLuint, GLint, GLint, GLsizei, GLsizei); +#define glScissorIndexed flextglScissorIndexed +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglScissorIndexedv)(GLuint, const GLint *); +#define glScissorIndexedv flextglScissorIndexedv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglShaderBinary)(GLsizei, const GLuint *, GLenum, const void *, GLsizei); +#define glShaderBinary flextglShaderBinary +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStages)(GLuint, GLbitfield, GLuint); +#define glUseProgramStages flextglUseProgramStages +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipeline)(GLuint); +#define glValidateProgramPipeline flextglValidateProgramPipeline +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1d)(GLuint, GLdouble); +#define glVertexAttribL1d flextglVertexAttribL1d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL1dv)(GLuint, const GLdouble *); +#define glVertexAttribL1dv flextglVertexAttribL1dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL2d)(GLuint, GLdouble, GLdouble); +#define glVertexAttribL2d flextglVertexAttribL2d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL2dv)(GLuint, const GLdouble *); +#define glVertexAttribL2dv flextglVertexAttribL2dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL3d)(GLuint, GLdouble, GLdouble, GLdouble); +#define glVertexAttribL3d flextglVertexAttribL3d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL3dv)(GLuint, const GLdouble *); +#define glVertexAttribL3dv flextglVertexAttribL3dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL4d)(GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +#define glVertexAttribL4d flextglVertexAttribL4d +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribL4dv)(GLuint, const GLdouble *); +#define glVertexAttribL4dv flextglVertexAttribL4dv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribLPointer)(GLuint, GLint, GLenum, GLsizei, const void *); +#define glVertexAttribLPointer flextglVertexAttribLPointer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglViewportArrayv)(GLuint, GLsizei, const GLfloat *); +#define glViewportArrayv flextglViewportArrayv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglViewportIndexedf)(GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glViewportIndexedf flextglViewportIndexedf +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglViewportIndexedfv)(GLuint, const GLfloat *); +#define glViewportIndexedfv flextglViewportIndexedfv -/* GL_KHR_texture_compression_astc_ldr */ +/* GL_VERSION_4_2 */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum); +#define glBindImageTexture flextglBindImageTexture +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstancedBaseInstance)(GLenum, GLint, GLsizei, GLsizei, GLuint); +#define glDrawArraysInstancedBaseInstance flextglDrawArraysInstancedBaseInstance +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLuint); +#define glDrawElementsInstancedBaseInstance flextglDrawElementsInstancedBaseInstance +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedBaseVertexBaseInstance)(GLenum, GLsizei, GLenum, const void *, GLsizei, GLint, GLuint); +#define glDrawElementsInstancedBaseVertexBaseInstance flextglDrawElementsInstancedBaseVertexBaseInstance +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedbackInstanced)(GLenum, GLuint, GLsizei); +#define glDrawTransformFeedbackInstanced flextglDrawTransformFeedbackInstanced +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawTransformFeedbackStreamInstanced)(GLenum, GLuint, GLuint, GLsizei); +#define glDrawTransformFeedbackStreamInstanced flextglDrawTransformFeedbackStreamInstanced +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetActiveAtomicCounterBufferiv)(GLuint, GLuint, GLenum, GLint *); +#define glGetActiveAtomicCounterBufferiv flextglGetActiveAtomicCounterBufferiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetInternalformativ)(GLenum, GLenum, GLenum, GLsizei, GLint *); +#define glGetInternalformativ flextglGetInternalformativ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrier)(GLbitfield); +#define glMemoryBarrier flextglMemoryBarrier +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage1D)(GLenum, GLsizei, GLenum, GLsizei); +#define glTexStorage1D flextglTexStorage1D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glTexStorage2D flextglTexStorage2D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3D)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); +#define glTexStorage3D flextglTexStorage3D -/* GL_KHR_texture_compression_astc_hdr */ +/* GL_VERSION_4_3 */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei); +#define glBindVertexBuffer flextglBindVertexBuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferData)(GLenum, GLenum, GLenum, GLenum, const void *); +#define glClearBufferData flextglClearBufferData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearBufferSubData)(GLenum, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *); +#define glClearBufferSubData flextglClearBufferSubData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyImageSubData)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); +#define glCopyImageSubData flextglCopyImageSubData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallback)(GLDEBUGPROC, const void *); +#define glDebugMessageCallback flextglDebugMessageCallback +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); +#define glDebugMessageControl flextglDebugMessageControl +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); +#define glDebugMessageInsert flextglDebugMessageInsert +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDispatchCompute)(GLuint, GLuint, GLuint); +#define glDispatchCompute flextglDispatchCompute +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDispatchComputeIndirect)(GLintptr); +#define glDispatchComputeIndirect flextglDispatchComputeIndirect +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferParameteri)(GLenum, GLenum, GLint); +#define glFramebufferParameteri flextglFramebufferParameteri +GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); +#define glGetDebugMessageLog flextglGetDebugMessageLog +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetFramebufferParameteriv)(GLenum, GLenum, GLint *); +#define glGetFramebufferParameteriv flextglGetFramebufferParameteriv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetInternalformati64v)(GLenum, GLenum, GLenum, GLsizei, GLint64 *); +#define glGetInternalformati64v flextglGetInternalformati64v +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetObjectLabel flextglGetObjectLabel +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *); +#define glGetObjectPtrLabel flextglGetObjectPtrLabel +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetPointerv)(GLenum, void **); +#define glGetPointerv flextglGetPointerv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *); +#define glGetProgramInterfaceiv flextglGetProgramInterfaceiv +GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetProgramResourceIndex)(GLuint, GLenum, const GLchar *); +#define glGetProgramResourceIndex flextglGetProgramResourceIndex +GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetProgramResourceLocation)(GLuint, GLenum, const GLchar *); +#define glGetProgramResourceLocation flextglGetProgramResourceLocation +GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetProgramResourceLocationIndex)(GLuint, GLenum, const GLchar *); +#define glGetProgramResourceLocationIndex flextglGetProgramResourceLocationIndex +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetProgramResourceName flextglGetProgramResourceName +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *); +#define glGetProgramResourceiv flextglGetProgramResourceiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateBufferData)(GLuint); +#define glInvalidateBufferData flextglInvalidateBufferData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateBufferSubData)(GLuint, GLintptr, GLsizeiptr); +#define glInvalidateBufferSubData flextglInvalidateBufferSubData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateFramebuffer)(GLenum, GLsizei, const GLenum *); +#define glInvalidateFramebuffer flextglInvalidateFramebuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateSubFramebuffer)(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei); +#define glInvalidateSubFramebuffer flextglInvalidateSubFramebuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateTexImage)(GLuint, GLint); +#define glInvalidateTexImage flextglInvalidateTexImage +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); +#define glInvalidateTexSubImage flextglInvalidateTexSubImage +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysIndirect)(GLenum, const void *, GLsizei, GLsizei); +#define glMultiDrawArraysIndirect flextglMultiDrawArraysIndirect +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsIndirect)(GLenum, GLenum, const void *, GLsizei, GLsizei); +#define glMultiDrawElementsIndirect flextglMultiDrawElementsIndirect +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *); +#define glObjectLabel flextglObjectLabel +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabel)(const void *, GLsizei, const GLchar *); +#define glObjectPtrLabel flextglObjectPtrLabel +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroup)(void); +#define glPopDebugGroup flextglPopDebugGroup +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *); +#define glPushDebugGroup flextglPushDebugGroup +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglShaderStorageBlockBinding)(GLuint, GLuint, GLuint); +#define glShaderStorageBlockBinding flextglShaderStorageBlockBinding +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexBufferRange)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr); +#define glTexBufferRange flextglTexBufferRange +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); +#define glTexStorage2DMultisample flextglTexStorage2DMultisample +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); +#define glTexStorage3DMultisample flextglTexStorage3DMultisample +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureView)(GLuint, GLenum, GLuint, GLenum, GLuint, GLuint, GLuint, GLuint); +#define glTextureView flextglTextureView +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribBinding)(GLuint, GLuint); +#define glVertexAttribBinding flextglVertexAttribBinding +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint); +#define glVertexAttribFormat flextglVertexAttribFormat +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint); +#define glVertexAttribIFormat flextglVertexAttribIFormat +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribLFormat)(GLuint, GLint, GLenum, GLuint); +#define glVertexAttribLFormat flextglVertexAttribLFormat +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexBindingDivisor)(GLuint, GLuint); +#define glVertexBindingDivisor flextglVertexBindingDivisor -/* GL_KHR_blend_equation_advanced */ +/* GL_VERSION_4_4 */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void); -#define glBlendBarrierKHR flextglBlendBarrierKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindBuffersBase)(GLenum, GLuint, GLsizei, const GLuint *); +#define glBindBuffersBase flextglBindBuffersBase +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindBuffersRange)(GLenum, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizeiptr *); +#define glBindBuffersRange flextglBindBuffersRange +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindImageTextures)(GLuint, GLsizei, const GLuint *); +#define glBindImageTextures flextglBindImageTextures +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindSamplers)(GLuint, GLsizei, const GLuint *); +#define glBindSamplers flextglBindSamplers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindTextures)(GLuint, GLsizei, const GLuint *); +#define glBindTextures flextglBindTextures +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexBuffers)(GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *); +#define glBindVertexBuffers flextglBindVertexBuffers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBufferStorage)(GLenum, GLsizeiptr, const void *, GLbitfield); +#define glBufferStorage flextglBufferStorage +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearTexImage)(GLuint, GLint, GLenum, GLenum, const void *); +#define glClearTexImage flextglClearTexImage +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearTexSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +#define glClearTexSubImage flextglClearTexSubImage -/* GL_KHR_blend_equation_advanced_coherent */ +/* GL_VERSION_4_5 */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindTextureUnit)(GLuint, GLuint); +#define glBindTextureUnit flextglBindTextureUnit +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlitNamedFramebuffer)(GLuint, GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +#define glBlitNamedFramebuffer flextglBlitNamedFramebuffer +GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglCheckNamedFramebufferStatus)(GLuint, GLenum); +#define glCheckNamedFramebufferStatus flextglCheckNamedFramebufferStatus +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferData)(GLuint, GLenum, GLenum, GLenum, const void *); +#define glClearNamedBufferData flextglClearNamedBufferData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedBufferSubData)(GLuint, GLenum, GLintptr, GLsizeiptr, GLenum, GLenum, const void *); +#define glClearNamedBufferSubData flextglClearNamedBufferSubData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferfi)(GLuint, GLenum, const GLfloat, GLint); +#define glClearNamedFramebufferfi flextglClearNamedFramebufferfi +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferfv)(GLuint, GLenum, GLint, const GLfloat *); +#define glClearNamedFramebufferfv flextglClearNamedFramebufferfv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferiv)(GLuint, GLenum, GLint, const GLint *); +#define glClearNamedFramebufferiv flextglClearNamedFramebufferiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClearNamedFramebufferuiv)(GLuint, GLenum, GLint, const GLuint *); +#define glClearNamedFramebufferuiv flextglClearNamedFramebufferuiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglClipControl)(GLenum, GLenum); +#define glClipControl flextglClipControl +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage1D)(GLuint, GLint, GLint, GLsizei, GLenum, GLsizei, const void *); +#define glCompressedTextureSubImage1D flextglCompressedTextureSubImage1D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage2D)(GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const void *); +#define glCompressedTextureSubImage2D flextglCompressedTextureSubImage2D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTextureSubImage3D)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); +#define glCompressedTextureSubImage3D flextglCompressedTextureSubImage3D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyNamedBufferSubData)(GLuint, GLuint, GLintptr, GLintptr, GLsizeiptr); +#define glCopyNamedBufferSubData flextglCopyNamedBufferSubData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage1D)(GLuint, GLint, GLint, GLint, GLint, GLsizei); +#define glCopyTextureSubImage1D flextglCopyTextureSubImage1D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage2D)(GLuint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#define glCopyTextureSubImage2D flextglCopyTextureSubImage2D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTextureSubImage3D)(GLuint, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#define glCopyTextureSubImage3D flextglCopyTextureSubImage3D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateBuffers)(GLsizei, GLuint *); +#define glCreateBuffers flextglCreateBuffers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateFramebuffers)(GLsizei, GLuint *); +#define glCreateFramebuffers flextglCreateFramebuffers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateProgramPipelines)(GLsizei, GLuint *); +#define glCreateProgramPipelines flextglCreateProgramPipelines +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateQueries)(GLenum, GLsizei, GLuint *); +#define glCreateQueries flextglCreateQueries +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateRenderbuffers)(GLsizei, GLuint *); +#define glCreateRenderbuffers flextglCreateRenderbuffers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateSamplers)(GLsizei, GLuint *); +#define glCreateSamplers flextglCreateSamplers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateTextures)(GLenum, GLsizei, GLuint *); +#define glCreateTextures flextglCreateTextures +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateTransformFeedbacks)(GLsizei, GLuint *); +#define glCreateTransformFeedbacks flextglCreateTransformFeedbacks +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCreateVertexArrays)(GLsizei, GLuint *); +#define glCreateVertexArrays flextglCreateVertexArrays +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableVertexArrayAttrib)(GLuint, GLuint); +#define glDisableVertexArrayAttrib flextglDisableVertexArrayAttrib +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableVertexArrayAttrib)(GLuint, GLuint); +#define glEnableVertexArrayAttrib flextglEnableVertexArrayAttrib +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedNamedBufferRange)(GLuint, GLintptr, GLsizeiptr); +#define glFlushMappedNamedBufferRange flextglFlushMappedNamedBufferRange +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenerateTextureMipmap)(GLuint); +#define glGenerateTextureMipmap flextglGenerateTextureMipmap +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTextureImage)(GLuint, GLint, GLsizei, void *); +#define glGetCompressedTextureImage flextglGetCompressedTextureImage +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetCompressedTextureSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, void *); +#define glGetCompressedTextureSubImage flextglGetCompressedTextureSubImage +GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatus)(void); +#define glGetGraphicsResetStatus flextglGetGraphicsResetStatus +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferParameteri64v)(GLuint, GLenum, GLint64 *); +#define glGetNamedBufferParameteri64v flextglGetNamedBufferParameteri64v +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferParameteriv)(GLuint, GLenum, GLint *); +#define glGetNamedBufferParameteriv flextglGetNamedBufferParameteriv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferPointerv)(GLuint, GLenum, void **); +#define glGetNamedBufferPointerv flextglGetNamedBufferPointerv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedBufferSubData)(GLuint, GLintptr, GLsizeiptr, void *); +#define glGetNamedBufferSubData flextglGetNamedBufferSubData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferAttachmentParameteriv)(GLuint, GLenum, GLenum, GLint *); +#define glGetNamedFramebufferAttachmentParameteriv flextglGetNamedFramebufferAttachmentParameteriv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedFramebufferParameteriv)(GLuint, GLenum, GLint *); +#define glGetNamedFramebufferParameteriv flextglGetNamedFramebufferParameteriv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetNamedRenderbufferParameteriv)(GLuint, GLenum, GLint *); +#define glGetNamedRenderbufferParameteriv flextglGetNamedRenderbufferParameteriv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjecti64v)(GLuint, GLuint, GLenum, GLintptr); +#define glGetQueryBufferObjecti64v flextglGetQueryBufferObjecti64v +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjectiv)(GLuint, GLuint, GLenum, GLintptr); +#define glGetQueryBufferObjectiv flextglGetQueryBufferObjectiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjectui64v)(GLuint, GLuint, GLenum, GLintptr); +#define glGetQueryBufferObjectui64v flextglGetQueryBufferObjectui64v +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryBufferObjectuiv)(GLuint, GLuint, GLenum, GLintptr); +#define glGetQueryBufferObjectuiv flextglGetQueryBufferObjectuiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureImage)(GLuint, GLint, GLenum, GLenum, GLsizei, void *); +#define glGetTextureImage flextglGetTextureImage +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameterfv)(GLuint, GLint, GLenum, GLfloat *); +#define glGetTextureLevelParameterfv flextglGetTextureLevelParameterfv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureLevelParameteriv)(GLuint, GLint, GLenum, GLint *); +#define glGetTextureLevelParameteriv flextglGetTextureLevelParameteriv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIiv)(GLuint, GLenum, GLint *); +#define glGetTextureParameterIiv flextglGetTextureParameterIiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterIuiv)(GLuint, GLenum, GLuint *); +#define glGetTextureParameterIuiv flextglGetTextureParameterIuiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameterfv)(GLuint, GLenum, GLfloat *); +#define glGetTextureParameterfv flextglGetTextureParameterfv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureParameteriv)(GLuint, GLenum, GLint *); +#define glGetTextureParameteriv flextglGetTextureParameteriv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTextureSubImage)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +#define glGetTextureSubImage flextglGetTextureSubImage +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbacki64_v)(GLuint, GLenum, GLuint, GLint64 *); +#define glGetTransformFeedbacki64_v flextglGetTransformFeedbacki64_v +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbacki_v)(GLuint, GLenum, GLuint, GLint *); +#define glGetTransformFeedbacki_v flextglGetTransformFeedbacki_v +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTransformFeedbackiv)(GLuint, GLenum, GLint *); +#define glGetTransformFeedbackiv flextglGetTransformFeedbackiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIndexed64iv)(GLuint, GLuint, GLenum, GLint64 *); +#define glGetVertexArrayIndexed64iv flextglGetVertexArrayIndexed64iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayIndexediv)(GLuint, GLuint, GLenum, GLint *); +#define glGetVertexArrayIndexediv flextglGetVertexArrayIndexediv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetVertexArrayiv)(GLuint, GLenum, GLint *); +#define glGetVertexArrayiv flextglGetVertexArrayiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnCompressedTexImage)(GLenum, GLint, GLsizei, void *); +#define glGetnCompressedTexImage flextglGetnCompressedTexImage +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnTexImage)(GLenum, GLint, GLenum, GLenum, GLsizei, void *); +#define glGetnTexImage flextglGetnTexImage +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformdv)(GLuint, GLint, GLsizei, GLdouble *); +#define glGetnUniformdv flextglGetnUniformdv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfv)(GLuint, GLint, GLsizei, GLfloat *); +#define glGetnUniformfv flextglGetnUniformfv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformiv)(GLuint, GLint, GLsizei, GLint *); +#define glGetnUniformiv flextglGetnUniformiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuiv)(GLuint, GLint, GLsizei, GLuint *); +#define glGetnUniformuiv flextglGetnUniformuiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateNamedFramebufferData)(GLuint, GLsizei, const GLenum *); +#define glInvalidateNamedFramebufferData flextglInvalidateNamedFramebufferData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInvalidateNamedFramebufferSubData)(GLuint, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei); +#define glInvalidateNamedFramebufferSubData flextglInvalidateNamedFramebufferSubData +GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBuffer)(GLuint, GLenum); +#define glMapNamedBuffer flextglMapNamedBuffer +GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapNamedBufferRange)(GLuint, GLintptr, GLsizeiptr, GLbitfield); +#define glMapNamedBufferRange flextglMapNamedBufferRange +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrierByRegion)(GLbitfield); +#define glMemoryBarrierByRegion flextglMemoryBarrierByRegion +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferData)(GLuint, GLsizeiptr, const void *, GLenum); +#define glNamedBufferData flextglNamedBufferData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferStorage)(GLuint, GLsizeiptr, const void *, GLbitfield); +#define glNamedBufferStorage flextglNamedBufferStorage +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedBufferSubData)(GLuint, GLintptr, GLsizeiptr, const void *); +#define glNamedBufferSubData flextglNamedBufferSubData +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferDrawBuffer)(GLuint, GLenum); +#define glNamedFramebufferDrawBuffer flextglNamedFramebufferDrawBuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferDrawBuffers)(GLuint, GLsizei, const GLenum *); +#define glNamedFramebufferDrawBuffers flextglNamedFramebufferDrawBuffers +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferParameteri)(GLuint, GLenum, GLint); +#define glNamedFramebufferParameteri flextglNamedFramebufferParameteri +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferReadBuffer)(GLuint, GLenum); +#define glNamedFramebufferReadBuffer flextglNamedFramebufferReadBuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferRenderbuffer)(GLuint, GLenum, GLenum, GLuint); +#define glNamedFramebufferRenderbuffer flextglNamedFramebufferRenderbuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTexture)(GLuint, GLenum, GLuint, GLint); +#define glNamedFramebufferTexture flextglNamedFramebufferTexture +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedFramebufferTextureLayer)(GLuint, GLenum, GLuint, GLint, GLint); +#define glNamedFramebufferTextureLayer flextglNamedFramebufferTextureLayer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorage)(GLuint, GLenum, GLsizei, GLsizei); +#define glNamedRenderbufferStorage flextglNamedRenderbufferStorage +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglNamedRenderbufferStorageMultisample)(GLuint, GLsizei, GLenum, GLsizei, GLsizei); +#define glNamedRenderbufferStorageMultisample flextglNamedRenderbufferStorageMultisample +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +#define glReadnPixels flextglReadnPixels +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureBarrier)(void); +#define glTextureBarrier flextglTextureBarrier +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureBuffer)(GLuint, GLenum, GLuint); +#define glTextureBuffer flextglTextureBuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureBufferRange)(GLuint, GLenum, GLuint, GLintptr, GLsizeiptr); +#define glTextureBufferRange flextglTextureBufferRange +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterIiv)(GLuint, GLenum, const GLint *); +#define glTextureParameterIiv flextglTextureParameterIiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterIuiv)(GLuint, GLenum, const GLuint *); +#define glTextureParameterIuiv flextglTextureParameterIuiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterf)(GLuint, GLenum, GLfloat); +#define glTextureParameterf flextglTextureParameterf +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameterfv)(GLuint, GLenum, const GLfloat *); +#define glTextureParameterfv flextglTextureParameterfv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameteri)(GLuint, GLenum, GLint); +#define glTextureParameteri flextglTextureParameteri +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureParameteriv)(GLuint, GLenum, const GLint *); +#define glTextureParameteriv flextglTextureParameteriv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage1D)(GLuint, GLsizei, GLenum, GLsizei); +#define glTextureStorage1D flextglTextureStorage1D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2D)(GLuint, GLsizei, GLenum, GLsizei, GLsizei); +#define glTextureStorage2D flextglTextureStorage2D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2DMultisample)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); +#define glTextureStorage2DMultisample flextglTextureStorage2DMultisample +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3D)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); +#define glTextureStorage3D flextglTextureStorage3D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3DMultisample)(GLuint, GLsizei, GLenum, GLsizei, GLsizei, GLsizei, GLboolean); +#define glTextureStorage3DMultisample flextglTextureStorage3DMultisample +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage1D)(GLuint, GLint, GLint, GLsizei, GLenum, GLenum, const void *); +#define glTextureSubImage1D flextglTextureSubImage1D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage2D)(GLuint, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const void *); +#define glTextureSubImage2D flextglTextureSubImage2D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureSubImage3D)(GLuint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +#define glTextureSubImage3D flextglTextureSubImage3D +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTransformFeedbackBufferBase)(GLuint, GLuint, GLuint); +#define glTransformFeedbackBufferBase flextglTransformFeedbackBufferBase +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTransformFeedbackBufferRange)(GLuint, GLuint, GLuint, GLintptr, GLsizeiptr); +#define glTransformFeedbackBufferRange flextglTransformFeedbackBufferRange +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapNamedBuffer)(GLuint); +#define glUnmapNamedBuffer flextglUnmapNamedBuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribBinding)(GLuint, GLuint, GLuint); +#define glVertexArrayAttribBinding flextglVertexArrayAttribBinding +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribFormat)(GLuint, GLuint, GLint, GLenum, GLboolean, GLuint); +#define glVertexArrayAttribFormat flextglVertexArrayAttribFormat +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribIFormat)(GLuint, GLuint, GLint, GLenum, GLuint); +#define glVertexArrayAttribIFormat flextglVertexArrayAttribIFormat +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayAttribLFormat)(GLuint, GLuint, GLint, GLenum, GLuint); +#define glVertexArrayAttribLFormat flextglVertexArrayAttribLFormat +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayBindingDivisor)(GLuint, GLuint, GLuint); +#define glVertexArrayBindingDivisor flextglVertexArrayBindingDivisor +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayElementBuffer)(GLuint, GLuint); +#define glVertexArrayElementBuffer flextglVertexArrayElementBuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexBuffer)(GLuint, GLuint, GLuint, GLintptr, GLsizei); +#define glVertexArrayVertexBuffer flextglVertexArrayVertexBuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexArrayVertexBuffers)(GLuint, GLuint, GLsizei, const GLuint *, const GLintptr *, const GLsizei *); +#define glVertexArrayVertexBuffers flextglVertexArrayVertexBuffers #ifdef __cplusplus } diff --git a/src/MagnumExternal/OpenGL/GL/flextGLPlatform.cpp b/src/MagnumExternal/OpenGL/GL/flextGLPlatform.cpp index 7e58e9d75..ffb3c4b2f 100644 --- a/src/MagnumExternal/OpenGL/GL/flextGLPlatform.cpp +++ b/src/MagnumExternal/OpenGL/GL/flextGLPlatform.cpp @@ -8,746 +8,201 @@ 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_AMD_shader_trinary_minmax */ - /* 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_AMD_vertex_shader_layer */ - /* 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_ARB_bindless_texture */ + flextglGetImageHandleARB = reinterpret_cast(loader.load("glGetImageHandleARB")); + flextglGetTextureHandleARB = reinterpret_cast(loader.load("glGetTextureHandleARB")); + flextglGetTextureSamplerHandleARB = reinterpret_cast(loader.load("glGetTextureSamplerHandleARB")); + flextglGetVertexAttribLui64vARB = reinterpret_cast(loader.load("glGetVertexAttribLui64vARB")); + flextglIsImageHandleResidentARB = reinterpret_cast(loader.load("glIsImageHandleResidentARB")); + flextglIsTextureHandleResidentARB = reinterpret_cast(loader.load("glIsTextureHandleResidentARB")); + flextglMakeImageHandleNonResidentARB = reinterpret_cast(loader.load("glMakeImageHandleNonResidentARB")); + flextglMakeImageHandleResidentARB = reinterpret_cast(loader.load("glMakeImageHandleResidentARB")); + flextglMakeTextureHandleNonResidentARB = reinterpret_cast(loader.load("glMakeTextureHandleNonResidentARB")); + flextglMakeTextureHandleResidentARB = reinterpret_cast(loader.load("glMakeTextureHandleResidentARB")); + flextglProgramUniformHandleui64ARB = reinterpret_cast(loader.load("glProgramUniformHandleui64ARB")); + flextglProgramUniformHandleui64vARB = reinterpret_cast(loader.load("glProgramUniformHandleui64vARB")); + flextglUniformHandleui64ARB = reinterpret_cast(loader.load("glUniformHandleui64ARB")); + flextglUniformHandleui64vARB = reinterpret_cast(loader.load("glUniformHandleui64vARB")); + flextglVertexAttribL1ui64ARB = reinterpret_cast(loader.load("glVertexAttribL1ui64ARB")); + flextglVertexAttribL1ui64vARB = reinterpret_cast(loader.load("glVertexAttribL1ui64vARB")); - /* 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_ARB_compute_variable_group_size */ + flextglDispatchComputeGroupSizeARB = reinterpret_cast(loader.load("glDispatchComputeGroupSizeARB")); - /* 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_ARB_indirect_parameters */ + flextglMultiDrawArraysIndirectCountARB = reinterpret_cast(loader.load("glMultiDrawArraysIndirectCountARB")); + flextglMultiDrawElementsIndirectCountARB = reinterpret_cast(loader.load("glMultiDrawElementsIndirectCountARB")); - /* 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_ARB_pipeline_statistics_query */ - /* 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_ARB_robustness */ + flextglGetGraphicsResetStatusARB = reinterpret_cast(loader.load("glGetGraphicsResetStatusARB")); + flextglGetnColorTableARB = reinterpret_cast(loader.load("glGetnColorTableARB")); + flextglGetnCompressedTexImageARB = reinterpret_cast(loader.load("glGetnCompressedTexImageARB")); + flextglGetnConvolutionFilterARB = reinterpret_cast(loader.load("glGetnConvolutionFilterARB")); + flextglGetnHistogramARB = reinterpret_cast(loader.load("glGetnHistogramARB")); + flextglGetnMapdvARB = reinterpret_cast(loader.load("glGetnMapdvARB")); + flextglGetnMapfvARB = reinterpret_cast(loader.load("glGetnMapfvARB")); + flextglGetnMapivARB = reinterpret_cast(loader.load("glGetnMapivARB")); + flextglGetnMinmaxARB = reinterpret_cast(loader.load("glGetnMinmaxARB")); + flextglGetnPixelMapfvARB = reinterpret_cast(loader.load("glGetnPixelMapfvARB")); + flextglGetnPixelMapuivARB = reinterpret_cast(loader.load("glGetnPixelMapuivARB")); + flextglGetnPixelMapusvARB = reinterpret_cast(loader.load("glGetnPixelMapusvARB")); + flextglGetnPolygonStippleARB = reinterpret_cast(loader.load("glGetnPolygonStippleARB")); + flextglGetnSeparableFilterARB = reinterpret_cast(loader.load("glGetnSeparableFilterARB")); + flextglGetnTexImageARB = reinterpret_cast(loader.load("glGetnTexImageARB")); + flextglGetnUniformdvARB = reinterpret_cast(loader.load("glGetnUniformdvARB")); + flextglGetnUniformfvARB = reinterpret_cast(loader.load("glGetnUniformfvARB")); + flextglGetnUniformivARB = reinterpret_cast(loader.load("glGetnUniformivARB")); + flextglGetnUniformuivARB = reinterpret_cast(loader.load("glGetnUniformuivARB")); + flextglReadnPixelsARB = reinterpret_cast(loader.load("glReadnPixelsARB")); - /* 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_ARB_robustness_isolation */ - /* 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_ARB_seamless_cubemap_per_texture */ - /* 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_ARB_shader_draw_parameters */ - /* 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_ARB_shader_group_vote */ - /* 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_ARB_sparse_buffer */ + flextglBufferPageCommitmentARB = reinterpret_cast(loader.load("glBufferPageCommitmentARB")); + flextglNamedBufferPageCommitmentARB = reinterpret_cast(loader.load("glNamedBufferPageCommitmentARB")); + flextglNamedBufferPageCommitmentEXT = reinterpret_cast(loader.load("glNamedBufferPageCommitmentEXT")); - /* 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_sparse_texture */ + flextglTexPageCommitmentARB = reinterpret_cast(loader.load("glTexPageCommitmentARB")); /* GL_ARB_transform_feedback_overflow_query */ /* GL_ATI_texture_mirror_once */ - /* GL_EXT_texture_filter_anisotropic */ + /* GL_EXT_debug_label */ + flextglGetObjectLabelEXT = reinterpret_cast(loader.load("glGetObjectLabelEXT")); + flextglLabelObjectEXT = reinterpret_cast(loader.load("glLabelObjectEXT")); - /* GL_EXT_texture_mirror_clamp */ + /* GL_EXT_debug_marker */ + flextglInsertEventMarkerEXT = reinterpret_cast(loader.load("glInsertEventMarkerEXT")); + flextglPopGroupMarkerEXT = reinterpret_cast(loader.load("glPopGroupMarkerEXT")); + flextglPushGroupMarkerEXT = reinterpret_cast(loader.load("glPushGroupMarkerEXT")); /* 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")); + flextglBindMultiTextureEXT = reinterpret_cast(loader.load("glBindMultiTextureEXT")); + flextglCheckNamedFramebufferStatusEXT = reinterpret_cast(loader.load("glCheckNamedFramebufferStatusEXT")); + flextglClearNamedBufferDataEXT = reinterpret_cast(loader.load("glClearNamedBufferDataEXT")); + flextglClearNamedBufferSubDataEXT = reinterpret_cast(loader.load("glClearNamedBufferSubDataEXT")); 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")); + flextglCompressedMultiTexImage1DEXT = reinterpret_cast(loader.load("glCompressedMultiTexImage1DEXT")); + flextglCompressedMultiTexImage2DEXT = reinterpret_cast(loader.load("glCompressedMultiTexImage2DEXT")); + flextglCompressedMultiTexImage3DEXT = reinterpret_cast(loader.load("glCompressedMultiTexImage3DEXT")); + flextglCompressedMultiTexSubImage1DEXT = reinterpret_cast(loader.load("glCompressedMultiTexSubImage1DEXT")); + flextglCompressedMultiTexSubImage2DEXT = reinterpret_cast(loader.load("glCompressedMultiTexSubImage2DEXT")); + flextglCompressedMultiTexSubImage3DEXT = reinterpret_cast(loader.load("glCompressedMultiTexSubImage3DEXT")); + flextglCompressedTextureImage1DEXT = reinterpret_cast(loader.load("glCompressedTextureImage1DEXT")); + flextglCompressedTextureImage2DEXT = reinterpret_cast(loader.load("glCompressedTextureImage2DEXT")); + flextglCompressedTextureImage3DEXT = reinterpret_cast(loader.load("glCompressedTextureImage3DEXT")); + flextglCompressedTextureSubImage1DEXT = reinterpret_cast(loader.load("glCompressedTextureSubImage1DEXT")); + flextglCompressedTextureSubImage2DEXT = reinterpret_cast(loader.load("glCompressedTextureSubImage2DEXT")); + flextglCompressedTextureSubImage3DEXT = reinterpret_cast(loader.load("glCompressedTextureSubImage3DEXT")); + flextglCopyMultiTexImage1DEXT = reinterpret_cast(loader.load("glCopyMultiTexImage1DEXT")); + flextglCopyMultiTexImage2DEXT = reinterpret_cast(loader.load("glCopyMultiTexImage2DEXT")); + flextglCopyMultiTexSubImage1DEXT = reinterpret_cast(loader.load("glCopyMultiTexSubImage1DEXT")); + flextglCopyMultiTexSubImage2DEXT = reinterpret_cast(loader.load("glCopyMultiTexSubImage2DEXT")); + flextglCopyMultiTexSubImage3DEXT = reinterpret_cast(loader.load("glCopyMultiTexSubImage3DEXT")); flextglCopyTextureImage1DEXT = reinterpret_cast(loader.load("glCopyTextureImage1DEXT")); flextglCopyTextureImage2DEXT = reinterpret_cast(loader.load("glCopyTextureImage2DEXT")); flextglCopyTextureSubImage1DEXT = reinterpret_cast(loader.load("glCopyTextureSubImage1DEXT")); flextglCopyTextureSubImage2DEXT = reinterpret_cast(loader.load("glCopyTextureSubImage2DEXT")); + flextglCopyTextureSubImage3DEXT = reinterpret_cast(loader.load("glCopyTextureSubImage3DEXT")); + flextglDisableClientStateIndexedEXT = reinterpret_cast(loader.load("glDisableClientStateIndexedEXT")); + flextglDisableClientStateiEXT = reinterpret_cast(loader.load("glDisableClientStateiEXT")); + flextglDisableIndexedEXT = reinterpret_cast(loader.load("glDisableIndexedEXT")); + flextglDisableVertexArrayAttribEXT = reinterpret_cast(loader.load("glDisableVertexArrayAttribEXT")); + flextglDisableVertexArrayEXT = reinterpret_cast(loader.load("glDisableVertexArrayEXT")); + flextglEnableClientStateIndexedEXT = reinterpret_cast(loader.load("glEnableClientStateIndexedEXT")); + flextglEnableClientStateiEXT = reinterpret_cast(loader.load("glEnableClientStateiEXT")); + flextglEnableIndexedEXT = reinterpret_cast(loader.load("glEnableIndexedEXT")); + flextglEnableVertexArrayAttribEXT = reinterpret_cast(loader.load("glEnableVertexArrayAttribEXT")); + flextglEnableVertexArrayEXT = reinterpret_cast(loader.load("glEnableVertexArrayEXT")); + flextglFlushMappedNamedBufferRangeEXT = reinterpret_cast(loader.load("glFlushMappedNamedBufferRangeEXT")); + flextglFramebufferDrawBufferEXT = reinterpret_cast(loader.load("glFramebufferDrawBufferEXT")); + flextglFramebufferDrawBuffersEXT = reinterpret_cast(loader.load("glFramebufferDrawBuffersEXT")); + flextglFramebufferReadBufferEXT = reinterpret_cast(loader.load("glFramebufferReadBufferEXT")); + flextglGenerateMultiTexMipmapEXT = reinterpret_cast(loader.load("glGenerateMultiTexMipmapEXT")); + flextglGenerateTextureMipmapEXT = reinterpret_cast(loader.load("glGenerateTextureMipmapEXT")); + flextglGetBooleanIndexedvEXT = reinterpret_cast(loader.load("glGetBooleanIndexedvEXT")); + flextglGetCompressedMultiTexImageEXT = reinterpret_cast(loader.load("glGetCompressedMultiTexImageEXT")); + flextglGetCompressedTextureImageEXT = reinterpret_cast(loader.load("glGetCompressedTextureImageEXT")); + flextglGetDoubleIndexedvEXT = reinterpret_cast(loader.load("glGetDoubleIndexedvEXT")); + flextglGetDoublei_vEXT = reinterpret_cast(loader.load("glGetDoublei_vEXT")); + flextglGetFloatIndexedvEXT = reinterpret_cast(loader.load("glGetFloatIndexedvEXT")); + flextglGetFloati_vEXT = reinterpret_cast(loader.load("glGetFloati_vEXT")); + flextglGetFramebufferParameterivEXT = reinterpret_cast(loader.load("glGetFramebufferParameterivEXT")); + flextglGetIntegerIndexedvEXT = reinterpret_cast(loader.load("glGetIntegerIndexedvEXT")); + 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")); + flextglGetMultiTexImageEXT = reinterpret_cast(loader.load("glGetMultiTexImageEXT")); + flextglGetMultiTexLevelParameterfvEXT = reinterpret_cast(loader.load("glGetMultiTexLevelParameterfvEXT")); + flextglGetMultiTexLevelParameterivEXT = reinterpret_cast(loader.load("glGetMultiTexLevelParameterivEXT")); + flextglGetMultiTexParameterIivEXT = reinterpret_cast(loader.load("glGetMultiTexParameterIivEXT")); + flextglGetMultiTexParameterIuivEXT = reinterpret_cast(loader.load("glGetMultiTexParameterIuivEXT")); + flextglGetMultiTexParameterfvEXT = reinterpret_cast(loader.load("glGetMultiTexParameterfvEXT")); + flextglGetMultiTexParameterivEXT = reinterpret_cast(loader.load("glGetMultiTexParameterivEXT")); + flextglGetNamedBufferParameterivEXT = reinterpret_cast(loader.load("glGetNamedBufferParameterivEXT")); + flextglGetNamedBufferPointervEXT = reinterpret_cast(loader.load("glGetNamedBufferPointervEXT")); + flextglGetNamedBufferSubDataEXT = reinterpret_cast(loader.load("glGetNamedBufferSubDataEXT")); + flextglGetNamedFramebufferAttachmentParameterivEXT = reinterpret_cast(loader.load("glGetNamedFramebufferAttachmentParameterivEXT")); + flextglGetNamedFramebufferParameterivEXT = reinterpret_cast(loader.load("glGetNamedFramebufferParameterivEXT")); + flextglGetNamedProgramLocalParameterIivEXT = reinterpret_cast(loader.load("glGetNamedProgramLocalParameterIivEXT")); + flextglGetNamedProgramLocalParameterIuivEXT = reinterpret_cast(loader.load("glGetNamedProgramLocalParameterIuivEXT")); + flextglGetNamedProgramLocalParameterdvEXT = reinterpret_cast(loader.load("glGetNamedProgramLocalParameterdvEXT")); + flextglGetNamedProgramLocalParameterfvEXT = reinterpret_cast(loader.load("glGetNamedProgramLocalParameterfvEXT")); + flextglGetNamedProgramStringEXT = reinterpret_cast(loader.load("glGetNamedProgramStringEXT")); + flextglGetNamedProgramivEXT = reinterpret_cast(loader.load("glGetNamedProgramivEXT")); + flextglGetNamedRenderbufferParameterivEXT = reinterpret_cast(loader.load("glGetNamedRenderbufferParameterivEXT")); + flextglGetPointerIndexedvEXT = reinterpret_cast(loader.load("glGetPointerIndexedvEXT")); + flextglGetPointeri_vEXT = reinterpret_cast(loader.load("glGetPointeri_vEXT")); 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")); + flextglGetTextureParameterIivEXT = reinterpret_cast(loader.load("glGetTextureParameterIivEXT")); + flextglGetTextureParameterIuivEXT = reinterpret_cast(loader.load("glGetTextureParameterIuivEXT")); + flextglGetTextureParameterfvEXT = reinterpret_cast(loader.load("glGetTextureParameterfvEXT")); + flextglGetTextureParameterivEXT = reinterpret_cast(loader.load("glGetTextureParameterivEXT")); + flextglGetVertexArrayIntegeri_vEXT = reinterpret_cast(loader.load("glGetVertexArrayIntegeri_vEXT")); + flextglGetVertexArrayIntegervEXT = reinterpret_cast(loader.load("glGetVertexArrayIntegervEXT")); + flextglGetVertexArrayPointeri_vEXT = reinterpret_cast(loader.load("glGetVertexArrayPointeri_vEXT")); + flextglGetVertexArrayPointervEXT = reinterpret_cast(loader.load("glGetVertexArrayPointervEXT")); + flextglIsEnabledIndexedEXT = reinterpret_cast(loader.load("glIsEnabledIndexedEXT")); + flextglMapNamedBufferEXT = reinterpret_cast(loader.load("glMapNamedBufferEXT")); + flextglMapNamedBufferRangeEXT = reinterpret_cast(loader.load("glMapNamedBufferRangeEXT")); + flextglMatrixFrustumEXT = reinterpret_cast(loader.load("glMatrixFrustumEXT")); + flextglMatrixLoadIdentityEXT = reinterpret_cast(loader.load("glMatrixLoadIdentityEXT")); + flextglMatrixLoadTransposedEXT = reinterpret_cast(loader.load("glMatrixLoadTransposedEXT")); + flextglMatrixLoadTransposefEXT = reinterpret_cast(loader.load("glMatrixLoadTransposefEXT")); + flextglMatrixLoaddEXT = reinterpret_cast(loader.load("glMatrixLoaddEXT")); + flextglMatrixLoadfEXT = reinterpret_cast(loader.load("glMatrixLoadfEXT")); + flextglMatrixMultTransposedEXT = reinterpret_cast(loader.load("glMatrixMultTransposedEXT")); + flextglMatrixMultTransposefEXT = reinterpret_cast(loader.load("glMatrixMultTransposefEXT")); + flextglMatrixMultdEXT = reinterpret_cast(loader.load("glMatrixMultdEXT")); + flextglMatrixMultfEXT = reinterpret_cast(loader.load("glMatrixMultfEXT")); + flextglMatrixOrthoEXT = reinterpret_cast(loader.load("glMatrixOrthoEXT")); + flextglMatrixPopEXT = reinterpret_cast(loader.load("glMatrixPopEXT")); + flextglMatrixPushEXT = reinterpret_cast(loader.load("glMatrixPushEXT")); + flextglMatrixRotatedEXT = reinterpret_cast(loader.load("glMatrixRotatedEXT")); + flextglMatrixRotatefEXT = reinterpret_cast(loader.load("glMatrixRotatefEXT")); + flextglMatrixScaledEXT = reinterpret_cast(loader.load("glMatrixScaledEXT")); + flextglMatrixScalefEXT = reinterpret_cast(loader.load("glMatrixScalefEXT")); + flextglMatrixTranslatedEXT = reinterpret_cast(loader.load("glMatrixTranslatedEXT")); + flextglMatrixTranslatefEXT = reinterpret_cast(loader.load("glMatrixTranslatefEXT")); + flextglMultiTexBufferEXT = reinterpret_cast(loader.load("glMultiTexBufferEXT")); flextglMultiTexCoordPointerEXT = reinterpret_cast(loader.load("glMultiTexCoordPointerEXT")); flextglMultiTexEnvfEXT = reinterpret_cast(loader.load("glMultiTexEnvfEXT")); flextglMultiTexEnvfvEXT = reinterpret_cast(loader.load("glMultiTexEnvfvEXT")); @@ -759,235 +214,780 @@ void flextGLInit() { 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")); + flextglMultiTexImage3DEXT = reinterpret_cast(loader.load("glMultiTexImage3DEXT")); + flextglMultiTexParameterIivEXT = reinterpret_cast(loader.load("glMultiTexParameterIivEXT")); + flextglMultiTexParameterIuivEXT = reinterpret_cast(loader.load("glMultiTexParameterIuivEXT")); + flextglMultiTexParameterfEXT = reinterpret_cast(loader.load("glMultiTexParameterfEXT")); + flextglMultiTexParameterfvEXT = reinterpret_cast(loader.load("glMultiTexParameterfvEXT")); + flextglMultiTexParameteriEXT = reinterpret_cast(loader.load("glMultiTexParameteriEXT")); + flextglMultiTexParameterivEXT = reinterpret_cast(loader.load("glMultiTexParameterivEXT")); + flextglMultiTexRenderbufferEXT = reinterpret_cast(loader.load("glMultiTexRenderbufferEXT")); 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")); + flextglNamedBufferStorageEXT = reinterpret_cast(loader.load("glNamedBufferStorageEXT")); 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")); + flextglNamedCopyBufferSubDataEXT = reinterpret_cast(loader.load("glNamedCopyBufferSubDataEXT")); + flextglNamedFramebufferParameteriEXT = reinterpret_cast(loader.load("glNamedFramebufferParameteriEXT")); + flextglNamedFramebufferRenderbufferEXT = reinterpret_cast(loader.load("glNamedFramebufferRenderbufferEXT")); + flextglNamedFramebufferTexture1DEXT = reinterpret_cast(loader.load("glNamedFramebufferTexture1DEXT")); + flextglNamedFramebufferTexture2DEXT = reinterpret_cast(loader.load("glNamedFramebufferTexture2DEXT")); + flextglNamedFramebufferTexture3DEXT = reinterpret_cast(loader.load("glNamedFramebufferTexture3DEXT")); + flextglNamedFramebufferTextureEXT = reinterpret_cast(loader.load("glNamedFramebufferTextureEXT")); + flextglNamedFramebufferTextureFaceEXT = reinterpret_cast(loader.load("glNamedFramebufferTextureFaceEXT")); + flextglNamedFramebufferTextureLayerEXT = reinterpret_cast(loader.load("glNamedFramebufferTextureLayerEXT")); + flextglNamedProgramLocalParameter4dEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameter4dEXT")); + flextglNamedProgramLocalParameter4dvEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameter4dvEXT")); + flextglNamedProgramLocalParameter4fEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameter4fEXT")); + flextglNamedProgramLocalParameter4fvEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameter4fvEXT")); + flextglNamedProgramLocalParameterI4iEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameterI4iEXT")); + flextglNamedProgramLocalParameterI4ivEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameterI4ivEXT")); + flextglNamedProgramLocalParameterI4uiEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameterI4uiEXT")); + flextglNamedProgramLocalParameterI4uivEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameterI4uivEXT")); + flextglNamedProgramLocalParameters4fvEXT = reinterpret_cast(loader.load("glNamedProgramLocalParameters4fvEXT")); + flextglNamedProgramLocalParametersI4ivEXT = reinterpret_cast(loader.load("glNamedProgramLocalParametersI4ivEXT")); + flextglNamedProgramLocalParametersI4uivEXT = reinterpret_cast(loader.load("glNamedProgramLocalParametersI4uivEXT")); + flextglNamedProgramStringEXT = reinterpret_cast(loader.load("glNamedProgramStringEXT")); + flextglNamedRenderbufferStorageEXT = reinterpret_cast(loader.load("glNamedRenderbufferStorageEXT")); + flextglNamedRenderbufferStorageMultisampleCoverageEXT = reinterpret_cast(loader.load("glNamedRenderbufferStorageMultisampleCoverageEXT")); + flextglNamedRenderbufferStorageMultisampleEXT = reinterpret_cast(loader.load("glNamedRenderbufferStorageMultisampleEXT")); + flextglProgramUniform1dEXT = reinterpret_cast(loader.load("glProgramUniform1dEXT")); + flextglProgramUniform1dvEXT = reinterpret_cast(loader.load("glProgramUniform1dvEXT")); 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")); + flextglProgramUniform1iEXT = reinterpret_cast(loader.load("glProgramUniform1iEXT")); flextglProgramUniform1ivEXT = reinterpret_cast(loader.load("glProgramUniform1ivEXT")); + flextglProgramUniform1uiEXT = reinterpret_cast(loader.load("glProgramUniform1uiEXT")); + flextglProgramUniform1uivEXT = reinterpret_cast(loader.load("glProgramUniform1uivEXT")); + flextglProgramUniform2dEXT = reinterpret_cast(loader.load("glProgramUniform2dEXT")); + flextglProgramUniform2dvEXT = reinterpret_cast(loader.load("glProgramUniform2dvEXT")); + flextglProgramUniform2fEXT = reinterpret_cast(loader.load("glProgramUniform2fEXT")); + flextglProgramUniform2fvEXT = reinterpret_cast(loader.load("glProgramUniform2fvEXT")); + flextglProgramUniform2iEXT = reinterpret_cast(loader.load("glProgramUniform2iEXT")); flextglProgramUniform2ivEXT = reinterpret_cast(loader.load("glProgramUniform2ivEXT")); + flextglProgramUniform2uiEXT = reinterpret_cast(loader.load("glProgramUniform2uiEXT")); + flextglProgramUniform2uivEXT = reinterpret_cast(loader.load("glProgramUniform2uivEXT")); + flextglProgramUniform3dEXT = reinterpret_cast(loader.load("glProgramUniform3dEXT")); + flextglProgramUniform3dvEXT = reinterpret_cast(loader.load("glProgramUniform3dvEXT")); + flextglProgramUniform3fEXT = reinterpret_cast(loader.load("glProgramUniform3fEXT")); + flextglProgramUniform3fvEXT = reinterpret_cast(loader.load("glProgramUniform3fvEXT")); + flextglProgramUniform3iEXT = reinterpret_cast(loader.load("glProgramUniform3iEXT")); flextglProgramUniform3ivEXT = reinterpret_cast(loader.load("glProgramUniform3ivEXT")); + flextglProgramUniform3uiEXT = reinterpret_cast(loader.load("glProgramUniform3uiEXT")); + flextglProgramUniform3uivEXT = reinterpret_cast(loader.load("glProgramUniform3uivEXT")); + flextglProgramUniform4dEXT = reinterpret_cast(loader.load("glProgramUniform4dEXT")); + flextglProgramUniform4dvEXT = reinterpret_cast(loader.load("glProgramUniform4dvEXT")); + flextglProgramUniform4fEXT = reinterpret_cast(loader.load("glProgramUniform4fEXT")); + flextglProgramUniform4fvEXT = reinterpret_cast(loader.load("glProgramUniform4fvEXT")); + flextglProgramUniform4iEXT = reinterpret_cast(loader.load("glProgramUniform4iEXT")); flextglProgramUniform4ivEXT = reinterpret_cast(loader.load("glProgramUniform4ivEXT")); + flextglProgramUniform4uiEXT = reinterpret_cast(loader.load("glProgramUniform4uiEXT")); + flextglProgramUniform4uivEXT = reinterpret_cast(loader.load("glProgramUniform4uivEXT")); + flextglProgramUniformMatrix2dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2dvEXT")); flextglProgramUniformMatrix2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2fvEXT")); - flextglProgramUniformMatrix3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3fvEXT")); - flextglProgramUniformMatrix4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4fvEXT")); + flextglProgramUniformMatrix2x3dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2x3dvEXT")); flextglProgramUniformMatrix2x3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2x3fvEXT")); - flextglProgramUniformMatrix3x2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x2fvEXT")); + flextglProgramUniformMatrix2x4dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2x4dvEXT")); flextglProgramUniformMatrix2x4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2x4fvEXT")); - flextglProgramUniformMatrix4x2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x2fvEXT")); + flextglProgramUniformMatrix3dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3dvEXT")); + flextglProgramUniformMatrix3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3fvEXT")); + flextglProgramUniformMatrix3x2dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x2dvEXT")); + flextglProgramUniformMatrix3x2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x2fvEXT")); + flextglProgramUniformMatrix3x4dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x4dvEXT")); flextglProgramUniformMatrix3x4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x4fvEXT")); + flextglProgramUniformMatrix4dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4dvEXT")); + flextglProgramUniformMatrix4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4fvEXT")); + flextglProgramUniformMatrix4x2dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x2dvEXT")); + flextglProgramUniformMatrix4x2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x2fvEXT")); + flextglProgramUniformMatrix4x3dvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x3dvEXT")); flextglProgramUniformMatrix4x3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x3fvEXT")); + flextglPushClientAttribDefaultEXT = reinterpret_cast(loader.load("glPushClientAttribDefaultEXT")); 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")); + flextglTextureImage1DEXT = reinterpret_cast(loader.load("glTextureImage1DEXT")); + flextglTextureImage2DEXT = reinterpret_cast(loader.load("glTextureImage2DEXT")); + flextglTextureImage3DEXT = reinterpret_cast(loader.load("glTextureImage3DEXT")); + flextglTexturePageCommitmentEXT = reinterpret_cast(loader.load("glTexturePageCommitmentEXT")); + flextglTextureParameterIivEXT = reinterpret_cast(loader.load("glTextureParameterIivEXT")); + flextglTextureParameterIuivEXT = reinterpret_cast(loader.load("glTextureParameterIuivEXT")); + flextglTextureParameterfEXT = reinterpret_cast(loader.load("glTextureParameterfEXT")); + flextglTextureParameterfvEXT = reinterpret_cast(loader.load("glTextureParameterfvEXT")); + flextglTextureParameteriEXT = reinterpret_cast(loader.load("glTextureParameteriEXT")); + flextglTextureParameterivEXT = reinterpret_cast(loader.load("glTextureParameterivEXT")); + flextglTextureRenderbufferEXT = reinterpret_cast(loader.load("glTextureRenderbufferEXT")); flextglTextureStorage1DEXT = reinterpret_cast(loader.load("glTextureStorage1DEXT")); flextglTextureStorage2DEXT = reinterpret_cast(loader.load("glTextureStorage2DEXT")); - flextglTextureStorage3DEXT = reinterpret_cast(loader.load("glTextureStorage3DEXT")); flextglTextureStorage2DMultisampleEXT = reinterpret_cast(loader.load("glTextureStorage2DMultisampleEXT")); + flextglTextureStorage3DEXT = reinterpret_cast(loader.load("glTextureStorage3DEXT")); flextglTextureStorage3DMultisampleEXT = reinterpret_cast(loader.load("glTextureStorage3DMultisampleEXT")); + flextglTextureSubImage1DEXT = reinterpret_cast(loader.load("glTextureSubImage1DEXT")); + flextglTextureSubImage2DEXT = reinterpret_cast(loader.load("glTextureSubImage2DEXT")); + flextglTextureSubImage3DEXT = reinterpret_cast(loader.load("glTextureSubImage3DEXT")); + flextglUnmapNamedBufferEXT = reinterpret_cast(loader.load("glUnmapNamedBufferEXT")); flextglVertexArrayBindVertexBufferEXT = reinterpret_cast(loader.load("glVertexArrayBindVertexBufferEXT")); + flextglVertexArrayColorOffsetEXT = reinterpret_cast(loader.load("glVertexArrayColorOffsetEXT")); + flextglVertexArrayEdgeFlagOffsetEXT = reinterpret_cast(loader.load("glVertexArrayEdgeFlagOffsetEXT")); + flextglVertexArrayFogCoordOffsetEXT = reinterpret_cast(loader.load("glVertexArrayFogCoordOffsetEXT")); + flextglVertexArrayIndexOffsetEXT = reinterpret_cast(loader.load("glVertexArrayIndexOffsetEXT")); + flextglVertexArrayMultiTexCoordOffsetEXT = reinterpret_cast(loader.load("glVertexArrayMultiTexCoordOffsetEXT")); + flextglVertexArrayNormalOffsetEXT = reinterpret_cast(loader.load("glVertexArrayNormalOffsetEXT")); + flextglVertexArraySecondaryColorOffsetEXT = reinterpret_cast(loader.load("glVertexArraySecondaryColorOffsetEXT")); + flextglVertexArrayTexCoordOffsetEXT = reinterpret_cast(loader.load("glVertexArrayTexCoordOffsetEXT")); + flextglVertexArrayVertexAttribBindingEXT = reinterpret_cast(loader.load("glVertexArrayVertexAttribBindingEXT")); + flextglVertexArrayVertexAttribDivisorEXT = reinterpret_cast(loader.load("glVertexArrayVertexAttribDivisorEXT")); flextglVertexArrayVertexAttribFormatEXT = reinterpret_cast(loader.load("glVertexArrayVertexAttribFormatEXT")); flextglVertexArrayVertexAttribIFormatEXT = reinterpret_cast(loader.load("glVertexArrayVertexAttribIFormatEXT")); + flextglVertexArrayVertexAttribIOffsetEXT = reinterpret_cast(loader.load("glVertexArrayVertexAttribIOffsetEXT")); 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 */ + flextglVertexArrayVertexAttribOffsetEXT = reinterpret_cast(loader.load("glVertexArrayVertexAttribOffsetEXT")); + flextglVertexArrayVertexBindingDivisorEXT = reinterpret_cast(loader.load("glVertexArrayVertexBindingDivisorEXT")); + flextglVertexArrayVertexOffsetEXT = reinterpret_cast(loader.load("glVertexArrayVertexOffsetEXT")); /* GL_EXT_shader_integer_mix */ - /* GL_EXT_debug_label */ - flextglLabelObjectEXT = reinterpret_cast(loader.load("glLabelObjectEXT")); - flextglGetObjectLabelEXT = reinterpret_cast(loader.load("glGetObjectLabelEXT")); + /* GL_EXT_texture_filter_anisotropic */ - /* GL_EXT_debug_marker */ - flextglInsertEventMarkerEXT = reinterpret_cast(loader.load("glInsertEventMarkerEXT")); - flextglPushGroupMarkerEXT = reinterpret_cast(loader.load("glPushGroupMarkerEXT")); - flextglPopGroupMarkerEXT = reinterpret_cast(loader.load("glPopGroupMarkerEXT")); + /* GL_EXT_texture_mirror_clamp */ + + /* GL_EXT_texture_sRGB_decode */ /* GL_GREMEDY_string_marker */ flextglStringMarkerGREMEDY = reinterpret_cast(loader.load("glStringMarkerGREMEDY")); - /* GL_KHR_texture_compression_astc_ldr */ - - /* GL_KHR_texture_compression_astc_hdr */ - /* GL_KHR_blend_equation_advanced */ flextglBlendBarrierKHR = reinterpret_cast(loader.load("glBlendBarrierKHR")); /* GL_KHR_blend_equation_advanced_coherent */ + + /* GL_KHR_texture_compression_astc_hdr */ + + /* GL_KHR_texture_compression_astc_ldr */ + + /* GL_VERSION_1_2 */ + flextglCopyTexSubImage3D = reinterpret_cast(loader.load("glCopyTexSubImage3D")); + flextglDrawRangeElements = reinterpret_cast(loader.load("glDrawRangeElements")); + flextglTexImage3D = reinterpret_cast(loader.load("glTexImage3D")); + flextglTexSubImage3D = reinterpret_cast(loader.load("glTexSubImage3D")); + + /* GL_VERSION_1_3 */ + flextglActiveTexture = reinterpret_cast(loader.load("glActiveTexture")); + flextglCompressedTexImage1D = reinterpret_cast(loader.load("glCompressedTexImage1D")); + flextglCompressedTexImage2D = reinterpret_cast(loader.load("glCompressedTexImage2D")); + flextglCompressedTexImage3D = reinterpret_cast(loader.load("glCompressedTexImage3D")); + flextglCompressedTexSubImage1D = reinterpret_cast(loader.load("glCompressedTexSubImage1D")); + flextglCompressedTexSubImage2D = reinterpret_cast(loader.load("glCompressedTexSubImage2D")); + flextglCompressedTexSubImage3D = reinterpret_cast(loader.load("glCompressedTexSubImage3D")); + flextglGetCompressedTexImage = reinterpret_cast(loader.load("glGetCompressedTexImage")); + flextglSampleCoverage = reinterpret_cast(loader.load("glSampleCoverage")); + + /* GL_VERSION_1_4 */ + flextglBlendColor = reinterpret_cast(loader.load("glBlendColor")); + flextglBlendEquation = reinterpret_cast(loader.load("glBlendEquation")); + 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")); + + /* GL_VERSION_1_5 */ + flextglBeginQuery = reinterpret_cast(loader.load("glBeginQuery")); + flextglBindBuffer = reinterpret_cast(loader.load("glBindBuffer")); + flextglBufferData = reinterpret_cast(loader.load("glBufferData")); + flextglBufferSubData = reinterpret_cast(loader.load("glBufferSubData")); + flextglDeleteBuffers = reinterpret_cast(loader.load("glDeleteBuffers")); + flextglDeleteQueries = reinterpret_cast(loader.load("glDeleteQueries")); + flextglEndQuery = reinterpret_cast(loader.load("glEndQuery")); + flextglGenBuffers = reinterpret_cast(loader.load("glGenBuffers")); + flextglGenQueries = reinterpret_cast(loader.load("glGenQueries")); + flextglGetBufferParameteriv = reinterpret_cast(loader.load("glGetBufferParameteriv")); + flextglGetBufferPointerv = reinterpret_cast(loader.load("glGetBufferPointerv")); + flextglGetBufferSubData = reinterpret_cast(loader.load("glGetBufferSubData")); + flextglGetQueryObjectiv = reinterpret_cast(loader.load("glGetQueryObjectiv")); + flextglGetQueryObjectuiv = reinterpret_cast(loader.load("glGetQueryObjectuiv")); + flextglGetQueryiv = reinterpret_cast(loader.load("glGetQueryiv")); + flextglIsBuffer = reinterpret_cast(loader.load("glIsBuffer")); + flextglIsQuery = reinterpret_cast(loader.load("glIsQuery")); + flextglMapBuffer = reinterpret_cast(loader.load("glMapBuffer")); + flextglUnmapBuffer = reinterpret_cast(loader.load("glUnmapBuffer")); + + /* GL_VERSION_2_0 */ + flextglAttachShader = reinterpret_cast(loader.load("glAttachShader")); + flextglBindAttribLocation = reinterpret_cast(loader.load("glBindAttribLocation")); + flextglBlendEquationSeparate = reinterpret_cast(loader.load("glBlendEquationSeparate")); + 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")); + flextglDrawBuffers = reinterpret_cast(loader.load("glDrawBuffers")); + 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")); + flextglGetProgramInfoLog = reinterpret_cast(loader.load("glGetProgramInfoLog")); + flextglGetProgramiv = reinterpret_cast(loader.load("glGetProgramiv")); + flextglGetShaderInfoLog = reinterpret_cast(loader.load("glGetShaderInfoLog")); + flextglGetShaderSource = reinterpret_cast(loader.load("glGetShaderSource")); + flextglGetShaderiv = reinterpret_cast(loader.load("glGetShaderiv")); + flextglGetUniformLocation = reinterpret_cast(loader.load("glGetUniformLocation")); + flextglGetUniformfv = reinterpret_cast(loader.load("glGetUniformfv")); + flextglGetUniformiv = reinterpret_cast(loader.load("glGetUniformiv")); + flextglGetVertexAttribPointerv = reinterpret_cast(loader.load("glGetVertexAttribPointerv")); + flextglGetVertexAttribdv = reinterpret_cast(loader.load("glGetVertexAttribdv")); + flextglGetVertexAttribfv = reinterpret_cast(loader.load("glGetVertexAttribfv")); + flextglGetVertexAttribiv = reinterpret_cast(loader.load("glGetVertexAttribiv")); + flextglIsProgram = reinterpret_cast(loader.load("glIsProgram")); + flextglIsShader = reinterpret_cast(loader.load("glIsShader")); + flextglLinkProgram = reinterpret_cast(loader.load("glLinkProgram")); + flextglShaderSource = reinterpret_cast(loader.load("glShaderSource")); + flextglStencilFuncSeparate = reinterpret_cast(loader.load("glStencilFuncSeparate")); + flextglStencilMaskSeparate = reinterpret_cast(loader.load("glStencilMaskSeparate")); + flextglStencilOpSeparate = reinterpret_cast(loader.load("glStencilOpSeparate")); + flextglUniform1f = reinterpret_cast(loader.load("glUniform1f")); + flextglUniform1fv = reinterpret_cast(loader.load("glUniform1fv")); + flextglUniform1i = reinterpret_cast(loader.load("glUniform1i")); + flextglUniform1iv = reinterpret_cast(loader.load("glUniform1iv")); + flextglUniform2f = reinterpret_cast(loader.load("glUniform2f")); + flextglUniform2fv = reinterpret_cast(loader.load("glUniform2fv")); + flextglUniform2i = reinterpret_cast(loader.load("glUniform2i")); + flextglUniform2iv = reinterpret_cast(loader.load("glUniform2iv")); + flextglUniform3f = reinterpret_cast(loader.load("glUniform3f")); + flextglUniform3fv = reinterpret_cast(loader.load("glUniform3fv")); + flextglUniform3i = reinterpret_cast(loader.load("glUniform3i")); + flextglUniform3iv = reinterpret_cast(loader.load("glUniform3iv")); + flextglUniform4f = reinterpret_cast(loader.load("glUniform4f")); + flextglUniform4fv = reinterpret_cast(loader.load("glUniform4fv")); + flextglUniform4i = reinterpret_cast(loader.load("glUniform4i")); + flextglUniform4iv = reinterpret_cast(loader.load("glUniform4iv")); + flextglUniformMatrix2fv = reinterpret_cast(loader.load("glUniformMatrix2fv")); + flextglUniformMatrix3fv = reinterpret_cast(loader.load("glUniformMatrix3fv")); + flextglUniformMatrix4fv = reinterpret_cast(loader.load("glUniformMatrix4fv")); + flextglUseProgram = reinterpret_cast(loader.load("glUseProgram")); + 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")); + flextglUniformMatrix2x4fv = reinterpret_cast(loader.load("glUniformMatrix2x4fv")); + flextglUniformMatrix3x2fv = reinterpret_cast(loader.load("glUniformMatrix3x2fv")); + flextglUniformMatrix3x4fv = reinterpret_cast(loader.load("glUniformMatrix3x4fv")); + flextglUniformMatrix4x2fv = reinterpret_cast(loader.load("glUniformMatrix4x2fv")); + flextglUniformMatrix4x3fv = reinterpret_cast(loader.load("glUniformMatrix4x3fv")); + + /* GL_VERSION_3_0 */ + flextglBeginConditionalRender = reinterpret_cast(loader.load("glBeginConditionalRender")); + flextglBeginTransformFeedback = reinterpret_cast(loader.load("glBeginTransformFeedback")); + flextglBindBufferBase = reinterpret_cast(loader.load("glBindBufferBase")); + flextglBindBufferRange = reinterpret_cast(loader.load("glBindBufferRange")); + flextglBindFragDataLocation = reinterpret_cast(loader.load("glBindFragDataLocation")); + flextglBindFramebuffer = reinterpret_cast(loader.load("glBindFramebuffer")); + flextglBindRenderbuffer = reinterpret_cast(loader.load("glBindRenderbuffer")); + flextglBindVertexArray = reinterpret_cast(loader.load("glBindVertexArray")); + flextglBlitFramebuffer = reinterpret_cast(loader.load("glBlitFramebuffer")); + flextglCheckFramebufferStatus = reinterpret_cast(loader.load("glCheckFramebufferStatus")); + flextglClampColor = reinterpret_cast(loader.load("glClampColor")); + flextglClearBufferfi = reinterpret_cast(loader.load("glClearBufferfi")); + flextglClearBufferfv = reinterpret_cast(loader.load("glClearBufferfv")); + flextglClearBufferiv = reinterpret_cast(loader.load("glClearBufferiv")); + flextglClearBufferuiv = reinterpret_cast(loader.load("glClearBufferuiv")); + flextglColorMaski = reinterpret_cast(loader.load("glColorMaski")); + flextglDeleteFramebuffers = reinterpret_cast(loader.load("glDeleteFramebuffers")); + flextglDeleteRenderbuffers = reinterpret_cast(loader.load("glDeleteRenderbuffers")); + flextglDeleteVertexArrays = reinterpret_cast(loader.load("glDeleteVertexArrays")); + flextglDisablei = reinterpret_cast(loader.load("glDisablei")); + flextglEnablei = reinterpret_cast(loader.load("glEnablei")); + flextglEndConditionalRender = reinterpret_cast(loader.load("glEndConditionalRender")); + flextglEndTransformFeedback = reinterpret_cast(loader.load("glEndTransformFeedback")); + flextglFlushMappedBufferRange = reinterpret_cast(loader.load("glFlushMappedBufferRange")); + flextglFramebufferRenderbuffer = reinterpret_cast(loader.load("glFramebufferRenderbuffer")); + flextglFramebufferTexture1D = reinterpret_cast(loader.load("glFramebufferTexture1D")); + flextglFramebufferTexture2D = reinterpret_cast(loader.load("glFramebufferTexture2D")); + flextglFramebufferTexture3D = reinterpret_cast(loader.load("glFramebufferTexture3D")); + flextglFramebufferTextureLayer = reinterpret_cast(loader.load("glFramebufferTextureLayer")); + flextglGenFramebuffers = reinterpret_cast(loader.load("glGenFramebuffers")); + flextglGenRenderbuffers = reinterpret_cast(loader.load("glGenRenderbuffers")); + flextglGenVertexArrays = reinterpret_cast(loader.load("glGenVertexArrays")); + flextglGenerateMipmap = reinterpret_cast(loader.load("glGenerateMipmap")); + flextglGetBooleani_v = reinterpret_cast(loader.load("glGetBooleani_v")); + flextglGetFragDataLocation = reinterpret_cast(loader.load("glGetFragDataLocation")); + flextglGetFramebufferAttachmentParameteriv = reinterpret_cast(loader.load("glGetFramebufferAttachmentParameteriv")); + flextglGetIntegeri_v = reinterpret_cast(loader.load("glGetIntegeri_v")); + flextglGetRenderbufferParameteriv = reinterpret_cast(loader.load("glGetRenderbufferParameteriv")); + flextglGetStringi = reinterpret_cast(loader.load("glGetStringi")); + flextglGetTexParameterIiv = reinterpret_cast(loader.load("glGetTexParameterIiv")); + flextglGetTexParameterIuiv = reinterpret_cast(loader.load("glGetTexParameterIuiv")); + flextglGetTransformFeedbackVarying = reinterpret_cast(loader.load("glGetTransformFeedbackVarying")); + flextglGetUniformuiv = reinterpret_cast(loader.load("glGetUniformuiv")); + flextglGetVertexAttribIiv = reinterpret_cast(loader.load("glGetVertexAttribIiv")); + flextglGetVertexAttribIuiv = reinterpret_cast(loader.load("glGetVertexAttribIuiv")); + flextglIsEnabledi = reinterpret_cast(loader.load("glIsEnabledi")); + flextglIsFramebuffer = reinterpret_cast(loader.load("glIsFramebuffer")); + flextglIsRenderbuffer = reinterpret_cast(loader.load("glIsRenderbuffer")); + flextglIsVertexArray = reinterpret_cast(loader.load("glIsVertexArray")); + flextglMapBufferRange = reinterpret_cast(loader.load("glMapBufferRange")); + flextglRenderbufferStorage = reinterpret_cast(loader.load("glRenderbufferStorage")); + flextglRenderbufferStorageMultisample = reinterpret_cast(loader.load("glRenderbufferStorageMultisample")); + flextglTexParameterIiv = reinterpret_cast(loader.load("glTexParameterIiv")); + flextglTexParameterIuiv = reinterpret_cast(loader.load("glTexParameterIuiv")); + flextglTransformFeedbackVaryings = reinterpret_cast(loader.load("glTransformFeedbackVaryings")); + flextglUniform1ui = reinterpret_cast(loader.load("glUniform1ui")); + flextglUniform1uiv = reinterpret_cast(loader.load("glUniform1uiv")); + flextglUniform2ui = reinterpret_cast(loader.load("glUniform2ui")); + flextglUniform2uiv = reinterpret_cast(loader.load("glUniform2uiv")); + flextglUniform3ui = reinterpret_cast(loader.load("glUniform3ui")); + flextglUniform3uiv = reinterpret_cast(loader.load("glUniform3uiv")); + flextglUniform4ui = reinterpret_cast(loader.load("glUniform4ui")); + flextglUniform4uiv = reinterpret_cast(loader.load("glUniform4uiv")); + flextglVertexAttribI1i = reinterpret_cast(loader.load("glVertexAttribI1i")); + flextglVertexAttribI1iv = reinterpret_cast(loader.load("glVertexAttribI1iv")); + flextglVertexAttribI1ui = reinterpret_cast(loader.load("glVertexAttribI1ui")); + flextglVertexAttribI1uiv = reinterpret_cast(loader.load("glVertexAttribI1uiv")); + flextglVertexAttribI2i = reinterpret_cast(loader.load("glVertexAttribI2i")); + flextglVertexAttribI2iv = reinterpret_cast(loader.load("glVertexAttribI2iv")); + flextglVertexAttribI2ui = reinterpret_cast(loader.load("glVertexAttribI2ui")); + flextglVertexAttribI2uiv = reinterpret_cast(loader.load("glVertexAttribI2uiv")); + flextglVertexAttribI3i = reinterpret_cast(loader.load("glVertexAttribI3i")); + flextglVertexAttribI3iv = reinterpret_cast(loader.load("glVertexAttribI3iv")); + flextglVertexAttribI3ui = reinterpret_cast(loader.load("glVertexAttribI3ui")); + flextglVertexAttribI3uiv = reinterpret_cast(loader.load("glVertexAttribI3uiv")); + flextglVertexAttribI4bv = reinterpret_cast(loader.load("glVertexAttribI4bv")); + flextglVertexAttribI4i = reinterpret_cast(loader.load("glVertexAttribI4i")); + flextglVertexAttribI4iv = reinterpret_cast(loader.load("glVertexAttribI4iv")); + flextglVertexAttribI4sv = reinterpret_cast(loader.load("glVertexAttribI4sv")); + flextglVertexAttribI4ubv = reinterpret_cast(loader.load("glVertexAttribI4ubv")); + flextglVertexAttribI4ui = reinterpret_cast(loader.load("glVertexAttribI4ui")); + flextglVertexAttribI4uiv = reinterpret_cast(loader.load("glVertexAttribI4uiv")); + flextglVertexAttribI4usv = reinterpret_cast(loader.load("glVertexAttribI4usv")); + flextglVertexAttribIPointer = reinterpret_cast(loader.load("glVertexAttribIPointer")); + + /* GL_VERSION_3_1 */ + flextglCopyBufferSubData = reinterpret_cast(loader.load("glCopyBufferSubData")); + flextglDrawArraysInstanced = reinterpret_cast(loader.load("glDrawArraysInstanced")); + flextglDrawElementsInstanced = reinterpret_cast(loader.load("glDrawElementsInstanced")); + flextglGetActiveUniformBlockName = reinterpret_cast(loader.load("glGetActiveUniformBlockName")); + flextglGetActiveUniformBlockiv = reinterpret_cast(loader.load("glGetActiveUniformBlockiv")); + flextglGetActiveUniformName = reinterpret_cast(loader.load("glGetActiveUniformName")); + flextglGetActiveUniformsiv = reinterpret_cast(loader.load("glGetActiveUniformsiv")); + flextglGetUniformBlockIndex = reinterpret_cast(loader.load("glGetUniformBlockIndex")); + flextglGetUniformIndices = reinterpret_cast(loader.load("glGetUniformIndices")); + flextglPrimitiveRestartIndex = reinterpret_cast(loader.load("glPrimitiveRestartIndex")); + flextglTexBuffer = reinterpret_cast(loader.load("glTexBuffer")); + flextglUniformBlockBinding = reinterpret_cast(loader.load("glUniformBlockBinding")); + + /* GL_VERSION_3_2 */ + flextglClientWaitSync = reinterpret_cast(loader.load("glClientWaitSync")); + flextglDeleteSync = reinterpret_cast(loader.load("glDeleteSync")); + flextglDrawElementsBaseVertex = reinterpret_cast(loader.load("glDrawElementsBaseVertex")); + flextglDrawElementsInstancedBaseVertex = reinterpret_cast(loader.load("glDrawElementsInstancedBaseVertex")); + flextglDrawRangeElementsBaseVertex = reinterpret_cast(loader.load("glDrawRangeElementsBaseVertex")); + flextglFenceSync = reinterpret_cast(loader.load("glFenceSync")); + flextglFramebufferTexture = reinterpret_cast(loader.load("glFramebufferTexture")); + flextglGetBufferParameteri64v = reinterpret_cast(loader.load("glGetBufferParameteri64v")); + flextglGetInteger64i_v = reinterpret_cast(loader.load("glGetInteger64i_v")); + flextglGetInteger64v = reinterpret_cast(loader.load("glGetInteger64v")); + flextglGetMultisamplefv = reinterpret_cast(loader.load("glGetMultisamplefv")); + flextglGetSynciv = reinterpret_cast(loader.load("glGetSynciv")); + flextglIsSync = reinterpret_cast(loader.load("glIsSync")); + flextglMultiDrawElementsBaseVertex = reinterpret_cast(loader.load("glMultiDrawElementsBaseVertex")); + flextglProvokingVertex = reinterpret_cast(loader.load("glProvokingVertex")); + flextglSampleMaski = reinterpret_cast(loader.load("glSampleMaski")); + flextglTexImage2DMultisample = reinterpret_cast(loader.load("glTexImage2DMultisample")); + flextglTexImage3DMultisample = reinterpret_cast(loader.load("glTexImage3DMultisample")); + flextglWaitSync = reinterpret_cast(loader.load("glWaitSync")); + + /* GL_VERSION_3_3 */ + flextglBindFragDataLocationIndexed = reinterpret_cast(loader.load("glBindFragDataLocationIndexed")); + flextglBindSampler = reinterpret_cast(loader.load("glBindSampler")); + flextglDeleteSamplers = reinterpret_cast(loader.load("glDeleteSamplers")); + flextglGenSamplers = reinterpret_cast(loader.load("glGenSamplers")); + flextglGetFragDataIndex = reinterpret_cast(loader.load("glGetFragDataIndex")); + flextglGetQueryObjecti64v = reinterpret_cast(loader.load("glGetQueryObjecti64v")); + flextglGetQueryObjectui64v = reinterpret_cast(loader.load("glGetQueryObjectui64v")); + flextglGetSamplerParameterIiv = reinterpret_cast(loader.load("glGetSamplerParameterIiv")); + flextglGetSamplerParameterIuiv = reinterpret_cast(loader.load("glGetSamplerParameterIuiv")); + flextglGetSamplerParameterfv = reinterpret_cast(loader.load("glGetSamplerParameterfv")); + flextglGetSamplerParameteriv = reinterpret_cast(loader.load("glGetSamplerParameteriv")); + flextglIsSampler = reinterpret_cast(loader.load("glIsSampler")); + flextglQueryCounter = reinterpret_cast(loader.load("glQueryCounter")); + flextglSamplerParameterIiv = reinterpret_cast(loader.load("glSamplerParameterIiv")); + flextglSamplerParameterIuiv = reinterpret_cast(loader.load("glSamplerParameterIuiv")); + flextglSamplerParameterf = reinterpret_cast(loader.load("glSamplerParameterf")); + flextglSamplerParameterfv = reinterpret_cast(loader.load("glSamplerParameterfv")); + flextglSamplerParameteri = reinterpret_cast(loader.load("glSamplerParameteri")); + flextglSamplerParameteriv = reinterpret_cast(loader.load("glSamplerParameteriv")); + 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 */ + flextglBeginQueryIndexed = reinterpret_cast(loader.load("glBeginQueryIndexed")); + flextglBindTransformFeedback = reinterpret_cast(loader.load("glBindTransformFeedback")); + flextglBlendEquationSeparatei = reinterpret_cast(loader.load("glBlendEquationSeparatei")); + flextglBlendEquationi = reinterpret_cast(loader.load("glBlendEquationi")); + flextglBlendFuncSeparatei = reinterpret_cast(loader.load("glBlendFuncSeparatei")); + flextglBlendFunci = reinterpret_cast(loader.load("glBlendFunci")); + flextglDeleteTransformFeedbacks = reinterpret_cast(loader.load("glDeleteTransformFeedbacks")); + flextglDrawArraysIndirect = reinterpret_cast(loader.load("glDrawArraysIndirect")); + flextglDrawElementsIndirect = reinterpret_cast(loader.load("glDrawElementsIndirect")); + flextglDrawTransformFeedback = reinterpret_cast(loader.load("glDrawTransformFeedback")); + flextglDrawTransformFeedbackStream = reinterpret_cast(loader.load("glDrawTransformFeedbackStream")); + flextglEndQueryIndexed = reinterpret_cast(loader.load("glEndQueryIndexed")); + flextglGenTransformFeedbacks = reinterpret_cast(loader.load("glGenTransformFeedbacks")); + flextglGetActiveSubroutineName = reinterpret_cast(loader.load("glGetActiveSubroutineName")); + flextglGetActiveSubroutineUniformName = reinterpret_cast(loader.load("glGetActiveSubroutineUniformName")); + flextglGetActiveSubroutineUniformiv = reinterpret_cast(loader.load("glGetActiveSubroutineUniformiv")); + flextglGetProgramStageiv = reinterpret_cast(loader.load("glGetProgramStageiv")); + flextglGetQueryIndexediv = reinterpret_cast(loader.load("glGetQueryIndexediv")); + flextglGetSubroutineIndex = reinterpret_cast(loader.load("glGetSubroutineIndex")); + flextglGetSubroutineUniformLocation = reinterpret_cast(loader.load("glGetSubroutineUniformLocation")); + flextglGetUniformSubroutineuiv = reinterpret_cast(loader.load("glGetUniformSubroutineuiv")); + flextglGetUniformdv = reinterpret_cast(loader.load("glGetUniformdv")); + flextglIsTransformFeedback = reinterpret_cast(loader.load("glIsTransformFeedback")); + flextglMinSampleShading = reinterpret_cast(loader.load("glMinSampleShading")); + flextglPatchParameterfv = reinterpret_cast(loader.load("glPatchParameterfv")); + flextglPatchParameteri = reinterpret_cast(loader.load("glPatchParameteri")); + flextglPauseTransformFeedback = reinterpret_cast(loader.load("glPauseTransformFeedback")); + flextglResumeTransformFeedback = reinterpret_cast(loader.load("glResumeTransformFeedback")); + flextglUniform1d = reinterpret_cast(loader.load("glUniform1d")); + flextglUniform1dv = reinterpret_cast(loader.load("glUniform1dv")); + flextglUniform2d = reinterpret_cast(loader.load("glUniform2d")); + flextglUniform2dv = reinterpret_cast(loader.load("glUniform2dv")); + flextglUniform3d = reinterpret_cast(loader.load("glUniform3d")); + flextglUniform3dv = reinterpret_cast(loader.load("glUniform3dv")); + flextglUniform4d = reinterpret_cast(loader.load("glUniform4d")); + flextglUniform4dv = reinterpret_cast(loader.load("glUniform4dv")); + flextglUniformMatrix2dv = reinterpret_cast(loader.load("glUniformMatrix2dv")); + flextglUniformMatrix2x3dv = reinterpret_cast(loader.load("glUniformMatrix2x3dv")); + flextglUniformMatrix2x4dv = reinterpret_cast(loader.load("glUniformMatrix2x4dv")); + flextglUniformMatrix3dv = reinterpret_cast(loader.load("glUniformMatrix3dv")); + flextglUniformMatrix3x2dv = reinterpret_cast(loader.load("glUniformMatrix3x2dv")); + flextglUniformMatrix3x4dv = reinterpret_cast(loader.load("glUniformMatrix3x4dv")); + flextglUniformMatrix4dv = reinterpret_cast(loader.load("glUniformMatrix4dv")); + flextglUniformMatrix4x2dv = reinterpret_cast(loader.load("glUniformMatrix4x2dv")); + flextglUniformMatrix4x3dv = reinterpret_cast(loader.load("glUniformMatrix4x3dv")); + flextglUniformSubroutinesuiv = reinterpret_cast(loader.load("glUniformSubroutinesuiv")); + + /* GL_VERSION_4_1 */ + flextglActiveShaderProgram = reinterpret_cast(loader.load("glActiveShaderProgram")); + flextglBindProgramPipeline = reinterpret_cast(loader.load("glBindProgramPipeline")); + flextglClearDepthf = reinterpret_cast(loader.load("glClearDepthf")); + flextglCreateShaderProgramv = reinterpret_cast(loader.load("glCreateShaderProgramv")); + flextglDeleteProgramPipelines = reinterpret_cast(loader.load("glDeleteProgramPipelines")); + flextglDepthRangeArrayv = reinterpret_cast(loader.load("glDepthRangeArrayv")); + flextglDepthRangeIndexed = reinterpret_cast(loader.load("glDepthRangeIndexed")); + flextglDepthRangef = reinterpret_cast(loader.load("glDepthRangef")); + flextglGenProgramPipelines = reinterpret_cast(loader.load("glGenProgramPipelines")); + flextglGetDoublei_v = reinterpret_cast(loader.load("glGetDoublei_v")); + flextglGetFloati_v = reinterpret_cast(loader.load("glGetFloati_v")); + flextglGetProgramBinary = reinterpret_cast(loader.load("glGetProgramBinary")); + flextglGetProgramPipelineInfoLog = reinterpret_cast(loader.load("glGetProgramPipelineInfoLog")); + flextglGetProgramPipelineiv = reinterpret_cast(loader.load("glGetProgramPipelineiv")); + flextglGetShaderPrecisionFormat = reinterpret_cast(loader.load("glGetShaderPrecisionFormat")); + flextglGetVertexAttribLdv = reinterpret_cast(loader.load("glGetVertexAttribLdv")); + flextglIsProgramPipeline = reinterpret_cast(loader.load("glIsProgramPipeline")); + flextglProgramBinary = reinterpret_cast(loader.load("glProgramBinary")); + flextglProgramParameteri = reinterpret_cast(loader.load("glProgramParameteri")); + flextglProgramUniform1d = reinterpret_cast(loader.load("glProgramUniform1d")); + flextglProgramUniform1dv = reinterpret_cast(loader.load("glProgramUniform1dv")); + flextglProgramUniform1f = reinterpret_cast(loader.load("glProgramUniform1f")); + flextglProgramUniform1fv = reinterpret_cast(loader.load("glProgramUniform1fv")); + flextglProgramUniform1i = reinterpret_cast(loader.load("glProgramUniform1i")); + flextglProgramUniform1iv = reinterpret_cast(loader.load("glProgramUniform1iv")); + flextglProgramUniform1ui = reinterpret_cast(loader.load("glProgramUniform1ui")); + flextglProgramUniform1uiv = reinterpret_cast(loader.load("glProgramUniform1uiv")); + flextglProgramUniform2d = reinterpret_cast(loader.load("glProgramUniform2d")); + flextglProgramUniform2dv = reinterpret_cast(loader.load("glProgramUniform2dv")); + flextglProgramUniform2f = reinterpret_cast(loader.load("glProgramUniform2f")); + flextglProgramUniform2fv = reinterpret_cast(loader.load("glProgramUniform2fv")); + flextglProgramUniform2i = reinterpret_cast(loader.load("glProgramUniform2i")); + flextglProgramUniform2iv = reinterpret_cast(loader.load("glProgramUniform2iv")); + flextglProgramUniform2ui = reinterpret_cast(loader.load("glProgramUniform2ui")); + flextglProgramUniform2uiv = reinterpret_cast(loader.load("glProgramUniform2uiv")); + flextglProgramUniform3d = reinterpret_cast(loader.load("glProgramUniform3d")); + flextglProgramUniform3dv = reinterpret_cast(loader.load("glProgramUniform3dv")); + flextglProgramUniform3f = reinterpret_cast(loader.load("glProgramUniform3f")); + flextglProgramUniform3fv = reinterpret_cast(loader.load("glProgramUniform3fv")); + flextglProgramUniform3i = reinterpret_cast(loader.load("glProgramUniform3i")); + flextglProgramUniform3iv = reinterpret_cast(loader.load("glProgramUniform3iv")); + flextglProgramUniform3ui = reinterpret_cast(loader.load("glProgramUniform3ui")); + flextglProgramUniform3uiv = reinterpret_cast(loader.load("glProgramUniform3uiv")); + flextglProgramUniform4d = reinterpret_cast(loader.load("glProgramUniform4d")); + flextglProgramUniform4dv = reinterpret_cast(loader.load("glProgramUniform4dv")); + flextglProgramUniform4f = reinterpret_cast(loader.load("glProgramUniform4f")); + flextglProgramUniform4fv = reinterpret_cast(loader.load("glProgramUniform4fv")); + flextglProgramUniform4i = reinterpret_cast(loader.load("glProgramUniform4i")); + flextglProgramUniform4iv = reinterpret_cast(loader.load("glProgramUniform4iv")); + flextglProgramUniform4ui = reinterpret_cast(loader.load("glProgramUniform4ui")); + flextglProgramUniform4uiv = reinterpret_cast(loader.load("glProgramUniform4uiv")); + flextglProgramUniformMatrix2dv = reinterpret_cast(loader.load("glProgramUniformMatrix2dv")); + flextglProgramUniformMatrix2fv = reinterpret_cast(loader.load("glProgramUniformMatrix2fv")); + flextglProgramUniformMatrix2x3dv = reinterpret_cast(loader.load("glProgramUniformMatrix2x3dv")); + flextglProgramUniformMatrix2x3fv = reinterpret_cast(loader.load("glProgramUniformMatrix2x3fv")); + flextglProgramUniformMatrix2x4dv = reinterpret_cast(loader.load("glProgramUniformMatrix2x4dv")); + flextglProgramUniformMatrix2x4fv = reinterpret_cast(loader.load("glProgramUniformMatrix2x4fv")); + flextglProgramUniformMatrix3dv = reinterpret_cast(loader.load("glProgramUniformMatrix3dv")); + flextglProgramUniformMatrix3fv = reinterpret_cast(loader.load("glProgramUniformMatrix3fv")); + flextglProgramUniformMatrix3x2dv = reinterpret_cast(loader.load("glProgramUniformMatrix3x2dv")); + flextglProgramUniformMatrix3x2fv = reinterpret_cast(loader.load("glProgramUniformMatrix3x2fv")); + flextglProgramUniformMatrix3x4dv = reinterpret_cast(loader.load("glProgramUniformMatrix3x4dv")); + flextglProgramUniformMatrix3x4fv = reinterpret_cast(loader.load("glProgramUniformMatrix3x4fv")); + flextglProgramUniformMatrix4dv = reinterpret_cast(loader.load("glProgramUniformMatrix4dv")); + flextglProgramUniformMatrix4fv = reinterpret_cast(loader.load("glProgramUniformMatrix4fv")); + flextglProgramUniformMatrix4x2dv = reinterpret_cast(loader.load("glProgramUniformMatrix4x2dv")); + flextglProgramUniformMatrix4x2fv = reinterpret_cast(loader.load("glProgramUniformMatrix4x2fv")); + flextglProgramUniformMatrix4x3dv = reinterpret_cast(loader.load("glProgramUniformMatrix4x3dv")); + flextglProgramUniformMatrix4x3fv = reinterpret_cast(loader.load("glProgramUniformMatrix4x3fv")); + flextglReleaseShaderCompiler = reinterpret_cast(loader.load("glReleaseShaderCompiler")); + flextglScissorArrayv = reinterpret_cast(loader.load("glScissorArrayv")); + flextglScissorIndexed = reinterpret_cast(loader.load("glScissorIndexed")); + flextglScissorIndexedv = reinterpret_cast(loader.load("glScissorIndexedv")); + flextglShaderBinary = reinterpret_cast(loader.load("glShaderBinary")); + flextglUseProgramStages = reinterpret_cast(loader.load("glUseProgramStages")); + flextglValidateProgramPipeline = reinterpret_cast(loader.load("glValidateProgramPipeline")); + flextglVertexAttribL1d = reinterpret_cast(loader.load("glVertexAttribL1d")); + flextglVertexAttribL1dv = reinterpret_cast(loader.load("glVertexAttribL1dv")); + flextglVertexAttribL2d = reinterpret_cast(loader.load("glVertexAttribL2d")); + flextglVertexAttribL2dv = reinterpret_cast(loader.load("glVertexAttribL2dv")); + flextglVertexAttribL3d = reinterpret_cast(loader.load("glVertexAttribL3d")); + flextglVertexAttribL3dv = reinterpret_cast(loader.load("glVertexAttribL3dv")); + flextglVertexAttribL4d = reinterpret_cast(loader.load("glVertexAttribL4d")); + flextglVertexAttribL4dv = reinterpret_cast(loader.load("glVertexAttribL4dv")); + flextglVertexAttribLPointer = reinterpret_cast(loader.load("glVertexAttribLPointer")); + flextglViewportArrayv = reinterpret_cast(loader.load("glViewportArrayv")); + flextglViewportIndexedf = reinterpret_cast(loader.load("glViewportIndexedf")); + flextglViewportIndexedfv = reinterpret_cast(loader.load("glViewportIndexedfv")); + + /* GL_VERSION_4_2 */ + flextglBindImageTexture = reinterpret_cast(loader.load("glBindImageTexture")); + flextglDrawArraysInstancedBaseInstance = reinterpret_cast(loader.load("glDrawArraysInstancedBaseInstance")); + flextglDrawElementsInstancedBaseInstance = reinterpret_cast(loader.load("glDrawElementsInstancedBaseInstance")); + flextglDrawElementsInstancedBaseVertexBaseInstance = reinterpret_cast(loader.load("glDrawElementsInstancedBaseVertexBaseInstance")); + flextglDrawTransformFeedbackInstanced = reinterpret_cast(loader.load("glDrawTransformFeedbackInstanced")); + flextglDrawTransformFeedbackStreamInstanced = reinterpret_cast(loader.load("glDrawTransformFeedbackStreamInstanced")); + flextglGetActiveAtomicCounterBufferiv = reinterpret_cast(loader.load("glGetActiveAtomicCounterBufferiv")); + flextglGetInternalformativ = reinterpret_cast(loader.load("glGetInternalformativ")); + flextglMemoryBarrier = reinterpret_cast(loader.load("glMemoryBarrier")); + flextglTexStorage1D = reinterpret_cast(loader.load("glTexStorage1D")); + flextglTexStorage2D = reinterpret_cast(loader.load("glTexStorage2D")); + flextglTexStorage3D = reinterpret_cast(loader.load("glTexStorage3D")); + + /* GL_VERSION_4_3 */ + flextglBindVertexBuffer = reinterpret_cast(loader.load("glBindVertexBuffer")); + flextglClearBufferData = reinterpret_cast(loader.load("glClearBufferData")); + flextglClearBufferSubData = reinterpret_cast(loader.load("glClearBufferSubData")); + flextglCopyImageSubData = reinterpret_cast(loader.load("glCopyImageSubData")); + flextglDebugMessageCallback = reinterpret_cast(loader.load("glDebugMessageCallback")); + flextglDebugMessageControl = reinterpret_cast(loader.load("glDebugMessageControl")); + flextglDebugMessageInsert = reinterpret_cast(loader.load("glDebugMessageInsert")); + flextglDispatchCompute = reinterpret_cast(loader.load("glDispatchCompute")); + flextglDispatchComputeIndirect = reinterpret_cast(loader.load("glDispatchComputeIndirect")); + flextglFramebufferParameteri = reinterpret_cast(loader.load("glFramebufferParameteri")); + flextglGetDebugMessageLog = reinterpret_cast(loader.load("glGetDebugMessageLog")); + flextglGetFramebufferParameteriv = reinterpret_cast(loader.load("glGetFramebufferParameteriv")); + flextglGetInternalformati64v = reinterpret_cast(loader.load("glGetInternalformati64v")); + flextglGetObjectLabel = reinterpret_cast(loader.load("glGetObjectLabel")); + flextglGetObjectPtrLabel = reinterpret_cast(loader.load("glGetObjectPtrLabel")); + flextglGetPointerv = reinterpret_cast(loader.load("glGetPointerv")); + flextglGetProgramInterfaceiv = reinterpret_cast(loader.load("glGetProgramInterfaceiv")); + flextglGetProgramResourceIndex = reinterpret_cast(loader.load("glGetProgramResourceIndex")); + flextglGetProgramResourceLocation = reinterpret_cast(loader.load("glGetProgramResourceLocation")); + flextglGetProgramResourceLocationIndex = reinterpret_cast(loader.load("glGetProgramResourceLocationIndex")); + flextglGetProgramResourceName = reinterpret_cast(loader.load("glGetProgramResourceName")); + flextglGetProgramResourceiv = reinterpret_cast(loader.load("glGetProgramResourceiv")); + flextglInvalidateBufferData = reinterpret_cast(loader.load("glInvalidateBufferData")); + flextglInvalidateBufferSubData = reinterpret_cast(loader.load("glInvalidateBufferSubData")); + flextglInvalidateFramebuffer = reinterpret_cast(loader.load("glInvalidateFramebuffer")); + flextglInvalidateSubFramebuffer = reinterpret_cast(loader.load("glInvalidateSubFramebuffer")); + flextglInvalidateTexImage = reinterpret_cast(loader.load("glInvalidateTexImage")); + flextglInvalidateTexSubImage = reinterpret_cast(loader.load("glInvalidateTexSubImage")); + flextglMultiDrawArraysIndirect = reinterpret_cast(loader.load("glMultiDrawArraysIndirect")); + flextglMultiDrawElementsIndirect = reinterpret_cast(loader.load("glMultiDrawElementsIndirect")); + flextglObjectLabel = reinterpret_cast(loader.load("glObjectLabel")); + flextglObjectPtrLabel = reinterpret_cast(loader.load("glObjectPtrLabel")); + flextglPopDebugGroup = reinterpret_cast(loader.load("glPopDebugGroup")); + flextglPushDebugGroup = reinterpret_cast(loader.load("glPushDebugGroup")); + 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")); + flextglVertexAttribBinding = reinterpret_cast(loader.load("glVertexAttribBinding")); + flextglVertexAttribFormat = reinterpret_cast(loader.load("glVertexAttribFormat")); + flextglVertexAttribIFormat = reinterpret_cast(loader.load("glVertexAttribIFormat")); + flextglVertexAttribLFormat = reinterpret_cast(loader.load("glVertexAttribLFormat")); + flextglVertexBindingDivisor = reinterpret_cast(loader.load("glVertexBindingDivisor")); + + /* GL_VERSION_4_4 */ + flextglBindBuffersBase = reinterpret_cast(loader.load("glBindBuffersBase")); + flextglBindBuffersRange = reinterpret_cast(loader.load("glBindBuffersRange")); + flextglBindImageTextures = reinterpret_cast(loader.load("glBindImageTextures")); + flextglBindSamplers = reinterpret_cast(loader.load("glBindSamplers")); + flextglBindTextures = reinterpret_cast(loader.load("glBindTextures")); + flextglBindVertexBuffers = reinterpret_cast(loader.load("glBindVertexBuffers")); + flextglBufferStorage = reinterpret_cast(loader.load("glBufferStorage")); + flextglClearTexImage = reinterpret_cast(loader.load("glClearTexImage")); + flextglClearTexSubImage = reinterpret_cast(loader.load("glClearTexSubImage")); + + /* GL_VERSION_4_5 */ + flextglBindTextureUnit = reinterpret_cast(loader.load("glBindTextureUnit")); + flextglBlitNamedFramebuffer = reinterpret_cast(loader.load("glBlitNamedFramebuffer")); + flextglCheckNamedFramebufferStatus = reinterpret_cast(loader.load("glCheckNamedFramebufferStatus")); + flextglClearNamedBufferData = reinterpret_cast(loader.load("glClearNamedBufferData")); + flextglClearNamedBufferSubData = reinterpret_cast(loader.load("glClearNamedBufferSubData")); + flextglClearNamedFramebufferfi = reinterpret_cast(loader.load("glClearNamedFramebufferfi")); + flextglClearNamedFramebufferfv = reinterpret_cast(loader.load("glClearNamedFramebufferfv")); + flextglClearNamedFramebufferiv = reinterpret_cast(loader.load("glClearNamedFramebufferiv")); + flextglClearNamedFramebufferuiv = reinterpret_cast(loader.load("glClearNamedFramebufferuiv")); + flextglClipControl = reinterpret_cast(loader.load("glClipControl")); + flextglCompressedTextureSubImage1D = reinterpret_cast(loader.load("glCompressedTextureSubImage1D")); + flextglCompressedTextureSubImage2D = reinterpret_cast(loader.load("glCompressedTextureSubImage2D")); + flextglCompressedTextureSubImage3D = reinterpret_cast(loader.load("glCompressedTextureSubImage3D")); + flextglCopyNamedBufferSubData = reinterpret_cast(loader.load("glCopyNamedBufferSubData")); + flextglCopyTextureSubImage1D = reinterpret_cast(loader.load("glCopyTextureSubImage1D")); + flextglCopyTextureSubImage2D = reinterpret_cast(loader.load("glCopyTextureSubImage2D")); + flextglCopyTextureSubImage3D = reinterpret_cast(loader.load("glCopyTextureSubImage3D")); + flextglCreateBuffers = reinterpret_cast(loader.load("glCreateBuffers")); + flextglCreateFramebuffers = reinterpret_cast(loader.load("glCreateFramebuffers")); + flextglCreateProgramPipelines = reinterpret_cast(loader.load("glCreateProgramPipelines")); + flextglCreateQueries = reinterpret_cast(loader.load("glCreateQueries")); + flextglCreateRenderbuffers = reinterpret_cast(loader.load("glCreateRenderbuffers")); + flextglCreateSamplers = reinterpret_cast(loader.load("glCreateSamplers")); + flextglCreateTextures = reinterpret_cast(loader.load("glCreateTextures")); + flextglCreateTransformFeedbacks = reinterpret_cast(loader.load("glCreateTransformFeedbacks")); + flextglCreateVertexArrays = reinterpret_cast(loader.load("glCreateVertexArrays")); + flextglDisableVertexArrayAttrib = reinterpret_cast(loader.load("glDisableVertexArrayAttrib")); + flextglEnableVertexArrayAttrib = reinterpret_cast(loader.load("glEnableVertexArrayAttrib")); + flextglFlushMappedNamedBufferRange = reinterpret_cast(loader.load("glFlushMappedNamedBufferRange")); + flextglGenerateTextureMipmap = reinterpret_cast(loader.load("glGenerateTextureMipmap")); + flextglGetCompressedTextureImage = reinterpret_cast(loader.load("glGetCompressedTextureImage")); + flextglGetCompressedTextureSubImage = reinterpret_cast(loader.load("glGetCompressedTextureSubImage")); + flextglGetGraphicsResetStatus = reinterpret_cast(loader.load("glGetGraphicsResetStatus")); + flextglGetNamedBufferParameteri64v = reinterpret_cast(loader.load("glGetNamedBufferParameteri64v")); + flextglGetNamedBufferParameteriv = reinterpret_cast(loader.load("glGetNamedBufferParameteriv")); + flextglGetNamedBufferPointerv = reinterpret_cast(loader.load("glGetNamedBufferPointerv")); + flextglGetNamedBufferSubData = reinterpret_cast(loader.load("glGetNamedBufferSubData")); + flextglGetNamedFramebufferAttachmentParameteriv = reinterpret_cast(loader.load("glGetNamedFramebufferAttachmentParameteriv")); + flextglGetNamedFramebufferParameteriv = reinterpret_cast(loader.load("glGetNamedFramebufferParameteriv")); + flextglGetNamedRenderbufferParameteriv = reinterpret_cast(loader.load("glGetNamedRenderbufferParameteriv")); + flextglGetQueryBufferObjecti64v = reinterpret_cast(loader.load("glGetQueryBufferObjecti64v")); + flextglGetQueryBufferObjectiv = reinterpret_cast(loader.load("glGetQueryBufferObjectiv")); + flextglGetQueryBufferObjectui64v = reinterpret_cast(loader.load("glGetQueryBufferObjectui64v")); + flextglGetQueryBufferObjectuiv = reinterpret_cast(loader.load("glGetQueryBufferObjectuiv")); + flextglGetTextureImage = reinterpret_cast(loader.load("glGetTextureImage")); + flextglGetTextureLevelParameterfv = reinterpret_cast(loader.load("glGetTextureLevelParameterfv")); + flextglGetTextureLevelParameteriv = reinterpret_cast(loader.load("glGetTextureLevelParameteriv")); + flextglGetTextureParameterIiv = reinterpret_cast(loader.load("glGetTextureParameterIiv")); + flextglGetTextureParameterIuiv = reinterpret_cast(loader.load("glGetTextureParameterIuiv")); + flextglGetTextureParameterfv = reinterpret_cast(loader.load("glGetTextureParameterfv")); + flextglGetTextureParameteriv = reinterpret_cast(loader.load("glGetTextureParameteriv")); + flextglGetTextureSubImage = reinterpret_cast(loader.load("glGetTextureSubImage")); + flextglGetTransformFeedbacki64_v = reinterpret_cast(loader.load("glGetTransformFeedbacki64_v")); + flextglGetTransformFeedbacki_v = reinterpret_cast(loader.load("glGetTransformFeedbacki_v")); + flextglGetTransformFeedbackiv = reinterpret_cast(loader.load("glGetTransformFeedbackiv")); + flextglGetVertexArrayIndexed64iv = reinterpret_cast(loader.load("glGetVertexArrayIndexed64iv")); + flextglGetVertexArrayIndexediv = reinterpret_cast(loader.load("glGetVertexArrayIndexediv")); + flextglGetVertexArrayiv = reinterpret_cast(loader.load("glGetVertexArrayiv")); + 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")); + flextglInvalidateNamedFramebufferData = reinterpret_cast(loader.load("glInvalidateNamedFramebufferData")); + flextglInvalidateNamedFramebufferSubData = reinterpret_cast(loader.load("glInvalidateNamedFramebufferSubData")); + flextglMapNamedBuffer = reinterpret_cast(loader.load("glMapNamedBuffer")); + flextglMapNamedBufferRange = reinterpret_cast(loader.load("glMapNamedBufferRange")); + flextglMemoryBarrierByRegion = reinterpret_cast(loader.load("glMemoryBarrierByRegion")); + flextglNamedBufferData = reinterpret_cast(loader.load("glNamedBufferData")); + flextglNamedBufferStorage = reinterpret_cast(loader.load("glNamedBufferStorage")); + flextglNamedBufferSubData = reinterpret_cast(loader.load("glNamedBufferSubData")); + flextglNamedFramebufferDrawBuffer = reinterpret_cast(loader.load("glNamedFramebufferDrawBuffer")); + flextglNamedFramebufferDrawBuffers = reinterpret_cast(loader.load("glNamedFramebufferDrawBuffers")); + flextglNamedFramebufferParameteri = reinterpret_cast(loader.load("glNamedFramebufferParameteri")); + flextglNamedFramebufferReadBuffer = reinterpret_cast(loader.load("glNamedFramebufferReadBuffer")); + flextglNamedFramebufferRenderbuffer = reinterpret_cast(loader.load("glNamedFramebufferRenderbuffer")); + flextglNamedFramebufferTexture = reinterpret_cast(loader.load("glNamedFramebufferTexture")); + flextglNamedFramebufferTextureLayer = reinterpret_cast(loader.load("glNamedFramebufferTextureLayer")); + flextglNamedRenderbufferStorage = reinterpret_cast(loader.load("glNamedRenderbufferStorage")); + flextglNamedRenderbufferStorageMultisample = reinterpret_cast(loader.load("glNamedRenderbufferStorageMultisample")); + flextglReadnPixels = reinterpret_cast(loader.load("glReadnPixels")); + flextglTextureBarrier = reinterpret_cast(loader.load("glTextureBarrier")); + flextglTextureBuffer = reinterpret_cast(loader.load("glTextureBuffer")); + flextglTextureBufferRange = reinterpret_cast(loader.load("glTextureBufferRange")); + flextglTextureParameterIiv = reinterpret_cast(loader.load("glTextureParameterIiv")); + flextglTextureParameterIuiv = reinterpret_cast(loader.load("glTextureParameterIuiv")); + flextglTextureParameterf = reinterpret_cast(loader.load("glTextureParameterf")); + flextglTextureParameterfv = reinterpret_cast(loader.load("glTextureParameterfv")); + flextglTextureParameteri = reinterpret_cast(loader.load("glTextureParameteri")); + flextglTextureParameteriv = reinterpret_cast(loader.load("glTextureParameteriv")); + flextglTextureStorage1D = reinterpret_cast(loader.load("glTextureStorage1D")); + flextglTextureStorage2D = reinterpret_cast(loader.load("glTextureStorage2D")); + flextglTextureStorage2DMultisample = reinterpret_cast(loader.load("glTextureStorage2DMultisample")); + flextglTextureStorage3D = reinterpret_cast(loader.load("glTextureStorage3D")); + flextglTextureStorage3DMultisample = reinterpret_cast(loader.load("glTextureStorage3DMultisample")); + flextglTextureSubImage1D = reinterpret_cast(loader.load("glTextureSubImage1D")); + flextglTextureSubImage2D = reinterpret_cast(loader.load("glTextureSubImage2D")); + flextglTextureSubImage3D = reinterpret_cast(loader.load("glTextureSubImage3D")); + flextglTransformFeedbackBufferBase = reinterpret_cast(loader.load("glTransformFeedbackBufferBase")); + flextglTransformFeedbackBufferRange = reinterpret_cast(loader.load("glTransformFeedbackBufferRange")); + flextglUnmapNamedBuffer = reinterpret_cast(loader.load("glUnmapNamedBuffer")); + 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")); + flextglVertexArrayElementBuffer = reinterpret_cast(loader.load("glVertexArrayElementBuffer")); + flextglVertexArrayVertexBuffer = reinterpret_cast(loader.load("glVertexArrayVertexBuffer")); + flextglVertexArrayVertexBuffers = reinterpret_cast(loader.load("glVertexArrayVertexBuffers")); } diff --git a/src/MagnumExternal/OpenGL/GLES2/flextGL.cpp b/src/MagnumExternal/OpenGL/GLES2/flextGL.cpp index f10cca1af..c3506f6ed 100644 --- a/src/MagnumExternal/OpenGL/GLES2/flextGL.cpp +++ b/src/MagnumExternal/OpenGL/GLES2/flextGL.cpp @@ -19,119 +19,77 @@ FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribDivisorANGLE)(GLuint, GLuint) = FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleAPPLE)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglResolveMultisampleFramebufferAPPLE)(void) = nullptr; -/* GL_EXT_discard_framebuffer */ -FLEXTGL_EXPORT void(APIENTRY *flextglDiscardFramebufferEXT)(GLenum, GLsizei, const GLenum *) = nullptr; - /* GL_EXT_blend_minmax */ FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationEXT)(GLenum) = nullptr; -/* GL_EXT_occlusion_query_boolean */ -FLEXTGL_EXPORT void(APIENTRY *flextglGenQueriesEXT)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteQueriesEXT)(GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsQueryEXT)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBeginQueryEXT)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglEndQueryEXT)(GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryivEXT)(GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectuivEXT)(GLuint, GLenum, GLuint *) = nullptr; +/* GL_EXT_debug_label */ +FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelEXT)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglLabelObjectEXT)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; -/* GL_EXT_texture_storage */ -FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage1DEXT)(GLenum, GLsizei, GLenum, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2DEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage1DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = nullptr; +/* GL_EXT_debug_marker */ +FLEXTGL_EXPORT void(APIENTRY *flextglInsertEventMarkerEXT)(GLsizei, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPopGroupMarkerEXT)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPushGroupMarkerEXT)(GLsizei, const GLchar *) = nullptr; -/* GL_EXT_map_buffer_range */ -FLEXTGL_EXPORT void *(APIENTRY *flextglMapBufferRangeEXT)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedBufferRangeEXT)(GLenum, GLintptr, GLsizeiptr) = nullptr; +/* GL_EXT_discard_framebuffer */ +FLEXTGL_EXPORT void(APIENTRY *flextglDiscardFramebufferEXT)(GLenum, GLsizei, const GLenum *) = nullptr; + +/* GL_EXT_disjoint_timer_query */ +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjecti64vEXT)(GLuint, GLenum, GLint64 *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectivEXT)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectui64vEXT)(GLuint, GLenum, GLuint64 *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglQueryCounterEXT)(GLuint, GLenum) = nullptr; /* GL_EXT_draw_buffers */ FLEXTGL_EXPORT void(APIENTRY *flextglDrawBuffersEXT)(GLsizei, const GLenum *) = nullptr; +/* GL_EXT_draw_buffers_indexed */ +FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationSeparateiEXT)(GLuint, GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationiEXT)(GLuint, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBlendFuncSeparateiEXT)(GLuint, GLenum, GLenum, GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBlendFunciEXT)(GLuint, GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglColorMaskiEXT)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDisableiEXT)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEnableiEXT)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsEnablediEXT)(GLenum, GLuint) = nullptr; + /* GL_EXT_instanced_arrays */ FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstancedEXT)(GLenum, GLint, GLsizei, GLsizei) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedEXT)(GLenum, GLsizei, GLenum, const void *, GLsizei) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribDivisorEXT)(GLuint, GLuint) = nullptr; -/* GL_NV_draw_buffers */ -FLEXTGL_EXPORT void(APIENTRY *flextglDrawBuffersNV)(GLsizei, const GLenum *) = nullptr; - -/* GL_NV_read_buffer */ -FLEXTGL_EXPORT void(APIENTRY *flextglReadBufferNV)(GLenum) = nullptr; - -/* GL_NV_draw_instanced */ -FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstancedNV)(GLenum, GLint, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedNV)(GLenum, GLsizei, GLenum, const void *, GLsizei) = nullptr; - -/* GL_NV_framebuffer_blit */ -FLEXTGL_EXPORT void(APIENTRY *flextglBlitFramebufferNV)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = nullptr; - -/* GL_NV_framebuffer_multisample */ -FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleNV)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; - -/* GL_NV_instanced_arrays */ -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribDivisorNV)(GLuint, GLuint) = nullptr; - -/* GL_OES_texture_3D */ -FLEXTGL_EXPORT void(APIENTRY *flextglTexImage3DOES)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexSubImage3DOES)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCopyTexSubImage3DOES)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage3DOES)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage3DOES)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture3DOES)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = nullptr; - -/* GL_OES_vertex_array_object */ -FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexArrayOES)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteVertexArraysOES)(GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGenVertexArraysOES)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsVertexArrayOES)(GLuint) = nullptr; +/* GL_EXT_map_buffer_range */ +FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedBufferRangeEXT)(GLenum, GLintptr, GLsizeiptr) = nullptr; +FLEXTGL_EXPORT void *(APIENTRY *flextglMapBufferRangeEXT)(GLenum, GLintptr, GLsizeiptr, GLbitfield) = nullptr; /* GL_EXT_multi_draw_arrays */ FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysEXT)(GLenum, const GLint *, const GLsizei *, GLsizei) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsEXT)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei) = nullptr; -/* GL_EXT_debug_label */ -FLEXTGL_EXPORT void(APIENTRY *flextglLabelObjectEXT)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelEXT)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; - -/* GL_EXT_debug_marker */ -FLEXTGL_EXPORT void(APIENTRY *flextglInsertEventMarkerEXT)(GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPushGroupMarkerEXT)(GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPopGroupMarkerEXT)(void) = nullptr; - -/* GL_EXT_disjoint_timer_query */ -FLEXTGL_EXPORT void(APIENTRY *flextglQueryCounterEXT)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectivEXT)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjecti64vEXT)(GLuint, GLenum, GLint64 *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectui64vEXT)(GLuint, GLenum, GLuint64 *) = nullptr; +/* GL_EXT_multisampled_render_to_texture */ +FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture2DMultisampleEXT)(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; -/* GL_EXT_draw_buffers_indexed */ -FLEXTGL_EXPORT void(APIENTRY *flextglEnableiEXT)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDisableiEXT)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationiEXT)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationSeparateiEXT)(GLuint, GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBlendFunciEXT)(GLuint, GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBlendFuncSeparateiEXT)(GLuint, GLenum, GLenum, GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglColorMaskiEXT)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsEnablediEXT)(GLenum, GLuint) = nullptr; +/* GL_EXT_occlusion_query_boolean */ +FLEXTGL_EXPORT void(APIENTRY *flextglBeginQueryEXT)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteQueriesEXT)(GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEndQueryEXT)(GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenQueriesEXT)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectuivEXT)(GLuint, GLenum, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryivEXT)(GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsQueryEXT)(GLuint) = nullptr; -/* GL_EXT_texture_border_clamp */ -FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIivEXT)(GLenum, GLenum, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIuivEXT)(GLenum, GLenum, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIivEXT)(GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIuivEXT)(GLenum, GLenum, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIivEXT)(GLuint, GLenum, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIuivEXT)(GLuint, GLenum, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIivEXT)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIuivEXT)(GLuint, GLenum, GLuint *) = nullptr; +/* GL_EXT_robustness */ +FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusEXT)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvEXT)(GLuint, GLint, GLsizei, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivEXT)(GLuint, GLint, GLsizei, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsEXT)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; /* GL_EXT_separate_shader_objects */ -FLEXTGL_EXPORT void(APIENTRY *flextglUseShaderProgramEXT)(GLenum, GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglActiveProgramEXT)(GLuint) = nullptr; -FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramEXT)(GLenum, const GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglActiveShaderProgramEXT)(GLuint, GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglBindProgramPipelineEXT)(GLuint) = nullptr; +FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramEXT)(GLenum, const GLchar *) = nullptr; FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramvEXT)(GLenum, GLsizei, const GLchar **) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgramPipelinesEXT)(GLsizei, const GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGenProgramPipelinesEXT)(GLsizei, GLuint *) = nullptr; @@ -143,94 +101,136 @@ FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fEXT)(GLuint, GLint, GLfloat FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iEXT)(GLuint, GLint, GLint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1ivEXT)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiEXT)(GLuint, GLint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fEXT)(GLuint, GLint, GLfloat, GLfloat) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2iEXT)(GLuint, GLint, GLint, GLint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ivEXT)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiEXT)(GLuint, GLint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iEXT)(GLuint, GLint, GLint, GLint, GLint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ivEXT)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iEXT)(GLuint, GLint, GLint, GLint, GLint, GLint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ivEXT)(GLuint, GLint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStagesEXT)(GLuint, GLbitfield, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipelineEXT)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiEXT)(GLuint, GLint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiEXT)(GLuint, GLint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStagesEXT)(GLuint, GLbitfield, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUseShaderProgramEXT)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipelineEXT)(GLuint) = nullptr; -/* GL_EXT_multisampled_render_to_texture */ -FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture2DMultisampleEXT)(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei) = nullptr; +/* GL_EXT_texture_border_clamp */ +FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIivEXT)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIuivEXT)(GLuint, GLenum, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIivEXT)(GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIuivEXT)(GLenum, GLenum, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIivEXT)(GLuint, GLenum, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIuivEXT)(GLuint, GLenum, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIivEXT)(GLenum, GLenum, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIuivEXT)(GLenum, GLenum, const GLuint *) = nullptr; -/* GL_EXT_robustness */ -FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusEXT)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsEXT)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvEXT)(GLuint, GLint, GLsizei, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivEXT)(GLuint, GLint, GLsizei, GLint *) = nullptr; +/* GL_EXT_texture_storage */ +FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage1DEXT)(GLenum, GLsizei, GLenum, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2DEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage1DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei) = nullptr; + +/* GL_KHR_blend_equation_advanced */ +FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void) = nullptr; /* GL_KHR_debug */ +FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallback)(GLDEBUGPROC, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallbackKHR)(GLDEBUGPROCKHR, const void *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControlKHR)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallback)(GLDEBUGPROC, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsertKHR)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = nullptr; FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroup)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; +FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLogKHR)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabel)(const void *, GLsizei, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelKHR)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabelKHR)(const void *, GLsizei, GLsizei *, GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetPointerv)(GLenum, void **) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControlKHR)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsertKHR)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallbackKHR)(GLDEBUGPROCKHR, const void *) = nullptr; -FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLogKHR)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroupKHR)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroupKHR)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetPointervKHR)(GLenum, void **) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabelKHR)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelKHR)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabel)(const void *, GLsizei, const GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabelKHR)(const void *, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabelKHR)(const void *, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetPointervKHR)(GLenum, void **) = nullptr; - -/* GL_KHR_blend_equation_advanced */ -FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroup)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroupKHR)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroupKHR)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; /* GL_KHR_robustness */ FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatus)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfv)(GLuint, GLint, GLsizei, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformiv)(GLuint, GLint, GLsizei, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuiv)(GLuint, GLint, GLsizei, GLuint *) = nullptr; FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusKHR)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsKHR)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfv)(GLuint, GLint, GLsizei, GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvKHR)(GLuint, GLint, GLsizei, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformiv)(GLuint, GLint, GLsizei, GLint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivKHR)(GLuint, GLint, GLsizei, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuiv)(GLuint, GLint, GLsizei, GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuivKHR)(GLuint, GLint, GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsKHR)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; + +/* GL_NV_draw_buffers */ +FLEXTGL_EXPORT void(APIENTRY *flextglDrawBuffersNV)(GLsizei, const GLenum *) = nullptr; + +/* GL_NV_draw_instanced */ +FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstancedNV)(GLenum, GLint, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedNV)(GLenum, GLsizei, GLenum, const void *, GLsizei) = nullptr; + +/* GL_NV_framebuffer_blit */ +FLEXTGL_EXPORT void(APIENTRY *flextglBlitFramebufferNV)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum) = nullptr; + +/* GL_NV_framebuffer_multisample */ +FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleNV)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; + +/* GL_NV_instanced_arrays */ +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribDivisorNV)(GLuint, GLuint) = nullptr; /* GL_NV_polygon_mode */ FLEXTGL_EXPORT void(APIENTRY *flextglPolygonModeNV)(GLenum, GLenum) = nullptr; +/* GL_NV_read_buffer */ +FLEXTGL_EXPORT void(APIENTRY *flextglReadBufferNV)(GLenum) = nullptr; + /* GL_OES_mapbuffer */ +FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferPointervOES)(GLenum, GLenum, void **) = nullptr; FLEXTGL_EXPORT void *(APIENTRY *flextglMapBufferOES)(GLenum, GLenum) = nullptr; FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapBufferOES)(GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferPointervOES)(GLenum, GLenum, void **) = nullptr; + +/* GL_OES_texture_3D */ +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage3DOES)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage3DOES)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglCopyTexSubImage3DOES)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture3DOES)(GLenum, GLenum, GLenum, GLuint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexImage3DOES)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexSubImage3DOES)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *) = nullptr; + +/* GL_OES_vertex_array_object */ +FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexArrayOES)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteVertexArraysOES)(GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenVertexArraysOES)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsVertexArrayOES)(GLuint) = nullptr; #ifdef __cplusplus } diff --git a/src/MagnumExternal/OpenGL/GLES2/flextGL.h b/src/MagnumExternal/OpenGL/GLES2/flextGL.h index df1ec0b99..2d74c3a08 100644 --- a/src/MagnumExternal/OpenGL/GLES2/flextGL.h +++ b/src/MagnumExternal/OpenGL/GLES2/flextGL.h @@ -1065,6 +1065,44 @@ typedef khronos_ssize_t GLsizeiptr; /* Function prototypes */ +/* GL_ANGLE_depth_texture */ + + +/* GL_ANGLE_framebuffer_blit */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlitFramebufferANGLE)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +#define glBlitFramebufferANGLE flextglBlitFramebufferANGLE + +/* GL_ANGLE_framebuffer_multisample */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleANGLE)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glRenderbufferStorageMultisampleANGLE flextglRenderbufferStorageMultisampleANGLE + +/* GL_ANGLE_instanced_arrays */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstancedANGLE)(GLenum, GLint, GLsizei, GLsizei); +#define glDrawArraysInstancedANGLE flextglDrawArraysInstancedANGLE +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedANGLE)(GLenum, GLsizei, GLenum, const void *, GLsizei); +#define glDrawElementsInstancedANGLE flextglDrawElementsInstancedANGLE +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribDivisorANGLE)(GLuint, GLuint); +#define glVertexAttribDivisorANGLE flextglVertexAttribDivisorANGLE + +/* GL_APPLE_framebuffer_multisample */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleAPPLE)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glRenderbufferStorageMultisampleAPPLE flextglRenderbufferStorageMultisampleAPPLE +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglResolveMultisampleFramebufferAPPLE)(void); +#define glResolveMultisampleFramebufferAPPLE flextglResolveMultisampleFramebufferAPPLE + +/* GL_APPLE_texture_format_BGRA8888 */ + + +/* GL_APPLE_texture_max_level */ + + +/* GL_ARM_rgba8 */ + + /* GL_ES_VERSION_2_0 */ GLAPI FLEXTGL_EXPORT void APIENTRY glActiveTexture(GLenum); @@ -1117,10 +1155,10 @@ GLAPI FLEXTGL_EXPORT void APIENTRY glFramebufferRenderbuffer(GLenum, GLenum, GLe GLAPI FLEXTGL_EXPORT void APIENTRY glFramebufferTexture2D(GLenum, GLenum, GLenum, GLuint, GLint); GLAPI FLEXTGL_EXPORT void APIENTRY glFrontFace(GLenum); GLAPI FLEXTGL_EXPORT void APIENTRY glGenBuffers(GLsizei, GLuint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGenerateMipmap(GLenum); GLAPI FLEXTGL_EXPORT void APIENTRY glGenFramebuffers(GLsizei, GLuint *); GLAPI FLEXTGL_EXPORT void APIENTRY glGenRenderbuffers(GLsizei, GLuint *); GLAPI FLEXTGL_EXPORT void APIENTRY glGenTextures(GLsizei, GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGenerateMipmap(GLenum); GLAPI FLEXTGL_EXPORT void APIENTRY glGetActiveAttrib(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetActiveUniform(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetAttachedShaders(GLuint, GLsizei, GLsizei *, GLuint *); @@ -1131,22 +1169,22 @@ GLAPI FLEXTGL_EXPORT GLenum APIENTRY glGetError(void); GLAPI FLEXTGL_EXPORT void APIENTRY glGetFloatv(GLenum, GLfloat *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetFramebufferAttachmentParameteriv(GLenum, GLenum, GLenum, GLint *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetIntegerv(GLenum, GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetProgramiv(GLuint, GLenum, GLint *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetProgramInfoLog(GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetProgramiv(GLuint, GLenum, GLint *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetRenderbufferParameteriv(GLenum, GLenum, GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetShaderiv(GLuint, GLenum, GLint *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetShaderInfoLog(GLuint, GLsizei, GLsizei *, GLchar *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetShaderPrecisionFormat(GLenum, GLenum, GLint *, GLint *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetShaderSource(GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetShaderiv(GLuint, GLenum, GLint *); GLAPI FLEXTGL_EXPORT const GLubyte * APIENTRY glGetString(GLenum); GLAPI FLEXTGL_EXPORT void APIENTRY glGetTexParameterfv(GLenum, GLenum, GLfloat *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetTexParameteriv(GLenum, GLenum, GLint *); +GLAPI FLEXTGL_EXPORT GLint APIENTRY glGetUniformLocation(GLuint, const GLchar *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetUniformfv(GLuint, GLint, GLfloat *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetUniformiv(GLuint, GLint, GLint *); -GLAPI FLEXTGL_EXPORT GLint APIENTRY glGetUniformLocation(GLuint, const GLchar *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetVertexAttribPointerv(GLuint, GLenum, void **); GLAPI FLEXTGL_EXPORT void APIENTRY glGetVertexAttribfv(GLuint, GLenum, GLfloat *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetVertexAttribiv(GLuint, GLenum, GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetVertexAttribPointerv(GLuint, GLenum, void **); GLAPI FLEXTGL_EXPORT void APIENTRY glHint(GLenum, GLenum); GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsBuffer(GLuint); GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsEnabled(GLenum); @@ -1210,109 +1248,69 @@ GLAPI FLEXTGL_EXPORT void APIENTRY glVertexAttrib4fv(GLuint, const GLfloat *); GLAPI FLEXTGL_EXPORT void APIENTRY glVertexAttribPointer(GLuint, GLint, GLenum, GLboolean, GLsizei, const void *); GLAPI FLEXTGL_EXPORT void APIENTRY glViewport(GLint, GLint, GLsizei, GLsizei); -/* GL_ANGLE_framebuffer_blit */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlitFramebufferANGLE)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); -#define glBlitFramebufferANGLE flextglBlitFramebufferANGLE - -/* GL_ANGLE_framebuffer_multisample */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleANGLE)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glRenderbufferStorageMultisampleANGLE flextglRenderbufferStorageMultisampleANGLE - -/* GL_ANGLE_instanced_arrays */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstancedANGLE)(GLenum, GLint, GLsizei, GLsizei); -#define glDrawArraysInstancedANGLE flextglDrawArraysInstancedANGLE -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedANGLE)(GLenum, GLsizei, GLenum, const void *, GLsizei); -#define glDrawElementsInstancedANGLE flextglDrawElementsInstancedANGLE -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribDivisorANGLE)(GLuint, GLuint); -#define glVertexAttribDivisorANGLE flextglVertexAttribDivisorANGLE - -/* GL_ANGLE_depth_texture */ - - -/* GL_APPLE_framebuffer_multisample */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleAPPLE)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glRenderbufferStorageMultisampleAPPLE flextglRenderbufferStorageMultisampleAPPLE -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglResolveMultisampleFramebufferAPPLE)(void); -#define glResolveMultisampleFramebufferAPPLE flextglResolveMultisampleFramebufferAPPLE - -/* GL_APPLE_texture_max_level */ - - -/* GL_ARM_rgba8 */ - - -/* GL_EXT_texture_type_2_10_10_10_REV */ - - -/* GL_EXT_discard_framebuffer */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDiscardFramebufferEXT)(GLenum, GLsizei, const GLenum *); -#define glDiscardFramebufferEXT flextglDiscardFramebufferEXT - /* GL_EXT_blend_minmax */ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationEXT)(GLenum); #define glBlendEquationEXT flextglBlendEquationEXT -/* GL_EXT_shader_texture_lod */ - - -/* GL_EXT_occlusion_query_boolean */ +/* GL_EXT_debug_label */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenQueriesEXT)(GLsizei, GLuint *); -#define glGenQueriesEXT flextglGenQueriesEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteQueriesEXT)(GLsizei, const GLuint *); -#define glDeleteQueriesEXT flextglDeleteQueriesEXT -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsQueryEXT)(GLuint); -#define glIsQueryEXT flextglIsQueryEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBeginQueryEXT)(GLenum, GLuint); -#define glBeginQueryEXT flextglBeginQueryEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEndQueryEXT)(GLenum); -#define glEndQueryEXT flextglEndQueryEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryivEXT)(GLenum, GLenum, GLint *); -#define glGetQueryivEXT flextglGetQueryivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectuivEXT)(GLuint, GLenum, GLuint *); -#define glGetQueryObjectuivEXT flextglGetQueryObjectuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelEXT)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetObjectLabelEXT flextglGetObjectLabelEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglLabelObjectEXT)(GLenum, GLuint, GLsizei, const GLchar *); +#define glLabelObjectEXT flextglLabelObjectEXT -/* GL_EXT_shadow_samplers */ +/* GL_EXT_debug_marker */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInsertEventMarkerEXT)(GLsizei, const GLchar *); +#define glInsertEventMarkerEXT flextglInsertEventMarkerEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopGroupMarkerEXT)(void); +#define glPopGroupMarkerEXT flextglPopGroupMarkerEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushGroupMarkerEXT)(GLsizei, const GLchar *); +#define glPushGroupMarkerEXT flextglPushGroupMarkerEXT -/* GL_EXT_texture_rg */ +/* GL_EXT_discard_framebuffer */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDiscardFramebufferEXT)(GLenum, GLsizei, const GLenum *); +#define glDiscardFramebufferEXT flextglDiscardFramebufferEXT -/* GL_EXT_sRGB */ +/* GL_EXT_disjoint_timer_query */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjecti64vEXT)(GLuint, GLenum, GLint64 *); +#define glGetQueryObjecti64vEXT flextglGetQueryObjecti64vEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectivEXT)(GLuint, GLenum, GLint *); +#define glGetQueryObjectivEXT flextglGetQueryObjectivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectui64vEXT)(GLuint, GLenum, GLuint64 *); +#define glGetQueryObjectui64vEXT flextglGetQueryObjectui64vEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglQueryCounterEXT)(GLuint, GLenum); +#define glQueryCounterEXT flextglQueryCounterEXT -/* GL_EXT_texture_storage */ +/* GL_EXT_draw_buffers */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage1DEXT)(GLenum, GLsizei, GLenum, GLsizei); -#define glTexStorage1DEXT flextglTexStorage1DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2DEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glTexStorage2DEXT flextglTexStorage2DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); -#define glTexStorage3DEXT flextglTexStorage3DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage1DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei); -#define glTextureStorage1DEXT flextglTextureStorage1DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glTextureStorage2DEXT flextglTextureStorage2DEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); -#define glTextureStorage3DEXT flextglTextureStorage3DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawBuffersEXT)(GLsizei, const GLenum *); +#define glDrawBuffersEXT flextglDrawBuffersEXT -/* GL_EXT_map_buffer_range */ +/* GL_EXT_draw_buffers_indexed */ -GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapBufferRangeEXT)(GLenum, GLintptr, GLsizeiptr, GLbitfield); -#define glMapBufferRangeEXT flextglMapBufferRangeEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedBufferRangeEXT)(GLenum, GLintptr, GLsizeiptr); -#define glFlushMappedBufferRangeEXT flextglFlushMappedBufferRangeEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationSeparateiEXT)(GLuint, GLenum, GLenum); +#define glBlendEquationSeparateiEXT flextglBlendEquationSeparateiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationiEXT)(GLuint, GLenum); +#define glBlendEquationiEXT flextglBlendEquationiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFuncSeparateiEXT)(GLuint, GLenum, GLenum, GLenum, GLenum); +#define glBlendFuncSeparateiEXT flextglBlendFuncSeparateiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFunciEXT)(GLuint, GLenum, GLenum); +#define glBlendFunciEXT flextglBlendFunciEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglColorMaskiEXT)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean); +#define glColorMaskiEXT flextglColorMaskiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableiEXT)(GLenum, GLuint); +#define glDisableiEXT flextglDisableiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableiEXT)(GLenum, GLuint); +#define glEnableiEXT flextglEnableiEXT +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsEnablediEXT)(GLenum, GLuint); +#define glIsEnablediEXT flextglIsEnablediEXT -/* GL_EXT_draw_buffers */ +/* GL_EXT_draw_instanced */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawBuffersEXT)(GLsizei, const GLenum *); -#define glDrawBuffersEXT flextglDrawBuffersEXT /* GL_EXT_instanced_arrays */ @@ -1323,220 +1321,74 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedEXT)(GLenum, GLs GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribDivisorEXT)(GLuint, GLuint); #define glVertexAttribDivisorEXT flextglVertexAttribDivisorEXT -/* GL_EXT_draw_instanced */ - - -/* GL_NV_draw_buffers */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawBuffersNV)(GLsizei, const GLenum *); -#define glDrawBuffersNV flextglDrawBuffersNV - -/* GL_NV_fbo_color_attachments */ - - -/* GL_NV_read_buffer */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadBufferNV)(GLenum); -#define glReadBufferNV flextglReadBufferNV - -/* GL_NV_draw_instanced */ +/* GL_EXT_map_buffer_range */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstancedNV)(GLenum, GLint, GLsizei, GLsizei); -#define glDrawArraysInstancedNV flextglDrawArraysInstancedNV -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedNV)(GLenum, GLsizei, GLenum, const void *, GLsizei); -#define glDrawElementsInstancedNV flextglDrawElementsInstancedNV +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFlushMappedBufferRangeEXT)(GLenum, GLintptr, GLsizeiptr); +#define glFlushMappedBufferRangeEXT flextglFlushMappedBufferRangeEXT +GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapBufferRangeEXT)(GLenum, GLintptr, GLsizeiptr, GLbitfield); +#define glMapBufferRangeEXT flextglMapBufferRangeEXT -/* GL_NV_framebuffer_blit */ +/* GL_EXT_multi_draw_arrays */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlitFramebufferNV)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); -#define glBlitFramebufferNV flextglBlitFramebufferNV +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysEXT)(GLenum, const GLint *, const GLsizei *, GLsizei); +#define glMultiDrawArraysEXT flextglMultiDrawArraysEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsEXT)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei); +#define glMultiDrawElementsEXT flextglMultiDrawElementsEXT -/* GL_NV_framebuffer_multisample */ +/* GL_EXT_multisampled_render_to_texture */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleNV)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glRenderbufferStorageMultisampleNV flextglRenderbufferStorageMultisampleNV +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture2DMultisampleEXT)(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei); +#define glFramebufferTexture2DMultisampleEXT flextglFramebufferTexture2DMultisampleEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glRenderbufferStorageMultisampleEXT flextglRenderbufferStorageMultisampleEXT -/* GL_NV_instanced_arrays */ +/* GL_EXT_occlusion_query_boolean */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribDivisorNV)(GLuint, GLuint); -#define glVertexAttribDivisorNV flextglVertexAttribDivisorNV +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBeginQueryEXT)(GLenum, GLuint); +#define glBeginQueryEXT flextglBeginQueryEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteQueriesEXT)(GLsizei, const GLuint *); +#define glDeleteQueriesEXT flextglDeleteQueriesEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEndQueryEXT)(GLenum); +#define glEndQueryEXT flextglEndQueryEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenQueriesEXT)(GLsizei, GLuint *); +#define glGenQueriesEXT flextglGenQueriesEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectuivEXT)(GLuint, GLenum, GLuint *); +#define glGetQueryObjectuivEXT flextglGetQueryObjectuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryivEXT)(GLenum, GLenum, GLint *); +#define glGetQueryivEXT flextglGetQueryivEXT +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsQueryEXT)(GLuint); +#define glIsQueryEXT flextglIsQueryEXT -/* GL_NV_shadow_samplers_array */ +/* GL_EXT_read_format_bgra */ -/* GL_NV_shadow_samplers_cube */ +/* GL_EXT_robustness */ +GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusEXT)(void); +#define glGetGraphicsResetStatusEXT flextglGetGraphicsResetStatusEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvEXT)(GLuint, GLint, GLsizei, GLfloat *); +#define glGetnUniformfvEXT flextglGetnUniformfvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivEXT)(GLuint, GLint, GLsizei, GLint *); +#define glGetnUniformivEXT flextglGetnUniformivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsEXT)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +#define glReadnPixelsEXT flextglReadnPixelsEXT -/* GL_OES_depth24 */ +/* GL_EXT_sRGB */ -/* GL_OES_element_index_uint */ +/* GL_EXT_sRGB_write_control */ -/* GL_OES_rgb8_rgba8 */ +/* GL_EXT_separate_shader_objects */ - -/* GL_OES_texture_3D */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexImage3DOES)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); -#define glTexImage3DOES flextglTexImage3DOES -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexSubImage3DOES)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); -#define glTexSubImage3DOES flextglTexSubImage3DOES -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTexSubImage3DOES)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); -#define glCopyTexSubImage3DOES flextglCopyTexSubImage3DOES -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage3DOES)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); -#define glCompressedTexImage3DOES flextglCompressedTexImage3DOES -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage3DOES)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); -#define glCompressedTexSubImage3DOES flextglCompressedTexSubImage3DOES -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture3DOES)(GLenum, GLenum, GLenum, GLuint, GLint, GLint); -#define glFramebufferTexture3DOES flextglFramebufferTexture3DOES - -/* GL_OES_texture_half_float_linear */ - - -/* GL_OES_texture_float_linear */ - - -/* GL_OES_texture_half_float */ - - -/* GL_OES_texture_float */ - - -/* GL_OES_texture_npot */ - - -/* GL_OES_vertex_half_float */ - - -/* GL_OES_packed_depth_stencil */ - - -/* GL_OES_depth_texture */ - - -/* GL_OES_standard_derivatives */ - - -/* GL_OES_vertex_array_object */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexArrayOES)(GLuint); -#define glBindVertexArrayOES flextglBindVertexArrayOES -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteVertexArraysOES)(GLsizei, const GLuint *); -#define glDeleteVertexArraysOES flextglDeleteVertexArraysOES -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenVertexArraysOES)(GLsizei, GLuint *); -#define glGenVertexArraysOES flextglGenVertexArraysOES -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsVertexArrayOES)(GLuint); -#define glIsVertexArrayOES flextglIsVertexArrayOES - -/* GL_OES_required_internalformat */ - - -/* GL_OES_surfaceless_context */ - - -/* GL_APPLE_texture_format_BGRA8888 */ - - -/* GL_EXT_texture_filter_anisotropic */ - - -/* GL_EXT_texture_format_BGRA8888 */ - - -/* GL_EXT_read_format_bgra */ - - -/* GL_EXT_multi_draw_arrays */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysEXT)(GLenum, const GLint *, const GLsizei *, GLsizei); -#define glMultiDrawArraysEXT flextglMultiDrawArraysEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsEXT)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei); -#define glMultiDrawElementsEXT flextglMultiDrawElementsEXT - -/* GL_EXT_debug_label */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglLabelObjectEXT)(GLenum, GLuint, GLsizei, const GLchar *); -#define glLabelObjectEXT flextglLabelObjectEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelEXT)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetObjectLabelEXT flextglGetObjectLabelEXT - -/* GL_EXT_debug_marker */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInsertEventMarkerEXT)(GLsizei, const GLchar *); -#define glInsertEventMarkerEXT flextglInsertEventMarkerEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushGroupMarkerEXT)(GLsizei, const GLchar *); -#define glPushGroupMarkerEXT flextglPushGroupMarkerEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopGroupMarkerEXT)(void); -#define glPopGroupMarkerEXT flextglPopGroupMarkerEXT - -/* GL_EXT_disjoint_timer_query */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglQueryCounterEXT)(GLuint, GLenum); -#define glQueryCounterEXT flextglQueryCounterEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectivEXT)(GLuint, GLenum, GLint *); -#define glGetQueryObjectivEXT flextglGetQueryObjectivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjecti64vEXT)(GLuint, GLenum, GLint64 *); -#define glGetQueryObjecti64vEXT flextglGetQueryObjecti64vEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectui64vEXT)(GLuint, GLenum, GLuint64 *); -#define glGetQueryObjectui64vEXT flextglGetQueryObjectui64vEXT - -/* GL_EXT_texture_sRGB_decode */ - - -/* GL_EXT_sRGB_write_control */ - - -/* GL_EXT_draw_buffers_indexed */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableiEXT)(GLenum, GLuint); -#define glEnableiEXT flextglEnableiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableiEXT)(GLenum, GLuint); -#define glDisableiEXT flextglDisableiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationiEXT)(GLuint, GLenum); -#define glBlendEquationiEXT flextglBlendEquationiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationSeparateiEXT)(GLuint, GLenum, GLenum); -#define glBlendEquationSeparateiEXT flextglBlendEquationSeparateiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFunciEXT)(GLuint, GLenum, GLenum); -#define glBlendFunciEXT flextglBlendFunciEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFuncSeparateiEXT)(GLuint, GLenum, GLenum, GLenum, GLenum); -#define glBlendFuncSeparateiEXT flextglBlendFuncSeparateiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglColorMaskiEXT)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean); -#define glColorMaskiEXT flextglColorMaskiEXT -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsEnablediEXT)(GLenum, GLuint); -#define glIsEnablediEXT flextglIsEnablediEXT - -/* GL_EXT_texture_border_clamp */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIivEXT)(GLenum, GLenum, const GLint *); -#define glTexParameterIivEXT flextglTexParameterIivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIuivEXT)(GLenum, GLenum, const GLuint *); -#define glTexParameterIuivEXT flextglTexParameterIuivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIivEXT)(GLenum, GLenum, GLint *); -#define glGetTexParameterIivEXT flextglGetTexParameterIivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIuivEXT)(GLenum, GLenum, GLuint *); -#define glGetTexParameterIuivEXT flextglGetTexParameterIuivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIivEXT)(GLuint, GLenum, const GLint *); -#define glSamplerParameterIivEXT flextglSamplerParameterIivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIuivEXT)(GLuint, GLenum, const GLuint *); -#define glSamplerParameterIuivEXT flextglSamplerParameterIuivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIivEXT)(GLuint, GLenum, GLint *); -#define glGetSamplerParameterIivEXT flextglGetSamplerParameterIivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIuivEXT)(GLuint, GLenum, GLuint *); -#define glGetSamplerParameterIuivEXT flextglGetSamplerParameterIuivEXT - -/* GL_EXT_separate_shader_objects */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUseShaderProgramEXT)(GLenum, GLuint); -#define glUseShaderProgramEXT flextglUseShaderProgramEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglActiveProgramEXT)(GLuint); #define glActiveProgramEXT flextglActiveProgramEXT -GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramEXT)(GLenum, const GLchar *); -#define glCreateShaderProgramEXT flextglCreateShaderProgramEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglActiveShaderProgramEXT)(GLuint, GLuint); #define glActiveShaderProgramEXT flextglActiveShaderProgramEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindProgramPipelineEXT)(GLuint); #define glBindProgramPipelineEXT flextglBindProgramPipelineEXT +GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramEXT)(GLenum, const GLchar *); +#define glCreateShaderProgramEXT flextglCreateShaderProgramEXT GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramvEXT)(GLenum, GLsizei, const GLchar **); #define glCreateShaderProgramvEXT flextglCreateShaderProgramvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgramPipelinesEXT)(GLsizei, const GLuint *); @@ -1559,6 +1411,10 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iEXT)(GLuint, GLint, G #define glProgramUniform1iEXT flextglProgramUniform1iEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1ivEXT)(GLuint, GLint, GLsizei, const GLint *); #define glProgramUniform1ivEXT flextglProgramUniform1ivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiEXT)(GLuint, GLint, GLuint); +#define glProgramUniform1uiEXT flextglProgramUniform1uiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uivEXT)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform1uivEXT flextglProgramUniform1uivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fEXT)(GLuint, GLint, GLfloat, GLfloat); #define glProgramUniform2fEXT flextglProgramUniform2fEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); @@ -1567,6 +1423,10 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2iEXT)(GLuint, GLint, G #define glProgramUniform2iEXT flextglProgramUniform2iEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ivEXT)(GLuint, GLint, GLsizei, const GLint *); #define glProgramUniform2ivEXT flextglProgramUniform2ivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiEXT)(GLuint, GLint, GLuint, GLuint); +#define glProgramUniform2uiEXT flextglProgramUniform2uiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uivEXT)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform2uivEXT flextglProgramUniform2uivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat); #define glProgramUniform3fEXT flextglProgramUniform3fEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); @@ -1575,6 +1435,10 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iEXT)(GLuint, GLint, G #define glProgramUniform3iEXT flextglProgramUniform3iEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ivEXT)(GLuint, GLint, GLsizei, const GLint *); #define glProgramUniform3ivEXT flextglProgramUniform3ivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint); +#define glProgramUniform3uiEXT flextglProgramUniform3uiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uivEXT)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform3uivEXT flextglProgramUniform3uivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat); #define glProgramUniform4fEXT flextglProgramUniform4fEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); @@ -1583,152 +1447,219 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iEXT)(GLuint, GLint, G #define glProgramUniform4iEXT flextglProgramUniform4iEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ivEXT)(GLuint, GLint, GLsizei, const GLint *); #define glProgramUniform4ivEXT flextglProgramUniform4ivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix2fvEXT flextglProgramUniformMatrix2fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix3fvEXT flextglProgramUniformMatrix3fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix4fvEXT flextglProgramUniformMatrix4fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStagesEXT)(GLuint, GLbitfield, GLuint); -#define glUseProgramStagesEXT flextglUseProgramStagesEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipelineEXT)(GLuint); -#define glValidateProgramPipelineEXT flextglValidateProgramPipelineEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiEXT)(GLuint, GLint, GLuint); -#define glProgramUniform1uiEXT flextglProgramUniform1uiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiEXT)(GLuint, GLint, GLuint, GLuint); -#define glProgramUniform2uiEXT flextglProgramUniform2uiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint); -#define glProgramUniform3uiEXT flextglProgramUniform3uiEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint); #define glProgramUniform4uiEXT flextglProgramUniform4uiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uivEXT)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform1uivEXT flextglProgramUniform1uivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uivEXT)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform2uivEXT flextglProgramUniform2uivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uivEXT)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform3uivEXT flextglProgramUniform3uivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uivEXT)(GLuint, GLint, GLsizei, const GLuint *); #define glProgramUniform4uivEXT flextglProgramUniform4uivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix2fvEXT flextglProgramUniformMatrix2fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix2x3fvEXT flextglProgramUniformMatrix2x3fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix3x2fvEXT flextglProgramUniformMatrix3x2fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix2x4fvEXT flextglProgramUniformMatrix2x4fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix4x2fvEXT flextglProgramUniformMatrix4x2fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3fvEXT flextglProgramUniformMatrix3fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3x2fvEXT flextglProgramUniformMatrix3x2fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix3x4fvEXT flextglProgramUniformMatrix3x4fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4fvEXT flextglProgramUniformMatrix4fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4x2fvEXT flextglProgramUniformMatrix4x2fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix4x3fvEXT flextglProgramUniformMatrix4x3fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStagesEXT)(GLuint, GLbitfield, GLuint); +#define glUseProgramStagesEXT flextglUseProgramStagesEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUseShaderProgramEXT)(GLenum, GLuint); +#define glUseShaderProgramEXT flextglUseShaderProgramEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipelineEXT)(GLuint); +#define glValidateProgramPipelineEXT flextglValidateProgramPipelineEXT -/* GL_EXT_multisampled_render_to_texture */ +/* GL_EXT_shader_texture_lod */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glRenderbufferStorageMultisampleEXT flextglRenderbufferStorageMultisampleEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture2DMultisampleEXT)(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei); -#define glFramebufferTexture2DMultisampleEXT flextglFramebufferTexture2DMultisampleEXT -/* GL_EXT_robustness */ +/* GL_EXT_shadow_samplers */ -GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusEXT)(void); -#define glGetGraphicsResetStatusEXT flextglGetGraphicsResetStatusEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsEXT)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); -#define glReadnPixelsEXT flextglReadnPixelsEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvEXT)(GLuint, GLint, GLsizei, GLfloat *); -#define glGetnUniformfvEXT flextglGetnUniformfvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivEXT)(GLuint, GLint, GLsizei, GLint *); -#define glGetnUniformivEXT flextglGetnUniformivEXT -/* GL_KHR_texture_compression_astc_ldr */ +/* GL_EXT_texture_border_clamp */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIivEXT)(GLuint, GLenum, GLint *); +#define glGetSamplerParameterIivEXT flextglGetSamplerParameterIivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIuivEXT)(GLuint, GLenum, GLuint *); +#define glGetSamplerParameterIuivEXT flextglGetSamplerParameterIuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIivEXT)(GLenum, GLenum, GLint *); +#define glGetTexParameterIivEXT flextglGetTexParameterIivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIuivEXT)(GLenum, GLenum, GLuint *); +#define glGetTexParameterIuivEXT flextglGetTexParameterIuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIivEXT)(GLuint, GLenum, const GLint *); +#define glSamplerParameterIivEXT flextglSamplerParameterIivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIuivEXT)(GLuint, GLenum, const GLuint *); +#define glSamplerParameterIuivEXT flextglSamplerParameterIuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIivEXT)(GLenum, GLenum, const GLint *); +#define glTexParameterIivEXT flextglTexParameterIivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIuivEXT)(GLenum, GLenum, const GLuint *); +#define glTexParameterIuivEXT flextglTexParameterIuivEXT -/* GL_KHR_texture_compression_astc_hdr */ +/* GL_EXT_texture_filter_anisotropic */ + + +/* GL_EXT_texture_format_BGRA8888 */ + + +/* GL_EXT_texture_rg */ + + +/* GL_EXT_texture_sRGB_decode */ + + +/* GL_EXT_texture_storage */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage1DEXT)(GLenum, GLsizei, GLenum, GLsizei); +#define glTexStorage1DEXT flextglTexStorage1DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2DEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glTexStorage2DEXT flextglTexStorage2DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage3DEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); +#define glTexStorage3DEXT flextglTexStorage3DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage1DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei); +#define glTextureStorage1DEXT flextglTextureStorage1DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage2DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glTextureStorage2DEXT flextglTextureStorage2DEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTextureStorage3DEXT)(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); +#define glTextureStorage3DEXT flextglTextureStorage3DEXT + +/* GL_EXT_texture_type_2_10_10_10_REV */ + + +/* GL_KHR_blend_equation_advanced */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void); +#define glBlendBarrierKHR flextglBlendBarrierKHR + +/* GL_KHR_blend_equation_advanced_coherent */ + + +/* GL_KHR_context_flush_control */ /* GL_KHR_debug */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallback)(GLDEBUGPROC, const void *); +#define glDebugMessageCallback flextglDebugMessageCallback +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallbackKHR)(GLDEBUGPROCKHR, const void *); +#define glDebugMessageCallbackKHR flextglDebugMessageCallbackKHR GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); #define glDebugMessageControl flextglDebugMessageControl +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControlKHR)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); +#define glDebugMessageControlKHR flextglDebugMessageControlKHR GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); #define glDebugMessageInsert flextglDebugMessageInsert -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallback)(GLDEBUGPROC, const void *); -#define glDebugMessageCallback flextglDebugMessageCallback +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsertKHR)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); +#define glDebugMessageInsertKHR flextglDebugMessageInsertKHR GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); #define glGetDebugMessageLog flextglGetDebugMessageLog -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *); -#define glPushDebugGroup flextglPushDebugGroup -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroup)(void); -#define glPopDebugGroup flextglPopDebugGroup -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *); -#define glObjectLabel flextglObjectLabel +GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLogKHR)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); +#define glGetDebugMessageLogKHR flextglGetDebugMessageLogKHR GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); #define glGetObjectLabel flextglGetObjectLabel -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabel)(const void *, GLsizei, const GLchar *); -#define glObjectPtrLabel flextglObjectPtrLabel +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelKHR)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetObjectLabelKHR flextglGetObjectLabelKHR GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *); #define glGetObjectPtrLabel flextglGetObjectPtrLabel +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabelKHR)(const void *, GLsizei, GLsizei *, GLchar *); +#define glGetObjectPtrLabelKHR flextglGetObjectPtrLabelKHR GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetPointerv)(GLenum, void **); #define glGetPointerv flextglGetPointerv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControlKHR)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); -#define glDebugMessageControlKHR flextglDebugMessageControlKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsertKHR)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); -#define glDebugMessageInsertKHR flextglDebugMessageInsertKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallbackKHR)(GLDEBUGPROCKHR, const void *); -#define glDebugMessageCallbackKHR flextglDebugMessageCallbackKHR -GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLogKHR)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); -#define glGetDebugMessageLogKHR flextglGetDebugMessageLogKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroupKHR)(GLenum, GLuint, GLsizei, const GLchar *); -#define glPushDebugGroupKHR flextglPushDebugGroupKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroupKHR)(void); -#define glPopDebugGroupKHR flextglPopDebugGroupKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetPointervKHR)(GLenum, void **); +#define glGetPointervKHR flextglGetPointervKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *); +#define glObjectLabel flextglObjectLabel GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabelKHR)(GLenum, GLuint, GLsizei, const GLchar *); #define glObjectLabelKHR flextglObjectLabelKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelKHR)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetObjectLabelKHR flextglGetObjectLabelKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabel)(const void *, GLsizei, const GLchar *); +#define glObjectPtrLabel flextglObjectPtrLabel GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabelKHR)(const void *, GLsizei, const GLchar *); #define glObjectPtrLabelKHR flextglObjectPtrLabelKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabelKHR)(const void *, GLsizei, GLsizei *, GLchar *); -#define glGetObjectPtrLabelKHR flextglGetObjectPtrLabelKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetPointervKHR)(GLenum, void **); -#define glGetPointervKHR flextglGetPointervKHR - -/* GL_KHR_blend_equation_advanced */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void); -#define glBlendBarrierKHR flextglBlendBarrierKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroup)(void); +#define glPopDebugGroup flextglPopDebugGroup +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroupKHR)(void); +#define glPopDebugGroupKHR flextglPopDebugGroupKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *); +#define glPushDebugGroup flextglPushDebugGroup +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroupKHR)(GLenum, GLuint, GLsizei, const GLchar *); +#define glPushDebugGroupKHR flextglPushDebugGroupKHR -/* GL_KHR_blend_equation_advanced_coherent */ +/* GL_KHR_robust_buffer_access_behavior */ /* GL_KHR_robustness */ GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatus)(void); #define glGetGraphicsResetStatus flextglGetGraphicsResetStatus -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); -#define glReadnPixels flextglReadnPixels -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfv)(GLuint, GLint, GLsizei, GLfloat *); -#define glGetnUniformfv flextglGetnUniformfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformiv)(GLuint, GLint, GLsizei, GLint *); -#define glGetnUniformiv flextglGetnUniformiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuiv)(GLuint, GLint, GLsizei, GLuint *); -#define glGetnUniformuiv flextglGetnUniformuiv GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusKHR)(void); #define glGetGraphicsResetStatusKHR flextglGetGraphicsResetStatusKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsKHR)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); -#define glReadnPixelsKHR flextglReadnPixelsKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfv)(GLuint, GLint, GLsizei, GLfloat *); +#define glGetnUniformfv flextglGetnUniformfv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvKHR)(GLuint, GLint, GLsizei, GLfloat *); #define glGetnUniformfvKHR flextglGetnUniformfvKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformiv)(GLuint, GLint, GLsizei, GLint *); +#define glGetnUniformiv flextglGetnUniformiv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivKHR)(GLuint, GLint, GLsizei, GLint *); #define glGetnUniformivKHR flextglGetnUniformivKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuiv)(GLuint, GLint, GLsizei, GLuint *); +#define glGetnUniformuiv flextglGetnUniformuiv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuivKHR)(GLuint, GLint, GLsizei, GLuint *); #define glGetnUniformuivKHR flextglGetnUniformuivKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +#define glReadnPixels flextglReadnPixels +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsKHR)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +#define glReadnPixelsKHR flextglReadnPixelsKHR -/* GL_KHR_robust_buffer_access_behavior */ +/* GL_KHR_texture_compression_astc_hdr */ -/* GL_KHR_context_flush_control */ +/* GL_KHR_texture_compression_astc_ldr */ + + +/* GL_NV_draw_buffers */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawBuffersNV)(GLsizei, const GLenum *); +#define glDrawBuffersNV flextglDrawBuffersNV + +/* GL_NV_draw_instanced */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysInstancedNV)(GLenum, GLint, GLsizei, GLsizei); +#define glDrawArraysInstancedNV flextglDrawArraysInstancedNV +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsInstancedNV)(GLenum, GLsizei, GLenum, const void *, GLsizei); +#define glDrawElementsInstancedNV flextglDrawElementsInstancedNV + +/* GL_NV_fbo_color_attachments */ + + +/* GL_NV_framebuffer_blit */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlitFramebufferNV)(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +#define glBlitFramebufferNV flextglBlitFramebufferNV + +/* GL_NV_framebuffer_multisample */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleNV)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glRenderbufferStorageMultisampleNV flextglRenderbufferStorageMultisampleNV + +/* GL_NV_instanced_arrays */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribDivisorNV)(GLuint, GLuint); +#define glVertexAttribDivisorNV flextglVertexAttribDivisorNV + +/* GL_NV_polygon_mode */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPolygonModeNV)(GLenum, GLenum); +#define glPolygonModeNV flextglPolygonModeNV + +/* GL_NV_read_buffer */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadBufferNV)(GLenum); +#define glReadBufferNV flextglReadBufferNV /* GL_NV_read_buffer_front */ @@ -1736,31 +1667,53 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuivKHR)(GLuint, GLint, GLs /* GL_NV_read_depth */ +/* GL_NV_read_depth_stencil */ + + /* GL_NV_read_stencil */ -/* GL_NV_read_depth_stencil */ +/* GL_NV_shadow_samplers_array */ + + +/* GL_NV_shadow_samplers_cube */ /* GL_NV_texture_border_clamp */ -/* GL_NV_polygon_mode */ +/* GL_OES_depth24 */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPolygonModeNV)(GLenum, GLenum); -#define glPolygonModeNV flextglPolygonModeNV /* GL_OES_depth32 */ +/* GL_OES_depth_texture */ + + +/* GL_OES_element_index_uint */ + + /* GL_OES_mapbuffer */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferPointervOES)(GLenum, GLenum, void **); +#define glGetBufferPointervOES flextglGetBufferPointervOES GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapBufferOES)(GLenum, GLenum); #define glMapBufferOES flextglMapBufferOES GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapBufferOES)(GLenum); #define glUnmapBufferOES flextglUnmapBufferOES -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferPointervOES)(GLenum, GLenum, void **); -#define glGetBufferPointervOES flextglGetBufferPointervOES + +/* GL_OES_packed_depth_stencil */ + + +/* GL_OES_required_internalformat */ + + +/* GL_OES_rgb8_rgba8 */ + + +/* GL_OES_standard_derivatives */ + /* GL_OES_stencil1 */ @@ -1768,9 +1721,56 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferPointervOES)(GLenum, GLenum, /* GL_OES_stencil4 */ +/* GL_OES_surfaceless_context */ + + +/* GL_OES_texture_3D */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexImage3DOES)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); +#define glCompressedTexImage3DOES flextglCompressedTexImage3DOES +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCompressedTexSubImage3DOES)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); +#define glCompressedTexSubImage3DOES flextglCompressedTexSubImage3DOES +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyTexSubImage3DOES)(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#define glCopyTexSubImage3DOES flextglCopyTexSubImage3DOES +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture3DOES)(GLenum, GLenum, GLenum, GLuint, GLint, GLint); +#define glFramebufferTexture3DOES flextglFramebufferTexture3DOES +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexImage3DOES)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +#define glTexImage3DOES flextglTexImage3DOES +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexSubImage3DOES)(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +#define glTexSubImage3DOES flextglTexSubImage3DOES + +/* GL_OES_texture_float */ + + +/* GL_OES_texture_float_linear */ + + +/* GL_OES_texture_half_float */ + + +/* GL_OES_texture_half_float_linear */ + + +/* GL_OES_texture_npot */ + + /* GL_OES_texture_stencil8 */ +/* GL_OES_vertex_array_object */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexArrayOES)(GLuint); +#define glBindVertexArrayOES flextglBindVertexArrayOES +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteVertexArraysOES)(GLsizei, const GLuint *); +#define glDeleteVertexArraysOES flextglDeleteVertexArraysOES +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenVertexArraysOES)(GLsizei, GLuint *); +#define glGenVertexArraysOES flextglGenVertexArraysOES +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsVertexArrayOES)(GLuint); +#define glIsVertexArrayOES flextglIsVertexArrayOES + +/* GL_OES_vertex_half_float */ + + #ifdef __cplusplus } #endif diff --git a/src/MagnumExternal/OpenGL/GLES2/flextGLEmscripten.h b/src/MagnumExternal/OpenGL/GLES2/flextGLEmscripten.h index e96c50ca6..5e83ef891 100644 --- a/src/MagnumExternal/OpenGL/GLES2/flextGLEmscripten.h +++ b/src/MagnumExternal/OpenGL/GLES2/flextGLEmscripten.h @@ -452,6 +452,15 @@ typedef khronos_ssize_t GLsizeiptr; /* Function prototypes */ +/* GL_ANGLE_depth_texture */ + + +/* GL_ANGLE_instanced_arrays */ + +GLAPI void glDrawArraysInstancedANGLE(GLenum, GLint, GLsizei, GLsizei); +GLAPI void glDrawElementsInstancedANGLE(GLenum, GLsizei, GLenum, const void *, GLsizei); +GLAPI void glVertexAttribDivisorANGLE(GLuint, GLuint); + /* GL_ES_VERSION_2_0 */ GLAPI void glActiveTexture(GLenum); @@ -504,10 +513,10 @@ GLAPI void glFramebufferRenderbuffer(GLenum, GLenum, GLenum, GLuint); GLAPI void glFramebufferTexture2D(GLenum, GLenum, GLenum, GLuint, GLint); GLAPI void glFrontFace(GLenum); GLAPI void glGenBuffers(GLsizei, GLuint *); -GLAPI void glGenerateMipmap(GLenum); GLAPI void glGenFramebuffers(GLsizei, GLuint *); GLAPI void glGenRenderbuffers(GLsizei, GLuint *); GLAPI void glGenTextures(GLsizei, GLuint *); +GLAPI void glGenerateMipmap(GLenum); GLAPI void glGetActiveAttrib(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); GLAPI void glGetActiveUniform(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); GLAPI void glGetAttachedShaders(GLuint, GLsizei, GLsizei *, GLuint *); @@ -518,22 +527,22 @@ GLAPI GLenum glGetError(void); GLAPI void glGetFloatv(GLenum, GLfloat *); GLAPI void glGetFramebufferAttachmentParameteriv(GLenum, GLenum, GLenum, GLint *); GLAPI void glGetIntegerv(GLenum, GLint *); -GLAPI void glGetProgramiv(GLuint, GLenum, GLint *); GLAPI void glGetProgramInfoLog(GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI void glGetProgramiv(GLuint, GLenum, GLint *); GLAPI void glGetRenderbufferParameteriv(GLenum, GLenum, GLint *); -GLAPI void glGetShaderiv(GLuint, GLenum, GLint *); GLAPI void glGetShaderInfoLog(GLuint, GLsizei, GLsizei *, GLchar *); GLAPI void glGetShaderPrecisionFormat(GLenum, GLenum, GLint *, GLint *); GLAPI void glGetShaderSource(GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI void glGetShaderiv(GLuint, GLenum, GLint *); GLAPI const GLubyte * glGetString(GLenum); GLAPI void glGetTexParameterfv(GLenum, GLenum, GLfloat *); GLAPI void glGetTexParameteriv(GLenum, GLenum, GLint *); +GLAPI GLint glGetUniformLocation(GLuint, const GLchar *); GLAPI void glGetUniformfv(GLuint, GLint, GLfloat *); GLAPI void glGetUniformiv(GLuint, GLint, GLint *); -GLAPI GLint glGetUniformLocation(GLuint, const GLchar *); +GLAPI void glGetVertexAttribPointerv(GLuint, GLenum, void **); GLAPI void glGetVertexAttribfv(GLuint, GLenum, GLfloat *); GLAPI void glGetVertexAttribiv(GLuint, GLenum, GLint *); -GLAPI void glGetVertexAttribPointerv(GLuint, GLenum, void **); GLAPI void glHint(GLenum, GLenum); GLAPI GLboolean glIsBuffer(GLuint); GLAPI GLboolean glIsEnabled(GLenum); @@ -597,38 +606,39 @@ GLAPI void glVertexAttrib4fv(GLuint, const GLfloat *); GLAPI void glVertexAttribPointer(GLuint, GLint, GLenum, GLboolean, GLsizei, const void *); GLAPI void glViewport(GLint, GLint, GLsizei, GLsizei); -/* GL_ANGLE_instanced_arrays */ - -GLAPI void glDrawArraysInstancedANGLE(GLenum, GLint, GLsizei, GLsizei); -GLAPI void glDrawElementsInstancedANGLE(GLenum, GLsizei, GLenum, const void *, GLsizei); -GLAPI void glVertexAttribDivisorANGLE(GLuint, GLuint); - /* GL_EXT_blend_minmax */ GLAPI void glBlendEquationEXT(GLenum); -/* GL_EXT_shader_texture_lod */ +/* GL_EXT_draw_buffers */ +GLAPI void glDrawBuffersEXT(GLsizei, const GLenum *); /* GL_EXT_sRGB */ -/* GL_OES_element_index_uint */ +/* GL_EXT_shader_texture_lod */ -/* GL_OES_texture_half_float_linear */ +/* GL_EXT_texture_filter_anisotropic */ -/* GL_OES_texture_float_linear */ +/* GL_OES_element_index_uint */ -/* GL_OES_texture_half_float */ +/* GL_OES_standard_derivatives */ /* GL_OES_texture_float */ -/* GL_OES_standard_derivatives */ +/* GL_OES_texture_float_linear */ + + +/* GL_OES_texture_half_float */ + + +/* GL_OES_texture_half_float_linear */ /* GL_OES_vertex_array_object */ @@ -638,16 +648,6 @@ GLAPI void glDeleteVertexArraysOES(GLsizei, const GLuint *); GLAPI void glGenVertexArraysOES(GLsizei, GLuint *); GLAPI GLboolean glIsVertexArrayOES(GLuint); -/* GL_ANGLE_depth_texture */ - - -/* GL_EXT_draw_buffers */ - -GLAPI void glDrawBuffersEXT(GLsizei, const GLenum *); - -/* GL_EXT_texture_filter_anisotropic */ - - #ifdef __cplusplus } #endif diff --git a/src/MagnumExternal/OpenGL/GLES2/flextGLNaCl.h b/src/MagnumExternal/OpenGL/GLES2/flextGLNaCl.h index 8a924dbac..c808633bb 100644 --- a/src/MagnumExternal/OpenGL/GLES2/flextGLNaCl.h +++ b/src/MagnumExternal/OpenGL/GLES2/flextGLNaCl.h @@ -1040,6 +1040,60 @@ typedef khronos_ssize_t GLsizeiptr; /* Function prototypes */ +/* GL_ANGLE_depth_texture */ +#ifndef GL_ANGLE_depth_texture +#define GL_ANGLE_depth_texture 1 +#endif + +/* GL_ANGLE_framebuffer_blit */ +#ifndef GL_ANGLE_framebuffer_blit +#define GL_ANGLE_framebuffer_blit 1 +GL_APICALL void GL_APIENTRY GLES2BlitFramebufferANGLE(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +#define glBlitFramebufferANGLE GLES2BlitFramebufferANGLE +#endif + +/* GL_ANGLE_framebuffer_multisample */ +#ifndef GL_ANGLE_framebuffer_multisample +#define GL_ANGLE_framebuffer_multisample 1 +GL_APICALL void GL_APIENTRY GLES2RenderbufferStorageMultisampleANGLE(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glRenderbufferStorageMultisampleANGLE GLES2RenderbufferStorageMultisampleANGLE +#endif + +/* GL_ANGLE_instanced_arrays */ +#ifndef GL_ANGLE_instanced_arrays +#define GL_ANGLE_instanced_arrays 1 +GL_APICALL void GL_APIENTRY GLES2DrawArraysInstancedANGLE(GLenum, GLint, GLsizei, GLsizei); +#define glDrawArraysInstancedANGLE GLES2DrawArraysInstancedANGLE +GL_APICALL void GL_APIENTRY GLES2DrawElementsInstancedANGLE(GLenum, GLsizei, GLenum, const void *, GLsizei); +#define glDrawElementsInstancedANGLE GLES2DrawElementsInstancedANGLE +GL_APICALL void GL_APIENTRY GLES2VertexAttribDivisorANGLE(GLuint, GLuint); +#define glVertexAttribDivisorANGLE GLES2VertexAttribDivisorANGLE +#endif + +/* GL_APPLE_framebuffer_multisample */ +#ifndef GL_APPLE_framebuffer_multisample +#define GL_APPLE_framebuffer_multisample 1 +GL_APICALL void GL_APIENTRY GLES2RenderbufferStorageMultisampleAPPLE(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glRenderbufferStorageMultisampleAPPLE GLES2RenderbufferStorageMultisampleAPPLE +GL_APICALL void GL_APIENTRY GLES2ResolveMultisampleFramebufferAPPLE(void); +#define glResolveMultisampleFramebufferAPPLE GLES2ResolveMultisampleFramebufferAPPLE +#endif + +/* GL_APPLE_texture_format_BGRA8888 */ +#ifndef GL_APPLE_texture_format_BGRA8888 +#define GL_APPLE_texture_format_BGRA8888 1 +#endif + +/* GL_APPLE_texture_max_level */ +#ifndef GL_APPLE_texture_max_level +#define GL_APPLE_texture_max_level 1 +#endif + +/* GL_ARM_rgba8 */ +#ifndef GL_ARM_rgba8 +#define GL_ARM_rgba8 1 +#endif + /* GL_ES_VERSION_2_0 */ #ifndef GL_ES_VERSION_2_0 #define GL_ES_VERSION_2_0 1 @@ -1143,14 +1197,14 @@ GL_APICALL void GL_APIENTRY GLES2FrontFace(GLenum); #define glFrontFace GLES2FrontFace GL_APICALL void GL_APIENTRY GLES2GenBuffers(GLsizei, GLuint *); #define glGenBuffers GLES2GenBuffers -GL_APICALL void GL_APIENTRY GLES2GenerateMipmap(GLenum); -#define glGenerateMipmap GLES2GenerateMipmap GL_APICALL void GL_APIENTRY GLES2GenFramebuffers(GLsizei, GLuint *); #define glGenFramebuffers GLES2GenFramebuffers GL_APICALL void GL_APIENTRY GLES2GenRenderbuffers(GLsizei, GLuint *); #define glGenRenderbuffers GLES2GenRenderbuffers GL_APICALL void GL_APIENTRY GLES2GenTextures(GLsizei, GLuint *); #define glGenTextures GLES2GenTextures +GL_APICALL void GL_APIENTRY GLES2GenerateMipmap(GLenum); +#define glGenerateMipmap GLES2GenerateMipmap GL_APICALL void GL_APIENTRY GLES2GetActiveAttrib(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); #define glGetActiveAttrib GLES2GetActiveAttrib GL_APICALL void GL_APIENTRY GLES2GetActiveUniform(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); @@ -1171,38 +1225,38 @@ GL_APICALL void GL_APIENTRY GLES2GetFramebufferAttachmentParameteriv(GLenum, GLe #define glGetFramebufferAttachmentParameteriv GLES2GetFramebufferAttachmentParameteriv GL_APICALL void GL_APIENTRY GLES2GetIntegerv(GLenum, GLint *); #define glGetIntegerv GLES2GetIntegerv -GL_APICALL void GL_APIENTRY GLES2GetProgramiv(GLuint, GLenum, GLint *); -#define glGetProgramiv GLES2GetProgramiv GL_APICALL void GL_APIENTRY GLES2GetProgramInfoLog(GLuint, GLsizei, GLsizei *, GLchar *); #define glGetProgramInfoLog GLES2GetProgramInfoLog +GL_APICALL void GL_APIENTRY GLES2GetProgramiv(GLuint, GLenum, GLint *); +#define glGetProgramiv GLES2GetProgramiv GL_APICALL void GL_APIENTRY GLES2GetRenderbufferParameteriv(GLenum, GLenum, GLint *); #define glGetRenderbufferParameteriv GLES2GetRenderbufferParameteriv -GL_APICALL void GL_APIENTRY GLES2GetShaderiv(GLuint, GLenum, GLint *); -#define glGetShaderiv GLES2GetShaderiv GL_APICALL void GL_APIENTRY GLES2GetShaderInfoLog(GLuint, GLsizei, GLsizei *, GLchar *); #define glGetShaderInfoLog GLES2GetShaderInfoLog GL_APICALL void GL_APIENTRY GLES2GetShaderPrecisionFormat(GLenum, GLenum, GLint *, GLint *); #define glGetShaderPrecisionFormat GLES2GetShaderPrecisionFormat GL_APICALL void GL_APIENTRY GLES2GetShaderSource(GLuint, GLsizei, GLsizei *, GLchar *); #define glGetShaderSource GLES2GetShaderSource +GL_APICALL void GL_APIENTRY GLES2GetShaderiv(GLuint, GLenum, GLint *); +#define glGetShaderiv GLES2GetShaderiv GL_APICALL const GLubyte * GL_APIENTRY GLES2GetString(GLenum); #define glGetString GLES2GetString GL_APICALL void GL_APIENTRY GLES2GetTexParameterfv(GLenum, GLenum, GLfloat *); #define glGetTexParameterfv GLES2GetTexParameterfv GL_APICALL void GL_APIENTRY GLES2GetTexParameteriv(GLenum, GLenum, GLint *); #define glGetTexParameteriv GLES2GetTexParameteriv +GL_APICALL GLint GL_APIENTRY GLES2GetUniformLocation(GLuint, const GLchar *); +#define glGetUniformLocation GLES2GetUniformLocation GL_APICALL void GL_APIENTRY GLES2GetUniformfv(GLuint, GLint, GLfloat *); #define glGetUniformfv GLES2GetUniformfv GL_APICALL void GL_APIENTRY GLES2GetUniformiv(GLuint, GLint, GLint *); #define glGetUniformiv GLES2GetUniformiv -GL_APICALL GLint GL_APIENTRY GLES2GetUniformLocation(GLuint, const GLchar *); -#define glGetUniformLocation GLES2GetUniformLocation +GL_APICALL void GL_APIENTRY GLES2GetVertexAttribPointerv(GLuint, GLenum, void **); +#define glGetVertexAttribPointerv GLES2GetVertexAttribPointerv GL_APICALL void GL_APIENTRY GLES2GetVertexAttribfv(GLuint, GLenum, GLfloat *); #define glGetVertexAttribfv GLES2GetVertexAttribfv GL_APICALL void GL_APIENTRY GLES2GetVertexAttribiv(GLuint, GLenum, GLint *); #define glGetVertexAttribiv GLES2GetVertexAttribiv -GL_APICALL void GL_APIENTRY GLES2GetVertexAttribPointerv(GLuint, GLenum, void **); -#define glGetVertexAttribPointerv GLES2GetVertexAttribPointerv GL_APICALL void GL_APIENTRY GLES2Hint(GLenum, GLenum); #define glHint GLES2Hint GL_APICALL GLboolean GL_APIENTRY GLES2IsBuffer(GLuint); @@ -1329,386 +1383,164 @@ GL_APICALL void GL_APIENTRY GLES2Viewport(GLint, GLint, GLsizei, GLsizei); #define glViewport GLES2Viewport #endif -/* GL_ANGLE_framebuffer_blit */ -#ifndef GL_ANGLE_framebuffer_blit -#define GL_ANGLE_framebuffer_blit 1 -GL_APICALL void GL_APIENTRY GLES2BlitFramebufferANGLE(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); -#define glBlitFramebufferANGLE GLES2BlitFramebufferANGLE +/* GL_EXT_blend_minmax */ +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +GL_APICALL void GL_APIENTRY GLES2BlendEquationEXT(GLenum); +#define glBlendEquationEXT GLES2BlendEquationEXT #endif -/* GL_ANGLE_framebuffer_multisample */ -#ifndef GL_ANGLE_framebuffer_multisample -#define GL_ANGLE_framebuffer_multisample 1 -GL_APICALL void GL_APIENTRY GLES2RenderbufferStorageMultisampleANGLE(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glRenderbufferStorageMultisampleANGLE GLES2RenderbufferStorageMultisampleANGLE +/* GL_EXT_debug_label */ +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +GL_APICALL void GL_APIENTRY GLES2GetObjectLabelEXT(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetObjectLabelEXT GLES2GetObjectLabelEXT +GL_APICALL void GL_APIENTRY GLES2LabelObjectEXT(GLenum, GLuint, GLsizei, const GLchar *); +#define glLabelObjectEXT GLES2LabelObjectEXT #endif -/* GL_ANGLE_instanced_arrays */ -#ifndef GL_ANGLE_instanced_arrays -#define GL_ANGLE_instanced_arrays 1 -GL_APICALL void GL_APIENTRY GLES2DrawArraysInstancedANGLE(GLenum, GLint, GLsizei, GLsizei); -#define glDrawArraysInstancedANGLE GLES2DrawArraysInstancedANGLE -GL_APICALL void GL_APIENTRY GLES2DrawElementsInstancedANGLE(GLenum, GLsizei, GLenum, const void *, GLsizei); -#define glDrawElementsInstancedANGLE GLES2DrawElementsInstancedANGLE -GL_APICALL void GL_APIENTRY GLES2VertexAttribDivisorANGLE(GLuint, GLuint); -#define glVertexAttribDivisorANGLE GLES2VertexAttribDivisorANGLE +/* GL_EXT_debug_marker */ +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +GL_APICALL void GL_APIENTRY GLES2InsertEventMarkerEXT(GLsizei, const GLchar *); +#define glInsertEventMarkerEXT GLES2InsertEventMarkerEXT +GL_APICALL void GL_APIENTRY GLES2PopGroupMarkerEXT(void); +#define glPopGroupMarkerEXT GLES2PopGroupMarkerEXT +GL_APICALL void GL_APIENTRY GLES2PushGroupMarkerEXT(GLsizei, const GLchar *); +#define glPushGroupMarkerEXT GLES2PushGroupMarkerEXT #endif -/* GL_ANGLE_depth_texture */ -#ifndef GL_ANGLE_depth_texture -#define GL_ANGLE_depth_texture 1 +/* GL_EXT_discard_framebuffer */ +#ifndef GL_EXT_discard_framebuffer +#define GL_EXT_discard_framebuffer 1 +GL_APICALL void GL_APIENTRY GLES2DiscardFramebufferEXT(GLenum, GLsizei, const GLenum *); +#define glDiscardFramebufferEXT GLES2DiscardFramebufferEXT #endif -/* GL_APPLE_framebuffer_multisample */ -#ifndef GL_APPLE_framebuffer_multisample -#define GL_APPLE_framebuffer_multisample 1 -GL_APICALL void GL_APIENTRY GLES2RenderbufferStorageMultisampleAPPLE(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glRenderbufferStorageMultisampleAPPLE GLES2RenderbufferStorageMultisampleAPPLE -GL_APICALL void GL_APIENTRY GLES2ResolveMultisampleFramebufferAPPLE(void); -#define glResolveMultisampleFramebufferAPPLE GLES2ResolveMultisampleFramebufferAPPLE +/* GL_EXT_disjoint_timer_query */ +#ifndef GL_EXT_disjoint_timer_query +#define GL_EXT_disjoint_timer_query 1 +GL_APICALL void GL_APIENTRY GLES2GetQueryObjecti64vEXT(GLuint, GLenum, GLint64 *); +#define glGetQueryObjecti64vEXT GLES2GetQueryObjecti64vEXT +GL_APICALL void GL_APIENTRY GLES2GetQueryObjectivEXT(GLuint, GLenum, GLint *); +#define glGetQueryObjectivEXT GLES2GetQueryObjectivEXT +GL_APICALL void GL_APIENTRY GLES2GetQueryObjectui64vEXT(GLuint, GLenum, GLuint64 *); +#define glGetQueryObjectui64vEXT GLES2GetQueryObjectui64vEXT +GL_APICALL void GL_APIENTRY GLES2QueryCounterEXT(GLuint, GLenum); +#define glQueryCounterEXT GLES2QueryCounterEXT #endif -/* GL_APPLE_texture_max_level */ -#ifndef GL_APPLE_texture_max_level -#define GL_APPLE_texture_max_level 1 +/* GL_EXT_draw_buffers */ +#ifndef GL_EXT_draw_buffers +#define GL_EXT_draw_buffers 1 +GL_APICALL void GL_APIENTRY GLES2DrawBuffersEXT(GLsizei, const GLenum *); +#define glDrawBuffersEXT GLES2DrawBuffersEXT #endif -/* GL_ARM_rgba8 */ -#ifndef GL_ARM_rgba8 -#define GL_ARM_rgba8 1 +/* GL_EXT_draw_buffers_indexed */ +#ifndef GL_EXT_draw_buffers_indexed +#define GL_EXT_draw_buffers_indexed 1 +GL_APICALL void GL_APIENTRY GLES2BlendEquationSeparateiEXT(GLuint, GLenum, GLenum); +#define glBlendEquationSeparateiEXT GLES2BlendEquationSeparateiEXT +GL_APICALL void GL_APIENTRY GLES2BlendEquationiEXT(GLuint, GLenum); +#define glBlendEquationiEXT GLES2BlendEquationiEXT +GL_APICALL void GL_APIENTRY GLES2BlendFuncSeparateiEXT(GLuint, GLenum, GLenum, GLenum, GLenum); +#define glBlendFuncSeparateiEXT GLES2BlendFuncSeparateiEXT +GL_APICALL void GL_APIENTRY GLES2BlendFunciEXT(GLuint, GLenum, GLenum); +#define glBlendFunciEXT GLES2BlendFunciEXT +GL_APICALL void GL_APIENTRY GLES2ColorMaskiEXT(GLuint, GLboolean, GLboolean, GLboolean, GLboolean); +#define glColorMaskiEXT GLES2ColorMaskiEXT +GL_APICALL void GL_APIENTRY GLES2DisableiEXT(GLenum, GLuint); +#define glDisableiEXT GLES2DisableiEXT +GL_APICALL void GL_APIENTRY GLES2EnableiEXT(GLenum, GLuint); +#define glEnableiEXT GLES2EnableiEXT +GL_APICALL GLboolean GL_APIENTRY GLES2IsEnablediEXT(GLenum, GLuint); +#define glIsEnablediEXT GLES2IsEnablediEXT #endif -/* GL_EXT_texture_type_2_10_10_10_REV */ -#ifndef GL_EXT_texture_type_2_10_10_10_REV -#define GL_EXT_texture_type_2_10_10_10_REV 1 +/* GL_EXT_draw_instanced */ +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 #endif -/* GL_EXT_discard_framebuffer */ -#ifndef GL_EXT_discard_framebuffer -#define GL_EXT_discard_framebuffer 1 -GL_APICALL void GL_APIENTRY GLES2DiscardFramebufferEXT(GLenum, GLsizei, const GLenum *); -#define glDiscardFramebufferEXT GLES2DiscardFramebufferEXT +/* GL_EXT_instanced_arrays */ +#ifndef GL_EXT_instanced_arrays +#define GL_EXT_instanced_arrays 1 +GL_APICALL void GL_APIENTRY GLES2DrawArraysInstancedEXT(GLenum, GLint, GLsizei, GLsizei); +#define glDrawArraysInstancedEXT GLES2DrawArraysInstancedEXT +GL_APICALL void GL_APIENTRY GLES2DrawElementsInstancedEXT(GLenum, GLsizei, GLenum, const void *, GLsizei); +#define glDrawElementsInstancedEXT GLES2DrawElementsInstancedEXT +GL_APICALL void GL_APIENTRY GLES2VertexAttribDivisorEXT(GLuint, GLuint); +#define glVertexAttribDivisorEXT GLES2VertexAttribDivisorEXT #endif -/* GL_EXT_blend_minmax */ -#ifndef GL_EXT_blend_minmax -#define GL_EXT_blend_minmax 1 -GL_APICALL void GL_APIENTRY GLES2BlendEquationEXT(GLenum); -#define glBlendEquationEXT GLES2BlendEquationEXT +/* GL_EXT_map_buffer_range */ +#ifndef GL_EXT_map_buffer_range +#define GL_EXT_map_buffer_range 1 +GL_APICALL void GL_APIENTRY GLES2FlushMappedBufferRangeEXT(GLenum, GLintptr, GLsizeiptr); +#define glFlushMappedBufferRangeEXT GLES2FlushMappedBufferRangeEXT +GL_APICALL void * GL_APIENTRY GLES2MapBufferRangeEXT(GLenum, GLintptr, GLsizeiptr, GLbitfield); +#define glMapBufferRangeEXT GLES2MapBufferRangeEXT #endif -/* GL_EXT_shader_texture_lod */ -#ifndef GL_EXT_shader_texture_lod -#define GL_EXT_shader_texture_lod 1 +/* GL_EXT_multi_draw_arrays */ +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +GL_APICALL void GL_APIENTRY GLES2MultiDrawArraysEXT(GLenum, const GLint *, const GLsizei *, GLsizei); +#define glMultiDrawArraysEXT GLES2MultiDrawArraysEXT +GL_APICALL void GL_APIENTRY GLES2MultiDrawElementsEXT(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei); +#define glMultiDrawElementsEXT GLES2MultiDrawElementsEXT +#endif + +/* GL_EXT_multisampled_render_to_texture */ +#ifndef GL_EXT_multisampled_render_to_texture +#define GL_EXT_multisampled_render_to_texture 1 +GL_APICALL void GL_APIENTRY GLES2FramebufferTexture2DMultisampleEXT(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei); +#define glFramebufferTexture2DMultisampleEXT GLES2FramebufferTexture2DMultisampleEXT +GL_APICALL void GL_APIENTRY GLES2RenderbufferStorageMultisampleEXT(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glRenderbufferStorageMultisampleEXT GLES2RenderbufferStorageMultisampleEXT #endif /* GL_EXT_occlusion_query_boolean */ #ifndef GL_EXT_occlusion_query_boolean #define GL_EXT_occlusion_query_boolean 1 -GL_APICALL void GL_APIENTRY GLES2GenQueriesEXT(GLsizei, GLuint *); -#define glGenQueriesEXT GLES2GenQueriesEXT -GL_APICALL void GL_APIENTRY GLES2DeleteQueriesEXT(GLsizei, const GLuint *); -#define glDeleteQueriesEXT GLES2DeleteQueriesEXT -GL_APICALL GLboolean GL_APIENTRY GLES2IsQueryEXT(GLuint); -#define glIsQueryEXT GLES2IsQueryEXT GL_APICALL void GL_APIENTRY GLES2BeginQueryEXT(GLenum, GLuint); #define glBeginQueryEXT GLES2BeginQueryEXT +GL_APICALL void GL_APIENTRY GLES2DeleteQueriesEXT(GLsizei, const GLuint *); +#define glDeleteQueriesEXT GLES2DeleteQueriesEXT GL_APICALL void GL_APIENTRY GLES2EndQueryEXT(GLenum); #define glEndQueryEXT GLES2EndQueryEXT -GL_APICALL void GL_APIENTRY GLES2GetQueryivEXT(GLenum, GLenum, GLint *); -#define glGetQueryivEXT GLES2GetQueryivEXT +GL_APICALL void GL_APIENTRY GLES2GenQueriesEXT(GLsizei, GLuint *); +#define glGenQueriesEXT GLES2GenQueriesEXT GL_APICALL void GL_APIENTRY GLES2GetQueryObjectuivEXT(GLuint, GLenum, GLuint *); #define glGetQueryObjectuivEXT GLES2GetQueryObjectuivEXT +GL_APICALL void GL_APIENTRY GLES2GetQueryivEXT(GLenum, GLenum, GLint *); +#define glGetQueryivEXT GLES2GetQueryivEXT +GL_APICALL GLboolean GL_APIENTRY GLES2IsQueryEXT(GLuint); +#define glIsQueryEXT GLES2IsQueryEXT #endif -/* GL_EXT_shadow_samplers */ -#ifndef GL_EXT_shadow_samplers -#define GL_EXT_shadow_samplers 1 -#endif - -/* GL_EXT_texture_rg */ -#ifndef GL_EXT_texture_rg -#define GL_EXT_texture_rg 1 -#endif - -/* GL_EXT_sRGB */ -#ifndef GL_EXT_sRGB -#define GL_EXT_sRGB 1 +/* GL_EXT_read_format_bgra */ +#ifndef GL_EXT_read_format_bgra +#define GL_EXT_read_format_bgra 1 #endif -/* GL_EXT_texture_storage */ -#ifndef GL_EXT_texture_storage -#define GL_EXT_texture_storage 1 -GL_APICALL void GL_APIENTRY GLES2TexStorage1DEXT(GLenum, GLsizei, GLenum, GLsizei); -#define glTexStorage1DEXT GLES2TexStorage1DEXT -GL_APICALL void GL_APIENTRY GLES2TexStorage2DEXT(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glTexStorage2DEXT GLES2TexStorage2DEXT -GL_APICALL void GL_APIENTRY GLES2TexStorage3DEXT(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); -#define glTexStorage3DEXT GLES2TexStorage3DEXT -GL_APICALL void GL_APIENTRY GLES2TextureStorage1DEXT(GLuint, GLenum, GLsizei, GLenum, GLsizei); -#define glTextureStorage1DEXT GLES2TextureStorage1DEXT -GL_APICALL void GL_APIENTRY GLES2TextureStorage2DEXT(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glTextureStorage2DEXT GLES2TextureStorage2DEXT -GL_APICALL void GL_APIENTRY GLES2TextureStorage3DEXT(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); -#define glTextureStorage3DEXT GLES2TextureStorage3DEXT -#endif - -/* GL_EXT_map_buffer_range */ -#ifndef GL_EXT_map_buffer_range -#define GL_EXT_map_buffer_range 1 -GL_APICALL void * GL_APIENTRY GLES2MapBufferRangeEXT(GLenum, GLintptr, GLsizeiptr, GLbitfield); -#define glMapBufferRangeEXT GLES2MapBufferRangeEXT -GL_APICALL void GL_APIENTRY GLES2FlushMappedBufferRangeEXT(GLenum, GLintptr, GLsizeiptr); -#define glFlushMappedBufferRangeEXT GLES2FlushMappedBufferRangeEXT -#endif - -/* GL_EXT_draw_buffers */ -#ifndef GL_EXT_draw_buffers -#define GL_EXT_draw_buffers 1 -GL_APICALL void GL_APIENTRY GLES2DrawBuffersEXT(GLsizei, const GLenum *); -#define glDrawBuffersEXT GLES2DrawBuffersEXT -#endif - -/* GL_EXT_instanced_arrays */ -#ifndef GL_EXT_instanced_arrays -#define GL_EXT_instanced_arrays 1 -GL_APICALL void GL_APIENTRY GLES2DrawArraysInstancedEXT(GLenum, GLint, GLsizei, GLsizei); -#define glDrawArraysInstancedEXT GLES2DrawArraysInstancedEXT -GL_APICALL void GL_APIENTRY GLES2DrawElementsInstancedEXT(GLenum, GLsizei, GLenum, const void *, GLsizei); -#define glDrawElementsInstancedEXT GLES2DrawElementsInstancedEXT -GL_APICALL void GL_APIENTRY GLES2VertexAttribDivisorEXT(GLuint, GLuint); -#define glVertexAttribDivisorEXT GLES2VertexAttribDivisorEXT -#endif - -/* GL_EXT_draw_instanced */ -#ifndef GL_EXT_draw_instanced -#define GL_EXT_draw_instanced 1 -#endif - -/* GL_NV_draw_buffers */ -#ifndef GL_NV_draw_buffers -#define GL_NV_draw_buffers 1 -GL_APICALL void GL_APIENTRY GLES2DrawBuffersNV(GLsizei, const GLenum *); -#define glDrawBuffersNV GLES2DrawBuffersNV -#endif - -/* GL_NV_fbo_color_attachments */ -#ifndef GL_NV_fbo_color_attachments -#define GL_NV_fbo_color_attachments 1 -#endif - -/* GL_NV_read_buffer */ -#ifndef GL_NV_read_buffer -#define GL_NV_read_buffer 1 -GL_APICALL void GL_APIENTRY GLES2ReadBufferNV(GLenum); -#define glReadBufferNV GLES2ReadBufferNV -#endif - -/* GL_NV_draw_instanced */ -#ifndef GL_NV_draw_instanced -#define GL_NV_draw_instanced 1 -GL_APICALL void GL_APIENTRY GLES2DrawArraysInstancedNV(GLenum, GLint, GLsizei, GLsizei); -#define glDrawArraysInstancedNV GLES2DrawArraysInstancedNV -GL_APICALL void GL_APIENTRY GLES2DrawElementsInstancedNV(GLenum, GLsizei, GLenum, const void *, GLsizei); -#define glDrawElementsInstancedNV GLES2DrawElementsInstancedNV -#endif - -/* GL_NV_framebuffer_blit */ -#ifndef GL_NV_framebuffer_blit -#define GL_NV_framebuffer_blit 1 -GL_APICALL void GL_APIENTRY GLES2BlitFramebufferNV(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); -#define glBlitFramebufferNV GLES2BlitFramebufferNV -#endif - -/* GL_NV_framebuffer_multisample */ -#ifndef GL_NV_framebuffer_multisample -#define GL_NV_framebuffer_multisample 1 -GL_APICALL void GL_APIENTRY GLES2RenderbufferStorageMultisampleNV(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glRenderbufferStorageMultisampleNV GLES2RenderbufferStorageMultisampleNV -#endif - -/* GL_NV_instanced_arrays */ -#ifndef GL_NV_instanced_arrays -#define GL_NV_instanced_arrays 1 -GL_APICALL void GL_APIENTRY GLES2VertexAttribDivisorNV(GLuint, GLuint); -#define glVertexAttribDivisorNV GLES2VertexAttribDivisorNV -#endif - -/* GL_NV_shadow_samplers_array */ -#ifndef GL_NV_shadow_samplers_array -#define GL_NV_shadow_samplers_array 1 -#endif - -/* GL_NV_shadow_samplers_cube */ -#ifndef GL_NV_shadow_samplers_cube -#define GL_NV_shadow_samplers_cube 1 -#endif - -/* GL_OES_depth24 */ -#ifndef GL_OES_depth24 -#define GL_OES_depth24 1 -#endif - -/* GL_OES_element_index_uint */ -#ifndef GL_OES_element_index_uint -#define GL_OES_element_index_uint 1 -#endif - -/* GL_OES_rgb8_rgba8 */ -#ifndef GL_OES_rgb8_rgba8 -#define GL_OES_rgb8_rgba8 1 -#endif - -/* GL_OES_texture_3D */ -#ifndef GL_OES_texture_3D -#define GL_OES_texture_3D 1 -GL_APICALL void GL_APIENTRY GLES2TexImage3DOES(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); -#define glTexImage3DOES GLES2TexImage3DOES -GL_APICALL void GL_APIENTRY GLES2TexSubImage3DOES(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); -#define glTexSubImage3DOES GLES2TexSubImage3DOES -GL_APICALL void GL_APIENTRY GLES2CopyTexSubImage3DOES(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); -#define glCopyTexSubImage3DOES GLES2CopyTexSubImage3DOES -GL_APICALL void GL_APIENTRY GLES2CompressedTexImage3DOES(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); -#define glCompressedTexImage3DOES GLES2CompressedTexImage3DOES -GL_APICALL void GL_APIENTRY GLES2CompressedTexSubImage3DOES(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); -#define glCompressedTexSubImage3DOES GLES2CompressedTexSubImage3DOES -GL_APICALL void GL_APIENTRY GLES2FramebufferTexture3DOES(GLenum, GLenum, GLenum, GLuint, GLint, GLint); -#define glFramebufferTexture3DOES GLES2FramebufferTexture3DOES -#endif - -/* GL_OES_texture_half_float_linear */ -#ifndef GL_OES_texture_half_float_linear -#define GL_OES_texture_half_float_linear 1 -#endif - -/* GL_OES_texture_float_linear */ -#ifndef GL_OES_texture_float_linear -#define GL_OES_texture_float_linear 1 -#endif - -/* GL_OES_texture_half_float */ -#ifndef GL_OES_texture_half_float -#define GL_OES_texture_half_float 1 -#endif - -/* GL_OES_texture_float */ -#ifndef GL_OES_texture_float -#define GL_OES_texture_float 1 -#endif - -/* GL_OES_texture_npot */ -#ifndef GL_OES_texture_npot -#define GL_OES_texture_npot 1 -#endif - -/* GL_OES_vertex_half_float */ -#ifndef GL_OES_vertex_half_float -#define GL_OES_vertex_half_float 1 -#endif - -/* GL_OES_packed_depth_stencil */ -#ifndef GL_OES_packed_depth_stencil -#define GL_OES_packed_depth_stencil 1 -#endif - -/* GL_OES_depth_texture */ -#ifndef GL_OES_depth_texture -#define GL_OES_depth_texture 1 -#endif - -/* GL_OES_standard_derivatives */ -#ifndef GL_OES_standard_derivatives -#define GL_OES_standard_derivatives 1 -#endif - -/* GL_OES_vertex_array_object */ -#ifndef GL_OES_vertex_array_object -#define GL_OES_vertex_array_object 1 -GL_APICALL void GL_APIENTRY GLES2BindVertexArrayOES(GLuint); -#define glBindVertexArrayOES GLES2BindVertexArrayOES -GL_APICALL void GL_APIENTRY GLES2DeleteVertexArraysOES(GLsizei, const GLuint *); -#define glDeleteVertexArraysOES GLES2DeleteVertexArraysOES -GL_APICALL void GL_APIENTRY GLES2GenVertexArraysOES(GLsizei, GLuint *); -#define glGenVertexArraysOES GLES2GenVertexArraysOES -GL_APICALL GLboolean GL_APIENTRY GLES2IsVertexArrayOES(GLuint); -#define glIsVertexArrayOES GLES2IsVertexArrayOES -#endif - -/* GL_OES_required_internalformat */ -#ifndef GL_OES_required_internalformat -#define GL_OES_required_internalformat 1 -#endif - -/* GL_OES_surfaceless_context */ -#ifndef GL_OES_surfaceless_context -#define GL_OES_surfaceless_context 1 -#endif - -/* GL_APPLE_texture_format_BGRA8888 */ -#ifndef GL_APPLE_texture_format_BGRA8888 -#define GL_APPLE_texture_format_BGRA8888 1 -#endif - -/* GL_EXT_texture_filter_anisotropic */ -#ifndef GL_EXT_texture_filter_anisotropic -#define GL_EXT_texture_filter_anisotropic 1 -#endif - -/* GL_EXT_texture_format_BGRA8888 */ -#ifndef GL_EXT_texture_format_BGRA8888 -#define GL_EXT_texture_format_BGRA8888 1 -#endif - -/* GL_EXT_read_format_bgra */ -#ifndef GL_EXT_read_format_bgra -#define GL_EXT_read_format_bgra 1 -#endif - -/* GL_EXT_multi_draw_arrays */ -#ifndef GL_EXT_multi_draw_arrays -#define GL_EXT_multi_draw_arrays 1 -GL_APICALL void GL_APIENTRY GLES2MultiDrawArraysEXT(GLenum, const GLint *, const GLsizei *, GLsizei); -#define glMultiDrawArraysEXT GLES2MultiDrawArraysEXT -GL_APICALL void GL_APIENTRY GLES2MultiDrawElementsEXT(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei); -#define glMultiDrawElementsEXT GLES2MultiDrawElementsEXT -#endif - -/* GL_EXT_debug_label */ -#ifndef GL_EXT_debug_label -#define GL_EXT_debug_label 1 -GL_APICALL void GL_APIENTRY GLES2LabelObjectEXT(GLenum, GLuint, GLsizei, const GLchar *); -#define glLabelObjectEXT GLES2LabelObjectEXT -GL_APICALL void GL_APIENTRY GLES2GetObjectLabelEXT(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetObjectLabelEXT GLES2GetObjectLabelEXT -#endif - -/* GL_EXT_debug_marker */ -#ifndef GL_EXT_debug_marker -#define GL_EXT_debug_marker 1 -GL_APICALL void GL_APIENTRY GLES2InsertEventMarkerEXT(GLsizei, const GLchar *); -#define glInsertEventMarkerEXT GLES2InsertEventMarkerEXT -GL_APICALL void GL_APIENTRY GLES2PushGroupMarkerEXT(GLsizei, const GLchar *); -#define glPushGroupMarkerEXT GLES2PushGroupMarkerEXT -GL_APICALL void GL_APIENTRY GLES2PopGroupMarkerEXT(void); -#define glPopGroupMarkerEXT GLES2PopGroupMarkerEXT -#endif - -/* GL_EXT_disjoint_timer_query */ -#ifndef GL_EXT_disjoint_timer_query -#define GL_EXT_disjoint_timer_query 1 -GL_APICALL void GL_APIENTRY GLES2QueryCounterEXT(GLuint, GLenum); -#define glQueryCounterEXT GLES2QueryCounterEXT -GL_APICALL void GL_APIENTRY GLES2GetQueryObjectivEXT(GLuint, GLenum, GLint *); -#define glGetQueryObjectivEXT GLES2GetQueryObjectivEXT -GL_APICALL void GL_APIENTRY GLES2GetQueryObjecti64vEXT(GLuint, GLenum, GLint64 *); -#define glGetQueryObjecti64vEXT GLES2GetQueryObjecti64vEXT -GL_APICALL void GL_APIENTRY GLES2GetQueryObjectui64vEXT(GLuint, GLenum, GLuint64 *); -#define glGetQueryObjectui64vEXT GLES2GetQueryObjectui64vEXT +/* GL_EXT_robustness */ +#ifndef GL_EXT_robustness +#define GL_EXT_robustness 1 +GL_APICALL GLenum GL_APIENTRY GLES2GetGraphicsResetStatusEXT(void); +#define glGetGraphicsResetStatusEXT GLES2GetGraphicsResetStatusEXT +GL_APICALL void GL_APIENTRY GLES2GetnUniformfvEXT(GLuint, GLint, GLsizei, GLfloat *); +#define glGetnUniformfvEXT GLES2GetnUniformfvEXT +GL_APICALL void GL_APIENTRY GLES2GetnUniformivEXT(GLuint, GLint, GLsizei, GLint *); +#define glGetnUniformivEXT GLES2GetnUniformivEXT +GL_APICALL void GL_APIENTRY GLES2ReadnPixelsEXT(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +#define glReadnPixelsEXT GLES2ReadnPixelsEXT #endif -/* GL_EXT_texture_sRGB_decode */ -#ifndef GL_EXT_texture_sRGB_decode -#define GL_EXT_texture_sRGB_decode 1 +/* GL_EXT_sRGB */ +#ifndef GL_EXT_sRGB +#define GL_EXT_sRGB 1 #endif /* GL_EXT_sRGB_write_control */ @@ -1716,61 +1548,17 @@ GL_APICALL void GL_APIENTRY GLES2GetQueryObjectui64vEXT(GLuint, GLenum, GLuint64 #define GL_EXT_sRGB_write_control 1 #endif -/* GL_EXT_draw_buffers_indexed */ -#ifndef GL_EXT_draw_buffers_indexed -#define GL_EXT_draw_buffers_indexed 1 -GL_APICALL void GL_APIENTRY GLES2EnableiEXT(GLenum, GLuint); -#define glEnableiEXT GLES2EnableiEXT -GL_APICALL void GL_APIENTRY GLES2DisableiEXT(GLenum, GLuint); -#define glDisableiEXT GLES2DisableiEXT -GL_APICALL void GL_APIENTRY GLES2BlendEquationiEXT(GLuint, GLenum); -#define glBlendEquationiEXT GLES2BlendEquationiEXT -GL_APICALL void GL_APIENTRY GLES2BlendEquationSeparateiEXT(GLuint, GLenum, GLenum); -#define glBlendEquationSeparateiEXT GLES2BlendEquationSeparateiEXT -GL_APICALL void GL_APIENTRY GLES2BlendFunciEXT(GLuint, GLenum, GLenum); -#define glBlendFunciEXT GLES2BlendFunciEXT -GL_APICALL void GL_APIENTRY GLES2BlendFuncSeparateiEXT(GLuint, GLenum, GLenum, GLenum, GLenum); -#define glBlendFuncSeparateiEXT GLES2BlendFuncSeparateiEXT -GL_APICALL void GL_APIENTRY GLES2ColorMaskiEXT(GLuint, GLboolean, GLboolean, GLboolean, GLboolean); -#define glColorMaskiEXT GLES2ColorMaskiEXT -GL_APICALL GLboolean GL_APIENTRY GLES2IsEnablediEXT(GLenum, GLuint); -#define glIsEnablediEXT GLES2IsEnablediEXT -#endif - -/* GL_EXT_texture_border_clamp */ -#ifndef GL_EXT_texture_border_clamp -#define GL_EXT_texture_border_clamp 1 -GL_APICALL void GL_APIENTRY GLES2TexParameterIivEXT(GLenum, GLenum, const GLint *); -#define glTexParameterIivEXT GLES2TexParameterIivEXT -GL_APICALL void GL_APIENTRY GLES2TexParameterIuivEXT(GLenum, GLenum, const GLuint *); -#define glTexParameterIuivEXT GLES2TexParameterIuivEXT -GL_APICALL void GL_APIENTRY GLES2GetTexParameterIivEXT(GLenum, GLenum, GLint *); -#define glGetTexParameterIivEXT GLES2GetTexParameterIivEXT -GL_APICALL void GL_APIENTRY GLES2GetTexParameterIuivEXT(GLenum, GLenum, GLuint *); -#define glGetTexParameterIuivEXT GLES2GetTexParameterIuivEXT -GL_APICALL void GL_APIENTRY GLES2SamplerParameterIivEXT(GLuint, GLenum, const GLint *); -#define glSamplerParameterIivEXT GLES2SamplerParameterIivEXT -GL_APICALL void GL_APIENTRY GLES2SamplerParameterIuivEXT(GLuint, GLenum, const GLuint *); -#define glSamplerParameterIuivEXT GLES2SamplerParameterIuivEXT -GL_APICALL void GL_APIENTRY GLES2GetSamplerParameterIivEXT(GLuint, GLenum, GLint *); -#define glGetSamplerParameterIivEXT GLES2GetSamplerParameterIivEXT -GL_APICALL void GL_APIENTRY GLES2GetSamplerParameterIuivEXT(GLuint, GLenum, GLuint *); -#define glGetSamplerParameterIuivEXT GLES2GetSamplerParameterIuivEXT -#endif - /* GL_EXT_separate_shader_objects */ #ifndef GL_EXT_separate_shader_objects #define GL_EXT_separate_shader_objects 1 -GL_APICALL void GL_APIENTRY GLES2UseShaderProgramEXT(GLenum, GLuint); -#define glUseShaderProgramEXT GLES2UseShaderProgramEXT GL_APICALL void GL_APIENTRY GLES2ActiveProgramEXT(GLuint); #define glActiveProgramEXT GLES2ActiveProgramEXT -GL_APICALL GLuint GL_APIENTRY GLES2CreateShaderProgramEXT(GLenum, const GLchar *); -#define glCreateShaderProgramEXT GLES2CreateShaderProgramEXT GL_APICALL void GL_APIENTRY GLES2ActiveShaderProgramEXT(GLuint, GLuint); #define glActiveShaderProgramEXT GLES2ActiveShaderProgramEXT GL_APICALL void GL_APIENTRY GLES2BindProgramPipelineEXT(GLuint); #define glBindProgramPipelineEXT GLES2BindProgramPipelineEXT +GL_APICALL GLuint GL_APIENTRY GLES2CreateShaderProgramEXT(GLenum, const GLchar *); +#define glCreateShaderProgramEXT GLES2CreateShaderProgramEXT GL_APICALL GLuint GL_APIENTRY GLES2CreateShaderProgramvEXT(GLenum, GLsizei, const GLchar **); #define glCreateShaderProgramvEXT GLES2CreateShaderProgramvEXT GL_APICALL void GL_APIENTRY GLES2DeleteProgramPipelinesEXT(GLsizei, const GLuint *); @@ -1793,6 +1581,10 @@ GL_APICALL void GL_APIENTRY GLES2ProgramUniform1iEXT(GLuint, GLint, GLint); #define glProgramUniform1iEXT GLES2ProgramUniform1iEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniform1ivEXT(GLuint, GLint, GLsizei, const GLint *); #define glProgramUniform1ivEXT GLES2ProgramUniform1ivEXT +GL_APICALL void GL_APIENTRY GLES2ProgramUniform1uiEXT(GLuint, GLint, GLuint); +#define glProgramUniform1uiEXT GLES2ProgramUniform1uiEXT +GL_APICALL void GL_APIENTRY GLES2ProgramUniform1uivEXT(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform1uivEXT GLES2ProgramUniform1uivEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniform2fEXT(GLuint, GLint, GLfloat, GLfloat); #define glProgramUniform2fEXT GLES2ProgramUniform2fEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniform2fvEXT(GLuint, GLint, GLsizei, const GLfloat *); @@ -1801,6 +1593,10 @@ GL_APICALL void GL_APIENTRY GLES2ProgramUniform2iEXT(GLuint, GLint, GLint, GLint #define glProgramUniform2iEXT GLES2ProgramUniform2iEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniform2ivEXT(GLuint, GLint, GLsizei, const GLint *); #define glProgramUniform2ivEXT GLES2ProgramUniform2ivEXT +GL_APICALL void GL_APIENTRY GLES2ProgramUniform2uiEXT(GLuint, GLint, GLuint, GLuint); +#define glProgramUniform2uiEXT GLES2ProgramUniform2uiEXT +GL_APICALL void GL_APIENTRY GLES2ProgramUniform2uivEXT(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform2uivEXT GLES2ProgramUniform2uivEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniform3fEXT(GLuint, GLint, GLfloat, GLfloat, GLfloat); #define glProgramUniform3fEXT GLES2ProgramUniform3fEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniform3fvEXT(GLuint, GLint, GLsizei, const GLfloat *); @@ -1809,6 +1605,10 @@ GL_APICALL void GL_APIENTRY GLES2ProgramUniform3iEXT(GLuint, GLint, GLint, GLint #define glProgramUniform3iEXT GLES2ProgramUniform3iEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniform3ivEXT(GLuint, GLint, GLsizei, const GLint *); #define glProgramUniform3ivEXT GLES2ProgramUniform3ivEXT +GL_APICALL void GL_APIENTRY GLES2ProgramUniform3uiEXT(GLuint, GLint, GLuint, GLuint, GLuint); +#define glProgramUniform3uiEXT GLES2ProgramUniform3uiEXT +GL_APICALL void GL_APIENTRY GLES2ProgramUniform3uivEXT(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform3uivEXT GLES2ProgramUniform3uivEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniform4fEXT(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat); #define glProgramUniform4fEXT GLES2ProgramUniform4fEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniform4fvEXT(GLuint, GLint, GLsizei, const GLfloat *); @@ -1817,137 +1617,178 @@ GL_APICALL void GL_APIENTRY GLES2ProgramUniform4iEXT(GLuint, GLint, GLint, GLint #define glProgramUniform4iEXT GLES2ProgramUniform4iEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniform4ivEXT(GLuint, GLint, GLsizei, const GLint *); #define glProgramUniform4ivEXT GLES2ProgramUniform4ivEXT -GL_APICALL void GL_APIENTRY GLES2ProgramUniformMatrix2fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix2fvEXT GLES2ProgramUniformMatrix2fvEXT -GL_APICALL void GL_APIENTRY GLES2ProgramUniformMatrix3fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix3fvEXT GLES2ProgramUniformMatrix3fvEXT -GL_APICALL void GL_APIENTRY GLES2ProgramUniformMatrix4fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix4fvEXT GLES2ProgramUniformMatrix4fvEXT -GL_APICALL void GL_APIENTRY GLES2UseProgramStagesEXT(GLuint, GLbitfield, GLuint); -#define glUseProgramStagesEXT GLES2UseProgramStagesEXT -GL_APICALL void GL_APIENTRY GLES2ValidateProgramPipelineEXT(GLuint); -#define glValidateProgramPipelineEXT GLES2ValidateProgramPipelineEXT -GL_APICALL void GL_APIENTRY GLES2ProgramUniform1uiEXT(GLuint, GLint, GLuint); -#define glProgramUniform1uiEXT GLES2ProgramUniform1uiEXT -GL_APICALL void GL_APIENTRY GLES2ProgramUniform2uiEXT(GLuint, GLint, GLuint, GLuint); -#define glProgramUniform2uiEXT GLES2ProgramUniform2uiEXT -GL_APICALL void GL_APIENTRY GLES2ProgramUniform3uiEXT(GLuint, GLint, GLuint, GLuint, GLuint); -#define glProgramUniform3uiEXT GLES2ProgramUniform3uiEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniform4uiEXT(GLuint, GLint, GLuint, GLuint, GLuint, GLuint); #define glProgramUniform4uiEXT GLES2ProgramUniform4uiEXT -GL_APICALL void GL_APIENTRY GLES2ProgramUniform1uivEXT(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform1uivEXT GLES2ProgramUniform1uivEXT -GL_APICALL void GL_APIENTRY GLES2ProgramUniform2uivEXT(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform2uivEXT GLES2ProgramUniform2uivEXT -GL_APICALL void GL_APIENTRY GLES2ProgramUniform3uivEXT(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform3uivEXT GLES2ProgramUniform3uivEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniform4uivEXT(GLuint, GLint, GLsizei, const GLuint *); #define glProgramUniform4uivEXT GLES2ProgramUniform4uivEXT +GL_APICALL void GL_APIENTRY GLES2ProgramUniformMatrix2fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix2fvEXT GLES2ProgramUniformMatrix2fvEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniformMatrix2x3fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix2x3fvEXT GLES2ProgramUniformMatrix2x3fvEXT -GL_APICALL void GL_APIENTRY GLES2ProgramUniformMatrix3x2fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix3x2fvEXT GLES2ProgramUniformMatrix3x2fvEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniformMatrix2x4fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix2x4fvEXT GLES2ProgramUniformMatrix2x4fvEXT -GL_APICALL void GL_APIENTRY GLES2ProgramUniformMatrix4x2fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix4x2fvEXT GLES2ProgramUniformMatrix4x2fvEXT +GL_APICALL void GL_APIENTRY GLES2ProgramUniformMatrix3fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3fvEXT GLES2ProgramUniformMatrix3fvEXT +GL_APICALL void GL_APIENTRY GLES2ProgramUniformMatrix3x2fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3x2fvEXT GLES2ProgramUniformMatrix3x2fvEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniformMatrix3x4fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix3x4fvEXT GLES2ProgramUniformMatrix3x4fvEXT +GL_APICALL void GL_APIENTRY GLES2ProgramUniformMatrix4fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4fvEXT GLES2ProgramUniformMatrix4fvEXT +GL_APICALL void GL_APIENTRY GLES2ProgramUniformMatrix4x2fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4x2fvEXT GLES2ProgramUniformMatrix4x2fvEXT GL_APICALL void GL_APIENTRY GLES2ProgramUniformMatrix4x3fvEXT(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix4x3fvEXT GLES2ProgramUniformMatrix4x3fvEXT +GL_APICALL void GL_APIENTRY GLES2UseProgramStagesEXT(GLuint, GLbitfield, GLuint); +#define glUseProgramStagesEXT GLES2UseProgramStagesEXT +GL_APICALL void GL_APIENTRY GLES2UseShaderProgramEXT(GLenum, GLuint); +#define glUseShaderProgramEXT GLES2UseShaderProgramEXT +GL_APICALL void GL_APIENTRY GLES2ValidateProgramPipelineEXT(GLuint); +#define glValidateProgramPipelineEXT GLES2ValidateProgramPipelineEXT #endif -/* GL_EXT_multisampled_render_to_texture */ -#ifndef GL_EXT_multisampled_render_to_texture -#define GL_EXT_multisampled_render_to_texture 1 -GL_APICALL void GL_APIENTRY GLES2RenderbufferStorageMultisampleEXT(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glRenderbufferStorageMultisampleEXT GLES2RenderbufferStorageMultisampleEXT -GL_APICALL void GL_APIENTRY GLES2FramebufferTexture2DMultisampleEXT(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei); -#define glFramebufferTexture2DMultisampleEXT GLES2FramebufferTexture2DMultisampleEXT +/* GL_EXT_shader_texture_lod */ +#ifndef GL_EXT_shader_texture_lod +#define GL_EXT_shader_texture_lod 1 #endif -/* GL_EXT_robustness */ -#ifndef GL_EXT_robustness -#define GL_EXT_robustness 1 -GL_APICALL GLenum GL_APIENTRY GLES2GetGraphicsResetStatusEXT(void); -#define glGetGraphicsResetStatusEXT GLES2GetGraphicsResetStatusEXT -GL_APICALL void GL_APIENTRY GLES2ReadnPixelsEXT(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); -#define glReadnPixelsEXT GLES2ReadnPixelsEXT -GL_APICALL void GL_APIENTRY GLES2GetnUniformfvEXT(GLuint, GLint, GLsizei, GLfloat *); -#define glGetnUniformfvEXT GLES2GetnUniformfvEXT -GL_APICALL void GL_APIENTRY GLES2GetnUniformivEXT(GLuint, GLint, GLsizei, GLint *); -#define glGetnUniformivEXT GLES2GetnUniformivEXT +/* GL_EXT_shadow_samplers */ +#ifndef GL_EXT_shadow_samplers +#define GL_EXT_shadow_samplers 1 #endif -/* GL_KHR_texture_compression_astc_ldr */ -#ifndef GL_KHR_texture_compression_astc_ldr -#define GL_KHR_texture_compression_astc_ldr 1 +/* GL_EXT_texture_border_clamp */ +#ifndef GL_EXT_texture_border_clamp +#define GL_EXT_texture_border_clamp 1 +GL_APICALL void GL_APIENTRY GLES2GetSamplerParameterIivEXT(GLuint, GLenum, GLint *); +#define glGetSamplerParameterIivEXT GLES2GetSamplerParameterIivEXT +GL_APICALL void GL_APIENTRY GLES2GetSamplerParameterIuivEXT(GLuint, GLenum, GLuint *); +#define glGetSamplerParameterIuivEXT GLES2GetSamplerParameterIuivEXT +GL_APICALL void GL_APIENTRY GLES2GetTexParameterIivEXT(GLenum, GLenum, GLint *); +#define glGetTexParameterIivEXT GLES2GetTexParameterIivEXT +GL_APICALL void GL_APIENTRY GLES2GetTexParameterIuivEXT(GLenum, GLenum, GLuint *); +#define glGetTexParameterIuivEXT GLES2GetTexParameterIuivEXT +GL_APICALL void GL_APIENTRY GLES2SamplerParameterIivEXT(GLuint, GLenum, const GLint *); +#define glSamplerParameterIivEXT GLES2SamplerParameterIivEXT +GL_APICALL void GL_APIENTRY GLES2SamplerParameterIuivEXT(GLuint, GLenum, const GLuint *); +#define glSamplerParameterIuivEXT GLES2SamplerParameterIuivEXT +GL_APICALL void GL_APIENTRY GLES2TexParameterIivEXT(GLenum, GLenum, const GLint *); +#define glTexParameterIivEXT GLES2TexParameterIivEXT +GL_APICALL void GL_APIENTRY GLES2TexParameterIuivEXT(GLenum, GLenum, const GLuint *); +#define glTexParameterIuivEXT GLES2TexParameterIuivEXT #endif -/* GL_KHR_texture_compression_astc_hdr */ -#ifndef GL_KHR_texture_compression_astc_hdr -#define GL_KHR_texture_compression_astc_hdr 1 +/* GL_EXT_texture_filter_anisotropic */ +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#endif + +/* GL_EXT_texture_format_BGRA8888 */ +#ifndef GL_EXT_texture_format_BGRA8888 +#define GL_EXT_texture_format_BGRA8888 1 +#endif + +/* GL_EXT_texture_rg */ +#ifndef GL_EXT_texture_rg +#define GL_EXT_texture_rg 1 +#endif + +/* GL_EXT_texture_sRGB_decode */ +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#endif + +/* GL_EXT_texture_storage */ +#ifndef GL_EXT_texture_storage +#define GL_EXT_texture_storage 1 +GL_APICALL void GL_APIENTRY GLES2TexStorage1DEXT(GLenum, GLsizei, GLenum, GLsizei); +#define glTexStorage1DEXT GLES2TexStorage1DEXT +GL_APICALL void GL_APIENTRY GLES2TexStorage2DEXT(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glTexStorage2DEXT GLES2TexStorage2DEXT +GL_APICALL void GL_APIENTRY GLES2TexStorage3DEXT(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); +#define glTexStorage3DEXT GLES2TexStorage3DEXT +GL_APICALL void GL_APIENTRY GLES2TextureStorage1DEXT(GLuint, GLenum, GLsizei, GLenum, GLsizei); +#define glTextureStorage1DEXT GLES2TextureStorage1DEXT +GL_APICALL void GL_APIENTRY GLES2TextureStorage2DEXT(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glTextureStorage2DEXT GLES2TextureStorage2DEXT +GL_APICALL void GL_APIENTRY GLES2TextureStorage3DEXT(GLuint, GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); +#define glTextureStorage3DEXT GLES2TextureStorage3DEXT +#endif + +/* GL_EXT_texture_type_2_10_10_10_REV */ +#ifndef GL_EXT_texture_type_2_10_10_10_REV +#define GL_EXT_texture_type_2_10_10_10_REV 1 +#endif + +/* GL_KHR_blend_equation_advanced */ +#ifndef GL_KHR_blend_equation_advanced +#define GL_KHR_blend_equation_advanced 1 +GL_APICALL void GL_APIENTRY GLES2BlendBarrierKHR(void); +#define glBlendBarrierKHR GLES2BlendBarrierKHR +#endif + +/* GL_KHR_blend_equation_advanced_coherent */ +#ifndef GL_KHR_blend_equation_advanced_coherent +#define GL_KHR_blend_equation_advanced_coherent 1 +#endif + +/* GL_KHR_context_flush_control */ +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 #endif /* GL_KHR_debug */ #ifndef GL_KHR_debug #define GL_KHR_debug 1 -GL_APICALL void GL_APIENTRY GLES2DebugMessageControl(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); -#define glDebugMessageControl GLES2DebugMessageControl -GL_APICALL void GL_APIENTRY GLES2DebugMessageInsert(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); -#define glDebugMessageInsert GLES2DebugMessageInsert GL_APICALL void GL_APIENTRY GLES2DebugMessageCallback(GLDEBUGPROC, const void *); #define glDebugMessageCallback GLES2DebugMessageCallback -GL_APICALL GLuint GL_APIENTRY GLES2GetDebugMessageLog(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); -#define glGetDebugMessageLog GLES2GetDebugMessageLog -GL_APICALL void GL_APIENTRY GLES2PushDebugGroup(GLenum, GLuint, GLsizei, const GLchar *); -#define glPushDebugGroup GLES2PushDebugGroup -GL_APICALL void GL_APIENTRY GLES2PopDebugGroup(void); -#define glPopDebugGroup GLES2PopDebugGroup -GL_APICALL void GL_APIENTRY GLES2ObjectLabel(GLenum, GLuint, GLsizei, const GLchar *); -#define glObjectLabel GLES2ObjectLabel -GL_APICALL void GL_APIENTRY GLES2GetObjectLabel(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetObjectLabel GLES2GetObjectLabel -GL_APICALL void GL_APIENTRY GLES2ObjectPtrLabel(const void *, GLsizei, const GLchar *); -#define glObjectPtrLabel GLES2ObjectPtrLabel -GL_APICALL void GL_APIENTRY GLES2GetObjectPtrLabel(const void *, GLsizei, GLsizei *, GLchar *); -#define glGetObjectPtrLabel GLES2GetObjectPtrLabel -GL_APICALL void GL_APIENTRY GLES2GetPointerv(GLenum, void **); -#define glGetPointerv GLES2GetPointerv +GL_APICALL void GL_APIENTRY GLES2DebugMessageCallbackKHR(GLDEBUGPROCKHR, const void *); +#define glDebugMessageCallbackKHR GLES2DebugMessageCallbackKHR +GL_APICALL void GL_APIENTRY GLES2DebugMessageControl(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); +#define glDebugMessageControl GLES2DebugMessageControl GL_APICALL void GL_APIENTRY GLES2DebugMessageControlKHR(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); #define glDebugMessageControlKHR GLES2DebugMessageControlKHR +GL_APICALL void GL_APIENTRY GLES2DebugMessageInsert(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); +#define glDebugMessageInsert GLES2DebugMessageInsert GL_APICALL void GL_APIENTRY GLES2DebugMessageInsertKHR(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); #define glDebugMessageInsertKHR GLES2DebugMessageInsertKHR -GL_APICALL void GL_APIENTRY GLES2DebugMessageCallbackKHR(GLDEBUGPROCKHR, const void *); -#define glDebugMessageCallbackKHR GLES2DebugMessageCallbackKHR +GL_APICALL GLuint GL_APIENTRY GLES2GetDebugMessageLog(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); +#define glGetDebugMessageLog GLES2GetDebugMessageLog GL_APICALL GLuint GL_APIENTRY GLES2GetDebugMessageLogKHR(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); #define glGetDebugMessageLogKHR GLES2GetDebugMessageLogKHR -GL_APICALL void GL_APIENTRY GLES2PushDebugGroupKHR(GLenum, GLuint, GLsizei, const GLchar *); -#define glPushDebugGroupKHR GLES2PushDebugGroupKHR -GL_APICALL void GL_APIENTRY GLES2PopDebugGroupKHR(void); -#define glPopDebugGroupKHR GLES2PopDebugGroupKHR -GL_APICALL void GL_APIENTRY GLES2ObjectLabelKHR(GLenum, GLuint, GLsizei, const GLchar *); -#define glObjectLabelKHR GLES2ObjectLabelKHR +GL_APICALL void GL_APIENTRY GLES2GetObjectLabel(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetObjectLabel GLES2GetObjectLabel GL_APICALL void GL_APIENTRY GLES2GetObjectLabelKHR(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); #define glGetObjectLabelKHR GLES2GetObjectLabelKHR -GL_APICALL void GL_APIENTRY GLES2ObjectPtrLabelKHR(const void *, GLsizei, const GLchar *); -#define glObjectPtrLabelKHR GLES2ObjectPtrLabelKHR +GL_APICALL void GL_APIENTRY GLES2GetObjectPtrLabel(const void *, GLsizei, GLsizei *, GLchar *); +#define glGetObjectPtrLabel GLES2GetObjectPtrLabel GL_APICALL void GL_APIENTRY GLES2GetObjectPtrLabelKHR(const void *, GLsizei, GLsizei *, GLchar *); #define glGetObjectPtrLabelKHR GLES2GetObjectPtrLabelKHR +GL_APICALL void GL_APIENTRY GLES2GetPointerv(GLenum, void **); +#define glGetPointerv GLES2GetPointerv GL_APICALL void GL_APIENTRY GLES2GetPointervKHR(GLenum, void **); #define glGetPointervKHR GLES2GetPointervKHR +GL_APICALL void GL_APIENTRY GLES2ObjectLabel(GLenum, GLuint, GLsizei, const GLchar *); +#define glObjectLabel GLES2ObjectLabel +GL_APICALL void GL_APIENTRY GLES2ObjectLabelKHR(GLenum, GLuint, GLsizei, const GLchar *); +#define glObjectLabelKHR GLES2ObjectLabelKHR +GL_APICALL void GL_APIENTRY GLES2ObjectPtrLabel(const void *, GLsizei, const GLchar *); +#define glObjectPtrLabel GLES2ObjectPtrLabel +GL_APICALL void GL_APIENTRY GLES2ObjectPtrLabelKHR(const void *, GLsizei, const GLchar *); +#define glObjectPtrLabelKHR GLES2ObjectPtrLabelKHR +GL_APICALL void GL_APIENTRY GLES2PopDebugGroup(void); +#define glPopDebugGroup GLES2PopDebugGroup +GL_APICALL void GL_APIENTRY GLES2PopDebugGroupKHR(void); +#define glPopDebugGroupKHR GLES2PopDebugGroupKHR +GL_APICALL void GL_APIENTRY GLES2PushDebugGroup(GLenum, GLuint, GLsizei, const GLchar *); +#define glPushDebugGroup GLES2PushDebugGroup +GL_APICALL void GL_APIENTRY GLES2PushDebugGroupKHR(GLenum, GLuint, GLsizei, const GLchar *); +#define glPushDebugGroupKHR GLES2PushDebugGroupKHR #endif -/* GL_KHR_blend_equation_advanced */ -#ifndef GL_KHR_blend_equation_advanced -#define GL_KHR_blend_equation_advanced 1 -GL_APICALL void GL_APIENTRY GLES2BlendBarrierKHR(void); -#define glBlendBarrierKHR GLES2BlendBarrierKHR -#endif - -/* GL_KHR_blend_equation_advanced_coherent */ -#ifndef GL_KHR_blend_equation_advanced_coherent -#define GL_KHR_blend_equation_advanced_coherent 1 +/* GL_KHR_robust_buffer_access_behavior */ +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 #endif /* GL_KHR_robustness */ @@ -1955,34 +1796,90 @@ GL_APICALL void GL_APIENTRY GLES2BlendBarrierKHR(void); #define GL_KHR_robustness 1 GL_APICALL GLenum GL_APIENTRY GLES2GetGraphicsResetStatus(void); #define glGetGraphicsResetStatus GLES2GetGraphicsResetStatus -GL_APICALL void GL_APIENTRY GLES2ReadnPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); -#define glReadnPixels GLES2ReadnPixels -GL_APICALL void GL_APIENTRY GLES2GetnUniformfv(GLuint, GLint, GLsizei, GLfloat *); -#define glGetnUniformfv GLES2GetnUniformfv -GL_APICALL void GL_APIENTRY GLES2GetnUniformiv(GLuint, GLint, GLsizei, GLint *); -#define glGetnUniformiv GLES2GetnUniformiv -GL_APICALL void GL_APIENTRY GLES2GetnUniformuiv(GLuint, GLint, GLsizei, GLuint *); -#define glGetnUniformuiv GLES2GetnUniformuiv GL_APICALL GLenum GL_APIENTRY GLES2GetGraphicsResetStatusKHR(void); #define glGetGraphicsResetStatusKHR GLES2GetGraphicsResetStatusKHR -GL_APICALL void GL_APIENTRY GLES2ReadnPixelsKHR(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); -#define glReadnPixelsKHR GLES2ReadnPixelsKHR +GL_APICALL void GL_APIENTRY GLES2GetnUniformfv(GLuint, GLint, GLsizei, GLfloat *); +#define glGetnUniformfv GLES2GetnUniformfv GL_APICALL void GL_APIENTRY GLES2GetnUniformfvKHR(GLuint, GLint, GLsizei, GLfloat *); #define glGetnUniformfvKHR GLES2GetnUniformfvKHR +GL_APICALL void GL_APIENTRY GLES2GetnUniformiv(GLuint, GLint, GLsizei, GLint *); +#define glGetnUniformiv GLES2GetnUniformiv GL_APICALL void GL_APIENTRY GLES2GetnUniformivKHR(GLuint, GLint, GLsizei, GLint *); #define glGetnUniformivKHR GLES2GetnUniformivKHR +GL_APICALL void GL_APIENTRY GLES2GetnUniformuiv(GLuint, GLint, GLsizei, GLuint *); +#define glGetnUniformuiv GLES2GetnUniformuiv GL_APICALL void GL_APIENTRY GLES2GetnUniformuivKHR(GLuint, GLint, GLsizei, GLuint *); #define glGetnUniformuivKHR GLES2GetnUniformuivKHR +GL_APICALL void GL_APIENTRY GLES2ReadnPixels(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +#define glReadnPixels GLES2ReadnPixels +GL_APICALL void GL_APIENTRY GLES2ReadnPixelsKHR(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +#define glReadnPixelsKHR GLES2ReadnPixelsKHR #endif -/* GL_KHR_robust_buffer_access_behavior */ -#ifndef GL_KHR_robust_buffer_access_behavior -#define GL_KHR_robust_buffer_access_behavior 1 +/* GL_KHR_texture_compression_astc_hdr */ +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 #endif -/* GL_KHR_context_flush_control */ -#ifndef GL_KHR_context_flush_control -#define GL_KHR_context_flush_control 1 +/* GL_KHR_texture_compression_astc_ldr */ +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif + +/* GL_NV_draw_buffers */ +#ifndef GL_NV_draw_buffers +#define GL_NV_draw_buffers 1 +GL_APICALL void GL_APIENTRY GLES2DrawBuffersNV(GLsizei, const GLenum *); +#define glDrawBuffersNV GLES2DrawBuffersNV +#endif + +/* GL_NV_draw_instanced */ +#ifndef GL_NV_draw_instanced +#define GL_NV_draw_instanced 1 +GL_APICALL void GL_APIENTRY GLES2DrawArraysInstancedNV(GLenum, GLint, GLsizei, GLsizei); +#define glDrawArraysInstancedNV GLES2DrawArraysInstancedNV +GL_APICALL void GL_APIENTRY GLES2DrawElementsInstancedNV(GLenum, GLsizei, GLenum, const void *, GLsizei); +#define glDrawElementsInstancedNV GLES2DrawElementsInstancedNV +#endif + +/* GL_NV_fbo_color_attachments */ +#ifndef GL_NV_fbo_color_attachments +#define GL_NV_fbo_color_attachments 1 +#endif + +/* GL_NV_framebuffer_blit */ +#ifndef GL_NV_framebuffer_blit +#define GL_NV_framebuffer_blit 1 +GL_APICALL void GL_APIENTRY GLES2BlitFramebufferNV(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +#define glBlitFramebufferNV GLES2BlitFramebufferNV +#endif + +/* GL_NV_framebuffer_multisample */ +#ifndef GL_NV_framebuffer_multisample +#define GL_NV_framebuffer_multisample 1 +GL_APICALL void GL_APIENTRY GLES2RenderbufferStorageMultisampleNV(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glRenderbufferStorageMultisampleNV GLES2RenderbufferStorageMultisampleNV +#endif + +/* GL_NV_instanced_arrays */ +#ifndef GL_NV_instanced_arrays +#define GL_NV_instanced_arrays 1 +GL_APICALL void GL_APIENTRY GLES2VertexAttribDivisorNV(GLuint, GLuint); +#define glVertexAttribDivisorNV GLES2VertexAttribDivisorNV +#endif + +/* GL_NV_polygon_mode */ +#ifndef GL_NV_polygon_mode +#define GL_NV_polygon_mode 1 +GL_APICALL void GL_APIENTRY GLES2PolygonModeNV(GLenum, GLenum); +#define glPolygonModeNV GLES2PolygonModeNV +#endif + +/* GL_NV_read_buffer */ +#ifndef GL_NV_read_buffer +#define GL_NV_read_buffer 1 +GL_APICALL void GL_APIENTRY GLES2ReadBufferNV(GLenum); +#define glReadBufferNV GLES2ReadBufferNV #endif /* GL_NV_read_buffer_front */ @@ -1995,14 +1892,24 @@ GL_APICALL void GL_APIENTRY GLES2GetnUniformuivKHR(GLuint, GLint, GLsizei, GLuin #define GL_NV_read_depth 1 #endif +/* GL_NV_read_depth_stencil */ +#ifndef GL_NV_read_depth_stencil +#define GL_NV_read_depth_stencil 1 +#endif + /* GL_NV_read_stencil */ #ifndef GL_NV_read_stencil #define GL_NV_read_stencil 1 #endif -/* GL_NV_read_depth_stencil */ -#ifndef GL_NV_read_depth_stencil -#define GL_NV_read_depth_stencil 1 +/* GL_NV_shadow_samplers_array */ +#ifndef GL_NV_shadow_samplers_array +#define GL_NV_shadow_samplers_array 1 +#endif + +/* GL_NV_shadow_samplers_cube */ +#ifndef GL_NV_shadow_samplers_cube +#define GL_NV_shadow_samplers_cube 1 #endif /* GL_NV_texture_border_clamp */ @@ -2010,11 +1917,9 @@ GL_APICALL void GL_APIENTRY GLES2GetnUniformuivKHR(GLuint, GLint, GLsizei, GLuin #define GL_NV_texture_border_clamp 1 #endif -/* GL_NV_polygon_mode */ -#ifndef GL_NV_polygon_mode -#define GL_NV_polygon_mode 1 -GL_APICALL void GL_APIENTRY GLES2PolygonModeNV(GLenum, GLenum); -#define glPolygonModeNV GLES2PolygonModeNV +/* GL_OES_depth24 */ +#ifndef GL_OES_depth24 +#define GL_OES_depth24 1 #endif /* GL_OES_depth32 */ @@ -2022,15 +1927,45 @@ GL_APICALL void GL_APIENTRY GLES2PolygonModeNV(GLenum, GLenum); #define GL_OES_depth32 1 #endif +/* GL_OES_depth_texture */ +#ifndef GL_OES_depth_texture +#define GL_OES_depth_texture 1 +#endif + +/* GL_OES_element_index_uint */ +#ifndef GL_OES_element_index_uint +#define GL_OES_element_index_uint 1 +#endif + /* GL_OES_mapbuffer */ #ifndef GL_OES_mapbuffer #define GL_OES_mapbuffer 1 +GL_APICALL void GL_APIENTRY GLES2GetBufferPointervOES(GLenum, GLenum, void **); +#define glGetBufferPointervOES GLES2GetBufferPointervOES GL_APICALL void * GL_APIENTRY GLES2MapBufferOES(GLenum, GLenum); #define glMapBufferOES GLES2MapBufferOES GL_APICALL GLboolean GL_APIENTRY GLES2UnmapBufferOES(GLenum); #define glUnmapBufferOES GLES2UnmapBufferOES -GL_APICALL void GL_APIENTRY GLES2GetBufferPointervOES(GLenum, GLenum, void **); -#define glGetBufferPointervOES GLES2GetBufferPointervOES +#endif + +/* GL_OES_packed_depth_stencil */ +#ifndef GL_OES_packed_depth_stencil +#define GL_OES_packed_depth_stencil 1 +#endif + +/* GL_OES_required_internalformat */ +#ifndef GL_OES_required_internalformat +#define GL_OES_required_internalformat 1 +#endif + +/* GL_OES_rgb8_rgba8 */ +#ifndef GL_OES_rgb8_rgba8 +#define GL_OES_rgb8_rgba8 1 +#endif + +/* GL_OES_standard_derivatives */ +#ifndef GL_OES_standard_derivatives +#define GL_OES_standard_derivatives 1 #endif /* GL_OES_stencil1 */ @@ -2043,11 +1978,76 @@ GL_APICALL void GL_APIENTRY GLES2GetBufferPointervOES(GLenum, GLenum, void **); #define GL_OES_stencil4 1 #endif +/* GL_OES_surfaceless_context */ +#ifndef GL_OES_surfaceless_context +#define GL_OES_surfaceless_context 1 +#endif + +/* GL_OES_texture_3D */ +#ifndef GL_OES_texture_3D +#define GL_OES_texture_3D 1 +GL_APICALL void GL_APIENTRY GLES2CompressedTexImage3DOES(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); +#define glCompressedTexImage3DOES GLES2CompressedTexImage3DOES +GL_APICALL void GL_APIENTRY GLES2CompressedTexSubImage3DOES(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); +#define glCompressedTexSubImage3DOES GLES2CompressedTexSubImage3DOES +GL_APICALL void GL_APIENTRY GLES2CopyTexSubImage3DOES(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#define glCopyTexSubImage3DOES GLES2CopyTexSubImage3DOES +GL_APICALL void GL_APIENTRY GLES2FramebufferTexture3DOES(GLenum, GLenum, GLenum, GLuint, GLint, GLint); +#define glFramebufferTexture3DOES GLES2FramebufferTexture3DOES +GL_APICALL void GL_APIENTRY GLES2TexImage3DOES(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); +#define glTexImage3DOES GLES2TexImage3DOES +GL_APICALL void GL_APIENTRY GLES2TexSubImage3DOES(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +#define glTexSubImage3DOES GLES2TexSubImage3DOES +#endif + +/* GL_OES_texture_float */ +#ifndef GL_OES_texture_float +#define GL_OES_texture_float 1 +#endif + +/* GL_OES_texture_float_linear */ +#ifndef GL_OES_texture_float_linear +#define GL_OES_texture_float_linear 1 +#endif + +/* GL_OES_texture_half_float */ +#ifndef GL_OES_texture_half_float +#define GL_OES_texture_half_float 1 +#endif + +/* GL_OES_texture_half_float_linear */ +#ifndef GL_OES_texture_half_float_linear +#define GL_OES_texture_half_float_linear 1 +#endif + +/* GL_OES_texture_npot */ +#ifndef GL_OES_texture_npot +#define GL_OES_texture_npot 1 +#endif + /* GL_OES_texture_stencil8 */ #ifndef GL_OES_texture_stencil8 #define GL_OES_texture_stencil8 1 #endif +/* GL_OES_vertex_array_object */ +#ifndef GL_OES_vertex_array_object +#define GL_OES_vertex_array_object 1 +GL_APICALL void GL_APIENTRY GLES2BindVertexArrayOES(GLuint); +#define glBindVertexArrayOES GLES2BindVertexArrayOES +GL_APICALL void GL_APIENTRY GLES2DeleteVertexArraysOES(GLsizei, const GLuint *); +#define glDeleteVertexArraysOES GLES2DeleteVertexArraysOES +GL_APICALL void GL_APIENTRY GLES2GenVertexArraysOES(GLsizei, GLuint *); +#define glGenVertexArraysOES GLES2GenVertexArraysOES +GL_APICALL GLboolean GL_APIENTRY GLES2IsVertexArrayOES(GLuint); +#define glIsVertexArrayOES GLES2IsVertexArrayOES +#endif + +/* GL_OES_vertex_half_float */ +#ifndef GL_OES_vertex_half_float +#define GL_OES_vertex_half_float 1 +#endif + #ifdef __cplusplus } #endif diff --git a/src/MagnumExternal/OpenGL/GLES2/flextGLPlatform.cpp b/src/MagnumExternal/OpenGL/GLES2/flextGLPlatform.cpp index 333d2043a..36fdd73da 100644 --- a/src/MagnumExternal/OpenGL/GLES2/flextGLPlatform.cpp +++ b/src/MagnumExternal/OpenGL/GLES2/flextGLPlatform.cpp @@ -8,6 +8,8 @@ void flextGLInit() { Magnum::Platform::Implementation::OpenGLFunctionLoader loader; + /* GL_ANGLE_depth_texture */ + /* GL_ANGLE_framebuffer_blit */ flextglBlitFramebufferANGLE = reinterpret_cast(loader.load("glBlitFramebufferANGLE")); @@ -19,187 +21,95 @@ void flextGLInit() { flextglDrawElementsInstancedANGLE = reinterpret_cast(loader.load("glDrawElementsInstancedANGLE")); flextglVertexAttribDivisorANGLE = reinterpret_cast(loader.load("glVertexAttribDivisorANGLE")); - /* GL_ANGLE_depth_texture */ - /* GL_APPLE_framebuffer_multisample */ flextglRenderbufferStorageMultisampleAPPLE = reinterpret_cast(loader.load("glRenderbufferStorageMultisampleAPPLE")); flextglResolveMultisampleFramebufferAPPLE = reinterpret_cast(loader.load("glResolveMultisampleFramebufferAPPLE")); + /* GL_APPLE_texture_format_BGRA8888 */ + /* GL_APPLE_texture_max_level */ /* GL_ARM_rgba8 */ - /* GL_EXT_texture_type_2_10_10_10_REV */ - - /* GL_EXT_discard_framebuffer */ - flextglDiscardFramebufferEXT = reinterpret_cast(loader.load("glDiscardFramebufferEXT")); - /* GL_EXT_blend_minmax */ flextglBlendEquationEXT = reinterpret_cast(loader.load("glBlendEquationEXT")); - /* GL_EXT_shader_texture_lod */ - - /* GL_EXT_occlusion_query_boolean */ - flextglGenQueriesEXT = reinterpret_cast(loader.load("glGenQueriesEXT")); - flextglDeleteQueriesEXT = reinterpret_cast(loader.load("glDeleteQueriesEXT")); - flextglIsQueryEXT = reinterpret_cast(loader.load("glIsQueryEXT")); - flextglBeginQueryEXT = reinterpret_cast(loader.load("glBeginQueryEXT")); - flextglEndQueryEXT = reinterpret_cast(loader.load("glEndQueryEXT")); - flextglGetQueryivEXT = reinterpret_cast(loader.load("glGetQueryivEXT")); - flextglGetQueryObjectuivEXT = reinterpret_cast(loader.load("glGetQueryObjectuivEXT")); - - /* GL_EXT_shadow_samplers */ - - /* GL_EXT_texture_rg */ + /* GL_EXT_debug_label */ + flextglGetObjectLabelEXT = reinterpret_cast(loader.load("glGetObjectLabelEXT")); + flextglLabelObjectEXT = reinterpret_cast(loader.load("glLabelObjectEXT")); - /* GL_EXT_sRGB */ + /* GL_EXT_debug_marker */ + flextglInsertEventMarkerEXT = reinterpret_cast(loader.load("glInsertEventMarkerEXT")); + flextglPopGroupMarkerEXT = reinterpret_cast(loader.load("glPopGroupMarkerEXT")); + flextglPushGroupMarkerEXT = reinterpret_cast(loader.load("glPushGroupMarkerEXT")); - /* GL_EXT_texture_storage */ - flextglTexStorage1DEXT = reinterpret_cast(loader.load("glTexStorage1DEXT")); - flextglTexStorage2DEXT = reinterpret_cast(loader.load("glTexStorage2DEXT")); - flextglTexStorage3DEXT = reinterpret_cast(loader.load("glTexStorage3DEXT")); - flextglTextureStorage1DEXT = reinterpret_cast(loader.load("glTextureStorage1DEXT")); - flextglTextureStorage2DEXT = reinterpret_cast(loader.load("glTextureStorage2DEXT")); - flextglTextureStorage3DEXT = reinterpret_cast(loader.load("glTextureStorage3DEXT")); + /* GL_EXT_discard_framebuffer */ + flextglDiscardFramebufferEXT = reinterpret_cast(loader.load("glDiscardFramebufferEXT")); - /* GL_EXT_map_buffer_range */ - flextglMapBufferRangeEXT = reinterpret_cast(loader.load("glMapBufferRangeEXT")); - flextglFlushMappedBufferRangeEXT = reinterpret_cast(loader.load("glFlushMappedBufferRangeEXT")); + /* GL_EXT_disjoint_timer_query */ + flextglGetQueryObjecti64vEXT = reinterpret_cast(loader.load("glGetQueryObjecti64vEXT")); + flextglGetQueryObjectivEXT = reinterpret_cast(loader.load("glGetQueryObjectivEXT")); + flextglGetQueryObjectui64vEXT = reinterpret_cast(loader.load("glGetQueryObjectui64vEXT")); + flextglQueryCounterEXT = reinterpret_cast(loader.load("glQueryCounterEXT")); /* GL_EXT_draw_buffers */ flextglDrawBuffersEXT = reinterpret_cast(loader.load("glDrawBuffersEXT")); + /* GL_EXT_draw_buffers_indexed */ + flextglBlendEquationSeparateiEXT = reinterpret_cast(loader.load("glBlendEquationSeparateiEXT")); + flextglBlendEquationiEXT = reinterpret_cast(loader.load("glBlendEquationiEXT")); + flextglBlendFuncSeparateiEXT = reinterpret_cast(loader.load("glBlendFuncSeparateiEXT")); + flextglBlendFunciEXT = reinterpret_cast(loader.load("glBlendFunciEXT")); + flextglColorMaskiEXT = reinterpret_cast(loader.load("glColorMaskiEXT")); + flextglDisableiEXT = reinterpret_cast(loader.load("glDisableiEXT")); + flextglEnableiEXT = reinterpret_cast(loader.load("glEnableiEXT")); + flextglIsEnablediEXT = reinterpret_cast(loader.load("glIsEnablediEXT")); + + /* GL_EXT_draw_instanced */ + /* GL_EXT_instanced_arrays */ flextglDrawArraysInstancedEXT = reinterpret_cast(loader.load("glDrawArraysInstancedEXT")); flextglDrawElementsInstancedEXT = reinterpret_cast(loader.load("glDrawElementsInstancedEXT")); flextglVertexAttribDivisorEXT = reinterpret_cast(loader.load("glVertexAttribDivisorEXT")); - /* GL_EXT_draw_instanced */ - - /* GL_NV_draw_buffers */ - flextglDrawBuffersNV = reinterpret_cast(loader.load("glDrawBuffersNV")); - - /* GL_NV_fbo_color_attachments */ - - /* GL_NV_read_buffer */ - flextglReadBufferNV = reinterpret_cast(loader.load("glReadBufferNV")); - - /* GL_NV_draw_instanced */ - flextglDrawArraysInstancedNV = reinterpret_cast(loader.load("glDrawArraysInstancedNV")); - flextglDrawElementsInstancedNV = reinterpret_cast(loader.load("glDrawElementsInstancedNV")); - - /* GL_NV_framebuffer_blit */ - flextglBlitFramebufferNV = reinterpret_cast(loader.load("glBlitFramebufferNV")); - - /* GL_NV_framebuffer_multisample */ - flextglRenderbufferStorageMultisampleNV = reinterpret_cast(loader.load("glRenderbufferStorageMultisampleNV")); - - /* GL_NV_instanced_arrays */ - flextglVertexAttribDivisorNV = reinterpret_cast(loader.load("glVertexAttribDivisorNV")); - - /* GL_NV_shadow_samplers_array */ - - /* GL_NV_shadow_samplers_cube */ - - /* GL_OES_depth24 */ - - /* GL_OES_element_index_uint */ - - /* GL_OES_rgb8_rgba8 */ - - /* GL_OES_texture_3D */ - flextglTexImage3DOES = reinterpret_cast(loader.load("glTexImage3DOES")); - flextglTexSubImage3DOES = reinterpret_cast(loader.load("glTexSubImage3DOES")); - flextglCopyTexSubImage3DOES = reinterpret_cast(loader.load("glCopyTexSubImage3DOES")); - flextglCompressedTexImage3DOES = reinterpret_cast(loader.load("glCompressedTexImage3DOES")); - flextglCompressedTexSubImage3DOES = reinterpret_cast(loader.load("glCompressedTexSubImage3DOES")); - flextglFramebufferTexture3DOES = reinterpret_cast(loader.load("glFramebufferTexture3DOES")); - - /* GL_OES_texture_half_float_linear */ - - /* GL_OES_texture_float_linear */ - - /* GL_OES_texture_half_float */ - - /* GL_OES_texture_float */ - - /* GL_OES_texture_npot */ - - /* GL_OES_vertex_half_float */ - - /* GL_OES_packed_depth_stencil */ - - /* GL_OES_depth_texture */ - - /* GL_OES_standard_derivatives */ - - /* GL_OES_vertex_array_object */ - flextglBindVertexArrayOES = reinterpret_cast(loader.load("glBindVertexArrayOES")); - flextglDeleteVertexArraysOES = reinterpret_cast(loader.load("glDeleteVertexArraysOES")); - flextglGenVertexArraysOES = reinterpret_cast(loader.load("glGenVertexArraysOES")); - flextglIsVertexArrayOES = reinterpret_cast(loader.load("glIsVertexArrayOES")); - - /* GL_OES_required_internalformat */ - - /* GL_OES_surfaceless_context */ - - /* GL_APPLE_texture_format_BGRA8888 */ - - /* GL_EXT_texture_filter_anisotropic */ - - /* GL_EXT_texture_format_BGRA8888 */ - - /* GL_EXT_read_format_bgra */ + /* GL_EXT_map_buffer_range */ + flextglFlushMappedBufferRangeEXT = reinterpret_cast(loader.load("glFlushMappedBufferRangeEXT")); + flextglMapBufferRangeEXT = reinterpret_cast(loader.load("glMapBufferRangeEXT")); /* GL_EXT_multi_draw_arrays */ flextglMultiDrawArraysEXT = reinterpret_cast(loader.load("glMultiDrawArraysEXT")); flextglMultiDrawElementsEXT = reinterpret_cast(loader.load("glMultiDrawElementsEXT")); - /* 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_EXT_multisampled_render_to_texture */ + flextglFramebufferTexture2DMultisampleEXT = reinterpret_cast(loader.load("glFramebufferTexture2DMultisampleEXT")); + flextglRenderbufferStorageMultisampleEXT = reinterpret_cast(loader.load("glRenderbufferStorageMultisampleEXT")); - /* GL_EXT_disjoint_timer_query */ - flextglQueryCounterEXT = reinterpret_cast(loader.load("glQueryCounterEXT")); - flextglGetQueryObjectivEXT = reinterpret_cast(loader.load("glGetQueryObjectivEXT")); - flextglGetQueryObjecti64vEXT = reinterpret_cast(loader.load("glGetQueryObjecti64vEXT")); - flextglGetQueryObjectui64vEXT = reinterpret_cast(loader.load("glGetQueryObjectui64vEXT")); + /* GL_EXT_occlusion_query_boolean */ + flextglBeginQueryEXT = reinterpret_cast(loader.load("glBeginQueryEXT")); + flextglDeleteQueriesEXT = reinterpret_cast(loader.load("glDeleteQueriesEXT")); + flextglEndQueryEXT = reinterpret_cast(loader.load("glEndQueryEXT")); + flextglGenQueriesEXT = reinterpret_cast(loader.load("glGenQueriesEXT")); + flextglGetQueryObjectuivEXT = reinterpret_cast(loader.load("glGetQueryObjectuivEXT")); + flextglGetQueryivEXT = reinterpret_cast(loader.load("glGetQueryivEXT")); + flextglIsQueryEXT = reinterpret_cast(loader.load("glIsQueryEXT")); - /* GL_EXT_texture_sRGB_decode */ + /* GL_EXT_read_format_bgra */ - /* GL_EXT_sRGB_write_control */ + /* GL_EXT_robustness */ + flextglGetGraphicsResetStatusEXT = reinterpret_cast(loader.load("glGetGraphicsResetStatusEXT")); + flextglGetnUniformfvEXT = reinterpret_cast(loader.load("glGetnUniformfvEXT")); + flextglGetnUniformivEXT = reinterpret_cast(loader.load("glGetnUniformivEXT")); + flextglReadnPixelsEXT = reinterpret_cast(loader.load("glReadnPixelsEXT")); - /* GL_EXT_draw_buffers_indexed */ - flextglEnableiEXT = reinterpret_cast(loader.load("glEnableiEXT")); - flextglDisableiEXT = reinterpret_cast(loader.load("glDisableiEXT")); - flextglBlendEquationiEXT = reinterpret_cast(loader.load("glBlendEquationiEXT")); - flextglBlendEquationSeparateiEXT = reinterpret_cast(loader.load("glBlendEquationSeparateiEXT")); - flextglBlendFunciEXT = reinterpret_cast(loader.load("glBlendFunciEXT")); - flextglBlendFuncSeparateiEXT = reinterpret_cast(loader.load("glBlendFuncSeparateiEXT")); - flextglColorMaskiEXT = reinterpret_cast(loader.load("glColorMaskiEXT")); - flextglIsEnablediEXT = reinterpret_cast(loader.load("glIsEnablediEXT")); + /* GL_EXT_sRGB */ - /* GL_EXT_texture_border_clamp */ - flextglTexParameterIivEXT = reinterpret_cast(loader.load("glTexParameterIivEXT")); - flextglTexParameterIuivEXT = reinterpret_cast(loader.load("glTexParameterIuivEXT")); - flextglGetTexParameterIivEXT = reinterpret_cast(loader.load("glGetTexParameterIivEXT")); - flextglGetTexParameterIuivEXT = reinterpret_cast(loader.load("glGetTexParameterIuivEXT")); - flextglSamplerParameterIivEXT = reinterpret_cast(loader.load("glSamplerParameterIivEXT")); - flextglSamplerParameterIuivEXT = reinterpret_cast(loader.load("glSamplerParameterIuivEXT")); - flextglGetSamplerParameterIivEXT = reinterpret_cast(loader.load("glGetSamplerParameterIivEXT")); - flextglGetSamplerParameterIuivEXT = reinterpret_cast(loader.load("glGetSamplerParameterIuivEXT")); + /* GL_EXT_sRGB_write_control */ /* GL_EXT_separate_shader_objects */ - flextglUseShaderProgramEXT = reinterpret_cast(loader.load("glUseShaderProgramEXT")); flextglActiveProgramEXT = reinterpret_cast(loader.load("glActiveProgramEXT")); - flextglCreateShaderProgramEXT = reinterpret_cast(loader.load("glCreateShaderProgramEXT")); flextglActiveShaderProgramEXT = reinterpret_cast(loader.load("glActiveShaderProgramEXT")); flextglBindProgramPipelineEXT = reinterpret_cast(loader.load("glBindProgramPipelineEXT")); + flextglCreateShaderProgramEXT = reinterpret_cast(loader.load("glCreateShaderProgramEXT")); flextglCreateShaderProgramvEXT = reinterpret_cast(loader.load("glCreateShaderProgramvEXT")); flextglDeleteProgramPipelinesEXT = reinterpret_cast(loader.load("glDeleteProgramPipelinesEXT")); flextglGenProgramPipelinesEXT = reinterpret_cast(loader.load("glGenProgramPipelinesEXT")); @@ -211,120 +121,210 @@ void flextGLInit() { flextglProgramUniform1fvEXT = reinterpret_cast(loader.load("glProgramUniform1fvEXT")); flextglProgramUniform1iEXT = reinterpret_cast(loader.load("glProgramUniform1iEXT")); flextglProgramUniform1ivEXT = reinterpret_cast(loader.load("glProgramUniform1ivEXT")); + flextglProgramUniform1uiEXT = reinterpret_cast(loader.load("glProgramUniform1uiEXT")); + flextglProgramUniform1uivEXT = reinterpret_cast(loader.load("glProgramUniform1uivEXT")); flextglProgramUniform2fEXT = reinterpret_cast(loader.load("glProgramUniform2fEXT")); flextglProgramUniform2fvEXT = reinterpret_cast(loader.load("glProgramUniform2fvEXT")); flextglProgramUniform2iEXT = reinterpret_cast(loader.load("glProgramUniform2iEXT")); flextglProgramUniform2ivEXT = reinterpret_cast(loader.load("glProgramUniform2ivEXT")); + flextglProgramUniform2uiEXT = reinterpret_cast(loader.load("glProgramUniform2uiEXT")); + flextglProgramUniform2uivEXT = reinterpret_cast(loader.load("glProgramUniform2uivEXT")); flextglProgramUniform3fEXT = reinterpret_cast(loader.load("glProgramUniform3fEXT")); flextglProgramUniform3fvEXT = reinterpret_cast(loader.load("glProgramUniform3fvEXT")); flextglProgramUniform3iEXT = reinterpret_cast(loader.load("glProgramUniform3iEXT")); flextglProgramUniform3ivEXT = reinterpret_cast(loader.load("glProgramUniform3ivEXT")); + flextglProgramUniform3uiEXT = reinterpret_cast(loader.load("glProgramUniform3uiEXT")); + flextglProgramUniform3uivEXT = reinterpret_cast(loader.load("glProgramUniform3uivEXT")); flextglProgramUniform4fEXT = reinterpret_cast(loader.load("glProgramUniform4fEXT")); flextglProgramUniform4fvEXT = reinterpret_cast(loader.load("glProgramUniform4fvEXT")); flextglProgramUniform4iEXT = reinterpret_cast(loader.load("glProgramUniform4iEXT")); flextglProgramUniform4ivEXT = reinterpret_cast(loader.load("glProgramUniform4ivEXT")); - flextglProgramUniformMatrix2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2fvEXT")); - flextglProgramUniformMatrix3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3fvEXT")); - flextglProgramUniformMatrix4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4fvEXT")); - flextglUseProgramStagesEXT = reinterpret_cast(loader.load("glUseProgramStagesEXT")); - flextglValidateProgramPipelineEXT = reinterpret_cast(loader.load("glValidateProgramPipelineEXT")); - 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")); + flextglProgramUniformMatrix2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2fvEXT")); flextglProgramUniformMatrix2x3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2x3fvEXT")); - flextglProgramUniformMatrix3x2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x2fvEXT")); flextglProgramUniformMatrix2x4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2x4fvEXT")); - flextglProgramUniformMatrix4x2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x2fvEXT")); + flextglProgramUniformMatrix3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3fvEXT")); + flextglProgramUniformMatrix3x2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x2fvEXT")); flextglProgramUniformMatrix3x4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x4fvEXT")); + flextglProgramUniformMatrix4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4fvEXT")); + flextglProgramUniformMatrix4x2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x2fvEXT")); flextglProgramUniformMatrix4x3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x3fvEXT")); + flextglUseProgramStagesEXT = reinterpret_cast(loader.load("glUseProgramStagesEXT")); + flextglUseShaderProgramEXT = reinterpret_cast(loader.load("glUseShaderProgramEXT")); + flextglValidateProgramPipelineEXT = reinterpret_cast(loader.load("glValidateProgramPipelineEXT")); - /* GL_EXT_multisampled_render_to_texture */ - flextglRenderbufferStorageMultisampleEXT = reinterpret_cast(loader.load("glRenderbufferStorageMultisampleEXT")); - flextglFramebufferTexture2DMultisampleEXT = reinterpret_cast(loader.load("glFramebufferTexture2DMultisampleEXT")); + /* GL_EXT_shader_texture_lod */ - /* GL_EXT_robustness */ - flextglGetGraphicsResetStatusEXT = reinterpret_cast(loader.load("glGetGraphicsResetStatusEXT")); - flextglReadnPixelsEXT = reinterpret_cast(loader.load("glReadnPixelsEXT")); - flextglGetnUniformfvEXT = reinterpret_cast(loader.load("glGetnUniformfvEXT")); - flextglGetnUniformivEXT = reinterpret_cast(loader.load("glGetnUniformivEXT")); + /* GL_EXT_shadow_samplers */ - /* GL_KHR_texture_compression_astc_ldr */ + /* GL_EXT_texture_border_clamp */ + flextglGetSamplerParameterIivEXT = reinterpret_cast(loader.load("glGetSamplerParameterIivEXT")); + flextglGetSamplerParameterIuivEXT = reinterpret_cast(loader.load("glGetSamplerParameterIuivEXT")); + flextglGetTexParameterIivEXT = reinterpret_cast(loader.load("glGetTexParameterIivEXT")); + flextglGetTexParameterIuivEXT = reinterpret_cast(loader.load("glGetTexParameterIuivEXT")); + flextglSamplerParameterIivEXT = reinterpret_cast(loader.load("glSamplerParameterIivEXT")); + flextglSamplerParameterIuivEXT = reinterpret_cast(loader.load("glSamplerParameterIuivEXT")); + flextglTexParameterIivEXT = reinterpret_cast(loader.load("glTexParameterIivEXT")); + flextglTexParameterIuivEXT = reinterpret_cast(loader.load("glTexParameterIuivEXT")); - /* GL_KHR_texture_compression_astc_hdr */ + /* GL_EXT_texture_filter_anisotropic */ + + /* GL_EXT_texture_format_BGRA8888 */ + + /* GL_EXT_texture_rg */ + + /* GL_EXT_texture_sRGB_decode */ + + /* GL_EXT_texture_storage */ + flextglTexStorage1DEXT = reinterpret_cast(loader.load("glTexStorage1DEXT")); + flextglTexStorage2DEXT = reinterpret_cast(loader.load("glTexStorage2DEXT")); + flextglTexStorage3DEXT = reinterpret_cast(loader.load("glTexStorage3DEXT")); + flextglTextureStorage1DEXT = reinterpret_cast(loader.load("glTextureStorage1DEXT")); + flextglTextureStorage2DEXT = reinterpret_cast(loader.load("glTextureStorage2DEXT")); + flextglTextureStorage3DEXT = reinterpret_cast(loader.load("glTextureStorage3DEXT")); + + /* GL_EXT_texture_type_2_10_10_10_REV */ + + /* GL_KHR_blend_equation_advanced */ + flextglBlendBarrierKHR = reinterpret_cast(loader.load("glBlendBarrierKHR")); + + /* GL_KHR_blend_equation_advanced_coherent */ + + /* GL_KHR_context_flush_control */ /* GL_KHR_debug */ + flextglDebugMessageCallback = reinterpret_cast(loader.load("glDebugMessageCallback")); + flextglDebugMessageCallbackKHR = reinterpret_cast(loader.load("glDebugMessageCallbackKHR")); flextglDebugMessageControl = reinterpret_cast(loader.load("glDebugMessageControl")); + flextglDebugMessageControlKHR = reinterpret_cast(loader.load("glDebugMessageControlKHR")); flextglDebugMessageInsert = reinterpret_cast(loader.load("glDebugMessageInsert")); - flextglDebugMessageCallback = reinterpret_cast(loader.load("glDebugMessageCallback")); + flextglDebugMessageInsertKHR = reinterpret_cast(loader.load("glDebugMessageInsertKHR")); flextglGetDebugMessageLog = reinterpret_cast(loader.load("glGetDebugMessageLog")); - flextglPushDebugGroup = reinterpret_cast(loader.load("glPushDebugGroup")); - flextglPopDebugGroup = reinterpret_cast(loader.load("glPopDebugGroup")); - flextglObjectLabel = reinterpret_cast(loader.load("glObjectLabel")); + flextglGetDebugMessageLogKHR = reinterpret_cast(loader.load("glGetDebugMessageLogKHR")); flextglGetObjectLabel = reinterpret_cast(loader.load("glGetObjectLabel")); - flextglObjectPtrLabel = reinterpret_cast(loader.load("glObjectPtrLabel")); + flextglGetObjectLabelKHR = reinterpret_cast(loader.load("glGetObjectLabelKHR")); flextglGetObjectPtrLabel = reinterpret_cast(loader.load("glGetObjectPtrLabel")); + flextglGetObjectPtrLabelKHR = reinterpret_cast(loader.load("glGetObjectPtrLabelKHR")); flextglGetPointerv = reinterpret_cast(loader.load("glGetPointerv")); - flextglDebugMessageControlKHR = reinterpret_cast(loader.load("glDebugMessageControlKHR")); - flextglDebugMessageInsertKHR = reinterpret_cast(loader.load("glDebugMessageInsertKHR")); - flextglDebugMessageCallbackKHR = reinterpret_cast(loader.load("glDebugMessageCallbackKHR")); - flextglGetDebugMessageLogKHR = reinterpret_cast(loader.load("glGetDebugMessageLogKHR")); - flextglPushDebugGroupKHR = reinterpret_cast(loader.load("glPushDebugGroupKHR")); - flextglPopDebugGroupKHR = reinterpret_cast(loader.load("glPopDebugGroupKHR")); + flextglGetPointervKHR = reinterpret_cast(loader.load("glGetPointervKHR")); + flextglObjectLabel = reinterpret_cast(loader.load("glObjectLabel")); flextglObjectLabelKHR = reinterpret_cast(loader.load("glObjectLabelKHR")); - flextglGetObjectLabelKHR = reinterpret_cast(loader.load("glGetObjectLabelKHR")); + flextglObjectPtrLabel = reinterpret_cast(loader.load("glObjectPtrLabel")); flextglObjectPtrLabelKHR = reinterpret_cast(loader.load("glObjectPtrLabelKHR")); - flextglGetObjectPtrLabelKHR = reinterpret_cast(loader.load("glGetObjectPtrLabelKHR")); - flextglGetPointervKHR = reinterpret_cast(loader.load("glGetPointervKHR")); - - /* GL_KHR_blend_equation_advanced */ - flextglBlendBarrierKHR = reinterpret_cast(loader.load("glBlendBarrierKHR")); + flextglPopDebugGroup = reinterpret_cast(loader.load("glPopDebugGroup")); + flextglPopDebugGroupKHR = reinterpret_cast(loader.load("glPopDebugGroupKHR")); + flextglPushDebugGroup = reinterpret_cast(loader.load("glPushDebugGroup")); + flextglPushDebugGroupKHR = reinterpret_cast(loader.load("glPushDebugGroupKHR")); - /* GL_KHR_blend_equation_advanced_coherent */ + /* GL_KHR_robust_buffer_access_behavior */ /* GL_KHR_robustness */ flextglGetGraphicsResetStatus = reinterpret_cast(loader.load("glGetGraphicsResetStatus")); - flextglReadnPixels = reinterpret_cast(loader.load("glReadnPixels")); - flextglGetnUniformfv = reinterpret_cast(loader.load("glGetnUniformfv")); - flextglGetnUniformiv = reinterpret_cast(loader.load("glGetnUniformiv")); - flextglGetnUniformuiv = reinterpret_cast(loader.load("glGetnUniformuiv")); flextglGetGraphicsResetStatusKHR = reinterpret_cast(loader.load("glGetGraphicsResetStatusKHR")); - flextglReadnPixelsKHR = reinterpret_cast(loader.load("glReadnPixelsKHR")); + flextglGetnUniformfv = reinterpret_cast(loader.load("glGetnUniformfv")); flextglGetnUniformfvKHR = reinterpret_cast(loader.load("glGetnUniformfvKHR")); + flextglGetnUniformiv = reinterpret_cast(loader.load("glGetnUniformiv")); flextglGetnUniformivKHR = reinterpret_cast(loader.load("glGetnUniformivKHR")); + flextglGetnUniformuiv = reinterpret_cast(loader.load("glGetnUniformuiv")); flextglGetnUniformuivKHR = reinterpret_cast(loader.load("glGetnUniformuivKHR")); + flextglReadnPixels = reinterpret_cast(loader.load("glReadnPixels")); + flextglReadnPixelsKHR = reinterpret_cast(loader.load("glReadnPixelsKHR")); - /* GL_KHR_robust_buffer_access_behavior */ + /* GL_KHR_texture_compression_astc_hdr */ - /* GL_KHR_context_flush_control */ + /* GL_KHR_texture_compression_astc_ldr */ + + /* GL_NV_draw_buffers */ + flextglDrawBuffersNV = reinterpret_cast(loader.load("glDrawBuffersNV")); + + /* GL_NV_draw_instanced */ + flextglDrawArraysInstancedNV = reinterpret_cast(loader.load("glDrawArraysInstancedNV")); + flextglDrawElementsInstancedNV = reinterpret_cast(loader.load("glDrawElementsInstancedNV")); + + /* GL_NV_fbo_color_attachments */ + + /* GL_NV_framebuffer_blit */ + flextglBlitFramebufferNV = reinterpret_cast(loader.load("glBlitFramebufferNV")); + + /* GL_NV_framebuffer_multisample */ + flextglRenderbufferStorageMultisampleNV = reinterpret_cast(loader.load("glRenderbufferStorageMultisampleNV")); + + /* GL_NV_instanced_arrays */ + flextglVertexAttribDivisorNV = reinterpret_cast(loader.load("glVertexAttribDivisorNV")); + + /* GL_NV_polygon_mode */ + flextglPolygonModeNV = reinterpret_cast(loader.load("glPolygonModeNV")); + + /* GL_NV_read_buffer */ + flextglReadBufferNV = reinterpret_cast(loader.load("glReadBufferNV")); /* GL_NV_read_buffer_front */ /* GL_NV_read_depth */ + /* GL_NV_read_depth_stencil */ + /* GL_NV_read_stencil */ - /* GL_NV_read_depth_stencil */ + /* GL_NV_shadow_samplers_array */ + + /* GL_NV_shadow_samplers_cube */ /* GL_NV_texture_border_clamp */ - /* GL_NV_polygon_mode */ - flextglPolygonModeNV = reinterpret_cast(loader.load("glPolygonModeNV")); + /* GL_OES_depth24 */ /* GL_OES_depth32 */ + /* GL_OES_depth_texture */ + + /* GL_OES_element_index_uint */ + /* GL_OES_mapbuffer */ + flextglGetBufferPointervOES = reinterpret_cast(loader.load("glGetBufferPointervOES")); flextglMapBufferOES = reinterpret_cast(loader.load("glMapBufferOES")); flextglUnmapBufferOES = reinterpret_cast(loader.load("glUnmapBufferOES")); - flextglGetBufferPointervOES = reinterpret_cast(loader.load("glGetBufferPointervOES")); + + /* GL_OES_packed_depth_stencil */ + + /* GL_OES_required_internalformat */ + + /* GL_OES_rgb8_rgba8 */ + + /* GL_OES_standard_derivatives */ /* GL_OES_stencil1 */ /* GL_OES_stencil4 */ + /* GL_OES_surfaceless_context */ + + /* GL_OES_texture_3D */ + flextglCompressedTexImage3DOES = reinterpret_cast(loader.load("glCompressedTexImage3DOES")); + flextglCompressedTexSubImage3DOES = reinterpret_cast(loader.load("glCompressedTexSubImage3DOES")); + flextglCopyTexSubImage3DOES = reinterpret_cast(loader.load("glCopyTexSubImage3DOES")); + flextglFramebufferTexture3DOES = reinterpret_cast(loader.load("glFramebufferTexture3DOES")); + flextglTexImage3DOES = reinterpret_cast(loader.load("glTexImage3DOES")); + flextglTexSubImage3DOES = reinterpret_cast(loader.load("glTexSubImage3DOES")); + + /* GL_OES_texture_float */ + + /* GL_OES_texture_float_linear */ + + /* GL_OES_texture_half_float */ + + /* GL_OES_texture_half_float_linear */ + + /* GL_OES_texture_npot */ + /* GL_OES_texture_stencil8 */ + + /* GL_OES_vertex_array_object */ + flextglBindVertexArrayOES = reinterpret_cast(loader.load("glBindVertexArrayOES")); + flextglDeleteVertexArraysOES = reinterpret_cast(loader.load("glDeleteVertexArraysOES")); + flextglGenVertexArraysOES = reinterpret_cast(loader.load("glGenVertexArraysOES")); + flextglIsVertexArrayOES = reinterpret_cast(loader.load("glIsVertexArrayOES")); + + /* GL_OES_vertex_half_float */ } diff --git a/src/MagnumExternal/OpenGL/GLES3/flextGL.cpp b/src/MagnumExternal/OpenGL/GLES3/flextGL.cpp index ce39dac72..408457792 100644 --- a/src/MagnumExternal/OpenGL/GLES3/flextGL.cpp +++ b/src/MagnumExternal/OpenGL/GLES3/flextGL.cpp @@ -5,143 +5,135 @@ extern "C" { #endif /* GL_ES_VERSION_3_1 */ +FLEXTGL_EXPORT void(APIENTRY *flextglActiveShaderProgram)(GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindProgramPipeline)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = nullptr; +FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgramPipelines)(GLsizei, const GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglDispatchCompute)(GLuint, GLuint, GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglDispatchComputeIndirect)(GLintptr) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglDrawArraysIndirect)(GLenum, const void *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsIndirect)(GLenum, GLenum, const void *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferParameteri)(GLenum, GLenum, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenProgramPipelines)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetBooleani_v)(GLenum, GLuint, GLboolean *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetFramebufferParameteriv)(GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetMultisamplefv)(GLenum, GLuint, GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineiv)(GLuint, GLenum, GLint *) = nullptr; FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetProgramResourceIndex)(GLuint, GLenum, const GLchar *) = nullptr; +FLEXTGL_EXPORT GLint(APIENTRY *flextglGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *) = nullptr; -FLEXTGL_EXPORT GLint(APIENTRY *flextglGetProgramResourceLocation)(GLuint, GLenum, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStages)(GLuint, GLbitfield, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglActiveShaderProgram)(GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindProgramPipeline)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgramPipelines)(GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGenProgramPipelines)(GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = nullptr; FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsProgramPipeline)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineiv)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrier)(GLbitfield) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrierByRegion)(GLbitfield) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1f)(GLuint, GLint, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1i)(GLuint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2i)(GLuint, GLint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1ui)(GLuint, GLint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1f)(GLuint, GLint, GLfloat) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2i)(GLuint, GLint, GLint, GLint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ui)(GLuint, GLint, GLuint, GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipeline)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetBooleani_v)(GLenum, GLuint, GLboolean *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrier)(GLbitfield) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrierByRegion)(GLbitfield) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetMultisamplefv)(GLenum, GLuint, GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglSampleMaski)(GLuint, GLbitfield) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStages)(GLuint, GLbitfield, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipeline)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribBinding)(GLuint, GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribBinding)(GLuint, GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglVertexBindingDivisor)(GLuint, GLuint) = nullptr; -/* GL_EXT_multi_draw_arrays */ -FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysEXT)(GLenum, const GLint *, const GLsizei *, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsEXT)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei) = nullptr; +/* GL_EXT_copy_image */ +FLEXTGL_EXPORT void(APIENTRY *flextglCopyImageSubDataEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = nullptr; /* GL_EXT_debug_label */ -FLEXTGL_EXPORT void(APIENTRY *flextglLabelObjectEXT)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelEXT)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglLabelObjectEXT)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; /* GL_EXT_debug_marker */ FLEXTGL_EXPORT void(APIENTRY *flextglInsertEventMarkerEXT)(GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPushGroupMarkerEXT)(GLsizei, const GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglPopGroupMarkerEXT)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPushGroupMarkerEXT)(GLsizei, const GLchar *) = nullptr; /* GL_EXT_disjoint_timer_query */ -FLEXTGL_EXPORT void(APIENTRY *flextglGenQueriesEXT)(GLsizei, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDeleteQueriesEXT)(GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsQueryEXT)(GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglBeginQueryEXT)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDeleteQueriesEXT)(GLsizei, const GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglEndQueryEXT)(GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglQueryCounterEXT)(GLuint, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryivEXT)(GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectivEXT)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectuivEXT)(GLuint, GLenum, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGenQueriesEXT)(GLsizei, GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjecti64vEXT)(GLuint, GLenum, GLint64 *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectivEXT)(GLuint, GLenum, GLint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectui64vEXT)(GLuint, GLenum, GLuint64 *) = nullptr; - -/* GL_EXT_copy_image */ -FLEXTGL_EXPORT void(APIENTRY *flextglCopyImageSubDataEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectuivEXT)(GLuint, GLenum, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryivEXT)(GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsQueryEXT)(GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglQueryCounterEXT)(GLuint, GLenum) = nullptr; /* GL_EXT_draw_buffers_indexed */ -FLEXTGL_EXPORT void(APIENTRY *flextglEnableiEXT)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDisableiEXT)(GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationiEXT)(GLuint, GLenum) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationSeparateiEXT)(GLuint, GLenum, GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglBlendFunciEXT)(GLuint, GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationiEXT)(GLuint, GLenum) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglBlendFuncSeparateiEXT)(GLuint, GLenum, GLenum, GLenum, GLenum) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglBlendFunciEXT)(GLuint, GLenum, GLenum) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglColorMaskiEXT)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDisableiEXT)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglEnableiEXT)(GLenum, GLuint) = nullptr; FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsEnablediEXT)(GLenum, GLuint) = nullptr; /* GL_EXT_geometry_shader */ FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTextureEXT)(GLenum, GLenum, GLuint, GLint) = nullptr; -/* GL_EXT_tessellation_shader */ -FLEXTGL_EXPORT void(APIENTRY *flextglPatchParameteriEXT)(GLenum, GLint) = nullptr; - -/* GL_EXT_texture_border_clamp */ -FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIivEXT)(GLenum, GLenum, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIuivEXT)(GLenum, GLenum, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIivEXT)(GLenum, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIuivEXT)(GLenum, GLenum, GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIivEXT)(GLuint, GLenum, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIuivEXT)(GLuint, GLenum, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIivEXT)(GLuint, GLenum, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIuivEXT)(GLuint, GLenum, GLuint *) = nullptr; +/* GL_EXT_multi_draw_arrays */ +FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysEXT)(GLenum, const GLint *, const GLsizei *, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsEXT)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei) = nullptr; -/* GL_EXT_texture_buffer */ -FLEXTGL_EXPORT void(APIENTRY *flextglTexBufferEXT)(GLenum, GLenum, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglTexBufferRangeEXT)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = nullptr; +/* GL_EXT_multisampled_render_to_texture */ +FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture2DMultisampleEXT)(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; /* GL_EXT_primitive_bounding_box */ FLEXTGL_EXPORT void(APIENTRY *flextglPrimitiveBoundingBoxEXT)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; +/* GL_EXT_robustness */ +FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusEXT)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvEXT)(GLuint, GLint, GLsizei, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivEXT)(GLuint, GLint, GLsizei, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsEXT)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; + /* GL_EXT_separate_shader_objects */ -FLEXTGL_EXPORT void(APIENTRY *flextglUseShaderProgramEXT)(GLenum, GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglActiveProgramEXT)(GLuint) = nullptr; -FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramEXT)(GLenum, const GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglActiveShaderProgramEXT)(GLuint, GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglBindProgramPipelineEXT)(GLuint) = nullptr; +FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramEXT)(GLenum, const GLchar *) = nullptr; FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramvEXT)(GLenum, GLsizei, const GLchar **) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgramPipelinesEXT)(GLsizei, const GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGenProgramPipelinesEXT)(GLsizei, GLuint *) = nullptr; @@ -153,94 +145,102 @@ FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fEXT)(GLuint, GLint, GLfloat FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iEXT)(GLuint, GLint, GLint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1ivEXT)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiEXT)(GLuint, GLint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fEXT)(GLuint, GLint, GLfloat, GLfloat) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2iEXT)(GLuint, GLint, GLint, GLint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ivEXT)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiEXT)(GLuint, GLint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iEXT)(GLuint, GLint, GLint, GLint, GLint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ivEXT)(GLuint, GLint, GLsizei, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fvEXT)(GLuint, GLint, GLsizei, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iEXT)(GLuint, GLint, GLint, GLint, GLint, GLint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ivEXT)(GLuint, GLint, GLsizei, const GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStagesEXT)(GLuint, GLbitfield, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipelineEXT)(GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiEXT)(GLuint, GLint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiEXT)(GLuint, GLint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uivEXT)(GLuint, GLint, GLsizei, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStagesEXT)(GLuint, GLbitfield, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglUseShaderProgramEXT)(GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipelineEXT)(GLuint) = nullptr; -/* GL_EXT_multisampled_render_to_texture */ -FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture2DMultisampleEXT)(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei) = nullptr; +/* GL_EXT_tessellation_shader */ +FLEXTGL_EXPORT void(APIENTRY *flextglPatchParameteriEXT)(GLenum, GLint) = nullptr; -/* GL_EXT_robustness */ -FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusEXT)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsEXT)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvEXT)(GLuint, GLint, GLsizei, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivEXT)(GLuint, GLint, GLsizei, GLint *) = nullptr; +/* GL_EXT_texture_border_clamp */ +FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIivEXT)(GLuint, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIuivEXT)(GLuint, GLenum, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIivEXT)(GLenum, GLenum, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIuivEXT)(GLenum, GLenum, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIivEXT)(GLuint, GLenum, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIuivEXT)(GLuint, GLenum, const GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIivEXT)(GLenum, GLenum, const GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIuivEXT)(GLenum, GLenum, const GLuint *) = nullptr; + +/* GL_EXT_texture_buffer */ +FLEXTGL_EXPORT void(APIENTRY *flextglTexBufferEXT)(GLenum, GLenum, GLuint) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglTexBufferRangeEXT)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr) = nullptr; + +/* GL_KHR_blend_equation_advanced */ +FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void) = nullptr; /* GL_KHR_debug */ +FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallback)(GLDEBUGPROC, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallbackKHR)(GLDEBUGPROCKHR, const void *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControlKHR)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallback)(GLDEBUGPROC, const void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsertKHR)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = nullptr; FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroup)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; +FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLogKHR)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabel)(const void *, GLsizei, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelKHR)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabelKHR)(const void *, GLsizei, GLsizei *, GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetPointerv)(GLenum, void **) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControlKHR)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsertKHR)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallbackKHR)(GLDEBUGPROCKHR, const void *) = nullptr; -FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLogKHR)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroupKHR)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroupKHR)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetPointervKHR)(GLenum, void **) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabelKHR)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelKHR)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabel)(const void *, GLsizei, const GLchar *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabelKHR)(const void *, GLsizei, const GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabelKHR)(const void *, GLsizei, GLsizei *, GLchar *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetPointervKHR)(GLenum, void **) = nullptr; - -/* GL_KHR_blend_equation_advanced */ -FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroup)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroupKHR)(void) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroupKHR)(GLenum, GLuint, GLsizei, const GLchar *) = nullptr; /* GL_KHR_robustness */ FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatus)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfv)(GLuint, GLint, GLsizei, GLfloat *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformiv)(GLuint, GLint, GLsizei, GLint *) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuiv)(GLuint, GLint, GLsizei, GLuint *) = nullptr; FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusKHR)(void) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsKHR)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfv)(GLuint, GLint, GLsizei, GLfloat *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvKHR)(GLuint, GLint, GLsizei, GLfloat *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformiv)(GLuint, GLint, GLsizei, GLint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivKHR)(GLuint, GLint, GLsizei, GLint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuiv)(GLuint, GLint, GLsizei, GLuint *) = nullptr; FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuivKHR)(GLuint, GLint, GLsizei, GLuint *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; +FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsKHR)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *) = nullptr; /* GL_NV_polygon_mode */ FLEXTGL_EXPORT void(APIENTRY *flextglPolygonModeNV)(GLenum, GLenum) = nullptr; /* GL_OES_mapbuffer */ +FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferPointervOES)(GLenum, GLenum, void **) = nullptr; FLEXTGL_EXPORT void *(APIENTRY *flextglMapBufferOES)(GLenum, GLenum) = nullptr; FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapBufferOES)(GLenum) = nullptr; -FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferPointervOES)(GLenum, GLenum, void **) = nullptr; /* GL_OES_sample_shading */ FLEXTGL_EXPORT void(APIENTRY *flextglMinSampleShadingOES)(GLfloat) = nullptr; diff --git a/src/MagnumExternal/OpenGL/GLES3/flextGL.h b/src/MagnumExternal/OpenGL/GLES3/flextGL.h index 156da6524..e2b613bc5 100644 --- a/src/MagnumExternal/OpenGL/GLES3/flextGL.h +++ b/src/MagnumExternal/OpenGL/GLES3/flextGL.h @@ -1387,6 +1387,12 @@ typedef khronos_ssize_t GLsizeiptr; /* Function prototypes */ +/* GL_ANDROID_extension_pack_es31a */ + + +/* GL_APPLE_texture_format_BGRA8888 */ + + /* GL_ES_VERSION_2_0 */ GLAPI FLEXTGL_EXPORT void APIENTRY glActiveTexture(GLenum); @@ -1439,10 +1445,10 @@ GLAPI FLEXTGL_EXPORT void APIENTRY glFramebufferRenderbuffer(GLenum, GLenum, GLe GLAPI FLEXTGL_EXPORT void APIENTRY glFramebufferTexture2D(GLenum, GLenum, GLenum, GLuint, GLint); GLAPI FLEXTGL_EXPORT void APIENTRY glFrontFace(GLenum); GLAPI FLEXTGL_EXPORT void APIENTRY glGenBuffers(GLsizei, GLuint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGenerateMipmap(GLenum); GLAPI FLEXTGL_EXPORT void APIENTRY glGenFramebuffers(GLsizei, GLuint *); GLAPI FLEXTGL_EXPORT void APIENTRY glGenRenderbuffers(GLsizei, GLuint *); GLAPI FLEXTGL_EXPORT void APIENTRY glGenTextures(GLsizei, GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGenerateMipmap(GLenum); GLAPI FLEXTGL_EXPORT void APIENTRY glGetActiveAttrib(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetActiveUniform(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetAttachedShaders(GLuint, GLsizei, GLsizei *, GLuint *); @@ -1453,22 +1459,22 @@ GLAPI FLEXTGL_EXPORT GLenum APIENTRY glGetError(void); GLAPI FLEXTGL_EXPORT void APIENTRY glGetFloatv(GLenum, GLfloat *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetFramebufferAttachmentParameteriv(GLenum, GLenum, GLenum, GLint *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetIntegerv(GLenum, GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetProgramiv(GLuint, GLenum, GLint *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetProgramInfoLog(GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetProgramiv(GLuint, GLenum, GLint *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetRenderbufferParameteriv(GLenum, GLenum, GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetShaderiv(GLuint, GLenum, GLint *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetShaderInfoLog(GLuint, GLsizei, GLsizei *, GLchar *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetShaderPrecisionFormat(GLenum, GLenum, GLint *, GLint *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetShaderSource(GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetShaderiv(GLuint, GLenum, GLint *); GLAPI FLEXTGL_EXPORT const GLubyte * APIENTRY glGetString(GLenum); GLAPI FLEXTGL_EXPORT void APIENTRY glGetTexParameterfv(GLenum, GLenum, GLfloat *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetTexParameteriv(GLenum, GLenum, GLint *); +GLAPI FLEXTGL_EXPORT GLint APIENTRY glGetUniformLocation(GLuint, const GLchar *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetUniformfv(GLuint, GLint, GLfloat *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetUniformiv(GLuint, GLint, GLint *); -GLAPI FLEXTGL_EXPORT GLint APIENTRY glGetUniformLocation(GLuint, const GLchar *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetVertexAttribPointerv(GLuint, GLenum, void **); GLAPI FLEXTGL_EXPORT void APIENTRY glGetVertexAttribfv(GLuint, GLenum, GLfloat *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetVertexAttribiv(GLuint, GLenum, GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetVertexAttribPointerv(GLuint, GLenum, void **); GLAPI FLEXTGL_EXPORT void APIENTRY glHint(GLenum, GLenum); GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsBuffer(GLuint); GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsEnabled(GLenum); @@ -1534,113 +1540,125 @@ GLAPI FLEXTGL_EXPORT void APIENTRY glViewport(GLint, GLint, GLsizei, GLsizei); /* GL_ES_VERSION_3_0 */ -GLAPI FLEXTGL_EXPORT void APIENTRY glReadBuffer(GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glDrawRangeElements(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *); -GLAPI FLEXTGL_EXPORT void APIENTRY glTexImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); -GLAPI FLEXTGL_EXPORT void APIENTRY glTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); -GLAPI FLEXTGL_EXPORT void APIENTRY glCopyTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); -GLAPI FLEXTGL_EXPORT void APIENTRY glCompressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); -GLAPI FLEXTGL_EXPORT void APIENTRY glCompressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGenQueries(GLsizei, GLuint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glDeleteQueries(GLsizei, const GLuint *); -GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsQuery(GLuint); GLAPI FLEXTGL_EXPORT void APIENTRY glBeginQuery(GLenum, GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glEndQuery(GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetQueryiv(GLenum, GLenum, GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetQueryObjectuiv(GLuint, GLenum, GLuint *); -GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glUnmapBuffer(GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetBufferPointerv(GLenum, GLenum, void **); -GLAPI FLEXTGL_EXPORT void APIENTRY glDrawBuffers(GLsizei, const GLenum *); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniformMatrix2x3fv(GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniformMatrix3x2fv(GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniformMatrix2x4fv(GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniformMatrix4x2fv(GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniformMatrix3x4fv(GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniformMatrix4x3fv(GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI FLEXTGL_EXPORT void APIENTRY glBlitFramebuffer(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glRenderbufferStorageMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -GLAPI FLEXTGL_EXPORT void APIENTRY glFramebufferTextureLayer(GLenum, GLenum, GLuint, GLint, GLint); -GLAPI FLEXTGL_EXPORT void * APIENTRY glMapBufferRange(GLenum, GLintptr, GLsizeiptr, GLbitfield); -GLAPI FLEXTGL_EXPORT void APIENTRY glFlushMappedBufferRange(GLenum, GLintptr, GLsizeiptr); -GLAPI FLEXTGL_EXPORT void APIENTRY glBindVertexArray(GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glDeleteVertexArrays(GLsizei, const GLuint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGenVertexArrays(GLsizei, GLuint *); -GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsVertexArray(GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetIntegeri_v(GLenum, GLuint, GLint *); GLAPI FLEXTGL_EXPORT void APIENTRY glBeginTransformFeedback(GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glEndTransformFeedback(void); -GLAPI FLEXTGL_EXPORT void APIENTRY glBindBufferRange(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); GLAPI FLEXTGL_EXPORT void APIENTRY glBindBufferBase(GLenum, GLuint, GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glTransformFeedbackVaryings(GLuint, GLsizei, const GLchar *const*, GLenum); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetTransformFeedbackVarying(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); -GLAPI FLEXTGL_EXPORT void APIENTRY glVertexAttribIPointer(GLuint, GLint, GLenum, GLsizei, const void *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetVertexAttribIiv(GLuint, GLenum, GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetVertexAttribIuiv(GLuint, GLenum, GLuint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glVertexAttribI4i(GLuint, GLint, GLint, GLint, GLint); -GLAPI FLEXTGL_EXPORT void APIENTRY glVertexAttribI4ui(GLuint, GLuint, GLuint, GLuint, GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glVertexAttribI4iv(GLuint, const GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glVertexAttribI4uiv(GLuint, const GLuint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetUniformuiv(GLuint, GLint, GLuint *); -GLAPI FLEXTGL_EXPORT GLint APIENTRY glGetFragDataLocation(GLuint, const GLchar *); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniform1ui(GLint, GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniform2ui(GLint, GLuint, GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniform3ui(GLint, GLuint, GLuint, GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniform4ui(GLint, GLuint, GLuint, GLuint, GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniform1uiv(GLint, GLsizei, const GLuint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniform2uiv(GLint, GLsizei, const GLuint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniform3uiv(GLint, GLsizei, const GLuint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniform4uiv(GLint, GLsizei, const GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glBindBufferRange(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); +GLAPI FLEXTGL_EXPORT void APIENTRY glBindSampler(GLuint, GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glBindTransformFeedback(GLenum, GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glBindVertexArray(GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glBlitFramebuffer(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glClearBufferfi(GLenum, GLint, GLfloat, GLint); +GLAPI FLEXTGL_EXPORT void APIENTRY glClearBufferfv(GLenum, GLint, const GLfloat *); GLAPI FLEXTGL_EXPORT void APIENTRY glClearBufferiv(GLenum, GLint, const GLint *); GLAPI FLEXTGL_EXPORT void APIENTRY glClearBufferuiv(GLenum, GLint, const GLuint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glClearBufferfv(GLenum, GLint, const GLfloat *); -GLAPI FLEXTGL_EXPORT void APIENTRY glClearBufferfi(GLenum, GLint, GLfloat, GLint); -GLAPI FLEXTGL_EXPORT const GLubyte * APIENTRY glGetStringi(GLenum, GLuint); +GLAPI FLEXTGL_EXPORT GLenum APIENTRY glClientWaitSync(GLsync, GLbitfield, GLuint64); +GLAPI FLEXTGL_EXPORT void APIENTRY glCompressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); +GLAPI FLEXTGL_EXPORT void APIENTRY glCompressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); GLAPI FLEXTGL_EXPORT void APIENTRY glCopyBufferSubData(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetUniformIndices(GLuint, GLsizei, const GLchar *const*, GLuint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetActiveUniformsiv(GLuint, GLsizei, const GLuint *, GLenum, GLint *); -GLAPI FLEXTGL_EXPORT GLuint APIENTRY glGetUniformBlockIndex(GLuint, const GLchar *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetActiveUniformBlockiv(GLuint, GLuint, GLenum, GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetActiveUniformBlockName(GLuint, GLuint, GLsizei, GLsizei *, GLchar *); -GLAPI FLEXTGL_EXPORT void APIENTRY glUniformBlockBinding(GLuint, GLuint, GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glCopyTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +GLAPI FLEXTGL_EXPORT void APIENTRY glDeleteQueries(GLsizei, const GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glDeleteSamplers(GLsizei, const GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glDeleteSync(GLsync); +GLAPI FLEXTGL_EXPORT void APIENTRY glDeleteTransformFeedbacks(GLsizei, const GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glDeleteVertexArrays(GLsizei, const GLuint *); GLAPI FLEXTGL_EXPORT void APIENTRY glDrawArraysInstanced(GLenum, GLint, GLsizei, GLsizei); +GLAPI FLEXTGL_EXPORT void APIENTRY glDrawBuffers(GLsizei, const GLenum *); GLAPI FLEXTGL_EXPORT void APIENTRY glDrawElementsInstanced(GLenum, GLsizei, GLenum, const void *, GLsizei); +GLAPI FLEXTGL_EXPORT void APIENTRY glDrawRangeElements(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *); +GLAPI FLEXTGL_EXPORT void APIENTRY glEndQuery(GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glEndTransformFeedback(void); GLAPI FLEXTGL_EXPORT GLsync APIENTRY glFenceSync(GLenum, GLbitfield); -GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsSync(GLsync); -GLAPI FLEXTGL_EXPORT void APIENTRY glDeleteSync(GLsync); -GLAPI FLEXTGL_EXPORT GLenum APIENTRY glClientWaitSync(GLsync, GLbitfield, GLuint64); -GLAPI FLEXTGL_EXPORT void APIENTRY glWaitSync(GLsync, GLbitfield, GLuint64); +GLAPI FLEXTGL_EXPORT void APIENTRY glFlushMappedBufferRange(GLenum, GLintptr, GLsizeiptr); +GLAPI FLEXTGL_EXPORT void APIENTRY glFramebufferTextureLayer(GLenum, GLenum, GLuint, GLint, GLint); +GLAPI FLEXTGL_EXPORT void APIENTRY glGenQueries(GLsizei, GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGenSamplers(GLsizei, GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGenTransformFeedbacks(GLsizei, GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGenVertexArrays(GLsizei, GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetActiveUniformBlockName(GLuint, GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetActiveUniformBlockiv(GLuint, GLuint, GLenum, GLint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetActiveUniformsiv(GLuint, GLsizei, const GLuint *, GLenum, GLint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetBufferParameteri64v(GLenum, GLenum, GLint64 *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetBufferPointerv(GLenum, GLenum, void **); +GLAPI FLEXTGL_EXPORT GLint APIENTRY glGetFragDataLocation(GLuint, const GLchar *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetInteger64i_v(GLenum, GLuint, GLint64 *); GLAPI FLEXTGL_EXPORT void APIENTRY glGetInteger64v(GLenum, GLint64 *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetIntegeri_v(GLenum, GLuint, GLint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetInternalformativ(GLenum, GLenum, GLenum, GLsizei, GLint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetProgramBinary(GLuint, GLsizei, GLsizei *, GLenum *, void *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetQueryObjectuiv(GLuint, GLenum, GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetQueryiv(GLenum, GLenum, GLint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetSamplerParameterfv(GLuint, GLenum, GLfloat *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetSamplerParameteriv(GLuint, GLenum, GLint *); +GLAPI FLEXTGL_EXPORT const GLubyte * APIENTRY glGetStringi(GLenum, GLuint); GLAPI FLEXTGL_EXPORT void APIENTRY glGetSynciv(GLsync, GLenum, GLsizei, GLsizei *, GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetInteger64i_v(GLenum, GLuint, GLint64 *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetBufferParameteri64v(GLenum, GLenum, GLint64 *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGenSamplers(GLsizei, GLuint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glDeleteSamplers(GLsizei, const GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetTransformFeedbackVarying(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); +GLAPI FLEXTGL_EXPORT GLuint APIENTRY glGetUniformBlockIndex(GLuint, const GLchar *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetUniformIndices(GLuint, GLsizei, const GLchar *const*, GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetUniformuiv(GLuint, GLint, GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetVertexAttribIiv(GLuint, GLenum, GLint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glGetVertexAttribIuiv(GLuint, GLenum, GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glInvalidateFramebuffer(GLenum, GLsizei, const GLenum *); +GLAPI FLEXTGL_EXPORT void APIENTRY glInvalidateSubFramebuffer(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei); +GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsQuery(GLuint); GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsSampler(GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glBindSampler(GLuint, GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glSamplerParameteri(GLuint, GLenum, GLint); -GLAPI FLEXTGL_EXPORT void APIENTRY glSamplerParameteriv(GLuint, GLenum, const GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glSamplerParameterf(GLuint, GLenum, GLfloat); -GLAPI FLEXTGL_EXPORT void APIENTRY glSamplerParameterfv(GLuint, GLenum, const GLfloat *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetSamplerParameteriv(GLuint, GLenum, GLint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetSamplerParameterfv(GLuint, GLenum, GLfloat *); -GLAPI FLEXTGL_EXPORT void APIENTRY glVertexAttribDivisor(GLuint, GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glBindTransformFeedback(GLenum, GLuint); -GLAPI FLEXTGL_EXPORT void APIENTRY glDeleteTransformFeedbacks(GLsizei, const GLuint *); -GLAPI FLEXTGL_EXPORT void APIENTRY glGenTransformFeedbacks(GLsizei, GLuint *); +GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsSync(GLsync); GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsTransformFeedback(GLuint); +GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glIsVertexArray(GLuint); +GLAPI FLEXTGL_EXPORT void * APIENTRY glMapBufferRange(GLenum, GLintptr, GLsizeiptr, GLbitfield); GLAPI FLEXTGL_EXPORT void APIENTRY glPauseTransformFeedback(void); -GLAPI FLEXTGL_EXPORT void APIENTRY glResumeTransformFeedback(void); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetProgramBinary(GLuint, GLsizei, GLsizei *, GLenum *, void *); GLAPI FLEXTGL_EXPORT void APIENTRY glProgramBinary(GLuint, GLenum, const void *, GLsizei); GLAPI FLEXTGL_EXPORT void APIENTRY glProgramParameteri(GLuint, GLenum, GLint); -GLAPI FLEXTGL_EXPORT void APIENTRY glInvalidateFramebuffer(GLenum, GLsizei, const GLenum *); -GLAPI FLEXTGL_EXPORT void APIENTRY glInvalidateSubFramebuffer(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei); +GLAPI FLEXTGL_EXPORT void APIENTRY glReadBuffer(GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glRenderbufferStorageMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +GLAPI FLEXTGL_EXPORT void APIENTRY glResumeTransformFeedback(void); +GLAPI FLEXTGL_EXPORT void APIENTRY glSamplerParameterf(GLuint, GLenum, GLfloat); +GLAPI FLEXTGL_EXPORT void APIENTRY glSamplerParameterfv(GLuint, GLenum, const GLfloat *); +GLAPI FLEXTGL_EXPORT void APIENTRY glSamplerParameteri(GLuint, GLenum, GLint); +GLAPI FLEXTGL_EXPORT void APIENTRY glSamplerParameteriv(GLuint, GLenum, const GLint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glTexImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); GLAPI FLEXTGL_EXPORT void APIENTRY glTexStorage2D(GLenum, GLsizei, GLenum, GLsizei, GLsizei); GLAPI FLEXTGL_EXPORT void APIENTRY glTexStorage3D(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); -GLAPI FLEXTGL_EXPORT void APIENTRY glGetInternalformativ(GLenum, GLenum, GLenum, GLsizei, GLint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +GLAPI FLEXTGL_EXPORT void APIENTRY glTransformFeedbackVaryings(GLuint, GLsizei, const GLchar *const*, GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniform1ui(GLint, GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniform1uiv(GLint, GLsizei, const GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniform2ui(GLint, GLuint, GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniform2uiv(GLint, GLsizei, const GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniform3ui(GLint, GLuint, GLuint, GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniform3uiv(GLint, GLsizei, const GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniform4ui(GLint, GLuint, GLuint, GLuint, GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniform4uiv(GLint, GLsizei, const GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniformBlockBinding(GLuint, GLuint, GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniformMatrix2x3fv(GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniformMatrix2x4fv(GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniformMatrix3x2fv(GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniformMatrix3x4fv(GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniformMatrix4x2fv(GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI FLEXTGL_EXPORT void APIENTRY glUniformMatrix4x3fv(GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI FLEXTGL_EXPORT GLboolean APIENTRY glUnmapBuffer(GLenum); +GLAPI FLEXTGL_EXPORT void APIENTRY glVertexAttribDivisor(GLuint, GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glVertexAttribI4i(GLuint, GLint, GLint, GLint, GLint); +GLAPI FLEXTGL_EXPORT void APIENTRY glVertexAttribI4iv(GLuint, const GLint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glVertexAttribI4ui(GLuint, GLuint, GLuint, GLuint, GLuint); +GLAPI FLEXTGL_EXPORT void APIENTRY glVertexAttribI4uiv(GLuint, const GLuint *); +GLAPI FLEXTGL_EXPORT void APIENTRY glVertexAttribIPointer(GLuint, GLint, GLenum, GLsizei, const void *); +GLAPI FLEXTGL_EXPORT void APIENTRY glWaitSync(GLsync, GLbitfield, GLuint64); /* GL_ES_VERSION_3_1 */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglActiveShaderProgram)(GLuint, GLuint); +#define glActiveShaderProgram flextglActiveShaderProgram +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum); +#define glBindImageTexture flextglBindImageTexture +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindProgramPipeline)(GLuint); +#define glBindProgramPipeline flextglBindProgramPipeline +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei); +#define glBindVertexBuffer flextglBindVertexBuffer +GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*); +#define glCreateShaderProgramv flextglCreateShaderProgramv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgramPipelines)(GLsizei, const GLuint *); +#define glDeleteProgramPipelines flextglDeleteProgramPipelines GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDispatchCompute)(GLuint, GLuint, GLuint); #define glDispatchCompute flextglDispatchCompute GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDispatchComputeIndirect)(GLintptr); @@ -1651,226 +1669,183 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDrawElementsIndirect)(GLenum, GLenum, #define glDrawElementsIndirect flextglDrawElementsIndirect GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferParameteri)(GLenum, GLenum, GLint); #define glFramebufferParameteri flextglFramebufferParameteri +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenProgramPipelines)(GLsizei, GLuint *); +#define glGenProgramPipelines flextglGenProgramPipelines +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBooleani_v)(GLenum, GLuint, GLboolean *); +#define glGetBooleani_v flextglGetBooleani_v GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetFramebufferParameteriv)(GLenum, GLenum, GLint *); #define glGetFramebufferParameteriv flextglGetFramebufferParameteriv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultisamplefv)(GLenum, GLuint, GLfloat *); +#define glGetMultisamplefv flextglGetMultisamplefv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramInterfaceiv)(GLuint, GLenum, GLenum, GLint *); #define glGetProgramInterfaceiv flextglGetProgramInterfaceiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetProgramPipelineInfoLog flextglGetProgramPipelineInfoLog +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineiv)(GLuint, GLenum, GLint *); +#define glGetProgramPipelineiv flextglGetProgramPipelineiv GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetProgramResourceIndex)(GLuint, GLenum, const GLchar *); #define glGetProgramResourceIndex flextglGetProgramResourceIndex +GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetProgramResourceLocation)(GLuint, GLenum, const GLchar *); +#define glGetProgramResourceLocation flextglGetProgramResourceLocation GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramResourceName)(GLuint, GLenum, GLuint, GLsizei, GLsizei *, GLchar *); #define glGetProgramResourceName flextglGetProgramResourceName GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramResourceiv)(GLuint, GLenum, GLuint, GLsizei, const GLenum *, GLsizei, GLsizei *, GLint *); #define glGetProgramResourceiv flextglGetProgramResourceiv -GLAPI FLEXTGL_EXPORT GLint(APIENTRY *flextglGetProgramResourceLocation)(GLuint, GLenum, const GLchar *); -#define glGetProgramResourceLocation flextglGetProgramResourceLocation -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStages)(GLuint, GLbitfield, GLuint); -#define glUseProgramStages flextglUseProgramStages -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglActiveShaderProgram)(GLuint, GLuint); -#define glActiveShaderProgram flextglActiveShaderProgram -GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramv)(GLenum, GLsizei, const GLchar *const*); -#define glCreateShaderProgramv flextglCreateShaderProgramv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindProgramPipeline)(GLuint); -#define glBindProgramPipeline flextglBindProgramPipeline -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgramPipelines)(GLsizei, const GLuint *); -#define glDeleteProgramPipelines flextglDeleteProgramPipelines -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenProgramPipelines)(GLsizei, GLuint *); -#define glGenProgramPipelines flextglGenProgramPipelines +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *); +#define glGetTexLevelParameterfv flextglGetTexLevelParameterfv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *); +#define glGetTexLevelParameteriv flextglGetTexLevelParameteriv GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsProgramPipeline)(GLuint); #define glIsProgramPipeline flextglIsProgramPipeline -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineiv)(GLuint, GLenum, GLint *); -#define glGetProgramPipelineiv flextglGetProgramPipelineiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrier)(GLbitfield); +#define glMemoryBarrier flextglMemoryBarrier +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrierByRegion)(GLbitfield); +#define glMemoryBarrierByRegion flextglMemoryBarrierByRegion +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1f)(GLuint, GLint, GLfloat); +#define glProgramUniform1f flextglProgramUniform1f +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *); +#define glProgramUniform1fv flextglProgramUniform1fv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1i)(GLuint, GLint, GLint); #define glProgramUniform1i flextglProgramUniform1i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2i)(GLuint, GLint, GLint, GLint); -#define glProgramUniform2i flextglProgramUniform2i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint); -#define glProgramUniform3i flextglProgramUniform3i -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint); -#define glProgramUniform4i flextglProgramUniform4i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform1iv flextglProgramUniform1iv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1ui)(GLuint, GLint, GLuint); #define glProgramUniform1ui flextglProgramUniform1ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ui)(GLuint, GLint, GLuint, GLuint); -#define glProgramUniform2ui flextglProgramUniform2ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint); -#define glProgramUniform3ui flextglProgramUniform3ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint); -#define glProgramUniform4ui flextglProgramUniform4ui -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1f)(GLuint, GLint, GLfloat); -#define glProgramUniform1f flextglProgramUniform1f +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform1uiv flextglProgramUniform1uiv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2f)(GLuint, GLint, GLfloat, GLfloat); #define glProgramUniform2f flextglProgramUniform2f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat); -#define glProgramUniform3f flextglProgramUniform3f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat); -#define glProgramUniform4f flextglProgramUniform4f -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iv)(GLuint, GLint, GLsizei, const GLint *); -#define glProgramUniform1iv flextglProgramUniform1iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *); +#define glProgramUniform2fv flextglProgramUniform2fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2i)(GLuint, GLint, GLint, GLint); +#define glProgramUniform2i flextglProgramUniform2i GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2iv)(GLuint, GLint, GLsizei, const GLint *); #define glProgramUniform2iv flextglProgramUniform2iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *); -#define glProgramUniform3iv flextglProgramUniform3iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *); -#define glProgramUniform4iv flextglProgramUniform4iv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiv)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform1uiv flextglProgramUniform1uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ui)(GLuint, GLint, GLuint, GLuint); +#define glProgramUniform2ui flextglProgramUniform2ui GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiv)(GLuint, GLint, GLsizei, const GLuint *); #define glProgramUniform2uiv flextglProgramUniform2uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform3uiv flextglProgramUniform3uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform4uiv flextglProgramUniform4uiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1fv)(GLuint, GLint, GLsizei, const GLfloat *); -#define glProgramUniform1fv flextglProgramUniform1fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fv)(GLuint, GLint, GLsizei, const GLfloat *); -#define glProgramUniform2fv flextglProgramUniform2fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3f)(GLuint, GLint, GLfloat, GLfloat, GLfloat); +#define glProgramUniform3f flextglProgramUniform3f GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fv)(GLuint, GLint, GLsizei, const GLfloat *); #define glProgramUniform3fv flextglProgramUniform3fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3i)(GLuint, GLint, GLint, GLint, GLint); +#define glProgramUniform3i flextglProgramUniform3i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iv)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform3iv flextglProgramUniform3iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ui)(GLuint, GLint, GLuint, GLuint, GLuint); +#define glProgramUniform3ui flextglProgramUniform3ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiv)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform3uiv flextglProgramUniform3uiv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4f)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat); +#define glProgramUniform4f flextglProgramUniform4f GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fv)(GLuint, GLint, GLsizei, const GLfloat *); #define glProgramUniform4fv flextglProgramUniform4fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4i)(GLuint, GLint, GLint, GLint, GLint, GLint); +#define glProgramUniform4i flextglProgramUniform4i +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iv)(GLuint, GLint, GLsizei, const GLint *); +#define glProgramUniform4iv flextglProgramUniform4iv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ui)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint); +#define glProgramUniform4ui flextglProgramUniform4ui +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiv)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform4uiv flextglProgramUniform4uiv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix2fv flextglProgramUniformMatrix2fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix3fv flextglProgramUniformMatrix3fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix4fv flextglProgramUniformMatrix4fv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix2x3fv flextglProgramUniformMatrix2x3fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix3x2fv flextglProgramUniformMatrix3x2fv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix2x4fv flextglProgramUniformMatrix2x4fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix4x2fv flextglProgramUniformMatrix4x2fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3fv flextglProgramUniformMatrix3fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3x2fv flextglProgramUniformMatrix3x2fv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix3x4fv flextglProgramUniformMatrix3x4fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4fv flextglProgramUniformMatrix4fv +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4x2fv flextglProgramUniformMatrix4x2fv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3fv)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix4x3fv flextglProgramUniformMatrix4x3fv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipeline)(GLuint); -#define glValidateProgramPipeline flextglValidateProgramPipeline -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetProgramPipelineInfoLog)(GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetProgramPipelineInfoLog flextglGetProgramPipelineInfoLog -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindImageTexture)(GLuint, GLuint, GLint, GLboolean, GLint, GLenum, GLenum); -#define glBindImageTexture flextglBindImageTexture -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBooleani_v)(GLenum, GLuint, GLboolean *); -#define glGetBooleani_v flextglGetBooleani_v -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrier)(GLbitfield); -#define glMemoryBarrier flextglMemoryBarrier -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMemoryBarrierByRegion)(GLbitfield); -#define glMemoryBarrierByRegion flextglMemoryBarrierByRegion -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); -#define glTexStorage2DMultisample flextglTexStorage2DMultisample -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetMultisamplefv)(GLenum, GLuint, GLfloat *); -#define glGetMultisamplefv flextglGetMultisamplefv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSampleMaski)(GLuint, GLbitfield); #define glSampleMaski flextglSampleMaski -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexLevelParameteriv)(GLenum, GLint, GLenum, GLint *); -#define glGetTexLevelParameteriv flextglGetTexLevelParameteriv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexLevelParameterfv)(GLenum, GLint, GLenum, GLfloat *); -#define glGetTexLevelParameterfv flextglGetTexLevelParameterfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindVertexBuffer)(GLuint, GLuint, GLintptr, GLsizei); -#define glBindVertexBuffer flextglBindVertexBuffer +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexStorage2DMultisample)(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLboolean); +#define glTexStorage2DMultisample flextglTexStorage2DMultisample +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStages)(GLuint, GLbitfield, GLuint); +#define glUseProgramStages flextglUseProgramStages +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipeline)(GLuint); +#define glValidateProgramPipeline flextglValidateProgramPipeline +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribBinding)(GLuint, GLuint); +#define glVertexAttribBinding flextglVertexAttribBinding GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribFormat)(GLuint, GLint, GLenum, GLboolean, GLuint); #define glVertexAttribFormat flextglVertexAttribFormat GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribIFormat)(GLuint, GLint, GLenum, GLuint); #define glVertexAttribIFormat flextglVertexAttribIFormat -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexAttribBinding)(GLuint, GLuint); -#define glVertexAttribBinding flextglVertexAttribBinding GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglVertexBindingDivisor)(GLuint, GLuint); #define glVertexBindingDivisor flextglVertexBindingDivisor -/* GL_ANDROID_extension_pack_es31a */ - - -/* GL_APPLE_texture_format_BGRA8888 */ - - -/* GL_EXT_texture_filter_anisotropic */ - - -/* GL_EXT_texture_format_BGRA8888 */ - - -/* GL_EXT_read_format_bgra */ - - -/* GL_EXT_multi_draw_arrays */ +/* GL_EXT_copy_image */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysEXT)(GLenum, const GLint *, const GLsizei *, GLsizei); -#define glMultiDrawArraysEXT flextglMultiDrawArraysEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsEXT)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei); -#define glMultiDrawElementsEXT flextglMultiDrawElementsEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyImageSubDataEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); +#define glCopyImageSubDataEXT flextglCopyImageSubDataEXT /* GL_EXT_debug_label */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglLabelObjectEXT)(GLenum, GLuint, GLsizei, const GLchar *); -#define glLabelObjectEXT flextglLabelObjectEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelEXT)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); #define glGetObjectLabelEXT flextglGetObjectLabelEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglLabelObjectEXT)(GLenum, GLuint, GLsizei, const GLchar *); +#define glLabelObjectEXT flextglLabelObjectEXT /* GL_EXT_debug_marker */ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglInsertEventMarkerEXT)(GLsizei, const GLchar *); #define glInsertEventMarkerEXT flextglInsertEventMarkerEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushGroupMarkerEXT)(GLsizei, const GLchar *); -#define glPushGroupMarkerEXT flextglPushGroupMarkerEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopGroupMarkerEXT)(void); #define glPopGroupMarkerEXT flextglPopGroupMarkerEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushGroupMarkerEXT)(GLsizei, const GLchar *); +#define glPushGroupMarkerEXT flextglPushGroupMarkerEXT /* GL_EXT_disjoint_timer_query */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenQueriesEXT)(GLsizei, GLuint *); -#define glGenQueriesEXT flextglGenQueriesEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteQueriesEXT)(GLsizei, const GLuint *); -#define glDeleteQueriesEXT flextglDeleteQueriesEXT -GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsQueryEXT)(GLuint); -#define glIsQueryEXT flextglIsQueryEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBeginQueryEXT)(GLenum, GLuint); #define glBeginQueryEXT flextglBeginQueryEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteQueriesEXT)(GLsizei, const GLuint *); +#define glDeleteQueriesEXT flextglDeleteQueriesEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEndQueryEXT)(GLenum); #define glEndQueryEXT flextglEndQueryEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglQueryCounterEXT)(GLuint, GLenum); -#define glQueryCounterEXT flextglQueryCounterEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryivEXT)(GLenum, GLenum, GLint *); -#define glGetQueryivEXT flextglGetQueryivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectivEXT)(GLuint, GLenum, GLint *); -#define glGetQueryObjectivEXT flextglGetQueryObjectivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectuivEXT)(GLuint, GLenum, GLuint *); -#define glGetQueryObjectuivEXT flextglGetQueryObjectuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGenQueriesEXT)(GLsizei, GLuint *); +#define glGenQueriesEXT flextglGenQueriesEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjecti64vEXT)(GLuint, GLenum, GLint64 *); #define glGetQueryObjecti64vEXT flextglGetQueryObjecti64vEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectivEXT)(GLuint, GLenum, GLint *); +#define glGetQueryObjectivEXT flextglGetQueryObjectivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectui64vEXT)(GLuint, GLenum, GLuint64 *); #define glGetQueryObjectui64vEXT flextglGetQueryObjectui64vEXT - -/* GL_EXT_texture_sRGB_decode */ - - -/* GL_EXT_sRGB_write_control */ - - -/* GL_EXT_shader_integer_mix */ - - -/* GL_EXT_copy_image */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglCopyImageSubDataEXT)(GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei); -#define glCopyImageSubDataEXT flextglCopyImageSubDataEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectuivEXT)(GLuint, GLenum, GLuint *); +#define glGetQueryObjectuivEXT flextglGetQueryObjectuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryivEXT)(GLenum, GLenum, GLint *); +#define glGetQueryivEXT flextglGetQueryivEXT +GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsQueryEXT)(GLuint); +#define glIsQueryEXT flextglIsQueryEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglQueryCounterEXT)(GLuint, GLenum); +#define glQueryCounterEXT flextglQueryCounterEXT /* GL_EXT_draw_buffers_indexed */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableiEXT)(GLenum, GLuint); -#define glEnableiEXT flextglEnableiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableiEXT)(GLenum, GLuint); -#define glDisableiEXT flextglDisableiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationiEXT)(GLuint, GLenum); -#define glBlendEquationiEXT flextglBlendEquationiEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationSeparateiEXT)(GLuint, GLenum, GLenum); #define glBlendEquationSeparateiEXT flextglBlendEquationSeparateiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFunciEXT)(GLuint, GLenum, GLenum); -#define glBlendFunciEXT flextglBlendFunciEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendEquationiEXT)(GLuint, GLenum); +#define glBlendEquationiEXT flextglBlendEquationiEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFuncSeparateiEXT)(GLuint, GLenum, GLenum, GLenum, GLenum); #define glBlendFuncSeparateiEXT flextglBlendFuncSeparateiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendFunciEXT)(GLuint, GLenum, GLenum); +#define glBlendFunciEXT flextglBlendFunciEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglColorMaskiEXT)(GLuint, GLboolean, GLboolean, GLboolean, GLboolean); #define glColorMaskiEXT flextglColorMaskiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDisableiEXT)(GLenum, GLuint); +#define glDisableiEXT flextglDisableiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglEnableiEXT)(GLenum, GLuint); +#define glEnableiEXT flextglEnableiEXT GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglIsEnablediEXT)(GLenum, GLuint); #define glIsEnablediEXT flextglIsEnablediEXT @@ -1882,60 +1857,52 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTextureEXT)(GLenum, GLenum /* GL_EXT_gpu_shader5 */ -/* GL_EXT_shader_io_blocks */ +/* GL_EXT_multi_draw_arrays */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawArraysEXT)(GLenum, const GLint *, const GLsizei *, GLsizei); +#define glMultiDrawArraysEXT flextglMultiDrawArraysEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMultiDrawElementsEXT)(GLenum, const GLsizei *, GLenum, const void *const*, GLsizei); +#define glMultiDrawElementsEXT flextglMultiDrawElementsEXT -/* GL_EXT_tessellation_shader */ +/* GL_EXT_multisampled_render_to_texture */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPatchParameteriEXT)(GLenum, GLint); -#define glPatchParameteriEXT flextglPatchParameteriEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture2DMultisampleEXT)(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei); +#define glFramebufferTexture2DMultisampleEXT flextglFramebufferTexture2DMultisampleEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +#define glRenderbufferStorageMultisampleEXT flextglRenderbufferStorageMultisampleEXT -/* GL_EXT_texture_border_clamp */ +/* GL_EXT_primitive_bounding_box */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIivEXT)(GLenum, GLenum, const GLint *); -#define glTexParameterIivEXT flextglTexParameterIivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIuivEXT)(GLenum, GLenum, const GLuint *); -#define glTexParameterIuivEXT flextglTexParameterIuivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIivEXT)(GLenum, GLenum, GLint *); -#define glGetTexParameterIivEXT flextglGetTexParameterIivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIuivEXT)(GLenum, GLenum, GLuint *); -#define glGetTexParameterIuivEXT flextglGetTexParameterIuivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIivEXT)(GLuint, GLenum, const GLint *); -#define glSamplerParameterIivEXT flextglSamplerParameterIivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIuivEXT)(GLuint, GLenum, const GLuint *); -#define glSamplerParameterIuivEXT flextglSamplerParameterIuivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIivEXT)(GLuint, GLenum, GLint *); -#define glGetSamplerParameterIivEXT flextglGetSamplerParameterIivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIuivEXT)(GLuint, GLenum, GLuint *); -#define glGetSamplerParameterIuivEXT flextglGetSamplerParameterIuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPrimitiveBoundingBoxEXT)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +#define glPrimitiveBoundingBoxEXT flextglPrimitiveBoundingBoxEXT -/* GL_EXT_texture_buffer */ +/* GL_EXT_read_format_bgra */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexBufferEXT)(GLenum, GLenum, GLuint); -#define glTexBufferEXT flextglTexBufferEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexBufferRangeEXT)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr); -#define glTexBufferRangeEXT flextglTexBufferRangeEXT -/* GL_EXT_texture_cube_map_array */ +/* GL_EXT_robustness */ +GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusEXT)(void); +#define glGetGraphicsResetStatusEXT flextglGetGraphicsResetStatusEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvEXT)(GLuint, GLint, GLsizei, GLfloat *); +#define glGetnUniformfvEXT flextglGetnUniformfvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivEXT)(GLuint, GLint, GLsizei, GLint *); +#define glGetnUniformivEXT flextglGetnUniformivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsEXT)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +#define glReadnPixelsEXT flextglReadnPixelsEXT -/* GL_EXT_primitive_bounding_box */ +/* GL_EXT_sRGB_write_control */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPrimitiveBoundingBoxEXT)(GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); -#define glPrimitiveBoundingBoxEXT flextglPrimitiveBoundingBoxEXT /* GL_EXT_separate_shader_objects */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUseShaderProgramEXT)(GLenum, GLuint); -#define glUseShaderProgramEXT flextglUseShaderProgramEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglActiveProgramEXT)(GLuint); #define glActiveProgramEXT flextglActiveProgramEXT -GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramEXT)(GLenum, const GLchar *); -#define glCreateShaderProgramEXT flextglCreateShaderProgramEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglActiveShaderProgramEXT)(GLuint, GLuint); #define glActiveShaderProgramEXT flextglActiveShaderProgramEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBindProgramPipelineEXT)(GLuint); #define glBindProgramPipelineEXT flextglBindProgramPipelineEXT +GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramEXT)(GLenum, const GLchar *); +#define glCreateShaderProgramEXT flextglCreateShaderProgramEXT GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglCreateShaderProgramvEXT)(GLenum, GLsizei, const GLchar **); #define glCreateShaderProgramvEXT flextglCreateShaderProgramvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDeleteProgramPipelinesEXT)(GLsizei, const GLuint *); @@ -1958,6 +1925,10 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1iEXT)(GLuint, GLint, G #define glProgramUniform1iEXT flextglProgramUniform1iEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1ivEXT)(GLuint, GLint, GLsizei, const GLint *); #define glProgramUniform1ivEXT flextglProgramUniform1ivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiEXT)(GLuint, GLint, GLuint); +#define glProgramUniform1uiEXT flextglProgramUniform1uiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uivEXT)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform1uivEXT flextglProgramUniform1uivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fEXT)(GLuint, GLint, GLfloat, GLfloat); #define glProgramUniform2fEXT flextglProgramUniform2fEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); @@ -1966,6 +1937,10 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2iEXT)(GLuint, GLint, G #define glProgramUniform2iEXT flextglProgramUniform2iEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2ivEXT)(GLuint, GLint, GLsizei, const GLint *); #define glProgramUniform2ivEXT flextglProgramUniform2ivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiEXT)(GLuint, GLint, GLuint, GLuint); +#define glProgramUniform2uiEXT flextglProgramUniform2uiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uivEXT)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform2uivEXT flextglProgramUniform2uivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat); #define glProgramUniform3fEXT flextglProgramUniform3fEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); @@ -1974,6 +1949,10 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3iEXT)(GLuint, GLint, G #define glProgramUniform3iEXT flextglProgramUniform3iEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3ivEXT)(GLuint, GLint, GLsizei, const GLint *); #define glProgramUniform3ivEXT flextglProgramUniform3ivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint); +#define glProgramUniform3uiEXT flextglProgramUniform3uiEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uivEXT)(GLuint, GLint, GLsizei, const GLuint *); +#define glProgramUniform3uivEXT flextglProgramUniform3uivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fEXT)(GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat); #define glProgramUniform4fEXT flextglProgramUniform4fEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4fvEXT)(GLuint, GLint, GLsizei, const GLfloat *); @@ -1982,193 +1961,208 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4iEXT)(GLuint, GLint, G #define glProgramUniform4iEXT flextglProgramUniform4iEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4ivEXT)(GLuint, GLint, GLsizei, const GLint *); #define glProgramUniform4ivEXT flextglProgramUniform4ivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix2fvEXT flextglProgramUniformMatrix2fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix3fvEXT flextglProgramUniformMatrix3fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix4fvEXT flextglProgramUniformMatrix4fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStagesEXT)(GLuint, GLbitfield, GLuint); -#define glUseProgramStagesEXT flextglUseProgramStagesEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipelineEXT)(GLuint); -#define glValidateProgramPipelineEXT flextglValidateProgramPipelineEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uiEXT)(GLuint, GLint, GLuint); -#define glProgramUniform1uiEXT flextglProgramUniform1uiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uiEXT)(GLuint, GLint, GLuint, GLuint); -#define glProgramUniform2uiEXT flextglProgramUniform2uiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint); -#define glProgramUniform3uiEXT flextglProgramUniform3uiEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uiEXT)(GLuint, GLint, GLuint, GLuint, GLuint, GLuint); #define glProgramUniform4uiEXT flextglProgramUniform4uiEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform1uivEXT)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform1uivEXT flextglProgramUniform1uivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform2uivEXT)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform2uivEXT flextglProgramUniform2uivEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform3uivEXT)(GLuint, GLint, GLsizei, const GLuint *); -#define glProgramUniform3uivEXT flextglProgramUniform3uivEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniform4uivEXT)(GLuint, GLint, GLsizei, const GLuint *); #define glProgramUniform4uivEXT flextglProgramUniform4uivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix2fvEXT flextglProgramUniformMatrix2fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix2x3fvEXT flextglProgramUniformMatrix2x3fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix3x2fvEXT flextglProgramUniformMatrix3x2fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix2x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix2x4fvEXT flextglProgramUniformMatrix2x4fvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); -#define glProgramUniformMatrix4x2fvEXT flextglProgramUniformMatrix4x2fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3fvEXT flextglProgramUniformMatrix3fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix3x2fvEXT flextglProgramUniformMatrix3x2fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix3x4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix3x4fvEXT flextglProgramUniformMatrix3x4fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4fvEXT flextglProgramUniformMatrix4fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x2fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); +#define glProgramUniformMatrix4x2fvEXT flextglProgramUniformMatrix4x2fvEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglProgramUniformMatrix4x3fvEXT)(GLuint, GLint, GLsizei, GLboolean, const GLfloat *); #define glProgramUniformMatrix4x3fvEXT flextglProgramUniformMatrix4x3fvEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUseProgramStagesEXT)(GLuint, GLbitfield, GLuint); +#define glUseProgramStagesEXT flextglUseProgramStagesEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglUseShaderProgramEXT)(GLenum, GLuint); +#define glUseShaderProgramEXT flextglUseShaderProgramEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglValidateProgramPipelineEXT)(GLuint); +#define glValidateProgramPipelineEXT flextglValidateProgramPipelineEXT -/* GL_EXT_multisampled_render_to_texture */ +/* GL_EXT_shader_integer_mix */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglRenderbufferStorageMultisampleEXT)(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -#define glRenderbufferStorageMultisampleEXT flextglRenderbufferStorageMultisampleEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglFramebufferTexture2DMultisampleEXT)(GLenum, GLenum, GLenum, GLuint, GLint, GLsizei); -#define glFramebufferTexture2DMultisampleEXT flextglFramebufferTexture2DMultisampleEXT -/* GL_EXT_robustness */ +/* GL_EXT_shader_io_blocks */ -GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusEXT)(void); -#define glGetGraphicsResetStatusEXT flextglGetGraphicsResetStatusEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsEXT)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); -#define glReadnPixelsEXT flextglReadnPixelsEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvEXT)(GLuint, GLint, GLsizei, GLfloat *); -#define glGetnUniformfvEXT flextglGetnUniformfvEXT -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivEXT)(GLuint, GLint, GLsizei, GLint *); -#define glGetnUniformivEXT flextglGetnUniformivEXT -/* GL_KHR_texture_compression_astc_ldr */ +/* GL_EXT_tessellation_shader */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPatchParameteriEXT)(GLenum, GLint); +#define glPatchParameteriEXT flextglPatchParameteriEXT +/* GL_EXT_texture_border_clamp */ -/* GL_KHR_texture_compression_astc_hdr */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIivEXT)(GLuint, GLenum, GLint *); +#define glGetSamplerParameterIivEXT flextglGetSamplerParameterIivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetSamplerParameterIuivEXT)(GLuint, GLenum, GLuint *); +#define glGetSamplerParameterIuivEXT flextglGetSamplerParameterIuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIivEXT)(GLenum, GLenum, GLint *); +#define glGetTexParameterIivEXT flextglGetTexParameterIivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetTexParameterIuivEXT)(GLenum, GLenum, GLuint *); +#define glGetTexParameterIuivEXT flextglGetTexParameterIuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIivEXT)(GLuint, GLenum, const GLint *); +#define glSamplerParameterIivEXT flextglSamplerParameterIivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglSamplerParameterIuivEXT)(GLuint, GLenum, const GLuint *); +#define glSamplerParameterIuivEXT flextglSamplerParameterIuivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIivEXT)(GLenum, GLenum, const GLint *); +#define glTexParameterIivEXT flextglTexParameterIivEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexParameterIuivEXT)(GLenum, GLenum, const GLuint *); +#define glTexParameterIuivEXT flextglTexParameterIuivEXT + +/* GL_EXT_texture_buffer */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexBufferEXT)(GLenum, GLenum, GLuint); +#define glTexBufferEXT flextglTexBufferEXT +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglTexBufferRangeEXT)(GLenum, GLenum, GLuint, GLintptr, GLsizeiptr); +#define glTexBufferRangeEXT flextglTexBufferRangeEXT + +/* GL_EXT_texture_cube_map_array */ + + +/* GL_EXT_texture_filter_anisotropic */ + + +/* GL_EXT_texture_format_BGRA8888 */ + + +/* GL_EXT_texture_sRGB_decode */ + + +/* GL_KHR_blend_equation_advanced */ + +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void); +#define glBlendBarrierKHR flextglBlendBarrierKHR + +/* GL_KHR_blend_equation_advanced_coherent */ + + +/* GL_KHR_context_flush_control */ /* GL_KHR_debug */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallback)(GLDEBUGPROC, const void *); +#define glDebugMessageCallback flextglDebugMessageCallback +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallbackKHR)(GLDEBUGPROCKHR, const void *); +#define glDebugMessageCallbackKHR flextglDebugMessageCallbackKHR GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControl)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); #define glDebugMessageControl flextglDebugMessageControl +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControlKHR)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); +#define glDebugMessageControlKHR flextglDebugMessageControlKHR GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsert)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); #define glDebugMessageInsert flextglDebugMessageInsert -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallback)(GLDEBUGPROC, const void *); -#define glDebugMessageCallback flextglDebugMessageCallback +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsertKHR)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); +#define glDebugMessageInsertKHR flextglDebugMessageInsertKHR GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLog)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); #define glGetDebugMessageLog flextglGetDebugMessageLog -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *); -#define glPushDebugGroup flextglPushDebugGroup -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroup)(void); -#define glPopDebugGroup flextglPopDebugGroup -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *); -#define glObjectLabel flextglObjectLabel +GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLogKHR)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); +#define glGetDebugMessageLogKHR flextglGetDebugMessageLogKHR GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabel)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); #define glGetObjectLabel flextglGetObjectLabel -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabel)(const void *, GLsizei, const GLchar *); -#define glObjectPtrLabel flextglObjectPtrLabel +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelKHR)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); +#define glGetObjectLabelKHR flextglGetObjectLabelKHR GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabel)(const void *, GLsizei, GLsizei *, GLchar *); #define glGetObjectPtrLabel flextglGetObjectPtrLabel +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabelKHR)(const void *, GLsizei, GLsizei *, GLchar *); +#define glGetObjectPtrLabelKHR flextglGetObjectPtrLabelKHR GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetPointerv)(GLenum, void **); #define glGetPointerv flextglGetPointerv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageControlKHR)(GLenum, GLenum, GLenum, GLsizei, const GLuint *, GLboolean); -#define glDebugMessageControlKHR flextglDebugMessageControlKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageInsertKHR)(GLenum, GLenum, GLuint, GLenum, GLsizei, const GLchar *); -#define glDebugMessageInsertKHR flextglDebugMessageInsertKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDebugMessageCallbackKHR)(GLDEBUGPROCKHR, const void *); -#define glDebugMessageCallbackKHR flextglDebugMessageCallbackKHR -GLAPI FLEXTGL_EXPORT GLuint(APIENTRY *flextglGetDebugMessageLogKHR)(GLuint, GLsizei, GLenum *, GLenum *, GLuint *, GLenum *, GLsizei *, GLchar *); -#define glGetDebugMessageLogKHR flextglGetDebugMessageLogKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroupKHR)(GLenum, GLuint, GLsizei, const GLchar *); -#define glPushDebugGroupKHR flextglPushDebugGroupKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroupKHR)(void); -#define glPopDebugGroupKHR flextglPopDebugGroupKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetPointervKHR)(GLenum, void **); +#define glGetPointervKHR flextglGetPointervKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabel)(GLenum, GLuint, GLsizei, const GLchar *); +#define glObjectLabel flextglObjectLabel GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectLabelKHR)(GLenum, GLuint, GLsizei, const GLchar *); #define glObjectLabelKHR flextglObjectLabelKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectLabelKHR)(GLenum, GLuint, GLsizei, GLsizei *, GLchar *); -#define glGetObjectLabelKHR flextglGetObjectLabelKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabel)(const void *, GLsizei, const GLchar *); +#define glObjectPtrLabel flextglObjectPtrLabel GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglObjectPtrLabelKHR)(const void *, GLsizei, const GLchar *); #define glObjectPtrLabelKHR flextglObjectPtrLabelKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetObjectPtrLabelKHR)(const void *, GLsizei, GLsizei *, GLchar *); -#define glGetObjectPtrLabelKHR flextglGetObjectPtrLabelKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetPointervKHR)(GLenum, void **); -#define glGetPointervKHR flextglGetPointervKHR - -/* GL_KHR_blend_equation_advanced */ - -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglBlendBarrierKHR)(void); -#define glBlendBarrierKHR flextglBlendBarrierKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroup)(void); +#define glPopDebugGroup flextglPopDebugGroup +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPopDebugGroupKHR)(void); +#define glPopDebugGroupKHR flextglPopDebugGroupKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroup)(GLenum, GLuint, GLsizei, const GLchar *); +#define glPushDebugGroup flextglPushDebugGroup +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPushDebugGroupKHR)(GLenum, GLuint, GLsizei, const GLchar *); +#define glPushDebugGroupKHR flextglPushDebugGroupKHR -/* GL_KHR_blend_equation_advanced_coherent */ +/* GL_KHR_robust_buffer_access_behavior */ /* GL_KHR_robustness */ GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatus)(void); #define glGetGraphicsResetStatus flextglGetGraphicsResetStatus -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); -#define glReadnPixels flextglReadnPixels -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfv)(GLuint, GLint, GLsizei, GLfloat *); -#define glGetnUniformfv flextglGetnUniformfv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformiv)(GLuint, GLint, GLsizei, GLint *); -#define glGetnUniformiv flextglGetnUniformiv -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuiv)(GLuint, GLint, GLsizei, GLuint *); -#define glGetnUniformuiv flextglGetnUniformuiv GLAPI FLEXTGL_EXPORT GLenum(APIENTRY *flextglGetGraphicsResetStatusKHR)(void); #define glGetGraphicsResetStatusKHR flextglGetGraphicsResetStatusKHR -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsKHR)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); -#define glReadnPixelsKHR flextglReadnPixelsKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfv)(GLuint, GLint, GLsizei, GLfloat *); +#define glGetnUniformfv flextglGetnUniformfv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformfvKHR)(GLuint, GLint, GLsizei, GLfloat *); #define glGetnUniformfvKHR flextglGetnUniformfvKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformiv)(GLuint, GLint, GLsizei, GLint *); +#define glGetnUniformiv flextglGetnUniformiv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformivKHR)(GLuint, GLint, GLsizei, GLint *); #define glGetnUniformivKHR flextglGetnUniformivKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuiv)(GLuint, GLint, GLsizei, GLuint *); +#define glGetnUniformuiv flextglGetnUniformuiv GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetnUniformuivKHR)(GLuint, GLint, GLsizei, GLuint *); #define glGetnUniformuivKHR flextglGetnUniformuivKHR +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixels)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +#define glReadnPixels flextglReadnPixels +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglReadnPixelsKHR)(GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLsizei, void *); +#define glReadnPixelsKHR flextglReadnPixelsKHR -/* GL_KHR_robust_buffer_access_behavior */ +/* GL_KHR_texture_compression_astc_hdr */ -/* GL_KHR_context_flush_control */ +/* GL_KHR_texture_compression_astc_ldr */ -/* GL_NV_read_buffer_front */ +/* GL_NV_polygon_mode */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPolygonModeNV)(GLenum, GLenum); +#define glPolygonModeNV flextglPolygonModeNV -/* GL_NV_read_depth */ +/* GL_NV_read_buffer_front */ -/* GL_NV_read_stencil */ +/* GL_NV_read_depth */ /* GL_NV_read_depth_stencil */ -/* GL_NV_texture_border_clamp */ +/* GL_NV_read_stencil */ /* GL_NV_shader_noperspective_interpolation */ -/* GL_NV_polygon_mode */ +/* GL_NV_texture_border_clamp */ -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglPolygonModeNV)(GLenum, GLenum); -#define glPolygonModeNV flextglPolygonModeNV /* GL_OES_depth32 */ /* GL_OES_mapbuffer */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferPointervOES)(GLenum, GLenum, void **); +#define glGetBufferPointervOES flextglGetBufferPointervOES GLAPI FLEXTGL_EXPORT void *(APIENTRY *flextglMapBufferOES)(GLenum, GLenum); #define glMapBufferOES flextglMapBufferOES GLAPI FLEXTGL_EXPORT GLboolean(APIENTRY *flextglUnmapBufferOES)(GLenum); #define glUnmapBufferOES flextglUnmapBufferOES -GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetBufferPointervOES)(GLenum, GLenum, void **); -#define glGetBufferPointervOES flextglGetBufferPointervOES - -/* GL_OES_stencil1 */ - - -/* GL_OES_stencil4 */ - /* GL_OES_sample_shading */ @@ -2184,6 +2178,12 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglMinSampleShadingOES)(GLfloat); /* GL_OES_shader_multisample_interpolation */ +/* GL_OES_stencil1 */ + + +/* GL_OES_stencil4 */ + + /* GL_OES_texture_stencil8 */ diff --git a/src/MagnumExternal/OpenGL/GLES3/flextGLEmscripten.h b/src/MagnumExternal/OpenGL/GLES3/flextGLEmscripten.h index 62e15f4f5..f8fefb58c 100644 --- a/src/MagnumExternal/OpenGL/GLES3/flextGLEmscripten.h +++ b/src/MagnumExternal/OpenGL/GLES3/flextGLEmscripten.h @@ -748,10 +748,10 @@ GLAPI void glFramebufferRenderbuffer(GLenum, GLenum, GLenum, GLuint); GLAPI void glFramebufferTexture2D(GLenum, GLenum, GLenum, GLuint, GLint); GLAPI void glFrontFace(GLenum); GLAPI void glGenBuffers(GLsizei, GLuint *); -GLAPI void glGenerateMipmap(GLenum); GLAPI void glGenFramebuffers(GLsizei, GLuint *); GLAPI void glGenRenderbuffers(GLsizei, GLuint *); GLAPI void glGenTextures(GLsizei, GLuint *); +GLAPI void glGenerateMipmap(GLenum); GLAPI void glGetActiveAttrib(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); GLAPI void glGetActiveUniform(GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); GLAPI void glGetAttachedShaders(GLuint, GLsizei, GLsizei *, GLuint *); @@ -762,22 +762,22 @@ GLAPI GLenum glGetError(void); GLAPI void glGetFloatv(GLenum, GLfloat *); GLAPI void glGetFramebufferAttachmentParameteriv(GLenum, GLenum, GLenum, GLint *); GLAPI void glGetIntegerv(GLenum, GLint *); -GLAPI void glGetProgramiv(GLuint, GLenum, GLint *); GLAPI void glGetProgramInfoLog(GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI void glGetProgramiv(GLuint, GLenum, GLint *); GLAPI void glGetRenderbufferParameteriv(GLenum, GLenum, GLint *); -GLAPI void glGetShaderiv(GLuint, GLenum, GLint *); GLAPI void glGetShaderInfoLog(GLuint, GLsizei, GLsizei *, GLchar *); GLAPI void glGetShaderPrecisionFormat(GLenum, GLenum, GLint *, GLint *); GLAPI void glGetShaderSource(GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI void glGetShaderiv(GLuint, GLenum, GLint *); GLAPI const GLubyte * glGetString(GLenum); GLAPI void glGetTexParameterfv(GLenum, GLenum, GLfloat *); GLAPI void glGetTexParameteriv(GLenum, GLenum, GLint *); +GLAPI GLint glGetUniformLocation(GLuint, const GLchar *); GLAPI void glGetUniformfv(GLuint, GLint, GLfloat *); GLAPI void glGetUniformiv(GLuint, GLint, GLint *); -GLAPI GLint glGetUniformLocation(GLuint, const GLchar *); +GLAPI void glGetVertexAttribPointerv(GLuint, GLenum, void **); GLAPI void glGetVertexAttribfv(GLuint, GLenum, GLfloat *); GLAPI void glGetVertexAttribiv(GLuint, GLenum, GLint *); -GLAPI void glGetVertexAttribPointerv(GLuint, GLenum, void **); GLAPI void glHint(GLenum, GLenum); GLAPI GLboolean glIsBuffer(GLuint); GLAPI GLboolean glIsEnabled(GLenum); @@ -843,110 +843,110 @@ GLAPI void glViewport(GLint, GLint, GLsizei, GLsizei); /* GL_ES_VERSION_3_0 */ -GLAPI void glReadBuffer(GLenum); -GLAPI void glDrawRangeElements(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *); -GLAPI void glTexImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); -GLAPI void glTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); -GLAPI void glCopyTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); -GLAPI void glCompressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); -GLAPI void glCompressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); -GLAPI void glGenQueries(GLsizei, GLuint *); -GLAPI void glDeleteQueries(GLsizei, const GLuint *); -GLAPI GLboolean glIsQuery(GLuint); GLAPI void glBeginQuery(GLenum, GLuint); -GLAPI void glEndQuery(GLenum); -GLAPI void glGetQueryiv(GLenum, GLenum, GLint *); -GLAPI void glGetQueryObjectuiv(GLuint, GLenum, GLuint *); -GLAPI GLboolean glUnmapBuffer(GLenum); -GLAPI void glGetBufferPointerv(GLenum, GLenum, void **); -GLAPI void glDrawBuffers(GLsizei, const GLenum *); -GLAPI void glUniformMatrix2x3fv(GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI void glUniformMatrix3x2fv(GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI void glUniformMatrix2x4fv(GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI void glUniformMatrix4x2fv(GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI void glUniformMatrix3x4fv(GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI void glUniformMatrix4x3fv(GLint, GLsizei, GLboolean, const GLfloat *); -GLAPI void glBlitFramebuffer(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); -GLAPI void glRenderbufferStorageMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei); -GLAPI void glFramebufferTextureLayer(GLenum, GLenum, GLuint, GLint, GLint); -GLAPI void * glMapBufferRange(GLenum, GLintptr, GLsizeiptr, GLbitfield); -GLAPI void glFlushMappedBufferRange(GLenum, GLintptr, GLsizeiptr); -GLAPI void glBindVertexArray(GLuint); -GLAPI void glDeleteVertexArrays(GLsizei, const GLuint *); -GLAPI void glGenVertexArrays(GLsizei, GLuint *); -GLAPI GLboolean glIsVertexArray(GLuint); -GLAPI void glGetIntegeri_v(GLenum, GLuint, GLint *); GLAPI void glBeginTransformFeedback(GLenum); -GLAPI void glEndTransformFeedback(void); -GLAPI void glBindBufferRange(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); GLAPI void glBindBufferBase(GLenum, GLuint, GLuint); -GLAPI void glTransformFeedbackVaryings(GLuint, GLsizei, const GLchar *const*, GLenum); -GLAPI void glGetTransformFeedbackVarying(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); -GLAPI void glVertexAttribIPointer(GLuint, GLint, GLenum, GLsizei, const void *); -GLAPI void glGetVertexAttribIiv(GLuint, GLenum, GLint *); -GLAPI void glGetVertexAttribIuiv(GLuint, GLenum, GLuint *); -GLAPI void glVertexAttribI4i(GLuint, GLint, GLint, GLint, GLint); -GLAPI void glVertexAttribI4ui(GLuint, GLuint, GLuint, GLuint, GLuint); -GLAPI void glVertexAttribI4iv(GLuint, const GLint *); -GLAPI void glVertexAttribI4uiv(GLuint, const GLuint *); -GLAPI void glGetUniformuiv(GLuint, GLint, GLuint *); -GLAPI GLint glGetFragDataLocation(GLuint, const GLchar *); -GLAPI void glUniform1ui(GLint, GLuint); -GLAPI void glUniform2ui(GLint, GLuint, GLuint); -GLAPI void glUniform3ui(GLint, GLuint, GLuint, GLuint); -GLAPI void glUniform4ui(GLint, GLuint, GLuint, GLuint, GLuint); -GLAPI void glUniform1uiv(GLint, GLsizei, const GLuint *); -GLAPI void glUniform2uiv(GLint, GLsizei, const GLuint *); -GLAPI void glUniform3uiv(GLint, GLsizei, const GLuint *); -GLAPI void glUniform4uiv(GLint, GLsizei, const GLuint *); +GLAPI void glBindBufferRange(GLenum, GLuint, GLuint, GLintptr, GLsizeiptr); +GLAPI void glBindSampler(GLuint, GLuint); +GLAPI void glBindTransformFeedback(GLenum, GLuint); +GLAPI void glBindVertexArray(GLuint); +GLAPI void glBlitFramebuffer(GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); +GLAPI void glClearBufferfi(GLenum, GLint, GLfloat, GLint); +GLAPI void glClearBufferfv(GLenum, GLint, const GLfloat *); GLAPI void glClearBufferiv(GLenum, GLint, const GLint *); GLAPI void glClearBufferuiv(GLenum, GLint, const GLuint *); -GLAPI void glClearBufferfv(GLenum, GLint, const GLfloat *); -GLAPI void glClearBufferfi(GLenum, GLint, GLfloat, GLint); -GLAPI const GLubyte * glGetStringi(GLenum, GLuint); +GLAPI GLenum glClientWaitSync(GLsync, GLbitfield, GLuint64); +GLAPI void glCompressedTexImage3D(GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const void *); +GLAPI void glCompressedTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const void *); GLAPI void glCopyBufferSubData(GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr); -GLAPI void glGetUniformIndices(GLuint, GLsizei, const GLchar *const*, GLuint *); -GLAPI void glGetActiveUniformsiv(GLuint, GLsizei, const GLuint *, GLenum, GLint *); -GLAPI GLuint glGetUniformBlockIndex(GLuint, const GLchar *); -GLAPI void glGetActiveUniformBlockiv(GLuint, GLuint, GLenum, GLint *); -GLAPI void glGetActiveUniformBlockName(GLuint, GLuint, GLsizei, GLsizei *, GLchar *); -GLAPI void glUniformBlockBinding(GLuint, GLuint, GLuint); +GLAPI void glCopyTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +GLAPI void glDeleteQueries(GLsizei, const GLuint *); +GLAPI void glDeleteSamplers(GLsizei, const GLuint *); +GLAPI void glDeleteSync(GLsync); +GLAPI void glDeleteTransformFeedbacks(GLsizei, const GLuint *); +GLAPI void glDeleteVertexArrays(GLsizei, const GLuint *); GLAPI void glDrawArraysInstanced(GLenum, GLint, GLsizei, GLsizei); +GLAPI void glDrawBuffers(GLsizei, const GLenum *); GLAPI void glDrawElementsInstanced(GLenum, GLsizei, GLenum, const void *, GLsizei); +GLAPI void glDrawRangeElements(GLenum, GLuint, GLuint, GLsizei, GLenum, const void *); +GLAPI void glEndQuery(GLenum); +GLAPI void glEndTransformFeedback(void); GLAPI GLsync glFenceSync(GLenum, GLbitfield); -GLAPI GLboolean glIsSync(GLsync); -GLAPI void glDeleteSync(GLsync); -GLAPI GLenum glClientWaitSync(GLsync, GLbitfield, GLuint64); -GLAPI void glWaitSync(GLsync, GLbitfield, GLuint64); +GLAPI void glFlushMappedBufferRange(GLenum, GLintptr, GLsizeiptr); +GLAPI void glFramebufferTextureLayer(GLenum, GLenum, GLuint, GLint, GLint); +GLAPI void glGenQueries(GLsizei, GLuint *); +GLAPI void glGenSamplers(GLsizei, GLuint *); +GLAPI void glGenTransformFeedbacks(GLsizei, GLuint *); +GLAPI void glGenVertexArrays(GLsizei, GLuint *); +GLAPI void glGetActiveUniformBlockName(GLuint, GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI void glGetActiveUniformBlockiv(GLuint, GLuint, GLenum, GLint *); +GLAPI void glGetActiveUniformsiv(GLuint, GLsizei, const GLuint *, GLenum, GLint *); +GLAPI void glGetBufferParameteri64v(GLenum, GLenum, GLint64 *); +GLAPI void glGetBufferPointerv(GLenum, GLenum, void **); +GLAPI GLint glGetFragDataLocation(GLuint, const GLchar *); +GLAPI void glGetInteger64i_v(GLenum, GLuint, GLint64 *); GLAPI void glGetInteger64v(GLenum, GLint64 *); +GLAPI void glGetIntegeri_v(GLenum, GLuint, GLint *); +GLAPI void glGetInternalformativ(GLenum, GLenum, GLenum, GLsizei, GLint *); +GLAPI void glGetProgramBinary(GLuint, GLsizei, GLsizei *, GLenum *, void *); +GLAPI void glGetQueryObjectuiv(GLuint, GLenum, GLuint *); +GLAPI void glGetQueryiv(GLenum, GLenum, GLint *); +GLAPI void glGetSamplerParameterfv(GLuint, GLenum, GLfloat *); +GLAPI void glGetSamplerParameteriv(GLuint, GLenum, GLint *); +GLAPI const GLubyte * glGetStringi(GLenum, GLuint); GLAPI void glGetSynciv(GLsync, GLenum, GLsizei, GLsizei *, GLint *); -GLAPI void glGetInteger64i_v(GLenum, GLuint, GLint64 *); -GLAPI void glGetBufferParameteri64v(GLenum, GLenum, GLint64 *); -GLAPI void glGenSamplers(GLsizei, GLuint *); -GLAPI void glDeleteSamplers(GLsizei, const GLuint *); +GLAPI void glGetTransformFeedbackVarying(GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *); +GLAPI GLuint glGetUniformBlockIndex(GLuint, const GLchar *); +GLAPI void glGetUniformIndices(GLuint, GLsizei, const GLchar *const*, GLuint *); +GLAPI void glGetUniformuiv(GLuint, GLint, GLuint *); +GLAPI void glGetVertexAttribIiv(GLuint, GLenum, GLint *); +GLAPI void glGetVertexAttribIuiv(GLuint, GLenum, GLuint *); +GLAPI void glInvalidateFramebuffer(GLenum, GLsizei, const GLenum *); +GLAPI void glInvalidateSubFramebuffer(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei); +GLAPI GLboolean glIsQuery(GLuint); GLAPI GLboolean glIsSampler(GLuint); -GLAPI void glBindSampler(GLuint, GLuint); -GLAPI void glSamplerParameteri(GLuint, GLenum, GLint); -GLAPI void glSamplerParameteriv(GLuint, GLenum, const GLint *); -GLAPI void glSamplerParameterf(GLuint, GLenum, GLfloat); -GLAPI void glSamplerParameterfv(GLuint, GLenum, const GLfloat *); -GLAPI void glGetSamplerParameteriv(GLuint, GLenum, GLint *); -GLAPI void glGetSamplerParameterfv(GLuint, GLenum, GLfloat *); -GLAPI void glVertexAttribDivisor(GLuint, GLuint); -GLAPI void glBindTransformFeedback(GLenum, GLuint); -GLAPI void glDeleteTransformFeedbacks(GLsizei, const GLuint *); -GLAPI void glGenTransformFeedbacks(GLsizei, GLuint *); +GLAPI GLboolean glIsSync(GLsync); GLAPI GLboolean glIsTransformFeedback(GLuint); +GLAPI GLboolean glIsVertexArray(GLuint); +GLAPI void * glMapBufferRange(GLenum, GLintptr, GLsizeiptr, GLbitfield); GLAPI void glPauseTransformFeedback(void); -GLAPI void glResumeTransformFeedback(void); -GLAPI void glGetProgramBinary(GLuint, GLsizei, GLsizei *, GLenum *, void *); GLAPI void glProgramBinary(GLuint, GLenum, const void *, GLsizei); GLAPI void glProgramParameteri(GLuint, GLenum, GLint); -GLAPI void glInvalidateFramebuffer(GLenum, GLsizei, const GLenum *); -GLAPI void glInvalidateSubFramebuffer(GLenum, GLsizei, const GLenum *, GLint, GLint, GLsizei, GLsizei); +GLAPI void glReadBuffer(GLenum); +GLAPI void glRenderbufferStorageMultisample(GLenum, GLsizei, GLenum, GLsizei, GLsizei); +GLAPI void glResumeTransformFeedback(void); +GLAPI void glSamplerParameterf(GLuint, GLenum, GLfloat); +GLAPI void glSamplerParameterfv(GLuint, GLenum, const GLfloat *); +GLAPI void glSamplerParameteri(GLuint, GLenum, GLint); +GLAPI void glSamplerParameteriv(GLuint, GLenum, const GLint *); +GLAPI void glTexImage3D(GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *); GLAPI void glTexStorage2D(GLenum, GLsizei, GLenum, GLsizei, GLsizei); GLAPI void glTexStorage3D(GLenum, GLsizei, GLenum, GLsizei, GLsizei, GLsizei); -GLAPI void glGetInternalformativ(GLenum, GLenum, GLenum, GLsizei, GLint *); +GLAPI void glTexSubImage3D(GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const void *); +GLAPI void glTransformFeedbackVaryings(GLuint, GLsizei, const GLchar *const*, GLenum); +GLAPI void glUniform1ui(GLint, GLuint); +GLAPI void glUniform1uiv(GLint, GLsizei, const GLuint *); +GLAPI void glUniform2ui(GLint, GLuint, GLuint); +GLAPI void glUniform2uiv(GLint, GLsizei, const GLuint *); +GLAPI void glUniform3ui(GLint, GLuint, GLuint, GLuint); +GLAPI void glUniform3uiv(GLint, GLsizei, const GLuint *); +GLAPI void glUniform4ui(GLint, GLuint, GLuint, GLuint, GLuint); +GLAPI void glUniform4uiv(GLint, GLsizei, const GLuint *); +GLAPI void glUniformBlockBinding(GLuint, GLuint, GLuint); +GLAPI void glUniformMatrix2x3fv(GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void glUniformMatrix2x4fv(GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void glUniformMatrix3x2fv(GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void glUniformMatrix3x4fv(GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void glUniformMatrix4x2fv(GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void glUniformMatrix4x3fv(GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI GLboolean glUnmapBuffer(GLenum); +GLAPI void glVertexAttribDivisor(GLuint, GLuint); +GLAPI void glVertexAttribI4i(GLuint, GLint, GLint, GLint, GLint); +GLAPI void glVertexAttribI4iv(GLuint, const GLint *); +GLAPI void glVertexAttribI4ui(GLuint, GLuint, GLuint, GLuint, GLuint); +GLAPI void glVertexAttribI4uiv(GLuint, const GLuint *); +GLAPI void glVertexAttribIPointer(GLuint, GLint, GLenum, GLsizei, const void *); +GLAPI void glWaitSync(GLsync, GLbitfield, GLuint64); /* GL_EXT_texture_filter_anisotropic */ diff --git a/src/MagnumExternal/OpenGL/GLES3/flextGLPlatform.cpp b/src/MagnumExternal/OpenGL/GLES3/flextGLPlatform.cpp index 4b68c03d4..3e2e54f3f 100644 --- a/src/MagnumExternal/OpenGL/GLES3/flextGLPlatform.cpp +++ b/src/MagnumExternal/OpenGL/GLES3/flextGLPlatform.cpp @@ -8,129 +8,113 @@ void flextGLInit() { Magnum::Platform::Implementation::OpenGLFunctionLoader loader; + /* GL_ANDROID_extension_pack_es31a */ + + /* GL_APPLE_texture_format_BGRA8888 */ + /* GL_ES_VERSION_3_1 */ + flextglActiveShaderProgram = reinterpret_cast(loader.load("glActiveShaderProgram")); + flextglBindImageTexture = reinterpret_cast(loader.load("glBindImageTexture")); + flextglBindProgramPipeline = reinterpret_cast(loader.load("glBindProgramPipeline")); + flextglBindVertexBuffer = reinterpret_cast(loader.load("glBindVertexBuffer")); + flextglCreateShaderProgramv = reinterpret_cast(loader.load("glCreateShaderProgramv")); + flextglDeleteProgramPipelines = reinterpret_cast(loader.load("glDeleteProgramPipelines")); flextglDispatchCompute = reinterpret_cast(loader.load("glDispatchCompute")); flextglDispatchComputeIndirect = reinterpret_cast(loader.load("glDispatchComputeIndirect")); flextglDrawArraysIndirect = reinterpret_cast(loader.load("glDrawArraysIndirect")); flextglDrawElementsIndirect = reinterpret_cast(loader.load("glDrawElementsIndirect")); flextglFramebufferParameteri = reinterpret_cast(loader.load("glFramebufferParameteri")); + flextglGenProgramPipelines = reinterpret_cast(loader.load("glGenProgramPipelines")); + flextglGetBooleani_v = reinterpret_cast(loader.load("glGetBooleani_v")); flextglGetFramebufferParameteriv = reinterpret_cast(loader.load("glGetFramebufferParameteriv")); + flextglGetMultisamplefv = reinterpret_cast(loader.load("glGetMultisamplefv")); flextglGetProgramInterfaceiv = reinterpret_cast(loader.load("glGetProgramInterfaceiv")); + flextglGetProgramPipelineInfoLog = reinterpret_cast(loader.load("glGetProgramPipelineInfoLog")); + flextglGetProgramPipelineiv = reinterpret_cast(loader.load("glGetProgramPipelineiv")); flextglGetProgramResourceIndex = reinterpret_cast(loader.load("glGetProgramResourceIndex")); + flextglGetProgramResourceLocation = reinterpret_cast(loader.load("glGetProgramResourceLocation")); flextglGetProgramResourceName = reinterpret_cast(loader.load("glGetProgramResourceName")); flextglGetProgramResourceiv = reinterpret_cast(loader.load("glGetProgramResourceiv")); - flextglGetProgramResourceLocation = reinterpret_cast(loader.load("glGetProgramResourceLocation")); - 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")); + flextglGetTexLevelParameterfv = reinterpret_cast(loader.load("glGetTexLevelParameterfv")); + flextglGetTexLevelParameteriv = reinterpret_cast(loader.load("glGetTexLevelParameteriv")); flextglIsProgramPipeline = reinterpret_cast(loader.load("glIsProgramPipeline")); - flextglGetProgramPipelineiv = reinterpret_cast(loader.load("glGetProgramPipelineiv")); + flextglMemoryBarrier = reinterpret_cast(loader.load("glMemoryBarrier")); + flextglMemoryBarrierByRegion = reinterpret_cast(loader.load("glMemoryBarrierByRegion")); + flextglProgramUniform1f = reinterpret_cast(loader.load("glProgramUniform1f")); + flextglProgramUniform1fv = reinterpret_cast(loader.load("glProgramUniform1fv")); flextglProgramUniform1i = reinterpret_cast(loader.load("glProgramUniform1i")); - flextglProgramUniform2i = reinterpret_cast(loader.load("glProgramUniform2i")); - flextglProgramUniform3i = reinterpret_cast(loader.load("glProgramUniform3i")); - flextglProgramUniform4i = reinterpret_cast(loader.load("glProgramUniform4i")); + flextglProgramUniform1iv = reinterpret_cast(loader.load("glProgramUniform1iv")); flextglProgramUniform1ui = reinterpret_cast(loader.load("glProgramUniform1ui")); - flextglProgramUniform2ui = reinterpret_cast(loader.load("glProgramUniform2ui")); - flextglProgramUniform3ui = reinterpret_cast(loader.load("glProgramUniform3ui")); - flextglProgramUniform4ui = reinterpret_cast(loader.load("glProgramUniform4ui")); - flextglProgramUniform1f = reinterpret_cast(loader.load("glProgramUniform1f")); + flextglProgramUniform1uiv = reinterpret_cast(loader.load("glProgramUniform1uiv")); flextglProgramUniform2f = reinterpret_cast(loader.load("glProgramUniform2f")); - flextglProgramUniform3f = reinterpret_cast(loader.load("glProgramUniform3f")); - flextglProgramUniform4f = reinterpret_cast(loader.load("glProgramUniform4f")); - flextglProgramUniform1iv = reinterpret_cast(loader.load("glProgramUniform1iv")); + flextglProgramUniform2fv = reinterpret_cast(loader.load("glProgramUniform2fv")); + flextglProgramUniform2i = reinterpret_cast(loader.load("glProgramUniform2i")); flextglProgramUniform2iv = reinterpret_cast(loader.load("glProgramUniform2iv")); - flextglProgramUniform3iv = reinterpret_cast(loader.load("glProgramUniform3iv")); - flextglProgramUniform4iv = reinterpret_cast(loader.load("glProgramUniform4iv")); - flextglProgramUniform1uiv = reinterpret_cast(loader.load("glProgramUniform1uiv")); + flextglProgramUniform2ui = reinterpret_cast(loader.load("glProgramUniform2ui")); flextglProgramUniform2uiv = reinterpret_cast(loader.load("glProgramUniform2uiv")); - flextglProgramUniform3uiv = reinterpret_cast(loader.load("glProgramUniform3uiv")); - flextglProgramUniform4uiv = reinterpret_cast(loader.load("glProgramUniform4uiv")); - flextglProgramUniform1fv = reinterpret_cast(loader.load("glProgramUniform1fv")); - flextglProgramUniform2fv = reinterpret_cast(loader.load("glProgramUniform2fv")); + flextglProgramUniform3f = reinterpret_cast(loader.load("glProgramUniform3f")); flextglProgramUniform3fv = reinterpret_cast(loader.load("glProgramUniform3fv")); + flextglProgramUniform3i = reinterpret_cast(loader.load("glProgramUniform3i")); + flextglProgramUniform3iv = reinterpret_cast(loader.load("glProgramUniform3iv")); + flextglProgramUniform3ui = reinterpret_cast(loader.load("glProgramUniform3ui")); + flextglProgramUniform3uiv = reinterpret_cast(loader.load("glProgramUniform3uiv")); + flextglProgramUniform4f = reinterpret_cast(loader.load("glProgramUniform4f")); flextglProgramUniform4fv = reinterpret_cast(loader.load("glProgramUniform4fv")); + flextglProgramUniform4i = reinterpret_cast(loader.load("glProgramUniform4i")); + flextglProgramUniform4iv = reinterpret_cast(loader.load("glProgramUniform4iv")); + 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")); flextglProgramUniformMatrix2x3fv = reinterpret_cast(loader.load("glProgramUniformMatrix2x3fv")); - flextglProgramUniformMatrix3x2fv = reinterpret_cast(loader.load("glProgramUniformMatrix3x2fv")); flextglProgramUniformMatrix2x4fv = reinterpret_cast(loader.load("glProgramUniformMatrix2x4fv")); - flextglProgramUniformMatrix4x2fv = reinterpret_cast(loader.load("glProgramUniformMatrix4x2fv")); + flextglProgramUniformMatrix3fv = reinterpret_cast(loader.load("glProgramUniformMatrix3fv")); + flextglProgramUniformMatrix3x2fv = reinterpret_cast(loader.load("glProgramUniformMatrix3x2fv")); flextglProgramUniformMatrix3x4fv = reinterpret_cast(loader.load("glProgramUniformMatrix3x4fv")); + flextglProgramUniformMatrix4fv = reinterpret_cast(loader.load("glProgramUniformMatrix4fv")); + flextglProgramUniformMatrix4x2fv = reinterpret_cast(loader.load("glProgramUniformMatrix4x2fv")); flextglProgramUniformMatrix4x3fv = reinterpret_cast(loader.load("glProgramUniformMatrix4x3fv")); - flextglValidateProgramPipeline = reinterpret_cast(loader.load("glValidateProgramPipeline")); - flextglGetProgramPipelineInfoLog = reinterpret_cast(loader.load("glGetProgramPipelineInfoLog")); - flextglBindImageTexture = reinterpret_cast(loader.load("glBindImageTexture")); - flextglGetBooleani_v = reinterpret_cast(loader.load("glGetBooleani_v")); - flextglMemoryBarrier = reinterpret_cast(loader.load("glMemoryBarrier")); - flextglMemoryBarrierByRegion = reinterpret_cast(loader.load("glMemoryBarrierByRegion")); - flextglTexStorage2DMultisample = reinterpret_cast(loader.load("glTexStorage2DMultisample")); - flextglGetMultisamplefv = reinterpret_cast(loader.load("glGetMultisamplefv")); flextglSampleMaski = reinterpret_cast(loader.load("glSampleMaski")); - flextglGetTexLevelParameteriv = reinterpret_cast(loader.load("glGetTexLevelParameteriv")); - flextglGetTexLevelParameterfv = reinterpret_cast(loader.load("glGetTexLevelParameterfv")); - flextglBindVertexBuffer = reinterpret_cast(loader.load("glBindVertexBuffer")); + flextglTexStorage2DMultisample = reinterpret_cast(loader.load("glTexStorage2DMultisample")); + flextglUseProgramStages = reinterpret_cast(loader.load("glUseProgramStages")); + flextglValidateProgramPipeline = reinterpret_cast(loader.load("glValidateProgramPipeline")); + flextglVertexAttribBinding = reinterpret_cast(loader.load("glVertexAttribBinding")); flextglVertexAttribFormat = reinterpret_cast(loader.load("glVertexAttribFormat")); flextglVertexAttribIFormat = reinterpret_cast(loader.load("glVertexAttribIFormat")); - flextglVertexAttribBinding = reinterpret_cast(loader.load("glVertexAttribBinding")); flextglVertexBindingDivisor = reinterpret_cast(loader.load("glVertexBindingDivisor")); - /* GL_ANDROID_extension_pack_es31a */ - - /* GL_APPLE_texture_format_BGRA8888 */ - - /* GL_EXT_texture_filter_anisotropic */ - - /* GL_EXT_texture_format_BGRA8888 */ - - /* GL_EXT_read_format_bgra */ - - /* GL_EXT_multi_draw_arrays */ - flextglMultiDrawArraysEXT = reinterpret_cast(loader.load("glMultiDrawArraysEXT")); - flextglMultiDrawElementsEXT = reinterpret_cast(loader.load("glMultiDrawElementsEXT")); + /* GL_EXT_copy_image */ + flextglCopyImageSubDataEXT = reinterpret_cast(loader.load("glCopyImageSubDataEXT")); /* GL_EXT_debug_label */ - flextglLabelObjectEXT = reinterpret_cast(loader.load("glLabelObjectEXT")); flextglGetObjectLabelEXT = reinterpret_cast(loader.load("glGetObjectLabelEXT")); + flextglLabelObjectEXT = reinterpret_cast(loader.load("glLabelObjectEXT")); /* GL_EXT_debug_marker */ flextglInsertEventMarkerEXT = reinterpret_cast(loader.load("glInsertEventMarkerEXT")); - flextglPushGroupMarkerEXT = reinterpret_cast(loader.load("glPushGroupMarkerEXT")); flextglPopGroupMarkerEXT = reinterpret_cast(loader.load("glPopGroupMarkerEXT")); + flextglPushGroupMarkerEXT = reinterpret_cast(loader.load("glPushGroupMarkerEXT")); /* GL_EXT_disjoint_timer_query */ - flextglGenQueriesEXT = reinterpret_cast(loader.load("glGenQueriesEXT")); - flextglDeleteQueriesEXT = reinterpret_cast(loader.load("glDeleteQueriesEXT")); - flextglIsQueryEXT = reinterpret_cast(loader.load("glIsQueryEXT")); flextglBeginQueryEXT = reinterpret_cast(loader.load("glBeginQueryEXT")); + flextglDeleteQueriesEXT = reinterpret_cast(loader.load("glDeleteQueriesEXT")); flextglEndQueryEXT = reinterpret_cast(loader.load("glEndQueryEXT")); - flextglQueryCounterEXT = reinterpret_cast(loader.load("glQueryCounterEXT")); - flextglGetQueryivEXT = reinterpret_cast(loader.load("glGetQueryivEXT")); - flextglGetQueryObjectivEXT = reinterpret_cast(loader.load("glGetQueryObjectivEXT")); - flextglGetQueryObjectuivEXT = reinterpret_cast(loader.load("glGetQueryObjectuivEXT")); + flextglGenQueriesEXT = reinterpret_cast(loader.load("glGenQueriesEXT")); flextglGetQueryObjecti64vEXT = reinterpret_cast(loader.load("glGetQueryObjecti64vEXT")); + flextglGetQueryObjectivEXT = reinterpret_cast(loader.load("glGetQueryObjectivEXT")); flextglGetQueryObjectui64vEXT = reinterpret_cast(loader.load("glGetQueryObjectui64vEXT")); - - /* GL_EXT_texture_sRGB_decode */ - - /* GL_EXT_sRGB_write_control */ - - /* GL_EXT_shader_integer_mix */ - - /* GL_EXT_copy_image */ - flextglCopyImageSubDataEXT = reinterpret_cast(loader.load("glCopyImageSubDataEXT")); + flextglGetQueryObjectuivEXT = reinterpret_cast(loader.load("glGetQueryObjectuivEXT")); + flextglGetQueryivEXT = reinterpret_cast(loader.load("glGetQueryivEXT")); + flextglIsQueryEXT = reinterpret_cast(loader.load("glIsQueryEXT")); + flextglQueryCounterEXT = reinterpret_cast(loader.load("glQueryCounterEXT")); /* GL_EXT_draw_buffers_indexed */ - flextglEnableiEXT = reinterpret_cast(loader.load("glEnableiEXT")); - flextglDisableiEXT = reinterpret_cast(loader.load("glDisableiEXT")); - flextglBlendEquationiEXT = reinterpret_cast(loader.load("glBlendEquationiEXT")); flextglBlendEquationSeparateiEXT = reinterpret_cast(loader.load("glBlendEquationSeparateiEXT")); - flextglBlendFunciEXT = reinterpret_cast(loader.load("glBlendFunciEXT")); + flextglBlendEquationiEXT = reinterpret_cast(loader.load("glBlendEquationiEXT")); flextglBlendFuncSeparateiEXT = reinterpret_cast(loader.load("glBlendFuncSeparateiEXT")); + flextglBlendFunciEXT = reinterpret_cast(loader.load("glBlendFunciEXT")); flextglColorMaskiEXT = reinterpret_cast(loader.load("glColorMaskiEXT")); + flextglDisableiEXT = reinterpret_cast(loader.load("glDisableiEXT")); + flextglEnableiEXT = reinterpret_cast(loader.load("glEnableiEXT")); flextglIsEnablediEXT = reinterpret_cast(loader.load("glIsEnablediEXT")); /* GL_EXT_geometry_shader */ @@ -138,36 +122,32 @@ void flextGLInit() { /* GL_EXT_gpu_shader5 */ - /* GL_EXT_shader_io_blocks */ + /* GL_EXT_multi_draw_arrays */ + flextglMultiDrawArraysEXT = reinterpret_cast(loader.load("glMultiDrawArraysEXT")); + flextglMultiDrawElementsEXT = reinterpret_cast(loader.load("glMultiDrawElementsEXT")); - /* GL_EXT_tessellation_shader */ - flextglPatchParameteriEXT = reinterpret_cast(loader.load("glPatchParameteriEXT")); + /* GL_EXT_multisampled_render_to_texture */ + flextglFramebufferTexture2DMultisampleEXT = reinterpret_cast(loader.load("glFramebufferTexture2DMultisampleEXT")); + flextglRenderbufferStorageMultisampleEXT = reinterpret_cast(loader.load("glRenderbufferStorageMultisampleEXT")); - /* GL_EXT_texture_border_clamp */ - flextglTexParameterIivEXT = reinterpret_cast(loader.load("glTexParameterIivEXT")); - flextglTexParameterIuivEXT = reinterpret_cast(loader.load("glTexParameterIuivEXT")); - flextglGetTexParameterIivEXT = reinterpret_cast(loader.load("glGetTexParameterIivEXT")); - flextglGetTexParameterIuivEXT = reinterpret_cast(loader.load("glGetTexParameterIuivEXT")); - flextglSamplerParameterIivEXT = reinterpret_cast(loader.load("glSamplerParameterIivEXT")); - flextglSamplerParameterIuivEXT = reinterpret_cast(loader.load("glSamplerParameterIuivEXT")); - flextglGetSamplerParameterIivEXT = reinterpret_cast(loader.load("glGetSamplerParameterIivEXT")); - flextglGetSamplerParameterIuivEXT = reinterpret_cast(loader.load("glGetSamplerParameterIuivEXT")); + /* GL_EXT_primitive_bounding_box */ + flextglPrimitiveBoundingBoxEXT = reinterpret_cast(loader.load("glPrimitiveBoundingBoxEXT")); - /* GL_EXT_texture_buffer */ - flextglTexBufferEXT = reinterpret_cast(loader.load("glTexBufferEXT")); - flextglTexBufferRangeEXT = reinterpret_cast(loader.load("glTexBufferRangeEXT")); + /* GL_EXT_read_format_bgra */ - /* GL_EXT_texture_cube_map_array */ + /* GL_EXT_robustness */ + flextglGetGraphicsResetStatusEXT = reinterpret_cast(loader.load("glGetGraphicsResetStatusEXT")); + flextglGetnUniformfvEXT = reinterpret_cast(loader.load("glGetnUniformfvEXT")); + flextglGetnUniformivEXT = reinterpret_cast(loader.load("glGetnUniformivEXT")); + flextglReadnPixelsEXT = reinterpret_cast(loader.load("glReadnPixelsEXT")); - /* GL_EXT_primitive_bounding_box */ - flextglPrimitiveBoundingBoxEXT = reinterpret_cast(loader.load("glPrimitiveBoundingBoxEXT")); + /* GL_EXT_sRGB_write_control */ /* GL_EXT_separate_shader_objects */ - flextglUseShaderProgramEXT = reinterpret_cast(loader.load("glUseShaderProgramEXT")); flextglActiveProgramEXT = reinterpret_cast(loader.load("glActiveProgramEXT")); - flextglCreateShaderProgramEXT = reinterpret_cast(loader.load("glCreateShaderProgramEXT")); flextglActiveShaderProgramEXT = reinterpret_cast(loader.load("glActiveShaderProgramEXT")); flextglBindProgramPipelineEXT = reinterpret_cast(loader.load("glBindProgramPipelineEXT")); + flextglCreateShaderProgramEXT = reinterpret_cast(loader.load("glCreateShaderProgramEXT")); flextglCreateShaderProgramvEXT = reinterpret_cast(loader.load("glCreateShaderProgramvEXT")); flextglDeleteProgramPipelinesEXT = reinterpret_cast(loader.load("glDeleteProgramPipelinesEXT")); flextglGenProgramPipelinesEXT = reinterpret_cast(loader.load("glGenProgramPipelinesEXT")); @@ -179,122 +159,138 @@ void flextGLInit() { flextglProgramUniform1fvEXT = reinterpret_cast(loader.load("glProgramUniform1fvEXT")); flextglProgramUniform1iEXT = reinterpret_cast(loader.load("glProgramUniform1iEXT")); flextglProgramUniform1ivEXT = reinterpret_cast(loader.load("glProgramUniform1ivEXT")); + flextglProgramUniform1uiEXT = reinterpret_cast(loader.load("glProgramUniform1uiEXT")); + flextglProgramUniform1uivEXT = reinterpret_cast(loader.load("glProgramUniform1uivEXT")); flextglProgramUniform2fEXT = reinterpret_cast(loader.load("glProgramUniform2fEXT")); flextglProgramUniform2fvEXT = reinterpret_cast(loader.load("glProgramUniform2fvEXT")); flextglProgramUniform2iEXT = reinterpret_cast(loader.load("glProgramUniform2iEXT")); flextglProgramUniform2ivEXT = reinterpret_cast(loader.load("glProgramUniform2ivEXT")); + flextglProgramUniform2uiEXT = reinterpret_cast(loader.load("glProgramUniform2uiEXT")); + flextglProgramUniform2uivEXT = reinterpret_cast(loader.load("glProgramUniform2uivEXT")); flextglProgramUniform3fEXT = reinterpret_cast(loader.load("glProgramUniform3fEXT")); flextglProgramUniform3fvEXT = reinterpret_cast(loader.load("glProgramUniform3fvEXT")); flextglProgramUniform3iEXT = reinterpret_cast(loader.load("glProgramUniform3iEXT")); flextglProgramUniform3ivEXT = reinterpret_cast(loader.load("glProgramUniform3ivEXT")); + flextglProgramUniform3uiEXT = reinterpret_cast(loader.load("glProgramUniform3uiEXT")); + flextglProgramUniform3uivEXT = reinterpret_cast(loader.load("glProgramUniform3uivEXT")); flextglProgramUniform4fEXT = reinterpret_cast(loader.load("glProgramUniform4fEXT")); flextglProgramUniform4fvEXT = reinterpret_cast(loader.load("glProgramUniform4fvEXT")); flextglProgramUniform4iEXT = reinterpret_cast(loader.load("glProgramUniform4iEXT")); flextglProgramUniform4ivEXT = reinterpret_cast(loader.load("glProgramUniform4ivEXT")); - flextglProgramUniformMatrix2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2fvEXT")); - flextglProgramUniformMatrix3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3fvEXT")); - flextglProgramUniformMatrix4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4fvEXT")); - flextglUseProgramStagesEXT = reinterpret_cast(loader.load("glUseProgramStagesEXT")); - flextglValidateProgramPipelineEXT = reinterpret_cast(loader.load("glValidateProgramPipelineEXT")); - 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")); + flextglProgramUniformMatrix2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2fvEXT")); flextglProgramUniformMatrix2x3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2x3fvEXT")); - flextglProgramUniformMatrix3x2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x2fvEXT")); flextglProgramUniformMatrix2x4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix2x4fvEXT")); - flextglProgramUniformMatrix4x2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x2fvEXT")); + flextglProgramUniformMatrix3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3fvEXT")); + flextglProgramUniformMatrix3x2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x2fvEXT")); flextglProgramUniformMatrix3x4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix3x4fvEXT")); + flextglProgramUniformMatrix4fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4fvEXT")); + flextglProgramUniformMatrix4x2fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x2fvEXT")); flextglProgramUniformMatrix4x3fvEXT = reinterpret_cast(loader.load("glProgramUniformMatrix4x3fvEXT")); + flextglUseProgramStagesEXT = reinterpret_cast(loader.load("glUseProgramStagesEXT")); + flextglUseShaderProgramEXT = reinterpret_cast(loader.load("glUseShaderProgramEXT")); + flextglValidateProgramPipelineEXT = reinterpret_cast(loader.load("glValidateProgramPipelineEXT")); - /* GL_EXT_multisampled_render_to_texture */ - flextglRenderbufferStorageMultisampleEXT = reinterpret_cast(loader.load("glRenderbufferStorageMultisampleEXT")); - flextglFramebufferTexture2DMultisampleEXT = reinterpret_cast(loader.load("glFramebufferTexture2DMultisampleEXT")); + /* GL_EXT_shader_integer_mix */ - /* GL_EXT_robustness */ - flextglGetGraphicsResetStatusEXT = reinterpret_cast(loader.load("glGetGraphicsResetStatusEXT")); - flextglReadnPixelsEXT = reinterpret_cast(loader.load("glReadnPixelsEXT")); - flextglGetnUniformfvEXT = reinterpret_cast(loader.load("glGetnUniformfvEXT")); - flextglGetnUniformivEXT = reinterpret_cast(loader.load("glGetnUniformivEXT")); + /* GL_EXT_shader_io_blocks */ - /* GL_KHR_texture_compression_astc_ldr */ + /* GL_EXT_tessellation_shader */ + flextglPatchParameteriEXT = reinterpret_cast(loader.load("glPatchParameteriEXT")); - /* GL_KHR_texture_compression_astc_hdr */ + /* GL_EXT_texture_border_clamp */ + flextglGetSamplerParameterIivEXT = reinterpret_cast(loader.load("glGetSamplerParameterIivEXT")); + flextglGetSamplerParameterIuivEXT = reinterpret_cast(loader.load("glGetSamplerParameterIuivEXT")); + flextglGetTexParameterIivEXT = reinterpret_cast(loader.load("glGetTexParameterIivEXT")); + flextglGetTexParameterIuivEXT = reinterpret_cast(loader.load("glGetTexParameterIuivEXT")); + flextglSamplerParameterIivEXT = reinterpret_cast(loader.load("glSamplerParameterIivEXT")); + flextglSamplerParameterIuivEXT = reinterpret_cast(loader.load("glSamplerParameterIuivEXT")); + flextglTexParameterIivEXT = reinterpret_cast(loader.load("glTexParameterIivEXT")); + flextglTexParameterIuivEXT = reinterpret_cast(loader.load("glTexParameterIuivEXT")); + + /* GL_EXT_texture_buffer */ + flextglTexBufferEXT = reinterpret_cast(loader.load("glTexBufferEXT")); + flextglTexBufferRangeEXT = reinterpret_cast(loader.load("glTexBufferRangeEXT")); + + /* GL_EXT_texture_cube_map_array */ + + /* GL_EXT_texture_filter_anisotropic */ + + /* GL_EXT_texture_format_BGRA8888 */ + + /* GL_EXT_texture_sRGB_decode */ + + /* GL_KHR_blend_equation_advanced */ + flextglBlendBarrierKHR = reinterpret_cast(loader.load("glBlendBarrierKHR")); + + /* GL_KHR_blend_equation_advanced_coherent */ + + /* GL_KHR_context_flush_control */ /* GL_KHR_debug */ + flextglDebugMessageCallback = reinterpret_cast(loader.load("glDebugMessageCallback")); + flextglDebugMessageCallbackKHR = reinterpret_cast(loader.load("glDebugMessageCallbackKHR")); flextglDebugMessageControl = reinterpret_cast(loader.load("glDebugMessageControl")); + flextglDebugMessageControlKHR = reinterpret_cast(loader.load("glDebugMessageControlKHR")); flextglDebugMessageInsert = reinterpret_cast(loader.load("glDebugMessageInsert")); - flextglDebugMessageCallback = reinterpret_cast(loader.load("glDebugMessageCallback")); + flextglDebugMessageInsertKHR = reinterpret_cast(loader.load("glDebugMessageInsertKHR")); flextglGetDebugMessageLog = reinterpret_cast(loader.load("glGetDebugMessageLog")); - flextglPushDebugGroup = reinterpret_cast(loader.load("glPushDebugGroup")); - flextglPopDebugGroup = reinterpret_cast(loader.load("glPopDebugGroup")); - flextglObjectLabel = reinterpret_cast(loader.load("glObjectLabel")); + flextglGetDebugMessageLogKHR = reinterpret_cast(loader.load("glGetDebugMessageLogKHR")); flextglGetObjectLabel = reinterpret_cast(loader.load("glGetObjectLabel")); - flextglObjectPtrLabel = reinterpret_cast(loader.load("glObjectPtrLabel")); + flextglGetObjectLabelKHR = reinterpret_cast(loader.load("glGetObjectLabelKHR")); flextglGetObjectPtrLabel = reinterpret_cast(loader.load("glGetObjectPtrLabel")); + flextglGetObjectPtrLabelKHR = reinterpret_cast(loader.load("glGetObjectPtrLabelKHR")); flextglGetPointerv = reinterpret_cast(loader.load("glGetPointerv")); - flextglDebugMessageControlKHR = reinterpret_cast(loader.load("glDebugMessageControlKHR")); - flextglDebugMessageInsertKHR = reinterpret_cast(loader.load("glDebugMessageInsertKHR")); - flextglDebugMessageCallbackKHR = reinterpret_cast(loader.load("glDebugMessageCallbackKHR")); - flextglGetDebugMessageLogKHR = reinterpret_cast(loader.load("glGetDebugMessageLogKHR")); - flextglPushDebugGroupKHR = reinterpret_cast(loader.load("glPushDebugGroupKHR")); - flextglPopDebugGroupKHR = reinterpret_cast(loader.load("glPopDebugGroupKHR")); + flextglGetPointervKHR = reinterpret_cast(loader.load("glGetPointervKHR")); + flextglObjectLabel = reinterpret_cast(loader.load("glObjectLabel")); flextglObjectLabelKHR = reinterpret_cast(loader.load("glObjectLabelKHR")); - flextglGetObjectLabelKHR = reinterpret_cast(loader.load("glGetObjectLabelKHR")); + flextglObjectPtrLabel = reinterpret_cast(loader.load("glObjectPtrLabel")); flextglObjectPtrLabelKHR = reinterpret_cast(loader.load("glObjectPtrLabelKHR")); - flextglGetObjectPtrLabelKHR = reinterpret_cast(loader.load("glGetObjectPtrLabelKHR")); - flextglGetPointervKHR = reinterpret_cast(loader.load("glGetPointervKHR")); - - /* GL_KHR_blend_equation_advanced */ - flextglBlendBarrierKHR = reinterpret_cast(loader.load("glBlendBarrierKHR")); + flextglPopDebugGroup = reinterpret_cast(loader.load("glPopDebugGroup")); + flextglPopDebugGroupKHR = reinterpret_cast(loader.load("glPopDebugGroupKHR")); + flextglPushDebugGroup = reinterpret_cast(loader.load("glPushDebugGroup")); + flextglPushDebugGroupKHR = reinterpret_cast(loader.load("glPushDebugGroupKHR")); - /* GL_KHR_blend_equation_advanced_coherent */ + /* GL_KHR_robust_buffer_access_behavior */ /* GL_KHR_robustness */ flextglGetGraphicsResetStatus = reinterpret_cast(loader.load("glGetGraphicsResetStatus")); - flextglReadnPixels = reinterpret_cast(loader.load("glReadnPixels")); - flextglGetnUniformfv = reinterpret_cast(loader.load("glGetnUniformfv")); - flextglGetnUniformiv = reinterpret_cast(loader.load("glGetnUniformiv")); - flextglGetnUniformuiv = reinterpret_cast(loader.load("glGetnUniformuiv")); flextglGetGraphicsResetStatusKHR = reinterpret_cast(loader.load("glGetGraphicsResetStatusKHR")); - flextglReadnPixelsKHR = reinterpret_cast(loader.load("glReadnPixelsKHR")); + flextglGetnUniformfv = reinterpret_cast(loader.load("glGetnUniformfv")); flextglGetnUniformfvKHR = reinterpret_cast(loader.load("glGetnUniformfvKHR")); + flextglGetnUniformiv = reinterpret_cast(loader.load("glGetnUniformiv")); flextglGetnUniformivKHR = reinterpret_cast(loader.load("glGetnUniformivKHR")); + flextglGetnUniformuiv = reinterpret_cast(loader.load("glGetnUniformuiv")); flextglGetnUniformuivKHR = reinterpret_cast(loader.load("glGetnUniformuivKHR")); + flextglReadnPixels = reinterpret_cast(loader.load("glReadnPixels")); + flextglReadnPixelsKHR = reinterpret_cast(loader.load("glReadnPixelsKHR")); - /* GL_KHR_robust_buffer_access_behavior */ + /* GL_KHR_texture_compression_astc_hdr */ - /* GL_KHR_context_flush_control */ + /* GL_KHR_texture_compression_astc_ldr */ + + /* GL_NV_polygon_mode */ + flextglPolygonModeNV = reinterpret_cast(loader.load("glPolygonModeNV")); /* GL_NV_read_buffer_front */ /* GL_NV_read_depth */ - /* GL_NV_read_stencil */ - /* GL_NV_read_depth_stencil */ - /* GL_NV_texture_border_clamp */ + /* GL_NV_read_stencil */ /* GL_NV_shader_noperspective_interpolation */ - /* GL_NV_polygon_mode */ - flextglPolygonModeNV = reinterpret_cast(loader.load("glPolygonModeNV")); + /* GL_NV_texture_border_clamp */ /* GL_OES_depth32 */ /* GL_OES_mapbuffer */ + flextglGetBufferPointervOES = reinterpret_cast(loader.load("glGetBufferPointervOES")); flextglMapBufferOES = reinterpret_cast(loader.load("glMapBufferOES")); flextglUnmapBufferOES = reinterpret_cast(loader.load("glUnmapBufferOES")); - flextglGetBufferPointervOES = reinterpret_cast(loader.load("glGetBufferPointervOES")); - - /* GL_OES_stencil1 */ - - /* GL_OES_stencil4 */ /* GL_OES_sample_shading */ flextglMinSampleShadingOES = reinterpret_cast(loader.load("glMinSampleShadingOES")); @@ -305,6 +301,10 @@ void flextGLInit() { /* GL_OES_shader_multisample_interpolation */ + /* GL_OES_stencil1 */ + + /* GL_OES_stencil4 */ + /* GL_OES_texture_stencil8 */ /* GL_OES_texture_storage_multisample_2d_array */