Mesa (main): asahi: Flush for accesses to Z/S buffer

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Jul 6 13:55:47 UTC 2021


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

Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date:   Mon Jul  5 16:48:20 2021 -0400

asahi: Flush for accesses to Z/S buffer

Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11730>

---

 src/gallium/drivers/asahi/agx_pipe.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/gallium/drivers/asahi/agx_pipe.c b/src/gallium/drivers/asahi/agx_pipe.c
index 65373349f3f..061995e3274 100644
--- a/src/gallium/drivers/asahi/agx_pipe.c
+++ b/src/gallium/drivers/asahi/agx_pipe.c
@@ -286,6 +286,8 @@ agx_transfer_map(struct pipe_context *pctx,
 
    if (ctx->batch->cbufs[0] && resource == ctx->batch->cbufs[0]->texture)
       pctx->flush(pctx, NULL, 0);
+   if (ctx->batch->zsbuf && resource == ctx->batch->zsbuf->texture)
+      pctx->flush(pctx, NULL, 0);
 
    struct agx_transfer *transfer = CALLOC_STRUCT(agx_transfer);
    transfer->base.level = level;



More information about the mesa-commit mailing list