A segregated list allocator for Vulkan written in Rust.
Currently targets ash.
Crate has test cases, but hasn't been tested in production yet. Consider this crate unstable for now.
All features are optional by default.
tracing
Adds logging using tracing.profiling
Adds support for profiling.vk-buffer-device-address
: Enables the usage of "vkGetBufferDeviceAddress". Either needs the
"VKKHRbufferdeviceaddress" extension loaded or the "bufferDeviceAddress" device feature enabled.vk-dedicated-allocation
: Activates helper functions that decide if an allocation should get it's own dedicated
memory block. Needs the "VKKHRdedicatedallocation" and "VKKHRgetmemory_requirements2" extensions enabled.Licensed under MIT or Apache-2.0.