thorvg/src/loaders/lottie
Hermet Park 1a332acd37 renderer: revise the pImpl design with a better efficiency
The following is a redesign that extends the class internally.

The main goal is to preserve the characteristics of the pImpl idiom
for data encapsulation, while simultaneously reducing the memory
allocation overhead typically associated with pImpl.

The stragegy is here:
Rather than alloc the impl memory inside of the thorvg engine,
impl extends the API classes in order to consolidate the memory.

size has been decreased by -4kb with optimization=s

issue: https://github.com/thorvg/thorvg/issues/3214
2025-04-20 00:07:50 +09:00
..
jerryscript lottie/expressions: text document support 2025-03-26 12:19:41 +09:00
rapidjson common: introduced designated memory allocators 2025-02-18 17:20:31 +09:00
meson.build lottie: code clean up 2024-12-09 19:39:29 +09:00
thorvg_lottie.h api: fixed a build linking issue on lottie 2025-04-17 15:38:15 +09:00
tvgLottieAnimation.cpp api: fixed a build linking issue on lottie 2025-04-17 15:38:15 +09:00
tvgLottieBuilder.cpp renderer: revise the pImpl design with a better efficiency 2025-04-20 00:07:50 +09:00
tvgLottieBuilder.h lottie: revert "lottie: more precise culling for inverse mattes" 2025-04-09 11:21:36 +09:00
tvgLottieData.h lottie: revise the text justify logic 2025-03-04 15:15:06 +09:00
tvgLottieExpressions.cpp lottie/expressions: --memory leak 2025-04-18 13:18:17 +09:00
tvgLottieExpressions.h lottie/expressions: hotfix 2025-04-12 15:22:51 +09:00
tvgLottieInterpolator.cpp common: str refactoring 2025-03-06 12:18:24 +09:00
tvgLottieInterpolator.h updated copyright 2025-01-03 14:32:31 +09:00
tvgLottieLoader.cpp lottie: code refactoring 2025-04-02 00:40:03 +09:00
tvgLottieLoader.h lottie: suppport writable expressions 2025-03-24 12:11:15 +09:00
tvgLottieModel.cpp lottie: follow path stabilization++ 2025-04-10 12:13:52 +09:00
tvgLottieModel.h lottie/expressions: minor updates 2025-04-14 16:07:35 +09:00
tvgLottieModifier.cpp lottie: revised the shape modifiers 2025-02-06 12:21:16 +09:00
tvgLottieModifier.h lottie: revised the shape modifiers 2025-02-06 12:21:16 +09:00
tvgLottieParser.cpp lottie/expressions: minor updates 2025-04-14 16:07:35 +09:00
tvgLottieParser.h lottie: add custom layer effect with expressions support 2025-04-08 15:35:36 +09:00
tvgLottieParserHandler.cpp common: str refactoring 2025-03-06 12:18:24 +09:00
tvgLottieParserHandler.h updated copyright 2025-01-03 14:32:31 +09:00
tvgLottieProperty.h lottie: fixed a invalid memory access 2025-04-17 00:05:14 +09:00
tvgLottieRenderPooler.h common: code refactoring 2025-01-15 18:03:46 +09:00