Browse Source

[vk] fix spurious scheduler crash due to null chunk

Signed-off-by: lizzie <lizzie@eden-emu.dev>
lizzie/vk-sched-suprious-crash
lizzie 3 days ago
committed by crueter
parent
commit
b52455ed27
  1. 15
      src/video_core/renderer_vulkan/vk_scheduler.cpp

15
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) {

Loading…
Cancel
Save