[dawn] Adding experimental atomic_vec2u_min_max feature for vulkan This initial commit does some of the leg work for future backends as it adds types and function definitions. It also adds the specialized lowering transform that takes the atomic vec2u type to an internal atomic<u64> type. There are currently no CTS tests for this change and it is not in the official spec. However the proposal has been accepted [1]. [1] https://github.com/gpuweb/gpuweb/blob/main/proposals/atomic-64-min-max.md Bug:453689550 Change-Id: I29f311a4ef4d846bea99f4df525f96989ae40e76 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/279375 Reviewed-by: James Price <jrprice@google.com> Commit-Queue: Peter McNeeley <petermcneeley@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.