Lines Matching refs:iview
165 GENX(panfrost_estimate_texture_payload_size)(const struct pan_image_view *iview) in GENX()
175 panfrost_texture_num_elements(iview->first_level, iview->last_level, in GENX()
176 iview->first_layer, iview->last_layer, in GENX()
177 iview->image->layout.nr_samples, in GENX()
178 iview->dim == MALI_TEXTURE_DIMENSION_CUBE); in GENX()
447 panfrost_emit_texture_payload(const struct pan_image_view *iview, in panfrost_emit_texture_payload() argument
451 const struct pan_image_layout *layout = &iview->image->layout; in panfrost_emit_texture_payload()
455 mali_ptr base = iview->image->data.bo->ptr.gpu + iview->image->data.offset; in panfrost_emit_texture_payload()
457 if (iview->buf.size) { in panfrost_emit_texture_payload()
458 assert (iview->dim == MALI_TEXTURE_DIMENSION_1D); in panfrost_emit_texture_payload()
459 base += iview->buf.offset; in panfrost_emit_texture_payload()
477 unsigned first_layer = iview->first_layer, last_layer = iview->last_layer; in panfrost_emit_texture_payload()
481 if (iview->dim == MALI_TEXTURE_DIMENSION_CUBE) { in panfrost_emit_texture_payload()
489 iview->first_level, iview->last_level, in panfrost_emit_texture_payload()
494 panfrost_get_surface_pointer(layout, iview->dim, base, in panfrost_emit_texture_payload()
541 const struct pan_image_view *iview, in GENX()
544 const struct pan_image_layout *layout = &iview->image->layout; in GENX()
545 enum pipe_format format = iview->format; in GENX()
559 iview->swizzle, in GENX()
563 swizzle = panfrost_translate_swizzle_4(iview->swizzle); in GENX()
566 panfrost_emit_texture_payload(iview, format, payload->cpu); in GENX()
568 unsigned array_size = iview->last_layer - iview->first_layer + 1; in GENX()
570 if (iview->dim == MALI_TEXTURE_DIMENSION_CUBE) { in GENX()
571 assert(iview->first_layer % 6 == 0); in GENX()
572 assert(iview->last_layer % 6 == 5); in GENX()
578 if (iview->buf.size) { in GENX()
579 assert(iview->dim == MALI_TEXTURE_DIMENSION_1D); in GENX()
580 assert(!iview->first_level && !iview->last_level); in GENX()
581 assert(!iview->first_layer && !iview->last_layer); in GENX()
584 assert(iview->buf.offset + iview->buf.size <= layout->width); in GENX()
585 width = iview->buf.size; in GENX()
587 width = u_minify(layout->width, iview->first_level); in GENX()
591 cfg.dimension = iview->dim; in GENX()
594 cfg.height = u_minify(layout->height, iview->first_level); in GENX()
595 if (iview->dim == MALI_TEXTURE_DIMENSION_3D) in GENX()
596 cfg.depth = u_minify(layout->depth, iview->first_level); in GENX()
608 cfg.levels = iview->last_level - iview->first_level + 1; in GENX()