From 01e2ded11f75dc26313840b92b86ab9156072060 Mon Sep 17 00:00:00 2001 From: Lucas Stach Date: Sun, 1 Nov 2020 16:00:55 +0100 Subject: [PATCH] etnaviv: emit RA_EARLY_DEPTH on dirty ZSA The RA_EARLY_DEPTH is a depth state and so must be emitted on dirty ZSA, instead of dirty SHADER. Fixes: 785e2707b0d1 (etnaviv: Fix disabling early-z rejection on GC7000L) Signed-off-by: Lucas Stach Reviewed-by: Christian Gmeiner Part-of: --- src/gallium/drivers/etnaviv/etnaviv_emit.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/drivers/etnaviv/etnaviv_emit.c b/src/gallium/drivers/etnaviv/etnaviv_emit.c index 1ee7ed24e3e..70ee9aed05f 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_emit.c +++ b/src/gallium/drivers/etnaviv/etnaviv_emit.c @@ -410,6 +410,8 @@ etna_emit_state(struct etna_context *ctx) } if (unlikely(dirty & (ETNA_DIRTY_SHADER))) { /*00E00*/ EMIT_STATE(RA_CONTROL, ctx->shader_state.RA_CONTROL); + } + if (unlikely(dirty & (ETNA_DIRTY_ZSA))) { /*00E08*/ EMIT_STATE(RA_EARLY_DEPTH, etna_zsa_state(ctx->zsa)->RA_DEPTH_CONFIG); } if (unlikely(dirty & (ETNA_DIRTY_SHADER | ETNA_DIRTY_FRAMEBUFFER))) {