phosphor-animation
Motion runtime + shader-transition runtime with JSON profiles.
Two cooperating runtimes. The motion runtime drives AnimatedValue<T> through curves, springs, easings, and a per-output IMotionClock (QtQuickClock is the Qt Quick adapter). The shader-transition runtime (PhosphorAnimationShaders namespace) discovers transition shader packs from search paths and picks one per event. Both are configured by JSON Profile / ShaderProfile trees keyed on dot-path events (window.open, zone.snapIn); optional fields support inherit/override. Curves, profiles, and shader packs hot-reload from the user data dir without a daemon restart.
Key types
AnimatedValue<T>value() reads the clock.MotionSpec<T>IMotionClockProfile / ProfileTreePhosphorProfileRegistryAnimationShaderRegistrySurfaceAnimatorDependencies
QtCoreQtGuiQtQmlQtQuick (optional, gated on PHOSPHOR_ANIMATION_QUICK)phosphor-fsloaderphosphor-shadersphosphor-layerphosphor-rendering
See also
References
- Full API reference → Doxygen-generated page for
PhosphorAnimation. - Namespace index Every symbol under
PhosphorAnimation::.