summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
diff options
context:
space:
mode:
authorJonathan Hamilton <jtrhamilton@gmail.com>2017-11-09 17:39:09 -0800
committerJonathan Hamilton <jtrhamilton@gmail.com>2018-01-05 09:56:46 -0800
commit8d68adcaf3442122fff5bb0988c2f06b0128f021 (patch)
tree2919afee5b82ebbd80fd8e2663000ad244b582db /Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
parent29a9ed043bd0946497edf7c4d392ce46041b9817 (diff)
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
Diffstat (limited to 'Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp')
-rw-r--r--Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp2
1 files changed, 1 insertions, 1 deletions
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: