No description
  • C++ 34.5%
  • WGSL 28.3%
  • HLSL 22.9%
  • GLSL 10.4%
  • Go 1.4%
  • Other 2.3%
Find a file
dawn-autoroll 0c0a47dbed Roll Chromium from e8108c27eb0f to b9cd09174145 (463 revisions)
https://chromium.googlesource.com/chromium/src/+log/e8108c27eb0f..b9cd09174145

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/chromium-dawn
Please CC chrome-gpu-infra@google.com,dneto@google.com on the revert to ensure that a human
is aware of the problem.

To file a bug in Chromium: https://issues.chromium.org/issues/new?component=1571065&template=0
To file a bug in Dawn: https://issues.chromium.org/issues/new?component=1571065&template=0

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

DEPS, submodule, and //infra/config changes generated by running:
  scripts/roll_chromium_deps.py --revision b9cd09174145163e90936140ca3485c1b6ae5a78 --verbose --autoroll --ignore-unclean-workdir

Repo entries:
  build: https://chromium.googlesource.com/chromium/src/build/+log/ba1add1a18..a4a264d469
  testing: https://chromium.googlesource.com/chromium/src/testing/+log/af71dad1f7..c4d228f4e5
  third_party/llvm-libc/src: https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git/+log/5261bd3476..7f0fcd04f9
  tools/clang: https://chromium.googlesource.com/chromium/src/tools/clang/+log/6274fc670e..ad081dc955

CIPD entries:
  buildtools/linux64
  buildtools/mac
  buildtools/win

No GCS entries changed in this roll

No explicitly synced GN variables changed in this roll

Bug: None
Tbr: dneto@google.com
Change-Id: Ibf50db839308a701fd9d1f5c85a0099f04f7e5d5
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/321615
Bot-Commit: dawn-autoroll@skia-public.iam.gserviceaccount.com <dawn-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: dawn-autoroll@skia-public.iam.gserviceaccount.com <dawn-autoroll@skia-public.iam.gserviceaccount.com>
2026-07-03 01:57:17 -07:00
.github/workflows [github] Send an alert on 'release' action failure 2026-06-26 16:21:44 -07:00
.vscode [tools] Add 'add-gerrit-hashtags' tool 2023-05-16 14:36:37 +00:00
agents Add Gemini context files 2026-04-14 11:48:07 -07:00
build@a4a264d469 Roll Chromium from e8108c27eb0f to b9cd09174145 (463 revisions) 2026-07-03 01:57:17 -07:00
build_overrides [build] Enable cross compilation for Mac on Linux host. 2026-06-09 18:25:19 -07:00
buildtools@0d39be5a3f Roll Chromium from 3c5f0f53124b to d13cd7076e05 (732 revisions) 2026-06-18 01:52:56 -07:00
docs [docs] Update cross compilation .gclient setup and instructions. 2026-06-23 18:41:20 -07:00
generator [dawn][native] *Don't* spanify ShaderSourceSPIRV 2026-07-01 05:56:09 -07:00
include [native][d3d12] Move LinAlg support queries to GatherDeviceInfo 2026-06-29 15:57:30 -07:00
infra Roll Chromium from e8108c27eb0f to b9cd09174145 (463 revisions) 2026-07-03 01:57:17 -07:00
scripts [cmake] Fix DAWN_SUPPORTS_GLFW_FOR_WINDOWING variable to match GN 2026-06-26 18:09:04 -07:00
src Support mappedAtCreation for SharedBufferMemory buffers 2026-07-02 19:47:47 -07:00
test [wgsl][ir] Support i32 offset and stride for subgroup matrix 2026-07-02 09:44:57 -07:00
testing@c4d228f4e5 Roll Chromium from e8108c27eb0f to b9cd09174145 (463 revisions) 2026-07-03 01:57:17 -07:00
third_party Roll Chromium from e8108c27eb0f to b9cd09174145 (463 revisions) 2026-07-03 01:57:17 -07:00
tools Roll Chromium from e8108c27eb0f to b9cd09174145 (463 revisions) 2026-07-03 01:57:17 -07:00
webgpu-cts Roll third_party/webgpu-cts/ 663ea4647..1aae59469 (1 commit) 2026-07-02 10:50:57 -07:00
.bazelrc Reland: Switch to C++20 2025-04-18 07:33:15 -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 Reland "[utils] Test ASSERT/ASSUME side effects, apply -Wno-assume globally" 2026-06-29 14:19:54 -07:00
.git-blame-ignore-revs Add latest reformat commit to .git-blame-ignore-revs 2026-02-09 19:49:54 -08:00
.gitattributes Fix 'gen' script on Windows 2026-06-29 11:46:17 -07:00
.gitignore Add LiteRT-LM DEP and build scripts 2026-06-26 11:16:39 -07:00
.gitmodules Add LiteRT-LM DEP and build scripts 2026-06-26 11:16:39 -07:00
.gn Set use_siso=true by default 2025-12-12 12:20:20 -08:00
.style.yapf Make git-cl not need --python to format Python 2025-04-28 15:23:36 -07:00
.vpython3 [infra] Initial version of mesa BUILD.gn rules 2026-01-28 06:33:37 -08: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 Refine -Wno-shadow 2026-07-01 21:23:26 -07:00
CMakeLists.txt [cmake] Fix DAWN_SUPPORTS_GLFW_FOR_WINDOWING variable to match GN 2026-06-26 18:09:04 -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 e8108c27eb0f to b9cd09174145 (463 revisions) 2026-07-03 01:57:17 -07:00
DIR_METADATA Update DIR_METADATA for buganizer 2024-05-08 12:38:48 +00:00
go.mod [infra] Update dependency on go.chromium.org/luci 2026-04-29 08:08:00 -07:00
go.sum [infra] Update dependency on go.chromium.org/luci 2026-04-29 08:08:00 -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 [tint][bazel] Fix building proto targets 2026-06-17 20:12:12 -07:00
MODULE.bazel.lock [tint][bazel] Fix building proto targets 2026-06-17 20:12:12 -07:00
OWNERS Update my owners entries 2026-05-20 15:12:47 -07:00
PRESUBMIT.py Demote DAWN_UNSAFE_BUFFERS safety comment check to warning 2026-06-26 10:01:49 -07:00
PRESUBMIT_test.py Demote DAWN_UNSAFE_BUFFERS safety comment check to warning 2026-06-26 10:01:49 -07:00
README.chromium Roll build/ 8cfed3408..a117f96e0 (0 commit) 2026-03-02 14:02:17 -08:00
README.md Remove Tint mirror links 2026-04-01 07:57:15 -07:00
unsafe_buffers_paths.txt [utils] Make the raw-ptr plugin enabled starting from src/utils 2026-06-16 01:11:26 -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.