Lines Matching defs:res
240 struct iris_resource *res = (void *) p_res;
244 .surf = &res->surf,
246 .buffer = res->bo,
247 .offset = res->offset,
249 .mocs = iris_mocs(res->bo, isl_dev,
252 .local_hint = iris_bo_likely_local(res->bo),
258 surf->aux_surf = &res->aux.surf;
260 .buffer = res->aux.bo,
261 .offset = res->aux.offset,
263 .mocs = iris_mocs(res->bo, isl_dev, 0),
265 iris_bo_likely_local(res->aux.bo),
267 surf->clear_color = res->aux.clear_color;
269 .buffer = res->aux.clear_color_bo,
270 .offset = res->aux.clear_color_offset,
272 .mocs = iris_mocs(res->aux.clear_color_bo, isl_dev, 0),
274 iris_bo_likely_local(res->aux.clear_color_bo),
348 clear_color_is_fully_zero(const struct iris_resource *res)
350 return !res->aux.clear_color_unknown &&
351 res->aux.clear_color.u32[0] == 0 &&
352 res->aux.clear_color.u32[1] == 0 &&
353 res->aux.clear_color.u32[2] == 0 &&
354 res->aux.clear_color.u32[3] == 0;
568 struct iris_resource *res,
577 switch (res->aux.usage) {
583 *out_aux_usage = iris_resource_render_aux_usage(ice, res, level,
584 res->surf.format,
587 *out_aux_usage = iris_resource_texture_aux_usage(ice, res,
588 res->surf.format);
594 if (!is_dest && !iris_can_sample_mcs_with_clear(devinfo, res)) {
595 *out_aux_usage = res->aux.usage;
617 bool is_zero = clear_color_is_fully_zero(res);
621 *out_aux_usage = res->aux.usage;
628 *out_aux_usage = res->aux.usage;