Lines Matching refs:klm
314 void GrPathUtils::getConicKLM(const SkPoint p[3], const SkScalar weight, SkScalar klm[9]) {
316 klm[0] = p[2].fY - p[0].fY;
317 klm[1] = p[0].fX - p[2].fX;
318 klm[2] = (p[2].fX - p[0].fX) * p[0].fY - (p[2].fY - p[0].fY) * p[0].fX;
320 klm[3] = w2 * (p[1].fY - p[0].fY);
321 klm[4] = w2 * (p[0].fX - p[1].fX);
322 klm[5] = w2 * (p[1].fX * p[0].fY - p[0].fX * p[1].fY);
324 klm[6] = w2 * (p[2].fY - p[1].fY);
325 klm[7] = w2 * (p[1].fX - p[2].fX);
326 klm[8] = w2 * (p[2].fX * p[1].fY - p[1].fX * p[2].fY);
331 scale = SkMaxScalar(scale, SkScalarAbs(klm[i]));
336 klm[i] *= scale;
590 // Solves linear system to extract klm
762 int GrPathUtils::chopCubicAtLoopIntersection(const SkPoint src[4], SkPoint dst[10], SkScalar klm[9],
807 if (klm && klm_rev) {
844 calc_cubic_klm(src, controlK, controlL, controlM, klm, &klm[3], &klm[6]);
849 void GrPathUtils::getCubicKLM(const SkPoint p[4], SkScalar klm[9]) {
870 calc_cubic_klm(p, controlK, controlL, controlM, klm, &klm[3], &klm[6]);