diff options
-rw-r--r-- | src/core/SkCanvas.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp index f492ccb4d0..33d1deee60 100644 --- a/src/core/SkCanvas.cpp +++ b/src/core/SkCanvas.cpp @@ -2908,6 +2908,11 @@ void SkCanvas::drawPatch(const SkPoint cubics[12], const SkColor colors[4], return; } + this->onDrawPatch(cubics, colors, texCoords, xmode, paint); +} + +void SkCanvas::onDrawPatch(const SkPoint cubics[12], const SkColor colors[4], + const SkPoint texCoords[4], SkXfermode* xmode, const SkPaint& paint) { // Since a patch is always within the convex hull of the control points, we discard it when its // bounding rectangle is completely outside the current clip. SkRect bounds; @@ -2916,12 +2921,6 @@ void SkCanvas::drawPatch(const SkPoint cubics[12], const SkColor colors[4], return; } - this->onDrawPatch(cubics, colors, texCoords, xmode, paint); -} - -void SkCanvas::onDrawPatch(const SkPoint cubics[12], const SkColor colors[4], - const SkPoint texCoords[4], SkXfermode* xmode, const SkPaint& paint) { - LOOPER_BEGIN(paint, SkDrawFilter::kPath_Type, nullptr) while (iter.next()) { |