Lines Matching refs:inverse
510 SkMatrix44* inverse = (storage && storage != this) ? storage : &tmp; in invert() local
520 inverse->fMat[0][0] = SkDoubleToScalar(invXScale); in invert()
521 inverse->fMat[0][1] = 0; in invert()
522 inverse->fMat[0][2] = 0; in invert()
523 inverse->fMat[0][3] = 0; in invert()
525 inverse->fMat[1][0] = 0; in invert()
526 inverse->fMat[1][1] = SkDoubleToScalar(invYScale); in invert()
527 inverse->fMat[1][2] = 0; in invert()
528 inverse->fMat[1][3] = 0; in invert()
530 inverse->fMat[2][0] = 0; in invert()
531 inverse->fMat[2][1] = 0; in invert()
532 inverse->fMat[2][2] = SkDoubleToScalar(invZScale); in invert()
533 inverse->fMat[2][3] = 0; in invert()
535 inverse->fMat[3][0] = SkDoubleToScalar(-fMat[3][0] * invXScale); in invert()
536 inverse->fMat[3][1] = SkDoubleToScalar(-fMat[3][1] * invYScale); in invert()
537 inverse->fMat[3][2] = SkDoubleToScalar(-fMat[3][2] * invZScale); in invert()
538 inverse->fMat[3][3] = 1; in invert()
540 inverse->setTypeMask(this->getType()); in invert()
542 if (!is_matrix_finite(*inverse)) { in invert()
545 if (storage && inverse != storage) { in invert()
546 *storage = *inverse; in invert()
610 inverse->fMat[0][0] = SkDoubleToScalar(a11 * b11 - a12 * b10); in invert()
611 inverse->fMat[0][1] = SkDoubleToScalar(a02 * b10 - a01 * b11); in invert()
612 inverse->fMat[0][2] = SkDoubleToScalar(b03); in invert()
613 inverse->fMat[0][3] = 0; in invert()
614 inverse->fMat[1][0] = SkDoubleToScalar(a12 * b08 - a10 * b11); in invert()
615 inverse->fMat[1][1] = SkDoubleToScalar(a00 * b11 - a02 * b08); in invert()
616 inverse->fMat[1][2] = SkDoubleToScalar(-b01); in invert()
617 inverse->fMat[1][3] = 0; in invert()
618 inverse->fMat[2][0] = SkDoubleToScalar(a10 * b10 - a11 * b08); in invert()
619 inverse->fMat[2][1] = SkDoubleToScalar(a01 * b08 - a00 * b10); in invert()
620 inverse->fMat[2][2] = SkDoubleToScalar(b00); in invert()
621 inverse->fMat[2][3] = 0; in invert()
622 inverse->fMat[3][0] = SkDoubleToScalar(a11 * b07 - a10 * b09 - a12 * b06); in invert()
623 inverse->fMat[3][1] = SkDoubleToScalar(a00 * b09 - a01 * b07 + a02 * b06); in invert()
624 inverse->fMat[3][2] = SkDoubleToScalar(a31 * b01 - a30 * b03 - a32 * b00); in invert()
625 inverse->fMat[3][3] = 1; in invert()
627 inverse->setTypeMask(this->getType()); in invert()
628 if (!is_matrix_finite(*inverse)) { in invert()
631 if (storage && inverse != storage) { in invert()
632 *storage = *inverse; in invert()
674 inverse->fMat[0][0] = SkDoubleToScalar(a11 * b11 - a12 * b10 + a13 * b09); in invert()
675 inverse->fMat[0][1] = SkDoubleToScalar(a02 * b10 - a01 * b11 - a03 * b09); in invert()
676 inverse->fMat[0][2] = SkDoubleToScalar(a31 * b05 - a32 * b04 + a33 * b03); in invert()
677 inverse->fMat[0][3] = SkDoubleToScalar(a22 * b04 - a21 * b05 - a23 * b03); in invert()
678 inverse->fMat[1][0] = SkDoubleToScalar(a12 * b08 - a10 * b11 - a13 * b07); in invert()
679 inverse->fMat[1][1] = SkDoubleToScalar(a00 * b11 - a02 * b08 + a03 * b07); in invert()
680 inverse->fMat[1][2] = SkDoubleToScalar(a32 * b02 - a30 * b05 - a33 * b01); in invert()
681 inverse->fMat[1][3] = SkDoubleToScalar(a20 * b05 - a22 * b02 + a23 * b01); in invert()
682 inverse->fMat[2][0] = SkDoubleToScalar(a10 * b10 - a11 * b08 + a13 * b06); in invert()
683 inverse->fMat[2][1] = SkDoubleToScalar(a01 * b08 - a00 * b10 - a03 * b06); in invert()
684 inverse->fMat[2][2] = SkDoubleToScalar(a30 * b04 - a31 * b02 + a33 * b00); in invert()
685 inverse->fMat[2][3] = SkDoubleToScalar(a21 * b02 - a20 * b04 - a23 * b00); in invert()
686 inverse->fMat[3][0] = SkDoubleToScalar(a11 * b07 - a10 * b09 - a12 * b06); in invert()
687 inverse->fMat[3][1] = SkDoubleToScalar(a00 * b09 - a01 * b07 + a02 * b06); in invert()
688 inverse->fMat[3][2] = SkDoubleToScalar(a31 * b01 - a30 * b03 - a32 * b00); in invert()
689 inverse->fMat[3][3] = SkDoubleToScalar(a20 * b03 - a21 * b01 + a22 * b00); in invert()
690 inverse->setTypeMask(this->getType()); in invert()
691 if (!is_matrix_finite(*inverse)) { in invert()
694 if (storage && inverse != storage) { in invert()
695 *storage = *inverse; in invert()