|author||Austin Eng <email@example.com>||Wed Jul 08 20:27:30 2020 +0000|
|committer||Commit Bot service account <firstname.lastname@example.org>||Wed Jul 08 20:27:30 2020 +0000|
Add Chromium's StackVector base class and ityp::stack_vec In order to lift Dawn's restriction on the number of bindings per bind group, static sized arays need to be converted to dynamically sized vectors. This CL adds Chromium's StackVector class which behaves like std::vector but provides a stack allocator to allocate small vectors on the stack. Dawn can use this to avoid making separate heap allocations for a smaller, realistic binding counts. The CL also adds an ityp::stack_vec class to support using a StackVector with TypedInteger indices. Bug: dawn:442, dawn:443 Change-Id: I7604c02b3ea52cd63990a2e8b45ed238a5d52232 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/23681 Reviewed-by: Corentin Wallez <email@example.com> Reviewed-by: Bryan Bernhart <firstname.lastname@example.org> Reviewed-by: Austin Eng <email@example.com> Commit-Queue: Austin Eng <firstname.lastname@example.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.hversion that Dawn implements.
User documentation: (TODO, figure out what overlaps with webgpu.h docs)
Apache 2.0 Public License, please see LICENSE.
This is not an officially supported Google product.