init commit
This commit is contained in:
commit
15a4041785
20 changed files with 37592 additions and 0 deletions
29
crates/vk-rs/build.rs
Normal file
29
crates/vk-rs/build.rs
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
use std::{
|
||||
fs::{self, File},
|
||||
io::{Read, Write},
|
||||
};
|
||||
|
||||
use spirv_builder::{MetadataPrintout, SpirvBuilder};
|
||||
|
||||
fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
SpirvBuilder::new("../shaders/", "spirv-unknown-vulkan1.2")
|
||||
.print_metadata(MetadataPrintout::None)
|
||||
.multimodule(true)
|
||||
.build()?
|
||||
.module
|
||||
.unwrap_multi()
|
||||
.iter()
|
||||
.for_each(|(name, path)| {
|
||||
let mut data = vec![];
|
||||
File::open(path).unwrap().read_to_end(&mut data).unwrap();
|
||||
|
||||
fs::create_dir_all("./shaders/").unwrap();
|
||||
|
||||
File::create(format!("./shaders/{name}.spv"))
|
||||
.unwrap()
|
||||
.write_all(&data)
|
||||
.unwrap();
|
||||
});
|
||||
|
||||
Ok(())
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue