Lines Matching defs:mat
69 static void rand_matrix(SkMatrix* mat, SkRandom& rand, unsigned mask) {
70 mat->setIdentity();
72 mat->postTranslate(rand.nextSScalar1(), rand.nextSScalar1());
75 mat->postScale(rand.nextSScalar1(), rand.nextSScalar1());
78 mat->postRotate(rand.nextSScalar1() * 360);
81 mat->setPerspX(rand.nextSScalar1());
82 mat->setPerspY(rand.nextSScalar1());
90 static bool treat_as_sprite(const SkMatrix& mat, const SkISize& size,
92 return SkTreatAsSprite(mat, size.width(), size.height(), bits);
98 SkMatrix mat;
104 rand_matrix(&mat, rand, SkMatrix::kTranslate_Mask);
107 REPORTER_ASSERT(reporter, treat_as_sprite(mat, size, 0));
113 rand_matrix(&mat, rand, SkMatrix::kAffine_Mask | SkMatrix::kPerspective_Mask);
116 REPORTER_ASSERT(reporter, !treat_as_sprite(mat, size, 0));
117 REPORTER_ASSERT(reporter, !treat_as_sprite(mat, size, bilerBits));
124 mat.setTranslate(tooMuchSubpixel, 0);
125 REPORTER_ASSERT(reporter, !treat_as_sprite(mat, size, bilerBits));
126 mat.setTranslate(0, tooMuchSubpixel);
127 REPORTER_ASSERT(reporter, !treat_as_sprite(mat, size, bilerBits));
130 mat.setTranslate(tinySubPixel, 0);
131 REPORTER_ASSERT(reporter, treat_as_sprite(mat, size, bilerBits));
132 mat.setTranslate(0, tinySubPixel);
133 REPORTER_ASSERT(reporter, treat_as_sprite(mat, size, bilerBits));
137 mat.setScale(bigScale, bigScale);
138 REPORTER_ASSERT(reporter, !treat_as_sprite(mat, size, false));
139 REPORTER_ASSERT(reporter, !treat_as_sprite(mat, size, bilerBits));
143 mat.setScale(smallScale, smallScale);
144 REPORTER_ASSERT(reporter, treat_as_sprite(mat, size, false));
145 REPORTER_ASSERT(reporter, !treat_as_sprite(mat, size, bilerBits));
149 mat.setScale(tinyScale, tinyScale);
150 REPORTER_ASSERT(reporter, treat_as_sprite(mat, size, false));
151 REPORTER_ASSERT(reporter, treat_as_sprite(mat, size, bilerBits));