grovesNL
spirv_cross
Rust

Safe Rust wrapper around SPIRV-Cross

Last updated Jun 7, 2026
88
Stars
41
Forks
15
Issues
0
Stars/day
Attention Score
22
Language breakdown
No language data available.
โ–ธ Files click to expand
README

spirv_cross

Safe wrapper around SPIR-V Cross

Crate Travis Build Status Appveyor Build Status

Example

spirvcross provides a safe wrapper around SPIRV-Cross for use with Rust. For example, here is a simple function to parse a SPIR-V module and compile it to HLSL and MSL:

extern crate spirv_cross;
use spirv_cross::{spirv, hlsl, msl, ErrorCode};

fn example(module: spirv::Module) -> Result<(), ErrorCode> { // Compile to HLSL let ast = spirv::Ast::<hlsl::Target>::parse(&module)?; println!("{}", ast.compile()?);

// Compile to MSL let ast = spirv::Ast::<msl::Target>::parse(&module)?; println!("{}", ast.compile()?);

Ok(()) }

License

This project is licensed under either of Apache License, Version 2.0 or MIT license, at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache 2.0 license, shall be dual licensed as above, without any additional terms or conditions.

See CONTRIBUTING.md.

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท grovesNL/spirv_cross ยท Updated daily from GitHub