summaryrefslogtreecommitdiff
path: root/libs/hwui/SkiaCanvas.cpp
diff options
context:
space:
mode:
authorStan Iliev <stani@google.com>2017-08-15 16:42:05 -0400
committerStan Iliev <stani@google.com>2017-08-16 10:22:15 -0400
commit6dcfdecc3a44cc2f4d2b75c8ff196f076db9e3dd (patch)
tree8b0e1bf836f54222d1f62115325f06381bce9ffa /libs/hwui/SkiaCanvas.cpp
parentb1671e0e1affc085e0e196e79ee1185d03a5ae91 (diff)
Filter empty paths at record time
Filter empty paths at record time. Quick settings pull test has about 18% empty paths. Test: Ran quick settings pull jank test Bug: 64487466 Change-Id: I5b1650060ae4d157d313efb435ecda26c03d4b72
Diffstat (limited to 'libs/hwui/SkiaCanvas.cpp')
-rw-r--r--libs/hwui/SkiaCanvas.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/libs/hwui/SkiaCanvas.cpp b/libs/hwui/SkiaCanvas.cpp
index d191b56768e8..507fdc2df210 100644
--- a/libs/hwui/SkiaCanvas.cpp
+++ b/libs/hwui/SkiaCanvas.cpp
@@ -533,6 +533,9 @@ void SkiaCanvas::drawArc(float left, float top, float right, float bottom,
void SkiaCanvas::drawPath(const SkPath& path, const SkPaint& paint) {
if (CC_UNLIKELY(paint.nothingToDraw())) return;
+ if (CC_UNLIKELY(path.isEmpty() && (!path.isInverseFillType()))) {
+ return;
+ }
mCanvas->drawPath(path, paint);
}