• Home
  • Raw
  • Download

Lines Matching refs:ptrans

116                             struct pipe_transfer *ptrans)  in v3d_resource_transfer_unmap()  argument
119 struct v3d_transfer *trans = v3d_transfer(ptrans); in v3d_resource_transfer_unmap()
122 struct v3d_resource *rsc = v3d_resource(ptrans->resource); in v3d_resource_transfer_unmap()
123 struct v3d_resource_slice *slice = &rsc->slices[ptrans->level]; in v3d_resource_transfer_unmap()
125 if (ptrans->usage & PIPE_MAP_WRITE) { in v3d_resource_transfer_unmap()
126 for (int z = 0; z < ptrans->box.depth; z++) { in v3d_resource_transfer_unmap()
129 ptrans->level, in v3d_resource_transfer_unmap()
130 ptrans->box.z + z); in v3d_resource_transfer_unmap()
134 ptrans->stride * in v3d_resource_transfer_unmap()
135 ptrans->box.height * z), in v3d_resource_transfer_unmap()
136 ptrans->stride, in v3d_resource_transfer_unmap()
139 &ptrans->box); in v3d_resource_transfer_unmap()
145 pipe_resource_reference(&ptrans->resource, NULL); in v3d_resource_transfer_unmap()
146 slab_free(&v3d->transfer_pool, ptrans); in v3d_resource_transfer_unmap()
232 struct pipe_transfer *ptrans; in v3d_resource_transfer_map() local
264 ptrans = &trans->base; in v3d_resource_transfer_map()
266 pipe_resource_reference(&ptrans->resource, prsc); in v3d_resource_transfer_map()
267 ptrans->level = level; in v3d_resource_transfer_map()
268 ptrans->usage = usage; in v3d_resource_transfer_map()
269 ptrans->box = *box; in v3d_resource_transfer_map()
284 *pptrans = ptrans; in v3d_resource_transfer_map()
287 ptrans->box.x /= util_format_get_blockwidth(format); in v3d_resource_transfer_map()
288 ptrans->box.y /= util_format_get_blockheight(format); in v3d_resource_transfer_map()
289 ptrans->box.width = DIV_ROUND_UP(ptrans->box.width, in v3d_resource_transfer_map()
291 ptrans->box.height = DIV_ROUND_UP(ptrans->box.height, in v3d_resource_transfer_map()
302 ptrans->stride = ptrans->box.width * rsc->cpp; in v3d_resource_transfer_map()
303 ptrans->layer_stride = ptrans->stride * ptrans->box.height; in v3d_resource_transfer_map()
305 trans->map = malloc(ptrans->layer_stride * ptrans->box.depth); in v3d_resource_transfer_map()
308 for (int z = 0; z < ptrans->box.depth; z++) { in v3d_resource_transfer_map()
311 ptrans->level, in v3d_resource_transfer_map()
312 ptrans->box.z + z); in v3d_resource_transfer_map()
314 ptrans->stride * in v3d_resource_transfer_map()
315 ptrans->box.height * z), in v3d_resource_transfer_map()
316 ptrans->stride, in v3d_resource_transfer_map()
321 &ptrans->box); in v3d_resource_transfer_map()
326 ptrans->stride = slice->stride; in v3d_resource_transfer_map()
327 ptrans->layer_stride = rsc->cube_map_stride; in v3d_resource_transfer_map()
330 ptrans->box.y * ptrans->stride + in v3d_resource_transfer_map()
331 ptrans->box.x * rsc->cpp + in v3d_resource_transfer_map()
332 ptrans->box.z * rsc->cube_map_stride; in v3d_resource_transfer_map()
337 v3d_resource_transfer_unmap(pctx, ptrans); in v3d_resource_transfer_map()