diff options
| author | Tobin Ehlis <tobine@google.com> | 2016-07-01 13:54:41 -0600 |
|---|---|---|
| committer | Tobin Ehlis <tobine@google.com> | 2016-07-06 08:05:37 -0600 |
| commit | db0ae3f4949d6c8531e7eba88feb07417ca53fea (patch) | |
| tree | 269d99d7b12296a004f082caae9d232363aa2228 /layers/core_validation.cpp | |
| parent | f148d9635a5ddc0b56e7a3221ff7b6a6f2250119 (diff) | |
| download | usermoji-db0ae3f4949d6c8531e7eba88feb07417ca53fea.tar.xz | |
layers: Skip UNUSED attachments in pColorAttachments array
Diffstat (limited to 'layers/core_validation.cpp')
| -rw-r--r-- | layers/core_validation.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
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<uint32_t, VkFormat> 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; } } |
