mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-21 10:49:14 +00:00
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 <cwallez@chromium.org> Reviewed-by: Bryan Bernhart <bryan.bernhart@intel.com> Reviewed-by: Austin Eng <enga@chromium.org> Commit-Queue: Austin Eng <enga@chromium.org>