spirv: Don't specify nir_var_uniform or nir_var_mem_ubo in barriers
authorCaio Oliveira <caio.oliveira@intel.com>
Fri, 24 Feb 2023 10:08:38 +0000 (02:08 -0800)
committerMarge Bot <emma+marge@anholt.net>
Wed, 1 Mar 2023 09:53:29 +0000 (09:53 +0000)
These are constant read-only data and don't need to be synchronized.

Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21517>

src/compiler/spirv/spirv_to_nir.c

index 9f6f341..8f44532 100644 (file)
@@ -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)