6 releases (breaking)
0.5.0 | Apr 9, 2024 |
---|---|
0.4.0 | Dec 8, 2022 |
0.3.0 | Feb 7, 2022 |
0.2.0 | Aug 12, 2021 |
0.1.1 | May 19, 2021 |
#502 in Graphics APIs
304 downloads per month
Used in 2 crates
(via sierra)
18KB
249 lines
gpu-descriptor
Library for Vulkan-like APIs to allocated descriptor sets from descriptor pools fast, with least overhead and zero fragmentation.
Straightforward usage:
use gpu_descriptor::DescriptorAllocator;
let mut allocator = DescriptorAllocator::new(max_update_after_bind_descriptors_in_all_pools); // Limit as dictated by API for selected hardware
let result = allocator.allocate(
device, // Implementation of `gpu_descriptor::DescriptorDevice`. Comes from plugins.
layout, // Descriptor set layout recognized by device's type.
flags, // Flags specified when layout was created.
layout_descriptor_count, // Descriptors count in the layout.
count, // count of sets to allocated.
);
License
Licensed under either of
- Apache License, Version 2.0, (license/APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (license/MIT or http://opensource.org/licenses/MIT)
at your option.
Contributions
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Support me on Patreon
Dependencies
~6.5MB
~147K SLoC