| Index: src/codec/SkMaskSwizzler.h
 | 
| diff --git a/src/codec/SkMaskSwizzler.h b/src/codec/SkMaskSwizzler.h
 | 
| index 0513d838c743975759d51c1fd05164f21593b5ab..9aea5d8d70d68dc0040b67ec13702843f5233676 100644
 | 
| --- a/src/codec/SkMaskSwizzler.h
 | 
| +++ b/src/codec/SkMaskSwizzler.h
 | 
| @@ -28,7 +28,8 @@ public:
 | 
|      static SkMaskSwizzler* CreateMaskSwizzler(const SkImageInfo& dstInfo,
 | 
|                                                const SkImageInfo& srcInfo,
 | 
|                                                SkMasks* masks,
 | 
| -                                              uint32_t bitsPerPixel);
 | 
| +                                              uint32_t bitsPerPixel,
 | 
| +                                              const SkCodec::Options& options);
 | 
|  
 | 
|      /*
 | 
|       * Swizzle a row
 | 
| @@ -49,14 +50,10 @@ private:
 | 
|      /*
 | 
|       * Row procedure used for swizzle
 | 
|       */
 | 
| -    typedef SkSwizzler::ResultAlpha (*RowProc)(
 | 
| -            void* dstRow, const uint8_t* srcRow, int width,
 | 
| +    typedef SkSwizzler::ResultAlpha (*RowProc)(void* dstRow, const uint8_t* srcRow, int width,
 | 
|              SkMasks* masks, uint32_t startX, uint32_t sampleX);
 | 
|  
 | 
| -    /*
 | 
| -     * Constructor for mask swizzler
 | 
| -     */
 | 
| -    SkMaskSwizzler(int width, SkMasks* masks, RowProc proc);
 | 
| +    SkMaskSwizzler(SkMasks* masks, RowProc proc, int srcWidth, int srcOffset);
 | 
|  
 | 
|      int onSetSampleX(int) override;
 | 
|  
 | 
| @@ -67,6 +64,7 @@ private:
 | 
|      const int       fSrcWidth;        // Width of the source - i.e. before any sampling.
 | 
|      int             fDstWidth;        // Width of dst, which may differ with sampling.
 | 
|      int             fSampleX;
 | 
| +    int             fSrcOffset;
 | 
|      int             fX0;
 | 
|  };
 | 
|  
 | 
| 
 |