spirv: Fix a couple of image atomic load/store bugs
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 6 Jul 2018 21:41:12 +0000 (14:41 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Mon, 16 Jul 2018 17:54:50 +0000 (10:54 -0700)
commit5e030deaf226a355f49647daeb60af33783fc0b7
tree38e4dd6863fa7ab7792a727cdaa3bb6b92451108
parentf8aa116c3c6d33c4f9076d04355d6226debbb88b
spirv: Fix a couple of image atomic load/store bugs

For one thing, the NIR opcodes for image load/store always take and
return a vec4 value regardless of the image type.  We need to fix up
both the source and destination to handle it.  For another thing, we
weren't actually setting up a destination in the OpAtomicLoad case.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Cc: mesa-stable@lists.freedesktop.org
src/compiler/spirv/spirv_to_nir.c