From c7f654988a90f377bea6cf04492c6577246a0549 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 17 Aug 2014 17:57:51 +0300 Subject: Add check for OpenGL version 4.5 in extensions detection. --- src/graphicsmanager.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/graphicsmanager.cpp b/src/graphicsmanager.cpp index 9b53de3e7..e531a90af 100644 --- a/src/graphicsmanager.cpp +++ b/src/graphicsmanager.cpp @@ -858,7 +858,7 @@ void GraphicsManager::initOpenGLFunctions() const bool is42 = checkGLVersion(4, 2); const bool is43 = checkGLVersion(4, 3); const bool is44 = checkGLVersion(4, 4); - const bool isDao = supportExtension("GL_EXT_direct_state_access"); + const bool is45 = checkGLVersion(4, 5); mSupportModernOpengl = true; // Texture sampler @@ -892,7 +892,12 @@ void GraphicsManager::initOpenGLFunctions() return; } - if (isDao) + if (is45) + { + logger->log1("found GL_EXT_direct_state_access"); + assignFunctionEmu2(glTextureSubImage2D, "glTextureSubImage2D"); + } + else if (supportExtension("GL_EXT_direct_state_access")) { logger->log1("found GL_EXT_direct_state_access"); assignFunctionEmu2(glTextureSubImage2D, "glTextureSubImage2DEXT"); @@ -979,12 +984,12 @@ void GraphicsManager::initOpenGLFunctions() { logger->log1("GL_GREMEDY_frame_terminator not found"); } - if (supportExtension("GL_EXT_debug_label")) + if (is44 || supportExtension("GL_EXT_debug_label")) { logger->log1("found GL_EXT_debug_label"); - assignFunctionEXT(glLabelObject); + assignFunction2(glLabelObject, "glObjectLabel"); if (isGLNull(mglLabelObject)) - assignFunction2(glLabelObject, "glObjectLabel"); + assignFunctionEXT(glLabelObject); assignFunctionEXT(glGetObjectLabel); } else -- cgit v1.2.3-60-g2f50