aboutsummaryrefslogtreecommitdiff
path: root/layers/param_checker.cpp
diff options
context:
space:
mode:
authorMichael Lentine <mlentine@google.com>2016-01-27 11:40:27 -0600
committerMark Lobodzinski <mark@lunarg.com>2016-01-27 17:06:08 -0700
commit4082ce2e840f98b6589e599c725754d73bc69992 (patch)
treee967b364ca2b96df36707ba35ba499fab0a05f32 /layers/param_checker.cpp
parentf5797212fb286b48e11a4124a24b4c691166e73f (diff)
downloadusermoji-4082ce2e840f98b6589e599c725754d73bc69992.tar.xz
layers: MR167, Make sure queueCount is non-zero in param_checker
Conflicts: layers/param_checker.cpp
Diffstat (limited to 'layers/param_checker.cpp')
-rw-r--r--layers/param_checker.cpp6
1 files changed, 5 insertions, 1 deletions
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);
+ }
}
}