commit | 089c8f4e2d8034ac3f58926e1d775c4e5dcad7c7 | [log] [tgz] |
---|---|---|
author | Srijan Dhungana <srijan.dhungana6@gmail.com> | Fri Aug 16 14:15:07 2024 +0000 |
committer | Dawn LUCI CQ <dawn-scoped@luci-project-accounts.iam.gserviceaccount.com> | Fri Aug 16 14:15:07 2024 +0000 |
tree | d242f80e37beb40459e66387cc77128579517d01 | |
parent | 9240fd27fa3e6a3c80964879924933493ca542a9 [diff] |
Add MultiDrawIndirect Vulkan backend + Validation + end2end_tests This change includes the vulkan backend for MultiDrawIndirect. There are some preparations for the Metal backend. Validation is implemented to work with Vulkan. Needs some more work, when D3D12 is implemented. The end2end tests are derived from DrawIndirect tests, so they are very similar. Change-Id: I93667798537a529e963ebcb3d8b3d269039501ab Bug: 356461286 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/201354 Commit-Queue: Srijan Dhungana <srijan.dhungana6@gmail.com> Reviewed-by: Austin Eng <enga@chromium.org> Auto-Submit: Srijan Dhungana <srijan.dhungana6@gmail.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.