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.