diff --git a/README.md b/README.md index 7863c81b2c..5a4e4f304f 100644 --- a/README.md +++ b/README.md @@ -1,28 +1,30 @@ -This is an active GitHub mirror of the WebGPU native implementation in Rust, which now lives in [Mozilla-central](https://hg.mozilla.org/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. + + +This is an active GitHub mirror of the WebGPU implementation in Rust, which now lives in "gfx/wgpu" of [Mozilla-central](https://hg.mozilla.org/mozilla-central/file/tip/gfx/wgpu). Issues and pull requests are accepted, but some bidirectional synchronization may be involved. ---- # WebGPU -[![Build Status](https://travis-ci.org/gfx-rs/wgpu.svg)](https://travis-ci.org/gfx-rs/wgpu) +[![Matrix](https://img.shields.io/badge/Matrix-%23wgpu%3Amatrix.org-blueviolet.svg)](https://matrix.to/#/#wgpu:matrix.org) +[![Build Status](https://travis-ci.org/gfx-rs/wgpu.svg?branch=master)](https://travis-ci.org/gfx-rs/wgpu) +[![Crates.io](https://img.shields.io/crates/v/wgpu-core.svg?label=wgpu-core)](https://crates.io/crates/wgpu-core) [![Crates.io](https://img.shields.io/crates/v/wgpu-native.svg?label=wgpu-native)](https://crates.io/crates/wgpu-native) -[![Gitter](https://badges.gitter.im/gfx-rs/webgpu.svg)](https://gitter.im/gfx-rs/webgpu) -This is an experimental [WebGPU](https://www.w3.org/community/gpu/) implementation as a native static library. It's written in Rust and is based on [gfx-hal](https://github.com/gfx-rs/gfx) and [Rendy](https://github.com/amethyst/rendy) libraries. The corresponding WebIDL specification can be found at [gpuweb project](https://github.com/gpuweb/gpuweb/blob/master/spec/index.bs). +This is an experimental [WebGPU](https://www.w3.org/community/gpu/) implementation, exposing both Rust and C interfaces as a native static library. It's written in Rust and is based on [gfx-hal](https://github.com/gfx-rs/gfx) and a few [Rendy](https://github.com/amethyst/rendy) bits. See the upstream [WebGPU specification](https://gpuweb.github.io/gpuweb/) (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 - 4. `ffi` - the C headers generated by [cbindgen](https://github.com/eqrion/cbindgen) for both of the libraries + 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](https://github.com/eqrion/cbindgen) for the native headers ## Supported Platforms API | Windows | Linux | macOS & iOS | ----- | ------------------ | ------------------ | ------------------ | - DX11 | :heavy_check_mark: | | | + DX11 | :white_check_mark: | | | DX12 | :heavy_check_mark: | | | Vulkan | :heavy_check_mark: | :heavy_check_mark: | | Metal | | | :heavy_check_mark: | - OpenGL | | | | + OpenGL | :construction: | :construction: | :construction: | ## Usage diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000..a05926bcd7 Binary files /dev/null and b/logo.png differ