Update for Vulkan-Docs 1.4.333

This commit is contained in:
Jon Leech 2025-11-14 01:44:01 +00:00 committed by Jon Leech
parent 3dda5a1a87
commit 39c50d7bf0
16 changed files with 9194 additions and 5034 deletions

File diff suppressed because one or more lines are too long

View file

@ -183,11 +183,11 @@ branch of the member gitlab server.
#define <name>VKSC_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0</type>
<type api="vulkan,vulkanbase" category="define">// Version of this file
#define <name>VK_HEADER_VERSION</name> 332</type>
#define <name>VK_HEADER_VERSION</name> 333</type>
<type api="vulkan,vulkanbase" 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, 4, VK_HEADER_VERSION)</type>
<type api="vulkansc" category="define">// Version of this file
#define <name>VK_HEADER_VERSION</name> 19</type>
#define <name>VK_HEADER_VERSION</name> 20</type>
<type api="vulkansc" category="define" requires="VKSC_API_VARIANT">// Complete version of this file
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, VK_HEADER_VERSION)</type>
@ -728,7 +728,8 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type name="VkEventCreateFlagBits" category="enum"/>
<type name="VkPipelineLayoutCreateFlagBits" category="enum"/>
<type name="VkSemaphoreCreateFlagBits" category="enum"/>
<type name="VkRayTracingInvocationReorderModeNV" category="enum"/>
<type name="VkRayTracingInvocationReorderModeEXT" category="enum"/>
<type category="enum" name="VkRayTracingInvocationReorderModeNV" alias="VkRayTracingInvocationReorderModeEXT"/>
<comment>Extensions</comment>
<type name="VkIndirectCommandsLayoutUsageFlagBitsNV" category="enum"/>
@ -3744,7 +3745,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
</type>
<type category="struct" name="VkDisplayModeStereoPropertiesNV" structextends="VkDisplayModeProperties2KHR" returnedonly="true">
<member values="VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true">const <type>void</type>* <name>pNext</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member><type>VkBool32</type> <name>hdmi3DSupported</name><comment>Whether this mode supports HDMI 3D stereo rendering.</comment></member>
</type>
<type category="struct" name="VkDisplayPlaneInfo2KHR">
@ -4294,7 +4295,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
</type>
<type category="struct" name="VkPhysicalDevicePresentationPropertiesANDROID" returnedonly="true" structextends="VkPhysicalDeviceProperties2" requiredlimittype="true">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_ANDROID"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true">const <type>void</type>* <name>pNext</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member limittype="max"><type>VkBool32</type> <name>sharedImage</name></member>
</type>
<type category="struct" name="VkShaderResourceUsageAMD" returnedonly="true">
@ -5393,7 +5394,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type category="struct" name="VkPhysicalDeviceScalarBlockLayoutFeaturesEXT" alias="VkPhysicalDeviceScalarBlockLayoutFeatures"/>
<type category="struct" name="VkSurfaceProtectedCapabilitiesKHR" structextends="VkSurfaceCapabilities2KHR" returnedonly="true">
<member values="VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true">const <type>void</type>* <name>pNext</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member><type>VkBool32</type> <name>supportsProtected</name><comment>Represents if surface can be protected</comment></member>
</type>
<type category="struct" name="VkPhysicalDeviceUniformBufferStandardLayoutFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
@ -6898,7 +6899,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
</type>
<type category="struct" name="VkAccelerationStructureBuildSizesInfoKHR" returnedonly="true">
<member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true">const <type>void</type>* <name>pNext</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member><type>VkDeviceSize</type> <name>accelerationStructureSize</name></member>
<member><type>VkDeviceSize</type> <name>updateScratchSize</name></member>
<member><type>VkDeviceSize</type> <name>buildScratchSize</name></member>
@ -6957,6 +6958,24 @@ typedef void* <name>MTLSharedEvent_id</name>;
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
<member><type>VkBool32</type> <name>zeroInitializeDeviceMemory</name></member>
</type>
<type category="struct" name="VkBeginCustomResolveInfoEXT">
<member values="VK_STRUCTURE_TYPE_BEGIN_CUSTOM_RESOLVE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
</type>
<type category="struct" name="VkPhysicalDeviceCustomResolveFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
<member><type>VkBool32</type> <name>customResolve</name></member>
</type>
<type category="struct" name="VkCustomResolveCreateInfoEXT" structextends="VkGraphicsPipelineCreateInfo,VkCommandBufferInheritanceInfo,VkShaderCreateInfoEXT">
<member values="VK_STRUCTURE_TYPE_CUSTOM_RESOLVE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true">const <type>void</type>* <name>pNext</name></member>
<member><type>VkBool32</type> <name>customResolve</name></member>
<member optional="true"><type>uint32_t</type> <name>colorAttachmentCount</name></member>
<member noautovalidity="true" len="colorAttachmentCount">const <type>VkFormat</type>* <name>pColorAttachmentFormats</name></member>
<member noautovalidity="true"><type>VkFormat</type> <name>depthAttachmentFormat</name></member>
<member noautovalidity="true"><type>VkFormat</type> <name>stencilAttachmentFormat</name></member>
</type>
<type category="struct" name="VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
@ -9506,7 +9525,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
</type>
<type category="struct" name="VkOpticalFlowImageFormatPropertiesNV" returnedonly="true">
<member values="VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true">const <type>void</type>* <name>pNext</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member><type>VkFormat</type> <name>format</name></member>
</type>
<type category="struct" name="VkOpticalFlowSessionCreateInfoNV">
@ -9728,15 +9747,22 @@ typedef void* <name>MTLSharedEvent_id</name>;
<member><type>VkBool32</type> <name>floatRepresentation</name></member>
<member><type>VkBool32</type> <name>depthBiasExact</name></member>
</type>
<type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
<type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
<member><type>VkBool32</type> <name>rayTracingInvocationReorder</name></member>
</type>
<type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV" alias="VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT"/>
<type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2" requiredlimittype="true">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
<member limittype="noauto"><type>VkRayTracingInvocationReorderModeEXT</type> <name>rayTracingInvocationReorderReorderingHint</name></member>
<member limittype="min"><type>uint32_t</type> <name>maxShaderBindingTableRecordIndex</name></member>
</type>
<type category="struct" name="VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV" returnedonly="true" structextends="VkPhysicalDeviceProperties2" requiredlimittype="true">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
<member limittype="noauto"><type>VkRayTracingInvocationReorderModeNV</type> <name>rayTracingInvocationReorderReorderingHint</name></member>
<member limittype="noauto"><type>VkRayTracingInvocationReorderModeEXT</type> <name>rayTracingInvocationReorderReorderingHint</name></member>
</type>
<type category="struct" name="VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV"><type>VkStructureType</type> <name>sType</name></member>
@ -10181,7 +10207,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
</type>
<type category="struct" name="VkLatencyTimingsFrameReportNV" returnedonly="true">
<member values="VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true" noautovalidity="true">const <type>void</type>* <name>pNext</name></member>
<member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member>
<member><type>uint64_t</type> <name>presentID</name></member>
<member><type>uint64_t</type> <name>inputSampleTimeUs</name></member>
<member><type>uint64_t</type> <name>simStartTimeUs</name></member>
@ -10653,7 +10679,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
</type>
<type category="struct" name="VkTensorFormatPropertiesARM" returnedonly="true" structextends="VkFormatProperties2" requiredlimittype="true">
<member values="VK_STRUCTURE_TYPE_TENSOR_FORMAT_PROPERTIES_ARM"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true">const <type>void</type>* <name>pNext</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member limittype="bitmask"><type>VkFormatFeatureFlags2</type> <name>optimalTilingTensorFeatures</name></member>
<member limittype="bitmask"><type>VkFormatFeatureFlags2</type> <name>linearTilingTensorFeatures</name></member>
</type>
@ -10943,7 +10969,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
</type>
<type category="struct" name="VkPhysicalDeviceDataGraphModelFeaturesQCOM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true">const <type>void</type>* <name>pNext</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member featurelink="dataGraphModelQCOM"><type>VkBool32</type> <name>dataGraphModel</name></member>
</type>
<type category="struct" name="VkPhysicalDeviceShaderUntypedPointersFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
@ -11650,9 +11676,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
<enum value="24" name="VK_OBJECT_TYPE_FRAMEBUFFER"/>
<enum value="25" name="VK_OBJECT_TYPE_COMMAND_POOL"/>
</enums>
<enums name="VkRayTracingInvocationReorderModeNV" type="enum">
<enum value="0" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV"/>
<enum value="1" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV"/>
<enums name="VkRayTracingInvocationReorderModeEXT" type="enum">
<enum value="0" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT"/>
<enum value="1" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_EXT"/>
</enums>
<enums name="VkRayTracingLssIndexingModeNV" type="enum">
<enum value="0" name="VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV"/>
@ -14454,6 +14480,11 @@ typedef void* <name>MTLSharedEvent_id</name>;
<proto><type>void</type> <name>vkCmdEndConditionalRenderingEXT</name></proto>
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
</command>
<command conditionalrendering="true" queues="VK_QUEUE_GRAPHICS_BIT" renderpass="inside" cmdbufferlevel="primary,secondary" tasks="action">
<proto><type>void</type> <name>vkCmdBeginCustomResolveEXT</name></proto>
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
<param optional="true">const <type>VkBeginCustomResolveInfoEXT</type>* <name>pBeginCustomResolveInfo</name></param>
</command>
<command conditionalrendering="false" export="vulkan,vulkansc" queues="VK_QUEUE_GRAPHICS_BIT,VK_QUEUE_COMPUTE_BIT,VK_QUEUE_VIDEO_DECODE_BIT_KHR,VK_QUEUE_VIDEO_ENCODE_BIT_KHR,VK_QUEUE_OPTICAL_FLOW_BIT_NV" renderpass="outside" cmdbufferlevel="primary,secondary" tasks="action">
<proto><type>void</type> <name>vkCmdResetQueryPool</name></proto>
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
@ -22688,12 +22719,12 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type name="VkFilterCubicImageViewImageFormatPropertiesEXT"/>
</require>
</extension>
<extension name="VK_QCOM_render_pass_shader_resolve" number="172" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" nofeatures="true">
<extension name="VK_QCOM_render_pass_shader_resolve" number="172" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" nofeatures="true" promotedto="VK_EXT_custom_resolve">
<require>
<enum value="4" name="VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_render_pass_shader_resolve&quot;" name="VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME"/>
<enum bitpos="2" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM"/>
<enum bitpos="3" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM"/>
<enum extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM" alias="VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_EXT"/>
<enum extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM" alias="VK_SUBPASS_DESCRIPTION_CUSTOM_RESOLVE_BIT_EXT"/>
</require>
</extension>
<extension name="VK_QCOM_extension_173" number="173" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
@ -27397,13 +27428,15 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type name="VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV"/>
</require>
</extension>
<extension name="VK_NV_ray_tracing_invocation_reorder" number="491" type="device" depends="VK_KHR_ray_tracing_pipeline" author="NV" contact="Eric Werness @ewerness-nv" supported="vulkan">
<extension name="VK_NV_ray_tracing_invocation_reorder" number="491" type="device" depends="VK_KHR_ray_tracing_pipeline" author="NV" contact="Eric Werness @ewerness-nv" promotedto="VK_EXT_ray_tracing_invocation_reorder" supported="vulkan">
<require>
<enum value="1" name="VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION"/>
<enum value="&quot;VK_NV_ray_tracing_invocation_reorder&quot;" name="VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME"/>
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV"/>
<enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT"/>
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV"/>
<type name="VkRayTracingInvocationReorderModeNV"/>
<enum extends="VkRayTracingInvocationReorderModeEXT" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV" alias="VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT"/>
<enum extends="VkRayTracingInvocationReorderModeEXT" name="VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV" alias="VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_EXT"/>
<type name="VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV"/>
<type name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV"/>
<feature name="rayTracingInvocationReorder" struct="VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV"/>
@ -28662,10 +28695,16 @@ typedef void* <name>MTLSharedEvent_id</name>;
<enum value="&quot;VK_NV_extension_581&quot;" name="VK_NV_EXTENSION_581_EXTENSION_NAME"/>
</require>
</extension>
<extension name="VK_EXT_extension_582" number="582" author="EXT" contact="Eric Werness @ewerness-nv" supported="disabled">
<extension name="VK_EXT_ray_tracing_invocation_reorder" number="582" type="device" depends="VK_KHR_ray_tracing_pipeline" author="EXT" contact="Eric Werness @ewerness-nv" supported="vulkan" ratified="vulkan">
<require>
<enum value="0" name="VK_EXT_EXTENSION_582_SPEC_VERSION"/>
<enum value="&quot;VK_EXT_extension_582&quot;" name="VK_EXT_EXTENSION_582_EXTENSION_NAME"/>
<enum value="1" name="VK_EXT_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION"/>
<enum value="&quot;VK_EXT_ray_tracing_invocation_reorder&quot;" name="VK_EXT_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME"/>
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT"/>
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT"/>
<type name="VkRayTracingInvocationReorderModeEXT"/>
<type name="VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT"/>
<type name="VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT"/>
<feature name="rayTracingInvocationReorder" struct="VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT"/>
</require>
</extension>
<extension name="VK_EXT_depth_clamp_control" number="583" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" type="device" author="EXT" contact="Jules Blok @jules" comment="codespell:ignore blok" supported="vulkan" ratified="vulkan">
@ -29127,13 +29166,25 @@ typedef void* <name>MTLSharedEvent_id</name>;
<feature name="shader64BitIndexing" struct="VkPhysicalDeviceShader64BitIndexingFeaturesEXT"/>
</require>
</extension>
<extension name="VK_EXT_extension_629" number="629" author="EXT" contact="Mike Blumenkrantz @zmike" supported="disabled">
<extension name="VK_EXT_custom_resolve" number="629" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Mike Blumenkrantz @zmike" supported="vulkan">
<require>
<enum value="0" name="VK_EXT_EXTENSION_629_SPEC_VERSION"/>
<enum value="&quot;VK_EXT_extension_629&quot;" name="VK_EXT_EXTENSION_629_EXTENSION_NAME"/>
<enum bitpos="6" extends="VkRenderingFlagBits" name="VK_RENDERING_RESERVED_6_BIT_EXT"/>
<enum bitpos="7" extends="VkRenderingFlagBits" name="VK_RENDERING_RESERVED_7_BIT_EXT"/>
<enum bitpos="5" extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_RESERVED_5_BIT_EXT"/>
<enum value="1" name="VK_EXT_CUSTOM_RESOLVE_SPEC_VERSION"/>
<enum value="&quot;VK_EXT_custom_resolve&quot;" name="VK_EXT_CUSTOM_RESOLVE_EXTENSION_NAME"/>
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT"/>
<enum bitpos="2" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_EXT"/>
<enum bitpos="3" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_CUSTOM_RESOLVE_BIT_EXT"/>
<type name="VkPhysicalDeviceCustomResolveFeaturesEXT"/>
<feature name="customResolve" struct="VkPhysicalDeviceCustomResolveFeaturesEXT"/>
</require>
<require depends="VK_KHR_dynamic_rendering,VK_VERSION_1_3">
<enum bitpos="6" extends="VkRenderingFlagBits" name="VK_RENDERING_FRAGMENT_REGION_BIT_EXT"/>
<enum bitpos="7" extends="VkRenderingFlagBits" name="VK_RENDERING_CUSTOM_RESOLVE_BIT_EXT"/>
<enum bitpos="5" extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_CUSTOM_BIT_EXT"/>
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BEGIN_CUSTOM_RESOLVE_INFO_EXT"/>
<enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_CUSTOM_RESOLVE_CREATE_INFO_EXT"/>
<type name="VkBeginCustomResolveInfoEXT"/>
<type name="VkCustomResolveCreateInfoEXT"/>
<command name="vkCmdBeginCustomResolveEXT"/>
</require>
</extension>
<extension name="VK_QCOM_data_graph_model" number="630" author="QCOM" type="device" depends="VK_ARM_data_graph" contact="Matthew Netsch @mnetsch" supported="vulkan">
@ -29411,6 +29462,12 @@ typedef void* <name>MTLSharedEvent_id</name>;
<enum value="&quot;VK_VALVE_extension_662&quot;" name="VK_VALVE_EXTENSION_662_EXTENSION_NAME"/>
</require>
</extension>
<extension name="VK_EXT_extension_663" number="663" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="disabled">
<require>
<enum value="0" name="VK_EXT_EXTENSION_663_SPEC_VERSION"/>
<enum value="&quot;VK_EXT_extension_663&quot;" name="VK_EXT_EXTENSION_663_EXTENSION_NAME"/>
</require>
</extension>
</extensions>
<formats>
<format name="VK_FORMAT_R4G4_UNORM_PACK8" class="8-bit" blockSize="1" texelsPerBlock="1" packed="8">
@ -31158,6 +31215,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
<spirvextension name="SPV_NV_cooperative_vector">
<enable extension="VK_NV_cooperative_vector"/>
</spirvextension>
<spirvextension name="SPV_EXT_shader_invocation_reorder">
<enable extension="VK_EXT_ray_tracing_invocation_reorder"/>
</spirvextension>
<spirvextension name="SPV_QCOM_tile_shading">
<enable extension="VK_QCOM_tile_shading"/>
</spirvextension>
@ -31736,6 +31796,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
<spirvcapability name="CooperativeVectorTrainingNV">
<enable struct="VkPhysicalDeviceCooperativeVectorFeaturesNV" feature="cooperativeVectorTraining" requires="VK_NV_cooperative_vector"/>
</spirvcapability>
<spirvcapability name="ShaderInvocationReorderEXT">
<enable extension="VK_EXT_ray_tracing_invocation_reorder"/>
</spirvcapability>
<spirvcapability name="TileShadingQCOM">
<enable struct="VkPhysicalDeviceTileShadingFeaturesQCOM" feature="tileShading" requires="VK_QCOM_tile_shading"/>
</spirvcapability>