thorvg/src/loaders
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
..
external_jpg loaders: explicit variable scope to improve portability 2025-04-11 12:56:10 +09:00
external_png loaders: explicit variable scope to improve portability 2025-04-11 12:56:10 +09:00
external_webp loaders: ++static loader thread safty 2025-04-02 14:40:54 +09:00
jpg loaders: ++static loader thread safty 2025-04-02 14:40:54 +09:00
lottie renderer: revise the pImpl design with a better efficiency 2025-04-20 00:07:50 +09:00
png loaders: ++static loader thread safty 2025-04-02 14:40:54 +09:00
raw common: introduced designated memory allocators 2025-02-18 17:20:31 +09:00
svg svg: fixed invalid memory access 2025-04-18 13:27:06 +09:00
ttf ttf: prevent crash while converting utf8 to unicode 2025-04-11 19:18:04 +09:00
webp loaders: explicit variable scope to improve portability 2025-04-11 12:56:10 +09:00
meson.build spec out tvg binary format 2024-10-12 21:07:31 +09:00