iris: Enable fast clears on other miplevels and layers than 0.
authorRafael Antognolli <rafael.antognolli@intel.com>
Tue, 25 Jun 2019 21:14:22 +0000 (14:14 -0700)
committerRafael Antognolli <rafael.antognolli@intel.com>
Wed, 17 Jul 2019 21:53:37 +0000 (14:53 -0700)
commit393f659ed83abfc67d2a57ca1d962d53b22ec03f
treeb299cd3ddb6aa761fd570c29176e49a958f461e8
parent8bbd4f32bffc7cdd4ff37c05efea60ff64135edd
iris: Enable fast clears on other miplevels and layers than 0.

Until now we only supported fast clear colors on the first miplevel and
layer. The main reason for it is that we can't have different fast clear
values at different levels/layers, since the surface state only supports
one clear value.

We can, however, enable it if we make sure we only use the same value
for all levels/layers, and if one of them changes, we resolve all the
others. We already do that for depth fast clears so hopefully it will be
fine for color fast clears too.

v2: Add check for partial clear too (Ken).

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