[Mesa-dev] [PATCH 1/2] vulkan: import latest registry for 1.0.39 extensions.

Jason Ekstrand jason at jlekstrand.net
Mon Jan 23 22:10:49 UTC 2017


Acked-by: Jason Ekstrand <jason at jlekstrand.net>

I was just about to send this out...

On Mon, Jan 23, 2017 at 2:07 PM, Dave Airlie <airlied at gmail.com> wrote:

> From: Dave Airlie <airlied at redhat.com>
>
> Signed-off-by: Dave Airlie <airlied at redhat.com>
> ---
>  src/vulkan/registry/vk.xml | 450 ++++++++++++++++++++++++++++++
> ++++++++++-----
>  1 file changed, 408 insertions(+), 42 deletions(-)
>
> diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
> index 4f358c2..779875b 100644
> --- a/src/vulkan/registry/vk.xml
> +++ b/src/vulkan/registry/vk.xml
> @@ -1,7 +1,7 @@
>  <?xml version="1.0" encoding="UTF-8"?>
>  <registry>
>      <comment>
> -Copyright (c) 2015-2016 The Khronos Group Inc.
> +Copyright (c) 2015-2017 The Khronos Group Inc.
>
>  Permission is hereby granted, free of charge, to any person obtaining a
>  copy of this software and/or associated documentation files (the
> @@ -62,6 +62,7 @@ maintained in the master branch of the Khronos Vulkan
> GitHub project.
>          <tag name="SEC"         author="Samsung Electronics Co., Ltd."
> contact="Alon Or-bach @alonorbach"/>
>          <tag name="TIZEN"       author="Samsung Electronics Co., Ltd."
> contact="Alon Or-bach @alonorbach"/>
>          <tag name="RENDERDOC"   author="RenderDoc (renderdoc.org)"
>  contact="baldurk at baldurk.org"/>
> +        <tag name="NN"          author="Nintendo Co., Ltd."
> contact="Yasuhiro Yoshioka @yoshioka_yasuhiro"/>
>      </tags>
>
>      <!-- SECTION: Vulkan type definitions -->
> @@ -70,6 +71,7 @@ maintained in the master branch of the Khronos Vulkan
> GitHub project.
>              <!-- WSI extensions -->
>          <type category="include">#include "<name>vulkan.h</name>"</type>
>          <type category="include">#include <<name>X11/Xlib.h</name>&
> gt;</type>
> +        <type category="include">#include <<name>X11/extensions/
> Xrandr.h</name>></type>
>          <type category="include">#include <<name>android/native_
> window.h</name>></type>
>          <type category="include">#include <<name>mir_toolkit/client_
> types.h</name>></type>
>          <type category="include">#include <<name>wayland-client.h</
> name>></type>
> @@ -79,6 +81,7 @@ maintained in the master branch of the Khronos Vulkan
> GitHub project.
>          <type requires="X11/Xlib.h" name="Display"/>
>          <type requires="X11/Xlib.h" name="VisualID"/>
>          <type requires="X11/Xlib.h" name="Window"/>
> +        <type requires="X11/extensions/Xrandr.h" name="RROutput"/>
>          <type requires="android/native_window.h" name="ANativeWindow"/>
>          <type requires="mir_toolkit/client_types.h"
> name="MirConnection"/>
>          <type requires="mir_toolkit/client_types.h" name="MirSurface"/>
> @@ -104,7 +107,7 @@ maintained in the master branch of the Khronos Vulkan
> GitHub project.
>          <type category="define">// Vulkan 1.0 version number
>  #define <name>VK_API_VERSION_1_0</name> <type>VK_MAKE_VERSION</type>(1,
> 0, 0)</type>    <!-- The patch version here should never be set to anything
> other than 0 -->
>          <type category="define">// Version of this file
> -#define <name>VK_HEADER_VERSION</name> 38</type>
> +#define <name>VK_HEADER_VERSION</name> 39</type>
>
>          <type category="define">
>  #define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T*
> object;</type>
> @@ -208,14 +211,17 @@ maintained in the master branch of the Khronos
> Vulkan GitHub project.
>          <type
>  category="bitmask">typedef <type>VkFlags</type> <name>
> VkDisplaySurfaceCreateFlagsKHR</name>;</type>     <!-- creation flags -->
>          <type
>  category="bitmask">typedef <type>VkFlags</type> <name>
> VkAndroidSurfaceCreateFlagsKHR</name>;</type>     <!-- creation flags -->
>          <type
>  category="bitmask">typedef <type>VkFlags</type> <name>
> VkMirSurfaceCreateFlagsKHR</name>;</type>         <!-- creation flags -->
> +        <type
>  category="bitmask">typedef <type>VkFlags</type> <name>
> VkViSurfaceCreateFlagsNN</name>;</type>      <!-- creation flags -->
>          <type
>  category="bitmask">typedef <type>VkFlags</type> <name>
> VkWaylandSurfaceCreateFlagsKHR</name>;</type>     <!-- creation flags -->
>          <type
>  category="bitmask">typedef <type>VkFlags</type> <name>
> VkWin32SurfaceCreateFlagsKHR</name>;</type>       <!-- creation flags -->
>          <type
>  category="bitmask">typedef <type>VkFlags</type> <name>
> VkXlibSurfaceCreateFlagsKHR</name>;</type>        <!-- creation flags -->
>          <type
>  category="bitmask">typedef <type>VkFlags</type> <name>
> VkXcbSurfaceCreateFlagsKHR</name>;</type>         <!-- creation flags -->
>
>          <type requires="VkDebugReportFlagBitsEXT"
> category="bitmask">typedef <type>VkFlags</type>
> <name>VkDebugReportFlagsEXT</name>;</type>
> +        <type
>  category="bitmask">typedef <type>VkFlags</type> <name>
> VkCommandPoolTrimFlagsKHR</name>;</type>
>          <type requires="VkExternalMemoryHandleTypeFlagBitsNV"
> category="bitmask">typedef <type>VkFlags</type> <name>
> VkExternalMemoryHandleTypeFlagsNV</name>;</type>
>          <type requires="VkExternalMemoryFeatureFlagBitsNV"
> category="bitmask">typedef <type>VkFlags</type> <name>
> VkExternalMemoryFeatureFlagsNV</name>;</type>
> +        <type requires="VkSurfaceCounterFlagBitsEXT"
> category="bitmask">typedef <type>VkFlags</type> <name>
> VkSurfaceCounterFlagsEXT</name>;</type>
>
>          <!-- Types which can be void pointers or class pointers, selected
> at compile time -->
>          <type category="handle"><type>VK_DEFINE_HANDLE</type>(<name>
> VkInstance</name>)</type>
> @@ -357,6 +363,10 @@ maintained in the master branch of the Khronos Vulkan
> GitHub project.
>          <type name="VkExternalMemoryHandleTypeFlagBitsNV"
> category="enum"/>
>          <type name="VkExternalMemoryFeatureFlagBitsNV" category="enum"/>
>          <type name="VkValidationCheckEXT" category="enum"/>
> +        <type name="VkSurfaceCounterFlagBitsEXT" category="enum"/>
> +        <type name="VkDisplayPowerStateEXT" category="enum"/>
> +        <type name="VkDeviceEventTypeEXT" category="enum"/>
> +        <type name="VkDisplayEventTypeEXT" category="enum"/>
>
>          <!-- The PFN_vk*Function types are used by VkAllocationCallbacks
> below -->
>          <type category="funcpointer">typedef void (VKAPI_PTR *<name>PFN_
> vkInternalAllocationNotification</name>)(
> @@ -492,7 +502,7 @@ maintained in the master branch of the Khronos Vulkan
> GitHub project.
>          </type>
>          <type category="struct" name="VkDeviceCreateInfo">
>              <member values="VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO"><type>VkStructureType</type>
> <name>sType</name></member>
> -            <member>const <type>void</type>*
>  <name>pNext</name></member>                          <!-- Pointer to next
> structure -->
> +            <member validextensionstructs="VkPhysicalDeviceFeatures2KHR">const
> <type>void</type>*     <name>pNext</name></member>
> <!-- Pointer to next structure -->
>              <member optional="true"><type>VkDeviceCreateFlags</type>
> <name>flags</name></member>                   <!-- Reserved -->
>              <member><type>uint32_t</type>
> <name>queueCreateInfoCount</name></member>
>              <member len="queueCreateInfoCount">const
> <type>VkDeviceQueueCreateInfo</type>* <name>pQueueCreateInfos</name>
> </member>
> @@ -1463,6 +1473,12 @@ maintained in the master branch of the Khronos
> Vulkan GitHub project.
>              <member noautovalidity="true"><type>MirConnection</type>*
>                <name>connection</name></member>
>              <member noautovalidity="true"><type>MirSurface</type>*
>                 <name>mirSurface</name></member>
>          </type>
> +        <type category="struct" name="VkViSurfaceCreateInfoNN">
> +            <member values="VK_STRUCTURE_TYPE_VI_
> SURFACE_CREATE_INFO_NN"><type>VkStructureType</type>
> <name>sType</name></member>
> +            <member>const <type>void</type>*
> <name>pNext</name></member>                    <!-- Pointer to next
> structure -->
> +            <member optional="true"><type>VkViSurfaceCreateFlagsNN</type>
>  <name>flags</name></member>        <!-- Reserved -->
> +            <member><type>void</type>*
> <name>window</name></member>
> +        </type>
>          <type category="struct" name="VkWaylandSurfaceCreateInfoKHR">
>              <member values="VK_STRUCTURE_TYPE_
> WAYLAND_SURFACE_CREATE_INFO_KHR"><type>VkStructureType</type>
> <name>sType</name></member>
>              <member>const <type>void</type>*
> <name>pNext</name></member>                    <!-- Pointer to next
> structure -->
> @@ -1517,7 +1533,7 @@ maintained in the master branch of the Khronos
> Vulkan GitHub project.
>          </type>
>          <type category="struct" name="VkPresentInfoKHR">
>              <member values="VK_STRUCTURE_TYPE_PRESENT_INFO_KHR"><type>VkStructureType</type>
> <name>sType</name></member>
> -            <member>const <type>void</type>*
> <name>pNext</name></member>                    <!-- Pointer to next
> structure -->
> +            <member validextensionstructs="VkDisplayPresentInfoKHR">const
> <type>void</type>* <name>pNext</name></member>                    <!--
> Pointer to next structure -->
>              <member optional="true"><type>uint32_t</type>
>  <name>waitSemaphoreCount</name></member>       <!-- Number of semaphores
> to wait for before presenting -->
>              <member optional="true" len="waitSemaphoreCount">const
> <type>VkSemaphore</type>* <name>pWaitSemaphores</name></member> <!--
> Semaphores to wait for before presenting -->
>              <member><type>uint32_t</type>
>  <name>swapchainCount</name></member>           <!-- Number of swap
> chains to present in this call -->
> @@ -1713,6 +1729,7 @@ maintained in the master branch of the Khronos
> Vulkan GitHub project.
>              <member><type>VkObjectEntryTypeNVX</type>
>  <name>type</name></member>
>              <member><type>VkObjectEntryUsageFlagsNVX</type>
>  <name>flags</name></member>
>              <member><type>VkBuffer</type>
>  <name>buffer</name></member>
> +            <member><type>VkIndexType</type>
> <name>indexType</name></member>
>          </type>
>          <type category="struct" name="VkObjectTablePushConstantEntryNVX">
>              <member><type>VkObjectEntryTypeNVX</type>
>  <name>type</name></member>
> @@ -1720,6 +1737,94 @@ maintained in the master branch of the Khronos
> Vulkan GitHub project.
>              <member><type>VkPipelineLayout</type>
>  <name>pipelineLayout</name></member>
>              <member><type>VkShaderStageFlags</type>
>  <name>stageFlags</name></member>
>          </type>
> +        <type category="struct" name="VkPhysicalDeviceFeatures2KHR">
> +            <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_
> KHR"><type>VkStructureType</type> <name>sType</name></member>
> +            <member><type>void</type>*
> <name>pNext</name></member>                    <!-- Pointer to next
> structure -->
> +            <member><type>VkPhysicalDeviceFeatures</type>
>  <name>features</name></member>
> +        </type>
> +        <type category="struct" name="VkPhysicalDeviceProperties2KHR"
> returnedonly="true">
> +            <member values="VK_STRUCTURE_TYPE_
> PHYSICAL_DEVICE_PROPERTIES_2_KHR"><type>VkStructureType</type>
> <name>sType</name></member>
> +            <member><type>void</type>*
> <name>pNext</name></member>                    <!-- Pointer to next
> structure -->
> +            <member><type>VkPhysicalDeviceProperties</type>
>  <name>properties</name></member>
> +        </type>
> +        <type category="struct" name="VkFormatProperties2KHR"
> returnedonly="true">
> +            <member values="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR"><type>VkStructureType</type>
> <name>sType</name></member>
> +            <member><type>void</type>*
> <name>pNext</name></member>                    <!-- Pointer to next
> structure -->
> +            <member><type>VkFormatProperties</type>
>  <name>formatProperties</name></member>
> +        </type>
> +        <type category="struct" name="VkImageFormatProperties2KHR"
> returnedonly="true">
> +            <member values="VK_STRUCTURE_TYPE_
> IMAGE_FORMAT_PROPERTIES_2_KHR"><type>VkStructureType</type>
> <name>sType</name></member>
> +            <member><type>void</type>* <name>pNext</name></member>
>             <!-- Pointer to next structure -->
> +            <member><type>VkImageFormatProperties</type>
> <name>imageFormatProperties</name></member>
> +        </type>
> +        <type category="struct" name="VkPhysicalDeviceImageFormatInf
> o2KHR">
> +            <member values="VK_STRUCTURE_TYPE_
> PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR"><type>VkStructureType</type>
> <name>sType</name></member>
> +            <member>const <type>void</type>* <name>pNext</name></member>
>                   <!-- Pointer to next structure -->
> +            <member><type>VkFormat</type>
>  <name>format</name></member>
> +            <member><type>VkImageType</type>
> <name>type</name></member>
> +            <member><type>VkImageTiling</type>
> <name>tiling</name></member>
> +            <member><type>VkImageUsageFlags</type>
> <name>usage</name></member>
> +            <member optional="true"><type>VkImageCreateFlags</type>
> <name>flags</name></member>
> +        </type>
> +        <type category="struct" name="VkQueueFamilyProperties2KHR"
> returnedonly="true">
> +            <member values="VK_STRUCTURE_TYPE_
> QUEUE_FAMILY_PROPERTIES_2_KHR"><type>VkStructureType</type>
> <name>sType</name></member>
> +            <member><type>void</type>*
> <name>pNext</name></member>                    <!-- Pointer to next
> structure -->
> +            <member><type>VkQueueFamilyProperties</type>
> <name>queueFamilyProperties</name></member>
> +        </type>
> +        <type category="struct" name="VkPhysicalDeviceMemoryProperties2KHR"
> returnedonly="true">
> +            <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_
> PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
> +            <member><type>void</type>*
> <name>pNext</name></member>                    <!-- Pointer to next
> structure -->
> +            <member><type>VkPhysicalDeviceMemoryProperties</type>
> <name>memoryProperties</name></member>
> +        </type>
> +        <type category="struct" name="VkSparseImageFormatProperties2KHR"
> returnedonly="true">
> +            <member values="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_
> PROPERTIES_2_KHR"><type>VkStructureType</type> <name>sType</name></member>
> +            <member><type>void</type>*
> <name>pNext</name></member>                    <!-- Pointer to next
> structure -->
> +            <member><type>VkSparseImageFormatProperties</type>
> <name>properties</name></member>
> +        </type>
> +        <type category="struct" name="VkPhysicalDeviceSparseImageFor
> matInfo2KHR">
> +            <member values="VK_STRUCTURE_TYPE_
> PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR"><type>VkStructureType</type>
> <name>sType</name></member>
> +            <member>const <type>void</type>*
> <name>pNext</name></member>                    <!-- Pointer to next
> structure -->
> +            <member><type>VkFormat</type>
>  <name>format</name></member>
> +            <member><type>VkImageType</type>
> <name>type</name></member>
> +            <member><type>VkSampleCountFlagBits</type>
> <name>samples</name></member>
> +            <member><type>VkImageUsageFlags</type>
> <name>usage</name></member>
> +            <member><type>VkImageTiling</type>
> <name>tiling</name></member>
> +        </type>
> +        <type category="struct" name="VkSurfaceCapabilities2EXT"
> returnedonly="true">
> +            <member values="VK_STRUCTURE_TYPE_
> SURFACE_CAPABILITIES2_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> +            <member><type>void</type>*
> <name>pNext</name></member>
> +            <member><type>uint32_t</type>
>  <name>minImageCount</name></member>            <!-- Supported minimum
> number of images for the surface -->
> +            <member><type>uint32_t</type>
>  <name>maxImageCount</name></member>            <!-- Supported maximum
> number of images for the surface, 0 for unlimited -->
> +            <member><type>VkExtent2D</type>
>  <name>currentExtent</name></member>            <!-- Current image width
> and height for the surface, (0, 0) if undefined -->
> +            <member><type>VkExtent2D</type>
>  <name>minImageExtent</name></member>           <!-- Supported minimum
> image width and height for the surface -->
> +            <member><type>VkExtent2D</type>
>  <name>maxImageExtent</name></member>           <!-- Supported maximum
> image width and height for the surface -->
> +            <member><type>uint32_t</type>
>  <name>maxImageArrayLayers</name></member>      <!-- Supported maximum
> number of image layers for the surface -->
> +            <member optional="true"><type>VkSurfaceTransformFlagsKHR</type>
>      <name>supportedTransforms</name></member>      <!-- 1 or more bits
> representing the transforms supported -->
> +            <member><type>VkSurfaceTransformFlagBitsKHR</type>
> <name>currentTransform</name></member>         <!-- The surface's current
> transform relative to the device's natural orientation -->
> +            <member optional="true"><type>VkCompositeAlphaFlagsKHR</type>
>        <name>supportedCompositeAlpha</name></member>  <!-- 1 or more bits
> representing the alpha compositing modes supported -->
> +            <member optional="true"><type>VkImageUsageFlags</type>
>           <name>supportedUsageFlags</name></member>      <!-- Supported
> image usage flags for the surface -->
> +            <member optional="true"><type>VkSurfaceCounterFlagsEXT</type>
> <name>supportedSurfaceCounters</name></member>
> +        </type>
> +        <type category="struct" name="VkDisplayPowerInfoEXT">
> +            <member values="VK_STRUCTURE_TYPE_
> DISPLAY_POWER_INFO_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> +            <member>const <type>void</type>*
> <name>pNext</name></member>
> +            <member><type>VkDisplayPowerStateEXT</type>
>  <name>powerState</name></member>
> +        </type>
> +        <type category="struct" name="VkDeviceEventInfoEXT">
> +            <member values="VK_STRUCTURE_TYPE_
> DEVICE_EVENT_INFO_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> +            <member>const <type>void</type>*
> <name>pNext</name></member>
> +            <member><type>VkDeviceEventTypeEXT</type>
>  <name>deviceEvent</name></member>
> +        </type>
> +        <type category="struct" name="VkDisplayEventInfoEXT">
> +            <member values="VK_STRUCTURE_TYPE_
> DISPLAY_EVENT_INFO_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> +            <member>const <type>void</type>*
> <name>pNext</name></member>
> +            <member><type>VkDisplayEventTypeEXT</type>
> <name>displayEvent</name></member>
> +        </type>
> +        <type category="struct" name="VkSwapchainCounterCreateInfoEXT">
> +            <member values="VK_STRUCTURE_TYPE_
> SWAPCHAIN_COUNTER_CREATE_INFO_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> +            <member>const <type>void</type>*
> <name>pNext</name></member>
> +            <member optional="true"><type>VkSurfaceCounterFlagsEXT</type>
>        <name>surfaceCounters</name></member>
> +        </type>
>      </types>
>
>      <!-- SECTION: Vulkan enumerant (token) definitions. -->
> @@ -2575,6 +2680,21 @@ maintained in the master branch of the Khronos
> Vulkan GitHub project.
>          <enum value="3" name="VK_OBJECT_ENTRY_VERTEX_BUFFER_NVX"/>
>          <enum value="4" name="VK_OBJECT_ENTRY_PUSH_CONSTANT_NVX"/>
>      </enums>
> +    <enums name="VkSurfaceCounterFlagBitsEXT" type="bitmask">
> +        <enum bitpos="0" name="VK_SURFACE_COUNTER_VBLANK_EXT"/>
> +    </enums>
> +    <enums name="VkDisplayPowerStateEXT" type="enum">
> +        <enum value="0" name="VK_DISPLAY_POWER_STATE_OFF_EXT"/>
> +        <enum value="1" name="VK_DISPLAY_POWER_STATE_SUSPEND_EXT"/>
> +        <enum value="2" name="VK_DISPLAY_POWER_STATE_ON_EXT"/>
> +    </enums>
> +    <enums name="VkDeviceEventTypeEXT" type="enum">
> +        <enum value="0" name="VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT"/>
> +    </enums>
> +    <enums name="VkDisplayEventTypeEXT" type="enum">
> +        <enum value="0" name="VK_DISPLAY_EVENT_TYPE_
> FIRST_PIXEL_OUT_EXT"/>
> +    </enums>
> +
>      <!-- SECTION: Vulkan command definitions -->
>      <commands>
>          <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_
> HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_
> INITIALIZATION_FAILED,VK_ERROR_LAYER_NOT_PRESENT,VK_
> ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_INCOMPATIBLE_DRIVER">
> @@ -3372,7 +3492,7 @@ maintained in the master branch of the Khronos
> Vulkan GitHub project.
>              <param><type>VkDeviceSize</type>
> <name>dataSize</name></param>
>              <param len="dataSize">const <type>void</type>*
> <name>pData</name></param>
>          </command>
> -        <command queues="graphics,compute" renderpass="outside"
> cmdbufferlevel="primary,secondary" pipeline="transfer">
> +        <command queues="transfer,graphics,compute" renderpass="outside"
> cmdbufferlevel="primary,secondary" pipeline="transfer" comment="transfer
> support is only available when VK_KHR_maintenance1 is enabled, as
> documented in valid usage language in the specification">
>              <proto><type>void</type> <name>vkCmdFillBuffer</name></proto>
>              <param externsync="true"><type>VkCommandBuffer</type>
> <name>commandBuffer</name></param>
>              <param><type>VkBuffer</type> <name>dstBuffer</name></param>
> @@ -3666,6 +3786,13 @@ maintained in the master branch of the Khronos
> Vulkan GitHub project.
>              <param externsync="true"><type>VkQueue</type>
> <name>queue</name></param>
>              <param externsync="pPresentInfo.pWaitSemaphores[],
> pPresentInfo.pSwapchains[]">const <type>VkPresentInfoKHR</type>*
> <name>pPresentInfo</name></param>
>          </command>
> +        <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_
> HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NATIVE_
> WINDOW_IN_USE_KHR">
> +            <proto><type>VkResult</type> <name>vkCreateViSurfaceNN</
> name></proto>
> +            <param><type>VkInstance</type> <name>instance</name></param>
> +            <param>const <type>VkViSurfaceCreateInfoNN</type>*
> <name>pCreateInfo</name></param>
> +            <param optional="true">const <type>VkAllocationCallbacks</type>*
> <name>pAllocator</name></param>
> +            <param><type>VkSurfaceKHR</type>*
> <name>pSurface</name></param>
> +        </command>
>          <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_
> HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
>              <proto><type>VkResult</type> <name>
> vkCreateWaylandSurfaceKHR</name></proto>
>              <param><type>VkInstance</type> <name>instance</name></param>
> @@ -3863,6 +3990,104 @@ maintained in the master branch of the Khronos
> Vulkan GitHub project.
>              <param><type>VkDeviceGeneratedCommandsFeaturesNVX</type>*
> <name>pFeatures</name></param>
>              <param><type>VkDeviceGeneratedCommandsLimitsNVX</type>*
> <name>pLimits</name></param>
>          </command>
> +        <command>
> +            <proto><type>void</type> <name>vkGetPhysicalDeviceFeatures2KH
> R</name></proto>
> +            <param><type>VkPhysicalDevice</type>
> <name>physicalDevice</name></param>
> +            <param><type>VkPhysicalDeviceFeatures2KHR</type>*
> <name>pFeatures</name></param>
> +        </command>
> +        <command>
> +            <proto><type>void</type> <name>vkGetPhysicalDeviceProperties2
> KHR</name></proto>
> +            <param><type>VkPhysicalDevice</type>
> <name>physicalDevice</name></param>
> +            <param><type>VkPhysicalDeviceProperties2KHR</type>*
> <name>pProperties</name></param>
> +        </command>
> +        <command>
> +            <proto><type>void</type> <name>vkGetPhysicalDeviceFormatPrope
> rties2KHR</name></proto>
> +            <param><type>VkPhysicalDevice</type>
> <name>physicalDevice</name></param>
> +            <param><type>VkFormat</type> <name>format</name></param>
> +            <param><type>VkFormatProperties2KHR</type>*
> <name>pFormatProperties</name></param>
> +        </command>
> +        <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_
> HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_FORMAT_NOT_SUPPORTED">
> +            <proto><type>VkResult</type> <name>
> vkGetPhysicalDeviceImageFormatProperties2KHR</name></proto>
> +            <param><type>VkPhysicalDevice</type>
> <name>physicalDevice</name></param>
> +            <param>const <type>VkPhysicalDeviceImageFormatInfo2KHR</type>*
> <name>pImageFormatInfo</name></param>
> +            <param><type>VkImageFormatProperties2KHR</type>*
> <name>pImageFormatProperties</name></param>
> +        </command>
> +        <command>
> +            <proto><type>void</type> <name>vkGetPhysicalDeviceQueueFamily
> Properties2KHR</name></proto>
> +            <param><type>VkPhysicalDevice</type>
> <name>physicalDevice</name></param>
> +            <param optional="false,true"><type>uint32_t</type>* <name>
> pQueueFamilyPropertyCount</name></param>
> +            <param optional="true" len="pQueueFamilyPropertyCount"><type>
> VkQueueFamilyProperties2KHR</type>* <name>pQueueFamilyProperties</
> name></param>
> +        </command>
> +        <command>
> +            <proto><type>void</type> <name>vkGetPhysicalDeviceMemoryPrope
> rties2KHR</name></proto>
> +            <param><type>VkPhysicalDevice</type>
> <name>physicalDevice</name></param>
> +            <param><type>VkPhysicalDeviceMemoryProperties2KHR</type>*
> <name>pMemoryProperties</name></param>
> +        </command>
> +        <command>
> +            <proto><type>void</type> <name>vkGetPhysicalDeviceSparseImage
> FormatProperties2KHR</name></proto>
> +            <param><type>VkPhysicalDevice</type>
> <name>physicalDevice</name></param>
> +            <param>const <type>VkPhysicalDeviceSparseImageFormatInfo2KHR</type>*
> <name>pFormatInfo</name></param>
> +            <param optional="false,true"><type>uint32_t</type>*
> <name>pPropertyCount</name></param>
> +            <param optional="true" len="pPropertyCount"><type>
> VkSparseImageFormatProperties2KHR</type>* <name>pProperties</name></param>
> +        </command>
> +        <command>
> +             <proto><type>void</type> <name>vkTrimCommandPoolKHR</
> name></proto>
> +             <param><type>VkDevice</type> <name>device</name></param>
> +             <param externsync="true"><type>VkCommandPool</type>
> <name>commandPool</name></param>
> +             <param optional="true"><type>VkCommandPoolTrimFlagsKHR</type>
> <name>flags</name></param>
> +        </command>
> +        <command successcodes="VK_SUCCESS">
> +            <proto><type>VkResult</type> <name>vkReleaseDisplayEXT</
> name></proto>
> +            <param><type>VkPhysicalDevice</type>
> <name>physicalDevice</name></param>
> +            <param><type>VkDisplayKHR</type> <name>display</name></param>
> +        </command>
> +        <command successcodes="VK_SUCCESS">
> +            <proto><type>VkResult</type> <name>vkAcquireXlibDisplayEXT<
> /name></proto>
> +            <param><type>VkPhysicalDevice</type>
> <name>physicalDevice</name></param>
> +            <param><type>Display</type>* <name>dpy</name></param>
> +            <param><type>VkDisplayKHR</type> <name>display</name></param>
> +        </command>
> +        <command successcodes="VK_SUCCESS">
> +            <proto><type>VkResult</type> <name>
> vkGetRandROutputDisplayEXT</name></proto>
> +            <param><type>VkPhysicalDevice</type>
> <name>physicalDevice</name></param>
> +            <param><type>Display</type>* <name>dpy</name></param>
> +            <param><type>RROutput</type> <name>rrOutput</name></param>
> +            <param><type>VkDisplayKHR</type>*
> <name>pDisplay</name></param>
> +        </command>
> +        <command successcodes="VK_SUCCESS">
> +            <proto><type>VkResult</type> <name>vkDisplayPowerControlEXT</
> name></proto>
> +            <param><type>VkDevice</type> <name>device</name></param>
> +            <param><type>VkDisplayKHR</type> <name>display</name></param>
> +            <param>const <type>VkDisplayPowerInfoEXT</type>*
> <name>pDisplayPowerInfo</name></param>
> +        </command>
> +        <command successcodes="VK_SUCCESS">
> +            <proto><type>VkResult</type> <name>vkRegisterDeviceEventEXT</
> name></proto>
> +            <param><type>VkDevice</type> <name>device</name></param>
> +            <param>const <type>VkDeviceEventInfoEXT</type>*
> <name>pDeviceEventInfo</name></param>
> +            <param>const <type>VkAllocationCallbacks</type>*
> <name>pAllocator</name></param>
> +            <param><type>VkFence</type>* <name>pFence</name></param>
> +        </command>
> +        <command successcodes="VK_SUCCESS">
> +            <proto><type>VkResult</type> <name>
> vkRegisterDisplayEventEXT</name></proto>
> +            <param><type>VkDevice</type> <name>device</name></param>
> +            <param><type>VkDisplayKHR</type> <name>display</name></param>
> +            <param>const <type>VkDisplayEventInfoEXT</type>*
> <name>pDisplayEventInfo</name></param>
> +            <param>const <type>VkAllocationCallbacks</type>*
> <name>pAllocator</name></param>
> +            <param><type>VkFence</type>* <name>pFence</name></param>
> +        </command>
> +        <command successcodes="VK_SUCCESS,VK_ERROR_DEVICE_LOST,VK_ERROR_
> OUT_OF_DATE_KHR">
> +            <proto><type>VkResult</type> <name>vkGetSwapchainCounterEXT</
> name></proto>
> +            <param><type>VkDevice</type> <name>device</name></param>
> +            <param><type>VkSwapchainKHR</type>
> <name>swapchain</name></param>
> +            <param><type>VkSurfaceCounterFlagBitsEXT</type>
> <name>counter</name></param>
> +            <param><type>uint64_t</type>* <name>pCounterValue</name></
> param>
> +        </command>
> +        <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_
> HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
> +            <proto><type>VkResult</type> <name>
> vkGetPhysicalDeviceSurfaceCapabilities2EXT</name></proto>
> +            <param><type>VkPhysicalDevice</type>
> <name>physicalDevice</name></param>
> +            <param><type>VkSurfaceKHR</type> <name>surface</name></param>
> +            <param><type>VkSurfaceCapabilities2EXT</type>*
> <name>pSurfaceCapabilities</name></param>
> +        </command>
>      </commands>
>
>      <!-- SECTION: Vulkan API interface definitions -->
> @@ -4581,10 +4806,35 @@ maintained in the master branch of the Khronos
> Vulkan GitHub project.
>                  <type name="VkWin32KeyedMutexAcquireReleaseInfoNV"/>
>              </require>
>          </extension>
> -        <extension name="VK_KHR_extension_60" number="60" author="KHR"
> contact="Jeff Bolz @jbolz" supported="disabled">
> +        <extension name="VK_KHR_get_physical_device_properties2"
> number="60" author="KHR" contact="Jeff Bolz @jbolz" supported="vulkan">
>              <require>
> -                <enum value="0"
>  name="VK_KHR_EXTENSION_60_SPEC_VERSION"/>
> -                <enum value=""VK_KHR_extension_60""
>  name="VK_KHR_EXTENSION_60_EXTENSION_NAME"/>
> +                <enum value="1"
>  name="VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION"/>
> +                <enum value=""VK_KHR_get_
> physical_device_properties2"" name="VK_KHR_GET_PHYSICAL_
> DEVICE_PROPERTIES_2_EXTENSION_NAME"/>
> +                <enum offset="0" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR"/>
> +                <enum offset="1" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR"/>
> +                <enum offset="2" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR"/>
> +                <enum offset="3" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR"/>
> +                <enum offset="4" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR"/>
> +                <enum offset="5" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR"/>
> +                <enum offset="6" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR"/>
> +                <enum offset="7" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR"/>
> +                <enum offset="8" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR"/>
> +                <type name="VkPhysicalDeviceFeatures2KHR"/>
> +                <type name="VkPhysicalDeviceProperties2KHR"/>
> +                <type name="VkFormatProperties2KHR"/>
> +                <type name="VkImageFormatProperties2KHR"/>
> +                <type name="VkPhysicalDeviceImageFormatInfo2KHR"/>
> +                <type name="VkQueueFamilyProperties2KHR"/>
> +                <type name="VkPhysicalDeviceMemoryProperties2KHR"/>
> +                <type name="VkSparseImageFormatProperties2KHR"/>
> +                <type name="VkPhysicalDeviceSparseImageFormatInfo2KHR"/>
> +                <command name="vkGetPhysicalDeviceFeatures2KHR"/>
> +                <command name="vkGetPhysicalDeviceProperties2KHR"/>
> +                <command name="vkGetPhysicalDeviceFormatProperties2KHR"/>
> +                <command name="vkGetPhysicalDeviceImageFormat
> Properties2KHR"/>
> +                <command name="vkGetPhysicalDeviceQueueFamily
> Properties2KHR"/>
> +                <command name="vkGetPhysicalDeviceMemoryProperties2KHR"/>
> +                <command name="vkGetPhysicalDeviceSparseImage
> FormatProperties2KHR"/>
>              </require>
>          </extension>
>          <extension name="VK_KHR_extension_61" number="61" author="KHR"
> contact="Jeff Bolz @jbolz" supported="disabled">
> @@ -4601,28 +4851,32 @@ maintained in the master branch of the Khronos
> Vulkan GitHub project.
>                  <type name="VkValidationFlagsEXT"/>
>              </require>
>          </extension>
> -        <extension name="VK_NV_extension_63" number="63" author="NVIDIA"
> contact="Mathias Heyer @mheyer" supported="disabled">
> +        <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_NN" supported="vulkan">
>              <require>
> -                <enum value="0"
>  name="VK_NV_EXTENSION_63_SPEC_VERSION"/>
> -                <enum value=""VK_NV_extension_63""
> name="VK_NV_EXTENSION_63_EXTENSION_NAME"/>
> +                <enum value="1"
>  name="VK_NN_VI_SURFACE_SPEC_VERSION"/>
> +                <enum value=""VK_NN_vi_surface""
> name="VK_NN_VI_SURFACE_EXTENSION_NAME"/>
> +                <enum offset="0" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN"/>
> +                <type name="VkViSurfaceCreateFlagsNN"/>
> +                <type name="VkViSurfaceCreateInfoNN"/>
> +                <command name="vkCreateViSurfaceNN"/>
>              </require>
>          </extension>
> -        <extension name="VK_KHR_extension_64" number="64" author="KHR"
> contact="Daniel Koch @dgkoch" supported="disabled">
> +        <extension name="VK_KHR_shader_draw_parameters" number="64"
> type="device" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan">
>              <require>
> -                <enum value="0"
>  name="VK_KHR_EXTENSION_64_SPEC_VERSION"/>
> -                <enum value=""VK_KHR_extension_64""
>  name="VK_KHR_EXTENSION_64_EXTENSION_NAME"/>
> +                <enum value="1"
>  name="VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION"/>
> +                <enum value=""VK_KHR_shader_draw_parameters""
> name="VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME"/>
>              </require>
>          </extension>
> -        <extension name="VK_NV_extension_65" number="65" author="NVIDIA"
> contact="Daniel Koch @dgkoch" supported="disabled">
> +        <extension name="VK_EXT_shader_subgroup_ballot" number="65"
> author="NVIDIA" contact="Daniel Koch @dgkoch" supported="vulkan">
>              <require>
> -                <enum value="0"
>  name="VK_NV_EXTENSION_65_SPEC_VERSION"/>
> -                <enum value=""VK_NV_extension_65""
> name="VK_NV_EXTENSION_65_EXTENSION_NAME"/>
> +                <enum value="1"
>  name="VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION"/>
> +                <enum value=""VK_EXT_shader_subgroup_ballot""
> name="VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME"/>
>              </require>
>          </extension>
> -        <extension name="VK_NV_extension_66" number="66" author="NVIDIA"
> contact="Daniel Koch @dgkoch" supported="disabled">
> +        <extension name="VK_EXT_shader_subgroup_vote" number="66"
> author="NVIDIA" contact="Daniel Koch @dgkoch" supported="vulkan">
>              <require>
> -                <enum value="0"
>  name="VK_NV_EXTENSION_66_SPEC_VERSION"/>
> -                <enum value=""VK_NV_extension_66""
> name="VK_NV_EXTENSION_66_EXTENSION_NAME"/>
> +                <enum value="1"
>  name="VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION"/>
> +                <enum value=""VK_EXT_shader_subgroup_vote""
>  name="VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME"/>
>              </require>
>          </extension>
>          <extension name="VK_ARM_extension_01" number="67" type="device"
> author="ARM" contact="Jan-Harald Fredriksen @janharald"
> supported="disabled">
> @@ -4643,10 +4897,15 @@ maintained in the master branch of the Khronos
> Vulkan GitHub project.
>                  <enum value=""VK_IMG_extension_69""
>  name="VK_IMG_EXTENSION_69_EXTENSION_NAME"/>
>              </require>
>          </extension>
> -        <extension name="VK_KHR_extension_70" number="70" author="KHR"
> contact="Piers Daniell @pdaniell" supported="disabled">
> +        <extension name="VK_KHR_maintenance1" number="70" author="KHR"
> contact="Piers Daniell @pdaniell" supported="vulkan">
>              <require>
> -                <enum value="0"
>  name="VK_KHR_EXTENSION_70_SPEC_VERSION"/>
> -                <enum value=""VK_KHR_extension_70""
>  name="VK_KHR_EXTENSION_70_EXTENSION_NAME"/>
> +                <enum value="1"
>  name="VK_KHR_MAINTENANCE1_SPEC_VERSION"/>
> +                <enum value=""VK_KHR_maintenance1""
>  name="VK_KHR_MAINTENANCE1_EXTENSION_NAME"/>
> +                <enum offset="0" dir="-" extends="VkResult"
>  name="VK_ERROR_OUT_OF_POOL_MEMORY_KHR"/>
> +                <enum bitpos="14" extends="VkFormatFeatureFlagBits"
>  name="VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR" comment="Format can be
> used as the source image of image transfer commands"/>
> +                <enum bitpos="15" extends="VkFormatFeatureFlagBits"
>  name="VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR" comment="Format can be
> used as the destination image of image transfer commands"/>
> +                <enum bitpos="5" extends="VkImageCreateFlagBits"
> name="VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR" comment="The 3D image
> can be viewed as a 2D or 2D array image"/>
> +                <command name="vkTrimCommandPoolKHR"/>
>              </require>
>          </extension>
>          <extension name="VK_KHR_extension_71" number="71" author="KHR"
> contact="Jeff Bolz @jbolz" supported="disabled">
> @@ -4797,29 +5056,52 @@ maintained in the master branch of the Khronos
> Vulkan GitHub project.
>                   <enum value=""VK_KHR_extension_88""
>  name="VK_KHR_EXTENSION_88_EXTENSION_NAME"/>
>                </require>
>           </extension>
> -         <extension name="VK_EXT_extension_89" number="89" author="NV"
> contact="James Jones @cubanismo" supported="disabled">
> +         <extension name="VK_EXT_direct_mode_display" number="89"
> type="instance" requires="VK_KHR_display" author="NVIDIA" contact="James
> Jones @cubanismo" supported="vulkan">
>               <require>
> -                 <enum value="0"
>  name="VK_EXT_EXTENSION_89_SPEC_VERSION"/>
> -                 <enum value=""VK_EXT_extension_89""
>  name="VK_EXT_EXTENSION_89_EXTENSION_NAME"/>
> -              </require>
> +                 <enum value="1"
>  name="VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION"/>
> +                 <enum value=""VK_EXT_direct_mode_display""
>        name="VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME"/>
> +                 <command name="vkReleaseDisplayEXT"/>
> +             </require>
>           </extension>
> -         <extension name="VK_EXT_extension_90" number="90" author="NV"
> contact="James Jones @cubanismo" supported="disabled">
> +         <extension name="VK_EXT_acquire_xlib_display" number="90"
> type="instance" requires="VK_EXT_direct_mode_display,VK_KHR_display"
> author="NVIDIA" contact="James Jones @cubanismo"
> protect="VK_USE_PLATFORM_XLIB_XRANDR_EXT" supported="vulkan">
>               <require>
> -                 <enum value="0"
>  name="VK_EXT_EXTENSION_90_SPEC_VERSION"/>
> -                 <enum value=""VK_EXT_extension_90""
>  name="VK_EXT_EXTENSION_90_EXTENSION_NAME"/>
> -              </require>
> +                 <enum value="1"
>  name="VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION"/>
> +                 <enum value=""VK_EXT_acquire_xlib_display""
>  name="VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME"/>
> +                 <command name="vkAcquireXlibDisplayEXT"/>
> +                 <command name="vkGetRandROutputDisplayEXT"/>
> +             </require>
>           </extension>
> -         <extension name="VK_EXT_extension_91" number="91" author="NV"
> contact="James Jones @cubanismo" supported="disabled">
> +         <extension name="VK_EXT_display_surface_counter" number="91"
> type="instance" requires="VK_KHR_display" author="NVIDIA" contact="James
> Jones @cubanismo" supported="vulkan">
>               <require>
> -                 <enum value="0"
>  name="VK_EXT_EXTENSION_91_SPEC_VERSION"/>
> -                 <enum value=""VK_EXT_extension_91""
>  name="VK_EXT_EXTENSION_91_EXTENSION_NAME"/>
> -              </require>
> +                 <enum value="1"
>  name="VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION"/>
> +                 <enum value=""VK_EXT_display_surface_counter""
> name="VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME"/>
> +                 <enum offset="0" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT"/>
> +                 <type name="VkSurfaceCounterFlagsEXT"/>
> +                 <type name="VkSurfaceCounterFlagBitsEXT"/>
> +                 <type name="VkSurfaceCapabilities2EXT"/>
> +                 <command name="vkGetPhysicalDeviceSurfaceCapa
> bilities2EXT"/>
> +             </require>
>           </extension>
> -         <extension name="VK_EXT_extension_92" number="92" author="NV"
> contact="James Jones @cubanismo" supported="disabled">
> +         <extension name="VK_EXT_display_control" number="92"
> type="device" requires="VK_KHR_display,VK_EXT_display_surface_counter,VK_KHR_swapchain"
> author="NVIDIA" contact="James Jones @cubanismo" supported="vulkan">
>               <require>
> -                 <enum value="0"
>  name="VK_EXT_EXTENSION_92_SPEC_VERSION"/>
> -                 <enum value=""VK_EXT_extension_92""
>  name="VK_EXT_EXTENSION_92_EXTENSION_NAME"/>
> -              </require>
> +                 <enum value="1"
>  name="VK_EXT_DISPLAY_CONTROL_SPEC_VERSION"/>
> +                 <enum value=""VK_EXT_display_control""
> name="VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME"/>
> +                 <enum offset="0" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT"/>
> +                 <enum offset="1" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT"/>
> +                 <enum offset="2" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT"/>
> +                 <enum offset="3" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT"/>
> +                 <type name="VkDisplayPowerStateEXT"/>
> +                 <type name="VkDeviceEventTypeEXT"/>
> +                 <type name="VkDisplayEventTypeEXT"/>
> +                 <type name="VkDisplayPowerInfoEXT"/>
> +                 <type name="VkDeviceEventInfoEXT"/>
> +                 <type name="VkDisplayEventInfoEXT"/>
> +                 <type name="VkSwapchainCounterCreateInfoEXT"/>
> +                 <command name="vkDisplayPowerControlEXT"/>
> +                 <command name="vkRegisterDeviceEventEXT"/>
> +                 <command name="vkRegisterDisplayEventEXT"/>
> +                 <command name="vkGetSwapchainCounterEXT"/>
> +             </require>
>           </extension>
>           <extension name="VK_KHR_extension_93" number="93"
> author="GOOGLE" contact="Ian Elliott @ianelliott" supported="disabled">
>               <require>
> @@ -4893,10 +5175,94 @@ maintained in the master branch of the Khronos
> Vulkan GitHub project.
>                   <enum value=""VK_NV_extension_104""
>  name="VK_NV_EXTENSION_104_EXTENSION_NAME"/>
>               </require>
>           </extension>
> -         <extension name="VK_EXT_extension_105" number="105"
> author="GOOGLE" contact="Courtney Goeltzenleuchter @courtneygo"
> supported="disabled">
> +         <extension name="VK_EXT_swapchain_colorspace" number="105"
> author="GOOGLE" contact="Courtney Goeltzenleuchter @courtneygo"
> requires="VK_KHR_surface" supported="vulkan">
> +             <require>
> +                 <enum value="1"
>  name="VK_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION"/>
> +                 <enum value=""VK_EXT_swapchain_colorspace""
>  name="VK_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME"/>
> +                 <enum offset="1" extends="VkColorSpaceKHR"
> name="VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT"/>
> +                 <enum offset="2" extends="VkColorSpaceKHR"
> name="VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT"/>
> +                 <enum offset="3" extends="VkColorSpaceKHR"
> name="VK_COLOR_SPACE_SCRGB_LINEAR_EXT"/>
> +                 <enum offset="4" extends="VkColorSpaceKHR"
> name="VK_COLOR_SPACE_SCRGB_NONLINEAR_EXT"/>
> +                 <enum offset="5" extends="VkColorSpaceKHR"
> name="VK_COLOR_SPACE_DCI_P3_LINEAR_EXT"/>
> +                 <enum offset="6" extends="VkColorSpaceKHR"
> name="VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT"/>
> +                 <enum offset="7" extends="VkColorSpaceKHR"
> name="VK_COLOR_SPACE_BT709_LINEAR_EXT"/>
> +                 <enum offset="8" extends="VkColorSpaceKHR"
> name="VK_COLOR_SPACE_BT709_NONLINEAR_EXT"/>
> +                 <enum offset="9" extends="VkColorSpaceKHR"
> name="VK_COLOR_SPACE_BT2020_LINEAR_EXT"/>
> +                 <enum offset="10" extends="VkColorSpaceKHR"
> name="VK_COLOR_SPACE_BT2020_NONLINEAR_EXT"/>
> +                 <enum offset="11" extends="VkColorSpaceKHR"
>  name="VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT"/>
> +                 <enum offset="12" extends="VkColorSpaceKHR"
>  name="VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT"/>
> +             </require>
> +         </extension>
> +         <extension name="VK_EXT_extension_106" number="106"
> author="GOOGLE" contact="Courtney Goeltzenleuchter @courtneygo"
> supported="disabled">
> +             <require>
> +                 <enum value="0"
>  name="VK_KHR_EXTENSION_106_SPEC_VERSION"/>
> +                 <enum value=""VK_EXT_extension_106""
>  name="VK_KHR_EXTENSION_106_EXTENSION_NAME"/>
> +             </require>
> +         </extension>
> +         <extension name="VK_IMG_extension_107" number="107" author="IMG"
> contact="Michael Worcester @michaelworcester" supported="disabled">
> +             <require>
> +                 <enum value="0"
>  name="VK_IMG_EXTENSION_107_SPEC_VERSION"/>
> +                 <enum value=""VK_IMG_extension_107""
>  name="VK_IMG_EXTENSION_107_EXTENSION_NAME"/>
> +             </require>
> +         </extension>
> +         <extension name="VK_IMG_extension_108" number="108" author="IMG"
> contact="Michael Worcester @michaelworcester" supported="disabled">
> +             <require>
> +                 <enum value="0"
>  name="VK_IMG_EXTENSION_108_SPEC_VERSION"/>
> +                 <enum value=""VK_IMG_extension_108""
>  name="VK_IMG_EXTENSION_108_EXTENSION_NAME"/>
> +             </require>
> +         </extension>
> +         <extension name="VK_IMG_extension_109" number="109" author="IMG"
> contact="Michael Worcester @michaelworcester" supported="disabled">
> +             <require>
> +                 <enum value="0"
>  name="VK_IMG_EXTENSION_109_SPEC_VERSION"/>
> +                 <enum value=""VK_IMG_extension_109""
>  name="VK_IMG_EXTENSION_109_EXTENSION_NAME"/>
> +             </require>
> +         </extension>
> +         <extension name="VK_IMG_extension_110" number="110" author="IMG"
> contact="Michael Worcester @michaelworcester" supported="disabled">
> +             <require>
> +                 <enum value="0"
>  name="VK_IMG_EXTENSION_110_SPEC_VERSION"/>
> +                 <enum value=""VK_IMG_extension_110""
>  name="VK_IMG_EXTENSION_110_EXTENSION_NAME"/>
> +             </require>
> +         </extension>
> +         <extension name="VK_IMG_extension_111" number="111" author="IMG"
> contact="Michael Worcester @michaelworcester" supported="disabled">
> +             <require>
> +                 <enum value="0"
>  name="VK_IMG_EXTENSION_111_SPEC_VERSION"/>
> +                 <enum value=""VK_IMG_extension_111""
>  name="VK_IMG_EXTENSION_111_EXTENSION_NAME"/>
> +             </require>
> +         </extension>
> +         <extension name="VK_KHR_extension_112" number="112" author="KHR"
> contact="Alon Or-bach @alonorbach" supported="disabled">
> +             <require>
> +                 <enum value="0"
>  name="VK_KHR_EXTENSION_112_SPEC_VERSION"/>
> +                 <enum value=""VK_KHR_extension_112""
>  name="VK_KHR_EXTENSION_112_EXTENSION_NAME"/>
> +             </require>
> +         </extension>
> +         <extension name="VK_KHR_extension_113" number="113" author="KHX"
> contact="Cass Everitt @casseveritt" supported="disabled">
> +             <require>
> +                 <enum value="0"
>  name="VK_KHR_EXTENSION_113_SPEC_VERSION"/>
> +                 <enum value=""VK_KHR_extension_113""
>  name="VK_KHR_EXTENSION_113_EXTENSION_NAME"/>
> +             </require>
> +         </extension>
> +         <extension name="VK_KHR_extension_114" number="114" author="KHX"
> contact="Cass Everitt @casseveritt" supported="disabled">
> +             <require>
> +                 <enum value="0"
>  name="VK_KHR_EXTENSION_114_SPEC_VERSION"/>
> +                 <enum value=""VK_KHR_extension_114""
>  name="VK_KHR_EXTENSION_114_EXTENSION_NAME"/>
> +             </require>
> +         </extension>
> +         <extension name="VK_KHR_extension_115" number="115" author="KHX"
> contact="Cass Everitt @casseveritt" supported="disabled">
> +             <require>
> +                 <enum value="0"
>  name="VK_KHR_EXTENSION_115_SPEC_VERSION"/>
> +                 <enum value=""VK_KHR_extension_115""
>  name="VK_KHR_EXTENSION_115_EXTENSION_NAME"/>
> +             </require>
> +         </extension>
> +         <extension name="VK_KHR_extension_116" number="116" author="KHX"
> contact="Cass Everitt @casseveritt" supported="disabled">
> +             <require>
> +                 <enum value="0"
>  name="VK_KHR_EXTENSION_116_SPEC_VERSION"/>
> +                 <enum value=""VK_KHR_extension_116""
>  name="VK_KHR_EXTENSION_116_EXTENSION_NAME"/>
> +             </require>
> +         </extension>
> +         <extension name="VK_KHR_extension_117" number="117" author="KHR"
> contact="Kenneth Benzie @kbenzie" supported="disabled">
>               <require>
> -                 <enum value="0"
>  name="VK_KHR_EXTENSION_105_SPEC_VERSION"/>
> -                 <enum value=""VK_EXT_extension_105""
>  name="VK_KHR_EXTENSION_105_EXTENSION_NAME"/>
> +                 <enum value="0"
>  name="VK_KHR_EXTENSION_117_SPEC_VERSION"/>
> +                 <enum value=""VK_KHR_extension_117""
>  name="VK_KHR_EXTENSION_117_EXTENSION_NAME"/>
>               </require>
>           </extension>
>      </extensions>
> --
> 2.9.3
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20170123/e0de3c93/attachment-0001.html>


More information about the mesa-dev mailing list