From 12201d7a8be809d9dfbd682eeb4d73211ad96c00 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Fri, 7 Jun 2019 09:29:53 -0700 Subject: [PATCH] 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 Reviewed-by: Kristian H. Kristensen --- 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 dc5d146..5cb04ea 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 -- 2.7.4