Home | History | Annotate | Download | only in r600

Lines Matching refs:trans

606 	struct r600_transfer *trans;
635 trans = CALLOC_STRUCT(r600_transfer);
636 if (trans == NULL)
638 pipe_resource_reference(&trans->transfer.resource, texture);
639 trans->transfer.level = level;
640 trans->transfer.usage = usage;
641 trans->transfer.box = *box;
651 pipe_resource_reference(&trans->transfer.resource, NULL);
652 FREE(trans);
661 trans->transfer.stride = staging_depth->surface.level[level].pitch_bytes;
662 trans->offset = r600_texture_get_offset(staging_depth, level, box->z);
663 trans->staging = (struct r600_resource*)staging_depth;
664 return &trans->transfer;
688 trans->staging = (struct r600_resource*)ctx->screen->resource_create(ctx->screen, &resource);
689 if (trans->staging == NULL) {
691 pipe_resource_reference(&trans->transfer.resource, NULL);
692 FREE(trans);
696 trans->transfer.stride =
697 ((struct r600_texture *)trans->staging)->surface.level[0].pitch_bytes;
699 r600_copy_to_staging_texture(ctx, trans);
703 return &trans->transfer;
705 trans->transfer.stride = rtex->surface.level[level].pitch_bytes;
706 trans->transfer.layer_stride = rtex->surface.level[level].slice_size;
707 trans->offset = r600_texture_get_offset(rtex, level, box->z);
708 return &trans->transfer;