bors[bot] efcf0e94cb Merge #265
265: Add support for indirect dispatch r=kvark a=dragly



Co-authored-by: Svenn-Arne Dragly <dragly@cognite.com>
2019-07-31 19:08:41 +00:00
2019-07-27 14:30:20 +02:00
2019-07-30 15:22:00 +00:00
2019-06-13 11:08:53 -04:00
2018-09-14 11:39:24 -04:00
2019-07-22 00:16:29 -04: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-07-29 23:27:30 +02: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 ✔️

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.

The idiomatic Rust wrapper lives in https://github.com/gfx-rs/wgpu-rs and provides a number of more complex examples to get a feel of the API.

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