2020-01-27 17:05:26 -05:00
2020-01-23 16:26:53 +00:00
2018-09-14 11:39:24 -04:00
2019-11-16 00:36:23 -05:00
2019-11-03 18:52:57 -05:00
2018-09-13 15:18:51 -04:00
2020-01-27 17:05:26 -05:00
2019-12-28 10:30:32 +01:00
2020-01-27 17:05:26 -05:00
2019-07-04 14:43:54 -04:00

This is an active GitHub mirror of the WebGPU implementation in Rust, which now lives in "gfx/wgpu" of Mozilla-central. Issues and pull requests are accepted, but some bidirectional synchronization may be involved.

WebGPU

Matrix Build Status Crates.io Crates.io

This is an experimental WebGPU implementation, exposing both Rust and C interfaces as a native static library. It's written in Rust and is based on gfx-hal and a few Rendy bits. See the upstream WebGPU specification (work in progress).

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, as a C API library used by Gecko
  4. ffi - the C headers generated by cbindgen for the native headers

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:

Description
No description provided
Readme 137 MiB
Languages
Rust 79.9%
WGSL 16.2%
HLSL 2%
GLSL 1.7%
JavaScript 0.2%