commit | c8d0c2e6f07894acee2dac3d0e79fc3a6ce91d6e | [log] [tgz] |
---|---|---|
author | dan sinclair <dsinclair@chromium.org> | Wed Apr 23 08:09:03 2025 -0700 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Apr 23 08:09:03 2025 -0700 |
tree | ab94f29d5b6225b49c4c89503a1eb1a832f43723 | |
parent | 35e3b5cfe946d52b1b81789ba825908770e35902 [diff] |
[spirv-reader][ir] Handle UserCall atomic conversions. When processing `UserCall` instructions for atomic conversions we may need to fork the called functions. In order to fork, we have to collect up all of the parameters which become atomics in that specific user call and make a custom forked function. We store this combination of (function, parameters converted) so we only fork the function one for each combination of argument. Bug: 404501988 Change-Id: I6bd318151d9e611ffae038b14c4598606f48a3ef Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/238594 Commit-Queue: dan sinclair <dsinclair@chromium.org> Reviewed-by: James Price <jrprice@google.com> Auto-Submit: dan sinclair <dsinclair@chromium.org> Commit-Queue: James Price <jrprice@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.