Initial shader compilation

This commit is contained in:
2025-03-30 21:34:24 -04:00
parent 361e476ede
commit 58ff3f4bde
12 changed files with 5582 additions and 0 deletions

View File

@ -0,0 +1,26 @@
use std::error::Error;
use std::path::PathBuf;
use std::{env, process};
pub fn main() -> Result<(), Box<dyn Error>> {
let out_path = PathBuf::from(env::var("OUT_DIR").unwrap()).join("shader.spv");
let mut cargo = process::Command::new("cargo");
let mut shader_cli = cargo
.current_dir("./shader-cli")
.arg("run")
.arg("--")
.arg("../shader")
.arg(out_path);
// Clean all `RUST*`/`CARGO*` environment variables so `rust-toolchain.toml` takes over
for env_var in env::vars() {
if env_var.0.starts_with("RUST") || env_var.0.starts_with("CARGO") {
shader_cli = shader_cli.env_remove(env_var.0);
}
}
shader_cli.status()?;
Ok(())
}