i965/gen9/fast-clear: Handle linear→SRGB conversion
authorNeil Roberts <neil@linux.intel.com>
Tue, 24 Nov 2015 15:15:20 +0000 (16:15 +0100)
committerNeil Roberts <neil@linux.intel.com>
Thu, 10 Dec 2015 11:03:49 +0000 (11:03 +0000)
commite1a16b901b401efd94b452a9c4c641259e669a47
treee4849f90b86a2ac16a59a34b7849deb25e8a8747
parent83e8e07a2b1d15285b35adab6634eeba64371103
i965/gen9/fast-clear: Handle linear→SRGB conversion

If GL_FRAMEBUFFER_SRGB is enabled when writing to an SRGB-capable
framebuffer then the color will be converted from linear to SRGB
before being written. There is no chance for the hardware to do this
itself because it can't modify the clear color that is programmed in
the surface state so it seems pretty clear that the driver should be
handling this itself.

Note that this wasn't a problem before Gen9 because previously we were
only able to do fast clears to 0 or 1 and those values are the same in
linear and SRGB space.

Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
src/mesa/drivers/dri/i965/brw_meta_fast_clear.c