gecko0307 / bindbc-wgpu

WebGPU for D
Boost Software License 1.0
26 stars 5 forks source link
3d-graphics dlang rendering webgpu wgpu

DUB Package

bindbc-wgpu

Dynamic binding to gfx-rs/wgpu-native based on BindBC library loader. Supports Windows, Linux and macOS.

WebGPU specification is currently a working draft and not a standard yet. This binding may be not up to date with latest API revisions.

Usage:

"dependencies": {
    "bindbc-wgpu": "0.22.0"
}

Since 0.8.0, major and minor version numbers of the bindbc-wgpu package are in sync with wgpu-native versioning. Patch number can be different.

Since 0.17.0, this binding doesn't provide dynamic libraries (libwgpu_native), you should install them by yourself.

This repository also includes a simple triangle drawing example. More advanced demo can be found here.

What is WebGPU?

It is a new low-level graphics and compute API for the Web that works on top of Vulkan, DirectX 12, or Metal. It exposes the generic computational facilities available in today's GPUs in a cross-platform way.

wgpu is a native WebGPU implementation written in Rust that can be compiled to a shared library to use with any language. Its API is based on the W3C spec. It serves as the core of the WebGPU integration in Firefox, Servo, and Deno.

Some useful links: