Getting Started (original) (raw)

Table of Contents:

Prerequisites

Before getting started with wgpu, there are some necessary components that have to be installed and configured.

To build wgpu-native:

To build native examples:

To ensure the examples run correctly, it's also useful to ensure drivers for any installed graphics APIs (e.g. Vulkan, DirectX 12, etc.) are up-to-date.

Clone the repo

You can clone the wgpu-native repo as you'd normally do, but you also need to initialize the submodules to populate the ffi/webgpu-headers directory:

git submodule update --init

Update Rust and Cargo

You may need to do this once in a while:

rustup update
cargo update

Generating Rust glue

TODO

Generating static library

Rust code can be compiled separately into a static library.

In the Makefile, the static library commands are prefixed by lib-.

To generate the wgpu static library, use the following command:

The static libraries will be located in the target folder in the root of the project.

Running an example

The examples are located under the examples directory. We are using a Makefile for running the examples.

In the Makefile, the example commands are prefixed by example-.

Triangle

To generate the Triangle example, use the following command:

make run-example-triangle

Compute

To generate the Compute example, use the following command:

Capture

To generate the Capture example, use the following command: