diff --git a/src/video_core/renderer_vulkan/vk_scheduler.cpp b/src/video_core/renderer_vulkan/vk_scheduler.cpp index ec8c852284..3f6bf3a67b 100644 --- a/src/video_core/renderer_vulkan/vk_scheduler.cpp +++ b/src/video_core/renderer_vulkan/vk_scheduler.cpp @@ -155,15 +155,14 @@ void Scheduler::WaitWorker() { } void Scheduler::DispatchWork() { - if (chunk->Empty()) { - return; - } - { - std::scoped_lock ql{queue_mutex}; - work_queue.push(std::move(chunk)); + if (chunk && !chunk->Empty()) { + { + std::scoped_lock ql{queue_mutex}; + work_queue.push(std::move(chunk)); + } + event_cv.notify_all(); + AcquireNewChunk(); } - event_cv.notify_all(); - AcquireNewChunk(); } void Scheduler::RequestRenderpass(const Framebuffer* framebuffer) {