i965/blorp: Do and end-of-pipe sync on both sides of fast-clear ops
authorJason Ekstrand <jason.ekstrand@intel.com>
Sat, 13 May 2017 17:30:19 +0000 (10:30 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 26 May 2017 14:58:01 +0000 (07:58 -0700)
commit441cd7a81d6fb90dacf8ae441b438d9fe7db19eb
tree57183bd867c89e159ab7412e5eecf8fe51659e84
parent44b29dd7b6cdc1a3fde58c367b9de8081ac4167b
i965/blorp: Do and end-of-pipe sync on both sides of fast-clear ops

We've discovered in the Vulkan driver that simply doing the end-of-pipe
sync afterwards is insufficient.  The specific requirement stated in the
PRM is that you have to do one every time you transition between the
tree modes of "clear", "render", and "resolve".  This is GL, so we could
track it but any attempt to do so would most likely get it wrong.  For
now, it's easier to just assume that every fast-clear op is an island
and do the sync both before and after.

This also removes the unneeded flush and stall after slow-clear
operations.

Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
Cc: "17.0 17.1" <mesa-stable@lists.freedesktop.org>
src/mesa/drivers/dri/i965/brw_blorp.c