No description
  • C++ 38.5%
  • WGSL 24.9%
  • HLSL 22.4%
  • GLSL 9.6%
  • Go 1.7%
  • Other 2.7%
Find a file
Expectation File Editor 20734e3dea Remove stale WebGPU Compat CTS expectations
Autogenerated CL from running:

//content/test/gpu/unexpected_pass_finder.py --project chrome-unexpected-pass-data --include-internal-builders --remove-stale-expectations --narrow-semi-stale-expectation-scope --num-samples 300 --suite webgpu_compat_cts

Affected bugs for CL description:
Bug: 0000, 571904613
Fixed: 372044248, 444283285, 523261709

Change-Id: Ic8609c1c67ce2b5832045d5181157f2be040f9f4
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/355275
Bot-Commit: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: rubber-stamper@appspot.gserviceaccount.com <rubber-stamper@appspot.gserviceaccount.com>
Auto-Submit: chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com <chrome-automated-expectation@chops-service-accounts.iam.gserviceaccount.com>
2026-10-31 18:38:54 -07:00
.github/workflows [dawn][native] Start requiring macOS 13.0 similarly to Chromium. 2026-08-20 08:29:38 -07:00
.vscode [tools] Add 'add-gerrit-hashtags' tool 2023-05-16 14:36:37 +00:00
agents Add SKILL.md for rolling Mesa dependency 2026-10-22 12:33:29 -07:00
build@b93eebb64f Roll Chromium from 889295bc741d to b4098bf1104c (3703 revisions) 2026-10-30 16:41:59 -07:00
build_overrides [infra] Switch over to using the GN based Mesa build 2026-10-22 07:35:34 -07:00
buildtools@d0d4c192e3 Roll Chromium from 889295bc741d to b4098bf1104c (3703 revisions) 2026-10-30 16:41:59 -07:00
docs [fuzz] Generate profiling data after run completes 2026-10-29 16:47:33 -07:00
generator [WebGPU][Kotlin] Register JNI natives in JNI_OnLoad 2026-10-30 09:24:44 -07:00
include [vulkan] Split SPIR-V reconvergence toggle 2026-10-28 07:09:04 -07:00
infra Roll Chromium from 889295bc741d to b4098bf1104c (3703 revisions) 2026-10-30 16:41:59 -07:00
scripts Remove unused buildtools/reclient from DEPS and roll script 2026-10-27 10:17:09 -07:00
src [dawn][metal] ArgBufs: fix when using EmulateStoreAndMSAAResolve 2026-10-31 04:39:17 -07:00
test [tint][msl] ArgBufs: detect host-shareable structs inside argbufs 2026-10-31 04:35:24 -07:00
testing@552b3a15ab Roll Chromium from 889295bc741d to b4098bf1104c (3703 revisions) 2026-10-30 16:41:59 -07:00
third_party Roll Chromium from 889295bc741d to b4098bf1104c (3703 revisions) 2026-10-30 16:41:59 -07:00
tools Roll Chromium from 889295bc741d to b4098bf1104c (3703 revisions) 2026-10-30 16:41:59 -07:00
webgpu-cts Remove stale WebGPU Compat CTS expectations 2026-10-31 18:38:54 -07:00
.bazelignore [bazel] Add .bazelignore for external libs 2026-08-07 08:06:08 -07:00
.bazelrc [bazel] Disable and remove MODULE.bazel.lock 2026-09-22 10:01:22 -07:00
.bazelversion [bazel] Migrate to Bzlmod 2026-05-21 13:24:41 -07:00
.clang-format [utils] Move windows_with_undefs.h to utils/ 2026-05-28 19:42:13 -07:00
.clang-format-ignore Add .clang-format-ignore to void configs from parent directories 2025-04-25 23:37:28 -07:00
.clang-tidy [clang-tidy] Disable cppcoreguidelines-avoid-const-or-ref-data-members 2026-10-28 08:00:08 -07:00
.git-blame-ignore-revs Add latest reformat commit to .git-blame-ignore-revs 2026-02-09 19:49:54 -08:00
.gitattributes [vpython] Migrate legacy .vpython3 to modern vpython.toml (UV) 2026-09-16 06:10:11 -07:00
.gitignore Add missing zstd dependency to .gitignore 2026-10-22 13:25:12 -07:00
.gitmodules [infra] Migrate Mesa build in CMake to use custom rules 2026-10-22 11:33:45 -07:00
.gn Roll chromium_revision 27c47ddd2b..889295bc74 2026-10-27 18:46:52 -07:00
.style.yapf Make git-cl not need --python to format Python 2025-04-28 15:23:36 -07:00
AUTHORS vulkan: Use separate release semaphores for external textures 2023-07-20 23:09:31 +00:00
BUILD.bazel [bazel] Add explicit rules_cc loads 2026-04-30 07:46:52 -07:00
BUILD.gn [dawn][node] Fix the V8 targets on CQ 2026-10-06 15:53:26 -07:00
CMakeLists.txt Ensure src/utils headers always have src/utils build configs 2026-10-05 16:49:51 -07:00
CMakeSettings.json Normalize all line endings to LF 2022-04-08 14:18:28 +00:00
CODE_OF_CONDUCT.md Initial commit 2020-03-02 15:47:43 -05:00
codereview.settings codereview.setings: default to not squashing on git cl upload 2021-03-10 18:35:58 +00:00
CONTRIBUTING.md Refresh CONTRIBUTING.md 2026-06-08 02:36:18 -07:00
CPPLINT.cfg [multiplanar] Add an external texture end2end test. 2026-03-16 11:57:17 -07:00
DEPS Roll Chromium from 889295bc741d to b4098bf1104c (3703 revisions) 2026-10-30 16:41:59 -07:00
DIR_METADATA Update DIR_METADATA for buganizer 2024-05-08 12:38:48 +00:00
go.mod [fuzz] Add analyze mode to fuzz tool for benchmarking 2026-09-01 10:45:11 -07:00
go.sum Update Go dependencies 2026-08-19 11:02:21 -07:00
go_presubmit_support.py [dawn][tint] Rerun formatters on all C++-like and Python files 2026-02-09 14:23:27 -08:00
LICENSE Update LICENSE 2026-06-05 18:19:32 -07:00
MODULE.bazel Fix Bazel build path for Googletest. 2026-08-05 10:22:43 -07:00
OWNERS Allow all to update V8 and dependency gitlinks 2026-09-30 09:08:42 -07:00
PRESUBMIT.py [generators] Use unified JSON utils to parse addins for Dawn version. 2026-10-21 12:01:53 -07:00
PRESUBMIT_test.py [tint] Finish converting legacy UBU suppressions 2026-08-24 16:57:50 -07:00
README.chromium Roll build/ 8cfed3408..a117f96e0 (0 commit) 2026-03-02 14:02:17 -08:00
README.md [standalone] Document the standalone CTS runner 2026-09-30 13:10:47 -07:00
unsafe_buffers_paths.txt [infra] Move Unsafe Buffer Usage checks from CMake to GN 2026-08-20 10:12:37 -07:00
vpython.toml Manually roll chromium_revision 32586b65db..1a51438ede 2026-09-17 18:15:52 -07:00
vpython.toml.uv.lock Manually roll chromium_revision 32586b65db..1a51438ede 2026-09-17 18:15:52 -07:00
WATCHLISTS Add WebGPU gardener rotation to watchlist for expectations files 2024-09-05 02:54:04 +00:00
WORKSPACE.bazel [bazel] Add BUILD.bazel files for Go packages 2026-05-22 10:06:02 -07:00

Dawn's logo: a sun rising behind a stylized mountain inspired by the WebGPU logo.

Build Status Matrix Space

Dawn, a WebGPU implementation

Dawn is an open-source and cross-platform implementation of the 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.
  • 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:

Documentation table of content

Developer documentation:

User documentation: (TODO, figure out what overlaps with the webgpu.h docs)

License

BSD 3-Clause License, please see LICENSE.

Disclaimer

This is not an officially supported Google product.