Module: Mesa
Branch: master
Commit: 892e74d2f7c6e443f57c03508ddb5647142588dd
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=892e74d2f7c6e443f57c03508ddb5647142588dd

Author: Samuel Pitoiset <[email protected]>
Date:   Wed Sep 30 13:19:32 2020 +0200

radv: fix gathering writes_memory for global store/atomic operations

Because global operations are lowered before the shader info pass now
we have to adjust the gathering code.

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3578
Fixes: 1588644543d ("radv: lower deref operations for global memory for both 
backends")
Signed-off-by: Samuel Pitoiset <[email protected]>
Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6934>

---

 src/amd/vulkan/radv_shader_info.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/amd/vulkan/radv_shader_info.c 
b/src/amd/vulkan/radv_shader_info.c
index 63a1f19e771..ed2da050dda 100644
--- a/src/amd/vulkan/radv_shader_info.c
+++ b/src/amd/vulkan/radv_shader_info.c
@@ -332,6 +332,17 @@ gather_intrinsic_info(const nir_shader *nir, const 
nir_intrinsic_instr *instr,
        case nir_intrinsic_ssbo_atomic_xor:
        case nir_intrinsic_ssbo_atomic_exchange:
        case nir_intrinsic_ssbo_atomic_comp_swap:
+       case nir_intrinsic_store_global:
+       case nir_intrinsic_global_atomic_add:
+       case nir_intrinsic_global_atomic_imin:
+       case nir_intrinsic_global_atomic_umin:
+       case nir_intrinsic_global_atomic_imax:
+       case nir_intrinsic_global_atomic_umax:
+       case nir_intrinsic_global_atomic_and:
+       case nir_intrinsic_global_atomic_or:
+       case nir_intrinsic_global_atomic_xor:
+       case nir_intrinsic_global_atomic_exchange:
+       case nir_intrinsic_global_atomic_comp_swap:
                set_writes_memory(nir, info);
                break;
        case nir_intrinsic_load_deref:

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to