AnsweredAssumed Answered

Linux Vulkan driver missing extensions

Question asked by corngood on May 20, 2016
Latest reply on Jun 2, 2016 by dwitczak

Hi,

 

I'm came here to respond to this thread:

 

Extensions VK_KHR_surface and VK_KHR_win32_surface have disappeared

 

I noticed something similar in the Linux driver (16.15.2).  The ICD reports the instance extensions:

 

- VK_KHR_swapchain

- VK_KHR_xcb_surface

 

but not VK_KHR_surface.

 

Earlier versions of the LunarG loader would enumerate VK_KHR_surface anyway, and allow it to be used.  I bisected to this commit:

 

loader: ghlvl#79, Fix to not report unsupported WSI surface extension… · KhronosGroup/Vulkan-LoaderAndValidationLayers@c…

 

which was first released in 1.0.8.  After this change the loader will only enumerate VK_KHR_surface if the ICD enumerates it, causing the extension to be unusable.  Even the LunarG demos from the loader repo fail with:

 

"vkEnumerateInstanceExtensionProperties failed to find the VK_KHR_surface extension."

Outcomes