2 releases

0.1.1 May 14, 2023
0.1.0 May 13, 2023

#1046 in Graphics APIs

MIT/Apache

10KB
55 lines

JIT SPIR-V

Crate Documentation

jit-spirv helps you integrate SPIR-V shader compilers into your project with minimal amount of code.

How to Use

To compile a runtime shader source just-in-time:

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;

For the full list of options please refer to the documentation of inline-spirv.

License

This project is licensed under either of

at your option.

Dependencies

~0.2–13MB
~169K SLoC