Lines Matching defs:resource

43 	struct pipe_resource *texture = transfer->resource;
55 struct pipe_resource *texture = transfer->resource;
179 * If so, don't use a staging resource.
224 struct si_resource *resource = &rtex->resource;
228 rscreen->ws->buffer_set_tiling(resource->buf,
240 return rscreen->ws->buffer_get_handle(resource->buf,
248 struct si_resource *resource = &rtex->resource;
253 pb_reference(&resource->buf, NULL);
271 struct pipe_resource resource;
311 pipe_resource_reference(&trans->transfer.resource, texture);
323 pipe_resource_reference(&trans->transfer.resource, NULL);
331 resource.target = PIPE_TEXTURE_2D;
332 resource.format = texture->format;
333 resource.width0 = box->width;
334 resource.height0 = box->height;
335 resource.depth0 = 1;
336 resource.array_size = 1;
337 resource.last_level = 0;
338 resource.nr_samples = 0;
339 resource.usage = PIPE_USAGE_STAGING;
340 resource.bind = 0;
341 resource.flags = R600_RESOURCE_FLAG_TRANSFER;
345 resource.bind |= PIPE_BIND_RENDER_TARGET;
350 resource.bind |= PIPE_BIND_SAMPLER_VIEW;
353 trans->staging_texture = ctx->screen->resource_create(ctx->screen, &resource);
356 pipe_resource_reference(&trans->transfer.resource, NULL);
380 struct pipe_resource *texture = transfer->resource;
395 pipe_resource_reference(&transfer->resource, NULL);
405 enum pipe_format format = transfer->resource->format;
412 struct r600_resource_texture *rtex = (struct r600_resource_texture*)transfer->resource;
415 buf = rtex->flushed_depth_texture->resource.cs_buf;
417 buf = si_resource(transfer->resource)->cs_buf;
441 struct r600_resource_texture *rtex = (struct r600_resource_texture*)transfer->resource;
444 buf = rtex->flushed_depth_texture->resource.cs_buf;
446 buf = si_resource(transfer->resource)->cs_buf;
475 struct si_resource *resource;
483 resource = &rtex->resource;
484 resource->b.b = *base;
485 resource->b.vtbl = &r600_texture_vtbl;
486 pipe_reference_init(&resource->b.b.reference, 1);
487 resource->b.b.screen = screen;
508 if (!si_init_resource(rscreen, resource, size, base_align, base->bind, base->usage)) {
513 resource->buf = buf;
514 resource->cs_buf = rscreen->ws->buffer_get_cs_handle(buf);
515 resource->domains = RADEON_DOMAIN_GTT | RADEON_DOMAIN_VRAM;
631 struct pipe_resource resource;
636 resource.target = texture->target;
637 resource.format = texture->format;
638 resource.width0 = texture->width0;
639 resource.height0 = texture->height0;
640 resource.depth0 = texture->depth0;
641 resource.array_size = texture->array_size;
642 resource.last_level = texture->last_level;
643 resource.nr_samples = texture->nr_samples;
644 resource.usage = PIPE_USAGE_DYNAMIC;
645 resource.bind = texture->bind | PIPE_BIND_DEPTH_STENCIL;
646 resource.flags = R600_RESOURCE_FLAG_TRANSFER | texture->flags;
648 rtex->flushed_depth_texture = (struct r600_resource_texture *)ctx->screen->resource_create(ctx->screen, &resource);