i965/gen9: Allow fast clear for MSRT formats matching render
authorNeil Roberts <neil@linux.intel.com>
Wed, 18 Nov 2015 17:14:33 +0000 (18:14 +0100)
committerNeil Roberts <neil@linux.intel.com>
Thu, 10 Dec 2015 11:03:49 +0000 (11:03 +0000)
commitd15133859424e73ed892ab05c2bdbb76157da517
tree3ecf8c7b2906f97bd98abb2e306bac7aa242fc40
parente1a16b901b401efd94b452a9c4c641259e669a47
i965/gen9: Allow fast clear for MSRT formats matching render

Previously fast clear was disallowed on Gen9 for MSRTs with the claim
that some formats don't work but we didn't understand why. On further
investigation it seems the formats that don't work are the ones where
the render surface format is being overriden to a different format
than the one used for texturing. The one used for texturing is not
actually a renderable format. It arguably makes sense that the sampler
hardware doesn't handle the fast color correctly in these cases
because it shouldn't be possible to end up with a fast cleared surface
that is non-renderable.

This patch changes the limitation to prevent fast clear for surfaces
where the format for rendering is overriden.

Reviewed-by: Ben Widawsky <benjamin.widawsky@intel.com>
src/mesa/drivers/dri/i965/brw_meta_fast_clear.c