diff options
| author | Jonathan Hamilton <jtrhamilton@gmail.com> | 2017-11-09 17:39:09 -0800 |
|---|---|---|
| committer | Jonathan Hamilton <jtrhamilton@gmail.com> | 2018-01-05 09:56:46 -0800 |
| commit | 8d68adcaf3442122fff5bb0988c2f06b0128f021 (patch) | |
| tree | 2919afee5b82ebbd80fd8e2663000ad244b582db /Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp | |
| parent | 29a9ed043bd0946497edf7c4d392ce46041b9817 (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.cpp | 2 |
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: |
