Home | History | Annotate | Download | only in tests

Lines Matching full:precision

16 static double calc_t_div(const SkDCubic& cubic, double precision, double start) {
31 double tDiv3 = precision / (adjust * dist);
39 static bool add_simple_ts(const SkDCubic& cubic, double precision, SkTArray<double, true>* ts) {
40 double tDiv = calc_t_div(cubic, precision, 0);
51 static void addTs(const SkDCubic& cubic, double precision, double start, double end,
53 double tDiv = calc_t_div(cubic, precision, 0);
63 static void toQuadraticTs(const SkDCubic* cubic, double precision, SkTArray<double, true>* ts) {
109 if (inflections == 0 && add_simple_ts(*cubic, precision, ts)) {
114 addTs(pair.first(), precision, 0, inflectT[0], ts);
115 addTs(pair.second(), precision, inflectT[0], 1, ts);
120 addTs(part, precision, 0, inflectT[0], ts);
124 addTs(part, precision, inflectT[idx], inflectT[idx + 1], ts);
127 addTs(part, precision, inflectT[last], 1, ts);
130 addTs(*cubic, precision, 0, 1, ts);
133 void CubicToQuads(const SkDCubic& cubic, double precision, SkTArray<SkDQuad, true>& quads) {
135 toQuadraticTs(&cubic, precision, &ts);