|0.18.0||Oct 25, 2023|
|0.17.1||Sep 27, 2023|
|0.17.0||Jul 21, 2023|
|0.15.1||Feb 9, 2023|
|0.2.2||Mar 31, 2019|
#1 in Graphics APIs
172,314 downloads per month
Used in 1,061 crates (298 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.
How to Run Examples
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 --bin cube
hello* examples show bare-bones setup without any helper code. For
hello-compute, pass 4 numbers separated by spaces as arguments:
cargo run --bin 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 power usage is not considered when choosing an adapter.
Select a specific adapter by specifying a substring of the adapter name.
Run Examples on the Web (
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.