Lines Matching refs:inverse
501 SkMatrix44* inverse = (storage && storage != this) ? storage : &tmp; in invert() local
511 inverse->fMat[0][0] = SkDoubleToMScalar(invXScale); in invert()
512 inverse->fMat[0][1] = 0; in invert()
513 inverse->fMat[0][2] = 0; in invert()
514 inverse->fMat[0][3] = 0; in invert()
516 inverse->fMat[1][0] = 0; in invert()
517 inverse->fMat[1][1] = SkDoubleToMScalar(invYScale); in invert()
518 inverse->fMat[1][2] = 0; in invert()
519 inverse->fMat[1][3] = 0; in invert()
521 inverse->fMat[2][0] = 0; in invert()
522 inverse->fMat[2][1] = 0; in invert()
523 inverse->fMat[2][2] = SkDoubleToMScalar(invZScale); in invert()
524 inverse->fMat[2][3] = 0; in invert()
526 inverse->fMat[3][0] = SkDoubleToMScalar(-fMat[3][0] * invXScale); in invert()
527 inverse->fMat[3][1] = SkDoubleToMScalar(-fMat[3][1] * invYScale); in invert()
528 inverse->fMat[3][2] = SkDoubleToMScalar(-fMat[3][2] * invZScale); in invert()
529 inverse->fMat[3][3] = 1; in invert()
531 inverse->setTypeMask(this->getType()); in invert()
533 if (!is_matrix_finite(*inverse)) { in invert()
536 if (storage && inverse != storage) { in invert()
537 *storage = *inverse; in invert()
601 inverse->fMat[0][0] = SkDoubleToMScalar(a11 * b11 - a12 * b10); in invert()
602 inverse->fMat[0][1] = SkDoubleToMScalar(a02 * b10 - a01 * b11); in invert()
603 inverse->fMat[0][2] = SkDoubleToMScalar(b03); in invert()
604 inverse->fMat[0][3] = 0; in invert()
605 inverse->fMat[1][0] = SkDoubleToMScalar(a12 * b08 - a10 * b11); in invert()
606 inverse->fMat[1][1] = SkDoubleToMScalar(a00 * b11 - a02 * b08); in invert()
607 inverse->fMat[1][2] = SkDoubleToMScalar(-b01); in invert()
608 inverse->fMat[1][3] = 0; in invert()
609 inverse->fMat[2][0] = SkDoubleToMScalar(a10 * b10 - a11 * b08); in invert()
610 inverse->fMat[2][1] = SkDoubleToMScalar(a01 * b08 - a00 * b10); in invert()
611 inverse->fMat[2][2] = SkDoubleToMScalar(b00); in invert()
612 inverse->fMat[2][3] = 0; in invert()
613 inverse->fMat[3][0] = SkDoubleToMScalar(a11 * b07 - a10 * b09 - a12 * b06); in invert()
614 inverse->fMat[3][1] = SkDoubleToMScalar(a00 * b09 - a01 * b07 + a02 * b06); in invert()
615 inverse->fMat[3][2] = SkDoubleToMScalar(a31 * b01 - a30 * b03 - a32 * b00); in invert()
616 inverse->fMat[3][3] = 1; in invert()
618 inverse->setTypeMask(this->getType()); in invert()
619 if (!is_matrix_finite(*inverse)) { in invert()
622 if (storage && inverse != storage) { in invert()
623 *storage = *inverse; in invert()
665 inverse->fMat[0][0] = SkDoubleToMScalar(a11 * b11 - a12 * b10 + a13 * b09); in invert()
666 inverse->fMat[0][1] = SkDoubleToMScalar(a02 * b10 - a01 * b11 - a03 * b09); in invert()
667 inverse->fMat[0][2] = SkDoubleToMScalar(a31 * b05 - a32 * b04 + a33 * b03); in invert()
668 inverse->fMat[0][3] = SkDoubleToMScalar(a22 * b04 - a21 * b05 - a23 * b03); in invert()
669 inverse->fMat[1][0] = SkDoubleToMScalar(a12 * b08 - a10 * b11 - a13 * b07); in invert()
670 inverse->fMat[1][1] = SkDoubleToMScalar(a00 * b11 - a02 * b08 + a03 * b07); in invert()
671 inverse->fMat[1][2] = SkDoubleToMScalar(a32 * b02 - a30 * b05 - a33 * b01); in invert()
672 inverse->fMat[1][3] = SkDoubleToMScalar(a20 * b05 - a22 * b02 + a23 * b01); in invert()
673 inverse->fMat[2][0] = SkDoubleToMScalar(a10 * b10 - a11 * b08 + a13 * b06); in invert()
674 inverse->fMat[2][1] = SkDoubleToMScalar(a01 * b08 - a00 * b10 - a03 * b06); in invert()
675 inverse->fMat[2][2] = SkDoubleToMScalar(a30 * b04 - a31 * b02 + a33 * b00); in invert()
676 inverse->fMat[2][3] = SkDoubleToMScalar(a21 * b02 - a20 * b04 - a23 * b00); in invert()
677 inverse->fMat[3][0] = SkDoubleToMScalar(a11 * b07 - a10 * b09 - a12 * b06); in invert()
678 inverse->fMat[3][1] = SkDoubleToMScalar(a00 * b09 - a01 * b07 + a02 * b06); in invert()
679 inverse->fMat[3][2] = SkDoubleToMScalar(a31 * b01 - a30 * b03 - a32 * b00); in invert()
680 inverse->fMat[3][3] = SkDoubleToMScalar(a20 * b03 - a21 * b01 + a22 * b00); in invert()
681 inverse->dirtyTypeMask(); in invert()
683 inverse->setTypeMask(this->getType()); in invert()
684 if (!is_matrix_finite(*inverse)) { in invert()
687 if (storage && inverse != storage) { in invert()
688 *storage = *inverse; in invert()