Lines Matching defs:inv
33 double inv = 1.0 / p2;
35 fMat[i] = SkDoubleToScalar(fMat[i] * inv);
822 bool SkMatrix::invertNonIdentity(SkMatrix* inv) const {
829 if (inv) {
839 // Must be careful when writing to inv, since it may be the
842 inv->fMat[kMSkewX] = inv->fMat[kMSkewY] =
843 inv->fMat[kMPersp0] = inv->fMat[kMPersp1] = 0;
845 inv->fMat[kMScaleX] = invX;
846 inv->fMat[kMScaleY] = invY;
847 inv->fMat[kMPersp2] = 1;
848 inv->fMat[kMTransX] = -fMat[kMTransX] * invX;
849 inv->fMat[kMTransY] = -fMat[kMTransY] * invY;
851 inv->setTypeMask(mask | kRectStaysRect_Mask);
854 inv->setTranslate(-fMat[kMTransX], -fMat[kMTransY]);
856 } else { // inv is nullptr, just check if we're invertible
871 bool applyingInPlace = (inv == this);
873 SkMatrix* tmp = inv;
888 *inv = storage; // need to copy answer back