Index: src/pipe/SkGPipeRead.cpp |
diff --git a/src/pipe/SkGPipeRead.cpp b/src/pipe/SkGPipeRead.cpp |
index 9047e8293fe50d61f46c158d1d2263b07503998c..35b0a9457088aefe3243233f48ddcabf3425f2b8 100644 |
--- a/src/pipe/SkGPipeRead.cpp |
+++ b/src/pipe/SkGPipeRead.cpp |
@@ -404,6 +404,15 @@ static void drawDRRect_rp(SkCanvas* canvas, SkReader32* reader, uint32_t op32, |
} |
} |
+static void drawPatch_rp(SkCanvas* canvas, SkReader32* reader, uint32_t op32, |
+ SkGPipeState* state) { |
+ SkPatch patch; |
+ reader->readPatch(&patch); |
+ if (state->shouldDraw()) { |
+ canvas->drawPatch(patch, state->paint()); |
+ } |
+} |
+ |
static void drawPath_rp(SkCanvas* canvas, SkReader32* reader, uint32_t op32, |
SkGPipeState* state) { |
SkPath path; |
@@ -775,6 +784,7 @@ static const ReadProc gReadTable[] = { |
drawDRRect_rp, |
drawOval_rp, |
drawPaint_rp, |
+ drawPatch_rp, |
drawPath_rp, |
drawPicture_rp, |
drawPoints_rp, |