diff --git a/src/video_core/amdgpu/liverpool.cpp b/src/video_core/amdgpu/liverpool.cpp index dbc703b00..e264de74a 100644 --- a/src/video_core/amdgpu/liverpool.cpp +++ b/src/video_core/amdgpu/liverpool.cpp @@ -124,11 +124,6 @@ void Liverpool::Process(std::stop_token stoken) { if (task.done()) { task.destroy(); - if (rasterizer) { - rasterizer->EndCommandList(); - rasterizer->Flush(); - } - std::scoped_lock lock{queue.m_access}; queue.submits.pop(); @@ -140,6 +135,10 @@ void Liverpool::Process(std::stop_token stoken) { if (submit_done) { VideoCore::EndCapture(); + if (rasterizer) { + rasterizer->EndCommandList(); + rasterizer->Flush(); + } submit_done = false; }