etnaviv: switch magic single buffer state to "3"
authorLucas Stach <l.stach@pengutronix.de>
Mon, 5 Feb 2018 17:56:09 +0000 (18:56 +0100)
committerLucas Stach <l.stach@pengutronix.de>
Fri, 23 Feb 2018 14:34:39 +0000 (15:34 +0100)
Some of the 16bit formats misrender with missing tiles with the current
"2" state. As all the previously working formats also work with the "3"
state, just always use that one.

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
src/gallium/drivers/etnaviv/etnaviv_state.c

index e4ad0f62f176b39c32c5977a7beaa45c4a161b40..87ba10b0dc9870d137eded966dd93d441c60ace5 100644 (file)
@@ -323,7 +323,7 @@ etna_set_framebuffer_state(struct pipe_context *pctx,
     * one per color buffer / depth buffer. To keep the logic simple always use
     * single buffer when this feature is available.
     */
-   cs->PE_LOGIC_OP = VIVS_PE_LOGIC_OP_SINGLE_BUFFER(ctx->specs.single_buffer ? 2 : 0);
+   cs->PE_LOGIC_OP = VIVS_PE_LOGIC_OP_SINGLE_BUFFER(ctx->specs.single_buffer ? 3 : 0);
 
    ctx->framebuffer_s = *sv; /* keep copy of original structure */
    ctx->dirty |= ETNA_DIRTY_FRAMEBUFFER | ETNA_DIRTY_DERIVE_TS;