[dawn][wire] Make the server object tracking thread-safe. - Since server-side callbacks can now be spontaneous, i.e. may be called on different threads such as in Metal threads, we need to make sure that the object table on the server is protected. We use a Mutex instead of the MutexProtected helpers because it's easier to use given the requirements. (See comment in ServerBase.h). - Removes direct access to the KnownObjects vectors in ServerBase so that they can be controlled via helpers that acquire locks when necessary. Bug: 412761856 Change-Id: I9a2f36851ff9f0809312e69dd9853ff7d2a89a4c Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/261280 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Kai Ninomiya <kainino@chromium.org> Commit-Queue: 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.