Bläddra i källkod

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 år sedan
förälder
incheckning
76c17cfd8d
1 ändrade filer med 2 tillägg och 2 borttagningar
  1. 2
    2
      src/amd/vulkan/radv_cmd_buffer.c

+ 2
- 2
src/amd/vulkan/radv_cmd_buffer.c Visa fil

@@ -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;

Laddar…
Avbryt
Spara