quantalang 1.0.0

The QuantaLang compiler — an effects-oriented systems language with multi-backend codegen (C, HLSL, GLSL, SPIR-V, LLVM IR, WebAssembly, x86-64, ARM64)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use quantalang::codegen::backend::spirv::SpirvBackend;

fn main() {
    let mut backend = SpirvBackend::new();

    let vert = backend.generate_triangle_vertex_shader();
    std::fs::write("demos/hardcoded_vert.spv", &vert).expect("write vert");
    eprintln!("Wrote demos/hardcoded_vert.spv ({} bytes)", vert.len());

    let frag = backend.generate_triangle_fragment_shader();
    std::fs::write("demos/hardcoded_frag.spv", &frag).expect("write frag");
    eprintln!("Wrote demos/hardcoded_frag.spv ({} bytes)", frag.len());
}