From 4082ce2e840f98b6589e599c725754d73bc69992 Mon Sep 17 00:00:00 2001 From: Michael Lentine Date: Wed, 27 Jan 2016 11:40:27 -0600 Subject: layers: MR167, Make sure queueCount is non-zero in param_checker Conflicts: layers/param_checker.cpp --- layers/param_checker.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'layers/param_checker.cpp') diff --git a/layers/param_checker.cpp b/layers/param_checker.cpp index 800b093c..83ffdfe4 100644 --- a/layers/param_checker.cpp +++ b/layers/param_checker.cpp @@ -2055,10 +2055,14 @@ void validateDeviceCreateInfo(VkPhysicalDevice physicalDevice, const VkDeviceCre for (uint32_t i = 0; i < pCreateInfo->queueCreateInfoCount; ++i) { if (set.count(pCreateInfo->pQueueCreateInfos[i].queueFamilyIndex)) { log_msg(mdd(physicalDevice), VK_DEBUG_REPORT_ERROR_BIT_EXT, (VkDebugReportObjectTypeEXT)0, 0, __LINE__, 1, "PARAMCHECK", - "VkDeviceCreateInfo parameter, uint32_t pQueueCreateInfos[%d]->queueFamilyIndex, is not unique within this structure.", i); + "VkDeviceCreateInfo parameter, uint32_t pQueueCreateInfos[%d]->queueFamilyIndex is not unique within this structure.", i); } else { set.insert(pCreateInfo->pQueueCreateInfos[i].queueFamilyIndex); } + if (pCreateInfo->pQueueCreateInfos[i].queueCount == 0) { + log_msg(mdd(physicalDevice), VK_DEBUG_REPORT_ERROR_BIT_EXT, (VkDebugReportObjectTypeEXT)0, 0, __LINE__, 1, "PARAMCHECK", + "VkDeviceCreateInfo parameter, uint32_t pQueueCreateInfos[%d]->queueCount cannot be zero.", i); + } } } -- cgit v1.2.3