Mesa (master): etnaviv: emit RA_EARLY_DEPTH on dirty ZSA

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Nov 6 09:21:39 UTC 2020


Module: Mesa
Branch: master
Commit: 01e2ded11f75dc26313840b92b86ab9156072060
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=01e2ded11f75dc26313840b92b86ab9156072060

Author: Lucas Stach <l.stach at pengutronix.de>
Date:   Sun Nov  1 16:00:55 2020 +0100

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 <l.stach at pengutronix.de>
Reviewed-by: Christian Gmeiner <christian.gmeiner at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7396>

---

 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))) {



More information about the mesa-commit mailing list