Module: Mesa Branch: main Commit: 0007c10c1ec5033604e113c9a252b56ee5bd17d5 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0007c10c1ec5033604e113c9a252b56ee5bd17d5
Author: Qiang Yu <[email protected]> Date: Mon Aug 8 22:21:26 2022 +0800 radeonsi: separate shader args from llvm Move shader args out of llvm context, so that we can init it before get nir. This is for creating a nir lower abi pass which load args directly in nir. Reviewed-by: Pierre-Eric Pelloux-Prayer <[email protected]> Reviewed-by: Marek Olšák <[email protected]> Signed-off-by: Qiang Yu <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18010> --- src/gallium/drivers/radeonsi/gfx10_shader_ngg.c | 8 +- src/gallium/drivers/radeonsi/si_shader.c | 542 +++++++++++---------- src/gallium/drivers/radeonsi/si_shader.h | 2 +- src/gallium/drivers/radeonsi/si_shader_internal.h | 53 +- src/gallium/drivers/radeonsi/si_shader_llvm.c | 116 ++--- src/gallium/drivers/radeonsi/si_shader_llvm_gs.c | 59 ++- src/gallium/drivers/radeonsi/si_shader_llvm_ps.c | 48 +- .../drivers/radeonsi/si_shader_llvm_resources.c | 14 +- src/gallium/drivers/radeonsi/si_shader_llvm_tess.c | 138 +++--- src/gallium/drivers/radeonsi/si_shader_llvm_vs.c | 31 +- 10 files changed, 522 insertions(+), 489 deletions(-) Diff: http://cgit.freedesktop.org/mesa/mesa/diff/?id=0007c10c1ec5033604e113c9a252b56ee5bd17d5
