CARVIEW |
Select Language
HTTP/2 200
cache-control: no-cache, no-store, max-age=0, must-revalidate
content-security-policy: script-src 'report-sample' 'nonce-5SY_c-wQtP93wEFO5IIG-A' 'unsafe-inline' 'strict-dynamic' https: http: 'unsafe-eval';object-src 'none';base-uri 'self';report-uri https://csp.withgoogle.com/csp/gerritcodereview/1
content-type: text/html; charset=utf-8
date: Sat, 11 Oct 2025 07:33:24 GMT
expires: Mon, 01 Jan 1990 00:00:00 GMT
pragma: no-cache
strict-transport-security: max-age=31536000; includeSubDomains; preload
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
x-xss-protection: 0
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
dawn - Git at Google More...
dawn / dawn
Dawn, a WebGPU implementation
Clone this repo:
Branches
- 0ee3dcd [dawn][native][metal] Clean up texture view initialization by Kai Ninomiya · 48 minutes ago main
- d7100a8 [WebGPU backend] Fix setting of the render pipeline and pass sparse targets and vertex buffer slots by Shrek Shao · 8 hours ago
- 6b05ba0 [WebGPU backend] Turn on as many passed end2end tests as possible by Shrek Shao · 9 hours ago
- 6eaca02 [github] Use macos-15-intel builder instead of macos-13 by Corentin Wallez · 11 hours ago chromium/7465
- 6cdc708 [github] Test that webgpu_cpp.h compiles under CMake by Kai Ninomiya · 11 hours ago
Dawn, a WebGPU implementation
Dawn is an open-source and cross-platform implementation of the 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
.
- The
- A “native” implementation of WebGPU using platforms' GPU APIs: D3D12, Metal, Vulkan and OpenGL. See per API support for more details.
- A client-server implementation of WebGPU for applications that are in a sandbox without access to native drivers
- Tint is a compiler for the WebGPU Shader Language (WGSL) that can be used in standalone to convert shaders from and to WGSL.
Helpful links:
- Dawn bug tracker if you find issues with Dawn. Create a new issue here.
- Tint bug tracker if you find issues with Tint. Create a new issue here.
- Dawn's mailing list for other discussions related to Dawn.
- Dawn's source code
- Dawn's Matrix chatroom for live discussion around contributing or using Dawn.
- WebGPU's Matrix chatroom
- Tint mirror for standalone usage.
Documentation table of content
Developer documentation:
- Dawn overview
- Building
- Contributing
- Code of Conduct
- Testing Dawn
- Testing Tint
- Debugging Dawn
- Dawn's infrastructure
- Dawn errors
- Tint experimental extensions
- Quickstart with CMake
- Becoming a committer
User documentation: (TODO, figure out what overlaps with the webgpu.h docs)
License
BSD 3-Clause License, please see LICENSE.
Disclaimer
This is not an officially supported Google product.