commit | 642009261e270d1cb5a18999de74d887aca08cb0 | [log] [tgz] |
---|---|---|
author | Austin Eng <enga@chromium.org> | Thu Apr 23 19:56:32 2020 +0000 |
committer | Commit Bot service account <commit-bot@chromium.org> | Thu Apr 23 19:56:32 2020 +0000 |
tree | 1d897250e486ff34a0485b4731838f75b3b03f39 | |
parent | 0e9320b5b5a611ea0eac3ea5245d866b11cc22cf [diff] |
Reland "Slab-allocate VkDescriptorSets" This is a reland of 96c4019214e0b2d7c0843eacf96398a6a1198d1f It includes a fix to add a dummy descriptor count if the VkDescriptorPool would be empty, and adds a test that a bind group with an empty bind group layout may be created and used. Original change's description: > Slab-allocate VkDescriptorSets > > This introduces a slab allocator for VkDescriptorSets which creates > a VkDescriptorPool pre-allocated with multiple VkDescriptorSets per > BindGroupLayout. In the future, we can deduplicate pools that have > the same, or roughly the same, descriptor counts. > > This CL also removes the old DescriptorSetService and moves most of > the functionality onto the DescriptorSetAllocator itself to keep > the tracking logic in one place. > > Bug: dawn:340 > Change-Id: I785b17f4353fb3d40c9ccc33746600d6794efe7c > Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/19320 > Reviewed-by: Austin Eng <enga@chromium.org> > Commit-Queue: Austin Eng <enga@chromium.org> Bug: dawn:340 Change-Id: Iabb744f110d0cab442bb857b31c87ba46bf0ad7a Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/20321 Commit-Queue: Austin Eng <enga@chromium.org> Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Dawn is an open-source and cross-platform implementation of the work-in-progress 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 webgpu.h docs)
(TODO)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.