<div dir="ltr"><div>Acked-by: Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>><br><br></div>I was just about to send this out...<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 23, 2017 at 2:07 PM, Dave Airlie <span dir="ltr"><<a href="mailto:airlied@gmail.com" target="_blank">airlied@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">From: Dave Airlie <<a href="mailto:airlied@redhat.com">airlied@redhat.com</a>><br>
<br>
Signed-off-by: Dave Airlie <<a href="mailto:airlied@redhat.com">airlied@redhat.com</a>><br>
---<br>
 src/vulkan/registry/vk.xml | 450 ++++++++++++++++++++++++++++++<wbr>++++++++++-----<br>
 1 file changed, 408 insertions(+), 42 deletions(-)<br>
<br>
diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml<br>
index 4f358c2..779875b 100644<br>
--- a/src/vulkan/registry/vk.xml<br>
+++ b/src/vulkan/registry/vk.xml<br>
@@ -1,7 +1,7 @@<br>
 <?xml version="1.0" encoding="UTF-8"?><br>
 <registry><br>
     <comment><br>
-Copyright (c) 2015-2016 The Khronos Group Inc.<br>
+Copyright (c) 2015-2017 The Khronos Group Inc.<br>
<br>
 Permission is hereby granted, free of charge, to any person obtaining a<br>
 copy of this software and/or associated documentation files (the<br>
@@ -62,6 +62,7 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
         <tag name="SEC"         author="Samsung Electronics Co., Ltd." contact="Alon Or-bach @alonorbach"/><br>
         <tag name="TIZEN"       author="Samsung Electronics Co., Ltd." contact="Alon Or-bach @alonorbach"/><br>
         <tag name="RENDERDOC"   author="RenderDoc (<a href="http://renderdoc.org" rel="noreferrer" target="_blank">renderdoc.org</a>)"     contact="<a href="mailto:baldurk@baldurk.org">baldurk@baldurk.org</a>"/<wbr>><br>
+        <tag name="NN"          author="Nintendo Co., Ltd."            contact="Yasuhiro Yoshioka @yoshioka_yasuhiro"/><br>
     </tags><br>
<br>
     <!-- SECTION: Vulkan type definitions --><br>
@@ -70,6 +71,7 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
             <!-- WSI extensions --><br>
         <type category="include">#include "<name>vulkan.h</name>"</type><br>
         <type category="include">#include &lt;<name>X11/Xlib.h</name>&<wbr>gt;</type><br>
+        <type category="include">#include &lt;<name>X11/extensions/<wbr>Xrandr.h</name>&gt;</type><br>
         <type category="include">#include &lt;<name>android/native_<wbr>window.h</name>&gt;</type><br>
         <type category="include">#include &lt;<name>mir_toolkit/client_<wbr>types.h</name>&gt;</type><br>
         <type category="include">#include &lt;<name>wayland-client.h</<wbr>name>&gt;</type><br>
@@ -79,6 +81,7 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
         <type requires="X11/Xlib.h" name="Display"/><br>
         <type requires="X11/Xlib.h" name="VisualID"/><br>
         <type requires="X11/Xlib.h" name="Window"/><br>
+        <type requires="X11/extensions/<wbr>Xrandr.h" name="RROutput"/><br>
         <type requires="android/native_<wbr>window.h" name="ANativeWindow"/><br>
         <type requires="mir_toolkit/client_<wbr>types.h" name="MirConnection"/><br>
         <type requires="mir_toolkit/client_<wbr>types.h" name="MirSurface"/><br>
@@ -104,7 +107,7 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
         <type category="define">// Vulkan 1.0 version number<br>
 #define <name>VK_API_VERSION_1_0</<wbr>name> <type>VK_MAKE_VERSION</type>(<wbr>1, 0, 0)</type>    <!-- The patch version here should never be set to anything other than 0 --><br>
         <type category="define">// Version of this file<br>
-#define <name>VK_HEADER_VERSION</name> 38</type><br>
+#define <name>VK_HEADER_VERSION</name> 39</type><br>
<br>
         <type category="define"><br>
 #define <name>VK_DEFINE_HANDLE</name>(<wbr>object) typedef struct object##_T* object;</type><br>
@@ -208,14 +211,17 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
         <type                                             category="bitmask">typedef <type>VkFlags</type> <name><wbr>VkDisplaySurfaceCreateFlagsKHR<wbr></name>;</type>     <!-- creation flags --><br>
         <type                                             category="bitmask">typedef <type>VkFlags</type> <name><wbr>VkAndroidSurfaceCreateFlagsKHR<wbr></name>;</type>     <!-- creation flags --><br>
         <type                                             category="bitmask">typedef <type>VkFlags</type> <name><wbr>VkMirSurfaceCreateFlagsKHR</<wbr>name>;</type>         <!-- creation flags --><br>
+        <type                                             category="bitmask">typedef <type>VkFlags</type> <name><wbr>VkViSurfaceCreateFlagsNN</<wbr>name>;</type>      <!-- creation flags --><br>
         <type                                             category="bitmask">typedef <type>VkFlags</type> <name><wbr>VkWaylandSurfaceCreateFlagsKHR<wbr></name>;</type>     <!-- creation flags --><br>
         <type                                             category="bitmask">typedef <type>VkFlags</type> <name><wbr>VkWin32SurfaceCreateFlagsKHR</<wbr>name>;</type>       <!-- creation flags --><br>
         <type                                             category="bitmask">typedef <type>VkFlags</type> <name><wbr>VkXlibSurfaceCreateFlagsKHR</<wbr>name>;</type>        <!-- creation flags --><br>
         <type                                             category="bitmask">typedef <type>VkFlags</type> <name><wbr>VkXcbSurfaceCreateFlagsKHR</<wbr>name>;</type>         <!-- creation flags --><br>
<br>
         <type requires="<wbr>VkDebugReportFlagBitsEXT"      category="bitmask">typedef <type>VkFlags</type> <name>VkDebugReportFlagsEXT</<wbr>name>;</type><br>
+        <type                                             category="bitmask">typedef <type>VkFlags</type> <name><wbr>VkCommandPoolTrimFlagsKHR</<wbr>name>;</type><br>
         <type requires="<wbr>VkExternalMemoryHandleTypeFlag<wbr>BitsNV" category="bitmask">typedef <type>VkFlags</type> <name><wbr>VkExternalMemoryHandleTypeFlag<wbr>sNV</name>;</type><br>
         <type requires="<wbr>VkExternalMemoryFeatureFlagBit<wbr>sNV" category="bitmask">typedef <type>VkFlags</type> <name><wbr>VkExternalMemoryFeatureFlagsNV<wbr></name>;</type><br>
+        <type requires="<wbr>VkSurfaceCounterFlagBitsEXT"      category="bitmask">typedef <type>VkFlags</type> <name><wbr>VkSurfaceCounterFlagsEXT</<wbr>name>;</type><br>
<br>
         <!-- Types which can be void pointers or class pointers, selected at compile time --><br>
         <type category="handle"><type>VK_<wbr>DEFINE_HANDLE</type>(<name><wbr>VkInstance</name>)</type><br>
@@ -357,6 +363,10 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
         <type name="<wbr>VkExternalMemoryHandleTypeFlag<wbr>BitsNV" category="enum"/><br>
         <type name="<wbr>VkExternalMemoryFeatureFlagBit<wbr>sNV" category="enum"/><br>
         <type name="VkValidationCheckEXT" category="enum"/><br>
+        <type name="<wbr>VkSurfaceCounterFlagBitsEXT" category="enum"/><br>
+        <type name="VkDisplayPowerStateEXT" category="enum"/><br>
+        <type name="VkDeviceEventTypeEXT" category="enum"/><br>
+        <type name="VkDisplayEventTypeEXT" category="enum"/><br>
<br>
         <!-- The PFN_vk*Function types are used by VkAllocationCallbacks below --><br>
         <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_<wbr>vkInternalAllocationNotificati<wbr>on</name>)(<br>
@@ -492,7 +502,7 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
         </type><br>
         <type category="struct" name="VkDeviceCreateInfo"><br>
             <member values="VK_STRUCTURE_TYPE_<wbr>DEVICE_CREATE_INFO"><type><wbr>VkStructureType</type> <name>sType</name></member><br>
-            <member>const <type>void</type>*     <name>pNext</name></member>                          <!-- Pointer to next structure --><br>
+            <member validextensionstructs="<wbr>VkPhysicalDeviceFeatures2KHR"><wbr>const <type>void</type>*     <name>pNext</name></member>                          <!-- Pointer to next structure --><br>
             <member optional="true"><type><wbr>VkDeviceCreateFlags</type>    <name>flags</name></member>                   <!-- Reserved --><br>
             <member><type>uint32_t</type>        <name>queueCreateInfoCount</<wbr>name></member><br>
             <member len="queueCreateInfoCount"><wbr>const <type>VkDeviceQueueCreateInfo<<wbr>/type>* <name>pQueueCreateInfos</name><wbr></member><br>
@@ -1463,6 +1473,12 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
             <member noautovalidity="true"><type><wbr>MirConnection</type>*                   <name>connection</name></<wbr>member><br>
             <member noautovalidity="true"><type><wbr>MirSurface</type>*                      <name>mirSurface</name></<wbr>member><br>
         </type><br>
+        <type category="struct" name="VkViSurfaceCreateInfoNN"<wbr>><br>
+            <member values="VK_STRUCTURE_TYPE_VI_<wbr>SURFACE_CREATE_INFO_NN"><type><wbr>VkStructureType</type> <name>sType</name></member><br>
+            <member>const <type>void</type>*                      <name>pNext</name></member>                    <!-- Pointer to next structure --><br>
+            <member optional="true"><type><wbr>VkViSurfaceCreateFlagsNN</<wbr>type>   <name>flags</name></member>        <!-- Reserved --><br>
+            <member><type>void</type>*                            <name>window</name></member><br>
+        </type><br>
         <type category="struct" name="<wbr>VkWaylandSurfaceCreateInfoKHR"<wbr>><br>
             <member values="VK_STRUCTURE_TYPE_<wbr>WAYLAND_SURFACE_CREATE_INFO_<wbr>KHR"><type>VkStructureType</<wbr>type> <name>sType</name></member><br>
             <member>const <type>void</type>*                      <name>pNext</name></member>                    <!-- Pointer to next structure --><br>
@@ -1517,7 +1533,7 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
         </type><br>
         <type category="struct" name="VkPresentInfoKHR"><br>
             <member values="VK_STRUCTURE_TYPE_<wbr>PRESENT_INFO_KHR"><type><wbr>VkStructureType</type> <name>sType</name></member><br>
-            <member>const <type>void</type>*                      <name>pNext</name></member>                    <!-- Pointer to next structure --><br>
+            <member validextensionstructs="<wbr>VkDisplayPresentInfoKHR">const <type>void</type>* <name>pNext</name></member>                    <!-- Pointer to next structure --><br>
             <member optional="true"><type>uint32_<wbr>t</type>         <name>waitSemaphoreCount</<wbr>name></member>       <!-- Number of semaphores to wait for before presenting --><br>
             <member optional="true" len="waitSemaphoreCount">const <type>VkSemaphore</type>* <name>pWaitSemaphores</name></<wbr>member> <!-- Semaphores to wait for before presenting --><br>
             <member><type>uint32_t</type>                         <name>swapchainCount</name></<wbr>member>           <!-- Number of swap chains to present in this call --><br>
@@ -1713,6 +1729,7 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
             <member><type><wbr>VkObjectEntryTypeNVX</type>         <name>type</name></member><br>
             <member><type><wbr>VkObjectEntryUsageFlagsNVX</<wbr>type>   <name>flags</name></member><br>
             <member><type>VkBuffer</type>                     <name>buffer</name></member><br>
+            <member><type>VkIndexType</<wbr>type>                  <name>indexType</name></<wbr>member><br>
         </type><br>
         <type category="struct" name="<wbr>VkObjectTablePushConstantEntry<wbr>NVX"><br>
             <member><type><wbr>VkObjectEntryTypeNVX</type>         <name>type</name></member><br>
@@ -1720,6 +1737,94 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
             <member><type><wbr>VkPipelineLayout</type>             <name>pipelineLayout</name></<wbr>member><br>
             <member><type><wbr>VkShaderStageFlags</type>           <name>stageFlags</name></<wbr>member><br>
         </type><br>
+        <type category="struct" name="<wbr>VkPhysicalDeviceFeatures2KHR"><br>
+            <member values="VK_STRUCTURE_TYPE_<wbr>PHYSICAL_DEVICE_FEATURES_2_<wbr>KHR"><type>VkStructureType</<wbr>type> <name>sType</name></member><br>
+            <member><type>void</type>*                            <name>pNext</name></member>                    <!-- Pointer to next structure --><br>
+            <member><type><wbr>VkPhysicalDeviceFeatures</<wbr>type>         <name>features</name></member><br>
+        </type><br>
+        <type category="struct" name="<wbr>VkPhysicalDeviceProperties2KHR<wbr>" returnedonly="true"><br>
+            <member values="VK_STRUCTURE_TYPE_<wbr>PHYSICAL_DEVICE_PROPERTIES_2_<wbr>KHR"><type>VkStructureType</<wbr>type> <name>sType</name></member><br>
+            <member><type>void</type>*                            <name>pNext</name></member>                    <!-- Pointer to next structure --><br>
+            <member><type><wbr>VkPhysicalDeviceProperties</<wbr>type>       <name>properties</name></<wbr>member><br>
+        </type><br>
+        <type category="struct" name="VkFormatProperties2KHR" returnedonly="true"><br>
+            <member values="VK_STRUCTURE_TYPE_<wbr>FORMAT_PROPERTIES_2_KHR"><<wbr>type>VkStructureType</type> <name>sType</name></member><br>
+            <member><type>void</type>*                            <name>pNext</name></member>                    <!-- Pointer to next structure --><br>
+            <member><type><wbr>VkFormatProperties</type>               <name>formatProperties</name><<wbr>/member><br>
+        </type><br>
+        <type category="struct" name="<wbr>VkImageFormatProperties2KHR" returnedonly="true"><br>
+            <member values="VK_STRUCTURE_TYPE_<wbr>IMAGE_FORMAT_PROPERTIES_2_KHR"<wbr>><type>VkStructureType</type> <name>sType</name></member><br>
+            <member><type>void</type>* <name>pNext</name></member>                    <!-- Pointer to next structure --><br>
+            <member><type><wbr>VkImageFormatProperties</type>          <name>imageFormatProperties</<wbr>name></member><br>
+        </type><br>
+        <type category="struct" name="<wbr>VkPhysicalDeviceImageFormatInf<wbr>o2KHR"><br>
+            <member values="VK_STRUCTURE_TYPE_<wbr>PHYSICAL_DEVICE_IMAGE_FORMAT_<wbr>INFO_2_KHR"><type><wbr>VkStructureType</type> <name>sType</name></member><br>
+            <member>const <type>void</type>* <name>pNext</name></member>                    <!-- Pointer to next structure --><br>
+            <member><type>VkFormat</type>                         <name>format</name></member><br>
+            <member><type>VkImageType</<wbr>type>                      <name>type</name></member><br>
+            <member><type>VkImageTiling</<wbr>type>                    <name>tiling</name></member><br>
+            <member><type><wbr>VkImageUsageFlags</type>                <name>usage</name></member><br>
+            <member optional="true"><type><wbr>VkImageCreateFlags</type> <name>flags</name></member><br>
+        </type><br>
+        <type category="struct" name="<wbr>VkQueueFamilyProperties2KHR" returnedonly="true"><br>
+            <member values="VK_STRUCTURE_TYPE_<wbr>QUEUE_FAMILY_PROPERTIES_2_KHR"<wbr>><type>VkStructureType</type> <name>sType</name></member><br>
+            <member><type>void</type>*                            <name>pNext</name></member>                    <!-- Pointer to next structure --><br>
+            <member><type><wbr>VkQueueFamilyProperties</type>          <name>queueFamilyProperties</<wbr>name></member><br>
+        </type><br>
+        <type category="struct" name="<wbr>VkPhysicalDeviceMemoryProperti<wbr>es2KHR" returnedonly="true"><br>
+            <member values="VK_STRUCTURE_TYPE_<wbr>PHYSICAL_DEVICE_MEMORY_<wbr>PROPERTIES_2_KHR"><type><wbr>VkStructureType</type> <name>sType</name></member><br>
+            <member><type>void</type>*                            <name>pNext</name></member>                    <!-- Pointer to next structure --><br>
+            <member><type><wbr>VkPhysicalDeviceMemoryProperti<wbr>es</type> <name>memoryProperties</name><<wbr>/member><br>
+        </type><br>
+        <type category="struct" name="<wbr>VkSparseImageFormatProperties2<wbr>KHR" returnedonly="true"><br>
+            <member values="VK_STRUCTURE_TYPE_<wbr>SPARSE_IMAGE_FORMAT_<wbr>PROPERTIES_2_KHR"><type><wbr>VkStructureType</type> <name>sType</name></member><br>
+            <member><type>void</type>*                            <name>pNext</name></member>                    <!-- Pointer to next structure --><br>
+            <member><type><wbr>VkSparseImageFormatProperties<<wbr>/type>    <name>properties</name></<wbr>member><br>
+        </type><br>
+        <type category="struct" name="<wbr>VkPhysicalDeviceSparseImageFor<wbr>matInfo2KHR"><br>
+            <member values="VK_STRUCTURE_TYPE_<wbr>PHYSICAL_DEVICE_SPARSE_IMAGE_<wbr>FORMAT_INFO_2_KHR"><type><wbr>VkStructureType</type> <name>sType</name></member><br>
+            <member>const <type>void</type>*                      <name>pNext</name></member>                    <!-- Pointer to next structure --><br>
+            <member><type>VkFormat</type>                         <name>format</name></member><br>
+            <member><type>VkImageType</<wbr>type>                      <name>type</name></member><br>
+            <member><type><wbr>VkSampleCountFlagBits</type>            <name>samples</name></member><br>
+            <member><type><wbr>VkImageUsageFlags</type>                <name>usage</name></member><br>
+            <member><type>VkImageTiling</<wbr>type>                    <name>tiling</name></member><br>
+        </type><br>
+        <type category="struct" name="<wbr>VkSurfaceCapabilities2EXT" returnedonly="true"><br>
+            <member values="VK_STRUCTURE_TYPE_<wbr>SURFACE_CAPABILITIES2_EXT"><<wbr>type>VkStructureType</type> <name>sType</name></member><br>
+            <member><type>void</type>*                            <name>pNext</name></member><br>
+            <member><type>uint32_t</type>                         <name>minImageCount</name></<wbr>member>            <!-- Supported minimum number of images for the surface --><br>
+            <member><type>uint32_t</type>                         <name>maxImageCount</name></<wbr>member>            <!-- Supported maximum number of images for the surface, 0 for unlimited --><br>
+            <member><type>VkExtent2D</<wbr>type>                       <name>currentExtent</name></<wbr>member>            <!-- Current image width and height for the surface, (0, 0) if undefined --><br>
+            <member><type>VkExtent2D</<wbr>type>                       <name>minImageExtent</name></<wbr>member>           <!-- Supported minimum image width and height for the surface --><br>
+            <member><type>VkExtent2D</<wbr>type>                       <name>maxImageExtent</name></<wbr>member>           <!-- Supported maximum image width and height for the surface --><br>
+            <member><type>uint32_t</type>                         <name>maxImageArrayLayers</<wbr>name></member>      <!-- Supported maximum number of image layers for the surface --><br>
+            <member optional="true"><type><wbr>VkSurfaceTransformFlagsKHR</<wbr>type>       <name>supportedTransforms</<wbr>name></member>      <!-- 1 or more bits representing the transforms supported --><br>
+            <member><type><wbr>VkSurfaceTransformFlagBitsKHR<<wbr>/type>    <name>currentTransform</name><<wbr>/member>         <!-- The surface's current transform relative to the device's natural orientation --><br>
+            <member optional="true"><type><wbr>VkCompositeAlphaFlagsKHR</<wbr>type>         <name>supportedCompositeAlpha<<wbr>/name></member>  <!-- 1 or more bits representing the alpha compositing modes supported --><br>
+            <member optional="true"><type><wbr>VkImageUsageFlags</type>                <name>supportedUsageFlags</<wbr>name></member>      <!-- Supported image usage flags for the surface --><br>
+            <member optional="true"><type><wbr>VkSurfaceCounterFlagsEXT</<wbr>type> <name><wbr>supportedSurfaceCounters</<wbr>name></member><br>
+        </type><br>
+        <type category="struct" name="VkDisplayPowerInfoEXT"><br>
+            <member values="VK_STRUCTURE_TYPE_<wbr>DISPLAY_POWER_INFO_EXT"><type><wbr>VkStructureType</type> <name>sType</name></member><br>
+            <member>const <type>void</type>*                      <name>pNext</name></member><br>
+            <member><type><wbr>VkDisplayPowerStateEXT</type>           <name>powerState</name></<wbr>member><br>
+        </type><br>
+        <type category="struct" name="VkDeviceEventInfoEXT"><br>
+            <member values="VK_STRUCTURE_TYPE_<wbr>DEVICE_EVENT_INFO_EXT"><type><wbr>VkStructureType</type> <name>sType</name></member><br>
+            <member>const <type>void</type>*                      <name>pNext</name></member><br>
+            <member><type><wbr>VkDeviceEventTypeEXT</type>             <name>deviceEvent</name></<wbr>member><br>
+        </type><br>
+        <type category="struct" name="VkDisplayEventInfoEXT"><br>
+            <member values="VK_STRUCTURE_TYPE_<wbr>DISPLAY_EVENT_INFO_EXT"><type><wbr>VkStructureType</type> <name>sType</name></member><br>
+            <member>const <type>void</type>*                      <name>pNext</name></member><br>
+            <member><type><wbr>VkDisplayEventTypeEXT</type>            <name>displayEvent</name></<wbr>member><br>
+        </type><br>
+        <type category="struct" name="<wbr>VkSwapchainCounterCreateInfoEX<wbr>T"><br>
+            <member values="VK_STRUCTURE_TYPE_<wbr>SWAPCHAIN_COUNTER_CREATE_INFO_<wbr>EXT"><type>VkStructureType</<wbr>type> <name>sType</name></member><br>
+            <member>const <type>void</type>*                      <name>pNext</name></member><br>
+            <member optional="true"><type><wbr>VkSurfaceCounterFlagsEXT</<wbr>type>         <name>surfaceCounters</name></<wbr>member><br>
+        </type><br>
     </types><br>
<br>
     <!-- SECTION: Vulkan enumerant (token) definitions. --><br>
@@ -2575,6 +2680,21 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
         <enum value="3" name="VK_OBJECT_ENTRY_VERTEX_<wbr>BUFFER_NVX"/><br>
         <enum value="4" name="VK_OBJECT_ENTRY_PUSH_<wbr>CONSTANT_NVX"/><br>
     </enums><br>
+    <enums name="<wbr>VkSurfaceCounterFlagBitsEXT" type="bitmask"><br>
+        <enum bitpos="0" name="VK_SURFACE_COUNTER_<wbr>VBLANK_EXT"/><br>
+    </enums><br>
+    <enums name="VkDisplayPowerStateEXT" type="enum"><br>
+        <enum value="0" name="VK_DISPLAY_POWER_STATE_<wbr>OFF_EXT"/><br>
+        <enum value="1" name="VK_DISPLAY_POWER_STATE_<wbr>SUSPEND_EXT"/><br>
+        <enum value="2" name="VK_DISPLAY_POWER_STATE_<wbr>ON_EXT"/><br>
+    </enums><br>
+    <enums name="VkDeviceEventTypeEXT" type="enum"><br>
+        <enum value="0" name="VK_DEVICE_EVENT_TYPE_<wbr>DISPLAY_HOTPLUG_EXT"/><br>
+    </enums><br>
+    <enums name="VkDisplayEventTypeEXT" type="enum"><br>
+        <enum value="0" name="VK_DISPLAY_EVENT_TYPE_<wbr>FIRST_PIXEL_OUT_EXT"/><br>
+    </enums><br>
+<br>
     <!-- SECTION: Vulkan command definitions --><br>
     <commands><br>
         <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_<wbr>HOST_MEMORY,VK_ERROR_OUT_OF_<wbr>DEVICE_MEMORY,VK_ERROR_<wbr>INITIALIZATION_FAILED,VK_<wbr>ERROR_LAYER_NOT_PRESENT,VK_<wbr>ERROR_EXTENSION_NOT_PRESENT,<wbr>VK_ERROR_INCOMPATIBLE_DRIVER"><br>
@@ -3372,7 +3492,7 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
             <param><type>VkDeviceSize</<wbr>type> <name>dataSize</name></param><br>
             <param len="dataSize">const <type>void</type>* <name>pData</name></param><br>
         </command><br>
-        <command queues="graphics,compute" renderpass="outside" cmdbufferlevel="primary,<wbr>secondary" pipeline="transfer"><br>
+        <command queues="transfer,graphics,<wbr>compute" renderpass="outside" cmdbufferlevel="primary,<wbr>secondary" pipeline="transfer" comment="transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification"><br>
             <proto><type>void</type> <name>vkCmdFillBuffer</name></<wbr>proto><br>
             <param externsync="true"><type><wbr>VkCommandBuffer</type> <name>commandBuffer</name></<wbr>param><br>
             <param><type>VkBuffer</type> <name>dstBuffer</name></param><br>
@@ -3666,6 +3786,13 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
             <param externsync="true"><type><wbr>VkQueue</type> <name>queue</name></param><br>
             <param externsync="pPresentInfo.<wbr>pWaitSemaphores[],<wbr>pPresentInfo.pSwapchains[]"><wbr>const <type>VkPresentInfoKHR</type>* <name>pPresentInfo</name></<wbr>param><br>
         </command><br>
+        <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_<wbr>HOST_MEMORY,VK_ERROR_OUT_OF_<wbr>DEVICE_MEMORY,VK_ERROR_NATIVE_<wbr>WINDOW_IN_USE_KHR"><br>
+            <proto><type>VkResult</type> <name>vkCreateViSurfaceNN</<wbr>name></proto><br>
+            <param><type>VkInstance</type> <name>instance</name></param><br>
+            <param>const <type>VkViSurfaceCreateInfoNN<<wbr>/type>* <name>pCreateInfo</name></<wbr>param><br>
+            <param optional="true">const <type>VkAllocationCallbacks</<wbr>type>* <name>pAllocator</name></<wbr>param><br>
+            <param><type>VkSurfaceKHR</<wbr>type>* <name>pSurface</name></param><br>
+        </command><br>
         <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_<wbr>HOST_MEMORY,VK_ERROR_OUT_OF_<wbr>DEVICE_MEMORY"><br>
             <proto><type>VkResult</type> <name><wbr>vkCreateWaylandSurfaceKHR</<wbr>name></proto><br>
             <param><type>VkInstance</type> <name>instance</name></param><br>
@@ -3863,6 +3990,104 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
             <param><type><wbr>VkDeviceGeneratedCommandsFeatu<wbr>resNVX</type>* <name>pFeatures</name></param><br>
             <param><type><wbr>VkDeviceGeneratedCommandsLimit<wbr>sNVX</type>* <name>pLimits</name></param><br>
         </command><br>
+        <command><br>
+            <proto><type>void</type> <name><wbr>vkGetPhysicalDeviceFeatures2KH<wbr>R</name></proto><br>
+            <param><type>VkPhysicalDevice<<wbr>/type> <name>physicalDevice</name></<wbr>param><br>
+            <param><type><wbr>VkPhysicalDeviceFeatures2KHR</<wbr>type>* <name>pFeatures</name></param><br>
+        </command><br>
+        <command><br>
+            <proto><type>void</type> <name><wbr>vkGetPhysicalDeviceProperties2<wbr>KHR</name></proto><br>
+            <param><type>VkPhysicalDevice<<wbr>/type> <name>physicalDevice</name></<wbr>param><br>
+            <param><type><wbr>VkPhysicalDeviceProperties2KHR<wbr></type>* <name>pProperties</name></<wbr>param><br>
+        </command><br>
+        <command><br>
+            <proto><type>void</type> <name><wbr>vkGetPhysicalDeviceFormatPrope<wbr>rties2KHR</name></proto><br>
+            <param><type>VkPhysicalDevice<<wbr>/type> <name>physicalDevice</name></<wbr>param><br>
+            <param><type>VkFormat</type> <name>format</name></param><br>
+            <param><type><wbr>VkFormatProperties2KHR</type>* <name>pFormatProperties</name><wbr></param><br>
+        </command><br>
+        <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_<wbr>HOST_MEMORY,VK_ERROR_OUT_OF_<wbr>DEVICE_MEMORY,VK_ERROR_FORMAT_<wbr>NOT_SUPPORTED"><br>
+            <proto><type>VkResult</type> <name><wbr>vkGetPhysicalDeviceImageFormat<wbr>Properties2KHR</name></proto><br>
+            <param><type>VkPhysicalDevice<<wbr>/type> <name>physicalDevice</name></<wbr>param><br>
+            <param>const <type><wbr>VkPhysicalDeviceImageFormatInf<wbr>o2KHR</type>* <name>pImageFormatInfo</name><<wbr>/param><br>
+            <param><type><wbr>VkImageFormatProperties2KHR</<wbr>type>* <name>pImageFormatProperties</<wbr>name></param><br>
+        </command><br>
+        <command><br>
+            <proto><type>void</type> <name><wbr>vkGetPhysicalDeviceQueueFamily<wbr>Properties2KHR</name></proto><br>
+            <param><type>VkPhysicalDevice<<wbr>/type> <name>physicalDevice</name></<wbr>param><br>
+            <param optional="false,true"><type><wbr>uint32_t</type>* <name><wbr>pQueueFamilyPropertyCount</<wbr>name></param><br>
+            <param optional="true" len="<wbr>pQueueFamilyPropertyCount"><<wbr>type><wbr>VkQueueFamilyProperties2KHR</<wbr>type>* <name>pQueueFamilyProperties</<wbr>name></param><br>
+        </command><br>
+        <command><br>
+            <proto><type>void</type> <name><wbr>vkGetPhysicalDeviceMemoryPrope<wbr>rties2KHR</name></proto><br>
+            <param><type>VkPhysicalDevice<<wbr>/type> <name>physicalDevice</name></<wbr>param><br>
+            <param><type><wbr>VkPhysicalDeviceMemoryProperti<wbr>es2KHR</type>* <name>pMemoryProperties</name><wbr></param><br>
+        </command><br>
+        <command><br>
+            <proto><type>void</type> <name><wbr>vkGetPhysicalDeviceSparseImage<wbr>FormatProperties2KHR</name></<wbr>proto><br>
+            <param><type>VkPhysicalDevice<<wbr>/type> <name>physicalDevice</name></<wbr>param><br>
+            <param>const <type><wbr>VkPhysicalDeviceSparseImageFor<wbr>matInfo2KHR</type>* <name>pFormatInfo</name></<wbr>param><br>
+            <param optional="false,true"><type><wbr>uint32_t</type>* <name>pPropertyCount</name></<wbr>param><br>
+            <param optional="true" len="pPropertyCount"><type><wbr>VkSparseImageFormatProperties2<wbr>KHR</type>* <name>pProperties</name></<wbr>param><br>
+        </command><br>
+        <command><br>
+             <proto><type>void</type> <name>vkTrimCommandPoolKHR</<wbr>name></proto><br>
+             <param><type>VkDevice</type> <name>device</name></param><br>
+             <param externsync="true"><type><wbr>VkCommandPool</type> <name>commandPool</name></<wbr>param><br>
+             <param optional="true"><type><wbr>VkCommandPoolTrimFlagsKHR</<wbr>type> <name>flags</name></param><br>
+        </command><br>
+        <command successcodes="VK_SUCCESS"><br>
+            <proto><type>VkResult</type> <name>vkReleaseDisplayEXT</<wbr>name></proto><br>
+            <param><type>VkPhysicalDevice<<wbr>/type> <name>physicalDevice</name></<wbr>param><br>
+            <param><type>VkDisplayKHR</<wbr>type> <name>display</name></param><br>
+        </command><br>
+        <command successcodes="VK_SUCCESS"><br>
+            <proto><type>VkResult</type> <name>vkAcquireXlibDisplayEXT<<wbr>/name></proto><br>
+            <param><type>VkPhysicalDevice<<wbr>/type> <name>physicalDevice</name></<wbr>param><br>
+            <param><type>Display</type>* <name>dpy</name></param><br>
+            <param><type>VkDisplayKHR</<wbr>type> <name>display</name></param><br>
+        </command><br>
+        <command successcodes="VK_SUCCESS"><br>
+            <proto><type>VkResult</type> <name><wbr>vkGetRandROutputDisplayEXT</<wbr>name></proto><br>
+            <param><type>VkPhysicalDevice<<wbr>/type> <name>physicalDevice</name></<wbr>param><br>
+            <param><type>Display</type>* <name>dpy</name></param><br>
+            <param><type>RROutput</type> <name>rrOutput</name></param><br>
+            <param><type>VkDisplayKHR</<wbr>type>* <name>pDisplay</name></param><br>
+        </command><br>
+        <command successcodes="VK_SUCCESS"><br>
+            <proto><type>VkResult</type> <name><wbr>vkDisplayPowerControlEXT</<wbr>name></proto><br>
+            <param><type>VkDevice</type> <name>device</name></param><br>
+            <param><type>VkDisplayKHR</<wbr>type> <name>display</name></param><br>
+            <param>const <type>VkDisplayPowerInfoEXT</<wbr>type>* <name>pDisplayPowerInfo</name><wbr></param><br>
+        </command><br>
+        <command successcodes="VK_SUCCESS"><br>
+            <proto><type>VkResult</type> <name><wbr>vkRegisterDeviceEventEXT</<wbr>name></proto><br>
+            <param><type>VkDevice</type> <name>device</name></param><br>
+            <param>const <type>VkDeviceEventInfoEXT</<wbr>type>* <name>pDeviceEventInfo</name><<wbr>/param><br>
+            <param>const <type>VkAllocationCallbacks</<wbr>type>* <name>pAllocator</name></<wbr>param><br>
+            <param><type>VkFence</type>* <name>pFence</name></param><br>
+        </command><br>
+        <command successcodes="VK_SUCCESS"><br>
+            <proto><type>VkResult</type> <name><wbr>vkRegisterDisplayEventEXT</<wbr>name></proto><br>
+            <param><type>VkDevice</type> <name>device</name></param><br>
+            <param><type>VkDisplayKHR</<wbr>type> <name>display</name></param><br>
+            <param>const <type>VkDisplayEventInfoEXT</<wbr>type>* <name>pDisplayEventInfo</name><wbr></param><br>
+            <param>const <type>VkAllocationCallbacks</<wbr>type>* <name>pAllocator</name></<wbr>param><br>
+            <param><type>VkFence</type>* <name>pFence</name></param><br>
+        </command><br>
+        <command successcodes="VK_SUCCESS,VK_<wbr>ERROR_DEVICE_LOST,VK_ERROR_<wbr>OUT_OF_DATE_KHR"><br>
+            <proto><type>VkResult</type> <name><wbr>vkGetSwapchainCounterEXT</<wbr>name></proto><br>
+            <param><type>VkDevice</type> <name>device</name></param><br>
+            <param><type>VkSwapchainKHR</<wbr>type> <name>swapchain</name></param><br>
+            <param><type><wbr>VkSurfaceCounterFlagBitsEXT</<wbr>type> <name>counter</name></param><br>
+            <param><type>uint64_t</type>* <name>pCounterValue</name></<wbr>param><br>
+        </command><br>
+        <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_<wbr>HOST_MEMORY,VK_ERROR_OUT_OF_<wbr>DEVICE_MEMORY,VK_ERROR_<wbr>SURFACE_LOST_KHR"><br>
+            <proto><type>VkResult</type> <name><wbr>vkGetPhysicalDeviceSurfaceCapa<wbr>bilities2EXT</name></proto><br>
+            <param><type>VkPhysicalDevice<<wbr>/type> <name>physicalDevice</name></<wbr>param><br>
+            <param><type>VkSurfaceKHR</<wbr>type> <name>surface</name></param><br>
+            <param><type><wbr>VkSurfaceCapabilities2EXT</<wbr>type>* <name>pSurfaceCapabilities</<wbr>name></param><br>
+        </command><br>
     </commands><br>
<br>
     <!-- SECTION: Vulkan API interface definitions --><br>
@@ -4581,10 +4806,35 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
                 <type name="<wbr>VkWin32KeyedMutexAcquireReleas<wbr>eInfoNV"/><br>
             </require><br>
         </extension><br>
-        <extension name="VK_KHR_extension_60" number="60" author="KHR" contact="Jeff Bolz @jbolz" supported="disabled"><br>
+        <extension name="VK_KHR_get_physical_<wbr>device_properties2" number="60" author="KHR" contact="Jeff Bolz @jbolz" supported="vulkan"><br>
             <require><br>
-                <enum value="0"                                         name="VK_KHR_EXTENSION_60_<wbr>SPEC_VERSION"/><br>
-                <enum value="&quot;VK_KHR_extension_<wbr>60&quot;"           name="VK_KHR_EXTENSION_60_<wbr>EXTENSION_NAME"/><br>
+                <enum value="1"                                           name="VK_KHR_GET_PHYSICAL_<wbr>DEVICE_PROPERTIES_2_SPEC_<wbr>VERSION"/><br>
+                <enum value="&quot;VK_KHR_get_<wbr>physical_device_properties2&<wbr>quot;" name="VK_KHR_GET_PHYSICAL_<wbr>DEVICE_PROPERTIES_2_EXTENSION_<wbr>NAME"/><br>
+                <enum offset="0" extends="VkStructureType"                name="VK_STRUCTURE_TYPE_<wbr>PHYSICAL_DEVICE_FEATURES_2_<wbr>KHR"/><br>
+                <enum offset="1" extends="VkStructureType"                name="VK_STRUCTURE_TYPE_<wbr>PHYSICAL_DEVICE_PROPERTIES_2_<wbr>KHR"/><br>
+                <enum offset="2" extends="VkStructureType"                name="VK_STRUCTURE_TYPE_<wbr>FORMAT_PROPERTIES_2_KHR"/><br>
+                <enum offset="3" extends="VkStructureType"                name="VK_STRUCTURE_TYPE_IMAGE_<wbr>FORMAT_PROPERTIES_2_KHR"/><br>
+                <enum offset="4" extends="VkStructureType"                name="VK_STRUCTURE_TYPE_<wbr>PHYSICAL_DEVICE_IMAGE_FORMAT_<wbr>INFO_2_KHR"/><br>
+                <enum offset="5" extends="VkStructureType"                name="VK_STRUCTURE_TYPE_QUEUE_<wbr>FAMILY_PROPERTIES_2_KHR"/><br>
+                <enum offset="6" extends="VkStructureType"                name="VK_STRUCTURE_TYPE_<wbr>PHYSICAL_DEVICE_MEMORY_<wbr>PROPERTIES_2_KHR"/><br>
+                <enum offset="7" extends="VkStructureType"                name="VK_STRUCTURE_TYPE_<wbr>SPARSE_IMAGE_FORMAT_<wbr>PROPERTIES_2_KHR"/><br>
+                <enum offset="8" extends="VkStructureType"                name="VK_STRUCTURE_TYPE_<wbr>PHYSICAL_DEVICE_SPARSE_IMAGE_<wbr>FORMAT_INFO_2_KHR"/><br>
+                <type name="<wbr>VkPhysicalDeviceFeatures2KHR"/<wbr>><br>
+                <type name="<wbr>VkPhysicalDeviceProperties2KHR<wbr>"/><br>
+                <type name="VkFormatProperties2KHR"/<wbr>><br>
+                <type name="<wbr>VkImageFormatProperties2KHR"/><br>
+                <type name="<wbr>VkPhysicalDeviceImageFormatInf<wbr>o2KHR"/><br>
+                <type name="<wbr>VkQueueFamilyProperties2KHR"/><br>
+                <type name="<wbr>VkPhysicalDeviceMemoryProperti<wbr>es2KHR"/><br>
+                <type name="<wbr>VkSparseImageFormatProperties2<wbr>KHR"/><br>
+                <type name="<wbr>VkPhysicalDeviceSparseImageFor<wbr>matInfo2KHR"/><br>
+                <command name="<wbr>vkGetPhysicalDeviceFeatures2KH<wbr>R"/><br>
+                <command name="<wbr>vkGetPhysicalDeviceProperties2<wbr>KHR"/><br>
+                <command name="<wbr>vkGetPhysicalDeviceFormatPrope<wbr>rties2KHR"/><br>
+                <command name="<wbr>vkGetPhysicalDeviceImageFormat<wbr>Properties2KHR"/><br>
+                <command name="<wbr>vkGetPhysicalDeviceQueueFamily<wbr>Properties2KHR"/><br>
+                <command name="<wbr>vkGetPhysicalDeviceMemoryPrope<wbr>rties2KHR"/><br>
+                <command name="<wbr>vkGetPhysicalDeviceSparseImage<wbr>FormatProperties2KHR"/><br>
             </require><br>
         </extension><br>
         <extension name="VK_KHR_extension_61" number="61" author="KHR" contact="Jeff Bolz @jbolz" supported="disabled"><br>
@@ -4601,28 +4851,32 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
                 <type name="VkValidationFlagsEXT"/><br>
             </require><br>
         </extension><br>
-        <extension name="VK_NV_extension_63" number="63" author="NVIDIA" contact="Mathias Heyer @mheyer" supported="disabled"><br>
+        <extension name="VK_NN_vi_surface" number="63" author="NN" contact="Mathias Heyer @mheyer" type="instance" requires="VK_KHR_surface" protect="VK_USE_PLATFORM_VI_<wbr>NN" supported="vulkan"><br>
             <require><br>
-                <enum value="0"                                         name="VK_NV_EXTENSION_63_SPEC_<wbr>VERSION"/><br>
-                <enum value="&quot;VK_NV_extension_<wbr>63&quot;"            name="VK_NV_EXTENSION_63_<wbr>EXTENSION_NAME"/><br>
+                <enum value="1"                                         name="VK_NN_VI_SURFACE_SPEC_<wbr>VERSION"/><br>
+                <enum value="&quot;VK_NN_vi_surface&<wbr>quot;"              name="VK_NN_VI_SURFACE_<wbr>EXTENSION_NAME"/><br>
+                <enum offset="0" extends="VkStructureType"              name="VK_STRUCTURE_TYPE_VI_<wbr>SURFACE_CREATE_INFO_NN"/><br>
+                <type name="<wbr>VkViSurfaceCreateFlagsNN"/><br>
+                <type name="VkViSurfaceCreateInfoNN"<wbr>/><br>
+                <command name="vkCreateViSurfaceNN"/><br>
             </require><br>
         </extension><br>
-        <extension name="VK_KHR_extension_64" number="64" author="KHR" contact="Daniel Koch @dgkoch" supported="disabled"><br>
+        <extension name="VK_KHR_shader_draw_<wbr>parameters" number="64" type="device" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan"><br>
             <require><br>
-                <enum value="0"                                         name="VK_KHR_EXTENSION_64_<wbr>SPEC_VERSION"/><br>
-                <enum value="&quot;VK_KHR_extension_<wbr>64&quot;"           name="VK_KHR_EXTENSION_64_<wbr>EXTENSION_NAME"/><br>
+                <enum value="1"                                         name="VK_KHR_SHADER_DRAW_<wbr>PARAMETERS_SPEC_VERSION"/><br>
+                <enum value="&quot;VK_KHR_shader_<wbr>draw_parameters&quot;" name="VK_KHR_SHADER_DRAW_<wbr>PARAMETERS_EXTENSION_NAME"/><br>
             </require><br>
         </extension><br>
-        <extension name="VK_NV_extension_65" number="65" author="NVIDIA" contact="Daniel Koch @dgkoch" supported="disabled"><br>
+        <extension name="VK_EXT_shader_subgroup_<wbr>ballot" number="65" author="NVIDIA" contact="Daniel Koch @dgkoch" supported="vulkan"><br>
             <require><br>
-                <enum value="0"                                         name="VK_NV_EXTENSION_65_SPEC_<wbr>VERSION"/><br>
-                <enum value="&quot;VK_NV_extension_<wbr>65&quot;"            name="VK_NV_EXTENSION_65_<wbr>EXTENSION_NAME"/><br>
+                <enum value="1"                                         name="VK_EXT_SHADER_SUBGROUP_<wbr>BALLOT_SPEC_VERSION"/><br>
+                <enum value="&quot;VK_EXT_shader_<wbr>subgroup_ballot&quot;" name="VK_EXT_SHADER_SUBGROUP_<wbr>BALLOT_EXTENSION_NAME"/><br>
             </require><br>
         </extension><br>
-        <extension name="VK_NV_extension_66" number="66" author="NVIDIA" contact="Daniel Koch @dgkoch" supported="disabled"><br>
+        <extension name="VK_EXT_shader_subgroup_<wbr>vote" number="66" author="NVIDIA" contact="Daniel Koch @dgkoch" supported="vulkan"><br>
             <require><br>
-                <enum value="0"                                         name="VK_NV_EXTENSION_66_SPEC_<wbr>VERSION"/><br>
-                <enum value="&quot;VK_NV_extension_<wbr>66&quot;"            name="VK_NV_EXTENSION_66_<wbr>EXTENSION_NAME"/><br>
+                <enum value="1"                                         name="VK_EXT_SHADER_SUBGROUP_<wbr>VOTE_SPEC_VERSION"/><br>
+                <enum value="&quot;VK_EXT_shader_<wbr>subgroup_vote&quot;"   name="VK_EXT_SHADER_SUBGROUP_<wbr>VOTE_EXTENSION_NAME"/><br>
             </require><br>
         </extension><br>
         <extension name="VK_ARM_extension_01" number="67" type="device" author="ARM" contact="Jan-Harald Fredriksen @janharald" supported="disabled"><br>
@@ -4643,10 +4897,15 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
                 <enum value="&quot;VK_IMG_extension_<wbr>69&quot;"           name="VK_IMG_EXTENSION_69_<wbr>EXTENSION_NAME"/><br>
             </require><br>
         </extension><br>
-        <extension name="VK_KHR_extension_70" number="70" author="KHR" contact="Piers Daniell @pdaniell" supported="disabled"><br>
+        <extension name="VK_KHR_maintenance1" number="70" author="KHR" contact="Piers Daniell @pdaniell" supported="vulkan"><br>
             <require><br>
-                <enum value="0"                                         name="VK_KHR_EXTENSION_70_<wbr>SPEC_VERSION"/><br>
-                <enum value="&quot;VK_KHR_extension_<wbr>70&quot;"           name="VK_KHR_EXTENSION_70_<wbr>EXTENSION_NAME"/><br>
+                <enum value="1"                                         name="VK_KHR_MAINTENANCE1_<wbr>SPEC_VERSION"/><br>
+                <enum value="&quot;VK_KHR_<wbr>maintenance1&quot;"           name="VK_KHR_MAINTENANCE1_<wbr>EXTENSION_NAME"/><br>
+                <enum offset="0" dir="-" extends="VkResult"             name="VK_ERROR_OUT_OF_POOL_<wbr>MEMORY_KHR"/><br>
+                <enum bitpos="14" extends="<wbr>VkFormatFeatureFlagBits"     name="VK_FORMAT_FEATURE_<wbr>TRANSFER_SRC_BIT_KHR" comment="Format can be used as the source image of image transfer commands"/><br>
+                <enum bitpos="15" extends="<wbr>VkFormatFeatureFlagBits"     name="VK_FORMAT_FEATURE_<wbr>TRANSFER_DST_BIT_KHR" comment="Format can be used as the destination image of image transfer commands"/><br>
+                <enum bitpos="5" extends="<wbr>VkImageCreateFlagBits"        name="VK_IMAGE_CREATE_2D_<wbr>ARRAY_COMPATIBLE_BIT_KHR" comment="The 3D image can be viewed as a 2D or 2D array image"/><br>
+                <command name="vkTrimCommandPoolKHR"/><br>
             </require><br>
         </extension><br>
         <extension name="VK_KHR_extension_71" number="71" author="KHR" contact="Jeff Bolz @jbolz" supported="disabled"><br>
@@ -4797,29 +5056,52 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
                  <enum value="&quot;VK_KHR_extension_<wbr>88&quot;"           name="VK_KHR_EXTENSION_88_<wbr>EXTENSION_NAME"/><br>
               </require><br>
          </extension><br>
-         <extension name="VK_EXT_extension_89" number="89" author="NV" contact="James Jones @cubanismo" supported="disabled"><br>
+         <extension name="VK_EXT_direct_mode_<wbr>display" number="89" type="instance" requires="VK_KHR_display" author="NVIDIA" contact="James Jones @cubanismo" supported="vulkan"><br>
              <require><br>
-                 <enum value="0"                                         name="VK_EXT_EXTENSION_89_<wbr>SPEC_VERSION"/><br>
-                 <enum value="&quot;VK_EXT_extension_<wbr>89&quot;"           name="VK_EXT_EXTENSION_89_<wbr>EXTENSION_NAME"/><br>
-              </require><br>
+                 <enum value="1"                                         name="VK_EXT_DIRECT_MODE_<wbr>DISPLAY_SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_EXT_direct_<wbr>mode_display&quot;"           name="VK_EXT_DIRECT_MODE_<wbr>DISPLAY_EXTENSION_NAME"/><br>
+                 <command name="vkReleaseDisplayEXT"/><br>
+             </require><br>
          </extension><br>
-         <extension name="VK_EXT_extension_90" number="90" author="NV" contact="James Jones @cubanismo" supported="disabled"><br>
+         <extension name="VK_EXT_acquire_xlib_<wbr>display" number="90" type="instance" requires="VK_EXT_direct_mode_<wbr>display,VK_KHR_display" author="NVIDIA" contact="James Jones @cubanismo" protect="VK_USE_PLATFORM_XLIB_<wbr>XRANDR_EXT" supported="vulkan"><br>
              <require><br>
-                 <enum value="0"                                         name="VK_EXT_EXTENSION_90_<wbr>SPEC_VERSION"/><br>
-                 <enum value="&quot;VK_EXT_extension_<wbr>90&quot;"           name="VK_EXT_EXTENSION_90_<wbr>EXTENSION_NAME"/><br>
-              </require><br>
+                 <enum value="1"                                         name="VK_EXT_ACQUIRE_XLIB_<wbr>DISPLAY_SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_EXT_acquire_<wbr>xlib_display&quot;"   name="VK_EXT_ACQUIRE_XLIB_<wbr>DISPLAY_EXTENSION_NAME"/><br>
+                 <command name="vkAcquireXlibDisplayEXT"<wbr>/><br>
+                 <command name="<wbr>vkGetRandROutputDisplayEXT"/><br>
+             </require><br>
          </extension><br>
-         <extension name="VK_EXT_extension_91" number="91" author="NV" contact="James Jones @cubanismo" supported="disabled"><br>
+         <extension name="VK_EXT_display_surface_<wbr>counter" number="91" type="instance" requires="VK_KHR_display" author="NVIDIA" contact="James Jones @cubanismo" supported="vulkan"><br>
              <require><br>
-                 <enum value="0"                                         name="VK_EXT_EXTENSION_91_<wbr>SPEC_VERSION"/><br>
-                 <enum value="&quot;VK_EXT_extension_<wbr>91&quot;"           name="VK_EXT_EXTENSION_91_<wbr>EXTENSION_NAME"/><br>
-              </require><br>
+                 <enum value="1"                                         name="VK_EXT_DISPLAY_SURFACE_<wbr>COUNTER_SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_EXT_display_<wbr>surface_counter&quot;" name="VK_EXT_DISPLAY_SURFACE_<wbr>COUNTER_EXTENSION_NAME"/><br>
+                 <enum offset="0" extends="VkStructureType"              name="VK_STRUCTURE_TYPE_<wbr>SURFACE_CAPABILITIES2_EXT"/><br>
+                 <type name="<wbr>VkSurfaceCounterFlagsEXT"/><br>
+                 <type name="<wbr>VkSurfaceCounterFlagBitsEXT"/><br>
+                 <type name="<wbr>VkSurfaceCapabilities2EXT"/><br>
+                 <command name="<wbr>vkGetPhysicalDeviceSurfaceCapa<wbr>bilities2EXT"/><br>
+             </require><br>
          </extension><br>
-         <extension name="VK_EXT_extension_92" number="92" author="NV" contact="James Jones @cubanismo" supported="disabled"><br>
+         <extension name="VK_EXT_display_control" number="92" type="device" requires="VK_KHR_display,VK_<wbr>EXT_display_surface_counter,<wbr>VK_KHR_swapchain" author="NVIDIA" contact="James Jones @cubanismo" supported="vulkan"><br>
              <require><br>
-                 <enum value="0"                                         name="VK_EXT_EXTENSION_92_<wbr>SPEC_VERSION"/><br>
-                 <enum value="&quot;VK_EXT_extension_<wbr>92&quot;"           name="VK_EXT_EXTENSION_92_<wbr>EXTENSION_NAME"/><br>
-              </require><br>
+                 <enum value="1"                                         name="VK_EXT_DISPLAY_CONTROL_<wbr>SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_EXT_display_<wbr>control&quot;"        name="VK_EXT_DISPLAY_CONTROL_<wbr>EXTENSION_NAME"/><br>
+                 <enum offset="0" extends="VkStructureType"              name="VK_STRUCTURE_TYPE_<wbr>DISPLAY_POWER_INFO_EXT"/><br>
+                 <enum offset="1" extends="VkStructureType"              name="VK_STRUCTURE_TYPE_<wbr>DEVICE_EVENT_INFO_EXT"/><br>
+                 <enum offset="2" extends="VkStructureType"              name="VK_STRUCTURE_TYPE_<wbr>DISPLAY_EVENT_INFO_EXT"/><br>
+                 <enum offset="3" extends="VkStructureType"              name="VK_STRUCTURE_TYPE_<wbr>SWAPCHAIN_COUNTER_CREATE_INFO_<wbr>EXT"/><br>
+                 <type name="VkDisplayPowerStateEXT"/<wbr>><br>
+                 <type name="VkDeviceEventTypeEXT"/><br>
+                 <type name="VkDisplayEventTypeEXT"/><br>
+                 <type name="VkDisplayPowerInfoEXT"/><br>
+                 <type name="VkDeviceEventInfoEXT"/><br>
+                 <type name="VkDisplayEventInfoEXT"/><br>
+                 <type name="<wbr>VkSwapchainCounterCreateInfoEX<wbr>T"/><br>
+                 <command name="<wbr>vkDisplayPowerControlEXT"/><br>
+                 <command name="<wbr>vkRegisterDeviceEventEXT"/><br>
+                 <command name="<wbr>vkRegisterDisplayEventEXT"/><br>
+                 <command name="<wbr>vkGetSwapchainCounterEXT"/><br>
+             </require><br>
          </extension><br>
          <extension name="VK_KHR_extension_93" number="93" author="GOOGLE" contact="Ian Elliott @ianelliott" supported="disabled"><br>
              <require><br>
@@ -4893,10 +5175,94 @@ maintained in the master branch of the Khronos Vulkan GitHub project.<br>
                  <enum value="&quot;VK_NV_extension_<wbr>104&quot;"           name="VK_NV_EXTENSION_104_<wbr>EXTENSION_NAME"/><br>
              </require><br>
          </extension><br>
-         <extension name="VK_EXT_extension_105" number="105" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtneygo" supported="disabled"><br>
+         <extension name="VK_EXT_swapchain_<wbr>colorspace" number="105" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtneygo" requires="VK_KHR_surface" supported="vulkan"><br>
+             <require><br>
+                 <enum value="1"                                         name="VK_SWAPCHAIN_COLOR_<wbr>SPACE_SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_EXT_swapchain_<wbr>colorspace&quot;"   name="VK_SWAPCHAIN_COLOR_<wbr>SPACE_EXTENSION_NAME"/><br>
+                 <enum offset="1" extends="VkColorSpaceKHR"              name="VK_COLOR_SPACE_DISPLAY_<wbr>P3_LINEAR_EXT"/><br>
+                 <enum offset="2" extends="VkColorSpaceKHR"              name="VK_COLOR_SPACE_DISPLAY_<wbr>P3_NONLINEAR_EXT"/><br>
+                 <enum offset="3" extends="VkColorSpaceKHR"              name="VK_COLOR_SPACE_SCRGB_<wbr>LINEAR_EXT"/><br>
+                 <enum offset="4" extends="VkColorSpaceKHR"              name="VK_COLOR_SPACE_SCRGB_<wbr>NONLINEAR_EXT"/><br>
+                 <enum offset="5" extends="VkColorSpaceKHR"              name="VK_COLOR_SPACE_DCI_P3_<wbr>LINEAR_EXT"/><br>
+                 <enum offset="6" extends="VkColorSpaceKHR"              name="VK_COLOR_SPACE_DCI_P3_<wbr>NONLINEAR_EXT"/><br>
+                 <enum offset="7" extends="VkColorSpaceKHR"              name="VK_COLOR_SPACE_BT709_<wbr>LINEAR_EXT"/><br>
+                 <enum offset="8" extends="VkColorSpaceKHR"              name="VK_COLOR_SPACE_BT709_<wbr>NONLINEAR_EXT"/><br>
+                 <enum offset="9" extends="VkColorSpaceKHR"              name="VK_COLOR_SPACE_BT2020_<wbr>LINEAR_EXT"/><br>
+                 <enum offset="10" extends="VkColorSpaceKHR"              name="VK_COLOR_SPACE_BT2020_<wbr>NONLINEAR_EXT"/><br>
+                 <enum offset="11" extends="VkColorSpaceKHR"             name="VK_COLOR_SPACE_ADOBERGB_<wbr>LINEAR_EXT"/><br>
+                 <enum offset="12" extends="VkColorSpaceKHR"             name="VK_COLOR_SPACE_ADOBERGB_<wbr>NONLINEAR_EXT"/><br>
+             </require><br>
+         </extension><br>
+         <extension name="VK_EXT_extension_106" number="106" author="GOOGLE" contact="Courtney Goeltzenleuchter @courtneygo" supported="disabled"><br>
+             <require><br>
+                 <enum value="0"                                         name="VK_KHR_EXTENSION_106_<wbr>SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_EXT_extension_<wbr>106&quot;"           name="VK_KHR_EXTENSION_106_<wbr>EXTENSION_NAME"/><br>
+             </require><br>
+         </extension><br>
+         <extension name="VK_IMG_extension_107" number="107" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled"><br>
+             <require><br>
+                 <enum value="0"                                         name="VK_IMG_EXTENSION_107_<wbr>SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_IMG_extension_<wbr>107&quot;"           name="VK_IMG_EXTENSION_107_<wbr>EXTENSION_NAME"/><br>
+             </require><br>
+         </extension><br>
+         <extension name="VK_IMG_extension_108" number="108" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled"><br>
+             <require><br>
+                 <enum value="0"                                         name="VK_IMG_EXTENSION_108_<wbr>SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_IMG_extension_<wbr>108&quot;"           name="VK_IMG_EXTENSION_108_<wbr>EXTENSION_NAME"/><br>
+             </require><br>
+         </extension><br>
+         <extension name="VK_IMG_extension_109" number="109" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled"><br>
+             <require><br>
+                 <enum value="0"                                         name="VK_IMG_EXTENSION_109_<wbr>SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_IMG_extension_<wbr>109&quot;"           name="VK_IMG_EXTENSION_109_<wbr>EXTENSION_NAME"/><br>
+             </require><br>
+         </extension><br>
+         <extension name="VK_IMG_extension_110" number="110" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled"><br>
+             <require><br>
+                 <enum value="0"                                         name="VK_IMG_EXTENSION_110_<wbr>SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_IMG_extension_<wbr>110&quot;"           name="VK_IMG_EXTENSION_110_<wbr>EXTENSION_NAME"/><br>
+             </require><br>
+         </extension><br>
+         <extension name="VK_IMG_extension_111" number="111" author="IMG" contact="Michael Worcester @michaelworcester" supported="disabled"><br>
+             <require><br>
+                 <enum value="0"                                         name="VK_IMG_EXTENSION_111_<wbr>SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_IMG_extension_<wbr>111&quot;"           name="VK_IMG_EXTENSION_111_<wbr>EXTENSION_NAME"/><br>
+             </require><br>
+         </extension><br>
+         <extension name="VK_KHR_extension_112" number="112" author="KHR" contact="Alon Or-bach @alonorbach" supported="disabled"><br>
+             <require><br>
+                 <enum value="0"                                         name="VK_KHR_EXTENSION_112_<wbr>SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_KHR_extension_<wbr>112&quot;"           name="VK_KHR_EXTENSION_112_<wbr>EXTENSION_NAME"/><br>
+             </require><br>
+         </extension><br>
+         <extension name="VK_KHR_extension_113" number="113" author="KHX" contact="Cass Everitt @casseveritt" supported="disabled"><br>
+             <require><br>
+                 <enum value="0"                                         name="VK_KHR_EXTENSION_113_<wbr>SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_KHR_extension_<wbr>113&quot;"           name="VK_KHR_EXTENSION_113_<wbr>EXTENSION_NAME"/><br>
+             </require><br>
+         </extension><br>
+         <extension name="VK_KHR_extension_114" number="114" author="KHX" contact="Cass Everitt @casseveritt" supported="disabled"><br>
+             <require><br>
+                 <enum value="0"                                         name="VK_KHR_EXTENSION_114_<wbr>SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_KHR_extension_<wbr>114&quot;"           name="VK_KHR_EXTENSION_114_<wbr>EXTENSION_NAME"/><br>
+             </require><br>
+         </extension><br>
+         <extension name="VK_KHR_extension_115" number="115" author="KHX" contact="Cass Everitt @casseveritt" supported="disabled"><br>
+             <require><br>
+                 <enum value="0"                                         name="VK_KHR_EXTENSION_115_<wbr>SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_KHR_extension_<wbr>115&quot;"           name="VK_KHR_EXTENSION_115_<wbr>EXTENSION_NAME"/><br>
+             </require><br>
+         </extension><br>
+         <extension name="VK_KHR_extension_116" number="116" author="KHX" contact="Cass Everitt @casseveritt" supported="disabled"><br>
+             <require><br>
+                 <enum value="0"                                         name="VK_KHR_EXTENSION_116_<wbr>SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_KHR_extension_<wbr>116&quot;"           name="VK_KHR_EXTENSION_116_<wbr>EXTENSION_NAME"/><br>
+             </require><br>
+         </extension><br>
+         <extension name="VK_KHR_extension_117" number="117" author="KHR" contact="Kenneth Benzie @kbenzie" supported="disabled"><br>
              <require><br>
-                 <enum value="0"                                         name="VK_KHR_EXTENSION_105_<wbr>SPEC_VERSION"/><br>
-                 <enum value="&quot;VK_EXT_extension_<wbr>105&quot;"           name="VK_KHR_EXTENSION_105_<wbr>EXTENSION_NAME"/><br>
+                 <enum value="0"                                         name="VK_KHR_EXTENSION_117_<wbr>SPEC_VERSION"/><br>
+                 <enum value="&quot;VK_KHR_extension_<wbr>117&quot;"           name="VK_KHR_EXTENSION_117_<wbr>EXTENSION_NAME"/><br>
              </require><br>
          </extension><br>
     </extensions><br>
<span class="HOEnZb"><font color="#888888">--<br>
2.9.3<br>
<br>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
</font></span></blockquote></div><br></div>