radv: use scoped barriers
[mesa.git] / src / amd / vulkan / radv_meta_fast_clear.c
index 45d15fd9e2bf9f8ee53c8add06df69f5d8f7ab74..bf9ed047c35623d236020c214d702220e7b88356 100644 (file)
@@ -83,11 +83,8 @@ build_dcc_decompress_compute_shader(struct radv_device *dev)
        nir_ssa_dest_init(&tex->instr, &tex->dest, 4, 32, "tex");
        nir_builder_instr_insert(&b, &tex->instr);
 
-       nir_intrinsic_instr *membar = nir_intrinsic_instr_create(b.shader, nir_intrinsic_memory_barrier);
-       nir_builder_instr_insert(&b, &membar->instr);
-
-       nir_intrinsic_instr *bar = nir_intrinsic_instr_create(b.shader, nir_intrinsic_control_barrier);
-       nir_builder_instr_insert(&b, &bar->instr);
+       nir_scoped_barrier(&b, NIR_SCOPE_WORKGROUP, NIR_SCOPE_WORKGROUP,
+                          NIR_MEMORY_ACQ_REL, nir_var_mem_ssbo);
 
        nir_ssa_def *outval = &tex->dest.ssa;
        nir_intrinsic_instr *store = nir_intrinsic_instr_create(b.shader, nir_intrinsic_image_deref_store);