Animato v0.9.0 — Performance
Animato v0.9.0 — Performance
The ninth release of Animato adds animato-gpu, benchmark coverage,
stronger no_std/alloc release gates, and targeted v0.8 hardening.
Crates published to crates.io
| Crate | Version | Description |
|---|---|---|
animato-core |
0.9.0 |
Traits + 38 easing variants (5 new advanced) |
animato-color |
0.9.0 |
Perceptual color wrappers |
animato-tween |
0.9.0 |
Tween<T>, KeyframeTrack<T> |
animato-spring |
0.9.0 |
Spring, SpringN<T> |
animato-path |
0.9.0 |
MorphPath, DrawSvg, Bezier, SVG parser |
animato-physics |
0.9.0 |
Inertia, drag, gestures |
animato-driver |
0.9.0 |
AnimationDriver, clocks, ScrollDriver, ScrollClock |
animato-timeline |
0.9.0 |
Timeline, Sequence, stagger |
animato-gpu |
0.9.0 |
GpuAnimationBatch with CPU fallback |
animato-wasm |
0.9.0 |
RafDriver, LayoutAnimator, SharedElementTransition |
animato-bevy |
0.9.0 |
AnimatoPlugin |
animato |
0.9.0 |
Facade — re-exports everything |
Quick Start
[dependencies]
animato = { version = "0.9.0", features = ["gpu"] }use animato::{Easing, GpuAnimationBatch, Tween};
let mut batch = GpuAnimationBatch::new_auto();
batch.push(
Tween::new(0.0_f32, 100.0)
.duration(1.0)
.easing(Easing::EaseOutCubic)
.build(),
);
batch.tick(1.0 / 60.0);
let values = batch.read_back();What's New in v0.9.0 — Performance
- ✅
animato-gpuwithGpuAnimationBatch - ✅
gpufacade feature - ✅ CPU fallback for unavailable GPU or unsupported easing
- ✅
TweenSnapshotand batch-friendly tween state accessors - ✅ Allocation-free
MorphPath::evaluate_into()andbounds_at() - ✅
SharedElementTransition::reset()fixed - ✅ Timeline and GPU batch benchmarks plus
docs/benchmarks.md - ✅ Stronger no_std/alloc and no-default-features release gates
See CHANGELOG.md and ROADMAP.md for full details.