zink: remove query flush from memory barrier hook
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Thu, 15 Jul 2021 14:42:39 +0000 (10:42 -0400)
committerMarge Bot <eric+marge@anholt.net>
Fri, 27 Aug 2021 02:59:24 +0000 (02:59 +0000)
qbos are separate buffers with their own barriers, so this just stalls
pointlessly

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12576>

src/gallium/drivers/zink/zink_context.c

index 4b7b98f..1e3cedd 100644 (file)
@@ -2731,10 +2731,6 @@ zink_memory_barrier(struct pipe_context *pctx, unsigned flags)
    if (flags & (PIPE_BARRIER_TEXTURE | PIPE_BARRIER_SHADER_BUFFER | PIPE_BARRIER_IMAGE))
       mem_barrier(batch, all_flags, all_flags, VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_SHADER_READ_BIT);
 
-   if (flags & PIPE_BARRIER_QUERY_BUFFER)
-      mem_barrier(batch, all_flags, VK_PIPELINE_STAGE_TRANSFER_BIT,
-                  VK_ACCESS_SHADER_WRITE_BIT, VK_ACCESS_TRANSFER_WRITE_BIT | VK_ACCESS_TRANSFER_READ_BIT);
-
    if (flags & PIPE_BARRIER_VERTEX_BUFFER)
       mem_barrier(batch, all_flags, VK_PIPELINE_STAGE_VERTEX_INPUT_BIT,
                   VK_ACCESS_SHADER_WRITE_BIT,