aboutsummaryrefslogtreecommitdiff
path: root/layers/core_validation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'layers/core_validation.cpp')
-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;
}
}