Browse Source

radv: use the new attachments array when starting subpasses

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
tags/19.1-branchpoint
Samuel Pitoiset 7 years ago
parent
commit
e1a0a268c6
1 changed files with 5 additions and 12 deletions
  1. 5
    12
      src/amd/vulkan/radv_cmd_buffer.c

+ 5
- 12
src/amd/vulkan/radv_cmd_buffer.c View File

@@ -3401,20 +3401,13 @@ radv_cmd_buffer_begin_subpass(struct radv_cmd_buffer *cmd_buffer,

radv_subpass_barrier(cmd_buffer, &subpass->start_barrier);

for (unsigned i = 0; i < subpass->color_count; ++i) {
if (subpass->color_attachments[i].attachment != VK_ATTACHMENT_UNUSED)
radv_handle_subpass_image_transition(cmd_buffer,
subpass->color_attachments[i]);
}

for (unsigned i = 0; i < subpass->input_count; ++i) {
radv_handle_subpass_image_transition(cmd_buffer,
subpass->input_attachments[i]);
}
for (uint32_t i = 0; i < subpass->attachment_count; ++i) {
const uint32_t a = subpass->attachments[i].attachment;
if (a == VK_ATTACHMENT_UNUSED)
continue;

if (subpass->depth_stencil_attachment) {
radv_handle_subpass_image_transition(cmd_buffer,
*subpass->depth_stencil_attachment);
subpass->attachments[i]);
}

radv_cmd_buffer_set_subpass(cmd_buffer, subpass);

Loading…
Cancel
Save