Module: Mesa Branch: master Commit: 29da52128090a1ef8ef782188c0f67c7f5ec8d19 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=29da52128090a1ef8ef782188c0f67c7f5ec8d19
Author: Marek Olšák <[email protected]> Date: Wed May 6 09:42:55 2020 -0400 radeonsi: fix compilation of monolithic PS This was totally broken. Monolithic PS is only used if FBFETCH or interpolateAtSample are used. When the PS prolog was built, it overwrote ctx->main_fn. Discovered by @eefano. Fixes: 8832a884345686e6a8b2c0c8aa7515ad3f775b9e "radeonsi: move PS LLVM code into si_shader_llvm_ps.c" Closes: #2814 Acked-by: Pierre-Eric Pelloux-Prayer <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4918> --- src/gallium/drivers/radeonsi/si_shader_llvm_ps.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c b/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c index 6e4d5d429c7..3ff696d294b 100644 --- a/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c +++ b/src/gallium/drivers/radeonsi/si_shader_llvm_ps.c @@ -905,6 +905,7 @@ void si_llvm_build_monolithic_ps(struct si_shader_context *ctx, struct si_shader { LLVMValueRef parts[3]; unsigned num_parts = 0, main_index; + LLVMValueRef main_fn = ctx->main_fn; union si_shader_part_key prolog_key; si_get_ps_prolog_key(shader, &prolog_key, false); @@ -915,7 +916,7 @@ void si_llvm_build_monolithic_ps(struct si_shader_context *ctx, struct si_shader } main_index = num_parts; - parts[num_parts++] = ctx->main_fn; + parts[num_parts++] = main_fn; union si_shader_part_key epilog_key; si_get_ps_epilog_key(shader, &epilog_key); _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
