}
}
+void checkWsiResult (VkResult result, const char* msg, const char* file, int line)
+{
+ if (result == VK_SUBOPTIMAL_KHR)
+ return;
+
+ checkResult(result, msg, file, line);
+}
+
} // vk
#define VK_CHECK(EXPR) vk::checkResult((EXPR), #EXPR, __FILE__, __LINE__)
#define VK_CHECK_MSG(EXPR, MSG) vk::checkResult((EXPR), MSG, __FILE__, __LINE__)
+#define VK_CHECK_WSI(EXPR) vk::checkWsiResult((EXPR), #EXPR, __FILE__, __LINE__)
/*--------------------------------------------------------------------*//*!
* \brief Vulkan utilities
};
void checkResult (VkResult result, const char* message, const char* file, int line);
+void checkWsiResult (VkResult result, const char* message, const char* file, int line);
} // vk
renderer.recordFrame(commandBuffer, imageNdx, frameNdx);
VK_CHECK(vkd.queueSubmit(context.getQueue(), 1u, &submitInfo, imageReadyFence));
- VK_CHECK(vkd.queuePresentKHR(context.getQueue(), &presentInfo));
+ VK_CHECK_WSI(vkd.queuePresentKHR(context.getQueue(), &presentInfo));
}
}
renderer.recordFrame(commandBuffer, imageNdx, frameNdx);
VK_CHECK(vkd.queueSubmit(devHelper.queue, 1u, &submitInfo, imageReadyFence));
- VK_CHECK(vkd.queuePresentKHR(devHelper.queue, &presentInfo));
+ VK_CHECK_WSI(vkd.queuePresentKHR(devHelper.queue, &presentInfo));
}
}
&result
};
- VK_CHECK(m_vkd.queuePresentKHR(m_queue, &presentInfo));
- VK_CHECK(result);
+ VK_CHECK_WSI(m_vkd.queuePresentKHR(m_queue, &presentInfo));
+ VK_CHECK_WSI(result);
}
else
{
&result
};
- VK_CHECK(m_vkd.queuePresentKHR(m_queue, &presentInfo));
- VK_CHECK(result);
+ VK_CHECK_WSI(m_vkd.queuePresentKHR(m_queue, &presentInfo));
+ VK_CHECK_WSI(result);
}
{
&result
};
- VK_CHECK(m_vkd.queuePresentKHR(m_queue, &presentInfo));
- VK_CHECK(result);
+ VK_CHECK_WSI(m_vkd.queuePresentKHR(m_queue, &presentInfo));
+ VK_CHECK_WSI(result);
}
else
{
&result
};
- VK_CHECK(m_vkd.queuePresentKHR(m_queue, &presentInfo));
- VK_CHECK(result);
+ VK_CHECK_WSI(m_vkd.queuePresentKHR(m_queue, &presentInfo));
+ VK_CHECK_WSI(result);
}
{
&result
};
- VK_CHECK(m_vkd.queuePresentKHR(m_queue, &presentInfo));
- VK_CHECK(result);
+ VK_CHECK_WSI(m_vkd.queuePresentKHR(m_queue, &presentInfo));
+ VK_CHECK_WSI(result);
}
renderer.recordFrame(commandBuffer, imageNdx, frameNdx);
VK_CHECK(vkd.queueSubmit(devHelper.queue, 1u, &submitInfo, imageReadyFence));
- VK_CHECK(vkd.queuePresentKHR(devHelper.queue, &presentInfo));
+ VK_CHECK_WSI(vkd.queuePresentKHR(devHelper.queue, &presentInfo));
}
}
renderer.recordFrame(commandBuffer, imageNdx, frameNdx);
VK_CHECK(vkd.queueSubmit(devHelper.queue, 1u, &submitInfo, (VkFence)0));
- VK_CHECK(vkd.queuePresentKHR(devHelper.queue, &presentInfo));
+ VK_CHECK_WSI(vkd.queuePresentKHR(devHelper.queue, &presentInfo));
}
}