Quickfix for incorrect PICTURE_MATRIX_PAINT & PATCH optimization.
authorfmalita <fmalita@chromium.org>
Tue, 19 Aug 2014 13:50:35 +0000 (06:50 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 19 Aug 2014 13:50:36 +0000 (06:50 -0700)
DRAW_PICTURE_MATRIX_PAINT & DRAW_PATCH are drawing ops.

R=reed@google.com, robertphillips@google.com, mtklein@google.com

Author: fmalita@chromium.org

Review URL: https://codereview.chromium.org/480463004

src/core/SkPictureRecord.cpp

index b79b185..dd80400 100644 (file)
@@ -457,7 +457,12 @@ static bool remove_save_layer2(SkWriter32* writer, int32_t offset,
 }
 
 static bool is_drawing_op(DrawType op) {
-    return (op > CONCAT && op < ROTATE) || DRAW_DRRECT == op;
+
+    // FIXME: yuck. convert to a lookup table?
+    return (op > CONCAT && op < ROTATE)
+            || DRAW_DRRECT == op
+            || DRAW_PATCH == op
+            || DRAW_PICTURE_MATRIX_PAINT == op;
 }
 
 /*