iris: Resolve textures used by the program, not merely bound textures
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 2 May 2019 22:42:10 +0000 (15:42 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 3 May 2019 20:03:22 +0000 (13:03 -0700)
commit8987152ac16153999c972f08b6864c5e5ec9bdfb
treeb3a91e5cc49d7e378dcfa7449ddd2533b88bd220
parentc613861b23312438568a4a77dc48e383d45ef51e
iris: Resolve textures used by the program, not merely bound textures

st/mesa's PBO upload path binds a vertex shader that doesn't use any
textures, but leaves the existing sampler views bound in place.  This
was tricking us into thinking the PBO destination might be bound for
texturing in some cases.  In Civilization VI, this fixes a false self-
dependency issue that was preventing CCS_E compression on upload.
Fixing this slightly improves frame times.
src/gallium/drivers/iris/iris_resolve.c