23 releases (11 breaking)
|0.12.0||Dec 18, 2021|
|0.11.0||Oct 7, 2021|
|0.9.0||Jun 19, 2021|
|0.7.1||Mar 30, 2021|
|0.2.2||Mar 31, 2019|
#4 in Graphics APIs
67,190 downloads per month
Used in 417 crates (133 directly)
wgpu-rs is an idiomatic Rust wrapper over wgpu-core. It's designed to be suitable for general purpose graphics and computation needs of Rust community.
wgpu-rs can target both the natively supported backends and WASM directly.
All examples are located under the examples directory.
These examples use the default syntax for running examples, as found in the Cargo documentation. For example, to run the
cargo run --example cube
hello* examples show bare-bones setup without any helper code. For
hello-compute, pass 4 numbers separated by spaces as arguments:
cargo run --example hello-compute 1 2 3 4
The following environment variables can be used to configure how the framework examples run:
If unset a default backend is chosen based on what is supported by your system.
If unset a low power adapter is preferred.
Select a specific adapter by specifying a substring of the adapter name.
See wiki article.
WGSL is the main shading language of WebGPU.
Users can run the naga binary in the following way to convert their SPIR-V shaders to WGSL:
cargo run -- <input.spv> <output.wgsl>
In addition, SPIR-V can be used by enabling the
spirv feature and GLSL can be enabled by enabling the
glsl feature at the cost of slightly increased build times.