• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

build_overrides/H12-Nov-2020-186159

docs/H12-Nov-2020-331227

examples/H03-May-2022-1,8431,369

generator/H03-May-2022-4,5773,216

infra/config/H12-Nov-2020-731668

scripts/H12-Nov-2020-1,225878

src/H12-Nov-2020-57,62838,658

third_party/H03-May-2022-63,07959,823

.clang-formatH A D07-Nov-2020466 2114

.gnH A D07-Nov-20201.1 KiB3529

AUTHORSH A D07-Nov-2020293 76

BUILD.gnH A D07-Nov-202044.5 KiB1,3301,209

CONTRIBUTING.mdH A D07-Nov-20201 KiB2517

DEPSH A D07-Nov-20207 KiB216198

LICENSEH A D07-Nov-202011.1 KiB203169

OWNERSH A D07-Nov-202093 64

PRESUBMIT.pyH A D07-Nov-20202.6 KiB7040

README.chromiumH A D07-Nov-2020439 1311

README.mdH A D07-Nov-20201.8 KiB4833

codereview.settingsH A D07-Nov-2020145 43

dawn.jsonH A D07-Nov-202059.4 KiB1,6231,608

dawn_wire.jsonH A D07-Nov-20205.9 KiB132131

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