From: Rob Clark Date: Fri, 7 Jun 2019 16:29:53 +0000 (-0700) Subject: freedreno: swap UBWC state in shadow path X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=12201d7a8be809d9dfbd682eeb4d73211ad96c00;p=mesa.git 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 --- 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