mach/gpu
Stephen Gutekanst 484f768c0a webgpu: rename to just "gpu"
It's nicer to refer to this in code as `gpu`. Additionally, `webgpu` as a name
gives the impression this is for web only which is absolutely not true but could
understandably be very confusing to newcomers.

Solve both problems by renaming to just `gpu`, and (next) updating the README to
indicate what it does and why, then explain it's WebGPU after as more of an
implementation detail.

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2021-11-21 08:32:03 -07:00
..
libs webgpu: rename to just "gpu" 2021-11-21 08:32:03 -07:00
src webgpu: rename to just "gpu" 2021-11-21 08:32:03 -07:00
build.zig webgpu: rename to just "gpu" 2021-11-21 08:32:03 -07:00
build_dawn.zig webgpu: rename to just "gpu" 2021-11-21 08:32:03 -07:00
README.md webgpu: rename to just "gpu" 2021-11-21 08:32:03 -07:00

WebGPU for Zig Hexops logo

Idiomatic Zig bindings to WebGPU, the up-and-coming API which allows for unified access to low-level graphics APIs like Vulkan, Metal, and D3D12 across web, desktop, and mobile devices.

This library is truly cross platform, allowing you to use the same graphics API in the web or natively (desktop & mobile):

  • WebAssembly targets: Uses the browser's provided WebGPU API.
  • Native targets: supports multiple WebGPU backend implementations:

webgpu.h version

Both Dawn and gfx-rs/wgpu-native implement a shared common C header, webgpu.h which maps 1:1 with the WebGPU IDL specification.

You can find the version of webgpu.h currently targeted by this library here.