Enable more extensions desired by vk_mem_alloc and add vk_membudget cvar

This commit is contained in:
dpjudas 2024-02-19 09:27:51 +01:00
commit a9a5ee8a96
3 changed files with 60 additions and 0 deletions

View file

@ -1762,10 +1762,20 @@ std::shared_ptr<VulkanSurface> VulkanSurfaceBuilder::Create(std::shared_ptr<Vulk
/////////////////////////////////////////////////////////////////////////////
#ifndef VK_KHR_MAINTENANCE4_EXTENSION_NAME
#define VK_KHR_MAINTENANCE4_EXTENSION_NAME "VK_KHR_maintenance4"
#endif
VulkanDeviceBuilder::VulkanDeviceBuilder()
{
// Extensions desired by vk_mem_alloc
OptionalExtension(VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME);
OptionalExtension(VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME);
OptionalExtension(VK_KHR_BIND_MEMORY_2_EXTENSION_NAME);
//OptionalExtension(VK_KHR_MAINTENANCE4_EXTENSION_NAME);
OptionalExtension(VK_EXT_MEMORY_BUDGET_EXTENSION_NAME);
OptionalExtension(VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME);
OptionalExtension(VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME);
}
VulkanDeviceBuilder& VulkanDeviceBuilder::RequireExtension(const std::string& extensionName)