rust-gpu
helper program for automating shader crate compilation.
Can compile once, or run in daemon mode and recompile in response to filesystem changes.
rust-gpu-builder
relies on the spirv-builder
crate, which in turn relies on the cargo ecosystem
to configure the appropriate nightly toolchain for rust-gpu
. As such, it needs to be run from inside a workspace via cargo run
.
Thus, it's recommended to add rust-gpu-builder
as a a git submodule of your cargo workspace, and set it up as the default binary target.
cargo run --release -- <path-to-shader-crate>
will compile the provided shader crate and output <crate-name>.spv
and <crate-name>.spv.json
to target/spirv-unknown-spv1.5/release/deps/
.
cargo run --release -- <path-to-shader-crate> -w <path-to-watch>
will compile as per the above, then watch the provided path and recompile whenever it changes.