From 9626223abdb317d8d5648bd5e3d061bb6022a8ab Mon Sep 17 00:00:00 2001 From: subhransu mohanty Date: Mon, 23 Jul 2018 15:10:51 +0900 Subject: [PATCH] lottie/vector: use callback version of intersect() for performance. Change-Id: I194f1da65b766e59c4c5230040b8a329a39fa95b --- src/vector/vpainter.cpp | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/vector/vpainter.cpp b/src/vector/vpainter.cpp index 64d0790..6d3beab 100644 --- a/src/vector/vpainter.cpp +++ b/src/vector/vpainter.cpp @@ -19,12 +19,8 @@ void VPainterImpl::drawRle(const VPoint &pos, const VRle &rle) if (!mSpanData.mUnclippedBlendFunc) return; - // apply clip if any - VRle final = rle.intersected(mSpanData.mSystemClip); - - if (final.isEmpty()) return; - - mSpanData.mUnclippedBlendFunc(final.size(), final.data(), &mSpanData); + // do draw after applying clip. + rle.intersect(mSpanData.mSystemClip, mSpanData.mUnclippedBlendFunc, &mSpanData); } VPainter::~VPainter() -- 2.34.1