MCPcopy Create free account
hub / github.com/Rust-GPU/rust-gpu / build_shader

Function build_shader

examples/runners/wgpu/builder/src/main.rs:7–18  ·  view source on GitHub ↗
(path_to_crate: &str, codegen_names: bool)

Source from the content-addressed store, hash-verified

5use std::path::Path;
6
7fn build_shader(path_to_crate: &str, codegen_names: bool) -> Result<(), Box<dyn Error>> {
8 let builder_dir = &Path::new(env!("CARGO_MANIFEST_DIR"));
9 let path_to_crate = builder_dir.join(path_to_crate);
10 let result = SpirvBuilder::new(path_to_crate, "spirv-unknown-vulkan1.1").build()?;
11 if codegen_names {
12 let out_dir = env::var_os("OUT_DIR").unwrap();
13 let dest_path = Path::new(&out_dir).join("entry_points.rs");
14 fs::create_dir_all(&out_dir).unwrap();
15 fs::write(dest_path, result.codegen_entry_point_strings()).unwrap();
16 }
17 Ok(())
18}
19
20fn main() -> Result<(), Box<dyn Error>> {
21 build_shader("../../../shaders/sky-shader", true)?;

Callers 1

mainFunction · 0.85

Calls 2

buildMethod · 0.45

Tested by

no test coverage detected