3个不稳定版本
0.2.0 | 2022年12月25日 |
---|---|
0.1.1 | 2022年8月12日 |
0.1.0 | 2022年8月12日 |
在渲染引擎中排名38
每月下载27次
1MB
1K SLoC
[dependencies]
vk-mem-alloc = "0.2.0"
简单的Vulkan内存分配器示例
// Create the allocator
let allocator = vk_mem_alloc::create_allocator(&instance, physical_device, &device, None).unwrap();
let buffer_create_info = vk::BufferCreateInfo {
size,
usage: vk::BufferUsageFlags::STORAGE_BUFFER,
..Default::default()
};
let allocation_create_info = vk_mem_alloc::AllocationCreateInfo {
usage: vk_mem_alloc::MemoryUsage::AUTO_PREFER_DEVICE,
..Default::default()
};
// Create the buffer
let (buffer, allocation, allocation_info) = vk_mem_alloc::create_buffer(allocator, &buffer_create_info, &allocation_create_info).unwrap();
....
// Destroy the buffer
vk_mem_alloc::destroy_buffer(allocator, buffer, allocation);
// Destroy the allocator
vk_mem_alloc::destroy_allocator(allocator);
致谢
- AMD 为创建Vulkan内存分配器。
- Ash社区 为创建如此出色的Vulkan包装而感到自豪。
- Graham Wihlidal 为创建
vk-mem
,我的构建脚本基于其构建脚本。
依赖项
~5–7MB
~168K SLoC