aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/core/SkBlitter_A8.cpp5
-rw-r--r--src/core/SkCoreBlitters.h3
2 files changed, 7 insertions, 1 deletions
diff --git a/src/core/SkBlitter_A8.cpp b/src/core/SkBlitter_A8.cpp
index 4d3f7ce8cf..3bb6442a3b 100644
--- a/src/core/SkBlitter_A8.cpp
+++ b/src/core/SkBlitter_A8.cpp
@@ -67,7 +67,10 @@ void SkA8_Coverage_Blitter::blitRect(int x, int y, int width, int height) {
}
void SkA8_Coverage_Blitter::blitMask(const SkMask& mask, const SkIRect& clip) {
- SkASSERT(SkMask::kA8_Format == mask.fFormat);
+ if (SkMask::kA8_Format != mask.fFormat) {
+ this->INHERITED::blitMask(mask, clip);
+ return;
+ }
int x = clip.fLeft;
int y = clip.fTop;
diff --git a/src/core/SkCoreBlitters.h b/src/core/SkCoreBlitters.h
index 3a3da75086..0c0e9c711f 100644
--- a/src/core/SkCoreBlitters.h
+++ b/src/core/SkCoreBlitters.h
@@ -61,6 +61,9 @@ public:
void blitRect(int x, int y, int width, int height) override;
void blitMask(const SkMask&, const SkIRect&) override;
const SkPixmap* justAnOpaqueColor(uint32_t*) override;
+
+private:
+ typedef SkRasterBlitter INHERITED;
};
////////////////////////////////////////////////////////////////