| Index: gm/imageresizetiled.cpp
 | 
| diff --git a/gm/imageblurtiled.cpp b/gm/imageresizetiled.cpp
 | 
| similarity index 62%
 | 
| copy from gm/imageblurtiled.cpp
 | 
| copy to gm/imageresizetiled.cpp
 | 
| index 96df4367b43d0667b1af7de143b9cef078ff2c6c..a54c811cca05321c81df646a4220cc5ad16311a6 100644
 | 
| --- a/gm/imageblurtiled.cpp
 | 
| +++ b/gm/imageresizetiled.cpp
 | 
| @@ -6,39 +6,44 @@
 | 
|   */
 | 
|  
 | 
|  #include "gm.h"
 | 
| -#include "SkBlurImageFilter.h"
 | 
| +#include "SkResizeImageFilter.h"
 | 
|  #include "SkRandom.h"
 | 
|  
 | 
|  #define WIDTH 640
 | 
|  #define HEIGHT 480
 | 
|  
 | 
| +#define RESIZE_FACTOR SkIntToScalar(2)
 | 
| +
 | 
|  namespace skiagm {
 | 
|  
 | 
| -class ImageBlurTiledGM : public GM {
 | 
| +class ImageResizeTiledGM : public GM {
 | 
|  public:
 | 
| -    ImageBlurTiledGM(SkScalar sigmaX, SkScalar sigmaY)
 | 
| -        : fSigmaX(sigmaX), fSigmaY(sigmaY) {
 | 
| +    ImageResizeTiledGM() {
 | 
|      }
 | 
|  
 | 
|  protected:
 | 
| -    virtual SkString onShortName() {
 | 
| -        return SkString("imageblurtiled");
 | 
| +    virtual SkString onShortName() SK_OVERRIDE {
 | 
| +        return SkString("imageresizetiled");
 | 
|      }
 | 
|  
 | 
| -    virtual SkISize onISize() {
 | 
| +    virtual SkISize onISize() SK_OVERRIDE {
 | 
|          return make_isize(WIDTH, HEIGHT);
 | 
|      }
 | 
|  
 | 
| -    virtual void onDraw(SkCanvas* canvas) {
 | 
| +    virtual void onDraw(SkCanvas* canvas) SK_OVERRIDE {
 | 
|          SkPaint paint;
 | 
| -        paint.setImageFilter(new SkBlurImageFilter(fSigmaX, fSigmaY))->unref();
 | 
| -        const SkScalar tile_size = SkIntToScalar(128);
 | 
| +        SkAutoTUnref<SkImageFilter> imageFilter(
 | 
| +            new SkResizeImageFilter(RESIZE_FACTOR, RESIZE_FACTOR, SkPaint::kNone_FilterLevel));
 | 
| +        paint.setImageFilter(imageFilter.get());
 | 
| +        const SkScalar tile_size = SkIntToScalar(100);
 | 
|          SkRect bounds;
 | 
|          canvas->getClipBounds(&bounds);
 | 
| -        for (SkScalar y = bounds.top(); y < bounds.bottom(); y += tile_size) {
 | 
| -            for (SkScalar x = bounds.left(); x < bounds.right(); x += tile_size) {
 | 
| +        for (SkScalar y = 0; y < HEIGHT; y += tile_size) {
 | 
| +            for (SkScalar x = 0; x < WIDTH; x += tile_size) {
 | 
|                  canvas->save();
 | 
|                  canvas->clipRect(SkRect::MakeXYWH(x, y, tile_size, tile_size));
 | 
| +                canvas->scale(SkScalarInvert(RESIZE_FACTOR),
 | 
| +                              SkScalarInvert(RESIZE_FACTOR));
 | 
|                  canvas->saveLayer(NULL, &paint);
 | 
|                  const char* str[] = {
 | 
|                      "The quick",
 | 
| @@ -62,15 +67,11 @@ protected:
 | 
|      }
 | 
|  
 | 
|  private:
 | 
| -    SkScalar fSigmaX;
 | 
| -    SkScalar fSigmaY;
 | 
| -
 | 
|      typedef GM INHERITED;
 | 
|  };
 | 
|  
 | 
|  //////////////////////////////////////////////////////////////////////////////
 | 
|  
 | 
| -static GM* MyFactory1(void*) { return new ImageBlurTiledGM(3.0f, 3.0f); }
 | 
| -static GMRegistry reg1(MyFactory1);
 | 
| +DEF_GM(return new ImageResizeTiledGM(); )
 | 
|  
 | 
|  }
 | 
| 
 |