From 112bb5cff44ef7465e1dd87d1cd2d4b7d130a585 Mon Sep 17 00:00:00 2001 From: DanielSvoboda Date: Sun, 28 Jul 2024 14:44:04 -0300 Subject: [PATCH] Update translate.cpp --- .../frontend/translate/translate.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/shader_recompiler/frontend/translate/translate.cpp b/src/shader_recompiler/frontend/translate/translate.cpp index c4c6e5052..6db6b26d8 100644 --- a/src/shader_recompiler/frontend/translate/translate.cpp +++ b/src/shader_recompiler/frontend/translate/translate.cpp @@ -772,6 +772,9 @@ void Translate(IR::Block* block, u32 block_base, std::span inst_l case Opcode::TBUFFER_LOAD_FORMAT_XYZW: translator.BUFFER_LOAD_FORMAT(4, true, true, inst); break; + case Opcode::BUFFER_ATOMIC_ADD: + translator.BUFFER_ATOMIC(AtomicOp::Add, inst); + break; case Opcode::BUFFER_LOAD_FORMAT_X: translator.BUFFER_LOAD_FORMAT(1, false, true, inst); break; @@ -1136,12 +1139,24 @@ void Translate(IR::Block* block, u32 block_base, std::span inst_l case Opcode::DS_READ2_B32: translator.DS_READ(32, false, true, inst); break; + case Opcode::DS_READ_B64: + translator.DS_READ(64, false, false, inst); + break; case Opcode::DS_WRITE_B32: translator.DS_WRITE(32, false, false, inst); break; + case Opcode::DS_WRITE_B64: + translator.DS_WRITE(64, false, false, inst); + break; case Opcode::DS_WRITE2_B32: translator.DS_WRITE(32, false, true, inst); break; + case Opcode::DS_MAX_U32: + translator.DS_MAX(32, inst); + break; + case Opcode::DS_MIN_U32: + translator.DS_MIN(32, inst); + break; case Opcode::V_READFIRSTLANE_B32: translator.V_READFIRSTLANE_B32(inst); break;