[dawn][d3d12] Always carry ByteStride with ID3D12CommandSignature ... rather than rederiving it later when we need it, which is error prone. Tangentially, this CL also: - Handles (in some cases) the HRESULT from CreateCommandSignature. - Eliminates some unnecessary refcounting overhead by returning const& instead of ComPtr. Refactor following https://dawn-review.googlesource.com/c/dawn/+/339215 Bug: 475719023 Change-Id: I1f25481aa006aa8bbc667b8538b22ed560903ede Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/346635 Auto-Submit: Kai Ninomiya <kainino@chromium.org> Reviewed-by: Antonio Maiorano <amaiorano@google.com> Commit-Queue: Kai Ninomiya <kainino@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.