radv: Don't invalidate the SCACHE for image barriers.
authorBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Sat, 17 Oct 2020 23:52:52 +0000 (01:52 +0200)
committerMarge Bot <eric+marge@anholt.net>
Thu, 3 Dec 2020 22:21:06 +0000 (22:21 +0000)
Even ACO never uses the constant cache for images.

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7875>

src/amd/vulkan/radv_cmd_buffer.c

index 2e5bd0a..4ccb86b 100644 (file)
@@ -3321,7 +3321,7 @@ radv_dst_access_flush(struct radv_cmd_buffer *cmd_buffer,
                        flush_bits |= RADV_CMD_FLAG_INV_VCACHE;
                        /* Unlike LLVM, ACO uses SMEM for SSBOs and we have to
                         * invalidate the scalar cache. */
-                       if (!cmd_buffer->device->physical_device->use_llvm)
+                       if (!cmd_buffer->device->physical_device->use_llvm && !image)
                                flush_bits |= RADV_CMD_FLAG_INV_SCACHE;
 
                        if (!image_is_coherent)