Skip to content

Animato v0.9.0 — Performance

Choose a tag to compare

@github-actions github-actions released this 14 May 10:38
· 18 commits to main since this release
5146bff

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-gpu with GpuAnimationBatch
  • gpu facade feature
  • ✅ CPU fallback for unavailable GPU or unsupported easing
  • TweenSnapshot and batch-friendly tween state accessors
  • ✅ Allocation-free MorphPath::evaluate_into() and bounds_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.