iris: Don't use CCS_CC modifiers with INTEL_DEBUG=nofc

Don't use the CCS_CC modifiers when fast clears are disabled
through INTEL_DEBUG=nofc. anv already behaves this way.

Reviewed-by: Nanley Chery <nanley.g.chery@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35417>
This commit is contained in:
Ville Syrjälä 2025-06-09 19:27:56 +03:00 committed by Marge Bot
parent 3c3684f4d4
commit 3bd85064d4

View file

@ -146,6 +146,7 @@ modifier_is_supported(const struct intel_device_info *devinfo,
return false;
}
bool no_fc = INTEL_DEBUG(DEBUG_NO_FAST_CLEAR);
bool no_ccs = INTEL_DEBUG(DEBUG_NO_CCS) || (bind & PIPE_BIND_CONST_BW);
/* Check remaining requirements. */
@ -169,13 +170,16 @@ modifier_is_supported(const struct intel_device_info *devinfo,
return false;
}
break;
case I915_FORMAT_MOD_4_TILED_MTL_RC_CCS_CC:
case I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC:
case I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS_CC:
if (no_fc)
return false;
FALLTHROUGH;
case I915_FORMAT_MOD_4_TILED_LNL_CCS:
case I915_FORMAT_MOD_4_TILED_BMG_CCS:
case I915_FORMAT_MOD_4_TILED_MTL_RC_CCS:
case I915_FORMAT_MOD_4_TILED_MTL_RC_CCS_CC:
case I915_FORMAT_MOD_4_TILED_DG2_RC_CCS_CC:
case I915_FORMAT_MOD_4_TILED_DG2_RC_CCS:
case I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS_CC:
case I915_FORMAT_MOD_Y_TILED_GEN12_RC_CCS:
case I915_FORMAT_MOD_Y_TILED_CCS: {
if (no_ccs)