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

    Linux Vulkan driver missing extensions




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