summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2020-05-15 07:52:35 +0200
committerReinUsesLisp <reinuseslisp@airmail.cc>2020-05-27 05:19:45 +0200
commit32e6727daecab60d368d14619c1e04d0d7e60008 (patch)
tree427eade0b7069869011365137de2c87bc15df7e0 /src/video_core/renderer_opengl
parentMerge pull request #3981 from ReinUsesLisp/bar (diff)
downloadyuzu-32e6727daecab60d368d14619c1e04d0d7e60008.tar
yuzu-32e6727daecab60d368d14619c1e04d0d7e60008.tar.gz
yuzu-32e6727daecab60d368d14619c1e04d0d7e60008.tar.bz2
yuzu-32e6727daecab60d368d14619c1e04d0d7e60008.tar.lz
yuzu-32e6727daecab60d368d14619c1e04d0d7e60008.tar.xz
yuzu-32e6727daecab60d368d14619c1e04d0d7e60008.tar.zst
yuzu-32e6727daecab60d368d14619c1e04d0d7e60008.zip
Diffstat (limited to 'src/video_core/renderer_opengl')
-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));