(path_to_crate: &str, codegen_names: bool)
| 5 | use std::path::Path; |
| 6 | |
| 7 | fn 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 | |
| 20 | fn main() -> Result<(), Box<dyn Error>> { |
| 21 | build_shader("../../../shaders/sky-shader", true)?; |
no test coverage detected