diff options
author | r.kuznetsov <r.kuznetsov@corp.mail.ru> | 2019-05-08 10:23:52 +0300 |
---|---|---|
committer | Daria Volvenkova <d.volvenkova@corp.mail.ru> | 2019-05-08 11:35:02 +0300 |
commit | 6fc1d348f8aaa1940149d260ad3813fd77df3220 (patch) | |
tree | d5b865f1911caaca487a26536eeb29225d0196ff | |
parent | 16e3d334126abca4b511bfb3ab866ec53c6fd2ff (diff) |
[vulkan] Process device lost in vkQueuePresentKHRios-9.1.0-2
-rw-r--r-- | drape/vulkan/vulkan_base_context.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
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; |