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:
parent
172082f235
commit
f413b30ad4
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue