bors[bot] 0084d68c60 Merge #1683
1683: [Backport 0.9] adapter specific render targets r=kvark a=Wumpf

Backport of #1528
Fixes #1682 

clean cherry-pick except for generic name adjustment

Co-authored-by: Alex S <alex0player@gmail.com>
Co-authored-by: Andreas Reich <r_andreas2@web.de>
2021-07-17 18:32:44 +00:00
2021-06-02 23:54:26 -04:00
2021-06-19 01:39:35 -04:00
2020-12-03 14:52:38 -05:00
2021-06-19 01:45:14 -04:00
2021-06-19 01:39:35 -04:00
2021-06-02 21:31:02 -04:00
2021-06-02 23:54:26 -04:00
2021-06-02 21:50:16 -04:00
2021-06-19 01:39:35 -04:00
2021-06-19 01:39:35 -04:00
2020-03-03 00:10:04 -03:30
2020-04-06 08:55:39 -04:00

wgpu

Matrix Matrix Build Status codecov.io

This is an implementation of WebGPU API in Rust, targeting both native and the Web. It's written in Rust and is based on gfx-hal with help of gpu-alloc and gpu-descriptor. See the upstream WebGPU specification (work in progress).

The repository hosts the following parts:

  • Crates.io docs.rs - public Rust API for users
  • Crates.io docs.rs - internal Rust API for WebGPU implementations to use
  • Crates.io docs.rs - Rust types shared between wgpu-core and wgpu-rs
  • player - standalone application for replaying the API traces, uses winit

Rust examples can be found at wgpu/examples. wgpu is a default member, so you can run the examples directly from the root, e.g. cargo run --example boids.

If you are looking for the native implementation or bindings to the API in other languages, you need wgpu-native.

Supported Platforms

API Windows 7/10 Linux & Android macOS & iOS
DX11 πŸ†—
DX12 βœ…
Vulkan βœ… βœ…
Metal βœ…
GL ES3 🚧

βœ… = Primary support β€” πŸ†— = Secondary support β€” 🚧 = Unsupported, but support in progress

S
Description
No description provided
Readme 21 MiB
Languages
Rust 91.5%
JavaScript 7.4%
WGSL 1%