From b546d096bd1b160c6fa406b79a16c66248afc931 Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Tue, 9 Aug 2016 14:35:47 +0200 Subject: [PATCH] Finally AMD delivered the fix to support separate shader object !!! v2: blacklist AMD driver from the start of 2016 Please note that it is highly recommended to upgrade to a stable&working driver --- plugins/GSdx/GLLoader.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/GSdx/GLLoader.cpp b/plugins/GSdx/GLLoader.cpp index 11e7bb5dc4..f7cf030018 100644 --- a/plugins/GSdx/GLLoader.cpp +++ b/plugins/GSdx/GLLoader.cpp @@ -264,7 +264,9 @@ namespace GLLoader { // Name changed but driver is still bad! if (strstr(vendor, "ATI") || strstr(vendor, "Advanced Micro Devices")) fglrx_buggy_driver = true; - if (fglrx_buggy_driver && strstr((const char*)&s[v], " 15.")) // blacklist all 2015 drivers + if (fglrx_buggy_driver && ( + strstr((const char*)&s[v], " 15.") // blacklist all 2015 drivers + || strstr((const char*)&s[v], " 16.1"))) // And start of 2016 legacy_fglrx_buggy_driver = true; if (strstr(vendor, "NVIDIA Corporation")) nvidia_buggy_driver = true; @@ -276,9 +278,9 @@ namespace GLLoader { mesa_amd_buggy_driver = intel_buggy_driver = true; #ifdef _WIN32 - buggy_sso_dual_src = intel_buggy_driver || fglrx_buggy_driver || legacy_fglrx_buggy_driver; + buggy_sso_dual_src = intel_buggy_driver || legacy_fglrx_buggy_driver; #else - buggy_sso_dual_src = fglrx_buggy_driver || legacy_fglrx_buggy_driver; + buggy_sso_dual_src = legacy_fglrx_buggy_driver; #endif if (theApp.GetConfigI("override_geometry_shader") != -1) {