diff --git a/src/freedreno/vulkan/tu_cmd_buffer.cc b/src/freedreno/vulkan/tu_cmd_buffer.cc index 1b38af506a0..9995baad6d1 100644 --- a/src/freedreno/vulkan/tu_cmd_buffer.cc +++ b/src/freedreno/vulkan/tu_cmd_buffer.cc @@ -9,9 +9,9 @@ #include "tu_cmd_buffer.h" +#include "vk_common_entrypoints.h" #include "vk_render_pass.h" #include "vk_util.h" -#include "vk_common_entrypoints.h" #include "tu_clear_blit.h" #include "tu_cs.h" @@ -3607,6 +3607,7 @@ gfx_write_access(VkAccessFlags2 flags, VkPipelineStageFlags2 stages, return filter_write_access(flags, stages, tu_flags, tu_stages | VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT); } + static enum tu_cmd_access_mask vk2tu_access(VkAccessFlags2 flags, VkPipelineStageFlags2 stages, bool image_only, bool gmem) { @@ -3648,7 +3649,10 @@ vk2tu_access(VkAccessFlags2 flags, VkPipelineStageFlags2 stages, bool image_only VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT | VK_ACCESS_2_UNIFORM_READ_BIT | VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT | - VK_ACCESS_2_SHADER_READ_BIT, + VK_ACCESS_2_SHADER_READ_BIT | + VK_ACCESS_2_SHADER_SAMPLED_READ_BIT | + VK_ACCESS_2_SHADER_STORAGE_READ_BIT | + VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR, VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT | VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT | VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT | @@ -3669,6 +3673,7 @@ vk2tu_access(VkAccessFlags2 flags, VkPipelineStageFlags2 stages, bool image_only if (gfx_write_access(flags, stages, VK_ACCESS_2_SHADER_WRITE_BIT | + VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT | VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT, VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT | SHADER_STAGES))