#gpu #vulkan #no-std

no-std gpu-descriptor-erupt

gpu-descriptor integration with erupt

5 releases (3 breaking)

0.4.0 Dec 8, 2022
0.3.0 Feb 7, 2022
0.2.0 Aug 12, 2021
0.1.1 May 19, 2021
0.1.0 May 4, 2021

#326 in Graphics APIs

Download history 11/week @ 2022-10-08 6/week @ 2022-10-15 9/week @ 2022-10-22 12/week @ 2022-10-29 21/week @ 2022-11-05 11/week @ 2022-11-12 16/week @ 2022-11-19 4/week @ 2022-11-26 56/week @ 2022-12-03 40/week @ 2022-12-10 20/week @ 2022-12-17 14/week @ 2022-12-24 7/week @ 2022-12-31 16/week @ 2023-01-07 9/week @ 2023-01-14 22/week @ 2023-01-21

55 downloads per month
Used in 2 crates (via sierra)

MIT/Apache

15KB
230 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

~6.5MB
~145K SLoC