Kaynağa Gözat

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 yıl önce
ebeveyn
işleme
76c17cfd8d
1 değiştirilmiş dosya ile 2 ekleme ve 2 silme
  1. 2
    2
      src/amd/vulkan/radv_cmd_buffer.c

+ 2
- 2
src/amd/vulkan/radv_cmd_buffer.c Dosyayı Görüntüle

@@ -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…
İptal
Kaydet