bors[bot] 5dcfd2bd6e Merge #24
24: Actually begin render passes r=grovesNL a=kvark

For now, we create the render pass and the frame buffer in place. Of course, we'd need to cache it properly, but this is blocked on W3C discussions on the API side.

With this PR, the Rust example is able to create a texture and run a render pass on it, all without a single Vulkan validation error 🎉 

Co-authored-by: Dzmitry Malyshau <dmalyshau@mozilla.com>
2018-10-28 22:22:49 +00:00
2018-09-23 13:25:05 -06:00
2018-09-14 11:39:24 -04:00
2018-10-26 22:15:48 -04:00
2018-09-26 14:31:03 -04:00
2018-09-13 15:18:51 -04:00
2018-10-22 12:01:42 -04:00
2018-09-14 11:39:24 -04:00

WebGPU

Build Status 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
Description
Safe and portable GPU abstraction in Rust, implementing WebGPU API.
Readme 268 MiB
Languages
Rust 94.6%
JavaScript 5.4%