Update for Vulkan-Docs 1.2.184
This commit is contained in:
File diff suppressed because one or more lines are too long
115
registry/vk.xml
115
registry/vk.xml
@@ -155,7 +155,7 @@ branch of the member gitlab server.
|
||||
<type category="define" requires="VK_MAKE_API_VERSION">// Vulkan 1.2 version number
|
||||
#define <name>VK_API_VERSION_1_2</name> <type>VK_MAKE_API_VERSION</type>(0, 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> 183</type>
|
||||
#define <name>VK_HEADER_VERSION</name> 184</type>
|
||||
<type category="define" requires="VK_HEADER_VERSION">// Complete version of this file
|
||||
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 2, VK_HEADER_VERSION)</type>
|
||||
|
||||
@@ -1380,6 +1380,14 @@ typedef void <name>CAMetalLayer</name>;
|
||||
<member optional="true"><type>size_t</type> <name>initialDataSize</name><comment>Size of initial data to populate cache, in bytes</comment></member>
|
||||
<member len="initialDataSize">const <type>void</type>* <name>pInitialData</name><comment>Initial data to populate cache</comment></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPipelineCacheHeaderVersionOne">
|
||||
<comment>The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.</comment>
|
||||
<member><type>uint32_t</type> <name>headerSize</name></member>
|
||||
<member><type>VkPipelineCacheHeaderVersion</type> <name>headerVersion</name></member>
|
||||
<member><type>uint32_t</type> <name>vendorID</name></member>
|
||||
<member><type>uint32_t</type> <name>deviceID</name></member>
|
||||
<member><type>uint8_t</type> <name>pipelineCacheUUID</name>[<enum>VK_UUID_SIZE</enum>]</member>
|
||||
</type>
|
||||
<type category="struct" name="VkPushConstantRange">
|
||||
<member><type>VkShaderStageFlags</type> <name>stageFlags</name><comment>Which stages use the range</comment></member>
|
||||
<member><type>uint32_t</type> <name>offset</name><comment>Start of the range, in bytes</comment></member>
|
||||
@@ -5367,6 +5375,11 @@ typedef void <name>CAMetalLayer</name>;
|
||||
<member noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>vertexInputDynamicState</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkPhysicalDeviceExternalMemoryRDMAFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
|
||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkBool32</type> <name>externalMemoryRDMA</name></member>
|
||||
</type>
|
||||
<type category="struct" name="VkVertexInputBindingDescription2EXT">
|
||||
<member values="VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT"><type>VkStructureType</type><name>sType</name></member>
|
||||
<member noautovalidity="true"><type>void</type>* <name>pNext</name></member>
|
||||
@@ -6007,6 +6020,13 @@ typedef void <name>CAMetalLayer</name>;
|
||||
<member optional="true"><type>VkAccelerationStructureMotionInstanceFlagsNV</type> <name>flags</name></member>
|
||||
<member selector="type"><type>VkAccelerationStructureMotionInstanceDataNV</type> <name>data</name></member>
|
||||
</type>
|
||||
<type category="basetype">typedef <type>void</type>* <name>VkRemoteAddressNV</name>;</type>
|
||||
<type category="struct" name="VkMemoryGetRemoteAddressInfoNV">
|
||||
<member values="VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
|
||||
<member optional="true">const <type>void</type>* <name>pNext</name></member>
|
||||
<member><type>VkDeviceMemory</type> <name>memory</name></member>
|
||||
<member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
|
||||
</type>
|
||||
</types>
|
||||
<comment>Vulkan enumerant (token) definitions</comment>
|
||||
|
||||
@@ -8035,7 +8055,8 @@ typedef void <name>CAMetalLayer</name>;
|
||||
<param len="createInfoCount"><type>VkPipeline</type>* <name>pPipelines</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS,VK_INCOMPLETE" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_SURFACE_LOST_KHR">
|
||||
<proto><type>VkResult</type> <name>vkGetSubpassShadingMaxWorkgroupSizeHUAWEI</name></proto>
|
||||
<proto><type>VkResult</type> <name>vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param><type>VkRenderPass</type> <name>renderpass</name></param>
|
||||
<param><type>VkExtent2D</type>* <name>pMaxWorkgroupSize</name></param>
|
||||
</command>
|
||||
@@ -9027,6 +9048,12 @@ typedef void <name>CAMetalLayer</name>;
|
||||
<param><type>zx_handle_t</type> <name>zirconHandle</name></param>
|
||||
<param><type>VkMemoryZirconHandlePropertiesFUCHSIA</type>* <name>pMemoryZirconHandleProperties</name></param>
|
||||
</command>
|
||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_INVALID_EXTERNAL_HANDLE">
|
||||
<proto><type>VkResult</type> <name>vkGetMemoryRemoteAddressNV</name></proto>
|
||||
<param><type>VkDevice</type> <name>device</name></param>
|
||||
<param>const <type>VkMemoryGetRemoteAddressInfoNV</type>* <name>getMemoryRemoteAddressInfo</name></param>
|
||||
<param><type>VkRemoteAddressNV</type>* <name>pAddress</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto><type>void</type> <name>vkGetPhysicalDeviceExternalSemaphoreProperties</name></proto>
|
||||
<param><type>VkPhysicalDevice</type> <name>physicalDevice</name></param>
|
||||
@@ -10646,6 +10673,7 @@ typedef void <name>CAMetalLayer</name>;
|
||||
<type name="VkImageMemoryBarrier"/>
|
||||
<type name="VkMemoryBarrier"/>
|
||||
<type name="VkObjectType"/>
|
||||
<type name="VkPipelineCacheHeaderVersionOne"/>
|
||||
<type name="VkVendorId"/>
|
||||
</require>
|
||||
<require comment="API version macros">
|
||||
@@ -16214,7 +16242,7 @@ typedef void <name>CAMetalLayer</name>;
|
||||
</extension>
|
||||
<extension name="VK_HUAWEI_subpass_shading" number="370" type="device" author="HUAWEI" contact="Hueilong Wang @wyvernathuawei" requires="VK_KHR_create_renderpass2,VK_KHR_synchronization2" supported="vulkan">
|
||||
<require>
|
||||
<enum value="0" name="VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION"/>
|
||||
<enum value="2" name="VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION"/>
|
||||
<enum value=""VK_HUAWEI_subpass_shading"" name="VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI"/>
|
||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI"/>
|
||||
@@ -16225,7 +16253,7 @@ typedef void <name>CAMetalLayer</name>;
|
||||
<type name="VkSubpassShadingPipelineCreateInfoHUAWEI"/>
|
||||
<type name="VkPhysicalDeviceSubpassShadingFeaturesHUAWEI"/>
|
||||
<type name="VkPhysicalDeviceSubpassShadingPropertiesHUAWEI"/>
|
||||
<command name="vkGetSubpassShadingMaxWorkgroupSizeHUAWEI"/>
|
||||
<command name="vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI"/>
|
||||
<command name="vkCmdSubpassShadingHUAWEI"/>
|
||||
</require>
|
||||
</extension>
|
||||
@@ -16238,12 +16266,18 @@ typedef void <name>CAMetalLayer</name>;
|
||||
<enum bitpos="40" extends="VkPipelineStageFlagBits2KHR" name="VK_PIPELINE_STAGE_2_RESERVED_40_BIT_HUAWEI"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_372" number="372" author="NV" contact="Carsten Rohde @crohde" supported="disabled">
|
||||
<extension name="VK_NV_external_memory_rdma" number="372" type="device" requires="VK_KHR_external_memory" author="NV" contact="Carsten Rohde @crohde" supported="vulkan">
|
||||
<require>
|
||||
<enum value="0" name="VK_NV_EXTENSION_372_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_extension_372"" name="VK_NV_EXTENSION_372_EXTENSION_NAME"/>
|
||||
<enum bitpos="8" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_RESERVED_8_BIT_NV"/>
|
||||
<enum bitpos="12" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_RESERVED_12_BIT_NV"/>
|
||||
<enum value="1" name="VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION"/>
|
||||
<enum value=""VK_NV_external_memory_rdma"" name="VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME"/>
|
||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV"/>
|
||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV"/>
|
||||
<enum bitpos="8" extends="VkMemoryPropertyFlagBits" name="VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV"/>
|
||||
<enum bitpos="12" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV"/>
|
||||
<type name="VkRemoteAddressNV"/>
|
||||
<type name="VkMemoryGetRemoteAddressInfoNV"/>
|
||||
<type name="VkPhysicalDeviceExternalMemoryRDMAFeaturesNV"/>
|
||||
<command name="vkGetMemoryRemoteAddressNV"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_NV_extension_373" number="373" author="NV" contact="Daniel Koch @dgkoch" supported="disabled">
|
||||
@@ -16563,6 +16597,19 @@ typedef void <name>CAMetalLayer</name>;
|
||||
<enum value=""VK_ARM_extension_418"" name="VK_ARM_EXTENSION_418_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_EXT_extension_419" number="419" author="EXT" contact="Mike Blumenkrantz @zmike" type="device" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_EXT_EXTENSION_419_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_extension_419"" name="VK_EXT_EXTENSION_419_EXTENSION_NAME"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="VK_EXT_extension_420" number="420" author="EXT" contact="Mike Blumenkrantz @zmike" type="device" supported="disabled">
|
||||
<require>
|
||||
<enum value="0" name="VK_EXT_EXTENSION_420_SPEC_VERSION"/>
|
||||
<enum value=""VK_EXT_extension_420"" name="VK_EXT_EXTENSION_420_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">
|
||||
@@ -16768,16 +16815,16 @@ typedef void <name>CAMetalLayer</name>;
|
||||
<enable version="VK_API_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="Geometry">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="geometryShader"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="geometryShader" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="Tessellation">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="tessellationShader"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="tessellationShader" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="Float64">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderFloat64"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderFloat64" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="Int64">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderInt64"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderInt64" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="Int64Atomics">
|
||||
<enable struct="VkPhysicalDeviceVulkan12Features" feature="shaderBufferInt64Atomics" requires="VK_VERSION_1_2,VK_KHR_shader_atomic_int64"/>
|
||||
@@ -16798,70 +16845,70 @@ typedef void <name>CAMetalLayer</name>;
|
||||
<enable struct="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT" feature="shaderImageInt64Atomics" requires="VK_EXT_shader_image_atomic_int64"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="Int16">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderInt16"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderInt16" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="TessellationPointSize">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderTessellationAndGeometryPointSize"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderTessellationAndGeometryPointSize" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="GeometryPointSize">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderTessellationAndGeometryPointSize"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderTessellationAndGeometryPointSize" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="ImageGatherExtended">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderImageGatherExtended"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderImageGatherExtended" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="StorageImageMultisample">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageMultisample"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageMultisample" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="UniformBufferArrayDynamicIndexing">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderUniformBufferArrayDynamicIndexing"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderUniformBufferArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="SampledImageArrayDynamicIndexing">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderSampledImageArrayDynamicIndexing"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderSampledImageArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="StorageBufferArrayDynamicIndexing">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageBufferArrayDynamicIndexing"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageBufferArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="StorageImageArrayDynamicIndexing">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageArrayDynamicIndexing"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageArrayDynamicIndexing" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="ClipDistance">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderClipDistance"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderClipDistance" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="CullDistance">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderCullDistance"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderCullDistance" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="ImageCubeArray">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="imageCubeArray"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="imageCubeArray" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="SampleRateShading">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="sampleRateShading"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="sampleRateShading" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="SparseResidency">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderResourceResidency"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderResourceResidency" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="MinLod">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderResourceMinLod"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderResourceMinLod" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="SampledCubeArray">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="imageCubeArray"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="imageCubeArray" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="ImageMSArray">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageMultisample"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageMultisample" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="StorageImageExtendedFormats">
|
||||
<enable version="VK_API_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="InterpolationFunction">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="sampleRateShading"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="sampleRateShading" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="StorageImageReadWithoutFormat">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageReadWithoutFormat"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageReadWithoutFormat" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="StorageImageWriteWithoutFormat">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageWriteWithoutFormat"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="shaderStorageImageWriteWithoutFormat" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="MultiViewport">
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="multiViewport"/>
|
||||
<enable struct="VkPhysicalDeviceFeatures" feature="multiViewport" requires="VK_VERSION_1_0"/>
|
||||
</spirvcapability>
|
||||
<spirvcapability name="DrawParameters">
|
||||
<enable struct="VkPhysicalDeviceVulkan11Features" feature="shaderDrawParameters" requires="VK_VERSION_1_2"/>
|
||||
|
||||
Reference in New Issue
Block a user