Index: src/codec/SkMaskSwizzler.h |
diff --git a/src/codec/SkMaskSwizzler.h b/src/codec/SkMaskSwizzler.h |
index 6348bcc6bc7774a81a531e504dc0059e4298f369..5523ad62e6f1a6faf3cb640d7207bbbedfc98c8d 100644 |
--- a/src/codec/SkMaskSwizzler.h |
+++ b/src/codec/SkMaskSwizzler.h |
@@ -28,7 +28,9 @@ public: |
static SkMaskSwizzler* CreateMaskSwizzler(const SkImageInfo& dstInfo, |
const SkImageInfo& srcInfo, |
SkMasks* masks, |
- uint32_t bitsPerPixel); |
+ uint32_t bitsPerPixel, |
+ int subsetLeft, |
+ int subsetWidth); |
/* |
* Swizzle a row |
@@ -40,14 +42,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; |
@@ -62,6 +60,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; |
}; |