freedreno: Avoid recursive re-entry of u_blitter
authorRob Clark <robdclark@chromium.org>
Sun, 13 Jun 2021 18:02:59 +0000 (11:02 -0700)
committerMarge Bot <eric+marge@anholt.net>
Tue, 15 Jun 2021 19:09:24 +0000 (19:09 +0000)
commit1061a6864468e0024dd7830fdc128af595cf27d1
tree4b639d0724920e379de90fa723f3e3bb38ae459c
parent6d01c1780569fb2fe50e2f1620e15b8ec1ae3785
freedreno: Avoid recursive re-entry of u_blitter

Normally when demotion to uncompressed is required, it is handled when
various state is attached (sampler-view, framebuffer, etc).  But in this
one path into u_blitter we need to handle it up front, to avoid
recursing back into u_blitter for a decompress blit.

Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11371>
src/gallium/drivers/freedreno/a6xx/fd6_blitter.c
src/gallium/drivers/freedreno/freedreno_blitter.c
src/gallium/drivers/freedreno/freedreno_context.h