Lines Matching refs:dst
65 util_copy_box(ubyte * dst,
75 dst += dst_z * dst_slice_stride;
78 util_copy_rect(dst,
87 dst += dst_slice_stride;
94 util_fill_rect(ubyte * dst,
119 dst += dst_x * blocksize;
120 dst += dst_y * dst_stride;
126 memset(dst, uc->ub, height * width_size);
129 memset(dst, uc->ub, width_size);
130 dst += dst_stride;
136 uint16_t *row = (uint16_t *)dst;
139 dst += dst_stride;
144 util_memset32(dst, uc->ui[0], width);
145 dst += dst_stride;
150 util_memset64(dst, ((uint64_t *)uc)[0], width);
151 dst += dst_stride;
156 ubyte *row = dst;
161 dst += dst_stride;
169 util_fill_box(ubyte * dst,
182 dst += z * layer_stride;
184 util_fill_rect(dst, format,
187 dst += layer_stride;
196 * compressed -> uncompressed, the dst region is reduced by the block
203 struct pipe_resource *dst,
218 assert(src && dst);
219 if (!src || !dst)
222 assert((src->target == PIPE_BUFFER && dst->target == PIPE_BUFFER) ||
223 (src->target != PIPE_BUFFER && dst->target != PIPE_BUFFER));
226 dst_format = dst->format;
231 /* init dst box */
284 assert(dst_box.x + dst_box.width <= (int)u_minify(dst->width0, dst_level));
285 assert(dst_box.y + dst_box.height <= (int)u_minify(dst->height0, dst_level));
291 if (dst->target == PIPE_BUFFER && src->target == PIPE_BUFFER) {
303 dst,
334 dst,
422 struct pipe_surface *dst,
430 assert(dst->texture);
431 if (!dst->texture)
434 if (dst->texture->target == PIPE_BUFFER) {
440 unsigned pixstride = util_format_get_blocksize(dst->format);
441 dx = (dst->u.buf.first_element + dstx) * pixstride;
444 dst->texture,
450 util_clear_color_texture_helper(dst_trans, dst_map, dst->format,
456 unsigned depth = dst->u.tex.last_layer - dst->u.tex.first_layer + 1;
457 util_clear_color_texture(pipe, dst->texture, dst->format, color,
458 dst->u.tex.level, dstx, dsty,
459 dst->u.tex.first_layer, width, height, depth);
554 util_fill_zs_box(ubyte *dst,
568 util_fill_zs_rect(dst, format, need_rmw, clear_flags, stride,
570 dst += layer_stride;
668 struct pipe_surface *dst,
678 assert(dst->texture);
679 if (!dst->texture)
682 zstencil = util_pack64_z_stencil(dst->format, depth, stencil);
683 max_layer = dst->u.tex.last_layer - dst->u.tex.first_layer;
684 util_clear_depth_stencil_texture(pipe, dst->texture, dst->format,
685 clear_flags, zstencil, dst->u.tex.level,
686 dstx, dsty, dst->u.tex.first_layer,
765 * the blit src/dst formats are identical, ignoring the resource formats.
776 dst_desc = util_format_description(blit->dst.resource->format);
780 if (blit->src.format != blit->dst.format) {
787 blit->dst.resource->format != blit->dst.format ||
793 unsigned mask = util_format_get_mask(blit->dst.format);
806 assert(blit->dst.box.width >= 1);
807 assert(blit->dst.box.height >= 1);
808 assert(blit->dst.box.depth >= 1);
811 if (blit->src.box.width != blit->dst.box.width ||
812 blit->src.box.height != blit->dst.box.height ||
813 blit->src.box.depth != blit->dst.box.depth) {
820 !is_box_inside_resource(blit->dst.resource, &blit->dst.box,
821 blit->dst.level)) {
827 get_sample_count(blit->dst.resource)) {
850 ctx->resource_copy_region(ctx, blit->dst.resource, blit->dst.level,
851 blit->dst.box.x, blit->dst.box.y,
852 blit->dst.box.z,