This is a fork of spirv_cross maintained by Motphys.
Features different from original:
- OpenHarmony support
Safe wrapper around SPIR-V Cross
spirv_cross provides a safe wrapper around SPIRV-Cross for use with Rust. For example, here is a simple function to parse a SPIR-V module and compile it to HLSL and MSL:
externcrate spirv_cross;use spirv_cross::{spirv, hlsl, msl,ErrorCode};fnexample(module: spirv::Module) -> Result<(),ErrorCode>{// Compile to HLSLlet ast = spirv::Ast::<hlsl::Target>::parse(&module)?;println!("{}", ast.compile()?);// Compile to MSLlet ast = spirv::Ast::<msl::Target>::parse(&module)?;println!("{}", ast.compile()?);Ok(())}This project is licensed under either of Apache License, Version 2.0 or MIT license, at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache 2.0 license, shall be dual licensed as above, without any additional terms or conditions.
See CONTRIBUTING.md.