layers: LX263, Validate minimum imageArrayLayers value in swapchain layer
diff --git a/layers/swapchain.cpp b/layers/swapchain.cpp
index 9b573a9..b2a8ec7 100644
--- a/layers/swapchain.cpp
+++ b/layers/swapchain.cpp
@@ -1346,13 +1346,13 @@
}
// Validate pCreateInfo->imageArraySize against
// VkSurfaceCapabilitiesKHR::maxImageArraySize:
- if ((pCreateInfo->imageArrayLayers > 0) &&
+ if ((pCreateInfo->imageArrayLayers < 1) ||
(pCreateInfo->imageArrayLayers > pCapabilities->maxImageArrayLayers)) {
skipCall |= LOG_ERROR(VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, device, "VkDevice",
SWAPCHAIN_CREATE_SWAP_BAD_IMG_ARRAY_SIZE,
"%s() called with a non-supported "
"pCreateInfo->imageArraySize (i.e. %d). "
- "Maximum value is %d.",
+ "Minimum value is 1, maximum value is %d.",
fn,
pCreateInfo->imageArrayLayers,
pCapabilities->maxImageArrayLayers);