commit | 7b5df898b667de4e7e25dd5a0876e4bf4516a443 | [log] [tgz] |
---|---|---|
author | Zhaoming Jiang <zhaoming.jiang@microsoft.com> | Sat Apr 19 00:42:58 2025 -0700 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Sat Apr 19 00:42:58 2025 -0700 |
tree | 3ca77199f2adaa927ac5a041fe93a189578e4175 | |
parent | e2c7a2a0b8ba71134362bc75c3989c6c006b5fb4 [diff] |
Reland "Dawn: Use no Tint Program at all in shader compilation cache checking" This reverts commit 22ee238376b8b5be900c802598e6e2514547ad37. Reason for revert: The right-shifting rhs not less than bits of lhs issue that cause the roll into Skia is fixed in this CL. Bug: 402772740, 402772408 Original change's description: > Revert "Dawn: Use no Tint Program at all in shader compilation cache checking" > > This reverts commit 7fcdc9036915542a08d5b213bb717fea33a125ef. > > Reason for revert: This broke the roll into Skia due to UB caused by a right-shift of 64 in the Rotl function: > https://logs.chromium.org/logs/skia/705dbe4282a5c611/+/steps/dm/0/stdout > > Bug: 402772740, 402772408 > Original change's description: > > Dawn: Use no Tint Program at all in shader compilation cache checking > > > > This CL remove Tint Program from all backends' shader compilation cache > > key and replace it with SHA3-512 hash of shader module. With this CL, > > Tint Program might not be need until actual cache miss in backend shader > > compilation or front end WGSL parsing cache miss. > > > > Bug: 402772740, 402772408 > > Change-Id: I76ec38c03b15cd3dc4ba8c294dafb3ce9cc61dce > > Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/232375 > > Reviewed-by: Corentin Wallez <cwallez@chromium.org> > > Commit-Queue: Zhaoming Jiang <zhaoming.jiang@microsoft.com> > > Auto-Submit: Zhaoming Jiang <zhaoming.jiang@microsoft.com> > > TBR=cwallez@chromium.org,geofflang@chromium.org,dawn-scoped@luci-project-accounts.iam.gserviceaccount.com,zhaoming.jiang@microsoft.com > > No-Presubmit: true > No-Tree-Checks: true > No-Try: true > Bug: 402772740, 402772408 > Change-Id: I39f25c1a45b02eb42d10374a67a94e53dfb09300 > Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/237734 > Reviewed-by: James Price <jrprice@google.com> > Reviewed-by: dan sinclair <dsinclair@chromium.org> > Commit-Queue: James Price <jrprice@google.com> Bug: 402772740, 402772408 Change-Id: Ia98ced1fdbbcd7822b656886d9ea660bb2899c1c Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/237894 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Auto-Submit: Zhaoming Jiang <zhaoming.jiang@microsoft.com> Commit-Queue: Zhaoming Jiang <zhaoming.jiang@microsoft.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.