aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobin Ehlis <tobine@google.com>2016-07-01 13:54:41 -0600
committerTobin Ehlis <tobine@google.com>2016-07-06 08:05:37 -0600
commitdb0ae3f4949d6c8531e7eba88feb07417ca53fea (patch)
tree269d99d7b12296a004f082caae9d232363aa2228
parentf148d9635a5ddc0b56e7a3221ff7b6a6f2250119 (diff)
downloadusermoji-db0ae3f4949d6c8531e7eba88feb07417ca53fea.tar.xz
layers: Skip UNUSED attachments in pColorAttachments array
-rw-r--r--layers/core_validation.cpp7
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;
}
}