SpiecsEngine
 
Loading...
Searching...
No Matches

◆ VulkanMemoryAllocator()

Spices::VulkanMemoryAllocator::VulkanMemoryAllocator ( VulkanState & vulkanState)

Constructor Function. Create Specific ThreadPool.

Parameters
[in]vulkanStateThe global VulkanState.

Instance a VmaAllocatorCreateInfo.

See also
https://gpuopen-librariesandsdks.github.io/VulkanMemoryAllocator/html/quick_start.html

Create Global Allocator.

Instance a VmaAllocatorCreateInfo.

See also
https://gpuopen-librariesandsdks.github.io/VulkanMemoryAllocator/html/quick_start.html

Create Global Allocator.

Definition at line 15 of file VulkanMemoryAllocator.cpp.

16 : VulkanObject(vulkanState)
17 {
19
24 VmaAllocatorCreateInfo createInfo {};
25 createInfo.instance = vulkanState.m_Instance;
26 createInfo.physicalDevice = vulkanState.m_PhysicalDevice;
27 createInfo.device = vulkanState.m_Device;
28 createInfo.vulkanApiVersion = VK_API_VERSION_1_3;
29 createInfo.flags = VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT |
30 VMA_ALLOCATOR_CREATE_KHR_BIND_MEMORY2_BIT |
31 VMA_ALLOCATOR_CREATE_KHR_MAINTENANCE4_BIT |
32 VMA_ALLOCATOR_CREATE_KHR_MAINTENANCE5_BIT |
33 VMA_ALLOCATOR_CREATE_EXT_MEMORY_BUDGET_BIT |
34 VMA_ALLOCATOR_CREATE_BUFFER_DEVICE_ADDRESS_BIT |
35 VMA_ALLOCATOR_CREATE_EXT_MEMORY_PRIORITY_BIT |
36 VMA_ALLOCATION_CREATE_HOST_ACCESS_SEQUENTIAL_WRITE_BIT |
37 VMA_ALLOCATION_CREATE_HOST_ACCESS_RANDOM_BIT ;
38
42 VK_CHECK(vmaCreateAllocator(&createInfo, &vulkanState.m_VmaAllocator))
43 }
#define SPICES_PROFILE_ZONE
#define VK_CHECK(expr)
Vulkan Check macro. Verify Vulkan API Effectiveness.
Definition VulkanUtils.h:68
VulkanObject(VulkanState &vulkanState)
Constructor Function. Init member variables.

References Spices::VulkanObject::VulkanObject().