Reland "[dawn][wire] Put most of the wire in a source_set." This is a reland of commit a703d864e29f6765f7dfcea0a2531afea02bee70 Instead of special-casing GetProc from ApiProcs_autogen.cpp to be exported, make that whole file part of the exported API (by making it a .inc that's inlined in WireClient.cpp). Original change's description: > [dawn][wire] Put most of the wire in a source_set. > > And change dawn_unittests to use the static version of dawn_wire, such > that in a follow-up CL it can test using its internals directly instead > of having to only rely on the public interface. > > Bug: 492139412 > Change-Id: I43a26073382545d7502b8765c78525ea040812c3 > Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/297036 > Commit-Queue: Corentin Wallez <cwallez@chromium.org> > Reviewed-by: Loko Kung <lokokung@google.com> Bug: 492139412 Change-Id: I9b99bcc46685b99ab2a9248f9d81cdb914bc945d Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/299075 Reviewed-by: Antonio Maiorano <amaiorano@google.com> Reviewed-by: Loko Kung <lokokung@google.com> Commit-Queue: Corentin Wallez <cwallez@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.