bors[bot] 79b366e97f Merge #143
143: [0.2] Scissor test r=kvark a=snuk182

A backport of scissor test from master to 0.2.

Co-authored-by: Serhii Plyhun <snuk188@gmail.com>
2019-04-29 20:38:39 +00:00
2019-02-28 17:20:09 -05:00
2019-03-31 14:14:01 -04:00
2019-03-05 20:41:24 -08:00
2019-04-29 22:34:03 +02:00
2019-04-29 22:34:03 +02:00
2019-03-05 20:41:24 -08:00
2019-04-29 22:34:03 +02:00
2019-03-05 19:04:21 -08:00
2019-03-20 09:51:54 -04:00
2018-09-14 11:39:24 -04:00
2019-04-29 22:34:03 +02:00
2019-02-26 10:10:07 -05:00
2019-04-04 12:29:11 -04:00
2018-09-13 15:18:51 -04:00
2019-02-28 21:18:16 -07:00
2019-02-26 10:12:11 -05:00

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 satellite libraries. The corresponding WebIDL specification can be found at gpuweb project.

The implementation consists of the following parts:

  • wgpu-native - the native implementation of WebGPU as a C API library
  • wgpu-bindings - automatic generator of actual C headers
  • wgpu-remote - remoting layer to work with WebGPU across the process boundary
  • wgpu-rs - idiomatic Rust wrapper of the native library

Supported platforms:

  • Vulkan on Windows and Linux
  • D3D12 and D3D12 on Windows
  • Metal on macOS and iOS

Examples

Cube Shadow

To run an example, simply cd to the examples or gfx-examples directory, then use cargo run with --features {backend} to specify the backend (where {backend} is either vulkan, dx12, dx11 or metal). For example:

# Clone the wgpu repository
git clone https://github.com/gfx-rs/wgpu
# Change directory to `examples`
cd wgpu/examples
# Vulkan (Linux/Windows)
cargo run --bin hello_triangle --features vulkan
# Metal (macOS/iOS)
cargo run --bin hello_triangle --features metal
# DirectX12 (Windows)
cargo run --bin hello_triangle --features dx12

cd ../gfx-examples
# Vulkan (Linux/Windows)
cargo run --bin cube --features vulkan
# Metal (macOS/iOS)
cargo run --bin cube --features metal
# DirectX12 (Windows)
cargo run --bin cube --features dx12

These examples assume that necessary dependencies for the graphics backend are already installed. For more information about installation and usage, refer to the Getting Started gfx-rs guide.

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