Lines Matching defs:info
119 fd_blitter_blit(struct fd_context *ctx, const struct pipe_blit_info *info)
122 struct pipe_resource *dst = info->dst.resource;
123 struct pipe_resource *src = info->src.resource;
132 if (util_blit_covers_whole_resource(info))
133 pctx->invalidate_resource(pctx, info->dst.resource);
144 ctx->validate_format(ctx, fd_resource(dst), info->dst.format);
145 ctx->validate_format(ctx, fd_resource(src), info->src.format);
151 DBG_BLIT(info, NULL);
153 fd_blitter_pipe_begin(ctx, info->render_condition_enable);
156 default_dst_texture(&dst_templ, dst, info->dst.level, info->dst.box.z);
157 dst_templ.format = info->dst.format;
161 default_src_texture(&src_templ, src, info->src.level);
162 src_templ.format = info->src.format;
167 ctx->blitter, dst_view, &info->dst.box, src_view, &info->src.box,
168 src->width0, src->height0, info->mask, info->filter,
169 info->scissor_enable ? &info->scissor : NULL, info->alpha_blend, false, 0);
180 fd_bc_flush_writer(ctx, fd_resource(info->dst.resource));
256 struct pipe_draw_info info = {
266 pctx->draw_vbo(pctx, &info, 0, NULL, &draw, 1);
290 struct pipe_blit_info info = *blit_info;
292 if (info.render_condition_enable && !fd_render_condition_check(pctx))
295 if (ctx->blit && ctx->blit(ctx, &info))
298 if (info.mask & PIPE_MASK_S) {
300 info.mask &= ~PIPE_MASK_S;
303 if (!util_blitter_is_blit_supported(ctx->blitter, &info)) {
305 util_format_short_name(info.src.resource->format),
306 util_format_short_name(info.dst.resource->format));
310 return fd_blitter_blit(ctx, &info);
368 struct pipe_blit_info info;
370 memset(&info, 0, sizeof info);
371 info.dst.resource = dst;
372 info.dst.level = dst_level;
373 info.dst.box.x = dstx;
374 info.dst.box.y = dsty;
375 info.dst.box.z = dstz;
376 info.dst.box.width = src_box->width;
377 info.dst.box.height = src_box->height;
378 assert(info.dst.box.width >= 0);
379 assert(info.dst.box.height >= 0);
380 info.dst.box.depth = 1;
381 info.dst.format = dst->format;
382 info.src.resource = src;
383 info.src.level = src_level;
384 info.src.box = *src_box;
385 info.src.format = src->format;
386 info.mask = util_format_get_mask(src->format);
387 info.filter = PIPE_TEX_FILTER_NEAREST;
388 info.scissor_enable = 0;
390 if (ctx->blit(ctx, &info))