#spir-v #compile #jit #graphics #just-in-time #glsl-hlsl-wgsl #compilation-feedback

jit-spirv

使用简单宏将 GLSL/HLSL/WGSL 编译成 SPIR-V 的即时编译

2 个版本

0.1.1 2023 年 5 月 14 日
0.1.0 2023 年 5 月 13 日

66#spir-v

每月 23 次下载

MIT/Apache

10KB
55

JIT SPIR-V

Crate Documentation

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 文档

许可证

该项目受以下任一许可证的许可:

您可选择。

依赖关系

~0.3–13MB
~173K SLoC