Improve the code that defines the extension list when initializing the Vulkan Instance

This commit is contained in:
hyzboy 2021-09-23 21:20:29 +08:00
parent 2f8c71a997
commit 66c6072de4

View File

@ -25,13 +25,18 @@ VulkanInstance *CreateInstance(const AnsiString &app_name,VKDebugOut *out,Create
ext_list.Add(VK_KHR_SURFACE_EXTENSION_NAME); ext_list.Add(VK_KHR_SURFACE_EXTENSION_NAME);
ext_list.Add(HGL_VK_SURFACE_EXTENSION_NAME); //此宏在VKSurfaceExtensionName.h中定义 ext_list.Add(HGL_VK_SURFACE_EXTENSION_NAME); //此宏在VKSurfaceExtensionName.h中定义
if(CheckInstanceExtensionSupport(VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME)) constexpr char *require_ext_list[]=
ext_list.Add(VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME); {
#ifdef _DEBUG #ifdef _DEBUG
ext_list.Add(VK_EXT_DEBUG_REPORT_EXTENSION_NAME); VK_EXT_DEBUG_REPORT_EXTENSION_NAME,
ext_list.Add(VK_EXT_DEBUG_UTILS_EXTENSION_NAME); VK_EXT_DEBUG_UTILS_EXTENSION_NAME,
#endif//_DEBUG #endif//_DEBUG
VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME,
};
for(const char *ext_name:require_ext_list)
if(CheckInstanceExtensionSupport(ext_name))
ext_list.Add(ext_name);
if(layer_info) if(layer_info)
{ {