Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
build_overrides/ | H | 12-Nov-2020 | - | 186 | 159 | |
docs/ | H | 12-Nov-2020 | - | 331 | 227 | |
examples/ | H | 03-May-2022 | - | 1,843 | 1,369 | |
generator/ | H | 03-May-2022 | - | 4,577 | 3,216 | |
infra/config/ | H | 12-Nov-2020 | - | 731 | 668 | |
scripts/ | H | 12-Nov-2020 | - | 1,225 | 878 | |
src/ | H | 12-Nov-2020 | - | 57,628 | 38,658 | |
third_party/ | H | 03-May-2022 | - | 63,079 | 59,823 | |
.clang-format | H A D | 07-Nov-2020 | 466 | 21 | 14 | |
.gn | H A D | 07-Nov-2020 | 1.1 KiB | 35 | 29 | |
AUTHORS | H A D | 07-Nov-2020 | 293 | 7 | 6 | |
BUILD.gn | H A D | 07-Nov-2020 | 44.5 KiB | 1,330 | 1,209 | |
CONTRIBUTING.md | H A D | 07-Nov-2020 | 1 KiB | 25 | 17 | |
DEPS | H A D | 07-Nov-2020 | 7 KiB | 216 | 198 | |
LICENSE | H A D | 07-Nov-2020 | 11.1 KiB | 203 | 169 | |
OWNERS | H A D | 07-Nov-2020 | 93 | 6 | 4 | |
PRESUBMIT.py | H A D | 07-Nov-2020 | 2.6 KiB | 70 | 40 | |
README.chromium | H A D | 07-Nov-2020 | 439 | 13 | 11 | |
README.md | H A D | 07-Nov-2020 | 1.8 KiB | 48 | 33 | |
codereview.settings | H A D | 07-Nov-2020 | 145 | 4 | 3 | |
dawn.json | H A D | 07-Nov-2020 | 59.4 KiB | 1,623 | 1,608 | |
dawn_wire.json | H A D | 07-Nov-2020 | 5.9 KiB | 132 | 131 |
README.chromium
1Name: Dawn 2Short Name: dawn 3URL: https://dawn.googlesource.com/dawn 4License: Apache 2.0 5License File: LICENSE 6Security Critical: yes 7 8Description: 9Dawn is an implementation of the WebGPU standard exposed through a C/C++ 10interface. It provides implementations on top of native graphics APIs like 11D3D12, Metal and Vulkan, as well as a client-server implementation to remote 12WebGPU outside sandboxed context like Chromium's render processes. 13
README.md
1# Dawn, a WebGPU implementation 2 3Dawn is an open-source and cross-platform implementation of the work-in-progress [WebGPU](https://webgpu.dev) standard. 4More precisely it implements [`webgpu.h`](https://github.com/webgpu-native/webgpu-headers/blob/master/webgpu.h) that is a one-to-one mapping with the WebGPU IDL. 5Dawn is meant to be integrated as part of a larger system and is the underlying implementation of WebGPU in Chromium. 6 7Dawn provides several WebGPU building blocks: 8 - **WebGPU C/C++ headers** that applications and other building blocks use. 9 - The `webgpu.h` version that Dawn implements. 10 - A C++ wrapper for the `webgpu.h`. 11 - **A "native" implementation of WebGPU** using platforms' GPU APIs: 12 - **D3D12** on Windows 10 13 - **Metal** on macOS and iOS 14 - **Vulkan** on Windows, Linux, ChromeOS, Android and Fuchsia 15 - OpenGL as best effort where available 16 - **A client-server implementation of WebGPU** for applications that are in a sandbox without access to native drivers 17 18Helpful links: 19 20 - [Dawn's bug tracker](https://bugs.chromium.org/p/dawn/issues/entry) if you find issues with Dawn. 21 - [Dawn's mailing list](https://groups.google.com/forum/#!members/dawn-graphics) for other discussions related to Dawn. 22 - [Dawn's source code](https://dawn.googlesource.com/dawn) 23 24## Documentation table of content 25 26Developer documentation: 27 28 - [Dawn overview](docs/overview.md) 29 - [Building Dawn](docs/buiding.md) 30 - [Contributing to Dawn](CONTRIBUTING.md) 31 - [Testing Dawn](docs/testing.md) 32 - [Debugging Dawn](docs/debugging.md) 33 - [Dawn's infrastructure](docs/infra.md) 34 35User documentation: (TODO, figure out what overlaps with webgpu.h docs) 36 37## Status 38 39(TODO) 40 41## License 42 43Apache 2.0 Public License, please see [LICENSE](/LICENSE). 44 45## Disclaimer 46 47This is not an officially supported Google product. 48