Browse Source

radv: execute external subpass barriers after ending subpasses

Outgoing dependencies (ie. external) should happen after the subpass.
This doesn't change anything for subpass resolves as we already
make sure that attachments are shader readable.

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
76c17cfd8d
1 changed files with 2 additions and 2 deletions
  1. 2
    2
      src/amd/vulkan/radv_cmd_buffer.c

+ 2
- 2
src/amd/vulkan/radv_cmd_buffer.c View File

@@ -4356,10 +4356,10 @@ void radv_CmdEndRenderPass(
{
RADV_FROM_HANDLE(radv_cmd_buffer, cmd_buffer, commandBuffer);

radv_subpass_barrier(cmd_buffer, &cmd_buffer->state.pass->end_barrier);

radv_cmd_buffer_end_subpass(cmd_buffer);

radv_subpass_barrier(cmd_buffer, &cmd_buffer->state.pass->end_barrier);

vk_free(&cmd_buffer->pool->alloc, cmd_buffer->state.attachments);

cmd_buffer->state.pass = NULL;

Loading…
Cancel
Save