From eb5d7056e04460be3b1152234ea7c8c21104fe04 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Mon, 13 Feb 2023 09:18:28 +0200 Subject: [PATCH] anv/hasvk: handle a SAMPLED_READ/STORAGE_READ access flags Signed-off-by: Lionel Landwerlin Cc: mesa-stable Reviewed-by: Faith Ekstrand Part-of: --- src/intel/vulkan/anv_private.h | 2 ++ src/intel/vulkan_hasvk/anv_private.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index 7a3214075e5..6743e1f1e40 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -2273,6 +2273,7 @@ anv_pipe_invalidate_bits_for_access_flags(struct anv_device *device, case VK_ACCESS_2_SHADER_READ_BIT: case VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT: case VK_ACCESS_2_TRANSFER_READ_BIT: + case VK_ACCESS_2_SHADER_SAMPLED_READ_BIT: /* Transitioning a buffer to be read through the sampler, so * invalidate the texture cache, we don't want any stale data. */ @@ -2316,6 +2317,7 @@ anv_pipe_invalidate_bits_for_access_flags(struct anv_device *device, */ pipe_bits |= ANV_PIPE_TILE_CACHE_FLUSH_BIT; break; + case VK_ACCESS_2_SHADER_STORAGE_READ_BIT: default: break; /* Nothing to do */ } diff --git a/src/intel/vulkan_hasvk/anv_private.h b/src/intel/vulkan_hasvk/anv_private.h index 95801bf39ad..049170f5fdb 100644 --- a/src/intel/vulkan_hasvk/anv_private.h +++ b/src/intel/vulkan_hasvk/anv_private.h @@ -2202,6 +2202,7 @@ anv_pipe_invalidate_bits_for_access_flags(struct anv_device *device, case VK_ACCESS_2_SHADER_READ_BIT: case VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT: case VK_ACCESS_2_TRANSFER_READ_BIT: + case VK_ACCESS_2_SHADER_SAMPLED_READ_BIT: /* Transitioning a buffer to be read through the sampler, so * invalidate the texture cache, we don't want any stale data. */ @@ -2245,6 +2246,7 @@ anv_pipe_invalidate_bits_for_access_flags(struct anv_device *device, */ pipe_bits |= ANV_PIPE_TILE_CACHE_FLUSH_BIT; break; + case VK_ACCESS_2_SHADER_STORAGE_READ_BIT: default: break; /* Nothing to do */ }