diff options
Diffstat (limited to 'registry/vk.xml')
-rw-r--r-- | registry/vk.xml | 105 |
1 files changed, 89 insertions, 16 deletions
diff --git a/registry/vk.xml b/registry/vk.xml index ab05ed3..fe8038d 100644 --- a/registry/vk.xml +++ b/registry/vk.xml @@ -175,7 +175,7 @@ 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" category="define">// Version of this file -#define <name>VK_HEADER_VERSION</name> 271</type> +#define <name>VK_HEADER_VERSION</name> 272</type> <type api="vulkan" 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, 3, VK_HEADER_VERSION)</type> <type api="vulkansc" category="define">// Version of this file @@ -866,6 +866,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkDeviceFaultAddressTypeEXT" category="enum"/> <type name="VkPresentScalingFlagBitsEXT" category="enum"/> <type name="VkPresentGravityFlagBitsEXT" category="enum"/> + <type name="VkLayerSettingTypeEXT" category="enum"/> <type name="VkLatencyMarkerNV" category="enum"/> <type name="VkOutOfBandQueueTypeNV" category="enum"/> <type name="VkPhysicalDeviceSchedulingControlsFlagBitsARM" category="enum"/> @@ -2235,6 +2236,19 @@ typedef void* <name>MTLSharedEvent_id</name>; <member optional="true"><type>uint32_t</type> <name>disabledValidationFeatureCount</name><comment>Number of validation features to disable</comment></member> <member len="disabledValidationFeatureCount">const <type>VkValidationFeatureDisableEXT</type>* <name>pDisabledValidationFeatures</name><comment>Validation features to disable</comment></member> </type> + <type category="struct" name="VkLayerSettingsCreateInfoEXT" allowduplicate="true" structextends="VkInstanceCreateInfo"> + <member values="VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name><comment>Must be VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT</comment></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member optional="true"><type>uint32_t</type> <name>settingCount</name><comment>Number of settings to configure</comment></member> + <member len="settingCount">const <type>VkLayerSettingEXT</type>* <name>pSettings</name><comment>Validation features to enable</comment></member> + </type> + <type category="struct" name="VkLayerSettingEXT"> + <member len="null-terminated">const <type>char</type>* <name>pLayerName</name></member> + <member len="null-terminated">const <type>char</type>* <name>pSettingName</name></member> + <member><type>VkLayerSettingTypeEXT</type> <name>type</name><comment>The type of the object</comment></member> + <member optional="true"><type>uint32_t</type> <name>valueCount</name><comment>Number of values of the setting</comment></member> + <member len="valueCount">const <type>void</type>* <name>pValues</name><comment>Values to pass for a setting</comment></member> + </type> <type category="struct" name="VkApplicationParametersEXT" allowduplicate="true" structextends="VkApplicationInfo,VkDeviceCreateInfo"> <member values="VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> @@ -5995,8 +6009,13 @@ typedef void* <name>MTLSharedEvent_id</name>; <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member> <member optional="true"><type>void</type>*<name>pNext</name></member> <member><type>VkBool32</type> <name>clustercullingShader</name></member> - <member><type>VkBool32</type> <name>multiviewClusterCullingShader</name></member> - </type> + <member><type>VkBool32</type> <name>multiviewClusterCullingShader</name></member> + </type> + <type category="struct" name="VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI" structextends="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>*<name>pNext</name></member> + <member><type>VkBool32</type> <name>clusterShadingRate</name></member> + </type> <type category="struct" name="VkBufferCopy2"> <member values="VK_STRUCTURE_TYPE_BUFFER_COPY_2"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> @@ -8843,6 +8862,34 @@ typedef void* <name>MTLSharedEvent_id</name>; <member optional="true"><type>void</type>* <name>pNext</name></member> <member><type>VkBool32</type> <name>relaxedLineRasterization</name></member> </type> + <type category="struct" name="VkPhysicalDeviceRenderPassStripedFeaturesARM" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true" noautovalidity="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkBool32</type> <name>renderPassStriped</name></member> + </type> + <type category="struct" name="VkPhysicalDeviceRenderPassStripedPropertiesARM" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkExtent2D</type> <name>renderPassStripeGranularity</name></member> + <member><type>uint32_t</type> <name>maxRenderPassStripes</name></member> + </type> + <type category="struct" name="VkRenderPassStripeInfoARM"> + <member values="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member><type>VkRect2D</type> <name>stripeArea</name></member> + </type> + <type category="struct" name="VkRenderPassStripeBeginInfoARM" structextends="VkRenderingInfo,VkRenderPassBeginInfo"> + <member values="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member><type>uint32_t</type> <name>stripeInfoCount</name></member> + <member len="stripeInfoCount"><type>VkRenderPassStripeInfoARM</type>* <name>pStripeInfos</name></member> + </type> + <type category="struct" name="VkRenderPassStripeSubmitInfoARM" structextends="VkCommandBufferSubmitInfo"> + <member values="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member><type>uint32_t</type> <name>stripeSemaphoreInfoCount</name></member> + <member len="stripeSemaphoreInfoCount">const <type>VkSemaphoreSubmitInfo</type>* <name>pStripeSemaphoreInfos</name></member> + </type> </types> @@ -9809,6 +9856,16 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value="6" name="VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT"/> <enum value="7" name="VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT"/> </enums> + <enums name="VkLayerSettingTypeEXT" type="enum"> + <enum value="0" name="VK_LAYER_SETTING_TYPE_BOOL32_EXT"/> + <enum value="1" name="VK_LAYER_SETTING_TYPE_INT32_EXT"/> + <enum value="2" name="VK_LAYER_SETTING_TYPE_INT64_EXT"/> + <enum value="3" name="VK_LAYER_SETTING_TYPE_UINT32_EXT"/> + <enum value="4" name="VK_LAYER_SETTING_TYPE_UINT64_EXT"/> + <enum value="5" name="VK_LAYER_SETTING_TYPE_FLOAT32_EXT"/> + <enum value="6" name="VK_LAYER_SETTING_TYPE_FLOAT64_EXT"/> + <enum value="7" name="VK_LAYER_SETTING_TYPE_STRING_EXT"/> + </enums> <enums name="VkSubgroupFeatureFlagBits" type="bitmask"> <enum bitpos="0" name="VK_SUBGROUP_FEATURE_BASIC_BIT" comment="Basic subgroup operations"/> <enum bitpos="1" name="VK_SUBGROUP_FEATURE_VOTE_BIT" comment="Vote subgroup operations"/> @@ -17452,9 +17509,9 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkAcquireNextImage2KHR"/> </require> </extension> - <extension name="VK_EXT_validation_flags" number="62" type="instance" author="GOOGLE" contact="Tobin Ehlis @tobine" specialuse="debugging" supported="vulkan" deprecatedby="VK_EXT_validation_features"> + <extension name="VK_EXT_validation_flags" number="62" type="instance" author="GOOGLE" contact="Tobin Ehlis @tobine" specialuse="debugging" supported="vulkan" deprecatedby="VK_EXT_layer_settings"> <require> - <enum value="2" name="VK_EXT_VALIDATION_FLAGS_SPEC_VERSION"/> + <enum value="3" name="VK_EXT_VALIDATION_FLAGS_SPEC_VERSION"/> <enum value=""VK_EXT_validation_flags"" name="VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT"/> <type name="VkValidationFlagsEXT"/> @@ -19975,9 +20032,9 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkImageStencilUsageCreateInfoEXT"/> </require> </extension> - <extension name="VK_EXT_validation_features" number="248" type="instance" author="LUNARG" contact="Karl Schultz @karl-lunarg" specialuse="debugging" supported="vulkan,vulkansc"> + <extension name="VK_EXT_validation_features" number="248" type="instance" author="LUNARG" contact="Karl Schultz @karl-lunarg" specialuse="debugging" supported="vulkan,vulkansc" deprecatedby="VK_EXT_layer_settings"> <require> - <enum value="5" name="VK_EXT_VALIDATION_FEATURES_SPEC_VERSION"/> + <enum value="6" name="VK_EXT_VALIDATION_FEATURES_SPEC_VERSION"/> <enum value=""VK_EXT_validation_features"" name="VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT"/> <type name="VkValidationFeaturesEXT"/> @@ -22099,17 +22156,19 @@ typedef void* <name>MTLSharedEvent_id</name>; </extension> <extension name="VK_HUAWEI_cluster_culling_shader" number="405" type="device" depends="VK_KHR_get_physical_device_properties2" author="HUAWEI" contact="Yuchang Wang @richard_Wang2" supported="vulkan"> <require> - <enum value="2" name="VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION"/> + <enum value="3" name="VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION"/> <enum value=""VK_HUAWEI_cluster_culling_shader"" name="VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI"/> - <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI"/> + <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI"/> + <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI"/> <enum bitpos="41" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI"/> <enum bitpos="19" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI"/> <enum bitpos="13" extends="VkQueryPipelineStatisticFlagBits" name="VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI"/> <command name="vkCmdDrawClusterHUAWEI"/> <command name="vkCmdDrawClusterIndirectHUAWEI"/> <type name="VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI"/> - <type name="VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI"/> + <type name="VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI"/> + <type name="VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI"/> </require> </extension> <extension name="VK_HUAWEI_extension_406" number="406" author="HUAWEI" contact="Hueilong Wang @wyvernathuawei" supported="disabled"> @@ -22274,10 +22333,20 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_ARM_extension_424"" name="VK_ARM_EXTENSION_424_EXTENSION_NAME"/> </require> </extension> - <extension name="VK_ARM_extension_425" number="425" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled"> + <extension name="VK_ARM_render_pass_striped" number="425" type="device" depends="VK_KHR_get_physical_device_properties2,VK_KHR_synchronization2" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan"> <require> - <enum value="0" name="VK_ARM_EXTENSION_425_SPEC_VERSION"/> - <enum value=""VK_ARM_extension_425"" name="VK_ARM_EXTENSION_425_EXTENSION_NAME"/> + <enum value="1" name="VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION"/> + <enum value=""VK_ARM_render_pass_striped"" name="VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME"/> + <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM"/> + <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM"/> + <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM"/> + <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM"/> + <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM"/> + <type name="VkPhysicalDeviceRenderPassStripedFeaturesARM"/> + <type name="VkPhysicalDeviceRenderPassStripedPropertiesARM"/> + <type name="VkRenderPassStripeBeginInfoARM"/> + <type name="VkRenderPassStripeInfoARM"/> + <type name="VkRenderPassStripeSubmitInfoARM"/> </require> </extension> <extension name="VK_QCOM_fragment_density_map_offset" number="426" type="device" depends="VK_KHR_get_physical_device_properties2+VK_EXT_fragment_density_map" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan"> @@ -23267,10 +23336,14 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_EXT_extension_496"" name="VK_EXT_EXTENSION_496_EXTENSION_NAME"/> </require> </extension> - <extension name="VK_EXT_extension_497" number="497" author="EXT" contact="Christophe Riccio @christophe" type="device" supported="disabled"> + <extension name="VK_EXT_layer_settings" number="497" author="EXT" contact="Christophe Riccio @christophe" type="instance" supported="vulkan" ratified="vulkan"> <require> - <enum value="0" name="VK_EXT_EXTENSION_497_SPEC_VERSION"/> - <enum value=""VK_EXT_extension_497"" name="VK_EXT_EXTENSION_497_EXTENSION_NAME"/> + <enum value="2" name="VK_EXT_LAYER_SETTINGS_SPEC_VERSION"/> + <enum value=""VK_EXT_layer_settings"" name="VK_EXT_LAYER_SETTINGS_EXTENSION_NAME"/> + <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT"/> + <type name="VkLayerSettingsCreateInfoEXT"/> + <type name="VkLayerSettingEXT"/> + <type name="VkLayerSettingTypeEXT"/> </require> </extension> <extension name="VK_ARM_shader_core_builtins" number="498" author="ARM" contact="Kevin Petit @kpet" type="device" depends="VK_KHR_get_physical_device_properties2" supported="vulkan"> |