Lines Matching refs:resource
43 blit.src.resource = src;
47 blit.dst.resource = dst;
116 struct pipe_resource *resource,
123 struct virgl_resource *vtex = virgl_resource(resource);
127 trans = virgl_resource_create_transfer(vctx, resource,
132 enum pipe_format fmt = resource->format;
150 util_format_get_blockwidth(resource->format));
152 util_format_get_blockheight(resource->format));
155 virgl_init_temp_resource_from_box(&templ, resource, &dst_box, level, 0, fmt);
162 virgl_copy_region_with_blit(ctx, resolve_tmp, 0, &dst_box, resource,
176 if (fmt == resource->format) {
188 if (!util_format_translate_3d(resource->format,
203 util_format_short_name(resource->format));
209 pipe_resource_reference(&trans->resolve_transfer->resource, NULL);
221 struct pipe_resource *resource, unsigned usage)
223 if (resource->nr_samples > 1)
227 return !util_format_is_depth_or_stencil(resource->format) &&
228 !virgl_has_readback_format(screen, pipe_to_virgl_format(resource->format), true);
234 struct pipe_resource *resource,
240 if (needs_resolve(ctx->screen, resource, usage))
241 return texture_transfer_map_resolve(ctx, resource, level, usage, box,
244 return virgl_resource_transfer_map(ctx, resource, level, usage, box, transfer);
267 if (trans->resolve_transfer && (trans->base.resource->format ==
268 trans->resolve_transfer->resource->format)) {
274 * mapped resource is of a compressed format, and it's mapped with both
279 trans->base.resource, trans->base.level,
281 trans->resolve_transfer->resource, 0,