Lines Matching refs:dst

282    struct etna_resource *dst = etna_resource(surf->base.texture);
308 .dest = dst->bo,
312 .dest_tiling = tiled_clear ? dst->layout : ETNA_LAYOUT_LINEAR,
323 etna_blit_clear_color_rs(struct pipe_context *pctx, struct pipe_surface *dst,
327 struct etna_surface *surf = etna_surface(dst);
356 etna_blit_clear_zs_rs(struct pipe_context *pctx, struct pipe_surface *dst,
360 struct etna_surface *surf = etna_surface(dst);
471 etna_manual_blit(struct etna_resource *dst, struct etna_resource_level *dst_lev,
480 assert(dst->layout == ETNA_LAYOUT_TILED);
482 assert(dst->base.nr_samples == 0);
490 dmap = etna_bo_map(dst->bo);
498 etna_bo_cpu_prep(dst->bo, DRM_ETNA_PREP_WRITE);
506 etna_bo_cpu_fini(dst->bo);
566 const struct pipe_resource *dst,
574 assert(dst->nr_samples <= 4);
577 translate_samples_to_xyscale(dst->nr_samples, &dst_xscale, &dst_yscale);
595 struct etna_resource *dst = etna_resource(blit_info->dst.resource);
601 assert(blit_info->dst.level <= dst->base.last_level);
603 if (!msaa_config(&src->base, &dst->base, &msaa_xscale, &msaa_yscale)) {
612 if (blit_info->dst.box.width != blit_info->src.box.width ||
613 blit_info->dst.box.height != blit_info->src.box.height) {
616 blit_info->dst.box.width, blit_info->dst.box.height);
621 unsigned mask = util_format_get_mask(blit_info->dst.format);
632 if (blit_info->src.format != blit_info->dst.format)
635 uint32_t format = etna_compatible_rs_format(blit_info->dst.format);
640 blit_info->dst.box.depth != blit_info->src.box.depth ||
641 blit_info->dst.box.depth != 1) {
651 etna_get_rs_alignment_mask(ctx, dst->layout, &w_mask, &h_mask);
652 if ((blit_info->dst.box.x & w_mask) || (blit_info->dst.box.y & h_mask))
656 struct etna_resource_level *dst_lev = &dst->levels[blit_info->dst.level];
662 assert(blit_info->dst.box.x + blit_info->dst.box.width <= dst_lev->padded_width);
663 assert(blit_info->dst.box.y + blit_info->dst.box.height <= dst_lev->padded_height);
672 blit_info->dst.box.z * dst_lev->layer_stride +
673 etna_compute_tileoffset(&blit_info->dst.box,
674 blit_info->dst.format,
676 dst->layout);
776 .dest_tiling = dst->layout,
777 .dest = dst->bo,
783 .swap_rb = translate_rb_src_dst_swap(src->base.format, dst->base.format),
794 resource_written(ctx, &dst->base);
795 dst->seqno++;
802 if (src->layout == ETNA_LAYOUT_TILED && dst->layout == ETNA_LAYOUT_TILED) {
804 (etna_resource_status(ctx, dst) & ETNA_PENDING_WRITE))
806 return etna_manual_blit(dst, dst_lev, dst_offset, src, src_lev, src_offset, blit_info);
817 * even CPU copy block of pixels from info->src to info->dst
831 blit_info->dst.resource->nr_samples <= 1 &&