diff --git a/src/engine/renderer/vulkan/renderer_vulkan.cc b/src/engine/renderer/vulkan/renderer_vulkan.cc index 4aedd24..cb8541b 100644 --- a/src/engine/renderer/vulkan/renderer_vulkan.cc +++ b/src/engine/renderer/vulkan/renderer_vulkan.cc @@ -987,13 +987,13 @@ void RendererVulkan::Shutdown() { return; LOG << "Shutting down renderer."; - DestroyAllResources(); - context_lost_ = true; - quit_.store(true, std::memory_order_relaxed); semaphore_.release(); setup_thread_.join(); + DestroyAllResources(); + context_lost_ = true; + vkDeviceWaitIdle(device_); for (size_t i = 0; i < frames_.size(); ++i) {