CMake-only fork of https://dawn.googlesource.com/dawn with cleaned, vendored dependencies
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
4 months ago | |
---|---|---|
.vscode | 5 months ago | |
build_overrides | 8 months ago | |
docs | 4 months ago | |
generator | 4 months ago | |
include | 4 months ago | |
infra | 5 months ago | |
mach | 4 months ago | |
scripts | 5 months ago | |
src | 4 months ago | |
test | 4 months ago | |
third_party | 4 months ago | |
tools | 4 months ago | |
webgpu-cts | 4 months ago | |
.clang-format | 1 year ago | |
.clang-tidy | 1 year ago | |
.gitattributes | 5 months ago | |
.gitignore | 4 months ago | |
.gn | 1 year ago | |
AUTHORS | 2 years ago | |
BUILD.gn | 1 year ago | |
CMakeLists.txt | 4 months ago | |
CMakeSettings.json | 2 years ago | |
CODE_OF_CONDUCT.md | 4 years ago | |
CONTRIBUTING.md | 1 year ago | |
CPPLINT.cfg | 1 year ago | |
DEPS | 4 months ago | |
DIR_METADATA | 3 years ago | |
Doxyfile | 11 months ago | |
LICENSE | 2 years ago | |
OWNERS | 8 months ago | |
PRESUBMIT.py | 10 months ago | |
README.chromium | 1 year ago | |
README.md | 1 year ago | |
codereview.settings | 3 years ago | |
dawn.json | 4 months ago | |
dawn_wire.json | 4 months ago | |
go.mod | 5 months ago | |
go.sum | 5 months ago | |
go_presubmit_support.py | 10 months ago | |
tint_overrides_with_defaults.gni | 5 months ago |
README.md
Dawn, a WebGPU implementation
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
.
- 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.
- Tint bug tracker if you find issues with Tint.
- 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
- Debugging Dawn
- Dawn's infrastructure
- Dawn errors
- Tint experimental extensions
User documentation: (TODO, figure out what overlaps with the webgpu.h docs)
Status
(TODO)
License
Apache 2.0 Public License, please see LICENSE.
Disclaimer
This is not an officially supported Google product.