From c6ad3f3ded04624a9f2b26f5177dd8a86a628c3d Mon Sep 17 00:00:00 2001 From: Christian Gmeiner Date: Wed, 29 Nov 2023 09:32:22 +0100 Subject: [PATCH] etnaviv: shader: Apply output saturation The saturation bits for render targets 4-8 are stored PS_OUTPUT_REG[1]. Signed-off-by: Christian Gmeiner Reviewed-by: Lucas Stach Part-of: --- src/gallium/drivers/etnaviv/etnaviv_shader.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/etnaviv/etnaviv_shader.c b/src/gallium/drivers/etnaviv/etnaviv_shader.c index 1fc26adef51..7ce046169b3 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_shader.c +++ b/src/gallium/drivers/etnaviv/etnaviv_shader.c @@ -209,6 +209,9 @@ etna_link_shaders(struct etna_context *ctx, struct compiled_shader_state *cs, VIVS_PS_OUTPUT_REG2_6(ps_color_out_reg[6]) | VIVS_PS_OUTPUT_REG2_7(ps_color_out_reg[7]); + /* apply saturation information from current framebuffer state */ + cs->PS_OUTPUT_REG[1] |= ctx->framebuffer.PS_OUTPUT_REG2; + cs->PS_INPUT_COUNT = VIVS_PS_INPUT_COUNT_COUNT(link.num_varyings + 1) | /* Number of inputs plus position */ VIVS_PS_INPUT_COUNT_UNK8(fs->input_count_unk8);