Quick Start! (Click Me)
Do you want to understand every bit of GPU code you write?
That’s great! You can simply proceed to the introduction and read all chapters sequentially.
No, I’d rather skip the initial boilerplate.
This perfectly makes sense, you can always come back to the basic steps later.
You probably want to check out the Resulting code link at the beginning and end of each page, e.g.:
Are you ok with using a shallow wrapper for easier reading?
Yes, I prefer C++ styled code. Use the “With webgpu.hpp” tab.
No, show me the raw C WebGPU API! Use the “Vanilla webgpu.h” tab. The Resulting code for vanilla WebGPU is less up to date, but this tab also switches all the code blocks inside the guide, and these are up to date.
To build this base code, refer to the Building section of the project setup chapter. You may add -DWEBGPU_BACKEND=WGPU (default) or -DWEBGPU_BACKEND=DAWN to the cmake -B build line to pick respectively wgpu-native or Dawn as a backend.
... continue reading