Cross-platform, safe, pure-rust graphics api.
Go to file
yanchith 3abaed36c3 Rename buffer to encoder in wgpu_command_buffer_copy_* functions
This also regenerates `wgpu.h` and updates uses of
`wgpu_command_buffer_copy_buffer_to_buffer` in `compute/main.c`
2019-08-20 21:43:49 +02:00
examples Rename buffer to encoder in wgpu_command_buffer_copy_* functions 2019-08-20 21:43:49 +02:00
ffi Rename buffer to encoder in wgpu_command_buffer_copy_* functions 2019-08-20 21:43:49 +02:00
wgpu-native Rename buffer to encoder in wgpu_command_buffer_copy_* functions 2019-08-20 21:43:49 +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 Make winit truly optional 2019-08-17 23:37:16 -04: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: