VulkanRenderer: Don't enable Vulkan core extensions if they're supported by Vulkan version

This commit is contained in:
Jérôme Leclercq 2021-09-05 15:48:26 +02:00
parent d704743712
commit fe24cc7d2a
1 changed files with 7 additions and 2 deletions

View File

@ -279,6 +279,7 @@ namespace Nz
std::array<VkValidationFeatureEnableEXT, 1> enabledFeatures = { std::array<VkValidationFeatureEnableEXT, 1> enabledFeatures = {
//VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT, //VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT,
//VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT, //VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT,
//VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT,
VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT
}; };
@ -554,8 +555,12 @@ namespace Nz
// VMA extensions // VMA extensions
EnableIfSupported(VK_EXT_MEMORY_BUDGET_EXTENSION_NAME); EnableIfSupported(VK_EXT_MEMORY_BUDGET_EXTENSION_NAME);
EnableIfSupported(VK_KHR_BIND_MEMORY_2_EXTENSION_NAME);
EnableIfSupported(VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME); if (deviceInfo.properties.apiVersion < VK_API_VERSION_1_1)
{
EnableIfSupported(VK_KHR_BIND_MEMORY_2_EXTENSION_NAME);
EnableIfSupported(VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME);
}
} }
std::vector<std::string> additionalExtensions; // Just to keep the String alive std::vector<std::string> additionalExtensions; // Just to keep the String alive