From: Samuel Pitoiset Date: Tue, 29 Jan 2019 21:19:01 +0000 (+0100) Subject: radv: execute external subpass barriers after ending subpasses X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=76c17cfd8da017ebd19be33ba6cef888957a6758;p=mesa.git 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 Reviewed-by: Bas Nieuwenhuizen --- diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index e7ae7b37efb..93982c1232e 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -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;