Lines Matching defs:box

48 /* Compute offset into a 1D/2D/3D buffer of a certain box.
49 * This box must be aligned to the block width and height of the
52 etna_compute_offset(enum pipe_format format, const struct pipe_box *box,
55 return box->z * layer_stride +
56 box->y / util_format_get_blockheight(format) * stride +
57 box->x / util_format_get_blockwidth(format) *
78 ptrans->box.width, ptrans->box.height,
131 etna_copy_resource_box(pctx, ptrans->resource, trans->rsc, ptrans->level, &ptrans->box);
137 for (unsigned z = 0; z < ptrans->box.depth; z++) {
139 trans->mapped + (ptrans->box.z + z) * res_level->layer_stride,
141 ptrans->box.x, ptrans->box.y,
142 res_level->stride, ptrans->box.width, ptrans->box.height,
147 res_level->layer_stride, ptrans->box.x,
148 ptrans->box.y, ptrans->box.z, ptrans->box.width,
149 ptrans->box.height, ptrans->box.depth,
181 ptrans->box.x,
182 ptrans->box.x + ptrans->box.width);
194 const struct pipe_box *box,
214 box->x,
215 box->x + box->width)) {
226 prsc->width0 == box->width &&
227 prsc->height0 == box->height &&
228 prsc->depth0 == box->depth &&
237 ptrans->box = *box;
305 ptrans->box.width += ptrans->box.x & (w_align - 1);
306 ptrans->box.x = ptrans->box.x & ~(w_align - 1);
307 ptrans->box.width = align(ptrans->box.width, (ETNA_RS_WIDTH_MASK + 1));
308 ptrans->box.height += ptrans->box.y & (h_align - 1);
309 ptrans->box.y = ptrans->box.y & ~(h_align - 1);
310 ptrans->box.height = align(ptrans->box.height, ETNA_RS_HEIGHT_MASK + 1);
314 etna_copy_resource_box(pctx, trans->rsc, &rsc->base, level, &ptrans->box);
422 etna_compute_offset(prsc->format, box, res_level->stride,
441 ptrans->stride = align(box->width, divSizeX) * util_format_get_blocksize(format); /* row stride in bytes */
442 ptrans->layer_stride = align(box->height, divSizeY) * ptrans->stride;
443 size_t size = ptrans->layer_stride * box->depth;
451 for (unsigned z = 0; z < ptrans->box.depth; z++) {
453 trans->mapped + (ptrans->box.z + z) * res_level->layer_stride,
454 ptrans->box.x, ptrans->box.y, res_level->stride,
455 ptrans->box.width, ptrans->box.height, ptrans->stride,
461 ptrans->box.width, ptrans->box.height,
462 ptrans->box.depth, trans->mapped, res_level->stride,
463 res_level->layer_stride, ptrans->box.x,
464 ptrans->box.y, ptrans->box.z);
484 const struct pipe_box *box)
491 ptrans->box.x + box->x,
492 ptrans->box.x + box->x + box->width);