CMake-only fork of https://dawn.googlesource.com/dawn with cleaned, vendored dependencies
14c23850ac
https://swiftshader.googlesource.com/SwiftShader.git/+log/c9e8f23b0fb8..e576ca6011cd 2022-02-08 natsu@google.com Fix `WARNING: UNSUPPORTED:` warnings related to Android swapchain 2022-02-08 natsu@google.com Fix `WARNING: UNSUPPORTED: ... EXTERNAL_FORMAT_ANDROID` warnings 2022-02-07 capn@google.com Benchmark optimized SPIR-V transcendental instructions 2022-02-07 capn@google.com Copy Reactor transcendentals benchmarks to new PipelineBenchmarks 2022-02-07 capn@google.com Test building benchmarks with Kokoro 2022-02-07 swiftshader.regress@gmail.com Regres: Update test lists @ 45f7fdc3 2022-02-07 capn@google.com Ignore VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT usage 2022-02-07 capn@google.com Eliminate EmulatedIntrinsics 2022-02-07 capn@google.com Remove OptimalIntrinsics source and header 2022-02-07 capn@google.com Eliminate rr::Precision 2022-02-07 capn@google.com Use full-precision transcendental function implementations in Reactor 2022-02-07 capn@google.com Update dEQP-VK and Cherry usage documentation 2022-02-07 capn@google.com Use ShaderCore functions to implement GLSL.std.450 transcendentals 2022-02-07 capn@google.com Copy optimized transcendental intrinsics to ShaderCore 2022-02-07 dvet@google.com Add an option to control where ASM listings are dumped. 2022-02-07 capn@google.com Make the Reactor build target an alias 2022-02-07 swiftshader.regress@gmail.com Regres: Update test lists @ ad6d7f84 If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/swiftshader-dawn-autoroll Please CC amaiorano@google.com on the revert to ensure that a human is aware of the problem. To file a bug in SwiftShader: https://bugs.chromium.org/p/swiftshader/issues/entry To file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry To report a problem with the AutoRoller itself, please file a bug: https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md Bug: None Tbr: amaiorano@google.com Change-Id: I292eaed7ebbdf99e1ddc447ebce185339e3465c8 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/79723 Bot-Commit: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com> |
||
---|---|---|
.vscode | ||
build_overrides | ||
docs | ||
generator | ||
include | ||
infra | ||
samples/dawn | ||
scripts | ||
src | ||
third_party | ||
tools/memory/asan | ||
.clang-format | ||
.gitattributes | ||
.gitignore | ||
.gn | ||
AUTHORS | ||
BUILD.gn | ||
CMakeLists.txt | ||
DEPS | ||
DIR_METADATA | ||
LICENSE | ||
OWNERS | ||
PRESUBMIT.py | ||
README.chromium | ||
README.md | ||
codereview.settings | ||
dawn.json | ||
dawn_wire.json |
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 on Windows 10
- Metal on macOS and iOS
- Vulkan on Windows, Linux, ChromeOS, Android and Fuchsia
- OpenGL 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 Matrix chatroom for live discussion around contributing or using Dawn.
- WebGPU's Matrix chatroom
Documentation table of content
Developer documentation:
- Dawn overview
- Building Dawn
- Contributing to Dawn
- Testing Dawn
- Debugging Dawn
- Dawn's infrastructure
- Dawn errors
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.