From e0af725d77aa0ae8b8264f584c36e5879e289f55 Mon Sep 17 00:00:00 2001 From: "r.kuznetsov" Date: Wed, 8 May 2019 10:23:52 +0300 Subject: [PATCH] [vulkan] Process device lost in vkQueuePresentKHR --- drape/vulkan/vulkan_base_context.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drape/vulkan/vulkan_base_context.cpp b/drape/vulkan/vulkan_base_context.cpp index 2d6d0afc5c..4e177e8522 100644 --- a/drape/vulkan/vulkan_base_context.cpp +++ b/drape/vulkan/vulkan_base_context.cpp @@ -475,8 +475,11 @@ void VulkanBaseContext::Present() presentInfo.waitSemaphoreCount = 1; auto const res = vkQueuePresentKHR(m_queue, &presentInfo); - if (res != VK_SUCCESS && res != VK_SUBOPTIMAL_KHR && res != VK_ERROR_OUT_OF_DATE_KHR) + if (res != VK_SUCCESS && res != VK_SUBOPTIMAL_KHR && + res != VK_ERROR_OUT_OF_DATE_KHR && res != VK_ERROR_DEVICE_LOST) + { CHECK_RESULT_VK_CALL(vkQueuePresentKHR, res); + } } m_inflightFrameIndex = (m_inflightFrameIndex + 1) % kMaxInflightFrames;