Improve the code that defines the extension list when initializing the Vulkan Instance
This commit is contained in:
parent
2f8c71a997
commit
66c6072de4
@ -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)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user