From 1cdcf45ac82e6a488bfc8de004943e93051b91d6 Mon Sep 17 00:00:00 2001 From: Lucas Stach Date: Thu, 13 Oct 2022 23:01:35 +0200 Subject: [PATCH] etnaviv: set LOGIC_OP_UNK24 for MSAA rendering on SMALL_MSAA GPUs Fixes MSAA corruptions on GC3000. 0x4 seems to be enough to fix the misrendering, but blob seems to always emit 0x5. Signed-off-by: Lucas Stach Reviewed-by: Christian Gmeiner Part-of: --- src/gallium/drivers/etnaviv/etnaviv_state.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/etnaviv/etnaviv_state.c b/src/gallium/drivers/etnaviv/etnaviv_state.c index 6bc836459eb..856608dafd3 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_state.c +++ b/src/gallium/drivers/etnaviv/etnaviv_state.c @@ -361,6 +361,8 @@ etna_set_framebuffer_state(struct pipe_context *pctx, cs->RA_CENTROID_TABLE[9] = 0x886688a2; cs->RA_CENTROID_TABLE[10] = 0x888866aa; cs->RA_CENTROID_TABLE[11] = 0x668888a6; + if (VIV_FEATURE(screen, chipMinorFeatures4, SMALL_MSAA)) + pe_logic_op |= VIVS_PE_LOGIC_OP_UNK24(0x5); break; }