commit | 2fa478bd8e05a6ac65f14e7d0816b7ab722a75b7 | [log] [tgz] |
---|---|---|
author | Brandon Jones <bajones@chromium.org> | Fri Jan 19 19:47:43 2024 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Fri Jan 19 19:47:43 2024 +0000 |
tree | b5e40160e9389f713f98c2a0369cb9a6786659b3 | |
parent | fa0c36aac4e63761cfb253cf07750917d6ad770e [diff] |
Reduce overhead of indirect draw validation Allows indirect draws with different index buffer sizes to be batched into a single dispatch, which can dramatically reduce the overhead of the indirect draw validation done on D3D12 backends. Indirect draws still need to be from the same indirect buffer for batching to occur. Bug: dawn:2329 Change-Id: I79c91ce900d141378d5275742d2d1a7b03d89531 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/170142 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Kokoro: Kokoro <noreply+kokoro@google.com> Reviewed-by: Austin Eng <enga@chromium.org> Commit-Queue: Brandon Jones <bajones@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.