From 25950bd60723aad91e6deb44b790a3644ec86922 Mon Sep 17 00:00:00 2001 From: Cort Stratton Date: Fri, 16 Jun 2017 10:31:06 -0700 Subject: layers: check attachment finalLayout for invalid values --- layers/parameter_validation.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'layers/parameter_validation.cpp') diff --git a/layers/parameter_validation.cpp b/layers/parameter_validation.cpp index f360f7bb..e75b7364 100644 --- a/layers/parameter_validation.cpp +++ b/layers/parameter_validation.cpp @@ -2848,6 +2848,14 @@ static bool PreCreateRenderPass(layer_data *dev_data, const VkRenderPassCreateIn skip |= log_msg(dev_data->report_data, VK_DEBUG_REPORT_WARNING_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, 0, __LINE__, VALIDATION_ERROR_00809201, "IMAGE", "%s", ss.str().c_str()); } + if (pCreateInfo->pAttachments[i].finalLayout == VK_IMAGE_LAYOUT_UNDEFINED || + pCreateInfo->pAttachments[i].finalLayout == VK_IMAGE_LAYOUT_PREINITIALIZED) { + skip |= log_msg(dev_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, 0, + __LINE__, VALIDATION_ERROR_00800696, "DL", + "pCreateInfo->pAttachments[%d].finalLayout must not be VK_IMAGE_LAYOUT_UNDEFINED or " + "VK_IMAGE_LAYOUT_PREINITIALIZED. %s", + i, validation_error_map[VALIDATION_ERROR_00800696]); + } } for (uint32_t i = 0; i < pCreateInfo->subpassCount; ++i) { -- cgit v1.2.3