From: subhransu mohanty Date: Mon, 23 Jul 2018 06:10:51 +0000 (+0900) Subject: lottie/vector: use callback version of intersect() for performance. X-Git-Tag: submit/tizen/20180917.042405~199 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9626223abdb317d8d5648bd5e3d061bb6022a8ab;p=platform%2Fcore%2Fuifw%2Flottie-player.git lottie/vector: use callback version of intersect() for performance. Change-Id: I194f1da65b766e59c4c5230040b8a329a39fa95b --- 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()