diff options
author | Stan Iliev <stani@google.com> | 2017-08-15 16:42:05 -0400 |
---|---|---|
committer | Stan Iliev <stani@google.com> | 2017-08-16 10:22:15 -0400 |
commit | 6dcfdecc3a44cc2f4d2b75c8ff196f076db9e3dd (patch) | |
tree | 8b0e1bf836f54222d1f62115325f06381bce9ffa /libs/hwui/SkiaCanvas.cpp | |
parent | b1671e0e1affc085e0e196e79ee1185d03a5ae91 (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.cpp | 3 |
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); } |