Ver código fonte

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 anos atrás
pai
commit
76c17cfd8d
1 arquivos alterados com 2 adições e 2 exclusões
  1. 2
    2
      src/amd/vulkan/radv_cmd_buffer.c

+ 2
- 2
src/amd/vulkan/radv_cmd_buffer.c Ver arquivo

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

Carregando…
Cancelar
Salvar