CMake-only fork of https://dawn.googlesource.com/dawn with cleaned, vendored dependencies
eb9da29510
https://swiftshader.googlesource.com/SwiftShader.git/+log/6de56bda0d49..666fb5f89f5a 2022-09-29 swiftshader.regress@gmail.com Regres: Update test lists @ 4dbbcd05 2022-09-29 syoussefi@google.com Consistently use `const auto` 2022-09-28 syoussefi@google.com Consistently use auto * instead of auto when pointers 2022-09-28 swiftshader.regress@gmail.com Regres: Update test lists @ 52e0004a 2022-09-28 sugoi@google.com Temporarily fix pipelineStageCreationFeedbackCount = 0 issue 2022-09-28 srisser@google.com Update mipmap precision bits 2022-09-27 syoussefi@google.com Support VK_EXT_graphics_pipeline_library 2022-09-26 sugoi@google.com Remove incorrect assert 2022-09-24 swiftshader.regress@gmail.com Regres: Update test lists @ a90523fa 2022-09-23 sugoi@google.com Set conformance version to 1.3.3.1 2022-09-23 tristan.van.berkom@gmail.com Avoid inadvertently adding a wayland dependency 2022-09-23 sugoi@google.com Temporary patch for OOB read issue 2022-09-23 sugoi@google.com Partially revert "Pipeline robustness fix" 2022-09-23 wangqing-hf@loongson.cn marl: Add new source file for loongarch64. 2022-09-23 swiftshader.regress@gmail.com Regres: Update test lists @ bd8f8a8f 2022-09-22 swiftshader.regress@gmail.com Regres: Update test lists @ 495c41ce 2022-09-22 sugoi@google.com Fix create_instance_layer_name_abuse test 2022-09-21 swiftshader.regress@gmail.com Regres: Update test lists @ 98486622 2022-09-20 sugoi@google.com Temporary workaround for CTS bug 2022-09-20 swiftshader.regress@gmail.com Regres: Update test lists @ b405d5dd 2022-09-19 sugoi@google.com Bring back dEQP testing to ToT 2022-09-19 sugoi@google.com Pipeline robustness fix 2022-09-19 sugoi@google.com Fix uses of the OFFSET macro 2022-09-19 sugoi@google.com Respect pipelineStageCreationFeedbackCount 2022-09-13 nicolas.capens@gmail.com Don't accept buffer alignment features in vkCreateDevice 2022-09-13 syoussefi@google.com Split GraphicsState 2022-09-13 syoussefi@google.com Skip Setup and Pixel JIT if rasterizer discard 2022-09-13 syoussefi@google.com Move sample count hack from GraphicsState to Renderer::draw 2022-09-13 syoussefi@google.com Fix bugs with VK_EXT_extended_dynamic_state2 2022-09-12 sugoi@google.com Allow VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT 2022-09-10 syoussefi@google.com Initial support for VK_EXT_pipeline_robustness 2022-09-09 sugoi@google.com Regres: Switch Vulkan CTS to the 1.3.2 branch 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: I8a594590dbace65ccadff97f13242e79f374f0e0 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/104321 Bot-Commit: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com> Kokoro: Kokoro <noreply+kokoro@google.com> |
||
---|---|---|
.vscode | ||
build_overrides | ||
docs | ||
generator | ||
include | ||
infra | ||
scripts | ||
src | ||
test | ||
third_party | ||
tools | ||
webgpu-cts | ||
.clang-format | ||
.clang-tidy | ||
.gitattributes | ||
.gitignore | ||
.gn | ||
AUTHORS | ||
BUILD.gn | ||
CMakeLists.txt | ||
CMakeSettings.json | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
CPPLINT.cfg | ||
DEPS | ||
DIR_METADATA | ||
Doxyfile | ||
LICENSE | ||
OWNERS | ||
PRESUBMIT.py | ||
README.chromium | ||
README.md | ||
codereview.settings | ||
dawn.json | ||
dawn_wire.json | ||
go.mod | ||
go.sum | ||
go_presubmit_support.py | ||
tint_overrides_with_defaults.gni |
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.