Mesa (master): radeonsi: make sure fmask expand is done if needed

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jan 15 10:26:07 UTC 2020


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

Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date:   Thu Dec 19 19:54:16 2019 +0100

radeonsi: make sure fmask expand is done if needed

Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/2248
Fixes: 095a58204d9 ("radeonsi: expand FMASK before MSAA image stores are used")
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3174>

---

 src/gallium/drivers/radeonsi/si_blit.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/radeonsi/si_blit.c b/src/gallium/drivers/radeonsi/si_blit.c
index 70ad55d8a41..854065aba6b 100644
--- a/src/gallium/drivers/radeonsi/si_blit.c
+++ b/src/gallium/drivers/radeonsi/si_blit.c
@@ -444,7 +444,7 @@ static void si_blit_decompress_color(struct si_context *sctx,
 	if (!need_dcc_decompress)
 		level_mask &= tex->dirty_level_mask;
 	if (!level_mask)
-		return;
+		goto expand_fmask;
 
 	if (unlikely(sctx->log))
 		u_log_printf(sctx->log,
@@ -515,6 +515,7 @@ static void si_blit_decompress_color(struct si_context *sctx,
 				   vi_dcc_enabled(tex, first_level),
 				   tex->surface.u.gfx9.dcc.pipe_aligned);
 
+expand_fmask:
 	if (need_fmask_expand && tex->surface.fmask_offset && tex->fmask_is_not_identity) {
 		si_compute_expand_fmask(&sctx->b, &tex->buffer.b.b);
 		tex->fmask_is_not_identity = false;



More information about the mesa-commit mailing list