nir/lower_atomics_to_ssbo: set ACCESS_COHERENT for loads

Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Reviewed-by: Karol Herbst <kherbst@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37417>
This commit is contained in:
Rhys Perry 2025-07-25 12:07:04 +01:00 committed by Marge Bot
parent a0a458c445
commit e819160705

View file

@ -103,6 +103,8 @@ lower_instr(nir_intrinsic_instr *instr, unsigned ssbo_offset, nir_builder *b, un
nir_intrinsic_instr_create(b->shader, op);
if (nir_intrinsic_has_atomic_op(new_instr))
nir_intrinsic_set_atomic_op(new_instr, atomic_op);
if (op == nir_intrinsic_load_ssbo)
nir_intrinsic_set_access(new_instr, ACCESS_COHERENT);
/* a couple instructions need special handling since they don't map
* 1:1 with ssbo atomics