commit | 531663f4669bbb466f020b4dd490f6e1dfd3c6b7 | [log] [tgz] |
---|---|---|
author | dan sinclair <dsinclair@chromium.org> | Thu Nov 02 13:53:22 2023 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Thu Nov 02 13:53:22 2023 +0000 |
tree | 64fe65ccfe860d8412bba86eaa5b0d48158afd02 | |
parent | 8d5c7953376556f7eb07901ed8c4920ec8b21542 [diff] |
Fixup binding generator for duplicate bindings. When using multiple entry points it's possible for bindings to be duplicated and existing in different binding type hashes. Currently this would trigger an error in Tint as it would report a duplicate binding. This CL changes the duplicate checking to allow duplicate entries as long as the `src,dst` pair are the same. So, different entry points can re-bindd the same source to the same dest without issue. This fixes up the `tint` usage as it always remaps a binding to itself, so they are always the same. This does not effect Dawn as Dawn always runs the single entry point transformation. Bug: tint:2076 Change-Id: I3a08ac77a5a640f08bca37a75bbd47c423fff8d1 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/158840 Commit-Queue: dan sinclair <dsinclair@chromium.org> Reviewed-by: James Price <jrprice@google.com> Kokoro: Kokoro <noreply+kokoro@google.com>
Dawn is an open-source and cross-platform implementation of the work-in-progress 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)
(TODO)
BSD 3-Clause License, please see LICENSE.
This is not an officially supported Google product.