Cross-platform, safe, pure-rust graphics api.
Go to file
Andreas Reich 3cf52de1e1 fix buffer inits being delayed by a frame
leading potentially to stomping previous results

Fixes #1555
2021-06-27 13:50:30 +02:00
.github Links updates 2021-06-02 23:54:26 -04:00
dummy Relicense to MIT/Apache 2021-06-19 01:39:35 -04:00
etc Add license to big-picture.xml 2020-12-03 14:52:38 -05:00
player Relicense to MIT/Apache 2021-06-19 01:39:35 -04:00
wgpu Adjust cargo.toml for wgpu-rs 2021-06-19 01:45:14 -04:00
wgpu-core fix buffer inits being delayed by a frame 2021-06-27 13:50:30 +02:00
wgpu-types Switch gfx and naga to crates 2021-06-19 01:39:35 -04:00
.gitattributes [rs] Demonstrate obj loading in the skybox example 2021-02-12 22:33:17 -05:00
.gitignore Merge ../wgpu-rs into reunion 2021-06-02 21:31:02 -04:00
.monocodus Add monocodus config with clippy support 2020-07-16 09:57:13 -04:00
bors.toml Links updates 2021-06-02 23:54:26 -04:00
Cargo.lock Switch gfx and naga to crates 2021-06-19 01:39:35 -04:00
Cargo.toml Merge changelogs and readmes 2021-06-02 21:50:16 -04:00
CHANGELOG.md Updated changelog for 0.9 2021-06-19 01:39:35 -04:00
LICENSE.APACHE Relicense to MIT/Apache 2021-06-19 01:39:35 -04:00
LICENSE.MIT Relicense to MIT/Apache 2021-06-19 01:39:35 -04:00
logo.png Update logo and move bindings section 2020-03-03 00:10:04 -03:30
README.md Work around CI failures on hello-compute 2021-06-02 22:48:33 -04:00
rustfmt.toml Rustfmt stable pass 2020-04-06 08:55:39 -04:00

wgpu

Matrix Matrix Build Status codecov.io

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:

  • Crates.io docs.rs - public Rust API for users
  • Crates.io docs.rs - internal Rust API for WebGPU implementations to use
  • Crates.io docs.rs - Rust types shared between wgpu-core and wgpu-rs
  • player - standalone application for replaying the API traces, uses winit

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