From 8d68adcaf3442122fff5bb0988c2f06b0128f021 Mon Sep 17 00:00:00 2001 From: Jonathan Hamilton Date: Thu, 9 Nov 2017 17:39:09 -0800 Subject: Workaround qualcomm driver bug It seems it doesn't like modifying inout variables in place - so instead use a temporary for ocol0/ocol1 and only write them once at the end of the shader --- Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp') diff --git a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp index 54b5c87100..3cca33fe77 100644 --- a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp +++ b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp @@ -890,7 +890,7 @@ void ProgramShaderCache::CreateHeader() { case ES_FB_FETCH_TYPE::FB_FETCH_EXT: framebuffer_fetch_string = "#extension GL_EXT_shader_framebuffer_fetch: enable\n" - "#define FB_FETCH_VALUE ocol0\n" + "#define FB_FETCH_VALUE real_ocol0\n" "#define FRAGMENT_INOUT inout"; break; case ES_FB_FETCH_TYPE::FB_FETCH_ARM: -- cgit v1.2.3