Revert "[native][vulkan] Remove device guard for CheckAndUpdateCompletedSerials." This reverts commit b4ea001870c1e05e4588470e6c8de7f6d17c8845. Reason for revert: Possible cause of dawn OOM in Skia tests Failure Link: <LINK TO FAILURE> Original change's description: > [native][vulkan] Remove device guard for CheckAndUpdateCompletedSerials. > > - Unifies the handling in ExecutionQueue for WaitIsThreadSafe toggle to > create and hold the device guard appropriately for this case also. I > think it might be possible to eventually remove the need to eagerly > update the serial value, but right now it seems like it's necessary > for the different backends' fence handing. > > Bug: 496272707 > Change-Id: Iba0708e4ee292e905131fa2ab0d796e9a6392aa9 > Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/352175 > Commit-Queue: Corentin Wallez <cwallez@chromium.org> > Reviewed-by: Corentin Wallez <cwallez@chromium.org> > Auto-Submit: Loko Kung <lokokung@google.com> # Not skipping CQ checks because original CL landed > 1 day ago. Bug: 496272707 Change-Id: I3d3a5b71b64063f4945bd7142b30bbca3d0cf7cf Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/353615 Reviewed-by: Ran Wang <wangra@google.com> Reviewed-by: Brandon Jones <bajones@chromium.org> Reviewed-by: Ken Russell <kbr@google.com> Auto-Submit: Greg Daniel <egdaniel@google.com> Commit-Queue: Brandon Jones <bajones@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.