3
0
Fork 0
forked from suyu/suyu

gpu_thread: Don't spin wait if there are no GPU commands.

This commit is contained in:
bunnei 2019-11-23 15:17:28 -05:00
parent 6a3fc5d2ff
commit 9ec84fc592

View file

@ -31,8 +31,7 @@ static void RunThread(VideoCore::RendererBase& renderer, Tegra::DmaPusher& dma_p
CommandDataContainer next;
while (state.is_running) {
while (!state.queue.Empty()) {
state.queue.Pop(next);
next = state.queue.PopWait();
if (const auto submit_list = std::get_if<SubmitListCommand>(&next.data)) {
dma_pusher.Push(std::move(submit_list->entries));
dma_pusher.DispatchCalls();
@ -49,7 +48,6 @@ static void RunThread(VideoCore::RendererBase& renderer, Tegra::DmaPusher& dma_p
}
state.signaled_fence.store(next.fence);
}
}
}
ThreadManager::ThreadManager(Core::System& system) : system{system} {}