From db0ae3f4949d6c8531e7eba88feb07417ca53fea Mon Sep 17 00:00:00 2001 From: Tobin Ehlis Date: Fri, 1 Jul 2016 13:54:41 -0600 Subject: layers: Skip UNUSED attachments in pColorAttachments array --- layers/core_validation.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'layers') diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 6ac0a06c..c4ada62c 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -1782,8 +1782,11 @@ static bool validate_fs_outputs_against_render_pass(debug_report_data *report_da std::map color_attachments; auto subpass = rpci->pSubpasses[subpass_index]; for (auto i = 0u; i < subpass.colorAttachmentCount; ++i) { - if (rpci->pAttachments[subpass.pColorAttachments[i].attachment].format != VK_FORMAT_UNDEFINED) { - color_attachments[i] = rpci->pAttachments[subpass.pColorAttachments[i].attachment].format; + uint32_t attachment = subpass.pColorAttachments[i].attachment; + if (attachment == VK_ATTACHMENT_UNUSED) + continue; + if (rpci->pAttachments[attachment].format != VK_FORMAT_UNDEFINED) { + color_attachments[i] = rpci->pAttachments[attachment].format; } } -- cgit v1.2.3