iris: Flush for history at various moments
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 21 Nov 2018 09:03:48 +0000 (01:03 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:10 +0000 (10:26 -0800)
commit415ede346decfcc21b0639052dc01c4d41060385
treea178354d178069d0e607c6f0df914c81bf3d0ce3
parentc8579e708ec4344590352aa5bb77fe4e0bbc5144
iris: Flush for history at various moments

When we blit, transfer, or copy_resource to a buffer, we need to flush
to ensure any stale data for that buffer is invalidated in the caches.

bind_history will inform us which caches need to be flushed.

Also, for any push constant buffers, we need to flag those dirty so
that we re-emit 3DSTATE_CONSTANT_*, causing the data to be re-pushed.
src/gallium/drivers/iris/iris_blit.c
src/gallium/drivers/iris/iris_resource.c
src/gallium/drivers/iris/iris_resource.h