Use VK_EXT_headless_surface in wsi-none

This commit is contained in:
Ellie Hermaszewska 2023-07-27 13:28:52 +08:00
parent ca91095799
commit c611baac8c
No known key found for this signature in database
1 changed files with 10 additions and 2 deletions

View File

@ -76,8 +76,16 @@ namespace dxvk::wsi {
PFN_vkGetInstanceProcAddr pfnVkGetInstanceProcAddr,
VkInstance instance,
VkSurfaceKHR* pSurface) {
// TODO: Could use VK_EXT_headless_surface here?
return VK_ERROR_FEATURE_NOT_PRESENT;
auto pfnVkCreateHeadlessSurfaceEXT = reinterpret_cast<PFN_vkCreateHeadlessSurfaceEXT>(
pfnVkGetInstanceProcAddr(instance, "vkCreateHeadlessSurfaceEXT"));
if (!pfnVkCreateHeadlessSurfaceEXT)
return VK_ERROR_FEATURE_NOT_PRESENT;
VkHeadlessSurfaceCreateInfoEXT info = { VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT };
info.pNext = nullptr;
info.flags = 0;
return pfnVkCreateHeadlessSurfaceEXT(instance, &info, nullptr, pSurface);
}
}