diff options
author | msarett <msarett@google.com> | 2015-08-31 06:55:13 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-08-31 06:55:13 -0700 |
commit | 5406d6f39ad042e7a0a0d4ea16beca4fe2b66492 (patch) | |
tree | af812bd6efebdd5dfec260883ee9047426011652 /src/codec/SkMaskSwizzler.h | |
parent | 8db52b6367956c22e0cb1be8a9b77b154d21bbf9 (diff) |
Scanline decoding for bmp
Redesigns SkScanlineDecoder.h to indicate the ordering
in which the scanlines are provided
Refactors SkSwizzler::Fill() to include the zeroInit check
and to actually be correct.
BUG=skia:3257
BUG=skia:4198
Review URL: https://codereview.chromium.org/1287423002
Diffstat (limited to 'src/codec/SkMaskSwizzler.h')
-rw-r--r-- | src/codec/SkMaskSwizzler.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/codec/SkMaskSwizzler.h b/src/codec/SkMaskSwizzler.h index 9f4dd440aa..794dcd16e4 100644 --- a/src/codec/SkMaskSwizzler.h +++ b/src/codec/SkMaskSwizzler.h @@ -24,7 +24,8 @@ public: * Create a new swizzler * @param masks Unowned pointer to helper class */ - static SkMaskSwizzler* CreateMaskSwizzler(const SkImageInfo& imageInfo, + static SkMaskSwizzler* CreateMaskSwizzler(const SkImageInfo& dstInfo, + const SkImageInfo& srcInfo, SkMasks* masks, uint32_t bitsPerPixel); @@ -40,17 +41,20 @@ private: */ typedef SkSwizzler::ResultAlpha (*RowProc)( void* dstRow, const uint8_t* srcRow, int width, - SkMasks* masks); + SkMasks* masks, uint32_t startX, uint32_t sampleX); /* * Constructor for mask swizzler */ - SkMaskSwizzler(const SkImageInfo& info, SkMasks* masks, RowProc proc); + SkMaskSwizzler(const SkImageInfo& info, SkMasks* masks, RowProc proc, + uint32_t sampleX); // Fields const SkImageInfo& fDstInfo; SkMasks* fMasks; // unowned const RowProc fRowProc; + const uint32_t fSampleX; + const uint32_t fStartX; }; #endif |