Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorr.kuznetsov <r.kuznetsov@corp.mail.ru>2019-05-08 10:23:52 +0300
committerDaria Volvenkova <d.volvenkova@corp.mail.ru>2019-05-08 11:35:02 +0300
commit6fc1d348f8aaa1940149d260ad3813fd77df3220 (patch)
treed5b865f1911caaca487a26536eeb29225d0196ff
parent16e3d334126abca4b511bfb3ab866ec53c6fd2ff (diff)
[vulkan] Process device lost in vkQueuePresentKHRios-9.1.0-2
-rw-r--r--drape/vulkan/vulkan_base_context.cpp5
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;