!isl_format_supports_ccs_e(devinfo, format2))
return false;
+ /* Gen12 added CCS_E support for A8_UNORM, A8_UNORM and R8_UNORM share the
+ * same aux map format encoding so they are definitely compatible.
+ */
+ if (format1 == ISL_FORMAT_A8_UNORM)
+ format1 = ISL_FORMAT_R8_UNORM;
+
+ if (format2 == ISL_FORMAT_A8_UNORM)
+ format2 = ISL_FORMAT_R8_UNORM;
+
const struct isl_format_layout *fmtl1 = isl_format_get_layout(format1);
const struct isl_format_layout *fmtl2 = isl_format_get_layout(format2);