commit | bbfecec2b0979e30be689f83de1155995719d9db | [log] [tgz] |
---|---|---|
author | Geoff Lang <geofflang@chromium.org> | Tue Sep 30 13:04:12 2025 -0700 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Sep 30 13:04:12 2025 -0700 |
tree | ca7a672435a70cb5fcbb80929fdd910dee59b7aa | |
parent | b7361bddd17021c404086f5dc362fd55ca400dc9 [diff] |
Reland "Refactor AsyncTask into an object with helpers." Added locking of AsyncTask's mutex while constructing the task. It is possible that the task is run and completes before PostWorkerTask returns. This is a reland of commit 773146ed837bac5363753246e4e2ea3f476f20b1 Original change's description: > 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> Bug: 406520956 Change-Id: I0d2b14bd05a5d4d88a5aec20ac3ec5c4bb2e0555 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/263714 Commit-Queue: Geoff Lang <geofflang@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.