radeonsi: don't load/resolve/store non-existent src/dst channels in blit shaders
authorMarek Olšák <marek.olsak@amd.com>
Thu, 3 Nov 2022 22:39:00 +0000 (18:39 -0400)
committerMarek Olšák <marek.olsak@amd.com>
Sun, 6 Nov 2022 23:15:25 +0000 (18:15 -0500)
commit11993185a2ca98c3f5d3ec682f4e55ecd3062410
tree56beaa21555ebf7d8c9dabd76c22a6b4c11e1ede
parent89566828100a379cfb3da28c8a0d831433e3e826
radeonsi: don't load/resolve/store non-existent src/dst channels in blit shaders

RGBX only loads and resolves 3 components, etc.

v2: buf fixes to make AMD_TEST=computeblit pass

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> (v1)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19477>
src/gallium/drivers/radeonsi/si_compute_blit.c
src/gallium/drivers/radeonsi/si_pipe.h
src/gallium/drivers/radeonsi/si_shaderlib_nir.c