Lines Matching refs:usage
1415 /** ISL aux usage implied by this modifier */
1456 isl_surf_usage_flags_t usage;
1550 /** Copy of isl_surf_init_info::usage. */
1551 isl_surf_usage_flags_t usage;
1572 * Indicates the usage of the particular view
1577 isl_surf_usage_flags_t usage;
1597 * storage image or render target. If `usage` contains
1779 * Track stencil aux usage for Gen >= 12
2100 * the given usage. Two usages are compatible if it's possible to
2106 enum isl_aux_usage usage,
2112 * @invariant initial_state is possible with the given usage.
2113 * @invariant op is possible with the given usage.
2118 enum isl_aux_usage usage,
2129 * @invariant if usage is not ISL_AUX_USAGE_NONE, then initial_state is
2130 * possible with the given usage.
2131 * @invariant usage can be ISL_AUX_USAGE_NONE iff:
2137 enum isl_aux_usage usage,
2141 isl_aux_usage_has_fast_clears(enum isl_aux_usage usage);
2144 isl_aux_usage_has_compression(enum isl_aux_usage usage);
2147 isl_aux_usage_has_hiz(enum isl_aux_usage usage)
2149 return usage == ISL_AUX_USAGE_HIZ ||
2150 usage == ISL_AUX_USAGE_HIZ_CCS_WT ||
2151 usage == ISL_AUX_USAGE_HIZ_CCS;
2155 isl_aux_usage_has_mcs(enum isl_aux_usage usage)
2157 return usage == ISL_AUX_USAGE_MCS ||
2158 usage == ISL_AUX_USAGE_MCS_CCS;
2162 isl_aux_usage_has_ccs(enum isl_aux_usage usage)
2164 return usage == ISL_AUX_USAGE_CCS_D ||
2165 usage == ISL_AUX_USAGE_CCS_E ||
2166 usage == ISL_AUX_USAGE_GFX12_CCS_E ||
2167 usage == ISL_AUX_USAGE_MC ||
2168 usage == ISL_AUX_USAGE_HIZ_CCS_WT ||
2169 usage == ISL_AUX_USAGE_HIZ_CCS ||
2170 usage == ISL_AUX_USAGE_MCS_CCS ||
2171 usage == ISL_AUX_USAGE_STC_CCS;
2258 isl_surf_usage_is_display(isl_surf_usage_flags_t usage)
2260 return usage & ISL_SURF_USAGE_DISPLAY_BIT;
2264 isl_surf_usage_is_depth(isl_surf_usage_flags_t usage)
2266 return usage & ISL_SURF_USAGE_DEPTH_BIT;
2270 isl_surf_usage_is_stencil(isl_surf_usage_flags_t usage)
2272 return usage & ISL_SURF_USAGE_STENCIL_BIT;
2276 isl_surf_usage_is_depth_and_stencil(isl_surf_usage_flags_t usage)
2278 return (usage & ISL_SURF_USAGE_DEPTH_BIT) &&
2279 (usage & ISL_SURF_USAGE_STENCIL_BIT);
2283 isl_surf_usage_is_depth_or_stencil(isl_surf_usage_flags_t usage)
2285 return usage & (ISL_SURF_USAGE_DEPTH_BIT | ISL_SURF_USAGE_STENCIL_BIT);
2289 isl_surf_usage_is_cpb(isl_surf_usage_flags_t usage)
2291 return usage & ISL_SURF_USAGE_CPB_BIT;
2297 return (info->usage & ISL_SURF_USAGE_DEPTH_BIT) &&
2304 return (info->usage & ISL_SURF_USAGE_DEPTH_BIT) &&
2385 uint32_t isl_mocs(const struct isl_device *dev, isl_surf_usage_flags_t usage,
2887 * @pre surf->usage has ISL_SURF_USAGE_DEPTH_BIT