Library for drawing lottie animations, written in Rust.
fitz modifier and color replacements.ARGB32_Premultiplied, DXGI B8G8R8A8_UNORM, Cairo ARGB32) take BGRA without a conversion pass.cargo rustc --release --features c-api --lib --crate-type staticlib
# library will be built at target/release/libtlottie.a
# include headers are at include/tlottie.h
rustup target add wasm32-unknown-unknown
cargo build --target wasm32-unknown-unknown --release --no-default-features --features wasm --lib
# .wasm will be built at target/wasm32-unknown-unknown/release-size/tlottie.wasm
Example on how to work with tlottie.wasm is at examples/web/.
Frame time, mainly compared to rlottie2019.
Listed dependencies are only for GPU renderers, that are currently work in progress, expected to be useful only on large canvas sizes. ↩
Tested on Threadripper PRO 9995WX at full core count, running tlottie’s SSE2+AVX2+AVX-512 backend against rlottie’s. Relative parity with rlottie2019 is worse here than on smaller cores because the vector span kernels are memory-bound at 720px; tlottie is faster than this on typical x86_64 laptops (see the AVX-512 breakdown in the report). ↩