commit | dc5ac88f77bb62fe15111f355751055fd16e0c62 | [log] [tgz] |
---|---|---|
author | Ben Clayton <bclayton@google.com> | Mon Sep 25 14:55:21 2023 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon Sep 25 14:55:21 2023 +0000 |
tree | b381352894bca1bec14268c337c9ea36f22a223d | |
parent | c511ffb3fa4187b68aba998e30e12752639c5d95 [diff] |
[tools][cts] Substantial roller changes Avoid collisions by processing 'KEEP' blocks before non-keep. The former cannot be changed by the tool, so if expectations are added before the KEEP block is seen, then we'd end up with a collision. Simplify the expectation parser. Removes the concept of an 'empty' expectation chunk. This results in the expectation file with double-newlines being folded to a single newline, but simplifies the code a bunch. Remove tag validation of `expectations.txt`. This had false-positives, as you simply cannot statically know whether two tag sets collide, as proper collision detection requires knowledge of the variants being run. We now just rely on typ's collision detection. Remove emission of 'SLOW' tests. These are now in a separate expectation file, and will fail validation if emitted into `expectations.txt`. Change the pattern matching of 'untriaged failures' to be more lenient. This is required to match the new style in the expectations file. Also wrap the comment in a horizontal `###` line. More aggressively collapse nodes with partially failing children to reduce expectation spam. Add a bunch more logging and add progress bars for the expensive operations. Change-Id: Ie14cb89790ed32f0e3f3721be5b573113611edc0 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/151921 Reviewed-by: Antonio Maiorano <amaiorano@google.com> Auto-Submit: Ben Clayton <bclayton@google.com> Kokoro: Kokoro <noreply+kokoro@google.com> Commit-Queue: Ben Clayton <bclayton@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)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.