summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/spirv/emit_spirv_barriers.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shader_recompiler/backend/spirv/emit_spirv_barriers.cpp')
-rw-r--r--src/shader_recompiler/backend/spirv/emit_spirv_barriers.cpp14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_barriers.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_barriers.cpp
index 74f523d0f..366dc6a0c 100644
--- a/src/shader_recompiler/backend/spirv/emit_spirv_barriers.cpp
+++ b/src/shader_recompiler/backend/spirv/emit_spirv_barriers.cpp
@@ -7,7 +7,7 @@
7 7
8namespace Shader::Backend::SPIRV { 8namespace Shader::Backend::SPIRV {
9namespace { 9namespace {
10void EmitMemoryBarrierImpl(EmitContext& ctx, spv::Scope scope) { 10void MemoryBarrier(EmitContext& ctx, spv::Scope scope) {
11 const auto semantics{ 11 const auto semantics{
12 spv::MemorySemanticsMask::AcquireRelease | spv::MemorySemanticsMask::UniformMemory | 12 spv::MemorySemanticsMask::AcquireRelease | spv::MemorySemanticsMask::UniformMemory |
13 spv::MemorySemanticsMask::WorkgroupMemory | spv::MemorySemanticsMask::AtomicCounterMemory | 13 spv::MemorySemanticsMask::WorkgroupMemory | spv::MemorySemanticsMask::AtomicCounterMemory |
@@ -27,16 +27,12 @@ void EmitBarrier(EmitContext& ctx) {
27 ctx.Constant(ctx.U32[1], static_cast<u32>(memory_semantics))); 27 ctx.Constant(ctx.U32[1], static_cast<u32>(memory_semantics)));
28} 28}
29 29
30void EmitMemoryBarrierWorkgroupLevel(EmitContext& ctx) { 30void EmitWorkgroupMemoryBarrier(EmitContext& ctx) {
31 EmitMemoryBarrierImpl(ctx, spv::Scope::Workgroup); 31 MemoryBarrier(ctx, spv::Scope::Workgroup);
32} 32}
33 33
34void EmitMemoryBarrierDeviceLevel(EmitContext& ctx) { 34void EmitDeviceMemoryBarrier(EmitContext& ctx) {
35 EmitMemoryBarrierImpl(ctx, spv::Scope::Device); 35 MemoryBarrier(ctx, spv::Scope::Device);
36}
37
38void EmitMemoryBarrierSystemLevel(EmitContext& ctx) {
39 EmitMemoryBarrierImpl(ctx, spv::Scope::CrossDevice);
40} 36}
41 37
42} // namespace Shader::Backend::SPIRV 38} // namespace Shader::Backend::SPIRV