diff options
Diffstat (limited to 'registry/vk.xml')
-rw-r--r-- | registry/vk.xml | 87 |
1 files changed, 63 insertions, 24 deletions
diff --git a/registry/vk.xml b/registry/vk.xml index 2123ee0..a9fb665 100644 --- a/registry/vk.xml +++ b/registry/vk.xml @@ -33,6 +33,7 @@ branch of the member gitlab server. <platform name="fuchsia" protect="VK_USE_PLATFORM_FUCHSIA" comment="Fuchsia"/> <platform name="ggp" protect="VK_USE_PLATFORM_GGP" comment="Google Games Platform"/> <platform name="provisional" protect="VK_ENABLE_BETA_EXTENSIONS" comment="Enable declarations for beta/provisional extensions"/> + <platform name="screen" protect="VK_USE_PLATFORM_SCREEN_QNX" comment="QNX Screen Graphics Subsystem"/> </platforms> <tags comment="Vulkan vendor/author tags for extensions and layers"> @@ -68,6 +69,7 @@ branch of the member gitlab server. <tag name="INTEL" author="Intel Corporation" contact="Slawek Grajewski @sgrajewski"/> <tag name="HUAWEI" author="Huawei Technologies Co. Ltd." contact="Hueilong Wang @wyvernathuawei"/> <tag name="VALVE" author="Valve Corporation" contact="Pierre-Loup Griffais @plagman, Joshua Ashton @Joshua-Ashton, Hans-Kristian Arntzen @HansKristian-Work"/> + <tag name="QNX" author="BlackBerry Limited" contact="Mike Gorchak @mgorchak-blackberry"/> </tags> <types comment="Vulkan type definitions"> @@ -137,7 +139,7 @@ branch of the member gitlab server. <type category="define">// Vulkan 1.2 version number #define <name>VK_API_VERSION_1_2</name> <type>VK_MAKE_VERSION</type>(1, 2, 0)// Patch version should always be set to 0</type> <type category="define">// Version of this file -#define <name>VK_HEADER_VERSION</name> 166</type> +#define <name>VK_HEADER_VERSION</name> 167</type> <type category="define" requires="VK_HEADER_VERSION">// Complete version of this file #define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_VERSION</type>(1, 2, VK_HEADER_VERSION)</type> @@ -1850,7 +1852,7 @@ typedef void <name>CAMetalLayer</name>; <member values="VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> <member len="null-terminated">const <type>char</type>* <name>pMarkerName</name><comment>Name of the debug marker</comment></member> - <member optional="true"><type>float</type> <name>color</name>[4]<comment>Optional color for debug marker</comment></member> + <member><type>float</type> <name>color</name>[4]<comment>Optional color for debug marker</comment></member> </type> <type category="struct" name="VkDedicatedAllocationImageCreateInfoNV" structextends="VkImageCreateInfo"> <member values="VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> @@ -2016,9 +2018,9 @@ typedef void <name>CAMetalLayer</name>; <member><type>VkDeviceSize</type> <name>preprocessOffset</name></member> <member><type>VkDeviceSize</type> <name>preprocessSize</name></member> <member optional="true"><type>VkBuffer</type> <name>sequencesCountBuffer</name></member> - <member optional="true"><type>VkDeviceSize</type> <name>sequencesCountOffset</name></member> + <member><type>VkDeviceSize</type> <name>sequencesCountOffset</name></member> <member optional="true"><type>VkBuffer</type> <name>sequencesIndexBuffer</name></member> - <member optional="true"><type>VkDeviceSize</type> <name>sequencesIndexOffset</name></member> + <member><type>VkDeviceSize</type> <name>sequencesIndexOffset</name></member> </type> <type category="struct" name="VkGeneratedCommandsMemoryRequirementsInfoNV"> <member values="VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> @@ -2273,7 +2275,7 @@ typedef void <name>CAMetalLayer</name>; <member optional="true">const <type>void</type>* <name>pNext</name></member> <member externsync="true"><type>VkSemaphore</type> <name>semaphore</name></member> <member optional="true"><type>VkSemaphoreImportFlags</type> <name>flags</name></member> - <member optional="true"><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> + <member noautovalidity="true"><type>VkExternalSemaphoreHandleTypeFlagBits</type> <name>handleType</name></member> <member optional="true"><type>HANDLE</type> <name>handle</name></member> <member optional="true"><type>LPCWSTR</type> <name>name</name></member> </type> @@ -2337,7 +2339,7 @@ typedef void <name>CAMetalLayer</name>; <member optional="true">const <type>void</type>* <name>pNext</name></member> <member externsync="true"><type>VkFence</type> <name>fence</name></member> <member optional="true"><type>VkFenceImportFlags</type> <name>flags</name></member> - <member optional="true"><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member> + <member noautovalidity="true"><type>VkExternalFenceHandleTypeFlagBits</type> <name>handleType</name></member> <member optional="true"><type>HANDLE</type> <name>handle</name></member> <member optional="true"><type>LPCWSTR</type> <name>name</name></member> </type> @@ -2926,7 +2928,7 @@ typedef void <name>CAMetalLayer</name>; <type category="struct" name="VkSampleLocationsInfoEXT" structextends="VkImageMemoryBarrier"> <member values="VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> - <member optional="true"><type>VkSampleCountFlagBits</type> <name>sampleLocationsPerPixel</name></member> + <member noautovalidity="true"><type>VkSampleCountFlagBits</type> <name>sampleLocationsPerPixel</name></member> <member><type>VkExtent2D</type> <name>sampleLocationGridSize</name></member> <member optional="true"><type>uint32_t</type> <name>sampleLocationsCount</name></member> <member len="sampleLocationsCount">const <type>VkSampleLocationEXT</type>* <name>pSampleLocations</name></member> @@ -3168,7 +3170,7 @@ typedef void <name>CAMetalLayer</name>; <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> <member len="null-terminated">const <type>char</type>* <name>pLabelName</name></member> - <member optional="true"><type>float</type> <name>color</name>[4]</member> + <member><type>float</type> <name>color</name>[4]</member> </type> <type category="struct" name="VkDebugUtilsMessengerCreateInfoEXT" allowduplicate="true" structextends="VkInstanceCreateInfo"> <member values="VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> @@ -3184,7 +3186,7 @@ typedef void <name>CAMetalLayer</name>; <member optional="true">const <type>void</type>* <name>pNext</name></member> <member optional="true"><type>VkDebugUtilsMessengerCallbackDataFlagsEXT</type> <name>flags</name></member> <member optional="true" len="null-terminated">const <type>char</type>* <name>pMessageIdName</name></member> - <member optional="true"><type>int32_t</type> <name>messageIdNumber</name></member> + <member><type>int32_t</type> <name>messageIdNumber</name></member> <member len="null-terminated">const <type>char</type>* <name>pMessage</name></member> <member optional="true"><type>uint32_t</type> <name>queueLabelCount</name></member> <member len="queueLabelCount">const <type>VkDebugUtilsLabelEXT</type>* <name>pQueueLabels</name></member> @@ -3211,10 +3213,10 @@ typedef void <name>CAMetalLayer</name>; <member><type>VkDeviceMemoryReportFlagsEXT</type> <name>flags</name></member> <member><type>VkDeviceMemoryReportEventTypeEXT</type> <name>type</name></member> <member><type>uint64_t</type> <name>memoryObjectId</name></member> - <member optional="true"><type>VkDeviceSize</type> <name>size</name></member> - <member optional="true"><type>VkObjectType</type> <name>objectType</name></member> - <member optional="true"><type>uint64_t</type> <name>objectHandle</name></member> - <member optional="true"><type>uint32_t</type> <name>heapIndex</name></member> + <member><type>VkDeviceSize</type> <name>size</name></member> + <member><type>VkObjectType</type> <name>objectType</name></member> + <member><type>uint64_t</type> <name>objectHandle</name></member> + <member><type>uint32_t</type> <name>heapIndex</name></member> </type> <type category="struct" name="VkImportMemoryHostPointerInfoEXT" structextends="VkMemoryAllocateInfo"> <member values="VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> @@ -3402,7 +3404,7 @@ typedef void <name>CAMetalLayer</name>; <member optional="true"><type>VkAccessFlags</type> <name>srcAccessMask</name></member> <member optional="true"><type>VkAccessFlags</type> <name>dstAccessMask</name></member> <member optional="true"><type>VkDependencyFlags</type> <name>dependencyFlags</name></member> - <member optional="true"><type>int32_t</type> <name>viewOffset</name></member> + <member><type>int32_t</type> <name>viewOffset</name></member> </type> <type category="struct" name="VkSubpassDependency2KHR" alias="VkSubpassDependency2"/> <type category="struct" name="VkRenderPassCreateInfo2"> @@ -4460,7 +4462,7 @@ typedef void <name>CAMetalLayer</name>; <member><type>char</type> <name>name</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member> <member><type>char</type> <name>description</name>[<enum>VK_MAX_DESCRIPTION_SIZE</enum>]</member> <member><type>VkBool32</type> <name>isText</name></member> - <member optional="true"><type>size_t</type> <name>dataSize</name></member> + <member><type>size_t</type> <name>dataSize</name></member> <member optional="true" len="dataSize"><type>void</type>* <name>pData</name></member> </type> <type category="struct" name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> @@ -4532,8 +4534,8 @@ typedef void <name>CAMetalLayer</name>; <member optional="true">const <type>void</type>* <name>pNext</name></member> <member><type>VkLineRasterizationModeEXT</type> <name>lineRasterizationMode</name></member> <member><type>VkBool32</type> <name>stippledLineEnable</name></member> - <member optional="true"><type>uint32_t</type> <name>lineStippleFactor</name></member> - <member optional="true"><type>uint16_t</type> <name>lineStipplePattern</name></member> + <member><type>uint32_t</type> <name>lineStippleFactor</name></member> + <member><type>uint16_t</type> <name>lineStipplePattern</name></member> </type> <type category="struct" name="VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> @@ -4728,14 +4730,14 @@ typedef void <name>CAMetalLayer</name>; </type> <type category="struct" name="VkAccelerationStructureGeometryTrianglesDataKHR"> <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR"><type>VkStructureType</type> <name>sType</name></member> - <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> <member><type>VkFormat</type> <name>vertexFormat</name></member> <member><type>VkDeviceOrHostAddressConstKHR</type> <name>vertexData</name></member> <member><type>VkDeviceSize</type> <name>vertexStride</name></member> <member><type>uint32_t</type> <name>maxVertex</name></member> <member><type>VkIndexType</type> <name>indexType</name></member> - <member optional="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>indexData</name></member> - <member optional="true"><type>VkDeviceOrHostAddressConstKHR</type> <name>transformData</name></member> + <member><type>VkDeviceOrHostAddressConstKHR</type> <name>indexData</name></member> + <member><type>VkDeviceOrHostAddressConstKHR</type> <name>transformData</name></member> </type> <type category="struct" name="VkAccelerationStructureGeometryAabbsDataKHR"> <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR"><type>VkStructureType</type> <name>sType</name></member> @@ -4777,8 +4779,8 @@ typedef void <name>CAMetalLayer</name>; <type category="struct" name="VkAccelerationStructureBuildRangeInfoKHR"> <member><type>uint32_t</type> <name>primitiveCount</name></member> <member><type>uint32_t</type> <name>primitiveOffset</name></member> - <member optional="true"><type>uint32_t</type> <name>firstVertex</name></member> - <member optional="true"><type>uint32_t</type> <name>transformOffset</name></member> + <member><type>uint32_t</type> <name>firstVertex</name></member> + <member><type>uint32_t</type> <name>transformOffset</name></member> </type> <type category="struct" name="VkAccelerationStructureCreateInfoKHR"> <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> @@ -9288,7 +9290,7 @@ typedef void <name>CAMetalLayer</name>; <param><type>VkDevice</type> <name>device</name></param> <param><type>VkAccelerationStructureBuildTypeKHR</type> <name>buildType</name></param> <param>const <type>VkAccelerationStructureBuildGeometryInfoKHR</type>* <name>pBuildInfo</name></param> - <param len="pBuildInfo->geometryCount">const <type>uint32_t</type>* <name>pMaxPrimitiveCounts</name></param> + <param optional="true" len="pBuildInfo->geometryCount">const <type>uint32_t</type>* <name>pMaxPrimitiveCounts</name></param> <param><type>VkAccelerationStructureBuildSizesInfoKHR</type>* <name>pSizeInfo</name></param> </command> </commands> @@ -13876,7 +13878,7 @@ typedef void <name>CAMetalLayer</name>; </extension> <extension name="VK_EXT_device_memory_report" number="285" type="device" requires="VK_KHR_get_physical_device_properties2" author="EXT" contact="Yiwei Zhang @zhangyiwei" specialuse="devtools" supported="vulkan"> <require> - <enum value="1" name="VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION"/> + <enum value="2" name="VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION"/> <enum value=""VK_EXT_device_memory_report"" name="VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT"/> <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT"/> @@ -14564,12 +14566,16 @@ typedef void <name>CAMetalLayer</name>; <require> <enum value="0" name="VK_NV_EXTENSION_374_SPEC_VERSION"/> <enum value=""VK_NV_extension_374"" name="VK_NV_EXTENSION_374_EXTENSION_NAME"/> + <enum bitpos="4" extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_RESERVED_4_BIT_NV"/> + <enum bitpos="5" extends="VkExternalFenceHandleTypeFlagBits" name="VK_EXTERNAL_FENCE_HANDLE_TYPE_RESERVED_5_BIT_NV"/> </require> </extension> <extension name="VK_NV_extension_375" number="375" author="NV" contact="Daniel Koch @dgkoch" supported="disabled"> <require> <enum value="0" name="VK_NV_EXTENSION_375_SPEC_VERSION"/> <enum value=""VK_NV_extension_375"" name="VK_NV_EXTENSION_375_EXTENSION_NAME"/> + <enum bitpos="5" extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_RESERVED_5_BIT_NV"/> + <enum bitpos="6" extends="VkExternalSemaphoreHandleTypeFlagBits" name="VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_RESERVED_6_BIT_NV"/> </require> </extension> <extension name="VK_EXT_extension_376" number="376" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled"> @@ -14590,6 +14596,35 @@ typedef void <name>CAMetalLayer</name>; <enum value=""VK_NV_extension_378"" name="VK_NV_EXTENSION_378_EXTENSION_NAME"/> </require> </extension> + <extension name="VK_QNX_screen_surface" number="379" type="instance" requires="VK_KHR_surface" platform="screen" author="QNX" contact="Mike Gorchak @mgorchak-blackberry" supported="disabled"> + <require> + <enum value="1" name="VK_QNX_SCREEN_SURFACE_SPEC_VERSION"/> + <enum value=""VK_QNX_screen_surface"" name="VK_QNX_SCREEN_SURFACE_EXTENSION_NAME"/> + <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX"/> + <type name="VkScreenSurfaceCreateFlagsQNX"/> + <type name="VkScreenSurfaceCreateInfoQNX"/> + <command name="vkCreateScreenSurfaceQNX"/> + <command name="vkGetPhysicalDeviceScreenPresentationSupportQNX"/> + </require> + </extension> + <extension name="VK_KHR_extension_380" number="380" author="KHR" contact="James Jones @cubanismo" supported="disabled"> + <require> + <enum value="0" name="VK_KHR_EXTENSION_380_SPEC_VERSION"/> + <enum value=""VK_KHR_extension_380"" name="VK_KHR_EXTENSION_380_EXTENSION_NAME"/> + </require> + </extension> + <extension name="VK_KHR_extension_381" number="381" author="KHR" contact="James Jones @cubanismo" supported="disabled"> + <require> + <enum value="0" name="VK_KHR_EXTENSION_381_SPEC_VERSION"/> + <enum value=""VK_KHR_extension_381"" name="VK_KHR_EXTENSION_381_EXTENSION_NAME"/> + </require> + </extension> + <extension name="VK_EXT_extension_382" number="382" author="EXT" contact="Sharif Elcott @selcott" supported="disabled"> + <require> + <enum value="0" name="VK_EXT_EXTENSION_382_SPEC_VERSION"/> + <enum value=""VK_EXT_extension_382"" name="VK_EXT_EXTENSION_382_EXTENSION_NAME"/> + </require> + </extension> </extensions> <spirvextensions comment="SPIR-V Extensions allowed in Vulkan and what is required to use it"> <spirvextension name="SPV_KHR_variable_pointers"> @@ -14752,6 +14787,10 @@ typedef void <name>CAMetalLayer</name>; <spirvextension name="SPV_KHR_terminate_invocation"> <enable extension="VK_KHR_shader_terminate_invocation"/> </spirvextension> + <spirvextension name="SPV_KHR_multiview"> + <enable version="VK_API_VERSION_1_1"/> + <enable extension="VK_KHR_multiview"/> + </spirvextension> </spirvextensions> <spirvcapabilities comment="SPIR-V Capabilities allowed in Vulkan and what is required to use it"> <spirvcapability name="Matrix"> |