commit | 94a3f7f616c4a2bb773568e7491c743b150f81d4 | [log] [tgz] |
---|---|---|
author | Srijan Dhungana <srijan.dhungana6@gmail.com> | Wed Sep 11 16:46:29 2024 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Wed Sep 11 16:46:29 2024 +0000 |
tree | ab4e7201721228a45dea11633b862257a4b2af3f | |
parent | f5904555892b6afdc011b2ed580191013266b1d5 [diff] |
Add Metal backend for Multi Draw Indirect The Metal backend has to emulate the multi draws commands. It converts and encodes the multi draws into an indirect command buffer. This is done in a compute pass where it does the conversion and also validates the arguments if needed. This would then skip the common validation codepath that is implemented for D3D12 and Vulkan Bug: 356461286. Change-Id: Ieee5345d366441f250d56ad04d6c74aa04f94ccb Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/203934 Commit-Queue: Srijan Dhungana <srijan.dhungana6@gmail.com> Reviewed-by: Kai Ninomiya <kainino@chromium.org> Reviewed-by: 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.