summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2020-05-30 17:51:42 +0200
committerGitHub <noreply@github.com>2020-05-30 17:51:42 +0200
commit058ec22787a6d3e41c3dfabd2060a1b723594374 (patch)
tree0c9498d5e104ce52c2e50f1a0020a97516924d06 /src/video_core/renderer_opengl/gl_shader_decompiler.cpp
parentMerge pull request #4017 from ogniK5377/xbyak (diff)
parentshader/other: Implement MEMBAR.CTS (diff)
downloadyuzu-058ec22787a6d3e41c3dfabd2060a1b723594374.tar
yuzu-058ec22787a6d3e41c3dfabd2060a1b723594374.tar.gz
yuzu-058ec22787a6d3e41c3dfabd2060a1b723594374.tar.bz2
yuzu-058ec22787a6d3e41c3dfabd2060a1b723594374.tar.lz
yuzu-058ec22787a6d3e41c3dfabd2060a1b723594374.tar.xz
yuzu-058ec22787a6d3e41c3dfabd2060a1b723594374.tar.zst
yuzu-058ec22787a6d3e41c3dfabd2060a1b723594374.zip
Diffstat (limited to 'src/video_core/renderer_opengl/gl_shader_decompiler.cpp')
-rw-r--r--src/video_core/renderer_opengl/gl_shader_decompiler.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
index 253484968..9cb115959 100644
--- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
+++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
@@ -2344,7 +2344,12 @@ private:
return {};
}
- Expression MemoryBarrierGL(Operation) {
+ Expression MemoryBarrierGroup(Operation) {
+ code.AddLine("groupMemoryBarrier();");
+ return {};
+ }
+
+ Expression MemoryBarrierGlobal(Operation) {
code.AddLine("memoryBarrier();");
return {};
}
@@ -2591,7 +2596,8 @@ private:
&GLSLDecompiler::ShuffleIndexed,
&GLSLDecompiler::Barrier,
- &GLSLDecompiler::MemoryBarrierGL,
+ &GLSLDecompiler::MemoryBarrierGroup,
+ &GLSLDecompiler::MemoryBarrierGlobal,
};
static_assert(operation_decompilers.size() == static_cast<std::size_t>(OperationCode::Amount));