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().");