Mesa (master): freedreno: swap UBWC state in shadow path

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Jun 11 18:13:18 UTC 2019


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

Author: Rob Clark <robdclark at chromium.org>
Date:   Fri Jun  7 09:29:53 2019 -0700

freedreno: swap UBWC state in shadow path

It doesn't come up yet, as so far we only hit this path with linear
buffers.  But it will when we start re-using the shadow path for
uncompressing UBWC buffers.

Signed-off-by: Rob Clark <robdclark at chromium.org>
Reviewed-by: Kristian H. Kristensen <hoegsberg at google.com>

---

 src/gallium/drivers/freedreno/freedreno_resource.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/gallium/drivers/freedreno/freedreno_resource.c b/src/gallium/drivers/freedreno/freedreno_resource.c
index dc5d1463155..5cb04ea9bd8 100644
--- a/src/gallium/drivers/freedreno/freedreno_resource.c
+++ b/src/gallium/drivers/freedreno/freedreno_resource.c
@@ -200,6 +200,10 @@ fd_try_shadow_resource(struct fd_context *ctx, struct fd_resource *rsc,
 	/* TODO valid_buffer_range?? */
 	swap(rsc->bo,        shadow->bo);
 	swap(rsc->write_batch,   shadow->write_batch);
+	swap(rsc->offset, shadow->offset);
+	swap(rsc->ubwc_offset, shadow->ubwc_offset);
+	swap(rsc->ubwc_pitch, shadow->ubwc_pitch);
+	swap(rsc->ubwc_size, shadow->ubwc_size);
 	rsc->seqno = p_atomic_inc_return(&ctx->screen->rsc_seqno);
 
 	/* at this point, the newly created shadow buffer is not referenced




More information about the mesa-commit mailing list