commit | f21112477114044baa66ec5a9e1b77ee8136cd26 | [log] [tgz] |
---|---|---|
author | Gregg Tavares <gman@chromium.org> | Tue Jun 03 12:36:03 2025 -0700 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Jun 03 12:36:03 2025 -0700 |
tree | 208bb97c9077c0e2cef2e5d52e8869180b7b4f6d | |
parent | 8e9d80f7944cd79777486b052078c0664743073a [diff] |
Dawn.node: make onuncapturederror work. Note, the way it's supposed to work is, setting onuncapturederror adds a listener via addEventListener that calls the callback. Setting onuncapturederror to a new callback changes the callback in the existing listener. Setting ouncapturederror to null removes the listener via removeEventListener. This effects the order these are called. Tests were added in webgpu:api,operation,uncapturederror:onuncapturederror_order_wrt_addEventListener:* I could have hardcoded that behavior for onuncapturederror specifically but looking at Blink, event_target.cc, it's implemented something like this as it's more generic for more attributes. It seems unlikely there will be more onxxx attributes in the future but the code isn't all that much larger than hard coding for one attribute. Bug: 419128706 Depends-On: I1d62fb0c04c9a132d1e7ed1776a364f1ce121470 Change-Id: I815f01455b0be7059391af6082071c2fdab46b76 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/244254 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: Gregg Tavares <gman@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.