common sw_engine: code refactoring & stabilizing. accepted/tizen/unified/20201210.124547 submit/tizen/20201210.014704
authorHermet Park <hermetpark@gmail.com>
Wed, 9 Dec 2020 10:56:59 +0000 (19:56 +0900)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 10 Dec 2020 01:34:04 +0000 (10:34 +0900)
commitfb10ff4066308119513a6a8a9edd5e4535de57f6
tree87db9ee07b3d365ad983c381fc5d1be770a8723c
parentc95496e191e57e72a49d265aac7490d7b4946f92
common sw_engine: code refactoring & stabilizing.

Apply tvg Array instead of std::vector

Also Fixed to compList in update() to passed by reference, not copying.
Also Fixed Composition Target memory leak

Here is the binary size result:

[libthorvg.so] 1785376 >> 1607416
[text] 121255 >> 118277
[data] 7792 >> 7736
[dec] 129119 >> 126085

Change-Id: I70ac0148ca69b4f38dd93099eab55259f9d5abe7
14 files changed:
src/lib/gl_engine/tvgGlRenderer.cpp
src/lib/gl_engine/tvgGlRenderer.h
src/lib/sw_engine/tvgSwRenderer.cpp
src/lib/sw_engine/tvgSwRenderer.h
src/lib/sw_engine/tvgSwRle.cpp
src/lib/tvgArray.h
src/lib/tvgCanvasImpl.h
src/lib/tvgPaint.h
src/lib/tvgPictureImpl.h
src/lib/tvgRender.h
src/lib/tvgScene.cpp
src/lib/tvgSceneImpl.h
src/lib/tvgShapeImpl.h
src/loaders/svg/tvgSvgLoader.cpp