commit | 97b85f7db9544f5b0753f3ea3ce938197adeb83b | [log] [tgz] |
---|---|---|
author | Colin Blundell <blundell@chromium.org> | Tue Feb 13 17:31:39 2024 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Feb 13 17:31:39 2024 +0000 |
tree | 5623895e6dadcaffdba511f0e4a6b3904adb5d13 | |
parent | 7c8832ac22c07df7451b7c7774849d94d590ee4f [diff] |
[toggles] Set labels on backend objects only if toggle is set We have found that in Chrome, setting these labels can be a source of non-trivial overhead on performance benchmarks. This CL guards setting of these labels with the `use_user_defined_labels_in_backend` toggle. Note that labels will still be set on frontend objects, and hence will still be available in e.g. Dawn error messages. The labels on the backend objects are relevant only when debugging via platform-specific facilities (e.g., XCode). This CL also changes the `use_user_defined_labels_in_backend` toggle to default to true on Vulkan. These labels are necessary on Vulkan to map errors back to the devices with which objects generating the errors are associated. See a detailed description here [1]. [1] https://dawn-review.googlesource.com/c/dawn/+/174740 Bug: dawn:2383 Change-Id: I6fb38e23bc841bd9771d383a41828a6495c8febb Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/174780 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Kokoro: Kokoro <noreply+kokoro@google.com> Commit-Queue: Colin Blundell <blundell@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.