diff --git a/src/MagnumExternal/OpenGL/GLES2/flextGL.cpp b/src/MagnumExternal/OpenGL/GLES2/flextGL.cpp index d85b198b0..940ec3a59 100644 --- a/src/MagnumExternal/OpenGL/GLES2/flextGL.cpp +++ b/src/MagnumExternal/OpenGL/GLES2/flextGL.cpp @@ -57,6 +57,7 @@ FLEXTGL_EXPORT void(APIENTRY *flextglPushGroupMarkerEXT)(GLsizei, const GLchar * FLEXTGL_EXPORT void(APIENTRY *flextglDiscardFramebufferEXT)(GLenum, GLsizei, const GLenum *) = nullptr; /* GL_EXT_disjoint_timer_query */ +FLEXTGL_EXPORT void(APIENTRY *flextglGetInteger64vEXT)(GLenum, GLint64 *) = 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; diff --git a/src/MagnumExternal/OpenGL/GLES2/flextGL.h b/src/MagnumExternal/OpenGL/GLES2/flextGL.h index 7cd1d0719..0404048b5 100644 --- a/src/MagnumExternal/OpenGL/GLES2/flextGL.h +++ b/src/MagnumExternal/OpenGL/GLES2/flextGL.h @@ -1245,6 +1245,8 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDiscardFramebufferEXT)(GLenum, GLsize /* GL_EXT_disjoint_timer_query */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetInteger64vEXT)(GLenum, GLint64 *); +#define glGetInteger64vEXT flextglGetInteger64vEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjecti64vEXT)(GLuint, GLenum, GLint64 *); #define glGetQueryObjecti64vEXT flextglGetQueryObjecti64vEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectivEXT)(GLuint, GLenum, GLint *); diff --git a/src/MagnumExternal/OpenGL/GLES2/flextGLEmscripten.h b/src/MagnumExternal/OpenGL/GLES2/flextGLEmscripten.h index c5355685f..6838ffa14 100644 --- a/src/MagnumExternal/OpenGL/GLES2/flextGLEmscripten.h +++ b/src/MagnumExternal/OpenGL/GLES2/flextGLEmscripten.h @@ -717,6 +717,7 @@ GLAPI void glBeginQueryEXT(GLenum, GLuint); GLAPI void glDeleteQueriesEXT(GLsizei, const GLuint *); GLAPI void glEndQueryEXT(GLenum); GLAPI void glGenQueriesEXT(GLsizei, GLuint *); +GLAPI void glGetInteger64vEXT(GLenum, GLint64 *); GLAPI void glGetQueryObjecti64vEXT(GLuint, GLenum, GLint64 *); GLAPI void glGetQueryObjectivEXT(GLuint, GLenum, GLint *); GLAPI void glGetQueryObjectui64vEXT(GLuint, GLenum, GLuint64 *); diff --git a/src/MagnumExternal/OpenGL/GLES2/flextGLPlatform.cpp b/src/MagnumExternal/OpenGL/GLES2/flextGLPlatform.cpp index bf8e72227..fed85b780 100644 --- a/src/MagnumExternal/OpenGL/GLES2/flextGLPlatform.cpp +++ b/src/MagnumExternal/OpenGL/GLES2/flextGLPlatform.cpp @@ -61,6 +61,7 @@ void flextGLInit(Magnum::GL::Context&) { flextglDiscardFramebufferEXT = reinterpret_cast(loader.load("glDiscardFramebufferEXT")); /* GL_EXT_disjoint_timer_query */ + flextglGetInteger64vEXT = reinterpret_cast(loader.load("glGetInteger64vEXT")); flextglGetQueryObjecti64vEXT = reinterpret_cast(loader.load("glGetQueryObjecti64vEXT")); flextglGetQueryObjectivEXT = reinterpret_cast(loader.load("glGetQueryObjectivEXT")); flextglGetQueryObjectui64vEXT = reinterpret_cast(loader.load("glGetQueryObjectui64vEXT")); diff --git a/src/MagnumExternal/OpenGL/GLES2/flextGLPlatformIOS.cpp b/src/MagnumExternal/OpenGL/GLES2/flextGLPlatformIOS.cpp index c2efd9d25..f8083ea6c 100644 --- a/src/MagnumExternal/OpenGL/GLES2/flextGLPlatformIOS.cpp +++ b/src/MagnumExternal/OpenGL/GLES2/flextGLPlatformIOS.cpp @@ -38,6 +38,7 @@ #undef glPopGroupMarkerEXT #undef glPushGroupMarkerEXT #undef glDiscardFramebufferEXT +#undef glGetInteger64vEXT #undef glGetQueryObjecti64vEXT #undef glGetQueryObjectivEXT #undef glGetQueryObjectui64vEXT @@ -201,6 +202,7 @@ void flextGLInit(Magnum::GL::Context&) { /* GL_EXT_disjoint_timer_query */ #if GL_EXT_disjoint_timer_query + flextglGetInteger64vEXT = reinterpret_cast(glGetInteger64vEXT); flextglGetQueryObjecti64vEXT = reinterpret_cast(glGetQueryObjecti64vEXT); flextglGetQueryObjectivEXT = reinterpret_cast(glGetQueryObjectivEXT); flextglGetQueryObjectui64vEXT = reinterpret_cast(glGetQueryObjectui64vEXT); diff --git a/src/MagnumExternal/OpenGL/GLES2/flextGLPlatformWindowsDesktop.cpp b/src/MagnumExternal/OpenGL/GLES2/flextGLPlatformWindowsDesktop.cpp index e9d9ef3d6..dd477603f 100644 --- a/src/MagnumExternal/OpenGL/GLES2/flextGLPlatformWindowsDesktop.cpp +++ b/src/MagnumExternal/OpenGL/GLES2/flextGLPlatformWindowsDesktop.cpp @@ -160,6 +160,7 @@ void flextGLInit(Magnum::GL::Context&) { flextglDiscardFramebufferEXT = reinterpret_cast(loader.load("glDiscardFramebufferEXT")); /* GL_EXT_disjoint_timer_query */ + flextglGetInteger64vEXT = reinterpret_cast(loader.load("glGetInteger64vEXT")); flextglGetQueryObjecti64vEXT = reinterpret_cast(loader.load("glGetQueryObjecti64vEXT")); flextglGetQueryObjectivEXT = reinterpret_cast(loader.load("glGetQueryObjectivEXT")); flextglGetQueryObjectui64vEXT = reinterpret_cast(loader.load("glGetQueryObjectui64vEXT")); diff --git a/src/MagnumExternal/OpenGL/GLES2/flextGLWindowsDesktop.cpp b/src/MagnumExternal/OpenGL/GLES2/flextGLWindowsDesktop.cpp index 1c1b62874..3055d5ff0 100644 --- a/src/MagnumExternal/OpenGL/GLES2/flextGLWindowsDesktop.cpp +++ b/src/MagnumExternal/OpenGL/GLES2/flextGLWindowsDesktop.cpp @@ -156,6 +156,7 @@ FLEXTGL_EXPORT void(APIENTRY *flextglPushGroupMarkerEXT)(GLsizei, const GLchar * FLEXTGL_EXPORT void(APIENTRY *flextglDiscardFramebufferEXT)(GLenum, GLsizei, const GLenum *) = nullptr; /* GL_EXT_disjoint_timer_query */ +FLEXTGL_EXPORT void(APIENTRY *flextglGetInteger64vEXT)(GLenum, GLint64 *) = 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; diff --git a/src/MagnumExternal/OpenGL/GLES2/flextGLWindowsDesktop.h b/src/MagnumExternal/OpenGL/GLES2/flextGLWindowsDesktop.h index 2c2f3a41f..76865a0c5 100644 --- a/src/MagnumExternal/OpenGL/GLES2/flextGLWindowsDesktop.h +++ b/src/MagnumExternal/OpenGL/GLES2/flextGLWindowsDesktop.h @@ -1337,6 +1337,8 @@ GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglDiscardFramebufferEXT)(GLenum, GLsize /* GL_EXT_disjoint_timer_query */ +GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetInteger64vEXT)(GLenum, GLint64 *); +#define glGetInteger64vEXT flextglGetInteger64vEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjecti64vEXT)(GLuint, GLenum, GLint64 *); #define glGetQueryObjecti64vEXT flextglGetQueryObjecti64vEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectivEXT)(GLuint, GLenum, GLint *); diff --git a/src/MagnumExternal/OpenGL/GLES3/flextGL.cpp b/src/MagnumExternal/OpenGL/GLES3/flextGL.cpp index abd62c7c0..edcf1ab70 100644 --- a/src/MagnumExternal/OpenGL/GLES3/flextGL.cpp +++ b/src/MagnumExternal/OpenGL/GLES3/flextGL.cpp @@ -162,6 +162,7 @@ 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 *flextglGetInteger64vEXT)(GLenum, GLint64 *) = 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; diff --git a/src/MagnumExternal/OpenGL/GLES3/flextGL.h b/src/MagnumExternal/OpenGL/GLES3/flextGL.h index 2f513f78c..5e5a30b5f 100644 --- a/src/MagnumExternal/OpenGL/GLES3/flextGL.h +++ b/src/MagnumExternal/OpenGL/GLES3/flextGL.h @@ -2164,6 +2164,8 @@ 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 *flextglGetInteger64vEXT)(GLenum, GLint64 *); +#define glGetInteger64vEXT flextglGetInteger64vEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjecti64vEXT)(GLuint, GLenum, GLint64 *); #define glGetQueryObjecti64vEXT flextglGetQueryObjecti64vEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectivEXT)(GLuint, GLenum, GLint *); diff --git a/src/MagnumExternal/OpenGL/GLES3/flextGLEmscripten.h b/src/MagnumExternal/OpenGL/GLES3/flextGLEmscripten.h index a1c21fec9..4fcba4c89 100644 --- a/src/MagnumExternal/OpenGL/GLES3/flextGLEmscripten.h +++ b/src/MagnumExternal/OpenGL/GLES3/flextGLEmscripten.h @@ -1064,6 +1064,7 @@ GLAPI void glBeginQueryEXT(GLenum, GLuint); GLAPI void glDeleteQueriesEXT(GLsizei, const GLuint *); GLAPI void glEndQueryEXT(GLenum); GLAPI void glGenQueriesEXT(GLsizei, GLuint *); +GLAPI void glGetInteger64vEXT(GLenum, GLint64 *); GLAPI void glGetQueryObjecti64vEXT(GLuint, GLenum, GLint64 *); GLAPI void glGetQueryObjectivEXT(GLuint, GLenum, GLint *); GLAPI void glGetQueryObjectui64vEXT(GLuint, GLenum, GLuint64 *); diff --git a/src/MagnumExternal/OpenGL/GLES3/flextGLPlatform.cpp b/src/MagnumExternal/OpenGL/GLES3/flextGLPlatform.cpp index bbb8a9fb6..ca5f6dd73 100644 --- a/src/MagnumExternal/OpenGL/GLES3/flextGLPlatform.cpp +++ b/src/MagnumExternal/OpenGL/GLES3/flextGLPlatform.cpp @@ -166,6 +166,7 @@ void flextGLInit(Magnum::GL::Context&) { flextglDeleteQueriesEXT = reinterpret_cast(loader.load("glDeleteQueriesEXT")); flextglEndQueryEXT = reinterpret_cast(loader.load("glEndQueryEXT")); flextglGenQueriesEXT = reinterpret_cast(loader.load("glGenQueriesEXT")); + flextglGetInteger64vEXT = reinterpret_cast(loader.load("glGetInteger64vEXT")); flextglGetQueryObjecti64vEXT = reinterpret_cast(loader.load("glGetQueryObjecti64vEXT")); flextglGetQueryObjectivEXT = reinterpret_cast(loader.load("glGetQueryObjectivEXT")); flextglGetQueryObjectui64vEXT = reinterpret_cast(loader.load("glGetQueryObjectui64vEXT")); diff --git a/src/MagnumExternal/OpenGL/GLES3/flextGLPlatformIOS.cpp b/src/MagnumExternal/OpenGL/GLES3/flextGLPlatformIOS.cpp index 9bc2873c4..3903ef80f 100644 --- a/src/MagnumExternal/OpenGL/GLES3/flextGLPlatformIOS.cpp +++ b/src/MagnumExternal/OpenGL/GLES3/flextGLPlatformIOS.cpp @@ -35,6 +35,7 @@ #undef glDeleteQueriesEXT #undef glEndQueryEXT #undef glGenQueriesEXT +#undef glGetInteger64vEXT #undef glGetQueryObjecti64vEXT #undef glGetQueryObjectivEXT #undef glGetQueryObjectui64vEXT @@ -169,6 +170,7 @@ void flextGLInit(Magnum::GL::Context&) { flextglDeleteQueriesEXT = reinterpret_cast(glDeleteQueriesEXT); flextglEndQueryEXT = reinterpret_cast(glEndQueryEXT); flextglGenQueriesEXT = reinterpret_cast(glGenQueriesEXT); + flextglGetInteger64vEXT = reinterpret_cast(glGetInteger64vEXT); flextglGetQueryObjecti64vEXT = reinterpret_cast(glGetQueryObjecti64vEXT); flextglGetQueryObjectivEXT = reinterpret_cast(glGetQueryObjectivEXT); flextglGetQueryObjectui64vEXT = reinterpret_cast(glGetQueryObjectui64vEXT); diff --git a/src/MagnumExternal/OpenGL/GLES3/flextGLPlatformWindowsDesktop.cpp b/src/MagnumExternal/OpenGL/GLES3/flextGLPlatformWindowsDesktop.cpp index e29c46d6e..8e91d215f 100644 --- a/src/MagnumExternal/OpenGL/GLES3/flextGLPlatformWindowsDesktop.cpp +++ b/src/MagnumExternal/OpenGL/GLES3/flextGLPlatformWindowsDesktop.cpp @@ -368,6 +368,7 @@ void flextGLInit(Magnum::GL::Context&) { flextglDeleteQueriesEXT = reinterpret_cast(loader.load("glDeleteQueriesEXT")); flextglEndQueryEXT = reinterpret_cast(loader.load("glEndQueryEXT")); flextglGenQueriesEXT = reinterpret_cast(loader.load("glGenQueriesEXT")); + flextglGetInteger64vEXT = reinterpret_cast(loader.load("glGetInteger64vEXT")); flextglGetQueryObjecti64vEXT = reinterpret_cast(loader.load("glGetQueryObjecti64vEXT")); flextglGetQueryObjectivEXT = reinterpret_cast(loader.load("glGetQueryObjectivEXT")); flextglGetQueryObjectui64vEXT = reinterpret_cast(loader.load("glGetQueryObjectui64vEXT")); diff --git a/src/MagnumExternal/OpenGL/GLES3/flextGLWindowsDesktop.cpp b/src/MagnumExternal/OpenGL/GLES3/flextGLWindowsDesktop.cpp index b0340d047..ed7d7269a 100644 --- a/src/MagnumExternal/OpenGL/GLES3/flextGLWindowsDesktop.cpp +++ b/src/MagnumExternal/OpenGL/GLES3/flextGLWindowsDesktop.cpp @@ -364,6 +364,7 @@ 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 *flextglGetInteger64vEXT)(GLenum, GLint64 *) = 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; diff --git a/src/MagnumExternal/OpenGL/GLES3/flextGLWindowsDesktop.h b/src/MagnumExternal/OpenGL/GLES3/flextGLWindowsDesktop.h index 5801b9dde..44a4dca5b 100644 --- a/src/MagnumExternal/OpenGL/GLES3/flextGLWindowsDesktop.h +++ b/src/MagnumExternal/OpenGL/GLES3/flextGLWindowsDesktop.h @@ -2354,6 +2354,8 @@ 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 *flextglGetInteger64vEXT)(GLenum, GLint64 *); +#define glGetInteger64vEXT flextglGetInteger64vEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjecti64vEXT)(GLuint, GLenum, GLint64 *); #define glGetQueryObjecti64vEXT flextglGetQueryObjecti64vEXT GLAPI FLEXTGL_EXPORT void(APIENTRY *flextglGetQueryObjectivEXT)(GLuint, GLenum, GLint *);