ff_render/nodes/composite.rs
1//! Compositing nodes, split by node type.
2//!
3//! This module is the coordinator: it declares the per-node submodules and
4//! re-exports the public node types so existing `nodes::composite::*` paths
5//! are unchanged. The GPU pipeline helpers are re-exported `pub(crate)` so the
6//! multi-layer compositor keeps importing them from `crate::nodes::composite`.
7
8mod blend_math;
9mod blend_mode;
10mod chroma_key;
11mod helpers;
12mod masks;
13mod transform;
14
15pub use blend_mode::{BlendMode, BlendModeNode};
16pub use chroma_key::ChromaKeyNode;
17pub use masks::{AlphaMatteNode, LumaMaskNode, ShapeMaskNode};
18pub use transform::TransformNode;
19
20#[cfg(feature = "wgpu")]
21pub(crate) use helpers::{
22 fullscreen_pipeline, linear_sampler, submit_render_pass, two_tex_sampler_uniform_bgl,
23 upload_rgba_texture,
24};