From 42670ec6e26e0659b885cbdea2af6a9c71049971 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 22 Jun 2014 01:16:02 +0300 Subject: Add OpenGL extension GL_EXT_timer_query. --- src/render/mgl.cpp | 6 ++++++ src/render/mgl.h | 6 ++++++ src/render/mgltypes.h | 14 ++++++++++++++ 3 files changed, 26 insertions(+) (limited to 'src/render') diff --git a/src/render/mgl.cpp b/src/render/mgl.cpp index 65064ae84..875c291f8 100644 --- a/src/render/mgl.cpp +++ b/src/render/mgl.cpp @@ -101,6 +101,12 @@ defName(glPushDebugGroup); defName(glPopDebugGroup); defName(glObjectLabel); defName(glTexStorage2D); +defName(glGenQueries); +defName(glBeginQuery); +defName(glEndQuery); +defName(glDeleteQueries); +defName(glGetQueryObjectiv); +defName(glGetQueryObjectui64v); #ifdef WIN32 defName(wglGetExtensionsString); diff --git a/src/render/mgl.h b/src/render/mgl.h index 32d27515f..f7579ad1f 100644 --- a/src/render/mgl.h +++ b/src/render/mgl.h @@ -104,6 +104,12 @@ defNameE(glPushDebugGroup); defNameE(glPopDebugGroup); defNameE(glObjectLabel); defNameE(glTexStorage2D); +defNameE(glGenQueries); +defNameE(glBeginQuery); +defNameE(glEndQuery); +defNameE(glDeleteQueries); +defNameE(glGetQueryObjectiv); +defNameE(glGetQueryObjectui64v); #ifdef WIN32 defNameE(wglGetExtensionsString); diff --git a/src/render/mgltypes.h b/src/render/mgltypes.h index f8f26c978..c95b88dae 100644 --- a/src/render/mgltypes.h +++ b/src/render/mgltypes.h @@ -38,6 +38,12 @@ #include #endif +#if defined(__GXX_EXPERIMENTAL_CXX0X__) +#include +#else +#include +#endif + typedef void (APIENTRY *glGenRenderbuffers_t)(GLsizei, GLuint *); typedef void (APIENTRY *glBindRenderbuffer_t)(GLenum target, GLuint renderbuffer); @@ -158,6 +164,14 @@ typedef void (APIENTRY *glObjectLabel_t) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); typedef void (APIENTRY *glTexStorage2D_t) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRY *glGenQueries_t) (GLsizei n, GLuint *ids); +typedef void (APIENTRY *glBeginQuery_t) (GLenum target, GLuint id); +typedef void (APIENTRY *glEndQuery_t) (GLenum target); +typedef void (APIENTRY *glDeleteQueries_t) (GLsizei n, const GLuint *ids); +typedef void (APIENTRY *glGetQueryObjectiv_t) (GLuint id, + GLenum pname, GLint *params); +typedef void (APIENTRY *glGetQueryObjectui64v_t) (GLuint id, + GLenum pname, uint64_t *params); // callback typedef void (APIENTRY *GLDEBUGPROC_t) (GLenum source, GLenum type, GLuint id, -- cgit v1.2.3-70-g09d2