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/graphicsmanager.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/graphicsmanager.cpp') diff --git a/src/graphicsmanager.cpp b/src/graphicsmanager.cpp index be16d68e0..8dbbc75fe 100644 --- a/src/graphicsmanager.cpp +++ b/src/graphicsmanager.cpp @@ -831,6 +831,7 @@ void GraphicsManager::initOpenGLFunctions() const bool is10 = checkGLVersion(1, 0); const bool is11 = checkGLVersion(1, 1); const bool is12 = checkGLVersion(1, 2); + const bool is15 = checkGLVersion(1, 5); const bool is20 = checkGLVersion(2, 0); const bool is21 = checkGLVersion(2, 1); mSupportModernOpengl = true; @@ -976,6 +977,20 @@ void GraphicsManager::initOpenGLFunctions() { logger->log1("GL_EXT_debug_marker not found"); } + if (is15 && supportExtension("GL_EXT_timer_query")) + { + logger->log1("found GL_EXT_timer_query"); + assignFunction(glGenQueries, "glGenQueries"); + assignFunction(glBeginQuery, "glBeginQuery"); + assignFunction(glEndQuery, "glEndQuery"); + assignFunction(glDeleteQueries, "glDeleteQueries"); + assignFunction(glGetQueryObjectiv, "glGetQueryObjectiv"); + assignFunction(glGetQueryObjectui64v, "glGetQueryObjectui64vEXT"); + } + else + { + logger->log1("GL_EXT_timer_query not supported"); + } if (is20 && supportExtension("GL_ARB_invalidate_subdata")) { logger->log1("found GL_ARB_invalidate_subdata"); -- cgit v1.2.3-60-g2f50