anv: Stall before fast-clear operations
authorJason Ekstrand <jason.ekstrand@intel.com>
Sat, 11 Mar 2017 07:00:49 +0000 (23:00 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Mon, 13 Mar 2017 14:57:03 +0000 (07:57 -0700)
commit6b644e571e2344691e4d58ff0bba3ddc059c1a5d
treeefa3d93642f3c19b5a8f37d68ae56aa3c2fefe3a
parent5e44ef4a76d9a3681fb6be605319250d4ab800ee
anv: Stall before fast-clear operations

During initial CCS bring-up, I discovered that you have to do a full CS
stall prior to doing a CCS resolve as well as afterwards.  It appears
that the same is needed for fast-clears as well.  This fixes rendering
corruptions on The Talos Principle on Sky Lake GT4.  The issue hasn't
been demonstrated on any other hardware however, given that this appears
to be a "too many things in the pipe" problem, having it be easier to
reproduce on a system with more EUs makes sense.  The issues with
resolves is demonstrable on a GT3 or GT2 so this is probably also a
problem on all GTs.

Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
Cc: "13.0 17.0" <mesa-stable@lists.freedesktop.org>
src/intel/vulkan/anv_blorp.c