Lines Matching refs:SkScalar
24 bool SkCubicClipper::ChopMonoAtY(const SkPoint pts[4], SkScalar y, SkScalar* t) {
25 SkScalar ycrv[4];
35 SkScalar t1 = ycrv[0] / (ycrv[0] - ycrv[3]);
38 const SkScalar tol = SK_Scalar1 / 16384; // This leaves 2 fixed noise bits.
39 SkScalar t0;
45 SkScalar y01 = SkScalarInterp(ycrv[0], ycrv[1], t0);
46 SkScalar y12 = SkScalarInterp(ycrv[1], ycrv[2], t0);
47 SkScalar y23 = SkScalarInterp(ycrv[2], ycrv[3], t0);
48 SkScalar y012 = SkScalarInterp(y01, y12, t0);
49 SkScalar y123 = SkScalarInterp(y12, y23, t0);
50 SkScalar y0123 = SkScalarInterp(y012, y123, t0);
51 SkScalar yder = (y123 - y012) * 3;
68 SkScalar tNeg, tPos; // Negative and positive function parameters.
84 const SkScalar tol = SK_Scalar1 / 65536; // 1 for fixed, 1e-5 for float.
87 SkScalar tMid = (tPos + tNeg) / 2;
88 SkScalar y01 = SkScalarInterp(ycrv[0], ycrv[1], tMid);
89 SkScalar y12 = SkScalarInterp(ycrv[1], ycrv[2], tMid);
90 SkScalar y23 = SkScalarInterp(ycrv[2], ycrv[3], tMid);
91 SkScalar y012 = SkScalarInterp(y01, y12, tMid);
92 SkScalar y123 = SkScalarInterp(y12, y23, tMid);
93 SkScalar y0123 = SkScalarInterp(y012, y123, tMid);
125 const SkScalar ctop = fClip.fTop;
126 const SkScalar cbot = fClip.fBottom;
131 SkScalar t;