Lines Matching full:box

24 u_box_1d(unsigned x, unsigned w, struct pipe_box *box)  in u_box_1d()  argument
26 box->x = x; in u_box_1d()
27 box->y = 0; in u_box_1d()
28 box->z = 0; in u_box_1d()
29 box->width = w; in u_box_1d()
30 box->height = 1; in u_box_1d()
31 box->depth = 1; in u_box_1d()
35 u_box_2d(unsigned x,unsigned y, unsigned w, unsigned h, struct pipe_box *box) in u_box_2d() argument
37 box->x = x; in u_box_2d()
38 box->y = y; in u_box_2d()
39 box->z = 0; in u_box_2d()
40 box->width = w; in u_box_2d()
41 box->height = h; in u_box_2d()
42 box->depth = 1; in u_box_2d()
46 u_box_origin_2d(unsigned w, unsigned h, struct pipe_box *box) in u_box_origin_2d() argument
48 box->x = 0; in u_box_origin_2d()
49 box->y = 0; in u_box_origin_2d()
50 box->z = 0; in u_box_origin_2d()
51 box->width = w; in u_box_origin_2d()
52 box->height = h; in u_box_origin_2d()
53 box->depth = 1; in u_box_origin_2d()
58 unsigned w, unsigned h, struct pipe_box *box) in u_box_2d_zslice() argument
60 box->x = x; in u_box_2d_zslice()
61 box->y = y; in u_box_2d_zslice()
62 box->z = z; in u_box_2d_zslice()
63 box->width = w; in u_box_2d_zslice()
64 box->height = h; in u_box_2d_zslice()
65 box->depth = 1; in u_box_2d_zslice()
71 struct pipe_box *box) in u_box_3d() argument
73 box->x = x; in u_box_3d()
74 box->y = y; in u_box_3d()
75 box->z = z; in u_box_3d()
76 box->width = w; in u_box_3d()
77 box->height = h; in u_box_3d()
78 box->depth = d; in u_box_3d()
82 * Returns -1 if the resulting box would be empty (then @dst is left unchanged).
91 const struct pipe_box *box, int w, int h) in u_box_clip_2d() argument
98 if (!box->width || !box->height) in u_box_clip_2d()
102 a[0] = box->x; in u_box_clip_2d()
103 a[1] = box->y; in u_box_clip_2d()
104 b[0] = box->x + box->width; in u_box_clip_2d()
105 b[1] = box->y + box->height; in u_box_clip_2d()
133 u_box_volume_3d(const struct pipe_box *box) in u_box_volume_3d() argument
135 return (int64_t)box->width * box->height * box->depth; in u_box_volume_3d()
298 /* Converts a box specified in pixels to an equivalent box specified
317 util_is_box_sint16(const struct pipe_box *box) in util_is_box_sint16() argument
319 return util_is_sint16(box->x) && util_is_sint16(box->y) && in util_is_box_sint16()
320 util_is_sint16(box->z) && util_is_sint16(box->width) && in util_is_box_sint16()
321 util_is_sint16(box->height) && util_is_sint16(box->depth) && in util_is_box_sint16()
322 util_is_sint16(box->x + box->width) && in util_is_box_sint16()
323 util_is_sint16(box->y + box->height) && in util_is_box_sint16()
324 util_is_sint16(box->z + box->depth); in util_is_box_sint16()
333 struct pipe_box box = *src_box; in util_is_box_out_of_bounds() local
336 if (box.width < 0) { in util_is_box_out_of_bounds()
337 box.x += box.width; in util_is_box_out_of_bounds()
338 box.width *= -1; in util_is_box_out_of_bounds()
340 if (box.height < 0) { in util_is_box_out_of_bounds()
341 box.y += box.height; in util_is_box_out_of_bounds()
342 box.height *= -1; in util_is_box_out_of_bounds()
345 bool x_in_bounds = box.x >= 0 && box.x < src_width && in util_is_box_out_of_bounds()
346 box.x + box.width > 0 && box.x + box.width <= src_width; in util_is_box_out_of_bounds()
347 bool y_in_bounds = box.y >= 0 && box.y < src_height && in util_is_box_out_of_bounds()
348 box.y + box.height > 0 && box.y + box.height <= src_height; in util_is_box_out_of_bounds()
350 /* Return if the box is not in bounds. */ in util_is_box_out_of_bounds()