Dawn is an open-source and cross-platform implementation of the work-in-progress WebGPU standard. More precisely it implements webgpu.h
that is a one-to-one mapping with the WebGPU IDL . Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium.
Dawn provides several WebGPU building blocks:
- WebGPU C / C headers that applications and other building blocks use.
- The
webgpu. h
version that Dawn implements.- A C wrapper for the
webgpu.h
. - A C wrapper for the
- The
- A “native” implementation of WebGPU using platforms’ GPU APIs:
- (D3D) on Windows
- Metal on macOS and iOS Vulkan on Windows, Linux, ChromeOS, Android and Fuchsia OpenG L as best effort where available
- A client-server implementation of WebGPU
- for applications that are in a sandbox without access to native drivers
Helpful links:
- Dawn’s bug tracker if you find issues with Dawn.
- Dawn’s mailing list for other discussions related to Dawn.
Dawn’s source code
- Dawn’s mailing list for other discussions related to Dawn.
Documentation table of content
Developer documentation:
User documentation: (TODO, figure out what overlaps with webgpu.h docs)
Status
(TODO)
License
Apache 2.0 Public License, please see LICENSE .
This is not an officially supported Google product.
This is not an officially supported Google product.
GIPHY App Key not set. Please check settings