- Install requirements:
rust,git,nim - Install the bindings with
nimble install https://github.com/heysokam/wgpu, or add them to your project's nimble file - Use
import wgputo access the wgpu bindings.
I highly recommend to follow Learn WebGPU C++ for learning the API.
It's the best newbie-friendly tutorial out there for wgpu, and it doesn't require knowing TypeScript or Rust.
As a reference, it is easier to follow than the infamous Learn OpenGL, in my opinion.
- Wrapper for wgpu-native latest
- Rename system
- Raw api access (for those who don't like the renames)
- Shortened
camelCasefor Function names
- Linux suppport
- Mac support
- Windows support
- Web support (wasm with emscripten)
(note: not planned. send a PR if you figure it out)
# Requirements (manually installed by the user)
nim # For compiling the wrapper
rust # For compiling wgpu-native
nglfw # For using the `wgpu/extras` features provided by the libThis library is compiled automatically and linked statically when importing.
Dynamic linking is not supported in the automated builder (and not planned),
but will work if you provide support for it in your buildsystem.
This wrapper is auto-generated with Futhark.
Most names are renamed with a Callback function for ergonomics.
See the @gen/cfg file for a detailed list for renaming rules.
Use the raw api @wgpu/raw for access to the verbatim C names.
Use the api @wgpu for access to the standard Nim-mified names and extras.
The buildsystem of this lib depends on cargo and git.
They will be called automatically when you build your project.
