Dzmitry Malyshau 69743e512c Update README.md
2019-08-12 16:56:04 -04:00
2019-08-11 09:39:52 +10:00
2019-08-11 09:39:52 +10:00
2019-08-12 20:30:31 +10:00
2019-06-13 11:08:53 -04:00
2018-09-14 11:39:24 -04:00
2019-08-11 09:39:52 +10:00
2019-05-10 20:40:42 -04:00
2019-05-24 14:46:37 +07:00
2018-09-13 15:18:51 -04:00
2019-07-29 22:40:25 +02:00
2019-08-12 16:56:04 -04:00
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:

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