Lines Matching full:matrix
36 // This is a less-strict matrix.isTranslate() that will still report being translate-only
38 static bool isBasicallyTranslate(const SkMatrix& matrix) { in isBasicallyTranslate() argument
39 if (!matrix.isScaleTranslate()) return false; in isBasicallyTranslate()
40 return MathUtils::isOne(matrix.getScaleX()) && MathUtils::isOne(matrix.getScaleY()); in isBasicallyTranslate()
43 static bool shouldFilter(const SkMatrix& matrix) { in shouldFilter() argument
44 if (!matrix.isScaleTranslate()) return true; in shouldFilter()
47 bool noScale = MathUtils::isOne(matrix.getScaleX()) && MathUtils::isOne(matrix.getScaleY()); in shouldFilter()
49 SkScalarIsInt(matrix.getTranslateX()) && SkScalarIsInt(matrix.getTranslateY()); in shouldFilter()
60 // transform the matrix based on the layer in DrawLayer()
81 SkMatrix matrix; in DrawLayer() local
83 matrix = SkMatrix::Concat(layerTransform, textureMatrix); in DrawLayer()
85 matrix = textureMatrix; in DrawLayer()
92 const bool nonIdentityMatrix = !matrix.isIdentity(); in DrawLayer()
95 canvas->concat(matrix); in DrawLayer()
100 if (!matrix.invert(&matrixInv)) { in DrawLayer()
101 matrixInv = matrix; in DrawLayer()
117 // If (matrix is identity or an integer translation) and (src/dst buffers size match), in DrawLayer()
139 // restore the original matrix in DrawLayer()