Lines Matching defs:transfer
34 struct pipe_transfer transfer;
42 r300_transfer(struct pipe_transfer* transfer)
44 return (struct r300_transfer*)transfer;
51 struct pipe_transfer *transfer = (struct pipe_transfer*)r300transfer;
52 struct pipe_resource *src = transfer->resource;
57 src, transfer->level, &transfer->box);
65 blit.src.level = transfer->level;
66 blit.src.box = transfer->box;
69 blit.dst.box.width = transfer->box.width;
70 blit.dst.box.height = transfer->box.height;
71 blit.dst.box.depth = transfer->box.depth;
83 struct pipe_transfer *transfer = (struct pipe_transfer*)r300transfer;
84 struct pipe_resource *tex = transfer->resource;
88 transfer->box.width, transfer->box.height, transfer->box.depth,
91 ctx->resource_copy_region(ctx, tex, transfer->level,
92 transfer->box.x, transfer->box.y, transfer->box.z,
105 struct pipe_transfer **transfer)
125 /* Initialize the transfer object. */
126 trans->transfer.resource = texture;
127 trans->transfer.level = level;
128 trans->transfer.usage = usage;
129 trans->transfer.box = *box;
132 * for this transfer.
154 /* We must set the correct texture target and dimensions if needed for a 3D transfer. */
179 "r300: Failed to create a transfer object.\n");
189 trans->transfer.stride =
191 trans->transfer.layer_stride =
203 /* Unpipelined transfer. */
204 trans->transfer.stride = tex->tex.stride_in_bytes[level];
205 trans->transfer.layer_stride = tex->tex.layer_size_in_bytes[level];
206 trans->transfer.offset = r300_texture_get_offset(tex, level, box->z);
226 *transfer = &trans->transfer;
236 *transfer = &trans->transfer;
237 return map + trans->transfer.offset +
238 box->y / util_format_get_blockheight(format) * trans->transfer.stride +
244 struct pipe_transfer *transfer)
246 struct r300_transfer *trans = r300_transfer(transfer);
249 if (transfer->usage & PIPE_MAP_WRITE) {
256 FREE(transfer);