sw_engine shape: performance optimization.
authorHermet Park <hermetpark@gmail.com>
Wed, 4 Nov 2020 07:28:47 +0000 (16:28 +0900)
committerHermet Park <chuneon.park@samsung.com>
Thu, 5 Nov 2020 01:26:15 +0000 (10:26 +0900)
commit77797281e9d619268af24f7437b708029a5c8765
tree44f6e7f530d19f477dc767b1ffb65a3af5b4f69e
parent4795f2fd71abaffaa5fe20da178cff864a8d34e5
sw_engine shape: performance optimization.

we introduced shared memory pool for avoiding reallocate memory
while it process the stroke outlines, It experimentally increase
the outline data if we use the allocated memory for multiples shape strokes,
we don't need to alloc/free memory during the process.

This shared outline memory is allocated for threads count
so that we don't interrupt memory access during the tasks.

@Issues: 75

Change-Id: I2794c4368e392fa774a5cf9a9fc771963427269a
13 files changed:
src/lib/gl_engine/tvgGlRenderer.cpp
src/lib/gl_engine/tvgGlRenderer.h
src/lib/sw_engine/meson.build
src/lib/sw_engine/tvgSwCommon.h
src/lib/sw_engine/tvgSwRenderer.cpp
src/lib/sw_engine/tvgSwRenderer.h
src/lib/sw_engine/tvgSwResMgr.cpp [new file with mode: 0644]
src/lib/sw_engine/tvgSwShape.cpp
src/lib/tvgInitializer.cpp
src/lib/tvgTaskScheduler.cpp
src/lib/tvgTaskScheduler.h
src/loaders/svg/tvgSvgLoader.cpp
src/loaders/svg/tvgSvgLoader.h