vk::mem::virtual_block · Functions · A1
3 public declarations with native signatures and source-owned contracts.
FnRustExperimental
Fnvk::mem::virtual_block::allocate
Contract
Allocate a nonzero region with a nonzero power-of-two alignment.
Failure leaves placements and donor free-list ordering unchanged. Only host metadata is allocated; no Vulkan calls or memory mapping occur.
Fnvk::mem::virtual_block::allocate_upper
Contract
Allocate downward from the upper end of a linear block.
Errors
Rejects TLSF, active ring mode, invalid extents/alignment and exhausted space/metadata.
Fnvk::mem::virtual_block::allocation_info
Contract
Reject foreign, freed or stale tokens before reading placement metadata.