//! Declarative render-graph layer.
//!
//! `RenderGraph<F>` lets an effect describe its multi-pass pipeline once in
//! terms of resources (mip pyramids, ...), passes (single source→target
//! kernel invocations), and mip-chain sweeps (down/up across an N-level
//! pyramid). The executor then runs the graph against a per-frame
//! [`crate::effect::InvocationBase`] without the effect having to assemble
//! per-pass `Configuration` values by hand.
//!
//! `F` is the effect's `FrameData` — a `Copy + 'static` struct the per-pass
//! params closures pull values out of. When the `Effect` trait lands
//! (Phase 11) the graph is parameterised over `Effect::FrameData` directly.
pub use ;
pub use ;
pub use ;
pub use ;
pub use SourcePolicy;