diff options
Diffstat (limited to 'src/core/SkCoreBlitters.h')
-rw-r--r-- | src/core/SkCoreBlitters.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/core/SkCoreBlitters.h b/src/core/SkCoreBlitters.h index 8f9cfc36f9..c25752ec2f 100644 --- a/src/core/SkCoreBlitters.h +++ b/src/core/SkCoreBlitters.h @@ -162,7 +162,7 @@ public: virtual void blitMask(const SkMask&, const SkIRect&); virtual const SkBitmap* justAnOpaqueColor(uint32_t*); -private: +protected: SkPMColor fSrcColor32; unsigned fScale; uint16_t fColor16; // already scaled by fScale @@ -176,6 +176,18 @@ private: typedef SkRasterBlitter INHERITED; }; +class SkRGB16_Opaque_Blitter : public SkRGB16_Blitter { +public: + SkRGB16_Opaque_Blitter(const SkBitmap& device, const SkPaint& paint); + virtual void blitH(int x, int y, int width); + virtual void blitAntiH(int x, int y, const SkAlpha antialias[], const int16_t runs[]); + virtual void blitRect(int x, int y, int width, int height); + virtual void blitMask(const SkMask&, const SkIRect&); + +private: + typedef SkRGB16_Blitter INHERITED; +}; + class SkRGB16_Black_Blitter : public SkRGB16_Blitter { public: SkRGB16_Black_Blitter(const SkBitmap& device, const SkPaint& paint); |