2 个版本
0.1.1 | 2023 年 5 月 14 日 |
---|---|
0.1.0 | 2023 年 5 月 13 日 |
66 在 #spir-v 中
每月 23 次下载
10KB
55 行
JIT SPIR-V
jit-spirv
帮助您以最少代码量将 SPIR-V 着色器编译器集成到您的项目中。
使用方法
即时编译运行时着色器源代码
use jit_spirv::{jit_spirv, CompilationFeedback};
let glsl_source = r#"
#version 450
layout(binding=0) writeonly buffer _0 { float data[]; };
void main() {
data[gl_GlobalInvocationID.x] = 1.0;
}
"#;
let feedback: CompilationFeedback = jit_spirv!(glsl_source, comp).unwrap();
let spv: &[u32] = &feedback.spv;
有关完整选项列表,请参阅 inline-spirv 文档。
许可证
该项目受以下任一许可证的许可:
- Apache 许可证第 2 版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可选择。
依赖关系
~0.3–13MB
~173K SLoC