layers: Remove warning if present mode is FIFO_KHR
A present mode of `VK_PRESENT_MODE_FIFO_KHR` is required to be
supported, so this is now checked and no longer issues a warning
about `vkCreateSwapchainKHR()` being called before first getting surface
present mode(s) from `vkGetPhysicalDeviceSurfacePresentModesKHR()`
Resolves #2602
Change-Id: I094195d835f1374ddfc959c81beba4c3a12377d3
diff --git a/layers/best_practices_utils.cpp b/layers/best_practices_utils.cpp
index 2750181..d71d9fc 100644
--- a/layers/best_practices_utils.cpp
+++ b/layers/best_practices_utils.cpp
@@ -301,7 +301,8 @@
"vkGetPhysicalDeviceSurfaceCapabilitiesKHR().");
}
- if (bp_pd_state->vkGetPhysicalDeviceSurfacePresentModesKHRState != QUERY_DETAILS) {
+ if ((pCreateInfo->presentMode != VK_PRESENT_MODE_FIFO_KHR) &&
+ (bp_pd_state->vkGetPhysicalDeviceSurfacePresentModesKHRState != QUERY_DETAILS)) {
skip |= LogWarning(device, kVUID_BestPractices_Swapchain_GetSurfaceNotCalled,
"vkCreateSwapchainKHR() called before getting surface present mode(s) from "
"vkGetPhysicalDeviceSurfacePresentModesKHR().");