Index: src/core/SkBlitter.cpp |
diff --git a/src/core/SkBlitter.cpp b/src/core/SkBlitter.cpp |
index f5d13dc5f1e08006b33b40a422ef221be4bcfc3c..1098cef71b136444d90cd5b8c8e88d806ed72baf 100644 |
--- a/src/core/SkBlitter.cpp |
+++ b/src/core/SkBlitter.cpp |
@@ -13,6 +13,7 @@ |
#include "SkWriteBuffer.h" |
#include "SkMask.h" |
#include "SkMaskFilter.h" |
+#include "SkRasterPipelineBlitter.h" |
#include "SkString.h" |
#include "SkTLazy.h" |
#include "SkUtils.h" |
@@ -853,6 +854,10 @@ SkBlitter* SkBlitter::Choose(const SkPixmap& device, |
p->setColor(0); |
} |
+ if (auto blitter = SkCreateRasterPipelineBlitter(device, *paint)) { |
+ return blitter.release(); |
+ } |
+ |
if (nullptr == shader) { |
if (mode) { |
// xfermodes (and filters) require shaders for our current blitters |