From 863cbb3e02c4742b629e6e81771c683da2b95aa7 Mon Sep 17 00:00:00 2001 From: Caio Oliveira Date: Fri, 24 Feb 2023 02:08:38 -0800 Subject: [PATCH] spirv: Don't specify nir_var_uniform or nir_var_mem_ubo in barriers These are constant read-only data and don't need to be synchronized. Reviewed-by: Rhys Perry Part-of: --- src/compiler/spirv/spirv_to_nir.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/compiler/spirv/spirv_to_nir.c b/src/compiler/spirv/spirv_to_nir.c index 9f6f341..8f44532 100644 --- a/src/compiler/spirv/spirv_to_nir.c +++ b/src/compiler/spirv/spirv_to_nir.c @@ -2462,12 +2462,8 @@ vtn_mem_semantics_to_nir_var_modes(struct vtn_builder *b, } nir_variable_mode modes = 0; - if (semantics & SpvMemorySemanticsUniformMemoryMask) { - modes |= nir_var_uniform | - nir_var_mem_ubo | - nir_var_mem_ssbo | - nir_var_mem_global; - } + if (semantics & SpvMemorySemanticsUniformMemoryMask) + modes |= nir_var_mem_ssbo | nir_var_mem_global; if (semantics & SpvMemorySemanticsImageMemoryMask) modes |= nir_var_image; if (semantics & SpvMemorySemanticsWorkgroupMemoryMask) -- 2.7.4