Cross-platform, safe, pure-rust graphics api.
Go to file
bors[bot] f221a6592d
Merge #380
380: More licenses for Gecko r=kvark a=kvark

These are all the last things we need to match Gecko, with an exception of #379 

Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>
2019-11-15 16:53:13 +00:00
examples More licenses for Gecko 2019-11-15 11:51:46 -05:00
ffi More licenses for Gecko 2019-11-15 11:51:46 -05:00
wgpu-native More licenses for Gecko 2019-11-15 11:51:46 -05:00
wgpu-remote More licenses for Gecko 2019-11-15 11:51:46 -05: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 Remove all the IPC 2019-10-25 12:06:12 -04:00
bors.toml CI scripts 2018-09-14 11:39:24 -04:00
Cargo.lock Release preparations 2019-11-03 18:52:57 -05:00
Cargo.toml Remove Rust wrapper and examples 2019-05-10 20:40:42 -04:00
CHANGELOG.md Release preparations 2019-11-03 18:52:57 -05:00
LICENSE Initial commit 2018-09-13 15:18:51 -04:00
Makefile Merge #359 2019-10-26 21:08:16 +00: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: