15 Commits

Author SHA1 Message Date
Hermet Park
ee39d4dc56 updated licenses info
Change-Id: Idcee492bb9f823ab2a3c7c28a150bd406ce8aa4f
2018-12-27 17:10:48 +09:00
Hermet Park
0a325b079e Put samsung copyright header to all our own source code.
Change-Id: I3cebcfef827425d16092ee7a26c39f7733572eb7
2018-12-26 19:18:29 +09:00
subhransu mohanty
fb6bf7bef9 lottie/render: Added custome future/promise to optimize the heap allocation.
As every future/promise shared data allocates in heap there was
lot of heap allocation when we generate span info using RleThread pool.
this custome future/promise will allocate 1 shared resource per drawable and
will reuse for all subsequent span info request for that drawable.

This reduced the number of heap allocation drastically and improves render performance.

Change-Id: Ic480030e7c36ad7ab730683e71417de026220297
2018-12-13 06:26:13 +00:00
subhransu mohanty
bcfafd8a5b lottie/performance: clip out path early during rle generation.
Change-Id: I0e7c8f9b8408a56e9fd197fe53c49b0a87517608
2018-11-19 06:38:46 +00:00
subhransu mohanty
5775d02261 lottie: refactor the lottie scene graph processing.
Change-Id: I739aa19abaf7f141b556b67083df4461945461d9
2018-08-23 15:28:33 +09:00
subhransu mohanty
6fb25316ee lottie: refactor VRaster class.
Change-Id: Iadd382d34fcaa67a4cb60b44f22af38051f6f09a
2018-08-21 03:50:57 +00:00
subhransu mohanty
12bad1cc4e lottie/render: keep mRle object in valid state after moving the object.
Change-Id: I15c377dc53dbe5b87184ca4751c3473f486a3121
2018-08-16 10:03:07 +09:00
subhransu mohanty
0a7ca8137c lottie/render : fixed dash regression
Change-Id: I7a79295348ba23d8328718014a49760c2e11e731
2018-08-08 14:14:19 +09:00
Youngbok Shin
296534e3c0 lottie/render: don't redraw stroke/dash if there is no change
It will improve performance.

Change-Id: I3764d126d7eae19d009d72998247789e620205a1
2018-08-03 08:55:34 +00:00
Youngbok Shin
d0d3f36493 lottie/vector: move VPath to raster/drawable methods
It prevents to increase ref count of VPath meaninglessly.
It could be helpful to improve performance by avoiding alloc/dealloc/copy.

Change-Id: I597ca0ea99cdc10bfe9c83a644d20caeab6162b3
2018-08-02 16:05:20 +09:00
subhransu mohanty
4954721403 lottie/optimization: move the rle object to rletask thread to reuse
the object between frames.

Change-Id: Ia551fea9346c27aa4b6c020670a287b83b8a472e
2018-08-01 11:46:31 +09:00
subhransu mohanty
9e63597b97 lottie: Follow Tizen coding guideline.
Change-Id: Ice6a5af7cb08e768e157f8bb45bef64bb4062dce
2018-07-30 13:18:28 +09:00
sub.mohanty@samsung.com
a5223736af lottie/render: fixed std::move copy elision warning
Change-Id: I0eee41225dbc19ee958b7d747d2536532efb3445
2018-07-28 17:02:37 +09:00
subhransu mohanty
edb4dd17a1 lottie/render: fixed regression in dash rendering.
Change-Id: I3f4a4aa5d990b9386ddf2ceddc141c2ac83cda76
2018-07-27 18:50:42 +09:00
subhransu mohanty
1c62266e43 lottie/render: Move drawable class to vector.
Change-Id: I4cb296e7a1d86b5215ab191b4306514d3fcdeacf
2018-07-27 11:09:13 +09:00