commit | 9601bb7f5c9d632f16ad4bc5b2141fb83ce5cc45 | [log] [tgz] |
---|---|---|
author | Lokbondo Kung <lokokung@google.com> | Wed Dec 04 01:26:58 2024 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Dec 04 01:26:58 2024 +0000 |
tree | e7ef686da9a5f21dfa68248d315fe0e4f102a0ec | |
parent | 1c2d79ef3ecbfe48cc8743aef20899d185c3be91 [diff] |
Reland "[dawn][headers] Add GetLostFuture to native and wire." This is a reland of commit c45ef7eb9c4a34299dcf284bab1367d8dcea8c42 - Changes fixes the leak seen in ASAN runs when trying to roll Dawn into Chromium. The leak was caused because the device lost callback wasn't running. To fix this in Chromium, we only needed to update the callback mode of the lost event in the wire server adapter to use AllowSpontaneous. However, to fix the issue fully in native also, we need to make sure that we drop the reference to the lost event in the device as soon as the last external reference to the device is dropped as well. Original change's description: > [dawn][headers] Add GetLostFuture to native and wire. > > Bug: 377753478 > Change-Id: I1ca3fb594388b409ed46e396966830fce6c272ff > Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/214157 > Reviewed-by: Kai Ninomiya <kainino@chromium.org> > Commit-Queue: Loko Kung <lokokung@google.com> Bug: 377753478 Change-Id: Ie5aba2b742d3e3fe4773f176c9bdf4ae7143d411 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/217775 Commit-Queue: Loko Kung <lokokung@google.com> Commit-Queue: Kai Ninomiya <kainino@chromium.org> Auto-Submit: Loko Kung <lokokung@google.com> Reviewed-by: Kai Ninomiya <kainino@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.