summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/frontend/ir/ir_emitter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/shader_recompiler/frontend/ir/ir_emitter.cpp')
-rw-r--r--src/shader_recompiler/frontend/ir/ir_emitter.cpp20
1 files changed, 6 insertions, 14 deletions
diff --git a/src/shader_recompiler/frontend/ir/ir_emitter.cpp b/src/shader_recompiler/frontend/ir/ir_emitter.cpp
index ef3b00bc2..aebe7200f 100644
--- a/src/shader_recompiler/frontend/ir/ir_emitter.cpp
+++ b/src/shader_recompiler/frontend/ir/ir_emitter.cpp
@@ -86,20 +86,12 @@ void IREmitter::Barrier() {
86 Inst(Opcode::Barrier); 86 Inst(Opcode::Barrier);
87} 87}
88 88
89void IREmitter::MemoryBarrier(MemoryScope scope) { 89void IREmitter::WorkgroupMemoryBarrier() {
90 switch (scope) { 90 Inst(Opcode::WorkgroupMemoryBarrier);
91 case MemoryScope::Workgroup: 91}
92 Inst(Opcode::MemoryBarrierWorkgroupLevel); 92
93 break; 93void IREmitter::DeviceMemoryBarrier() {
94 case MemoryScope::Device: 94 Inst(Opcode::DeviceMemoryBarrier);
95 Inst(Opcode::MemoryBarrierDeviceLevel);
96 break;
97 case MemoryScope::System:
98 Inst(Opcode::MemoryBarrierSystemLevel);
99 break;
100 default:
101 throw InvalidArgument("Invalid memory scope {}", scope);
102 }
103} 95}
104 96
105void IREmitter::Return() { 97void IREmitter::Return() {