| 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;
|
| };
|
|
|
|
|