common shape: code refactoring & data optimization. 00/289900/1
authorHermet Park <hermetpark@gmail.com>
Sun, 15 Jan 2023 11:20:43 +0000 (20:20 +0900)
committerMichal Szczecinski <m.szczecinsk@partner.samsung.com>
Wed, 15 Mar 2023 07:28:51 +0000 (08:28 +0100)
commitefe38299e4829cf6f202b417196f6d2dd1245ec1
tree342781d7ce1d8a0be0f35fd6003e732ce84c9d2d
parentf26e2ee6c0b6864f10fcd714d29a974f3b454bfa
common shape: code refactoring & data optimization.

re-design the shape data structure so that render backends
are able to access them directly.

This also let us remove tvgShape member data from the Shape::Impl.

To achieve this, migrate shape/stroke/path
from the canvas interface to the render interface.

Change-Id: Iac398dedec39c6bc88fa4c1c3cfdb3f5db4c25e2
13 files changed:
src/lib/gl_engine/tvgGlCommon.h
src/lib/gl_engine/tvgGlGeometry.cpp
src/lib/gl_engine/tvgGlGeometry.h
src/lib/gl_engine/tvgGlRenderer.cpp
src/lib/gl_engine/tvgGlRenderer.h
src/lib/sw_engine/tvgSwCommon.h
src/lib/sw_engine/tvgSwRenderer.cpp
src/lib/sw_engine/tvgSwRenderer.h
src/lib/sw_engine/tvgSwShape.cpp
src/lib/sw_engine/tvgSwStroke.cpp
src/lib/tvgRender.h
src/lib/tvgShape.cpp
src/lib/tvgShapeImpl.h