subhransu mohanty
792cd0d5f5
lttie/example: fixed layouting issue.
...
Change-Id: Id6ac76f9e4161321252e32a7a4484f69d130c04f
2018-07-27 12:48:53 +09:00
subhransu mohanty
1c62266e43
lottie/render: Move drawable class to vector.
...
Change-Id: I4cb296e7a1d86b5215ab191b4306514d3fcdeacf
2018-07-27 11:09:13 +09:00
subhransu mohanty
8b77e6ce93
lottie/vector: refactor vmatrix class as a POD class because memory allocation is showing up in profiling.
...
Change-Id: Ib86e8e3766faa1f8e43e3b21b356d16adf3c9cab
2018-07-27 10:10:43 +09:00
subhransu mohanty
6f5a77fa45
lottie/optimization: reduce temporary object by calling *= operator.
...
Change-Id: I9a5273a81cdad0ac78edf6a6564cfb6965884311
2018-07-26 18:29:33 +09:00
subhransu mohanty
f0fc4f8c3b
lottie/render: fixed meter join type rendering issue.
...
Change-Id: Ie32e60b0d613a5ca7b68176d7f8cc0859aa0f315
2018-07-26 13:10:36 +09:00
subhransu mohanty
c4aea88044
lottie/optimization: added reserve() on lottieshapeData to optimize memory allocation
...
Change-Id: Ic41d90a4463b54c47d3f39fa72bb09d5ddbc47f0
2018-07-26 12:46:07 +09:00
subhransu mohanty
6d5d456d0f
lottie/optimization: reserve() memory ahead before calling path api
...
to optimize the number of allocation.
Change-Id: Iab0b8db715c868de0a0f4a0c688421cc11be4b01
2018-07-26 11:30:18 +09:00
subhransu mohanty
f6658ae623
lottie/vector: update reserve() api in vpath
...
Change-Id: Ib43afa96a0c1a7764dd410ea1e7f01019f592d6d
2018-07-26 11:11:28 +09:00
subhransu mohanty
f35ca73d48
lottie/optimization: Refactored to reduced number of allocation per task.
...
Change-Id: I380e0b6c720c698e84e9d157678c8abf6ac83191
2018-07-26 10:47:27 +09:00
subhransu mohanty
8aaeff98a3
lottie: updated library dependancy to c++14
...
Change-Id: I6262065f30393830ea5192d0f549491f2c42677e
2018-07-26 09:43:36 +09:00
subhransu mohanty
7b4f8a44be
lottie: support library version in cmake build system.
...
Change-Id: I494a29cc02ddd5dbba6014f08d27f11da62ecfb3
2018-07-26 09:33:20 +09:00
subhransu mohanty
a34f172479
lottie: Support tizen gbs build .
...
Change-Id: I516206ba3cc83d80770888b1d1c21e37780c3e45
2018-07-25 19:24:53 +09:00
subhransu mohanty
970dd83735
lottie: add pc file for lottie player
...
Change-Id: Ic44b84b756b0ae7939a016cddd1e51eec7d3a3bc
2018-07-25 19:24:27 +09:00
subhransu mohanty
d39ce3f62f
lottie: added cmake build system for lottie
...
Change-Id: I8e03709ae668bc221c4ec936317cf579d326876f
2018-07-25 16:55:40 +09:00
subhransu mohanty
85a5463cc0
lottie/vector: refactor vraster to optimize number of memory allocation.
...
Change-Id: I55ffb29d9a039a458830200a56ff3a6a057ff361
2018-07-24 09:12:13 +00:00
Youngbok Shin
d0a08aadc8
lottie/vector: change addPolystar* method to addPolystar/addPolygon
...
It also move its implemented code to VPath::VPathData from VPath.
Change-Id: Idc6f04e04930f1863bb78fd1a05ba86c573e328b
2018-07-24 18:00:25 +09:00
subhransu mohanty
9626223abd
lottie/vector: use callback version of intersect() for performance.
...
Change-Id: I194f1da65b766e59c4c5230040b8a329a39fa95b
2018-07-24 08:01:58 +00:00
subhransu mohanty
ea4c4bd5c0
lottie/vector: avoid copy-elision by using move on temporary object.
...
Change-Id: I6b54951dab7d15966760d5ec682d151e9745da63
2018-07-24 06:15:55 +00:00
subhransu mohanty
3475625b38
lottie/vector: Implement intersect function with callback.
...
Change-Id: I8d5e3be9d4a77c246ef174e716c22c8766fc82a1
2018-07-24 06:15:10 +00:00
sub.mohanty@samsung.com
5f556cf0d5
lottie: give a make_unique wrapper till we move to c++14
...
Change-Id: I09061f807f6bf9ad5eea631f206d89705e3ae1bc
2018-07-24 06:11:43 +00:00
subhransu mohanty
84c0411929
lottie/vector: refactor vpath class to use vcow_ptr
...
Change-Id: Ib16da52a8a97bbee87766ee362e1d6e5678ac305
2018-07-23 05:39:43 +00:00
subhransu mohanty
8c20000b08
lottie/vector: added cow_ptr class to support copy_on_write class in vector.
...
Change-Id: I485637da44d44ce473dc760aaf484b0377bdcda1
2018-07-23 05:39:01 +00:00
Jaeun Choi
547434e2a6
lottie: fixed miscellaneous things regarding trim operation
...
- check if path operator is there before applying it
- fixed comment
- fixed indentation
Change-Id: I2b491423cea3a40e5c28436686b24f92d1e6bcfd
2018-07-20 18:01:59 +09:00
Jaeun Choi
0dacf86753
vector: bug fix in vpathmesure
...
Change-Id: I4936c9fe5b7db80fe6d99908086c3ebc9dab1398
2018-07-20 17:40:50 +09:00
Youngbok Shin
7f9edbe3b1
lottie/example: add polystar_line_clockwise_trim.json file for testing polystar with trim
...
Change-Id: I0a1db3400b284f973a959a194919221d28871d42
2018-07-20 16:48:42 +09:00
Youngbok Shin
d8f9ba5a81
lottie/vector: apply direction to polystar path
...
When the given direction is counter clockwise,
it calculates polystar with reversed angle changes.
Change-Id: Iee833a946f67f0bd967369258d3df820cf3779da
2018-07-20 16:30:32 +09:00
subhransu mohanty
abf01b96a0
lottie/vector: make the pathmesure class thread safe.
...
Change-Id: I10dc4e0a0c6c050bc573c792f819cf91c2982f03
2018-07-20 15:44:58 +09:00
Youngbok Shin
9e04196a9a
lottie/example: add polystar_anim.json file for testing polystar
...
It has animation for changing its number of points. (3.0 to 15.0)
Change-Id: I133c19dc0b37380804da43ac8256f6c86085a536
2018-07-20 05:53:26 +00:00
subhransu mohanty
b67be0a4e2
lottie/example: workaround to render at 60fps.
...
Change-Id: I6e2ad981467679357a75310027d9482a28e1bc94
2018-07-20 05:45:31 +00:00
subhransu mohanty
812f816138
lottie/example: updated example to use async rendering .
...
Change-Id: I6929f00bb6a26f18f7276890c40993329d94ae03
2018-07-20 05:45:18 +00:00
subhransu mohanty
cfdac7e78c
lottie/vector: refactor the vregion class
...
Change-Id: I093000d097cee2045b32b04ef8774b1aaa2706d8
2018-07-20 05:44:07 +00:00
subhransu mohanty
1aea5d64d8
lottie/render: implement render_scheduler to enable multithreading render job.
...
Change-Id: If3ab28cd7fab0e16703fae5b8f3d158bf40a77e3
2018-07-20 05:43:54 +00:00
Jaeun Choi
4067491267
lottie: handle trim path
...
Change-Id: I05f1daec3c7e0c4cbb953c5c0a076d81e82d8e30
2018-07-20 05:43:24 +00:00
Jaeun Choi
a411696b12
vector: implement vpathmesure
...
Change-Id: I562df481e72b4e356821b1a44b7749c29ea0b1ca
2018-07-20 05:07:07 +00:00
subhransu mohanty
f2bf8eabc9
lottie/vector: make all copy_on_write class in vector thread safe.
...
Change-Id: Ibf3781775d0d26c0240970b720a59fbfed43f6b2
2018-07-20 09:48:09 +09:00
subhransu mohanty
048dd0d7a3
lottie/render: fixed memory leak regression from last refactoring.
...
Change-Id: I67c83f67a8efe1f367070c05497ec419da2753cb
2018-07-19 16:10:41 +09:00
subhransu mohanty
cf111a2a2d
lottie/example: update the example to do stress test.
...
Change-Id: I701fa71d0a05be453c26c252e57ab1ce3b110b0d
2018-07-19 15:50:48 +09:00
subhransu mohanty
393b84e2a1
lottie/render: start all preprocess task at once before rendering the frame.
...
Change-Id: I6c625a3ed069c40d4f42fbb3579120ffbcc30d54
2018-07-19 15:04:57 +09:00
subhransu mohanty
b63e2ac43f
lottie/parser: update the static property of gradient model properly.
...
Change-Id: I28bca148869b3a063926bfe56bb8b5adc33000c6
2018-07-19 04:13:22 +00:00
subhransu mohanty
cb48dc4627
lottie: fixed valgrind warning for unintialized variable
...
Change-Id: I90e80585f3b217df86e948650e5f6128aef65ac3
2018-07-19 04:10:11 +00:00
subhransu mohanty
1728e6955f
lottie:render: added task stealing scheduler for async rle generation.
...
Change-Id: Ie5a48bb018db8bccef499aac5cb7788de5df5b61
2018-07-19 04:09:56 +00:00
subhransu mohanty
2e9d054a7b
lottie/vector: added taskqueue class in preparation for multithreaded backend
...
Change-Id: I0b5e5cab84b383bc48f846f99807870178672a1f
2018-07-19 04:09:26 +00:00
subhransu mohanty
db5e2e788c
lottie/render: refactor rle generation to enable multi thread.
...
Change-Id: Ia3bda91545241ef64919c9a1674ad1fa94dabea9
2018-07-19 04:09:16 +00:00
subhransu mohanty
0e5e0eba87
lottie/example: update example to handle window resize.
...
Change-Id: Idb67bff5a1900e5ff779ae283fb2a6b1366d97b9
2018-07-19 13:08:38 +09:00
subhransu mohanty
04fe68f5af
lottie/render: fixed Mask substarct implementation.
...
Change-Id: I1fcf0a9da76dc027b0c8b397ae8655cfbff24b00
2018-07-19 04:05:34 +00:00
subhransu mohanty
bad22db716
lottie/vector: update the available variable only when we find a valid span data.
...
Change-Id: I5cad6ac11d2e8574b01399165cd8fc11909ed226
2018-07-19 04:01:11 +00:00
subhransu mohanty
3aff15cf42
lottie/example: delay rendering of view till pre render callback to mimic the evas rendering pipeline.
...
Change-Id: I1d7711feda273f9e69712e2bb37c672f76e68515
2018-07-19 03:52:29 +00:00
subhransu mohanty
1442d9c22d
lottie/model: convert highlightangle and highlightlength of radial from lottie to vector space.
...
Change-Id: I9874ccb53e3fe85a14c2ecd6394dbdb4d9f42790
2018-07-19 03:52:03 +00:00
subhransu mohanty
95004fcf34
lottie/model: refactored path direction handling.
...
Change-Id: I6a41f72e3635f3ad91f188d99868b3e8e44d3174
2018-07-19 10:06:05 +09:00
subhransu mohanty
8779be1e9f
lottie/example: removed bad polystar sample file
...
Change-Id: If03001ace0dfbb0a3f359933dfdd8c3a71c0a15d
2018-07-18 09:18:08 +09:00