Lines Matching refs:view
58 mali_sampling_mode(const struct pan_image_view *view)
60 if (view->image->layout.nr_samples > 1) {
61 assert(view->nr_samples == view->image->layout.nr_samples);
62 assert(view->image->layout.slices[0].surface_stride != 0);
66 if (view->nr_samples > view->image->layout.nr_samples) {
67 assert(view->image->layout.nr_samples == 1);
71 assert(view->nr_samples == view->image->layout.nr_samples);
72 assert(view->nr_samples == 1);
107 if (fb->rt_count == 1 && fb->rts[0].view && !fb->rts[0].discard &&
108 fb->rts[0].view->image->layout.crc_mode != PAN_IMAGE_CRC_NONE)
117 if (!fb->rts[i].view || fb->rts[0].discard ||
118 fb->rts[i].view->image->layout.crc_mode == PAN_IMAGE_CRC_NONE)
183 const struct pan_image_view *s = fb->zs.view.s;
210 const struct pan_image_view *zs = fb->zs.view.zs;
273 const struct pan_image_view *rt = fb->rts[rt_crc].view;
327 const struct pan_image_view *rt = fb->rts[cb].view;
463 const struct pan_image_view *rt = fb->rts[idx].view;
677 if (fb->rts[i].view && !fb->rts[i].discard &&
678 pan_force_clean_write_rt(fb->rts[i].view, tile_size))
682 if (fb->zs.view.zs && !fb->zs.discard.z &&
683 pan_force_clean_write_rt(fb->zs.view.zs, tile_size))
686 if (fb->zs.view.s && !fb->zs.discard.s &&
687 pan_force_clean_write_rt(fb->zs.view.s, tile_size))
724 bool has_zs_crc_ext = (fb->zs.view.zs || fb->zs.view.s || crc_rt >= 0);
749 fb->zs.view.zs ?
750 panfrost_get_z_internal_format(fb->zs.view.zs->format) :
758 cfg.z_write_enable = (fb->zs.view.zs && !fb->zs.discard.z);
759 cfg.s_write_enable = (fb->zs.view.s && !fb->zs.discard.s);
806 if (!fb->rts[i].view)
809 cbuf_offset += pan_bytes_per_pixel_tib(fb->rts[i].view->format) *
810 tile_size * fb->rts[i].view->image->layout.nr_samples;
851 if (fb->rt_count && fb->rts[0].view) {
852 const struct pan_image_view *rt = fb->rts[0].view;
901 if (fb->zs.view.zs) {
902 const struct pan_image_view *zs = fb->zs.view.zs;
922 cfg.msaa = mali_sampling_mode(fb->rts[0].view);