spirv: Add a dst/src type to image deref loads/stores coming from OpAtomic{Load,Store}
authorBoris Brezillon <boris.brezillon@collabora.com>
Fri, 10 Jun 2022 07:21:55 +0000 (00:21 -0700)
committerMarge Bot <emma+marge@anholt.net>
Tue, 14 Jun 2022 22:44:42 +0000 (22:44 +0000)
commitcdbc8a8c85fff0bb2cabb384cf3f310f42fca1be
treed5377bafe6211e24f628c10eb73ba5dd88b5a395
parentb78d3ebe722dac1c0093ff8f040f1443ffd02c49
spirv: Add a dst/src type to image deref loads/stores coming from OpAtomic{Load,Store}

nir_to_dxil() uses those types to pick the right operation overload,
and atomic loads/stores are no different from their non-atomic
counterpart apart from the atomicity property, so it makes sense to
pass a type to the deref_{load,store} intrinsic in that case too.

Suggested-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Reviewed-by: Jason Ekstrand <jason.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16926>
src/compiler/spirv/spirv_to_nir.c