anv/pass: Store the depth-stencil attachment's last subpass index

Commit 968ffd6c86 stored the last subpass
index of all the attachments but that of the depth-stencil attachment.
This could cause depth buffers used in multiple subpasses not to be in
the requested final layout. Fix this error.

Cc: "17.0" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Signed-off-by: Nanley Chery <nanley.g.chery@intel.com>
This commit is contained in:
Nanley Chery
2017-01-31 19:01:18 -08:00
parent a020cb3a72
commit 043d92fef9

View File

@@ -172,6 +172,7 @@ VkResult anv_CreateRenderPass(
pass->attachments[a].usage |=
VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT;
pass->attachments[a].subpass_usage[i] |= ANV_SUBPASS_USAGE_DRAW;
pass->attachments[a].last_subpass_idx = i;
}
} else {
subpass->depth_stencil_attachment = VK_ATTACHMENT_UNUSED;