From e7678f7c7f82e0c563bb02175a321fa4fcfa1c1d Mon Sep 17 00:00:00 2001 From: Iago Toral Quiroga Date: Thu, 16 Jul 2020 09:25:18 +0200 Subject: [PATCH] v3dv: only care about barriers between GPU jobs We don't need to do anything special for host/gpu synchronization. Part-of: --- src/broadcom/vulkan/v3dv_cmd_buffer.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/broadcom/vulkan/v3dv_cmd_buffer.c b/src/broadcom/vulkan/v3dv_cmd_buffer.c index 6ecea32ca56..bd960a8dff4 100644 --- a/src/broadcom/vulkan/v3dv_cmd_buffer.c +++ b/src/broadcom/vulkan/v3dv_cmd_buffer.c @@ -4110,6 +4110,12 @@ v3dv_CmdPipelineBarrier(VkCommandBuffer commandBuffer, { V3DV_FROM_HANDLE(v3dv_cmd_buffer, cmd_buffer, commandBuffer); + /* We only care about barriers between GPU jobs */ + if (srcStageMask == VK_PIPELINE_STAGE_HOST_BIT || + dstStageMask == VK_PIPELINE_STAGE_HOST_BIT) { + return; + } + /* If we have a recording job, finish it here */ struct v3dv_job *job = cmd_buffer->state.job; if (job)