Home | History | Annotate | Download | only in r300

Lines Matching refs:transfer

34     struct pipe_transfer transfer;
45 r300_transfer(struct pipe_transfer* transfer)
47 return (struct r300_transfer*)transfer;
54 struct pipe_transfer *transfer = (struct pipe_transfer*)r300transfer;
55 struct pipe_resource *src = transfer->resource;
60 src, transfer->level, &transfer->box);
68 blit.src.level = transfer->level;
69 blit.src.box = transfer->box;
72 blit.dst.box.width = transfer->box.width;
73 blit.dst.box.height = transfer->box.height;
74 blit.dst.box.depth = transfer->box.depth;
86 struct pipe_transfer *transfer = (struct pipe_transfer*)r300transfer;
87 struct pipe_resource *tex = transfer->resource;
91 transfer->box.width, transfer->box.height, transfer->box.depth,
94 ctx->resource_copy_region(ctx, tex, transfer->level,
95 transfer->box.x, transfer->box.y, transfer->box.z,
108 struct pipe_transfer **transfer)
128 /* Initialize the transfer object. */
129 trans->transfer.resource = texture;
130 trans->transfer.level = level;
131 trans->transfer.usage = usage;
132 trans->transfer.box = *box;
135 * for this transfer.
157 /* We must set the correct texture target and dimensions if needed for a 3D transfer. */
182 "r300: Failed to create a transfer object.\n");
192 trans->transfer.stride =
194 trans->transfer.layer_stride =
206 /* Unpipelined transfer. */
207 trans->transfer.stride = tex->tex.stride_in_bytes[level];
208 trans->transfer.layer_stride = tex->tex.layer_size_in_bytes[level];
229 *transfer = &trans->transfer;
239 *transfer = &trans->transfer;
241 box->y / util_format_get_blockheight(format) * trans->transfer.stride +
247 struct pipe_transfer *transfer)
249 struct r300_transfer *trans = r300_transfer(transfer);
252 if (transfer->usage & PIPE_TRANSFER_WRITE) {
259 FREE(transfer);