From 9fbf29fc6d40a19edc76ffa18dae51bcdf35f142 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 11 Sep 2025 10:22:09 +0200 Subject: [PATCH] spirv: add missing non-uniform access for SSBO atomics This fixes new VKCTS coverage dEQP-VK.descriptor_indexing.non_uniform_atomics. Found this while implementing a new extension. Cc: mesa-stable Signed-off-by: Samuel Pitoiset Part-of: --- src/compiler/spirv/spirv_to_nir.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/compiler/spirv/spirv_to_nir.c b/src/compiler/spirv/spirv_to_nir.c index 3aea54e316b..eccd9d977c8 100644 --- a/src/compiler/spirv/spirv_to_nir.c +++ b/src/compiler/spirv/spirv_to_nir.c @@ -4524,6 +4524,8 @@ vtn_handle_atomics(struct vtn_builder *b, SpvOp opcode, if (ptr->mode != vtn_variable_mode_workgroup) access |= ACCESS_COHERENT; + if (ptr->access & ACCESS_NON_UNIFORM) + access |= ACCESS_NON_UNIFORM; nir_intrinsic_set_access(atomic, access);