commit | f5b5bf7dbe8e7be6f37e24e09e55a80c73fcdca5 | [log] [tgz] |
---|---|---|
author | Kai Ninomiya <kainino@chromium.org> | Fri Jan 24 08:10:51 2025 -0800 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Fri Jan 24 08:10:51 2025 -0800 |
tree | a1fd7b523ea2812fd05918c2f3972c3c0e097055 | |
parent | 4ebb53b18cf11e371996d763a83a7ffdc002ba01 [diff] |
Roll/update build-related dependencies This may help with ASAN issues seen on Windows ASAN (see bug 347169607). Details: - Roll depot_tools, build, buildtools, third_party/libc++/src, third_party/libc++abi, tools/clang, tools/rust - Newly-required abseil-cpp issue workaround is copied from Chromium - Add llvm-libc because libc++ now depends on it. llvm-libc/BUILD.gn is copied from Chromium. - Moved dsymutil into 'hooks' section instead of 'deps' section to match Chromium (but with 'dawn_standalone and' prepended). - Require use_custom_libcxx=false when building with MSVC, because libc++ doesn't build on MSVC right now. This setting was changed for the MSVC bots in bsheedy's CL: https://crrev.com/c/6192201 - Work around a spurious MSVC warning that only appears on (CMake?) release bots. I don't know what it has to do with any of the dependencies rolled in this CL. I could not reproduce locally. I think what's happening is MSVC inlines and optimizes `FormatWidth`, and then if none of the cases is hit then `src_width` will be uninitialized. This is arguably correct, but some buggy version of MSVC attributes this issue to the wrong place in the code: `if (dst_width < src_width)`. If my suspicion is correct, it goes away either if inlining is prevented or all codepaths (that return at all) return a value. Rolled all dependencies to match a recent Chromium revision; steps: - Add "custom_vars": { "checkout_rust": True } to .gclient - gclient sync - roll-dep build buildtools tools/clang tools/rust - Manually update the other deps to match Chromium DEPS. Bug: 347169607 Change-Id: Ib6e8b49ed08aa028241bd1bf5092128f920f2ef0 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/222337 Reviewed-by: David Neto <dneto@google.com> Auto-Submit: Kai Ninomiya <kainino@chromium.org> Commit-Queue: David Neto <dneto@google.com>
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.h
version that Dawn implements.webgpu.h
.Helpful links:
Developer documentation:
User documentation: (TODO, figure out what overlaps with the webgpu.h docs)
BSD 3-Clause License, please see LICENSE.
This is not an officially supported Google product.