From 0de50d314ca7705024d1035802eaea2c43eb2848 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 29 Jul 2015 02:04:28 +0300 Subject: Disable DSA OpenGL extensions for Mesa 10.6.x. Look like they broke it. --- src/graphicsmanager.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/graphicsmanager.cpp') diff --git a/src/graphicsmanager.cpp b/src/graphicsmanager.cpp index d03090ad8..7ab166a17 100644 --- a/src/graphicsmanager.cpp +++ b/src/graphicsmanager.cpp @@ -907,8 +907,10 @@ void GraphicsManager::initOpenGLFunctions() return; } - if (findI(mGlVendor, "NVIDIA") == std::string::npos) + if (findI(mGlVendor, "NVIDIA") == std::string::npos && + mGlVersionString.find("Mesa 10.6.") == std::string::npos) { // not for NVIDIA. in NVIDIA atleast in windows drivers DSA is broken + // Mesa 10.6.3 show support for DSA, but it broken. Works in 10.7 dev if (is45) { logger->log1("found GL_EXT_direct_state_access"); @@ -934,7 +936,8 @@ void GraphicsManager::initOpenGLFunctions() } else { - logger->log1("Not checked for DSA because on NVIDIA it broken"); + logger->log1("Not checked for DSA because on " + "NVIDIA or in Mesa it broken"); emulateFunction(glTextureSubImage2D); } -- cgit v1.2.3-60-g2f50