| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
This is an implementation of WebGPU API in Rust, targeting both native and the Web. See the upstream WebGPU specification (work in progress).
The repository hosts the following parts:
For an overview of all the components in the gfx-rs ecosystem, see the gfx-rs big picture.
Rust examples can be found at wgpu/examples. wgpu is a default member, so you can run the examples directly from the root, e.g. cargo run --example boids.
If you are looking for the native implementation or bindings to the API in other languages, you need wgpu-native.
| API | Windows 7/10 | Linux & Android | macOS & iOS |
|---|---|---|---|
| DX11 | 🚧 | ||
| DX12 | 🆗 | ||
| Vulkan | ✅ | ✅ | |
| Metal | ✅ | ||
| GLes3 | 🆗 |
✅ = Primary support — 🆗 = Secondary support — 🚧 = Unsupported, but support in progress
wgpu features a set of unit, integration, and example based tests. All framework based examples are automatically reftested against the screenshot in the example directory. The wgpu-info example contains the logic which can automatically run the tests multiple times for all the adapters present on the system. These tests are also run on CI on windows and linux over Vulkan/DX12/DX11/GL on software adapters.
To run the test suite, run the following command:
cargo run --bin wgpu-info -- cargo test --no-fail-fast
To run any individual test on a specific adapter, populate the following environment variables:
Then to run an example's reftests, run:
cargo test --example <example-name> --no-fail-fast
Or run a part of the integration test suite:
cargo test -p wgpu -- <name-of-test>
If you are a user and want a way to help contribute to wgpu, we always need more help writing test cases.
wgpu uses the coordinate systems of DX and Metal:
| Render | Depth | Texture |
|---|---|---|
![]() |
![]() |
![]() |
| Back | FazBrowse Home | New Git URL |