9 个不稳定版本 (3 个破坏性更新)
0.26.0 | 2024年8月11日 |
---|---|
0.25.2 | 2024年6月14日 |
0.25.1 | 2024年2月12日 |
0.24.0 | 2024年2月11日 |
0.23.5 | 2023年1月26日 |
#40 在 图形API
2,083 每月下载量
在 8 个 Crates 中使用 (3 个直接使用)
2.5MB
59K SLoC
librashader-spirv-cross
在部分更改被上传到上游时暂时分支自 spirv_cross
请勿使用此分支。
spirv_cross
围绕 SPIRV-Cross 的安全包装
示例
spirv_cross
为 Rust 提供了对 SPIRV-Cross 的安全包装。例如,以下是一个解析 SPIR-V 模块并将其编译为 HLSL 和 MSL 的简单函数
extern crate spirv_cross;
use spirv_cross::{spirv, hlsl, msl, ErrorCode};
fn example(module: spirv::Module) -> Result<(), ErrorCode> {
// Compile to HLSL
let ast = spirv::Ast::<hlsl::Target>::parse(&module)?;
println!("{}", ast.compile()?);
// Compile to MSL
let ast = spirv::Ast::<msl::Target>::parse(&module)?;
println!("{}", ast.compile()?);
Ok(())
}
许可证
该项目根据您的选择,受Apache License, Version 2.0 或 MIT 许可证许可。
贡献
除非您明确声明,否则您提交的任何有意包含在此项目中的贡献,根据 Apache 2.0 许可证的定义,应按照上述方式双许可,不附加任何额外条款或条件。
参见 CONTRIBUTING.md。