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>
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user