| Index: tests/DrawBitmapRectTest.cpp
 | 
| diff --git a/tests/DrawBitmapRectTest.cpp b/tests/DrawBitmapRectTest.cpp
 | 
| index 88b9437935cebe326a2ce51b0ebe7c7ecdfc91b0..2eb181960b36aacda4ceb2c8081c67be72ae2366 100644
 | 
| --- a/tests/DrawBitmapRectTest.cpp
 | 
| +++ b/tests/DrawBitmapRectTest.cpp
 | 
| @@ -82,22 +82,24 @@
 | 
|      size->set(rand.nextU() & 0xFFFF, rand.nextU() & 0xFFFF);
 | 
|  }
 | 
|  
 | 
| +static bool treat_as_sprite(const SkMatrix& mat, const SkISize& size,
 | 
| +                            unsigned bits) {
 | 
| +    return SkTreatAsSprite(mat, size.width(), size.height(), bits);
 | 
| +}
 | 
| +
 | 
|  static void test_treatAsSprite(skiatest::Reporter* reporter) {
 | 
| +    const unsigned bilerBits = kSkSubPixelBitsForBilerp;
 | 
|  
 | 
|      SkMatrix mat;
 | 
|      SkISize  size;
 | 
|      SkRandom rand;
 | 
|  
 | 
| -    SkPaint noaaPaint;
 | 
| -    SkPaint aaPaint;
 | 
| -    aaPaint.setAntiAlias(true);
 | 
| -
 | 
| -    // assert: translate-only no-aa can always be treated as sprite
 | 
| +    // assert: translate-only no-filter can always be treated as sprite
 | 
|      for (int i = 0; i < 1000; ++i) {
 | 
|          rand_matrix(&mat, rand, SkMatrix::kTranslate_Mask);
 | 
|          for (int j = 0; j < 1000; ++j) {
 | 
|              rand_size(&size, rand);
 | 
| -            REPORTER_ASSERT(reporter, SkTreatAsSprite(mat, size, noaaPaint));
 | 
| +            REPORTER_ASSERT(reporter, treat_as_sprite(mat, size, 0));
 | 
|          }
 | 
|      }
 | 
|  
 | 
| @@ -106,8 +108,8 @@
 | 
|          rand_matrix(&mat, rand, SkMatrix::kAffine_Mask | SkMatrix::kPerspective_Mask);
 | 
|          for (int j = 0; j < 1000; ++j) {
 | 
|              rand_size(&size, rand);
 | 
| -            REPORTER_ASSERT(reporter, !SkTreatAsSprite(mat, size, noaaPaint));
 | 
| -            REPORTER_ASSERT(reporter, !SkTreatAsSprite(mat, size, aaPaint));
 | 
| +            REPORTER_ASSERT(reporter, !treat_as_sprite(mat, size, 0));
 | 
| +            REPORTER_ASSERT(reporter, !treat_as_sprite(mat, size, bilerBits));
 | 
|          }
 | 
|      }
 | 
|  
 | 
| @@ -115,33 +117,33 @@
 | 
|  
 | 
|      const SkScalar tooMuchSubpixel = 100.1f;
 | 
|      mat.setTranslate(tooMuchSubpixel, 0);
 | 
| -    REPORTER_ASSERT(reporter, !SkTreatAsSprite(mat, size, aaPaint));
 | 
| +    REPORTER_ASSERT(reporter, !treat_as_sprite(mat, size, bilerBits));
 | 
|      mat.setTranslate(0, tooMuchSubpixel);
 | 
| -    REPORTER_ASSERT(reporter, !SkTreatAsSprite(mat, size, aaPaint));
 | 
| +    REPORTER_ASSERT(reporter, !treat_as_sprite(mat, size, bilerBits));
 | 
|  
 | 
|      const SkScalar tinySubPixel = 100.02f;
 | 
|      mat.setTranslate(tinySubPixel, 0);
 | 
| -    REPORTER_ASSERT(reporter, SkTreatAsSprite(mat, size, aaPaint));
 | 
| +    REPORTER_ASSERT(reporter, treat_as_sprite(mat, size, bilerBits));
 | 
|      mat.setTranslate(0, tinySubPixel);
 | 
| -    REPORTER_ASSERT(reporter, SkTreatAsSprite(mat, size, aaPaint));
 | 
| +    REPORTER_ASSERT(reporter, treat_as_sprite(mat, size, bilerBits));
 | 
|  
 | 
|      const SkScalar twoThirds = SK_Scalar1 * 2 / 3;
 | 
|      const SkScalar bigScale = (size.width() + twoThirds) / size.width();
 | 
|      mat.setScale(bigScale, bigScale);
 | 
| -    REPORTER_ASSERT(reporter, !SkTreatAsSprite(mat, size, noaaPaint));
 | 
| -    REPORTER_ASSERT(reporter, !SkTreatAsSprite(mat, size, aaPaint));
 | 
| +    REPORTER_ASSERT(reporter, !treat_as_sprite(mat, size, false));
 | 
| +    REPORTER_ASSERT(reporter, !treat_as_sprite(mat, size, bilerBits));
 | 
|  
 | 
|      const SkScalar oneThird = SK_Scalar1 / 3;
 | 
|      const SkScalar smallScale = (size.width() + oneThird) / size.width();
 | 
|      mat.setScale(smallScale, smallScale);
 | 
| -    REPORTER_ASSERT(reporter, SkTreatAsSprite(mat, size, noaaPaint));
 | 
| -    REPORTER_ASSERT(reporter, !SkTreatAsSprite(mat, size, aaPaint));
 | 
| +    REPORTER_ASSERT(reporter, treat_as_sprite(mat, size, false));
 | 
| +    REPORTER_ASSERT(reporter, !treat_as_sprite(mat, size, bilerBits));
 | 
|  
 | 
|      const SkScalar oneFortyth = SK_Scalar1 / 40;
 | 
|      const SkScalar tinyScale = (size.width() + oneFortyth) / size.width();
 | 
|      mat.setScale(tinyScale, tinyScale);
 | 
| -    REPORTER_ASSERT(reporter, SkTreatAsSprite(mat, size, noaaPaint));
 | 
| -    REPORTER_ASSERT(reporter, SkTreatAsSprite(mat, size, aaPaint));
 | 
| +    REPORTER_ASSERT(reporter, treat_as_sprite(mat, size, false));
 | 
| +    REPORTER_ASSERT(reporter, treat_as_sprite(mat, size, bilerBits));
 | 
|  }
 | 
|  
 | 
|  static void assert_ifDrawnTo(skiatest::Reporter* reporter,
 | 
| 
 |