wgpu

Native WebGPU implementation based on gfx-hal

Github stars Tracking Chart

This is an active GitHub mirror of the WebGPU implementation in Rust, which now lives in "gfx/wgpu" of Mozilla-central. Issues and pull requests are accepted, but some bidirectional synchronization may be involved.

WebGPU

Matrix
Build Status
Crates.io
Crates.io

This is an experimental WebGPU implementation, exposing both Rust and C interfaces as a native static library. It's written in Rust and is based on gfx-hal and a few Rendy bits. See the upstream WebGPU specification (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, as a C API library used by Gecko
  4. ffi - the C headers generated by cbindgen for the native headers

Supported Platforms

API, Windows, Linux, macOS & iOS, -----, ------------------, ------------------, ------------------, DX11, :white_check_mark:, DX12, :heavy_check_mark:, Vulkan, :heavy_check_mark:, :heavy_check_mark:, Metal, :heavy_check_mark:, OpenGL, :construction:, :construction:, :construction:, ## 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.

Bindings:

Overview

Name With Ownergfx-rs/wgpu
Primary LanguageRust
Program languageRust (Language Count: 7)
Platform
License:Apache License 2.0
Release Count32
Last Release Namev0.20.0 (Posted on )
First Release Namev0.4.0 (Posted on )
Created At2018-09-13 19:18:50
Pushed At2024-05-09 10:21:55
Last Commit At
Stargazers Count11.1k
Watchers Count106
Fork Count831
Commits Count7.5k
Has Issues Enabled
Issues Count2351
Issue Open Count775
Pull Requests Count2625
Pull Requests Open Count48
Pull Requests Close Count303
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top