jit-spirv

Crates.iojit-spirv
lib.rsjit-spirv
version0.1.1
sourcesrc
created_at2023-05-13 08:41:35.105552
updated_at2023-05-14 05:39:06.459606
descriptionCompile GLSL/HLSL/WGSL to SPIR-V just-in-time with a simple macro.
homepagehttps://github.com/PENGUINLIONG/inline-spirv-rs
repositoryhttps://github.com/PENGUINLIONG/inline-spirv-rs
max_upload_size
id863627
size16,410
PENGUINLIONG (PENGUINLIONG)

documentation

https://docs.rs/inline-spirv-rs

README

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.

Commit count: 27

cargo fmt