Chromium Code Reviews| Index: src/core/SkBlitter_A8.cpp |
| diff --git a/src/core/SkBlitter_A8.cpp b/src/core/SkBlitter_A8.cpp |
| index 11f425903b99218e7522f50c26a0a281644b0542..ce7d6e7ad2ffc4eede2a8cc572c326ecaab90534 100644 |
| --- a/src/core/SkBlitter_A8.cpp |
| +++ b/src/core/SkBlitter_A8.cpp |
| @@ -12,12 +12,11 @@ |
| #include "SkShader.h" |
| #include "SkXfermode.h" |
| -SkA8_Blitter::SkA8_Blitter(const SkBitmap& device, const SkPaint& paint) |
| - : INHERITED(device) { |
| +SkA8_Blitter::SkA8_Blitter(const SkPixmap& device, const SkPaint& paint) : INHERITED(device) { |
| fSrcA = paint.getAlpha(); |
| } |
| -const SkBitmap* SkA8_Blitter::justAnOpaqueColor(uint32_t* value) { |
| +const SkPixmap* SkA8_Blitter::justAnOpaqueColor(uint32_t* value) { |
| if (255 == fSrcA) { |
| *value = 255; |
| return &fDevice; |
| @@ -33,7 +32,7 @@ void SkA8_Blitter::blitH(int x, int y, int width) { |
| return; |
| } |
|
robertphillips
2015/06/09 18:17:37
writableAddr8 ?
reed1
2015/06/09 18:34:10
ibid
|
| - uint8_t* device = fDevice.getAddr8(x, y); |
| + uint8_t* device = fDevice.writable_addr8(x, y); |
| if (fSrcA == 255) { |
| memset(device, 0xFF, width); |
| @@ -53,7 +52,7 @@ void SkA8_Blitter::blitAntiH(int x, int y, const SkAlpha antialias[], |
| return; |
| } |
| - uint8_t* device = fDevice.getAddr8(x, y); |
| + uint8_t* device = fDevice.writable_addr8(x, y); |
| unsigned srcA = fSrcA; |
| for (;;) { |
| @@ -97,7 +96,7 @@ void SkA8_Blitter::blitAntiH(int x, int y, const SkAlpha antialias[], |
| #define SK_BLITBWMASK_NAME SkA8_BlitBW |
| #define SK_BLITBWMASK_ARGS |
| #define SK_BLITBWMASK_BLIT8(mask, dst) solid_8_pixels(mask, dst) |
| -#define SK_BLITBWMASK_GETADDR getAddr8 |
| +#define SK_BLITBWMASK_GETADDR writable_addr8 |
| #define SK_BLITBWMASK_DEVTYPE uint8_t |
| #include "SkBlitBWMaskTemplate.h" |
| @@ -116,7 +115,7 @@ static inline void blend_8_pixels(U8CPU bw, uint8_t dst[], U8CPU sa, |
| #define SK_BLITBWMASK_NAME SkA8_BlendBW |
| #define SK_BLITBWMASK_ARGS , U8CPU sa, unsigned dst_scale |
| #define SK_BLITBWMASK_BLIT8(mask, dst) blend_8_pixels(mask, dst, sa, dst_scale) |
| -#define SK_BLITBWMASK_GETADDR getAddr8 |
| +#define SK_BLITBWMASK_GETADDR writable_addr8 |
| #define SK_BLITBWMASK_DEVTYPE uint8_t |
| #include "SkBlitBWMaskTemplate.h" |
| @@ -139,7 +138,7 @@ void SkA8_Blitter::blitMask(const SkMask& mask, const SkIRect& clip) { |
| int y = clip.fTop; |
| int width = clip.width(); |
| int height = clip.height(); |
| - uint8_t* device = fDevice.getAddr8(x, y); |
| + uint8_t* device = fDevice.writable_addr8(x, y); |
| const uint8_t* alpha = mask.getAddr8(x, y); |
| unsigned srcA = fSrcA; |
| @@ -179,7 +178,7 @@ void SkA8_Blitter::blitV(int x, int y, int height, SkAlpha alpha) { |
| } |
| unsigned sa = SkAlphaMul(fSrcA, SkAlpha255To256(alpha)); |
| - uint8_t* device = fDevice.getAddr8(x, y); |
| + uint8_t* device = fDevice.writable_addr8(x, y); |
| size_t rowBytes = fDevice.rowBytes(); |
| if (sa == 0xFF) { |
| @@ -206,7 +205,7 @@ void SkA8_Blitter::blitRect(int x, int y, int width, int height) { |
| return; |
| } |
| - uint8_t* device = fDevice.getAddr8(x, y); |
| + uint8_t* device = fDevice.writable_addr8(x, y); |
| unsigned srcA = fSrcA; |
| if (srcA == 255) { |
| @@ -228,9 +227,10 @@ void SkA8_Blitter::blitRect(int x, int y, int width, int height) { |
| /////////////////////////////////////////////////////////////////////// |
| -SkA8_Shader_Blitter::SkA8_Shader_Blitter(const SkBitmap& device, const SkPaint& paint, |
| +SkA8_Shader_Blitter::SkA8_Shader_Blitter(const SkPixmap& device, const SkPaint& paint, |
| SkShader::Context* shaderContext) |
| - : INHERITED(device, paint, shaderContext) { |
| + : INHERITED(device, paint, shaderContext) |
| +{ |
| if ((fXfermode = paint.getXfermode()) != NULL) { |
| fXfermode->ref(); |
| SkASSERT(fShaderContext); |
| @@ -250,7 +250,7 @@ void SkA8_Shader_Blitter::blitH(int x, int y, int width) { |
| SkASSERT(x >= 0 && y >= 0 && |
| (unsigned)(x + width) <= (unsigned)fDevice.width()); |
| - uint8_t* device = fDevice.getAddr8(x, y); |
| + uint8_t* device = fDevice.writable_addr8(x, y); |
| SkShader::Context* shaderContext = fShaderContext; |
| if ((shaderContext->getFlags() & SkShader::kOpaqueAlpha_Flag) && !fXfermode) { |
| @@ -288,7 +288,7 @@ void SkA8_Shader_Blitter::blitAntiH(int x, int y, const SkAlpha antialias[], |
| SkXfermode* mode = fXfermode; |
| uint8_t* aaExpand = fAAExpand; |
| SkPMColor* span = fBuffer; |
| - uint8_t* device = fDevice.getAddr8(x, y); |
| + uint8_t* device = fDevice.writable_addr8(x, y); |
| int opaque = shaderContext->getFlags() & SkShader::kOpaqueAlpha_Flag; |
| for (;;) { |
| @@ -329,7 +329,7 @@ void SkA8_Shader_Blitter::blitMask(const SkMask& mask, const SkIRect& clip) { |
| int y = clip.fTop; |
| int width = clip.width(); |
| int height = clip.height(); |
| - uint8_t* device = fDevice.getAddr8(x, y); |
| + uint8_t* device = fDevice.writable_addr8(x, y); |
| const uint8_t* alpha = mask.getAddr8(x, y); |
| SkShader::Context* shaderContext = fShaderContext; |
| @@ -353,7 +353,7 @@ void SkA8_Shader_Blitter::blitMask(const SkMask& mask, const SkIRect& clip) { |
| /////////////////////////////////////////////////////////////////////////////// |
| -SkA8_Coverage_Blitter::SkA8_Coverage_Blitter(const SkBitmap& device, |
| +SkA8_Coverage_Blitter::SkA8_Coverage_Blitter(const SkPixmap& device, |
| const SkPaint& paint) : SkRasterBlitter(device) { |
| SkASSERT(NULL == paint.getShader()); |
| SkASSERT(NULL == paint.getXfermode()); |
| @@ -362,7 +362,7 @@ SkA8_Coverage_Blitter::SkA8_Coverage_Blitter(const SkBitmap& device, |
| void SkA8_Coverage_Blitter::blitAntiH(int x, int y, const SkAlpha antialias[], |
| const int16_t runs[]) { |
| - uint8_t* device = fDevice.getAddr8(x, y); |
| + uint8_t* device = fDevice.writable_addr8(x, y); |
| SkDEBUGCODE(int totalCount = 0;) |
| for (;;) { |
| @@ -384,7 +384,7 @@ void SkA8_Coverage_Blitter::blitAntiH(int x, int y, const SkAlpha antialias[], |
| } |
| void SkA8_Coverage_Blitter::blitH(int x, int y, int width) { |
| - memset(fDevice.getAddr8(x, y), 0xFF, width); |
| + memset(fDevice.writable_addr8(x, y), 0xFF, width); |
| } |
| void SkA8_Coverage_Blitter::blitV(int x, int y, int height, SkAlpha alpha) { |
| @@ -392,7 +392,7 @@ void SkA8_Coverage_Blitter::blitV(int x, int y, int height, SkAlpha alpha) { |
| return; |
| } |
| - uint8_t* dst = fDevice.getAddr8(x, y); |
| + uint8_t* dst = fDevice.writable_addr8(x, y); |
| const size_t dstRB = fDevice.rowBytes(); |
| while (--height >= 0) { |
| *dst = alpha; |
| @@ -401,7 +401,7 @@ void SkA8_Coverage_Blitter::blitV(int x, int y, int height, SkAlpha alpha) { |
| } |
| void SkA8_Coverage_Blitter::blitRect(int x, int y, int width, int height) { |
| - uint8_t* dst = fDevice.getAddr8(x, y); |
| + uint8_t* dst = fDevice.writable_addr8(x, y); |
| const size_t dstRB = fDevice.rowBytes(); |
| while (--height >= 0) { |
| memset(dst, 0xFF, width); |
| @@ -417,7 +417,7 @@ void SkA8_Coverage_Blitter::blitMask(const SkMask& mask, const SkIRect& clip) { |
| int width = clip.width(); |
| int height = clip.height(); |
| - uint8_t* dst = fDevice.getAddr8(x, y); |
| + uint8_t* dst = fDevice.writable_addr8(x, y); |
| const uint8_t* src = mask.getAddr8(x, y); |
| const size_t srcRB = mask.fRowBytes; |
| const size_t dstRB = fDevice.rowBytes(); |
| @@ -429,6 +429,6 @@ void SkA8_Coverage_Blitter::blitMask(const SkMask& mask, const SkIRect& clip) { |
| } |
| } |
| -const SkBitmap* SkA8_Coverage_Blitter::justAnOpaqueColor(uint32_t*) { |
| +const SkPixmap* SkA8_Coverage_Blitter::justAnOpaqueColor(uint32_t*) { |
| return NULL; |
| } |