Vincent Torri
7e438a665c
include missing headers for strcmp(), strdup() and realloc()
2024-01-02 20:34:10 +09:00
Hermet Park
bbf3cec2cc
common/array: code refactoring.
...
Use a default constructor with reservation.
2024-01-02 20:34:10 +09:00
Hermet Park
f64ee28079
Loaders: Introduced a loader cache.
...
The loader cache is applied to conserve memory.
If the input data is already present in loaders,
the loader cache will promptly return the active loader.
This results in a lot of memory savings for the duplicated resources.
binary diff: -400 bytes
2024-01-02 20:34:10 +09:00
Hermet Park
8cc8cf3b02
common: Move the list to the gl_engine side.
...
Unfortunately, the usage of this list is not intuitive,
so can be confusing. Placed it only for gl.
2024-01-02 20:34:10 +09:00
Hermet Park
49137b3851
common/inlist: added a inline list data structure.
...
Inline lists mean that their nodes' pointers are part of the same memory as the data.
This has the benefit of fragmenting memory less and avoiding node->data indirection.
2024-01-02 20:34:10 +09:00
Hermet Park
2257211852
sw_engine: fix a regression bug by 0dafe9ff64
...
rectified the stroke scale factor acquisition.
2023-09-12 11:44:27 +09:00
Hermet Park
64a444aeb6
loader/lottie: support focal property in the radial gradient
2023-09-05 10:29:12 +09:00
Hermet Park
ad9d9d0ecd
loader/lottie: support trimpath feature
2023-09-01 13:16:18 +09:00
Hermet Park
309f355c60
common/bezier: fix a wrong computation.
...
the value should be normalized.
2023-08-30 11:05:07 +09:00
Hermet Park
5a73bcaa8f
common/array: code refactoring
...
easy access to a specific data with a operator.
2023-08-29 12:28:38 +09:00
Hermet Park
24711e485c
infra: renames the source folders
...
lib -> renderer
bin -> tools
utils -> common
2023-08-28 13:11:24 +09:00