radeonsi: support upload multi part shader binary
authorQiang Yu <yuq825@gmail.com>
Thu, 20 Jul 2023 08:53:55 +0000 (16:53 +0800)
committerQiang Yu <yuq825@gmail.com>
Wed, 16 Aug 2023 03:25:28 +0000 (11:25 +0800)
commit1001478a6811d1e769de7b78a3239466209fda6a
tree21dd0c1aa4c93e05ad78431dc7290dc2e742c508
parent85c0f31099425efc0e59de0a8552d9ae00202e7c
radeonsi: support upload multi part shader binary

Need to split shader binary into exec and data part, then combine
exec and data of all shader parts separately. So const data symbols
in code need to be relocated.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Qiang Yu <yuq825@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24443>
src/gallium/drivers/radeonsi/si_shader.c
src/gallium/drivers/radeonsi/si_shader_aco.c
src/gallium/drivers/radeonsi/si_shader_internal.h