radv: fix shared memory load/stores.
authorDave Airlie <airlied@redhat.com>
Fri, 3 Feb 2017 03:26:13 +0000 (03:26 +0000)
committerDave Airlie <airlied@redhat.com>
Fri, 3 Feb 2017 19:53:03 +0000 (19:53 +0000)
commit106a51440d018031b94c91758eecc7424a3bb5ee
treef7c5156fc4fa17ccb0fa2afecc430f5bba0d42b7
parenta1a8aef4c9dbdf254036adada95f0d6e394c5d6a
radv: fix shared memory load/stores.

If we have an indirect index here we need to scale it by attribute slots
e.g. is this is vec2[256] then we get an indir_index in the 0.255 range
but the vec2 are aligned inside vec4 slots. So scale the indir index,
then extract the channels.

Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Cc: "17.0" <mesa-stable@lists.freedesktop.org>
Signed-off-by: Dave Airlie <airlied@redhat.com>
src/amd/common/ac_nir_to_llvm.c