gecko-dev/gfx/wgpu
Dzmitry Malyshau 284ba100bb Bug 1606077 - Address clippy safety error in device_create_buffer_mapped r=jrmuizel
Address most wgpu clippy warnings

Differential Revision: https://phabricator.services.mozilla.com/D58411

--HG--
extra : moz-landing-system : lando
2020-01-03 00:56:31 +00:00
..
examples
ffi Bug 1606077 - Address clippy safety error in device_create_buffer_mapped r=jrmuizel 2020-01-03 00:56:31 +00:00
wgpu-core Bug 1606077 - Address clippy safety error in device_create_buffer_mapped r=jrmuizel 2020-01-03 00:56:31 +00:00
wgpu-native Bug 1606077 - Address clippy safety error in device_create_buffer_mapped r=jrmuizel 2020-01-03 00:56:31 +00:00
wgpu-remote Bug 1600929 - WebGPU buffer creation and mapping r=jgilbert,bzbarsky 2019-12-10 17:07:18 +00:00
.clang-format
.gitignore
.travis.yml
CHANGELOG.md
Cargo.lock Bug 1600929 - WebGPU buffer creation and mapping r=jgilbert,bzbarsky 2019-12-10 17:07:18 +00:00
Cargo.toml
LICENSE
Makefile Bug 1600929 - WebGPU buffer creation and mapping r=jgilbert,bzbarsky 2019-12-10 17:07:18 +00:00
README.md
bors.toml
rustfmt.toml

README.md

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-core - internal Rust API for WebGPU implementations to use
  2. wgpu-native - the native implementation of WebGPU as a C API library
  3. wgpu-remote - remoting layer to work with WebGPU across the process boundary
  4. 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: