diff --git a/src/intel/isl/isl.h b/src/intel/isl/isl.h index 442c0fc08ed..f0b943fabd9 100644 --- a/src/intel/isl/isl.h +++ b/src/intel/isl/isl.h @@ -2210,6 +2210,13 @@ isl_aux_usage_has_ccs(enum isl_aux_usage usage) usage == ISL_AUX_USAGE_STC_CCS; } +static inline bool +isl_aux_usage_has_ccs_e(enum isl_aux_usage usage) +{ + return usage == ISL_AUX_USAGE_CCS_E || + usage == ISL_AUX_USAGE_GFX12_CCS_E; +} + static inline bool isl_aux_state_has_valid_primary(enum isl_aux_state state) { diff --git a/src/intel/isl/isl_surface_state.c b/src/intel/isl/isl_surface_state.c index 72f433bc093..90cd6403c50 100644 --- a/src/intel/isl/isl_surface_state.c +++ b/src/intel/isl/isl_surface_state.c @@ -695,8 +695,7 @@ isl_genX(surf_fill_state_s)(const struct isl_device *dev, void *state, * * If CCS_E is in use, the format must support it. */ - if (info->aux_usage == ISL_AUX_USAGE_CCS_E || - info->aux_usage == ISL_AUX_USAGE_GFX12_CCS_E) + if (isl_aux_usage_has_ccs_e(info->aux_usage)) assert(isl_format_supports_ccs_e(dev->info, info->view->format)); /* It also says: