anv: use correct .specVersion for extensions
authorEmil Velikov <emil.velikov@collabora.com>
Wed, 9 Nov 2016 18:10:46 +0000 (18:10 +0000)
committerEmil Velikov <emil.l.velikov@gmail.com>
Wed, 9 Nov 2016 21:36:35 +0000 (21:36 +0000)
commitf373a91a5264bb93b31b5be9f9714da856383ed1
tree4a9dbf8097b5cf660689f8c5337b570c464088f2
parent190bae7685e230d8fb4e9a0f9ce4a6aa3c7643f5
anv: use correct .specVersion for extensions

Vulkan has introduced the consept of .specVersion which can be used to
attribute changes of the said extension.

The current loader does not check the value, thus it have gone unnoticed
that the driver exposes an old version of the following extensions:

VK_KHR_xcb_surface        (Rev 6)
VK_KHR_xlib_surface       (Rev 6)
VK_KHR_wayland_surface    (Rev 5)
- Updated the surface create function to take a pCreateInfo structure

VK_KHR_swapchain          (Rev 68)
- Moved the "validity" include for vkAcquireNextImage to be in its proper
  place, after the prototype and list of parameters.
...

According to the documentation:

  * pname:specVersion is the version of this extension.
    It is an integer, incremented with backward compatible changes.

Based on the history of vk.xml the above (latest) revision has been
available since Vulkan 1.0 so even if they were any backwards
incompatible change(s) [as hinted by the revision log] those should be
safe.

Cc: "13.0" <mesa-stable@lists.freedesktop.org>
Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/intel/vulkan/anv_device.c