Lines Matching refs:usage
107 enum isl_aux_usage usage) in aux_state_possible() argument
112 return info[usage].fast_clear; in aux_state_possible()
114 return info[usage].fast_clear && info[usage].compressed; in aux_state_possible()
116 return info[usage].compressed; in aux_state_possible()
132 enum isl_aux_usage usage, in isl_aux_get_initial_state() argument
135 switch (usage) { in isl_aux_get_initial_state()
213 enum isl_aux_usage usage, in isl_aux_prepare_access() argument
216 if (usage != ISL_AUX_USAGE_NONE) { in isl_aux_prepare_access()
218 usage == ISL_AUX_USAGE_CCS_D ? ISL_AUX_USAGE_CCS_E : usage; in isl_aux_prepare_access()
221 assert(!fast_clear_supported || info[usage].fast_clear); in isl_aux_prepare_access()
225 if (!info[usage].compressed) in isl_aux_prepare_access()
232 info[usage].partial_resolve ? in isl_aux_prepare_access()
235 return info[usage].compressed ? in isl_aux_prepare_access()
241 return info[usage].write_behavior == WRITES_ONLY_TOUCH_MAIN ? in isl_aux_prepare_access()
254 enum isl_aux_usage usage, in isl_aux_state_transition_aux_op() argument
257 assert(aux_state_possible(initial_state, usage)); in isl_aux_state_transition_aux_op()
258 assert(usage != ISL_AUX_USAGE_NONE || op == ISL_AUX_OP_NONE); in isl_aux_state_transition_aux_op()
264 assert(info[usage].fast_clear); in isl_aux_state_transition_aux_op()
268 assert(info[usage].partial_resolve); in isl_aux_state_transition_aux_op()
275 return info[usage].full_resolves_ambiguate || in isl_aux_state_transition_aux_op()
291 enum isl_aux_usage usage, in isl_aux_state_transition_write() argument
294 if (info[usage].write_behavior == WRITES_ONLY_TOUCH_MAIN) { in isl_aux_state_transition_write()
302 assert(aux_state_possible(initial_state, usage)); in isl_aux_state_transition_write()
303 assert(info[usage].write_behavior == WRITES_COMPRESS || in isl_aux_state_transition_write()
304 info[usage].write_behavior == WRITES_COMPRESS_CLEAR || in isl_aux_state_transition_write()
305 info[usage].write_behavior == WRITES_RESOLVE_AMBIGUATE); in isl_aux_state_transition_write()
308 return info[usage].write_behavior == WRITES_COMPRESS ? in isl_aux_state_transition_write()
310 info[usage].write_behavior == WRITES_COMPRESS_CLEAR ? in isl_aux_state_transition_write()
317 return info[usage].write_behavior == WRITES_RESOLVE_AMBIGUATE ? in isl_aux_state_transition_write()
322 return info[usage].write_behavior == WRITES_COMPRESS ? in isl_aux_state_transition_write()
324 info[usage].write_behavior == WRITES_COMPRESS_CLEAR ? in isl_aux_state_transition_write()
339 isl_aux_usage_has_fast_clears(enum isl_aux_usage usage) in isl_aux_usage_has_fast_clears() argument
341 return info[usage].fast_clear; in isl_aux_usage_has_fast_clears()
345 isl_aux_usage_has_compression(enum isl_aux_usage usage) in isl_aux_usage_has_compression() argument
347 return info[usage].compressed; in isl_aux_usage_has_compression()