From 00f57bab051c1373e09c37640ff64a760bd0778e Mon Sep 17 00:00:00 2001 From: Attila Uygun Date: Tue, 6 Jun 2023 00:25:53 +0200 Subject: [PATCH] Fix for Vulkan renderer Terminate the bg thread before destroying resources --- src/engine/renderer/vulkan/renderer_vulkan.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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) {