stateless: Add layerCount VU for CmdClearAttachments
Change-Id: I5f0864bc0bc7084da0706aac67c155ff1a7c2cad
diff --git a/layers/parameter_validation_utils.cpp b/layers/parameter_validation_utils.cpp
index e33fcdf..5be2974 100644
--- a/layers/parameter_validation_utils.cpp
+++ b/layers/parameter_validation_utils.cpp
@@ -2330,6 +2330,20 @@
return skip;
}
+bool StatelessValidation::manual_PreCallValidateCmdClearAttachments(VkCommandBuffer commandBuffer, uint32_t attachmentCount,
+ const VkClearAttachment *pAttachments, uint32_t rectCount,
+ const VkClearRect *pRects) {
+ bool skip = false;
+ for (uint32_t rect = 0; rect < rectCount; rect++) {
+ if (pRects[rect].layerCount == 0) {
+ skip |= log_msg(report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT,
+ HandleToUint64(commandBuffer), "VUID-vkCmdClearAttachments-layerCount-01934",
+ "CmdClearAttachments(): pRects[%d].layerCount is zero.", rect);
+ }
+ }
+ return skip;
+}
+
bool StatelessValidation::manual_PreCallValidateCmdCopyImage(VkCommandBuffer commandBuffer, VkImage srcImage,
VkImageLayout srcImageLayout, VkImage dstImage,
VkImageLayout dstImageLayout, uint32_t regionCount,