3 unstable releases

new 0.2.0 Apr 9, 2024
0.1.2 Sep 25, 2023
0.1.1 Jan 23, 2021
0.1.0 Jan 23, 2021

#456 in Memory management

Download history 26958/week @ 2023-12-23 32838/week @ 2023-12-30 36160/week @ 2024-01-06 40839/week @ 2024-01-13 48458/week @ 2024-01-20 45346/week @ 2024-01-27 49116/week @ 2024-02-03 46569/week @ 2024-02-10 53017/week @ 2024-02-17 50806/week @ 2024-02-24 48496/week @ 2024-03-02 47945/week @ 2024-03-09 46407/week @ 2024-03-16 56456/week @ 2024-03-23 53467/week @ 2024-03-30 34969/week @ 2024-04-06

197,613 downloads per month
Used in 1,274 crates (4 directly)

MIT/Apache

6KB
78 lines

gpu-descriptor

crates docs actions MIT/Apache loc

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

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

Support me on Patreon

Dependencies

~120KB