[Mesa-dev] [PATCH 1/3] vulkan: update headers & registry to VK 1.0.63

Jason Ekstrand jason at jlekstrand.net
Fri Oct 20 21:17:57 UTC 2017


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

On Fri, Oct 20, 2017 at 1:34 PM, Andres Rodriguez <andresx7 at gmail.com>
wrote:

> Signed-off-by: Andres Rodriguez <andresx7 at gmail.com>
> ---
>  include/vulkan/vulkan.h    |  35 +++++-
>  src/vulkan/registry/vk.xml | 264 ++++++++++++++++++++++++++++++
> ---------------
>  2 files changed, 213 insertions(+), 86 deletions(-)
>
> diff --git a/include/vulkan/vulkan.h b/include/vulkan/vulkan.h
> index b19c1ef..e1398c6 100644
> --- a/include/vulkan/vulkan.h
> +++ b/include/vulkan/vulkan.h
> @@ -43,7 +43,7 @@ extern "C" {
>  #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
>  #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
>  // Version of this file
> -#define VK_HEADER_VERSION 61
> +#define VK_HEADER_VERSION 63
>
>
>  #define VK_NULL_HANDLE 0
> @@ -147,6 +147,7 @@ typedef enum VkResult {
>      VK_ERROR_INVALID_SHADER_NV = -1000012000,
>      VK_ERROR_OUT_OF_POOL_MEMORY_KHR = -1000069000,
>      VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = -1000072003,
> +    VK_ERROR_NOT_PERMITTED_EXT = -1000174001,
>      VK_RESULT_BEGIN_RANGE = VK_ERROR_FRAGMENTED_POOL,
>      VK_RESULT_END_RANGE = VK_INCOMPLETE,
>      VK_RESULT_RANGE_SIZE = (VK_INCOMPLETE - VK_ERROR_FRAGMENTED_POOL + 1),
> @@ -353,6 +354,7 @@ typedef enum VkStructureType {
>      VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = 1000157001,
>      VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000,
>      VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT =
> 1000160001,
> +    VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT =
> 1000174000,
>      VK_STRUCTURE_TYPE_BEGIN_RANGE = VK_STRUCTURE_TYPE_APPLICATION_INFO,
>      VK_STRUCTURE_TYPE_END_RANGE = VK_STRUCTURE_TYPE_LOADER_
> DEVICE_CREATE_INFO,
>      VK_STRUCTURE_TYPE_RANGE_SIZE = (VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO
> - VK_STRUCTURE_TYPE_APPLICATION_INFO + 1),
> @@ -5486,6 +5488,11 @@ typedef struct VkTextureLODGatherFormatPropertiesAMD
> {
>
>
>
> +#define VK_AMD_shader_image_load_store_lod 1
> +#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1
> +#define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME
> "VK_AMD_shader_image_load_store_lod"
> +
> +
>  #define VK_KHX_multiview 1
>  #define VK_KHX_MULTIVIEW_SPEC_VERSION     1
>  #define VK_KHX_MULTIVIEW_EXTENSION_NAME   "VK_KHX_multiview"
> @@ -6647,7 +6654,7 @@ typedef struct VkRenderPassSampleLocationsBeginInfoEXT
> {
>      uint32_t
>  attachmentInitialSampleLocationsCount;
>      const VkAttachmentSampleLocationsEXT*
> pAttachmentInitialSampleLocations;
>      uint32_t
>  postSubpassSampleLocationsCount;
> -    const VkSubpassSampleLocationsEXT*       pSubpassSampleLocations;
> +    const VkSubpassSampleLocationsEXT*       pPostSubpassSampleLocations;
>  } VkRenderPassSampleLocationsBeginInfoEXT;
>
>  typedef struct VkPipelineSampleLocationsStateCreateInfoEXT {
> @@ -6853,6 +6860,30 @@ VKAPI_ATTR VkResult VKAPI_CALL
> vkGetValidationCacheDataEXT(
>  #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME
> "VK_EXT_shader_viewport_index_layer"
>
>
> +#define VK_EXT_global_priority 1
> +#define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 1
> +#define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority"
> +
> +
> +typedef enum VkQueueGlobalPriorityEXT {
> +    VK_QUEUE_GLOBAL_PRIORITY_LOW = 128,
> +    VK_QUEUE_GLOBAL_PRIORITY_MEDIUM = 256,
> +    VK_QUEUE_GLOBAL_PRIORITY_HIGH = 512,
> +    VK_QUEUE_GLOBAL_PRIORITY_REALTIME = 1024,
> +    VK_QUEUE_GLOBAL_PRIORITY_BEGIN_RANGE_EXT =
> VK_QUEUE_GLOBAL_PRIORITY_LOW,
> +    VK_QUEUE_GLOBAL_PRIORITY_END_RANGE_EXT = VK_QUEUE_GLOBAL_PRIORITY_
> REALTIME,
> +    VK_QUEUE_GLOBAL_PRIORITY_RANGE_SIZE_EXT = (VK_QUEUE_GLOBAL_PRIORITY_REALTIME
> - VK_QUEUE_GLOBAL_PRIORITY_LOW + 1),
> +    VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_EXT = 0x7FFFFFFF
> +} VkQueueGlobalPriorityEXT;
> +
> +typedef struct VkDeviceQueueGlobalPriorityCreateInfoEXT {
> +    VkStructureType             sType;
> +    const void*                 pNext;
> +    VkQueueGlobalPriorityEXT    globalPriority;
> +} VkDeviceQueueGlobalPriorityCreateInfoEXT;
> +
> +
> +
>  #ifdef __cplusplus
>  }
>  #endif
> diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
> index f4182d8..88e0997 100644
> --- a/src/vulkan/registry/vk.xml
> +++ b/src/vulkan/registry/vk.xml
> @@ -107,7 +107,7 @@ private version is maintained in the 1.0 branch of the
> member gitlab server.
>          <type category="define">// Vulkan 1.0 version number
>  #define <name>VK_API_VERSION_1_0</name> <type>VK_MAKE_VERSION</type>(1,
> 0, 0)// Patch version should always be set to 0</type>
>          <type category="define">// Version of this file
> -#define <name>VK_HEADER_VERSION</name> 61</type>
> +#define <name>VK_HEADER_VERSION</name> 63</type>
>
>          <type category="define">
>  #define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T*
> object;</type>
> @@ -386,6 +386,7 @@ private version is maintained in the 1.0 branch of the
> member gitlab server.
>          <type name="VkPointClippingBehaviorKHR" category="enum"/>
>          <type name="VkCoverageModulationModeNV" category="enum"/>
>          <type name="VkValidationCacheHeaderVersionEXT" category="enum"/>
> +        <type name="VkQueueGlobalPriorityEXT" category="enum"/>
>
>              <comment>WSI extensions</comment>
>          <type name="VkColorSpaceKHR" category="enum"/>
> @@ -493,10 +494,6 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>              <member><type>VkOffset2D</type>
>  <name>offset</name></member>
>              <member><type>VkExtent2D</type>
>  <name>extent</name></member>
>          </type>
> -        <type category="struct" name="VkRect3D">
> -            <member><type>VkOffset3D</type>
>  <name>offset</name></member>
> -            <member><type>VkExtent3D</type>
>  <name>extent</name></member>
> -        </type>
>          <type category="struct" name="VkClearRect">
>              <member><type>VkRect2D</type>       <name>rect</name></member>
>              <member><type>uint32_t</type>
>  <name>baseArrayLayer</name></member>
> @@ -981,7 +978,7 @@ private version is maintained in the 1.0 branch of the
> member gitlab server.
>              <member><type>VkSampleCountFlagBits</type>
> <name>rasterizationSamples</name><comment>Number of samples used for
> rasterization</comment></member>
>              <member><type>VkBool32</type>
>  <name>sampleShadingEnable</name><comment>optional
> (GL45)</comment></member>
>              <member><type>float</type>
> <name>minSampleShading</name><comment>optional (GL45)</comment></member>
> -            <member optional="true" len="latexmath:[\lceil{\mathit{rasterizationSamples}
> \over 32}\rceil]" altlen="ceil(rasterizationSamples / 32)">const
> <type>VkSampleMask</type>*    <name>pSampleMask</name><comment>Array of
> sampleMask words</comment></member>
> +            <member optional="true" len="latexmath:[\lceil{\mathit{rasterizationSamples}
> \over 32}\rceil]" altlen="(rasterizationSamples + 31) / 32">const
> <type>VkSampleMask</type>*    <name>pSampleMask</name><comment>Array of
> sampleMask words</comment></member>
>              <member><type>VkBool32</type>
>  <name>alphaToCoverageEnable</name></member>
>              <member><type>VkBool32</type>
>  <name>alphaToOneEnable</name></member>
>          </type>
> @@ -1531,7 +1528,7 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>              <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>
>              <member optional="true"><type>VkViSurfaceCreateFlagsNN</type>
>  <name>flags</name></member>
> -            <member><type>void</type>*
> <name>window</name></member>
> +            <member noautovalidity="true"><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>
> @@ -2321,13 +2318,13 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>              <member values="VK_STRUCTURE_TYPE_IOS_
> SURFACE_CREATE_INFO_MVK"><type>VkStructureType</type>
> <name>sType</name></member>
>              <member>const <type>void</type>*
>       <name>pNext</name></member>
>              <member optional="true"><type>VkIOSSurfaceCreateFlagsMVK</type>
>    <name>flags</name></member>
> -            <member>const <type>void</type>*
>       <name>pView</name></member>
> +            <member noautovalidity="true">const <type>void</type>*
>                             <name>pView</name></member>
>          </type>
>          <type category="struct" name="VkMacOSSurfaceCreateInfoMVK">
>              <member values="VK_STRUCTURE_TYPE_
> MACOS_SURFACE_CREATE_INFO_MVK"><type>VkStructureType</type>
> <name>sType</name></member>
>              <member>const <type>void</type>*
>       <name>pNext</name></member>
>              <member optional="true"><type>VkMacOSSurfaceCreateFlagsMVK</type>
>  <name>flags</name></member>
> -            <member>const <type>void</type>*
>       <name>pView</name></member>
> +            <member noautovalidity="true">const <type>void</type>*
>                             <name>pView</name></member>
>          </type>
>          <type category="struct" name="VkViewportWScalingNV">
>              <member><type>float</type>
> <name>xcoeff</name></member>
> @@ -2543,7 +2540,7 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>              <member optional="true"><type>uint32_t</type>         <name>
> attachmentInitialSampleLocationsCount</name></member>
>              <member len="attachmentInitialSampleLocationsCount">const
> <type>VkAttachmentSampleLocationsEXT</type>* <name>
> pAttachmentInitialSampleLocations</name></member>
>              <member optional="true"><type>uint32_t</type>         <name>
> postSubpassSampleLocationsCount</name></member>
> -            <member len="postSubpassSampleLocationsCount">const <type>
> VkSubpassSampleLocationsEXT</type>* <name>pSubpassSampleLocations<
> /name></member>
> +            <member len="postSubpassSampleLocationsCount">const <type>
> VkSubpassSampleLocationsEXT</type>* <name>pPostSubpassSampleLocations</
> name></member>
>          </type>
>          <type category="struct" name="VkPipelineSampleLocationsStateCreateInfoEXT"
> structextends="VkPipelineMultisampleStateCreateInfo">
>              <member values="VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_
> STATE_CREATE_INFO_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> @@ -2619,6 +2616,19 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>              <member>const <type>void</type>*
> <name>pNext</name></member>                          <!-- Pointer to next
> structure -->
>              <member><type>VkValidationCacheEXT</type>
> <name>validationCache</name></member>               <!-- Validation cache
> handle -->
>          </type>
> +        <type category="struct" name="VkNativeBufferANDROID">
> +            <member values="VK_STRUCTURE_TYPE_
> NATIVE_BUFFER_ANDROID"><type>VkStructureType</type>
> <name>sType</name></member>
> +            <member>const <type>void</type>* <name>pNext</name></member>
> +            <member>const <type>void</type>* <name>handle</name></member>
> +            <member><type>int</type> <name>stride</name></member>
> +            <member><type>int</type> <name>format</name></member>
> +            <member><type>int</type> <name>usage</name></member>
> +        </type>
> +        <type category="struct" name="VkDeviceQueueGlobalPriorityCreateInfoEXT"
> structextends="VkDeviceQueueCreateInfo">
> +            <member values="VK_STRUCTURE_TYPE_
> DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT"><type>VkStructureType</type>
> <name>sType</name></member>
> +            <member>const <type>void</type>*
> <name>pNext</name></member>             <!-- Pointer to next structure -->
> +            <member><type>VkQueueGlobalPriorityEXT</type>
>  <name>globalPriority</name></member>
> +        </type>
>      </types>
>
>      <comment>Vulkan enumerant (token) definitions</comment>
> @@ -3645,6 +3655,12 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>      <enums name="VkValidationCacheHeaderVersionEXT" type="enum">
>          <enum value="1"     name="VK_VALIDATION_CACHE_
> HEADER_VERSION_ONE_EXT"/>
>      </enums>
> +    <enums name="VkQueueGlobalPriorityEXT" type="enum">
> +        <enum value="128"     name="VK_QUEUE_GLOBAL_PRIORITY_LOW"/>
> +        <enum value="256"     name="VK_QUEUE_GLOBAL_PRIORITY_MEDIUM"/>
> +        <enum value="512"     name="VK_QUEUE_GLOBAL_PRIORITY_HIGH"/>
> +        <enum value="1024"    name="VK_QUEUE_GLOBAL_PRIORITY_REALTIME"/>
> +    </enums>
>
>      <commands comment="Vulkan command definitions">
>          <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">
> @@ -3792,7 +3808,7 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>              <param><type>VkDeviceSize</type> <name>offset</name></param>
>              <param><type>VkDeviceSize</type> <name>size</name></param>
>              <param optional="true"><type>VkMemoryMapFlags</type>
> <name>flags</name></param>
> -            <param><type>void</type>** <name>ppData</name></param>
> +            <param optional="false,true"><type>void</type>**
> <name>ppData</name></param>
>          </command>
>          <command>
>              <proto><type>void</type> <name>vkUnmapMemory</name></proto>
> @@ -4545,7 +4561,7 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>              <param><type>uint32_t</type> <name>firstQuery</name></param>
>              <param><type>uint32_t</type> <name>queryCount</name></param>
>          </command>
> -        <command queues="graphics,compute" renderpass="both"
> cmdbufferlevel="primary,secondary" pipeline="transfer">
> +        <command queues="transfer,graphics,compute" renderpass="both"
> cmdbufferlevel="primary,secondary" pipeline="transfer">
>              <proto><type>void</type> <name>vkCmdWriteTimestamp</
> name></proto>
>              <param externsync="true"><type>VkCommandBuffer</type>
> <name>commandBuffer</name></param>
>              <param><type>VkPipelineStageFlagBits</type>
> <name>pipelineStage</name></param>
> @@ -5147,7 +5163,7 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>              <param><type>uint32_t</type> <name>heapIndex</name></param>
>              <param><type>uint32_t</type> <name>localDeviceIndex</name><
> /param>
>              <param><type>uint32_t</type> <name>remoteDeviceIndex</name>
> </param>
> -            <param><type>VkPeerMemoryFeatureFlagsKHX</type>*
> <name>pPeerMemoryFeatures</name></param>
> +            <param optional="false,true"><type>
> VkPeerMemoryFeatureFlagsKHX</type>* <name>pPeerMemoryFeatures</
> 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>vkBindBufferMemory2KHR</
> name></proto>
> @@ -5175,7 +5191,7 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>              <proto><type>VkResult</type> <name>
> vkGetDeviceGroupSurfacePresentModesKHX</name></proto>
>              <param><type>VkDevice</type> <name>device</name></param>
>              <param externsync="true"><type>VkSurfaceKHR</type>
> <name>surface</name></param>
> -            <param><type>VkDeviceGroupPresentModeFlagsKHX</type>*
> <name>pModes</name></param>
> +            <param optional="false,true"><type>
> VkDeviceGroupPresentModeFlagsKHX</type>* <name>pModes</name></param>
>          </command>
>          <command successcodes="VK_SUCCESS,VK_TIMEOUT,VK_NOT_READY,VK_SUBOPTIMAL_KHR"
> errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_
> DEVICE_MEMORY,VK_ERROR_DEVICE_LOST,VK_ERROR_OUT_OF_DATE_KHR,
> VK_ERROR_SURFACE_LOST_KHR">
>              <proto><type>VkResult</type> <name>vkAcquireNextImage2KHX</
> name></proto>
> @@ -5218,7 +5234,7 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>              <param><type>VkDevice</type> <name>device</name></param>
>              <param externsync="true"><type>VkDescriptorSet</type>
> <name>descriptorSet</name></param>
>              <param><type>VkDescriptorUpdateTemplateKHR</type> <name>
> descriptorUpdateTemplate</name></param>
> -            <param>const <type>void</type>* <name>pData</name></param>
> +            <param noautovalidity="true">const <type>void</type>*
> <name>pData</name></param>
>          </command>
>          <command queues="graphics,compute" renderpass="both"
> cmdbufferlevel="primary,secondary">
>              <proto><type>void</type> <name>vkCmdPushDescriptorSetWithTemp
> lateKHR</name></proto>
> @@ -5226,7 +5242,7 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>              <param><type>VkDescriptorUpdateTemplateKHR</type> <name>
> descriptorUpdateTemplate</name></param>
>              <param><type>VkPipelineLayout</type>
> <name>layout</name></param>
>              <param><type>uint32_t</type> <name>set</name></param>
> -            <param>const <type>void</type>* <name>pData</name></param>
> +            <param noautovalidity="true">const <type>void</type>*
> <name>pData</name></param>
>          </command>
>          <command>
>              <proto><type>void</type> <name>vkSetHdrMetadataEXT</
> name></proto>
> @@ -5337,7 +5353,7 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>              <param optional="true" externsync="true"><type>
> VkSamplerYcbcrConversionKHR</type> <name>ycbcrConversion</name></param>
>              <param optional="true">const <type>VkAllocationCallbacks</type>*
> <name>pAllocator</name></param>
>          </command>
> -        <command>
> +        <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_
> HOST_MEMORY">
>              <proto><type>VkResult</type> <name>
> vkCreateValidationCacheEXT</name></proto>
>              <param><type>VkDevice</type> <name>device</name></param>
>              <param>const <type>VkValidationCacheCreateInfoEXT</type>*
> <name>pCreateInfo</name></param>
> @@ -5364,6 +5380,29 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>              <param><type>uint32_t</type> <name>srcCacheCount</name></
> param>
>              <param len="srcCacheCount">const <type>VkValidationCacheEXT</type>*
> <name>pSrcCaches</name></param>
>          </command>
> +        <command>
> +            <proto><type>VkResult</type> <name>
> vkGetSwapchainGrallocUsageANDROID</name></proto>
> +            <param><type>VkDevice</type> <name>device</name></param>
> +            <param><type>VkFormat</type> <name>format</name></param>
> +            <param><type>VkImageUsageFlags</type>
> <name>imageUsage</name></param>
> +            <param><type>int</type>* <name>grallocUsage</name></param>
> +        </command>
> +        <command>
> +            <proto><type>VkResult</type> <name>vkAcquireImageANDROID</
> name></proto>
> +            <param><type>VkDevice</type> <name>device</name></param>
> +            <param><type>VkImage</type> <name>image</name></param>
> +            <param><type>int</type> <name>nativeFenceFd</name></param>
> +            <param><type>VkSemaphore</type>
> <name>semaphore</name></param>
> +            <param><type>VkFence</type> <name>fence</name></param>
> +        </command>
> +        <command>
> +            <proto><type>VkResult</type> <name>
> vkQueueSignalReleaseImageANDROID</name></proto>
> +            <param><type>VkQueue</type> <name>queue</name></param>
> +            <param><type>uint32_t</type> <name>waitSemaphoreCount</
> name></param>
> +            <param>const <type>VkSemaphore</type>*
> <name>pWaitSemaphores</name></param>
> +            <param><type>VkImage</type> <name>image</name></param>
> +            <param><type>int</type>* <name>pNativeFenceFd</name></param>
> +        </command>
>      </commands>
>
>      <feature api="vulkan" name="VK_VERSION_1_0" number="1.0"
> comment="Vulkan core API interface definitions">
> @@ -5727,9 +5766,14 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>          </extension>
>          <extension name="VK_ANDROID_native_buffer" number="11"
> supported="disabled">
>              <require>
> -                <enum value="4"
>  name="VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION"/>
> +                <enum value="5"
>  name="VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION"/>
>                  <enum value="11"
> name="VK_ANDROID_NATIVE_BUFFER_NUMBER"/>
>                  <enum value=""VK_ANDROID_native_buffer""
> name="VK_ANDROID_NATIVE_BUFFER_NAME"/>
> +                <enum offset="0" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID"/>
> +                <type name="VkNativeBufferANDROID"/>
> +                <command name="vkGetSwapchainGrallocUsageANDROID"/>
> +                <command name="vkAcquireImageANDROID"/>
> +                <command name="vkQueueSignalReleaseImageANDROID"/>
>              </require>
>          </extension>
>          <extension name="VK_EXT_debug_report" number="12" type="instance"
> author="GOOGLE" contact="Courtney Goeltzenleuchter @courtney"
> supported="vulkan">
> @@ -5981,10 +6025,10 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>                  <enum value=""VK_AMD_extension_46""
>  name="VK_AMD_EXTENSION_46_EXTENSION_NAME"/>
>              </require>
>          </extension>
> -        <extension name="VK_AMD_extension_47" number="47" author="AMD"
> contact="Daniel Rakos @aqnuep" supported="disabled">
> +        <extension name="VK_AMD_shader_image_load_store_lod" number="47"
> author="AMD" contact="Dominik Witczak @dominikwitczak_amd"
> supported="vulkan" type="device">
>              <require>
> -                <enum value="0"
>  name="VK_AMD_EXTENSION_47_SPEC_VERSION"/>
> -                <enum value=""VK_AMD_extension_47""
>  name="VK_AMD_EXTENSION_47_EXTENSION_NAME"/>
> +                <enum value="1"
>     name="VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION"/>
> +                <enum value=""VK_AMD_shader_image_load_store_lod""
> name="VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME"/>
>              </require>
>          </extension>
>          <extension name="VK_NVX_extension_48" number="48" author="NVX"
> contact="James Jones @cubanismo" supported="disabled">
> @@ -7153,69 +7197,69 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>          </extension>
>          <extension name="VK_KHR_sampler_ycbcr_conversion" number="157"
> type="device" requires="VK_KHR_maintenance1,VK_KHR_bind_memory2,VK_KHR_
> get_memory_requirements2,VK_KHR_get_physical_device_properties2"
> author="KHR" contact="Andrew Garrard @fluppeteer" supported="vulkan">
>              <require>
> -                 <enum value="1"
>  name="VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION"/>
> -                 <enum value=""VK_KHR_sampler_ycbcr_conversion""
> name="VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME"/>
> -                 <enum offset="0" extends="VkStructureType"
>   name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR"/>
> -                 <enum offset="1" extends="VkStructureType"
>   name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR"/>
> -                 <enum offset="2" extends="VkStructureType"
>   name="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR"/>
> -                 <enum offset="3" extends="VkStructureType"
>   name="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR"/>
> -                 <enum offset="4" extends="VkStructureType"
>   name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_
> CONVERSION_FEATURES_KHR"/>
> -                 <enum offset="5" extends="VkStructureType"
>   name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_
> IMAGE_FORMAT_PROPERTIES_KHR"/>
> -                 <enum offset="0" extends="VkDebugReportObjectTypeEXT"
>    name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT"/>
> -                 <enum offset="0" extends="VkObjectType"
>  name="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR"/>
> -                 <enum offset="0" extends="VkFormat"
>  name="VK_FORMAT_G8B8G8R8_422_UNORM_KHR"/>
> -                 <enum offset="1" extends="VkFormat"
>  name="VK_FORMAT_B8G8R8G8_422_UNORM_KHR"/>
> -                 <enum offset="2" extends="VkFormat"
>  name="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR"/>
> -                 <enum offset="3" extends="VkFormat"
>  name="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR"/>
> -                 <enum offset="4" extends="VkFormat"
>  name="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR"/>
> -                 <enum offset="5" extends="VkFormat"
>  name="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR"/>
> -                 <enum offset="6" extends="VkFormat"
>  name="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR"/>
> -                 <enum offset="7" extends="VkFormat"
>  name="VK_FORMAT_R10X6_UNORM_PACK16_KHR"/>
> -                 <enum offset="8" extends="VkFormat"
>  name="VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR"/>
> -                 <enum offset="9" extends="VkFormat"
>  name="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR"/>
> -                 <enum offset="10" extends="VkFormat"
>   name="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR"/>
> -                 <enum offset="11" extends="VkFormat"
>   name="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR"/>
> -                 <enum offset="12" extends="VkFormat"
>   name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR"/>
> -                 <enum offset="13" extends="VkFormat"
>   name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR"/>
> -                 <enum offset="14" extends="VkFormat"
>   name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR"/>
> -                 <enum offset="15" extends="VkFormat"
>   name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR"/>
> -                 <enum offset="16" extends="VkFormat"
>   name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR"/>
> -                 <enum offset="17" extends="VkFormat"
>   name="VK_FORMAT_R12X4_UNORM_PACK16_KHR"/>
> -                 <enum offset="18" extends="VkFormat"
>   name="VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR"/>
> -                 <enum offset="19" extends="VkFormat"
>   name="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR"/>
> -                 <enum offset="20" extends="VkFormat"
>   name="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR"/>
> -                 <enum offset="21" extends="VkFormat"
>   name="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR"/>
> -                 <enum offset="22" extends="VkFormat"
>   name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR"/>
> -                 <enum offset="23" extends="VkFormat"
>   name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR"/>
> -                 <enum offset="24" extends="VkFormat"
>   name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR"/>
> -                 <enum offset="25" extends="VkFormat"
>   name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR"/>
> -                 <enum offset="26" extends="VkFormat"
>   name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR"/>
> -                 <enum offset="27" extends="VkFormat"
>   name="VK_FORMAT_G16B16G16R16_422_UNORM_KHR"/>
> -                 <enum offset="28" extends="VkFormat"
>   name="VK_FORMAT_B16G16R16G16_422_UNORM_KHR"/>
> -                 <enum offset="29" extends="VkFormat"
>   name="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR"/>
> -                 <enum offset="30" extends="VkFormat"
>   name="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR"/>
> -                 <enum offset="31" extends="VkFormat"
>   name="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR"/>
> -                 <enum offset="32" extends="VkFormat"
>   name="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR"/>
> -                 <enum offset="33" extends="VkFormat"
>   name="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR"/>
> -                 <enum bitpos="4"  extends="VkImageAspectFlagBits"
>    name="VK_IMAGE_ASPECT_PLANE_0_BIT_KHR"/>
> -                 <enum bitpos="5"  extends="VkImageAspectFlagBits"
>    name="VK_IMAGE_ASPECT_PLANE_1_BIT_KHR"/>
> -                 <enum bitpos="6"  extends="VkImageAspectFlagBits"
>    name="VK_IMAGE_ASPECT_PLANE_2_BIT_KHR"/>
> -                 <enum bitpos="9"  extends="VkImageCreateFlagBits"
>    name="VK_IMAGE_CREATE_DISJOINT_BIT_KHR"/>
> -                 <enum bitpos="17" extends="VkFormatFeatureFlagBits"
>    name="VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR"
> comment="Format can have midpoint rather than cosited chroma samples"/>
> -                 <enum bitpos="18" extends="VkFormatFeatureFlagBits"
>    name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_
> CONVERSION_LINEAR_FILTER_BIT_KHR" comment="Format can be used with linear
> filtering whilst color conversion is enabled"/>
> -                 <enum bitpos="19" extends="VkFormatFeatureFlagBits"
>    name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR"
> comment="Format can have different chroma, min and mag filters"/>
> -                 <enum bitpos="20" extends="VkFormatFeatureFlagBits"
>    name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_
> RECONSTRUCTION_EXPLICIT_BIT_KHR"/>
> -                 <enum bitpos="21" extends="VkFormatFeatureFlagBits"
>    name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_
> RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR"/>
> -                 <enum bitpos="22" extends="VkFormatFeatureFlagBits"
>    name="VK_FORMAT_FEATURE_DISJOINT_BIT_KHR" comment="Format supports
> disjoint planes"/>
> -                 <enum bitpos="23" extends="VkFormatFeatureFlagBits"
>    name="VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR"
> comment="Format can have cosited rather than midpoint chroma samples"/>
> -                 <type name="VkSamplerYcbcrConversionCreateInfoKHR"/>
> -                 <type name="VkSamplerYcbcrConversionInfoKHR"/>
> -                 <type name="VkBindImagePlaneMemoryInfoKHR"/>
> -                 <type name="VkImagePlaneMemoryRequirementsInfoKHR"/>
> -                 <type name="VkPhysicalDeviceSamplerYcbcrCo
> nversionFeaturesKHR"/>
> -                 <type name="VkSamplerYcbcrConversionImageF
> ormatPropertiesKHR"/>
> -                 <command name="vkCreateSamplerYcbcrConversionKHR"/>
> -                 <command name="vkDestroySamplerYcbcrConversionKHR"/>
> +                <enum value="1"
>  name="VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION"/>
> +                <enum value=""VK_KHR_sampler_ycbcr_conversion""
> name="VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME"/>
> +                <enum offset="0" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR"/>
> +                <enum offset="1" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR"/>
> +                <enum offset="2" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR"/>
> +                <enum offset="3" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR"/>
> +                <enum offset="4" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_
> CONVERSION_FEATURES_KHR"/>
> +                <enum offset="5" extends="VkStructureType"
> name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_
> IMAGE_FORMAT_PROPERTIES_KHR"/>
> +                <enum offset="0" extends="VkDebugReportObjectTypeEXT"
>  name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT"/>
> +                <enum offset="0" extends="VkObjectType"
>  name="VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR"/>
> +                <enum offset="0" extends="VkFormat"
>  name="VK_FORMAT_G8B8G8R8_422_UNORM_KHR"/>
> +                <enum offset="1" extends="VkFormat"
>  name="VK_FORMAT_B8G8R8G8_422_UNORM_KHR"/>
> +                <enum offset="2" extends="VkFormat"
>  name="VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR"/>
> +                <enum offset="3" extends="VkFormat"
>  name="VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR"/>
> +                <enum offset="4" extends="VkFormat"
>  name="VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR"/>
> +                <enum offset="5" extends="VkFormat"
>  name="VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR"/>
> +                <enum offset="6" extends="VkFormat"
>  name="VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR"/>
> +                <enum offset="7" extends="VkFormat"
>  name="VK_FORMAT_R10X6_UNORM_PACK16_KHR"/>
> +                <enum offset="8" extends="VkFormat"
>  name="VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR"/>
> +                <enum offset="9" extends="VkFormat"
>  name="VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR"/>
> +                <enum offset="10" extends="VkFormat"
> name="VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR"/>
> +                <enum offset="11" extends="VkFormat"
> name="VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR"/>
> +                <enum offset="12" extends="VkFormat"
> name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR"/>
> +                <enum offset="13" extends="VkFormat"
> name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR"/>
> +                <enum offset="14" extends="VkFormat"
> name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR"/>
> +                <enum offset="15" extends="VkFormat"
> name="VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR"/>
> +                <enum offset="16" extends="VkFormat"
> name="VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR"/>
> +                <enum offset="17" extends="VkFormat"
> name="VK_FORMAT_R12X4_UNORM_PACK16_KHR"/>
> +                <enum offset="18" extends="VkFormat"
> name="VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR"/>
> +                <enum offset="19" extends="VkFormat"
> name="VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR"/>
> +                <enum offset="20" extends="VkFormat"
> name="VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR"/>
> +                <enum offset="21" extends="VkFormat"
> name="VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR"/>
> +                <enum offset="22" extends="VkFormat"
> name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR"/>
> +                <enum offset="23" extends="VkFormat"
> name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR"/>
> +                <enum offset="24" extends="VkFormat"
> name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR"/>
> +                <enum offset="25" extends="VkFormat"
> name="VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR"/>
> +                <enum offset="26" extends="VkFormat"
> name="VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR"/>
> +                <enum offset="27" extends="VkFormat"
> name="VK_FORMAT_G16B16G16R16_422_UNORM_KHR"/>
> +                <enum offset="28" extends="VkFormat"
> name="VK_FORMAT_B16G16R16G16_422_UNORM_KHR"/>
> +                <enum offset="29" extends="VkFormat"
> name="VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR"/>
> +                <enum offset="30" extends="VkFormat"
> name="VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR"/>
> +                <enum offset="31" extends="VkFormat"
> name="VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR"/>
> +                <enum offset="32" extends="VkFormat"
> name="VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR"/>
> +                <enum offset="33" extends="VkFormat"
> name="VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR"/>
> +                <enum bitpos="4"  extends="VkImageAspectFlagBits"
>  name="VK_IMAGE_ASPECT_PLANE_0_BIT_KHR"/>
> +                <enum bitpos="5"  extends="VkImageAspectFlagBits"
>  name="VK_IMAGE_ASPECT_PLANE_1_BIT_KHR"/>
> +                <enum bitpos="6"  extends="VkImageAspectFlagBits"
>  name="VK_IMAGE_ASPECT_PLANE_2_BIT_KHR"/>
> +                <enum bitpos="9"  extends="VkImageCreateFlagBits"
>  name="VK_IMAGE_CREATE_DISJOINT_BIT_KHR"/>
> +                <enum bitpos="17" extends="VkFormatFeatureFlagBits"
>  name="VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR" comment="Format
> can have midpoint rather than cosited chroma samples"/>
> +                <enum bitpos="18" extends="VkFormatFeatureFlagBits"
>  name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR"
> comment="Format can be used with linear filtering whilst color conversion
> is enabled"/>
> +                <enum bitpos="19" extends="VkFormatFeatureFlagBits"
>  name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR"
> comment="Format can have different chroma, min and mag filters"/>
> +                <enum bitpos="20" extends="VkFormatFeatureFlagBits"
>  name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_
> RECONSTRUCTION_EXPLICIT_BIT_KHR"/>
> +                <enum bitpos="21" extends="VkFormatFeatureFlagBits"
>  name="VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_
> RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR"/>
> +                <enum bitpos="22" extends="VkFormatFeatureFlagBits"
>  name="VK_FORMAT_FEATURE_DISJOINT_BIT_KHR" comment="Format supports
> disjoint planes"/>
> +                <enum bitpos="23" extends="VkFormatFeatureFlagBits"
>  name="VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR" comment="Format
> can have cosited rather than midpoint chroma samples"/>
> +                <type name="VkSamplerYcbcrConversionCreateInfoKHR"/>
> +                <type name="VkSamplerYcbcrConversionInfoKHR"/>
> +                <type name="VkBindImagePlaneMemoryInfoKHR"/>
> +                <type name="VkImagePlaneMemoryRequirementsInfoKHR"/>
> +                <type name="VkPhysicalDeviceSamplerYcbcrCo
> nversionFeaturesKHR"/>
> +                <type name="VkSamplerYcbcrConversionImageF
> ormatPropertiesKHR"/>
> +                <command name="vkCreateSamplerYcbcrConversionKHR"/>
> +                <command name="vkDestroySamplerYcbcrConversionKHR"/>
>              </require>
>          </extension>
>          <extension name="VK_KHR_bind_memory2" number="158" type="device"
> author="KHR" contact="Tobias Hector @tobias" supported="vulkan">
> @@ -7315,5 +7359,57 @@ private version is maintained in the 1.0 branch of
> the member gitlab server.
>                  <enum value=""VK_EXT_extension_170""
>  name="VK_EXT_EXTENSION_170_EXTENSION_NAME"/>
>              </require>
>          </extension>
> +      <extension name="VK_QCOM_extension_171" number="171" author="QCOM"
> contact="Bill Licea-Kane @billl" supported="disabled">
> +            <require>
> +                <enum value="0"
> name="VK_QCOM_extension_171_SPEC_VERSION"/>
> +                <enum value=""VK_QCOM_extension_171""
> name="VK_QCOM_extension_171_EXTENSION_NAME"/>
> +            </require>
> +      </extension>
> +      <extension name="VK_QCOM_extension_172" number="172" author="QCOM"
> contact="Bill Licea-Kane @billl" supported="disabled">
> +            <require>
> +                <enum value="0"
> name="VK_QCOM_extension_172_SPEC_VERSION"/>
> +                <enum value=""VK_QCOM_extension_172""
> name="VK_QCOM_extension_172_EXTENSION_NAME"/>
> +            </require>
> +      </extension>
> +      <extension name="VK_QCOM_extension_173" number="173" author="QCOM"
> contact="Bill Licea-Kane @billl" supported="disabled">
> +            <require>
> +                <enum value="0"
> name="VK_QCOM_extension_173_SPEC_VERSION"/>
> +                <enum value=""VK_QCOM_extension_173""
> name="VK_QCOM_extension_173_EXTENSION_NAME"/>
> +            </require>
> +      </extension>
> +      <extension name="VK_QCOM_extension_174" number="174" author="QCOM"
> contact="Bill Licea-Kane @billl" supported="disabled">
> +            <require>
> +                <enum value="0"
> name="VK_QCOM_extension_174_SPEC_VERSION"/>
> +                <enum value=""VK_QCOM_extension_174""
> name="VK_QCOM_extension_174_EXTENSION_NAME"/>
> +            </require>
> +      </extension>
> +      <extension name="VK_EXT_global_priority" number="175" type="device"
> author="EXT" contact="Andres Rodriguez @lostgoat" supported="vulkan">
> +        <require>
> +          <enum value="1"
> name="VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION"/>
> +          <enum value=""VK_EXT_global_priority""
>  name="VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME"/>
> +          <enum offset="0" extends="VkStructureType"
>  name="VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT"/>
> +          <enum offset="1" dir="-" extends="VkResult"
> name="VK_ERROR_NOT_PERMITTED_EXT"/>
> +          <type name="VkDeviceQueueGlobalPriorityCreateInfoEXT"/>
> +          <type name="VkQueueGlobalPriorityEXT"/>
> +        </require>
> +      </extension>
> +        <extension name="VK_EXT_extension_176" number="176" author="EXT"
> contact="Neil Henning @neil_henning" supported="disabled">
> +            <require>
> +                <enum value="0"
> name="VK_KHR_EXTENSION_176_SPEC_VERSION"/>
> +                <enum value=""VK_KHR_extension_176""
>  name="VK_KHR_EXTENSION_176_EXTENSION_NAME"/>
> +            </require>
> +        </extension>
> +        <extension name="VK_EXT_extension_177" number="177" author="EXT"
> contact="Neil Henning @neil_henning" supported="disabled">
> +            <require>
> +                <enum value="0"
> name="VK_KHR_EXTENSION_177_SPEC_VERSION"/>
> +                <enum value=""VK_KHR_extension_177""
>  name="VK_KHR_EXTENSION_177_EXTENSION_NAME"/>
> +            </require>
> +        </extension>
> +       <extension name="VK_EXT_extension_178" number="178" author="EXT"
> contact="Alexander Galazin @debater" supported="disabled">
> +            <require>
> +                <enum value="0"
> name="VK_KHR_EXTENSION_178_SPEC_VERSION"/>
> +                <enum value=""VK_KHR_extension_178""
>  name="VK_KHR_EXTENSION_178_EXTENSION_NAME"/>
> +            </require>
> +        </extension>
>      </extensions>
>  </registry>
> --
> 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/20171020/cf4ab2bb/attachment-0001.html>


More information about the mesa-dev mailing list