i965: Fix intel_miptree_is_fast_clear_capable()
authorChad Versace <chad.versace@intel.com>
Thu, 1 Oct 2015 15:06:35 +0000 (08:06 -0700)
committerChad Versace <chad.versace@intel.com>
Mon, 5 Oct 2015 18:14:04 +0000 (11:14 -0700)
commit93161be9e7150ae5931000627833e714901cf195
tree7f067a062a45478a72e96b6eec1160849716c33e
parent125a04b474d4a07fec892e00fd56340e7d4ab03b
i965: Fix intel_miptree_is_fast_clear_capable()

There are three types of fast clears:
  a. fast depth clears
  b. fast singlesample color clears
  c. fast multisample color clears
Function intel_miptree_is_fast_clear_capable() checks if a miptree
supports fast clears of type (b).

Rename the function to disambiguate what it does:
  old: intel_miptree_is_fast_clear_capable
  new: intel_miptree_supports_non_msrt_fast_clear

The functionally accidentally rejected multisampled color surfaces
because it thought they were singlesample array surfaces. Fix that by
explicitly rejecting surfaces with samples > 1.

This fix would have been needed before we enabled layered fast
singlesample color clears (introduced in gen8), which we want to do
eventually. For now, though, this patch changes no behavior; it just
fixes how the driver chooses its behavior.

Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
src/mesa/drivers/dri/i965/intel_mipmap_tree.c