Home | History | Annotate | Download | only in r600

Lines Matching refs:resource

38 	struct pipe_resource *texture = transfer->resource;
50 struct pipe_resource *texture = transfer->resource;
164 struct pipe_resource *ptex = &rtex->resource.b.b;
210 struct r600_resource *resource = &rtex->resource;
214 rscreen->ws->buffer_set_tiling(resource->buf,
226 return rscreen->ws->buffer_get_handle(resource->buf,
234 struct r600_resource *resource = &rtex->resource;
239 pb_reference(&resource->buf, NULL);
313 rtex->resource.b.b.nr_samples, &fmask);
387 struct r600_resource *resource;
395 resource = &rtex->resource;
396 resource->b.b = *base;
397 resource->b.vtbl = &r600_texture_vtbl;
398 pipe_reference_init(&resource->b.b.reference, 1);
399 resource->b.b.screen = screen;
403 rtex->is_depth = util_format_has_depth(util_format_description(rtex->resource.b.b.format));
429 if (!r600_init_resource(rscreen, resource, rtex->size, base_align, base->bind, usage)) {
434 resource->buf = buf;
435 resource->cs_buf = rscreen->ws->buffer_get_cs_handle(buf);
436 resource->domains = RADEON_DOMAIN_GTT | RADEON_DOMAIN_VRAM;
441 char *ptr = rscreen->ws->buffer_map(resource->cs_buf, NULL, PIPE_TRANSFER_WRITE);
443 rscreen->ws->buffer_unmap(resource->cs_buf);
565 struct pipe_resource resource;
572 resource.target = texture->target;
573 resource.format = texture->format;
574 resource.width0 = texture->width0;
575 resource.height0 = texture->height0;
576 resource.depth0 = texture->depth0;
577 resource.array_size = texture->array_size;
578 resource.last_level = texture->last_level;
579 resource.nr_samples = texture->nr_samples;
580 resource.usage = staging ? PIPE_USAGE_STAGING : PIPE_USAGE_STATIC;
581 resource.bind = texture->bind & ~PIPE_BIND_DEPTH_STENCIL;
582 resource.flags = texture->flags | R600_RESOURCE_FLAG_FLUSHED_DEPTH;
585 resource.flags |= R600_RESOURCE_FLAG_TRANSFER;
587 *flushed_depth_texture = (struct r600_texture *)ctx->screen->resource_create(ctx->screen, &resource);
605 struct pipe_resource resource;
622 (rctx->ws->cs_is_buffer_referenced(rctx->cs, rtex->resource.cs_buf, RADEON_USAGE_READWRITE) ||
623 rctx->ws->buffer_is_busy(rtex->resource.buf, RADEON_USAGE_READWRITE))) {
638 pipe_resource_reference(&trans->transfer.resource, texture);
651 pipe_resource_reference(&trans->transfer.resource, NULL);
666 resource.target = PIPE_TEXTURE_2D;
667 resource.format = texture->format;
668 resource.width0 = box->width;
669 resource.height0 = box->height;
670 resource.depth0 = 1;
671 resource.array_size = 1;
672 resource.last_level = 0;
673 resource.nr_samples = 0;
674 resource.usage = PIPE_USAGE_STAGING;
675 resource.bind = 0;
676 resource.flags = R600_RESOURCE_FLAG_TRANSFER;
680 resource.bind |= PIPE_BIND_RENDER_TARGET;
685 resource.bind |= PIPE_BIND_SAMPLER_VIEW;
688 trans->staging = (struct r600_resource*)ctx->screen->resource_create(ctx->screen, &resource);
691 pipe_resource_reference(&trans->transfer.resource, NULL);
715 struct pipe_resource *texture = transfer->resource;
732 pipe_resource_reference(&transfer->resource, NULL);
743 (struct r600_texture*)transfer->resource;
744 enum pipe_format format = transfer->resource->format;
748 if ((transfer->resource->bind & PIPE_BIND_GLOBAL) && transfer->resource->target == PIPE_BUFFER) {
755 buf = ((struct r600_resource *)transfer->resource)->cs_buf;
777 if ((transfer->resource->bind & PIPE_BIND_GLOBAL) && transfer->resource->target == PIPE_BUFFER) {
784 buf = ((struct r600_resource *)transfer->resource)->cs_buf;