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