зеркало из https://github.com/mozilla/gecko-dev.git
1da5651ba2
This *mostly* gets us the latest WebIDL API of WebGPU. There is a few limits we are missing, and maybe some things I didn't notice. But it gets us the new `GPUCanvasContext`, `GPUSupportedLimits`, and `GPUVertexStepMode`. Differential Revision: https://phabricator.services.mozilla.com/D120764 |
||
---|---|---|
.. | ||
.github | ||
dummy | ||
etc | ||
player | ||
wgpu-core | ||
wgpu-types | ||
.gitattributes | ||
.gitignore | ||
.monocodus | ||
CHANGELOG.md | ||
Cargo.lock | ||
Cargo.toml | ||
LICENSE.APACHE | ||
LICENSE.MIT | ||
README.md | ||
bors.toml | ||
logo.png | ||
rustfmt.toml |
README.md
wgpu
This is an implementation of WebGPU API in Rust, targeting both native and the Web. It's written in Rust and is based on gfx-hal with help of gpu-alloc and gpu-descriptor. See the upstream WebGPU specification (work in progress).
The repository hosts the following parts:
- - public Rust API for users
- - internal Rust API for WebGPU implementations to use
- - Rust types shared between
wgpu-core
andwgpu-rs
player
- standalone application for replaying the API traces, useswinit
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.
Supported Platforms
API | Windows 7/10 | Linux & Android | macOS & iOS |
---|---|---|---|
DX11 | 🆗 | ||
DX12 | ✅ | ||
Vulkan | ✅ | ✅ | |
Metal | ✅ | ||
GL ES3 | 🚧 |
✅ = Primary support — 🆗 = Secondary support — 🚧 = Unsupported, but support in progress