JunsuChoi
93209232c3
loader/webp: Remove WEBP_FORCE_ALIGNED and use memcpy() instead
...
The google's libwebp source uses aligned memory access.
This patch is that applies the two commits below to our static lib code.
refer to:
[Remove WEBP_FORCE_ALIGNED and use memcpy() instead]
3884972e3f
[bit_reader.c: s/VP8L_USE_UNALIGNED_LOAD/VP8L_USE_FAST_LOAD/]
ac49e4e4dc
source :
https://chromium.googlesource.com/webm/libwebp/+/refs/heads/main/src/utils/bit_reader_inl_utils.h#80
related issue: https://github.com/thorvg/thorvg/issues/2006
2024-03-14 21:31:04 +09:00
Hermet Park
91c776affa
loader/webp: do not expose webp apis.
...
this reduces the bin size around -1.5kb
2024-02-15 16:35:42 +09:00
Hermet Park
5fb0012ff4
webp: removed non-existing symbol methods.
2024-02-07 20:32:05 +09:00
Hermet Park
5fe9b432ec
loaders: enhance decoding efficiency
...
enhance decoding efficiency by determining the desired canvas format
during image loading. This allows loaders to preemptively decode
the image in the specified format, to not convert the format again.
2024-02-07 20:32:05 +09:00
Hermet Park
8a4862bc37
loaders: decode the image with premultiplied alpha.
...
basically, the renderer requires images with premultiplied alpha.
2024-02-07 20:32:05 +09:00
Junsu Choi
df4f93e79f
loader/webp: Support static webp loader
...
Built to libwebp code in to support the static option of webp loader.
Code from :https://github.com/jacklicn/libwebp
This forking version only contains the minimal webp decoding feature.
Binary Size: +68kb
Co-authored-by: Hermet Park <hermet@lottiefiles.com>
issue: https://github.com/thorvg/thorvg/issues/1427
2024-02-07 10:58:25 +09:00