[wire] Update wire to remove remaining spanification remnants. - Removes the remaining support for blocklisting spanification in the wire after updating the remaining paths that required fixed-extent Spans now that they are available. - There are still some vestiges of the spanification notably in WireCmd.cpp where because the Cmds are using C structs we cannot spanify them entirely yet because serializing and deserialization of the raw C structs still require directly reading/writing to the pointers. - This will be addressed in a follow up where I am going to try to generated a Dawn level version of the wgpu_structs_autogen.h file that doesn't convert the C types to implementation specific types, but does spanify the structs and relevant members. Implementations can then provide an additional namespace specific override of the structs that further refine the types to the implementations, specifying ToAPI and FromAPI helpers in a respective dawn_platform.h generated file. Bug: 526537254 Change-Id: If461c05fd8dd9c1433f796b8a25d1248f4686291 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/330035 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Commit-Queue: 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.