#shader #language #wasm-module #wasm-interface #gpu

bin+lib wasl

WebAssembly着色器语言

1个不稳定版本

0.0.0 2021年8月6日

#64 in #wasm-interface

自定义许可证

8KB

WASL

WebAssembly着色器语言

Crates.io Docs.rs Build Status lines of code Katharos License

WASL是一个库和标准,用于将WebAssembly模块转换为可在GPU上执行的可执行着色器。

WASL通过提供标准的WASM接口来与GPU作为着色器进行交互,并解析WASM模块到Naga中间表示形式( naga::Module),以便将其转换为针对目标平台(SPIR-V、GLSL、HLSL、Metal等)的着色器代码。

WASL还附带工具,可以更轻松地使用Rust语言编译WASL模块,允许您编写针对GPU的Rust代码。

依赖项

~4.5MB
~96K SLoC