From 723922b6f16ec2522ff46ed46307fb088fd93df5 Mon Sep 17 00:00:00 2001 From: Konstantin Seurer Date: Mon, 15 May 2023 09:38:20 +0200 Subject: [PATCH] gallium/nir: Handle unified atomics in nir_to_tgsi_info Reviewed-by: Alyssa Rosenzweig Part-of: --- src/gallium/auxiliary/nir/nir_to_tgsi_info.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gallium/auxiliary/nir/nir_to_tgsi_info.c b/src/gallium/auxiliary/nir/nir_to_tgsi_info.c index 1f7dcb9e13f..57270fe1045 100644 --- a/src/gallium/auxiliary/nir/nir_to_tgsi_info.c +++ b/src/gallium/auxiliary/nir/nir_to_tgsi_info.c @@ -288,6 +288,8 @@ static void scan_instruction(const struct nir_shader *nir, case nir_intrinsic_image_store: info->writes_memory = true; break; + case nir_intrinsic_bindless_image_atomic: + case nir_intrinsic_bindless_image_atomic_swap: case nir_intrinsic_bindless_image_atomic_add: case nir_intrinsic_bindless_image_atomic_imin: case nir_intrinsic_bindless_image_atomic_imax: @@ -307,6 +309,8 @@ static void scan_instruction(const struct nir_shader *nir, info->writes_memory = true; break; + case nir_intrinsic_image_deref_atomic: + case nir_intrinsic_image_deref_atomic_swap: case nir_intrinsic_image_deref_atomic_add: case nir_intrinsic_image_deref_atomic_imin: case nir_intrinsic_image_deref_atomic_imax: @@ -317,6 +321,8 @@ static void scan_instruction(const struct nir_shader *nir, case nir_intrinsic_image_deref_atomic_xor: case nir_intrinsic_image_deref_atomic_exchange: case nir_intrinsic_image_deref_atomic_comp_swap: + case nir_intrinsic_image_atomic: + case nir_intrinsic_image_atomic_swap: case nir_intrinsic_image_atomic_add: case nir_intrinsic_image_atomic_imin: case nir_intrinsic_image_atomic_imax: @@ -330,6 +336,8 @@ static void scan_instruction(const struct nir_shader *nir, info->writes_memory = true; break; case nir_intrinsic_store_ssbo: + case nir_intrinsic_ssbo_atomic: + case nir_intrinsic_ssbo_atomic_swap: case nir_intrinsic_ssbo_atomic_add: case nir_intrinsic_ssbo_atomic_imin: case nir_intrinsic_ssbo_atomic_umin: