X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Fcompiler%2Fspirv%2Fspirv_to_nir.c;h=8aa9ac0e34f300dfc7b20cd9ba2436e56a6099ad;hp=7324e9ca70b2b725b8874271562041f236173389;hb=5b92392c483c8f15599ed48abc824e606e859b02;hpb=857b9c50276141c874c0dba2475afe73ce62a013 diff --git a/src/compiler/spirv/spirv_to_nir.c b/src/compiler/spirv/spirv_to_nir.c index 7324e9ca70b..8aa9ac0e34f 100644 --- a/src/compiler/spirv/spirv_to_nir.c +++ b/src/compiler/spirv/spirv_to_nir.c @@ -2103,20 +2103,6 @@ vtn_handle_constant(struct vtn_builder *b, SpvOp opcode, vtn_foreach_decoration(b, val, handle_workgroup_size_decoration_cb, NULL); } -SpvMemorySemanticsMask -vtn_storage_class_to_memory_semantics(SpvStorageClass sc) -{ - switch (sc) { - case SpvStorageClassStorageBuffer: - case SpvStorageClassPhysicalStorageBuffer: - return SpvMemorySemanticsUniformMemoryMask; - case SpvStorageClassWorkgroup: - return SpvMemorySemanticsWorkgroupMemoryMask; - default: - return SpvMemorySemanticsMaskNone; - } -} - static void vtn_split_barrier_semantics(struct vtn_builder *b, SpvMemorySemanticsMask semantics, @@ -3539,7 +3525,7 @@ vtn_handle_atomics(struct vtn_builder *b, SpvOp opcode, /* Atomic ordering operations will implicitly apply to the atomic operation * storage class, so include that too. */ - semantics |= vtn_storage_class_to_memory_semantics(ptr->ptr_type->storage_class); + semantics |= vtn_mode_to_memory_semantics(ptr->mode); SpvMemorySemanticsMask before_semantics; SpvMemorySemanticsMask after_semantics;