commit | 773146ed837bac5363753246e4e2ea3f476f20b1 | [log] [tgz] |
---|---|---|
author | Geoff Lang <geofflang@chromium.org> | Fri Sep 05 07:47:24 2025 -0700 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Fri Sep 05 07:47:24 2025 -0700 |
tree | 051980ed6b70375f3aa64be1bad53cb5f27b1fe2 | |
parent | b741c7badc70b088db383b5954ebaa1ece1a8d19 [diff] |
Refactor AsyncTask into an object with helpers. AsyncTaskManager::PostTask now constructs a task object to wrap the running task and returns it. Allow for overriding the AsyncTask class with a template on PostTask. Update std::lock_guard to the more modern std::scoped_lock in AsyncTaskManager. Bug: 406520956 Change-Id: Ie66e5b704db3772117885ce71ea0308b13c093b7 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/251114 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Loko Kung <lokokung@google.com> Commit-Queue: Geoff Lang <geofflang@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.