| Crates.io | gpu-descriptor |
| lib.rs | gpu-descriptor |
| version | 0.3.2 |
| created_at | 2021-01-23 20:03:57.680581+00 |
| updated_at | 2025-05-23 17:04:11.339119+00 |
| description | Implementation agnostic descriptor allocator for Vulkan like APIs |
| homepage | https://github.com/zakarumych/gpu-descriptor |
| repository | https://github.com/zakarumych/gpu-descriptor |
| max_upload_size | |
| id | 345779 |
| size | 31,541 |
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.
);
Licensed under either of
at your option.
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.