i965/gen8+: Don't upload the MCS buffer for single-sampled textures
For single-sampled textures the MCS buffer is only used to implement fast clears. However the surface always needs to be resolved before being used as a texture anyway so the the MCS buffer doesn't actually achieve anything. This is important for Gen9 because in that case SRGB surfaces are not supported for fast clears and we don't want the hardware to see the MCS buffer in that case. Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
This commit is contained in:
parent
44902ed1fa
commit
eb291d7013
|
@ -225,7 +225,11 @@ gen8_emit_texture_surface_state(struct brw_context *brw,
|
|||
pitch = mt->pitch;
|
||||
}
|
||||
|
||||
if (mt->mcs_mt) {
|
||||
/* The MCS is not uploaded for single-sampled surfaces because the color
|
||||
* buffer should always have been resolved before it is used as a texture
|
||||
* so there is no need for it.
|
||||
*/
|
||||
if (mt->mcs_mt && mt->num_samples > 1) {
|
||||
aux_mt = mt->mcs_mt;
|
||||
aux_mode = GEN8_SURFACE_AUX_MODE_MCS;
|
||||
|
||||
|
|
Loading…
Reference in New Issue