commit | 4e399087e0a24987701b6f2e496cfe64ef09601e | [log] [tgz] |
---|---|---|
author | Elie Michel <eliemichel@users.noreply.github.com> | Wed Apr 16 13:57:13 2025 -0700 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Apr 16 13:57:13 2025 -0700 |
tree | 39adfa0622207acd9552b2774452f9d0700985de | |
parent | acf4566c20b22e10429b57029cf6a7320cded47e [diff] |
Upgrade the version of go used in CI The slices package was added in Go 1.21, but CI scripts tried to use 1.18. This switched to 1.23 because only the 2 most recent major Go releases are supported officially. PS: I know, there are other issues in the CI, one is just about [fixing `fetch_dawn_dependencies.py`](https://github.com/google/dawn/compare/main...eliemichel:dawn-prebuilt:eliemichel/fix-fetch-deps) but then we still have undefined symbols in macOS build: ``` ld: Undefined symbols: tint::ast::transform::SubstituteOverride::Config::Config(tint::ast::transform::SubstituteOverride::Config const&), referenced from: tint::ast::transform::SubstituteOverride::Config* std::__1::construct_at[abi:v160006]<tint::ast::transform::SubstituteOverride::Config, tint::ast::transform::SubstituteOverride::Config, tint::ast::transform::SubstituteOverride::Config*>(tint::ast::transform::SubstituteOverride::Config*, tint::ast::transform::SubstituteOverride::Config&&) in ShaderModuleMTL.mm.o tint::ast::transform::SubstituteOverride::Config::Config(), referenced from: dawn::native::BuildSubstituteOverridesTransformConfig(dawn::native::ProgrammableStage const&) in TintUtils.cpp.o tint::ast::transform::SubstituteOverride::Config::~Config(), referenced from: dawn::native::BuildSubstituteOverridesTransformConfig(dawn::native::ProgrammableStage const&) in TintUtils.cpp.o ... ``` [(Full GitHub Action log)](https://github.com/eliemichel/dawn-prebuilt/actions/runs/14455086325/job/40536396834) Should I share fixes one at a time or rather try and pack everything into the same commit? This is an imported pull request from https://github.com/google/dawn/pull/32 GITHUB_PR_HEAD_SHA=dffe310a2e36d5ee89b6ba0ca28a50d9dc3969bc ORIGINAL_AUTHOR=Elie Michel <eliemichel@users.noreply.github.com> GitOrigin-RevId: 2a8348f73838a001be8c63b4ed1a600395df4564 Change-Id: I62d1c39592a8c4b3adbf751161aaa7caf77c6c4b Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/236934 Reviewed-by: Kai Ninomiya <kainino@chromium.org> Commit-Queue: Kai Ninomiya <kainino@chromium.org> Reviewed-by: dan sinclair <dsinclair@chromium.org>
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.