Application should not call vkQueuePresentKHR with unacquired image.
Spec defines VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT as failure code for vkAcquireNextImageKHR so image is not considered acquired.
If an image is acquired successfully, vkAcquireNextImageKHR must either return VK_SUCCESS, or VK_SUBOPTIMAL_KHR if the swapchain no longer matches the surface properties exactly, but can still be used for presentation.
Application should not call vkQueuePresentKHR with unacquired image.
Spec defines VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT as failure code for vkAcquireNextImageKHR so image is not considered acquired.
If an image is acquired successfully, vkAcquireNextImageKHR must either return VK_SUCCESS, or VK_SUBOPTIMAL_KHR if the swapchain no longer matches the surface properties exactly, but can still be used for presentation.
Api dump snippet of issue:
Impact: Presenting unacquired images can cause hangs on Intel HW with newer Win10 versions.