From db0ae3f4949d6c8531e7eba88feb07417ca53fea Mon Sep 17 00:00:00 2001 From: Tobin Ehlis Date: Fri, 1 Jul 2016 13:54:41 -0600 Subject: [PATCH] layers: Skip UNUSED attachments in pColorAttachments array --- layers/core_validation.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 6ac0a06..c4ada62 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; } } -- 2.7.4