Lines Matching refs:CUBIC_PRECISION_BITS

22 #define CUBIC_PRECISION_BITS        10 /* 10 or 14 bits recommended, int64_t calculation is used fo…  macro
24 #if CUBIC_PRECISION_BITS < 10 || CUBIC_PRECISION_BITS > 20
113 #if CUBIC_PRECISION_BITS > 14 in do_cubic_bezier()
120 ret = (ret * t) >> CUBIC_PRECISION_BITS; in do_cubic_bezier()
121 ret = ((ret + b) * t) >> CUBIC_PRECISION_BITS; in do_cubic_bezier()
122 ret = ((ret + c) * t) >> CUBIC_PRECISION_BITS; in do_cubic_bezier()
131 #if CUBIC_PRECISION_BITS > 14 in lv_cubic_bezier()
141 #if CUBIC_PRECISION_BITS != LV_BEZIER_VAL_SHIFT in lv_cubic_bezier()
142 x <<= CUBIC_PRECISION_BITS - LV_BEZIER_VAL_SHIFT; in lv_cubic_bezier()
143 x1 <<= CUBIC_PRECISION_BITS - LV_BEZIER_VAL_SHIFT; in lv_cubic_bezier()
144 x2 <<= CUBIC_PRECISION_BITS - LV_BEZIER_VAL_SHIFT; in lv_cubic_bezier()
145 y1 <<= CUBIC_PRECISION_BITS - LV_BEZIER_VAL_SHIFT; in lv_cubic_bezier()
146 y2 <<= CUBIC_PRECISION_BITS - LV_BEZIER_VAL_SHIFT; in lv_cubic_bezier()
151 ax = (1L << CUBIC_PRECISION_BITS) - cx - bx; in lv_cubic_bezier()
155 ay = (1L << CUBIC_PRECISION_BITS) - cy - by; in lv_cubic_bezier()
166 d = (3 * d * t) >> CUBIC_PRECISION_BITS; in lv_cubic_bezier()
167 d = ((d + 2 * bx) * t) >> CUBIC_PRECISION_BITS; in lv_cubic_bezier()
172 d = ((int64_t)xs * (1L << CUBIC_PRECISION_BITS)) / d; in lv_cubic_bezier()
178 tl = 0, tr = 1L << CUBIC_PRECISION_BITS, t = x; in lv_cubic_bezier()
201 #if CUBIC_PRECISION_BITS != LV_BEZIER_VAL_SHIFT in lv_cubic_bezier()
202 return do_cubic_bezier(t, ay, by, cy) >> (CUBIC_PRECISION_BITS - LV_BEZIER_VAL_SHIFT); in lv_cubic_bezier()