freedreno: swap ->valid when shadowing resources.

The valid flag indicates whether the bo has had any data written to it.
Failure to swap it meant that if for some reason we fell back to SW
mappings during the blit from shadow, the PIPE_MAP_READ staging blit would
get dropped.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11544>
This commit is contained in:
Emma Anholt 2021-06-22 14:55:37 -07:00 committed by Marge Bot
parent 172082f235
commit f413b30ad4
1 changed files with 1 additions and 0 deletions

View File

@ -442,6 +442,7 @@ fd_try_shadow_resource(struct fd_context *ctx, struct fd_resource *rsc,
rsc->track, shadow, shadow->b.b.reference.count, shadow->track);
swap(rsc->bo, shadow->bo);
swap(rsc->valid, shadow->valid);
swap(rsc->layout, shadow->layout);
rsc->seqno = p_atomic_inc_return(&ctx->screen->rsc_seqno);