diff --git a/src/video_core/amdgpu/liverpool.cpp b/src/video_core/amdgpu/liverpool.cpp index bd10b302..50e5398f 100644 --- a/src/video_core/amdgpu/liverpool.cpp +++ b/src/video_core/amdgpu/liverpool.cpp @@ -54,6 +54,8 @@ void Liverpool::Process(std::stop_token stoken) { task.resume(); if (task.done()) { + task.destroy(); + std::scoped_lock lock{queue.m_access}; queue.submits.pop(); @@ -268,6 +270,7 @@ Liverpool::Task Liverpool::ProcessGraphics(std::span dcb, std::span