2 releases
0.1.1 | May 14, 2023 |
---|---|
0.1.0 | May 13, 2023 |
#1046 in Graphics APIs
10KB
55 lines
JIT SPIR-V
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
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Dependencies
~0.2–13MB
~169K SLoC