Cross-platform, safe, pure-rust graphics api.
Go to file
bors[bot] 3d0c6a51a3
Merge #297
297: Update rendy-memory and rendy-descriptor to 0.4 from crates.io r=kvark a=yanchith

I also locally tested for regressions in `wgpu-rs` on the metal backend (only have macOS today) and the examples seemed ok.

Co-authored-by: yanchith <yanchi.toth@gmail.com>
2019-08-20 19:49:18 +00:00
examples Minor renames to address the review comments 2019-08-16 22:36:30 -04:00
ffi Manually expand ID macros 2019-08-20 09:08:05 -02:30
wgpu-native Update rendy-memory and rendy-descriptor to 0.4 from crates.io 2019-08-20 17:53:09 +02:00
wgpu-remote Minor renames to address the review comments 2019-08-16 22:36:30 -04:00
.clang-format Reduce left indentation for nested structs 2019-03-08 07:15:36 -07:00
.gitignore Range merging unit tests 2019-06-13 11:08:53 -04:00
.travis.yml Make winit truly optional 2019-08-17 23:37:16 -04:00
bors.toml CI scripts 2018-09-14 11:39:24 -04:00
Cargo.lock Update rendy-memory and rendy-descriptor to 0.4 from crates.io 2019-08-20 17:53:09 +02:00
Cargo.toml Remove Rust wrapper and examples 2019-05-10 20:40:42 -04:00
CHANGELOG.md Fix typos. 2019-05-24 14:46:37 +07:00
LICENSE Initial commit 2018-09-13 15:18:51 -04:00
Makefile Minor renames to address the review comments 2019-08-16 22:36:30 -04:00
README.md Fix broken link to scopes website 2019-08-12 23:41:09 +02:00
rustfmt.toml Enforce the HUB lock order 2019-07-04 14:43:54 -04:00

This is an active GitHub mirror of the WebGPU native implementation in Rust, which now lives in Mozilla-central. Issues and pull requests are accepted, but we merge them in m-c manually and then sync to GitHub instead of landing directly here.


WebGPU

Build Status Crates.io Gitter

This is an experimental WebGPU implementation as a native static library. It's written in Rust and is based on gfx-hal and Rendy libraries. The corresponding WebIDL specification can be found at gpuweb project.

The implementation consists of the following parts:

  1. wgpu-native - the native implementation of WebGPU as a C API library
  2. wgpu-remote - remoting layer to work with WebGPU across the process boundary
  3. ffi - the C headers generated by cbindgen for both of the libraries

Supported Platforms

API Windows Linux macOS & iOS
DX11 ✔️
DX12 ✔️
Vulkan ✔️ ✔️
Metal ✔️
OpenGL

Usage

This repository contains C-language examples that link to the native library targets and perform basic rendering and computation. Please refer to our Getting Started page at the wiki for more information.

Bindings: