[package] name = "dr-pipeline" version.workspace = true edition.workspace = true rust-version.workspace = true license.workspace = true # No GPU dependency, deliberately. This crate describes operations and # generates their WGSL; dr-gpu compiles and runs it. Keeping wgpu out means # the descriptor and codegen logic is testable without a device (ARCH §6.5a). [dependencies] dr-types.workspace = true log.workspace = true # Nodes are declared in `ops/*.yaml` and compiled to Rust by `build.rs` # (ARCH §5.7). The same reasoning as `ui/dr-ui`'s style.yaml: the declaration # is the source of truth, the Rust is generated into OUT_DIR where it cannot # be edited or committed by accident. # # serde_norway rather than serde_yaml for the reason recorded in the workspace # manifest — it is the fork still receiving releases, and it preserves mapping # order, which is what lets a node's parameters reach the panel in the order # its author wrote them. [build-dependencies] serde_norway.workspace = true [features] default = [] # The detail stage's test consumer — a separable box blur that is not a develop # operation and never appears in the panel. See `src/detail/probe.rs` for why an # abstraction with no consumers gets a fake one, and `dr-gpu`'s dev-dependency # for who turns this on. Off by default, so a shipping build does not contain it. detail-probe = []