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 *tex = transfer->resource;
59 tex, transfer->level, &transfer->box);
66 struct pipe_transfer *transfer = (struct pipe_transfer*)r300transfer;
67 struct pipe_resource *tex = transfer->resource;
69 u_box_origin_2d(transfer->box.width, transfer->box.height, &src_box);
71 ctx->resource_copy_region(ctx, tex, transfer->level,
72 transfer->box.x, transfer->box.y, transfer->box.z,
103 /* Initialize the transfer object. */
104 pipe_resource_reference(&trans->transfer.resource, texture);
105 trans->transfer.level = level;
106 trans->transfer.usage = usage;
107 trans->transfer.box = *box;
110 * for this transfer.
165 * an unpipelined transfer. */
172 "r300: Failed to create a transfer object, praise.\n");
182 trans->transfer.stride =
193 return &trans->transfer;
197 /* Unpipelined transfer. */
198 trans->transfer.stride = tex->tex.stride_in_bytes[level];
204 return &trans->transfer;
227 struct pipe_transfer *transfer)
230 struct r300_transfer *r300transfer = r300_transfer(transfer);
231 struct r300_resource *tex = r300_resource(transfer->resource);
239 r300->cs, transfer->usage);
242 map = r300->rws->buffer_map(tex->cs_buf, r300->cs, transfer->usage);
248 return map + r300_transfer(transfer)->offset +
249 transfer->box.y / util_format_get_blockheight(format) * transfer->stride +
250 transfer->box.x / util_format_get_blockwidth(format) * util_format_get_blocksize(format);
255 struct pipe_transfer *transfer)
258 struct r300_transfer *r300transfer = r300_transfer(transfer);
259 struct r300_resource *tex = r300_resource(transfer->resource);