2 Replies Latest reply on Jun 2, 2016 2:39 AM by dwitczak

    Linux Vulkan driver missing extensions

    corngood

      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."