#spir-v #vulkan #compiler #graphics

bin+lib wasm2spirv

Compile your WebAssembly programs into SPIR-V shaders

1 unstable release

0.1.0 Jul 20, 2023

#1343 in WebAssembly

MIT license

250KB
6.5K SLoC

Crates.io docs.rs GitHub

wasm2spirv - Compile your WebAssembly programs into SPIR-V shaders

Warning

wasm2spirv is still in early development, and not production ready.

This repository contains the code for both, the CLI and library for wasm2spirv.

Installation

To add wasm2spirv as a library for your Rust project, run this command on you'r project's root directory: cargo add wasm2spirv

To install the latest version of the wasm2spirv CLI, run this command: cargo install wasm2spirv

Library features

  • llvm-tools enables optimization and validation.
  • llvm_cross enables cross-compilation to GLSL, HLSL and MSL.

Dependencies

~10–18MB
~278K SLoC