diff options
-rw-r--r-- | src/core/SkScalerContext.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/core/SkScalerContext.cpp b/src/core/SkScalerContext.cpp index f4f23911b0..d4f23ae3d2 100644 --- a/src/core/SkScalerContext.cpp +++ b/src/core/SkScalerContext.cpp @@ -531,8 +531,8 @@ static inline int convert_8_to_1(unsigned byte) { static uint8_t pack_8_to_1(const uint8_t alpha[8]) { unsigned bits = 0; for (int i = 0; i < 8; ++i) { - bits |= convert_8_to_1(alpha[i]); bits <<= 1; + bits |= convert_8_to_1(alpha[i]); } return SkToU8(bits); } @@ -544,7 +544,7 @@ static void packA8ToA1(const SkMask& mask, const uint8_t* src, size_t srcRB) { const int leftOverBits = width & 7; uint8_t* dst = mask.fImage; - const int dstPad = mask.fRowBytes - SkAlign8(width); + const int dstPad = mask.fRowBytes - SkAlign8(width)/8; SkASSERT(dstPad >= 0); const int srcPad = srcRB - width; |