| Index: include/effects/SkBitmapSource.h | 
| diff --git a/include/effects/SkBitmapSource.h b/include/effects/SkBitmapSource.h | 
| index cd43e8f61f8f153a5278dbad31dfeaf48d66c527..55b5bedabedf7e9e60c70d60b101fe2c4d0d7828 100644 | 
| --- a/include/effects/SkBitmapSource.h | 
| +++ b/include/effects/SkBitmapSource.h | 
| @@ -16,9 +16,10 @@ public: | 
| static SkBitmapSource* Create(const SkBitmap& bitmap) { | 
| return SkNEW_ARGS(SkBitmapSource, (bitmap)); | 
| } | 
| -    static SkBitmapSource* Create(const SkBitmap& bitmap, const SkRect& srcRect, | 
| -                                  const SkRect& dstRect) { | 
| -        return SkNEW_ARGS(SkBitmapSource, (bitmap, srcRect, dstRect)); | 
| +    static SkBitmapSource* Create(const SkBitmap& bitmap, | 
| +                                  const SkRect& srcRect, const SkRect& dstRect, | 
| +                                  SkFilterQuality filterQuality = kHigh_SkFilterQuality) { | 
| +        return SkNEW_ARGS(SkBitmapSource, (bitmap, srcRect, dstRect, filterQuality)); | 
| } | 
| void computeFastBounds(const SkRect& src, SkRect* dst) const override; | 
|  | 
| @@ -27,7 +28,9 @@ public: | 
|  | 
| protected: | 
| explicit SkBitmapSource(const SkBitmap& bitmap); | 
| -    SkBitmapSource(const SkBitmap& bitmap, const SkRect& srcRect, const SkRect& dstRect); | 
| +    SkBitmapSource(const SkBitmap& bitmap, | 
| +                   const SkRect& srcRect, const SkRect& dstRect, | 
| +                   SkFilterQuality filterQuality); | 
| void flatten(SkWriteBuffer&) const override; | 
|  | 
| virtual bool onFilterImage(Proxy*, const SkBitmap& src, const Context&, | 
| @@ -36,6 +39,8 @@ protected: | 
| private: | 
| SkBitmap fBitmap; | 
| SkRect   fSrcRect, fDstRect; | 
| +    SkFilterQuality fFilterQuality; | 
| + | 
| typedef SkImageFilter INHERITED; | 
| }; | 
|  | 
|  |