iris: Use streaming loads to read from tiled surfaces
authorChris Wilson <chris@chris-wilson.co.uk>
Fri, 22 Feb 2019 20:53:41 +0000 (20:53 +0000)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 13 Mar 2019 17:54:16 +0000 (10:54 -0700)
commit97ad0efba08d336813366b9cab114c94c2ca61db
treed12a2a12d902f0721322dcd0adecae35277a0ef0
parent797fb6c6ac96cb7d1d5f9a04dc4f22f350093a16
iris: Use streaming loads to read from tiled surfaces

Always use the streaming load (since we know we have Broadwell+, all of
our target CPU support sse41) for reading back form the tiled surface
for mapping the resource. This means we hit the fast WC handling paths
on Atoms (without LLC), and for big Core (with LLC) using the streaming
load is no less efficient as we do not require the tiled buffer to be
pulled into the CPU cache.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/gallium/drivers/iris/iris_bufmgr.c
src/gallium/drivers/iris/iris_resource.c