diff --git a/src/video_core/amdgpu/liverpool.cpp b/src/video_core/amdgpu/liverpool.cpp index b2d762179..7abe18ed3 100644 --- a/src/video_core/amdgpu/liverpool.cpp +++ b/src/video_core/amdgpu/liverpool.cpp @@ -625,7 +625,9 @@ Liverpool::Task Liverpool::ProcessCompute(std::span acb, int vqid, u3 } case PM4ItOpcode::ReleaseMem: { const auto* release_mem = reinterpret_cast(header); - release_mem->SignalFence((Platform::InterruptId)pipeId); // <--- + // todo: lots of assumptions here + *release_mem->Address() = release_mem->DataDWord(); + release_mem->SignalFence((Platform::InterruptId)pipeId); break; } default: