freedreno: Fix resource tracking vs rebind/invalidate
authorRob Clark <robdclark@chromium.org>
Mon, 24 Apr 2023 22:11:09 +0000 (15:11 -0700)
committerMarge Bot <emma+marge@anholt.net>
Tue, 25 Apr 2023 17:41:25 +0000 (17:41 +0000)
commitd437e389e04bfca9276b5a1a049a7cfa5e6c1f89
tree7a165075ffb5bc3625cd33281569d0f7d950b89d
parent7cad28571bfe10ce3f7d5db08926c1577524fb86
freedreno: Fix resource tracking vs rebind/invalidate

We can now no longer rely on certain dirty bits to re-trigger draw time
resource tracking.  We need to use the new fd_dirty*_resource() APIs.

Fixes `org.skia.skqp.SkQPRunner#gles_recordopts` on android 9.

Fixes: 0a62a874fc5 ("freedreno: Re-work dirty-resource tracking")
Signed-off-by: Rob Clark <robdclark@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22683>
src/gallium/drivers/freedreno/freedreno_resource.c
src/gallium/drivers/freedreno/freedreno_resource.h