Mesa (main): radeonsi: use max_zplanes after the last write

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Dec 13 09:59:03 UTC 2021


Module: Mesa
Branch: main
Commit: 51e772586c2ad0c5a436b495b464267de9f1385c
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=51e772586c2ad0c5a436b495b464267de9f1385c

Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date:   Mon Dec  6 21:15:33 2021 +0100

radeonsi: use max_zplanes after the last write

Fixes: c0f723ce2b8 ("radeonsi: allow and finish TC-compatible MSAA HTILE")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14089>

---

 src/gallium/drivers/radeonsi/si_state.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c
index c29a184680c..c942b334c92 100644
--- a/src/gallium/drivers/radeonsi/si_state.c
+++ b/src/gallium/drivers/radeonsi/si_state.c
@@ -3320,8 +3320,6 @@ static void si_emit_framebuffer_state(struct si_context *sctx)
          if (tex->db_render_format == PIPE_FORMAT_Z16_UNORM && tex->buffer.b.b.nr_samples > 1)
             max_zplanes = 2;
 
-         db_z_info |= S_028038_DECOMPRESS_ON_N_ZPLANES(max_zplanes + 1);
-
          if (sctx->chip_class >= GFX10) {
             bool iterate256 = tex->buffer.b.b.nr_samples >= 2;
             db_z_info |= S_028040_ITERATE_FLUSH(1) |
@@ -3338,6 +3336,8 @@ static void si_emit_framebuffer_state(struct si_context *sctx)
             db_z_info |= S_028038_ITERATE_FLUSH(1);
             db_stencil_info |= S_02803C_ITERATE_FLUSH(1);
          }
+
+         db_z_info |= S_028038_DECOMPRESS_ON_N_ZPLANES(max_zplanes + 1);
       }
 
       unsigned level = zb->base.u.tex.level;



More information about the mesa-commit mailing list