wgpu-d ~docs

D bindings to wgpu-native


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:


This package provides sub packages which can be used individually:

wgpu-d:enumerate - Enumerate GPU adapters example

wgpu-d:headless - Headless (windowless) rendering example

wgpu-d:triangle - Triangle (windowed) example

wgpu-d:cube - Cube (windowed) example

wgpu-d

DUB Package wgpu-d CI codecov

D bindings to wgpu-native as an idiomatic wrapper around the library.

Targets wgpu-native v0.17.0.2.

Usage

"dependencies": {
    "wgpu-d": "0.4.0"
}

Examples

You can try the examples before installing:

Headless

dub run wgpu-d:headless

Triangle

dub run wgpu-d:triangle

Cube

dub run wgpu-d:cube

Development

Bindings to wgpu.h are generated dynamically on your host system and loaded by D with ImportC. See the wgpu Makefile task. The wgpu task is automatically performed as a Dub pre-generate command.

Testing

The unit test executable is patched (patchelf for Posix and install_name_tool for mac OS) to correct the library load path such that libwgpu is found.

See this StackOverflow answer.

Upgrading wgpu-native

  1. make clean
  2. Bump the version constraint in subprojects/wgpu.Makefile.
  3. dub test
  4. Ensure the examples compile:
    • dub build wgpu-d:headless
    • dub build wgpu-d:triangle
    • dub build wgpu-d:cube
  5. Fix any errors in the idiomatic wrapper
Authors:
  • Chance Snow
Sub packages:
wgpu-d:enumerate, wgpu-d:headless, wgpu-d:triangle, wgpu-d:cube
Dependencies:
none
System dependencies:
vulkan >= 1.1.0 or DirectX >= 11 or metal >= 2 or OpenGL >= 3.3
Versions:
0.3.1 2024-Feb-10
0.3.0 2024-Jan-29
0.2.0 2023-Oct-20
0.1.4 2023-Sep-26
0.1.3 2023-Sep-24
Show all 17 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 163 downloads total

Score:
0.7
Short URL:
wgpu-d.dub.pm