Index: src/codec/SkMaskSwizzler.h |
diff --git a/src/codec/SkMaskSwizzler.h b/src/codec/SkMaskSwizzler.h |
index 20b6e2dbe2d476b495acaea6342661f517fd0426..c7c1d07d62d5730468c728991c8680a4725d9bd1 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; |
}; |