[dawn][native] Add metrics for device lock contention Add UMA metrics to confirm if the DrawToSwap regressions with DrDC on Mac are due to device lock contention in Dawn. Emit average and maximum durations per 100 device lock acquisitions. Bug: 521516048 Change-Id: Iad96aa6639bb9884b59ec8b606116f796a6a6964 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/322555 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Sunny Sachanandani <sunnyps@chromium.org> Reviewed-by: Loko Kung <lokokung@google.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.