22 return make_int4(rect.
x - d, rect.
y - d, rect.
z + d, rect.
w + d);
33 return (rect.
z > rect.
x) && (rect.
w > rect.
y);
39 int w = rect.
z - rect.
x;
40 return (y - rect.
y) *
w + (x - rect.
x);
50 int w = rect.
z - rect.
x;
51 *x = (idx %
w) + rect.
x;
52 *y = (idx /
w) + rect.
y;
58 return (rect.
z - rect.
x) * (rect.
w - rect.
y);
SIMD_FORCE_INLINE const btScalar & w() const
Return the w value.
local_group_size(16, 16) .push_constant(Type b
#define ccl_device_inline
#define CCL_NAMESPACE_END
ccl_device_inline bool rect_is_valid(int4 rect)
ccl_device_inline bool local_index_to_coord(int4 rect, int idx, ccl_private int *x, ccl_private int *y)
CCL_NAMESPACE_BEGIN ccl_device_inline int4 rect_from_shape(int x0, int y0, int w, int h)
ccl_device_inline int4 rect_clip(int4 a, int4 b)
ccl_device_inline int coord_to_local_index(int4 rect, int x, int y)
ccl_device_inline int4 rect_expand(int4 rect, int d)
ccl_device_inline int rect_size(int4 rect)