Lines Matching refs:t
110 static int32_t do_cubic_bezier(int32_t t, int32_t a, int32_t b, int32_t c) in do_cubic_bezier() argument
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()
129 int32_t tl, tr, t; /*t in cubic-bezier function, used for bisection */ in lv_cubic_bezier() local
158 t = x; /*Make a guess*/ in lv_cubic_bezier()
161 xs = do_cubic_bezier(t, ax, bx, cx) - x; 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()
174 t -= d; in lv_cubic_bezier()
178 tl = 0, tr = 1L << CUBIC_PRECISION_BITS, t = x; in lv_cubic_bezier()
180 if(t < tl) { in lv_cubic_bezier()
181 t = tl; in lv_cubic_bezier()
185 if(t > tr) { in lv_cubic_bezier()
186 t = tr; in lv_cubic_bezier()
191 xs = do_cubic_bezier(t, ax, bx, cx); in lv_cubic_bezier()
193 x > xs ? (tl = t) : (tr = t); in lv_cubic_bezier()
194 t = (tr - tl) / 2 + tl; in lv_cubic_bezier()
195 if(t == tl) break; in lv_cubic_bezier()
202 return do_cubic_bezier(t, ay, by, cy) >> (CUBIC_PRECISION_BITS - LV_BEZIER_VAL_SHIFT); in lv_cubic_bezier()
204 return do_cubic_bezier(t, ay, by, cy); in lv_cubic_bezier()
447 int32_t lv_bezier3(int32_t t, int32_t u0, uint32_t u1, int32_t u2, int32_t u3) in lv_bezier3() argument
451 return lv_cubic_bezier(t, 341, u1, 683, u2); in lv_bezier3()