Lines Matching refs:mat
604 static void normalize_perspective(SkScalar mat[9]) {
605 if (SkScalarAbs(mat[SkMatrix::kMPersp2]) > 1) {
607 mat[i] = SkScalarHalf(mat[i]);
671 //SkDebugf("Concat mat non-persp type: %d\n", tmp.getType());
679 void SkMatrix::preConcat(const SkMatrix& mat) {
682 if(!mat.isIdentity()) {
683 this->setConcat(*this, mat);
687 void SkMatrix::postConcat(const SkMatrix& mat) {
690 if (!mat.isIdentity()) {
691 this->setConcat(mat, *this);
717 static double sk_inv_determinant(const float mat[9], int isPerspective) {
721 det = mat[SkMatrix::kMScaleX] *
722 dcross(mat[SkMatrix::kMScaleY], mat[SkMatrix::kMPersp2],
723 mat[SkMatrix::kMTransY], mat[SkMatrix::kMPersp1])
725 mat[SkMatrix::kMSkewX] *
726 dcross(mat[SkMatrix::kMTransY], mat[SkMatrix::kMPersp0],
727 mat[SkMatrix::kMSkewY], mat[SkMatrix::kMPersp2])
729 mat[SkMatrix::kMTransX] *
730 dcross(mat[SkMatrix::kMSkewY], mat[SkMatrix::kMPersp1],
731 mat[SkMatrix::kMScaleY], mat[SkMatrix::kMPersp0]);
733 det = dcross(mat[SkMatrix::kMScaleX], mat[SkMatrix::kMScaleY],
734 mat[SkMatrix::kMSkewX], mat[SkMatrix::kMSkewY]);
1641 bool SkTreatAsSprite(const SkMatrix& mat, int width, int height,
1644 if (mat.getType() & ~(SkMatrix::kScale_Mask | SkMatrix::kTranslate_Mask)) {
1649 if (!subpixelBits && !(mat.getType() & ~SkMatrix::kTranslate_Mask)) {
1654 if (mat.getScaleX() < 0 || mat.getScaleY() < 0) {
1664 mat.mapRect(&dst, src);
1668 isrc.offset(SkScalarRoundToInt(mat.getTranslateX()),
1669 SkScalarRoundToInt(mat.getTranslateY()));