Cross-platform, safe, pure-rust graphics api.
Go to file
bors[bot] 8f312af8e6 Merge #39
39: Remove generic and option from render pass descriptor r=kvark a=grovesNL

- Temporarily lock cbindgen to known working revision until a new version is published
- Remove generic and `Option` from `RenderPassDescriptor`, map between wgpu/wgpu-native types like other descriptors, and add a missing length field (this appears necessary to generate bindings)
- Regenerate bindings (using `a7be40c65 2018-12-26`, earlier versions should work too)
- Remove `+nightly` for bindings generation from Makefile, because newer nightlies won't work at the moment
- Fix typo in Makefile `clean`

Co-authored-by: Joshua Groves <josh@joshgroves.com>
2019-01-21 03:08:18 +00:00
examples Regenerate bindings 2019-01-20 16:25:49 -07:00
wgpu-bindings Regenerate bindings 2019-01-20 16:25:49 -07:00
wgpu-native Remove generic from render pass descriptor 2019-01-20 16:24:37 -07:00
wgpu-rs Remove generic from render pass descriptor 2019-01-20 16:24:37 -07:00
.gitignore Create C example 2018-09-23 13:25:05 -06:00
.travis.yml Fix deadlock in barrier insertion 2018-12-01 22:53:21 -05:00
bors.toml CI scripts 2018-09-14 11:39:24 -04:00
Cargo.lock Lock cbindgen to working revision 2019-01-20 15:47:54 -07:00
Cargo.toml First bits of wgpu-rs 2018-09-26 14:31:03 -04:00
LICENSE Initial commit 2018-09-13 15:18:51 -04:00
Makefile Don't specify nightly for bindings generation 2019-01-20 16:46:02 -07:00
README.md Readme update with fixed links and components description 2018-09-26 14:31:06 -04:00
rustfmt.toml CI scripts 2018-09-14 11:39:24 -04:00

WebGPU

Build Status Gitter

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

The implementation consists of the following parts:

  • wgpu-native - the native implementation of WebGPU as a C API library
  • wgpu-bindings - automatic generator of actual C headers
  • wgpu-remote - remoting layer to work with WebGPU across the process boundary
  • wgpu-rs - idiomatic Rust wrapper of the native library