diff options
Diffstat (limited to 'registry/vk.xml')
-rwxr-xr-x | registry/vk.xml | 419 |
1 files changed, 399 insertions, 20 deletions
diff --git a/registry/vk.xml b/registry/vk.xml index 0e92812..ea61547 100755 --- 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> 293</type> +#define <name>VK_HEADER_VERSION</name> 294</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 @@ -550,6 +550,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_FRAMEBUFFER"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkFramebuffer</name>)</type> <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_RENDER_PASS"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkRenderPass</name>)</type> <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE_CACHE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineCache</name>)</type> + <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_PIPELINE_BINARY_KHR"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkPipelineBinaryKHR</name>)</type> <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkIndirectCommandsLayoutNV</name>)</type> <type category="handle" parent="VkDevice" objtypeenum="VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE"><type>VK_DEFINE_NON_DISPATCHABLE_HANDLE</type>(<name>VkDescriptorUpdateTemplate</name>)</type> <type category="handle" name="VkDescriptorUpdateTemplateKHR" alias="VkDescriptorUpdateTemplate"/> @@ -877,6 +878,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkOutOfBandQueueTypeNV" category="enum"/> <type name="VkPhysicalDeviceSchedulingControlsFlagBitsARM" category="enum"/> <type name="VkMemoryUnmapFlagBitsKHR" category="enum"/> + <type name="VkWaylandSurfaceCreateFlagBitsKHR" category="enum"/> <comment>Enumerated types in the header, but not used by the API</comment> <type name="VkVendorId" category="enum"/> @@ -1461,7 +1463,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <member api="vulkansc" optional="true" len="null-terminated">const <type>char</type>* <name>pName</name><comment>Null-terminated entry point name</comment></member> <member optional="true">const <type>VkSpecializationInfo</type>* <name>pSpecializationInfo</name></member> </type> - <type category="struct" name="VkComputePipelineCreateInfo"> + <type category="struct" name="VkComputePipelineCreateInfo" structextends="VkPipelineCreateInfoKHR"> <member values="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> @@ -1600,7 +1602,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <member><type>float</type> <name>minDepthBounds</name></member> <member><type>float</type> <name>maxDepthBounds</name></member> </type> - <type category="struct" name="VkGraphicsPipelineCreateInfo"> + <type category="struct" name="VkGraphicsPipelineCreateInfo" structextends="VkPipelineCreateInfoKHR"> <member values="VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> @@ -1667,6 +1669,54 @@ typedef void* <name>MTLSharedEvent_id</name>; <member><type>uint32_t</type> <name>offset</name><comment>Start of the range, in bytes</comment></member> <member><type>uint32_t</type> <name>size</name><comment>Size of the range, in bytes</comment></member> </type> + <type category="struct" name="VkPipelineBinaryCreateInfoKHR"> + <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member optional="true">const <type>VkPipelineBinaryKeysAndDataKHR</type>* <name>pKeysAndDataInfo</name></member> + <member optional="true"><type>VkPipeline</type> <name>pipeline</name></member> + <member optional="true">const <type>VkPipelineCreateInfoKHR</type>* <name>pPipelineCreateInfo</name></member> + </type> + <type category="struct" name="VkPipelineBinaryHandlesInfoKHR"> + <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member optional="false,true"><type>uint32_t</type> <name>pipelineBinaryCount</name></member> + <member optional="true" len="pipelineBinaryCount"><type>VkPipelineBinaryKHR</type>* <name>pPipelineBinaries</name></member> + </type> + <type category="struct" name="VkPipelineBinaryDataKHR"> + <member><type>size_t</type> <name>dataSize</name></member> + <member len="dataSize"><type>void</type>* <name>pData</name></member> + </type> + <type category="struct" name="VkPipelineBinaryKeysAndDataKHR"> + <member><type>uint32_t</type> <name>binaryCount</name></member> + <member len="binaryCount">const <type>VkPipelineBinaryKeyKHR</type>* <name>pPipelineBinaryKeys</name></member> + <member len="binaryCount">const <type>VkPipelineBinaryDataKHR</type>* <name>pPipelineBinaryData</name></member> + </type> + <type category="struct" name="VkPipelineBinaryKeyKHR"> + <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member noautovalidity="true"><type>uint32_t</type> <name>keySize</name></member> + <member><type>uint8_t</type> <name>key</name>[<enum>VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR</enum>]</member> + </type> + <type category="struct" name="VkPipelineBinaryInfoKHR" structextends="VkGraphicsPipelineCreateInfo,VkComputePipelineCreateInfo,VkRayTracingPipelineCreateInfoKHR"> + <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member optional="true"><type>uint32_t</type> <name>binaryCount</name></member> + <member len="binaryCount">const <type>VkPipelineBinaryKHR</type>* <name>pPipelineBinaries</name></member> + </type> + <type category="struct" name="VkReleaseCapturedPipelineDataInfoKHR"> + <member values="VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkPipeline</type> <name>pipeline</name></member> + </type> + <type category="struct" name="VkPipelineBinaryDataInfoKHR"> + <member values="VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkPipelineBinaryKHR</type> <name>pipelineBinary</name></member> + </type> + <type category="struct" name="VkPipelineCreateInfoKHR"> + <member values="VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> + <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member> + </type> <type category="struct" name="VkPipelineLayoutCreateInfo" structextends="VkBindDescriptorSetsInfoKHR,VkPushConstantsInfoKHR,VkPushDescriptorSetInfoKHR,VkPushDescriptorSetWithTemplateInfoKHR,VkSetDescriptorBufferOffsetsInfoEXT,VkBindDescriptorBufferEmbeddedSamplersInfoEXT"> <member values="VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> @@ -4624,7 +4674,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <member><type>uint32_t</type> <name>intersectionShader</name></member> <member optional="true">const <type>void</type>* <name>pShaderGroupCaptureReplayHandle</name></member> </type> - <type category="struct" name="VkRayTracingPipelineCreateInfoNV"> + <type category="struct" name="VkRayTracingPipelineCreateInfoNV" structextends="VkPipelineCreateInfoKHR"> <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> @@ -4637,7 +4687,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment></member> <member><type>int32_t</type> <name>basePipelineIndex</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of</comment></member> </type> - <type category="struct" name="VkRayTracingPipelineCreateInfoKHR"> + <type category="struct" name="VkRayTracingPipelineCreateInfoKHR" structextends="VkPipelineCreateInfoKHR"> <member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member> @@ -7891,6 +7941,25 @@ typedef void* <name>MTLSharedEvent_id</name>; <member optional="true"><type>void</type>* <name>pNext</name></member> <member><type>VkBool32</type> <name>graphicsPipelineLibrary</name></member> </type> + <type category="struct" name="VkPhysicalDevicePipelineBinaryFeaturesKHR" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkBool32</type> <name>pipelineBinaries</name></member> + </type> + <type category="struct" name="VkDevicePipelineBinaryInternalCacheControlKHR" structextends="VkDeviceCreateInfo"> + <member values="VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member><type>VkBool32</type> <name>disableInternalCache</name></member> + </type> + <type category="struct" name="VkPhysicalDevicePipelineBinaryPropertiesKHR" structextends="VkPhysicalDeviceProperties2"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkBool32</type> <name>pipelineBinaryInternalCache</name></member> + <member><type>VkBool32</type> <name>pipelineBinaryInternalCacheControl</name></member> + <member><type>VkBool32</type> <name>pipelineBinaryPrefersInternalCache</name></member> + <member><type>VkBool32</type> <name>pipelineBinaryPrecompiledInternalCache</name></member> + <member><type>VkBool32</type> <name>pipelineBinaryCompressedData</name></member> + </type> <type category="struct" name="VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT" structextends="VkPhysicalDeviceProperties2"> <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> <member optional="true"><type>void</type>* <name>pNext</name></member> @@ -8755,7 +8824,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <member noautovalidity="true" optional="true"><type>void</type>* <name>pNext</name></member> <member><type>VkBool32</type> <name>shaderEnqueue</name></member> </type> - <type category="struct" name="VkExecutionGraphPipelineCreateInfoAMDX"> + <type category="struct" name="VkExecutionGraphPipelineCreateInfoAMDX" structextends="VkPipelineCreateInfoKHR"> <member values="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX"><type>VkStructureType</type> <name>sType</name></member> <member optional="true">const <type>void</type>* <name>pNext</name></member> <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name></member> @@ -9203,6 +9272,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum type="uint32_t" value="16" name="VK_MAX_GLOBAL_PRIORITY_SIZE_KHR"/> <enum name="VK_MAX_GLOBAL_PRIORITY_SIZE_EXT" alias="VK_MAX_GLOBAL_PRIORITY_SIZE_KHR"/> <enum type="uint32_t" value="32" name="VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT"/> + <enum type="uint32_t" value="32" name="VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR"/> <enum type="uint32_t" value="7" name="VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR"/> <enum type="uint32_t" value="(~0U)" name="VK_SHADER_INDEX_UNUSED_AMDX"/> </enums> @@ -11322,6 +11392,8 @@ typedef void* <name>MTLSharedEvent_id</name>; </enums> <enums name="VkMemoryUnmapFlagBitsKHR" type="bitmask"> </enums> + <enums name="VkWaylandSurfaceCreateFlagBitsKHR" type="bitmask"> + </enums> <commands comment="Vulkan command definitions"> <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED,VK_ERROR_LAYER_NOT_PRESENT,VK_ERROR_EXTENSION_NOT_PRESENT,VK_ERROR_INCOMPATIBLE_DRIVER"> @@ -11780,6 +11852,39 @@ typedef void* <name>MTLSharedEvent_id</name>; <param><type>uint32_t</type> <name>srcCacheCount</name></param> <param len="srcCacheCount">const <type>VkPipelineCache</type>* <name>pSrcCaches</name></param> </command> + <command successcodes="VK_SUCCESS,VK_INCOMPLETE,VK_PIPELINE_BINARY_MISSING_KHR" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INITIALIZATION_FAILED"> + <proto><type>VkResult</type> <name>vkCreatePipelineBinariesKHR</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param>const <type>VkPipelineBinaryCreateInfoKHR</type>* <name>pCreateInfo</name></param> + <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> + <param><type>VkPipelineBinaryHandlesInfoKHR</type>* <name>pBinaries</name></param> + </command> + <command> + <proto><type>void</type> <name>vkDestroyPipelineBinaryKHR</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param optional="true" externsync="true"><type>VkPipelineBinaryKHR</type> <name>pipelineBinary</name></param> + <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> + </command> + <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> + <proto><type>VkResult</type> <name>vkGetPipelineKeyKHR</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param optional="true">const <type>VkPipelineCreateInfoKHR</type>* <name>pPipelineCreateInfo</name></param> + <param><type>VkPipelineBinaryKeyKHR</type>* <name>pPipelineKey</name></param> + </command> + <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_NOT_ENOUGH_SPACE_KHR"> + <proto><type>VkResult</type> <name>vkGetPipelineBinaryDataKHR</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param>const <type>VkPipelineBinaryDataInfoKHR</type>* <name>pInfo</name></param> + <param><type>VkPipelineBinaryKeyKHR</type>* <name>pPipelineBinaryKey</name></param> + <param optional="false,true"><type>size_t</type>* <name>pPipelineBinaryDataSize</name></param> + <param optional="true" len="pPipelineBinaryDataSize"><type>void</type>* <name>pPipelineBinaryData</name></param> + </command> + <command successcodes="VK_SUCCESS"> + <proto><type>VkResult</type> <name>vkReleaseCapturedPipelineDataKHR</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param externsync="pInfo->pipeline">const <type>VkReleaseCapturedPipelineDataInfoKHR</type>* <name>pInfo</name></param> + <param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param> + </command> <command api="vulkan" successcodes="VK_SUCCESS,VK_PIPELINE_COMPILE_REQUIRED_EXT" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_SHADER_NV"> <proto><type>VkResult</type> <name>vkCreateGraphicsPipelines</name></proto> <param><type>VkDevice</type> <name>device</name></param> @@ -15574,6 +15679,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkGetPhysicalDeviceMemoryProperties"/> <command name="vkGetInstanceProcAddr"/> <command name="vkGetDeviceProcAddr"/> + <feature name="robustBufferAccess" struct="VkPhysicalDeviceFeatures"/> </require> <require comment="Device commands"> <type name="VkDevice"/> @@ -16118,6 +16224,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkRenderPassMultiviewCreateInfo"/> <type name="VkPhysicalDeviceMultiviewFeatures"/> <type name="VkPhysicalDeviceMultiviewProperties"/> + <feature name="multiview" struct="VkPhysicalDeviceMultiviewFeatures"/> </require> <require comment="Promoted from VK_KHR_variable_pointers"> <enum extends="VkStructureType" extnumber="121" offset="0" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES"/> @@ -16298,6 +16405,9 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceShaderDrawParameterFeatures"/> <type name="VkPhysicalDeviceShaderDrawParametersFeatures"/> </require> + <require depends="VK_KHR_shader_draw_parameters"> + <feature name="shaderDrawParameters" struct="VkPhysicalDeviceShaderDrawParametersFeatures"/> + </require> </feature> <feature api="vulkan,vulkansc" name="VK_VERSION_1_2" number="1.2" depends="VK_VERSION_1_1" comment="Vulkan 1.2 core API interface definitions."> <require> @@ -16312,6 +16422,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceVulkan11Properties"/> <type name="VkPhysicalDeviceVulkan12Features"/> <type name="VkPhysicalDeviceVulkan12Properties"/> + <feature name="subgroupBroadcastDynamicId" struct="VkPhysicalDeviceVulkan12Features"/> </require> <require comment="Promoted from VK_KHR_image_format_list (extension 148)"> <enum offset="0" extends="VkStructureType" extnumber="148" name="VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO"/> @@ -16320,10 +16431,16 @@ typedef void* <name>MTLSharedEvent_id</name>; <require comment="Promoted from VK_KHR_sampler_mirror_clamp_to_edge (extension 15)"> <enum value="4" extends="VkSamplerAddressMode" name="VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE" comment="No need to add an extnumber attribute, since this uses a core enum value"/> </require> + <require depends="VK_KHR_sampler_mirror_clamp_to_edge"> + <feature name="samplerMirrorClampToEdge" struct="VkPhysicalDeviceVulkan12Features"/> + </require> <require comment="Promoted from VK_KHR_draw_indirect_count (extension 170)"> <command name="vkCmdDrawIndirectCount"/> <command name="vkCmdDrawIndexedIndirectCount"/> </require> + <require depends="VK_KHR_draw_indirect_count"> + <feature name="drawIndirectCount" struct="VkPhysicalDeviceVulkan12Features"/> + </require> <require comment="Promoted from VK_KHR_create_renderpass2 (extension 110)"> <enum offset="0" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2"/> <enum offset="1" extends="VkStructureType" extnumber="110" name="VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2"/> @@ -16386,6 +16503,9 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkDescriptorBindingFlagBits"/> <type name="VkDescriptorBindingFlags"/> </require> + <require depends="VK_EXT_descriptor_indexing"> + <feature name="descriptorIndexing" struct="VkPhysicalDeviceVulkan12Features"/> + </require> <require comment="Promoted from VK_KHR_depth_stencil_resolve (extension 200)"> <enum offset="0" extends="VkStructureType" extnumber="200" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES"/> <enum offset="1" extends="VkStructureType" extnumber="200" name="VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE"/> @@ -16399,6 +16519,10 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="0" extends="VkStructureType" extnumber="222" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES"/> </require> <require comment="Promoted from VK_EXT_shader_viewport_index_layer, which has no API (extension 163)"/> + <require depends="VK_EXT_shader_viewport_index_layer"> + <feature name="shaderOutputViewportIndex" struct="VkPhysicalDeviceVulkan12Features"/> + <feature name="shaderOutputLayer" struct="VkPhysicalDeviceVulkan12Features"/> + </require> <require comment="Promoted from VK_EXT_separate_stencil_usage (extension 247)"> <enum offset="0" extends="VkStructureType" extnumber="247" name="VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO"/> <type name="VkImageStencilUsageCreateInfo"/> @@ -16411,6 +16535,9 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkSamplerReductionModeCreateInfo"/> <type name="VkPhysicalDeviceSamplerFilterMinmaxProperties"/> </require> + <require depends="VK_EXT_sampler_filter_minmax"> + <feature name="samplerFilterMinmax" struct="VkPhysicalDeviceVulkan12Features"/> + </require> <require comment="Promoted from VK_KHR_vulkan_memory_model (extension 212)"> <enum offset="0" extends="VkStructureType" extnumber="212" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES"/> <type name="VkPhysicalDeviceVulkanMemoryModelFeatures"/> @@ -16425,14 +16552,17 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="2" extends="VkStructureType" extnumber="109" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO"/> <enum offset="3" extends="VkStructureType" extnumber="109" name="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO"/> <enum bitpos="0" extends="VkFramebufferCreateFlagBits" name="VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT"/> + <feature name="imagelessFramebuffer" struct="VkPhysicalDeviceImagelessFramebufferFeatures"/> </require> <require comment="Promoted from VK_KHR_uniform_buffer_standard_layout (extension 254)"> <type name="VkPhysicalDeviceUniformBufferStandardLayoutFeatures"/> <enum offset="0" extends="VkStructureType" extnumber="254" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES"/> + <feature name="uniformBufferStandardLayout" struct="VkPhysicalDeviceUniformBufferStandardLayoutFeatures"/> </require> <require comment="Promoted from VK_KHR_shader_subgroup_extended_types (extension 176)"> <enum offset="0" extends="VkStructureType" extnumber="176" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES"/> <type name="VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"/> + <feature name="shaderSubgroupExtendedTypes" struct="VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures"/> </require> <require comment="Promoted from VK_KHR_spirv_1_4 (extension 237)"> </require> @@ -16447,11 +16577,13 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"/> <type name="VkAttachmentReferenceStencilLayout"/> <type name="VkAttachmentDescriptionStencilLayout"/> + <feature name="separateDepthStencilLayouts" struct="VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures"/> </require> <require comment="Promoted from VK_EXT_host_query_reset (extension 262)"> <enum offset="0" extends="VkStructureType" extnumber="262" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES"/> <type name="VkPhysicalDeviceHostQueryResetFeatures"/> <command name="vkResetQueryPool"/> + <feature name="hostQueryReset" struct="VkPhysicalDeviceHostQueryResetFeatures"/> </require> <require comment="Promoted from VK_KHR_timeline_semaphore (extension 208)"> <enum offset="0" extends="VkStructureType" extnumber="208" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES"/> @@ -16472,6 +16604,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkGetSemaphoreCounterValue"/> <command name="vkWaitSemaphores"/> <command name="vkSignalSemaphore"/> + <feature name="timelineSemaphore" struct="VkPhysicalDeviceTimelineSemaphoreFeatures"/> </require> <require comment="Promoted from VK_KHR_buffer_device_address (extension 258)"> <enum offset="0" extends="VkStructureType" extnumber="258" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES"/> @@ -16517,6 +16650,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <require comment="Promoted from VK_KHR_shader_terminate_invocation (extension 216)"> <enum offset="0" extends="VkStructureType" extnumber="216" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES"/> <type name="VkPhysicalDeviceShaderTerminateInvocationFeatures"/> + <feature name="shaderTerminateInvocation" struct="VkPhysicalDeviceShaderTerminateInvocationFeatures"/> </require> <require comment="Promoted from VK_EXT_tooling_info (extension 246)"> <enum offset="0" extends="VkStructureType" extnumber="246" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES"/> @@ -16528,6 +16662,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <require comment="Promoted from VK_EXT_shader_demote_to_helper_invocation (extension 277)"> <enum offset="0" extends="VkStructureType" extnumber="277" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES"/> <type name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"/> + <feature name="shaderDemoteToHelperInvocation" struct="VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures"/> </require> <require comment="Promoted from VK_KHR_shader_non_semantic_info (extension 294)"> </require> @@ -16545,6 +16680,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkDestroyPrivateDataSlot"/> <command name="vkSetPrivateData"/> <command name="vkGetPrivateData"/> + <feature name="privateData" struct="VkPhysicalDevicePrivateDataFeatures"/> </require> <require comment="Promoted from VK_EXT_pipeline_creation_cache_control (extension 298)"> <enum offset="0" extends="VkStructureType" extnumber="298" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES"/> @@ -16553,6 +16689,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum bitpos="9" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT"/> <enum offset="0" extends="VkResult" extnumber="298" name="VK_PIPELINE_COMPILE_REQUIRED"/> <enum bitpos="0" extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT"/> + <feature name="pipelineCreationCacheControl" struct="VkPhysicalDevicePipelineCreationCacheControlFeatures"/> </require> <require comment="Promoted from VK_KHR_synchronization2 (extension 315)"> <enum offset="0" extends="VkStructureType" extnumber="315" name="VK_STRUCTURE_TYPE_MEMORY_BARRIER_2"/> @@ -16588,14 +16725,17 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkCmdPipelineBarrier2"/> <command name="vkCmdWriteTimestamp2"/> <command name="vkQueueSubmit2"/> + <feature name="synchronization2" struct="VkPhysicalDeviceSynchronization2Features"/> </require> <require comment="Promoted from VK_KHR_zero_initialize_workgroup_memory (extension 326)"> <enum offset="0" extends="VkStructureType" extnumber="326" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES"/> <type name="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"/> + <feature name="shaderZeroInitializeWorkgroupMemory" struct="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"/> </require> <require comment="Promoted from VK_EXT_image_robustness (extension 336)"> <enum offset="0" extends="VkStructureType" extnumber="336" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES"/> <type name="VkPhysicalDeviceImageRobustnessFeatures"/> + <feature name="robustImageAccess" struct="VkPhysicalDeviceImageRobustnessFeatures"/> </require> <require comment="Promoted from VK_KHR_copy_commands2 (extension 338)"> <enum offset="0" extends="VkStructureType" extnumber="338" name="VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2"/> @@ -16636,6 +16776,8 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="2" extends="VkStructureType" extnumber="226" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES"/> <enum bitpos="0" extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT"/> <enum bitpos="1" extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT"/> + <feature name="subgroupSizeControl" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/> + <feature name="computeFullSubgroups" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/> </require> <require comment="Promoted from VK_EXT_inline_uniform_block (STDPROMOTE/PROPLIMCHANGE) (extension 139)"> <enum offset="0" extends="VkDescriptorType" extnumber="139" name="VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK"/> @@ -16692,6 +16834,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkCommandBufferInheritanceRenderingInfo"/> <type name="VkRenderingFlags"/> <type name="VkRenderingFlagBits"/> + <feature name="dynamicRendering" struct="VkPhysicalDeviceDynamicRenderingFeatures"/> </require> <require comment="Promoted from VK_EXT_extended_dynamic_state (Feature struct is not promoted) (extension 268)"> <enum offset="0" extends="VkDynamicState" extnumber="268" name="VK_DYNAMIC_STATE_CULL_MODE"/> @@ -16724,6 +16867,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="1" extends="VkStructureType" extnumber="281" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES"/> <type name="VkPhysicalDeviceShaderIntegerDotProductFeatures"/> <type name="VkPhysicalDeviceShaderIntegerDotProductProperties"/> + <feature name="shaderIntegerDotProduct" struct="VkPhysicalDeviceShaderIntegerDotProductFeatures"/> </require> <require comment="Promoted from VK_EXT_texel_buffer_alignment (extension 282)"> <enum offset="1" extends="VkStructureType" extnumber="282" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES"/> @@ -16756,6 +16900,16 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkGetDeviceBufferMemoryRequirements"/> <command name="vkGetDeviceImageMemoryRequirements"/> <command name="vkGetDeviceImageSparseMemoryRequirements"/> + <feature name="maintenance4" struct="VkPhysicalDeviceMaintenance4Features"/> + </require> + <require> + <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkanMemoryModelFeatures"/> + <feature name="vulkanMemoryModelDeviceScope" struct="VkPhysicalDeviceVulkanMemoryModelFeatures"/> + <feature name="inlineUniformBlock" struct="VkPhysicalDeviceInlineUniformBlockFeatures"/> + <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceBufferDeviceAddressFeatures"/> + </require> + <require depends="VK_EXT_descriptor_indexing"> + <feature name="descriptorBindingInlineUniformBlockUpdateAfterBind" struct="VkPhysicalDeviceInlineUniformBlockFeatures"/> </require> </feature> @@ -16813,6 +16967,9 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPipelineCacheSafetyCriticalIndexEntry"/> <type name="VkPipelineCacheHeaderVersionSafetyCriticalOne"/> </require> + <require depends="VK_VERSION_1_2"> + <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkanMemoryModelFeatures"/> + </require> <remove comment="SC 1.0 removes some features from Vulkan 1.0/1.1/1.2"> <enum name="VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO"/> @@ -16891,6 +17048,11 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkDestroySemaphoreSciSyncPoolNV"/> </remove> + + <remove reasonlink="SCID-8"> + <feature name="multiview" struct="VkPhysicalDeviceMultiviewFeatures"/> + <feature name="timelineSemaphore" struct="VkPhysicalDeviceTimelineSemaphoreFeatures"/> + </remove> </feature> <extensions comment="Vulkan extension interface definitions"> @@ -17381,6 +17543,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPipelineRasterizationStateStreamCreateInfoEXT"/> <type name="VkPipelineRasterizationStateStreamCreateFlagsEXT"/> + <feature name="transformFeedback" struct="VkPhysicalDeviceTransformFeedbackFeaturesEXT"/> </require> </extension> <extension name="VK_NVX_binary_import" number="30" type="device" author="NVX" contact="Eric Werness @ewerness-nv,Liam Middlebrook @liam-middlebrook" supported="vulkan"> @@ -17620,6 +17783,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkCommandBufferInheritanceRenderingInfoKHR"/> <type name="VkRenderingFlagsKHR"/> <type name="VkRenderingFlagBitsKHR"/> + <feature name="dynamicRendering" struct="VkPhysicalDeviceDynamicRenderingFeaturesKHR"/> </require> <require depends="VK_KHR_fragment_shading_rate"> <enum bitpos="21" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> @@ -17919,6 +18083,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum extends="VkFormat" name="VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK"/> <enum extends="VkFormat" name="VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK"/> <enum extends="VkFormat" name="VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT" alias="VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK"/> + <feature name="textureCompressionASTC_HDR" struct="VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_astc_decode_mode" number="68" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan,vulkansc"> @@ -17943,6 +18108,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPipelineRobustnessCreateInfoEXT"/> <type name="VkPipelineRobustnessBufferBehaviorEXT"/> <type name="VkPipelineRobustnessImageBehaviorEXT"/> + <feature name="pipelineRobustness" struct="VkPhysicalDevicePipelineRobustnessFeaturesEXT"/> </require> </extension> <extension name="VK_KHR_maintenance1" number="70" type="device" author="KHR" contact="Piers Daniell @pdaniell-nv" supported="vulkan" promotedto="VK_VERSION_1_1" ratified="vulkan"> @@ -18152,6 +18318,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkConditionalRenderingBeginInfoEXT"/> <type name="VkPhysicalDeviceConditionalRenderingFeaturesEXT"/> <type name="VkCommandBufferInheritanceConditionalRenderingInfoEXT"/> + <feature name="conditionalRendering" struct="VkPhysicalDeviceConditionalRenderingFeaturesEXT"/> </require> </extension> <extension name="VK_KHR_shader_float16_int8" number="83" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Alexander Galazin @alegal-arm" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan"> @@ -18170,6 +18337,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_16bit_storage"" name="VK_KHR_16BIT_STORAGE_EXTENSION_NAME"/> <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES"/> <type name="VkPhysicalDevice16BitStorageFeaturesKHR"/> + <feature name="storageBuffer16BitAccess" struct="VkPhysicalDevice16BitStorageFeaturesKHR"/> </require> </extension> <extension name="VK_KHR_incremental_present" number="85" type="device" author="KHR" depends="VK_KHR_swapchain" contact="Ian Elliott @ianelliottus" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> @@ -18360,7 +18528,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_NV_extension_101"" name="VK_NV_EXTENSION_101_EXTENSION_NAME"/> </require> </extension> - <extension name="VK_EXT_conservative_rasterization" number="102" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc"> + <extension name="VK_EXT_conservative_rasterization" number="102" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan"> <require> <enum value="1" name="VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION"/> <enum value=""VK_EXT_conservative_rasterization"" name="VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME"/> @@ -18381,6 +18549,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceDepthClipEnableFeaturesEXT"/> <type name="VkPipelineRasterizationDepthClipStateCreateInfoEXT"/> <type name="VkPipelineRasterizationDepthClipStateCreateFlagsEXT"/> + <feature name="depthClipEnable" struct="VkPhysicalDeviceDepthClipEnableFeaturesEXT"/> </require> </extension> <extension name="VK_NV_extension_104" number="104" author="NV" contact="Mathias Schott gitlab:@mschott" supported="disabled"> @@ -18446,6 +18615,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR" alias="VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO"/> <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR" alias="VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO"/> <enum extends="VkFramebufferCreateFlagBits" name="VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR" alias="VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT"/> + <feature name="imagelessFramebuffer" struct="VkPhysicalDeviceImagelessFramebufferFeaturesKHR"/> </require> </extension> <extension name="VK_KHR_create_renderpass2" depends="(VK_KHR_multiview+VK_KHR_maintenance2),VK_VERSION_1_1" number="110" author="KHR" contact="Tobias Hector @tobias" type="device" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan"> @@ -18478,6 +18648,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_IMG_relaxed_line_rasterization"" name="VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG"/> <type name="VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG"/> + <feature name="relaxedLineRasterization" struct="VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG"/> </require> </extension> <extension name="VK_KHR_shared_presentable_image" number="112" type="device" depends="VK_KHR_swapchain+VK_KHR_get_surface_capabilities2+(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)" author="KHR" contact="Alon Or-bach @alonorbach" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> @@ -18584,6 +18755,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR"/> <command name="vkAcquireProfilingLockKHR"/> <command name="vkReleaseProfilingLockKHR"/> + <feature name="performanceCounterQueryPools" struct="VkPhysicalDevicePerformanceQueryFeaturesKHR"/> </require> <require depends="VKSC_VERSION_1_0" api="vulkansc"> <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR"/> @@ -18645,6 +18817,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR"/> <type name="VkPhysicalDeviceVariablePointerFeaturesKHR"/> <type name="VkPhysicalDeviceVariablePointersFeaturesKHR"/> + <feature name="variablePointersStorageBuffer" struct="VkPhysicalDeviceVariablePointerFeaturesKHR"/> </require> </extension> <extension name="VK_KHR_get_display_properties2" number="122" type="instance" depends="VK_KHR_display" author="KHR" contact="James Jones @cubanismo" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> @@ -18839,6 +19012,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkCmdDispatchGraphAMDX"/> <command name="vkCmdDispatchGraphIndirectAMDX"/> <command name="vkCmdDispatchGraphIndirectCountAMDX"/> + <feature name="shaderEnqueue" struct="VkPhysicalDeviceShaderEnqueueFeaturesAMDX"/> </require> <require depends="VK_KHR_maintenance5"> <enum bitpos="25" extends="VkBufferUsageFlagBits2KHR" name="VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX"/> @@ -18884,6 +19058,10 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceInlineUniformBlockPropertiesEXT"/> <type name="VkWriteDescriptorSetInlineUniformBlockEXT"/> <type name="VkDescriptorPoolInlineUniformBlockCreateInfoEXT"/> + <feature name="inlineUniformBlock" struct="VkPhysicalDeviceInlineUniformBlockFeaturesEXT"/> + </require> + <require depends="VK_EXT_descriptor_indexing"> + <feature name="descriptorBindingInlineUniformBlockUpdateAfterBind" struct="VkPhysicalDeviceInlineUniformBlockFeaturesEXT"/> </require> </extension> <extension name="VK_AMD_extension_140" number="140" author="AMD" contact="Mais Alnasser @malnasse" supported="disabled"> @@ -19124,6 +19302,9 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkCmdWriteAccelerationStructuresPropertiesKHR"/> <command name="vkGetDeviceAccelerationStructureCompatibilityKHR"/> <command name="vkGetAccelerationStructureBuildSizesKHR"/> + <feature name="accelerationStructure" struct="VkPhysicalDeviceAccelerationStructureFeaturesKHR"/> + <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceDescriptorIndexingFeatures"/> + <feature name="descriptorBindingAccelerationStructureUpdateAfterBind" struct="VkPhysicalDeviceAccelerationStructureFeaturesKHR"/> </require> <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3"> <enum bitpos="29" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR"/> @@ -19131,6 +19312,9 @@ typedef void* <name>MTLSharedEvent_id</name>; <require depends="VK_EXT_debug_report"> <enum offset="0" extends="VkDebugReportObjectTypeEXT" name="VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT"/> </require> + <require depends="VK_VERSION_1_2"> + <feature name="descriptorIndexing" struct="VkPhysicalDeviceVulkan12Features"/> + </require> </extension> <extension name="VK_KHR_ray_tracing_pipeline" number="348" type="device" depends="VK_KHR_spirv_1_4+VK_KHR_acceleration_structure" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" sortorder="1" ratified="vulkan"> <require> @@ -19175,6 +19359,11 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkCmdTraceRaysIndirectKHR"/> <command name="vkGetRayTracingShaderGroupStackSizeKHR"/> <command name="vkCmdSetRayTracingPipelineStackSizeKHR"/> + <feature name="rayTracingPipeline" struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/> + <feature name="rayTracingPipelineTraceRaysIndirect" struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/> + </require> + <require depends="VK_KHR_ray_query"> + <feature name="rayTraversalPrimitiveCulling" struct="VkPhysicalDeviceRayTracingPipelineFeaturesKHR"/> </require> </extension> <extension name="VK_KHR_ray_query" number="349" type="device" depends="VK_KHR_spirv_1_4+VK_KHR_acceleration_structure" author="KHR" contact="Daniel Koch @dgkoch" supported="vulkan" sortorder="1" ratified="vulkan"> @@ -19183,6 +19372,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_ray_query"" name="VK_KHR_RAY_QUERY_EXTENSION_NAME"/> <enum offset="13" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR"/> <type name="VkPhysicalDeviceRayQueryFeaturesKHR"/> + <feature name="rayQuery" struct="VkPhysicalDeviceRayQueryFeaturesKHR"/> </require> </extension> <extension name="VK_NV_extension_152" number="152" author="NV" contact="Jeff Bolz @jeffbolznv" supported="disabled"> @@ -19301,6 +19491,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkChromaLocationKHR"/> <enum extends="VkChromaLocation" name="VK_CHROMA_LOCATION_COSITED_EVEN_KHR" alias="VK_CHROMA_LOCATION_COSITED_EVEN"/> <enum extends="VkChromaLocation" name="VK_CHROMA_LOCATION_MIDPOINT_KHR" alias="VK_CHROMA_LOCATION_MIDPOINT"/> + <feature name="samplerYcbcrConversion" struct="VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR"/> </require> <require depends="VK_EXT_debug_report"> <enum extends="VkDebugReportObjectTypeEXT" offset="0" name="VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT"/> @@ -19396,6 +19587,21 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkDescriptorSetVariableDescriptorCountLayoutSupportEXT"/> <type name="VkDescriptorBindingFlagBitsEXT"/> <type name="VkDescriptorBindingFlagsEXT"/> + <feature name="shaderSampledImageArrayDynamicIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> + <feature name="shaderStorageBufferArrayDynamicIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> + <feature name="shaderUniformTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> + <feature name="shaderStorageTexelBufferArrayDynamicIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> + <feature name="shaderSampledImageArrayNonUniformIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> + <feature name="shaderStorageBufferArrayNonUniformIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> + <feature name="shaderUniformTexelBufferArrayNonUniformIndexing" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> + <feature name="descriptorBindingSampledImageUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> + <feature name="descriptorBindingStorageImageUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> + <feature name="descriptorBindingStorageBufferUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> + <feature name="descriptorBindingUniformTexelBufferUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> + <feature name="descriptorBindingStorageTexelBufferUpdateAfterBind" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> + <feature name="descriptorBindingUpdateUnusedWhilePending" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> + <feature name="descriptorBindingPartiallyBound" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> + <feature name="runtimeDescriptorArray" struct="VkPhysicalDeviceDescriptorIndexingFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_shader_viewport_index_layer" number="163" type="device" author="NV" contact="Daniel Koch @dgkoch" supported="vulkan" promotedto="VK_VERSION_1_2"> @@ -19413,6 +19619,9 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDevicePortabilitySubsetFeaturesKHR"/> <type name="VkPhysicalDevicePortabilitySubsetPropertiesKHR"/> </require> + <remove> + <feature name="robustBufferAccess" struct="VkPhysicalDeviceFeatures"/> + </remove> </extension> <extension name="VK_NV_shading_rate_image" number="165" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan"> <require> @@ -19579,7 +19788,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkCmdDrawIndexedIndirectCountKHR"/> </require> </extension> - <extension name="VK_EXT_filter_cubic" number="171" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan,vulkansc"> + <extension name="VK_EXT_filter_cubic" number="171" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan,vulkansc" ratified="vulkan"> <require> <enum value="3" name="VK_EXT_FILTER_CUBIC_SPEC_VERSION"/> <enum value=""VK_EXT_filter_cubic"" name="VK_EXT_FILTER_CUBIC_EXTENSION_NAME"/> @@ -19627,6 +19836,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_shader_subgroup_extended_types"" name="VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME"/> <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES"/> <type name="VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR"/> + <feature name="shaderSubgroupExtendedTypes" struct="VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR"/> </require> </extension> <extension name="VK_EXT_extension_177" number="177" author="EXT" contact="Neil Henning @sheredom" supported="disabled"> @@ -19641,6 +19851,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_8bit_storage"" name="VK_KHR_8BIT_STORAGE_EXTENSION_NAME"/> <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES"/> <type name="VkPhysicalDevice8BitStorageFeaturesKHR"/> + <feature name="storageBuffer8BitAccess" struct="VkPhysicalDevice8BitStorageFeaturesKHR"/> </require> </extension> <extension name="VK_EXT_external_memory_host" number="179" type="device" author="EXT" depends="VK_KHR_external_memory,VK_VERSION_1_1" contact="Daniel Rakos @drakos-amd" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> @@ -19671,6 +19882,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_shader_atomic_int64"" name="VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME"/> <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES"/> <type name="VkPhysicalDeviceShaderAtomicInt64FeaturesKHR"/> + <feature name="shaderBufferInt64Atomics" struct="VkPhysicalDeviceShaderAtomicInt64FeaturesKHR"/> </require> </extension> <extension name="VK_KHR_shader_clock" number="182" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Aaron Hagan @ahagan" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> @@ -19679,6 +19891,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_shader_clock"" name="VK_KHR_SHADER_CLOCK_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR"/> <type name="VkPhysicalDeviceShaderClockFeaturesKHR"/> + <feature name="shaderSubgroupClock" struct="VkPhysicalDeviceShaderClockFeaturesKHR"/> </require> </extension> <extension name="VK_AMD_extension_183" number="183" author="AMD" contact="Daniel Rakos @drakos-amd" supported="disabled"> @@ -19760,6 +19973,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkQueueGlobalPriorityKHR"/> <type name="VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR"/> <type name="VkQueueFamilyGlobalPriorityPropertiesKHR"/> + <feature name="globalPriorityQuery" struct="VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR"/> </require> </extension> <extension name="VK_AMD_memory_overallocation_behavior" number="190" type="device" author="AMD" contact="Martin Dinkov @mdinkov" supported="vulkan"> @@ -19782,6 +19996,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkVertexInputBindingDivisorDescriptionEXT"/> <type name="VkPipelineVertexInputDivisorStateCreateInfoEXT"/> <type name="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT"/> + <feature name="vertexAttributeInstanceRateDivisor" struct="VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT"/> </require> </extension> <extension name="VK_GGP_frame_token" number="192" type="device" depends="VK_KHR_swapchain+VK_GGP_stream_descriptor_surface" platform="ggp" author="GGP" contact="Jean-Francois Roy @jfroy" supported="vulkan"> @@ -19981,6 +20196,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkGetSemaphoreCounterValueKHR"/> <command name="vkWaitSemaphoresKHR"/> <command name="vkSignalSemaphoreKHR"/> + <feature name="timelineSemaphore" struct="VkPhysicalDeviceTimelineSemaphoreFeaturesKHR"/> </require> </extension> <extension name="VK_KHR_extension_209" number="209" type="device" author="KHR" contact="Ian Elliott @ianelliott" supported="disabled"> @@ -20042,6 +20258,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_vulkan_memory_model"" name="VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME"/> <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES"/> <type name="VkPhysicalDeviceVulkanMemoryModelFeaturesKHR"/> + <feature name="vulkanMemoryModel" struct="VkPhysicalDeviceVulkanMemoryModelFeaturesKHR"/> </require> </extension> <extension name="VK_EXT_pci_bus_info" number="213" type="device" author="EXT" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Matthaeus G. Chajdas @anteru" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> @@ -20080,6 +20297,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_shader_terminate_invocation"" name="VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME"/> <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES"/> <type name="VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR"/> + <feature name="shaderTerminateInvocation" struct="VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR"/> </require> </extension> <extension name="VK_GOOGLE_extension_217" number="217" author="GOOGLE" contact="Jesse Hall @critsec" supported="disabled"> @@ -20118,6 +20336,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceFragmentDensityMapFeaturesEXT"/> <type name="VkPhysicalDeviceFragmentDensityMapPropertiesEXT"/> <type name="VkRenderPassFragmentDensityMapCreateInfoEXT"/> + <feature name="fragmentDensityMap" struct="VkPhysicalDeviceFragmentDensityMapFeaturesEXT"/> </require> <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3"> <enum bitpos="24" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT"/> @@ -20142,6 +20361,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_EXT_scalar_block_layout"" name="VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME"/> <type name="VkPhysicalDeviceScalarBlockLayoutFeaturesEXT"/> <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES"/> + <feature name="scalarBlockLayout" struct="VkPhysicalDeviceScalarBlockLayoutFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_extension_223" number="223" author="EXT" contact="Tobias Hector @tobski" supported="disabled"> @@ -20176,6 +20396,8 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES"/> <enum extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT" alias="VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT"/> <enum extends="VkPipelineShaderStageCreateFlagBits" name="VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT" alias="VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT"/> + <feature name="subgroupSizeControl" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/> + <feature name="computeFullSubgroups" struct="VkPhysicalDeviceSubgroupSizeControlFeatures"/> </require> </extension> <extension name="VK_KHR_fragment_shading_rate" number="227" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_create_renderpass2),VK_VERSION_1_2" author="KHR" contact="Tobias Hector @tobski" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> @@ -20201,6 +20423,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum bitpos="8" extends="VkImageUsageFlagBits" name="VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> <enum bitpos="22" extends="VkPipelineStageFlagBits" name="VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> <enum bitpos="30" extends="VkFormatFeatureFlagBits" name="VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> + <feature name="pipelineFragmentShadingRate" struct="VkPhysicalDeviceFragmentShadingRateFeaturesKHR"/> </require> <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3"> <enum bitpos="30" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR"/> @@ -20257,6 +20480,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR"/> <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR"/> <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR"/> + <feature name="dynamicRenderingLocalRead" struct="VkPhysicalDeviceDynamicRenderingLocalReadFeaturesKHR"/> </require> </extension> <extension name="VK_AMD_extension_234" number="234" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> @@ -20265,12 +20489,14 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_AMD_extension_234"" name="VK_AMD_EXTENSION_234_EXTENSION_NAME"/> </require> </extension> - <extension name="VK_EXT_shader_image_atomic_int64" number="235" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Tobias Hector @tobski" supported="vulkan,vulkansc"> + <extension name="VK_EXT_shader_image_atomic_int64" number="235" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Tobias Hector @tobski" supported="vulkan,vulkansc" ratified="vulkan"> <require> <enum value="1" name="VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION"/> <enum value=""VK_EXT_shader_image_atomic_int64"" name="VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT"/> <type name="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT"/> + <feature name="shaderInt64" struct="VkPhysicalDeviceFeatures"/> + <feature name="shaderImageInt64Atomics" struct="VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT"/> </require> </extension> <extension name="VK_KHR_shader_quad_control" number="236" type="device" depends="VK_VERSION_1_1+VK_KHR_vulkan_memory_model+VK_KHR_shader_maximal_reconvergence" author="KHR" contact="Tobias Hector @tobski" supported="vulkan" ratified="vulkan"> @@ -20279,6 +20505,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_shader_quad_control"" name="VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME"/> <type name="VkPhysicalDeviceShaderQuadControlFeaturesKHR"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR"/> + <feature name="shaderQuadControl" struct="VkPhysicalDeviceShaderQuadControlFeaturesKHR"/> </require> </extension> <extension name="VK_KHR_spirv_1_4" number="237" type="device" depends="VK_VERSION_1_1+VK_KHR_shader_float_controls" author="KHR" contact="Jesse Hall @critsec" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan"> @@ -20303,6 +20530,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT"/> <type name="VkPhysicalDeviceMemoryPriorityFeaturesEXT"/> <type name="VkMemoryPriorityAllocateInfoEXT"/> + <feature name="memoryPriority" struct="VkPhysicalDeviceMemoryPriorityFeaturesEXT"/> </require> </extension> <extension name="VK_KHR_surface_protected_capabilities" number="240" type="instance" depends="VK_VERSION_1_1+VK_KHR_get_surface_capabilities2" author="KHR" contact="Sandeep Shinde @sashinde" supported="vulkan" ratified="vulkan"> @@ -20335,6 +20563,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR"/> <type name="VkAttachmentReferenceStencilLayoutKHR"/> <type name="VkAttachmentDescriptionStencilLayoutKHR"/> + <feature name="separateDepthStencilLayouts" struct="VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR"/> </require> </extension> <extension name="VK_INTEL_extension_243" number="243" author="INTEL" contact="Slawek Grajewski @sgrajewski" supported="disabled"> @@ -20414,6 +20643,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkWaitForPresentKHR"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR"/> <type name="VkPhysicalDevicePresentWaitFeaturesKHR"/> + <feature name="presentWait" struct="VkPhysicalDevicePresentWaitFeaturesKHR"/> </require> </extension> <extension name="VK_NV_cooperative_matrix" number="250" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> @@ -20475,6 +20705,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_EXT_ycbcr_image_arrays"" name="VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT"/> <type name="VkPhysicalDeviceYcbcrImageArraysFeaturesEXT"/> + <feature name="ycbcrImageArrays" struct="VkPhysicalDeviceYcbcrImageArraysFeaturesEXT"/> </require> </extension> <extension name="VK_KHR_uniform_buffer_standard_layout" number="254" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" type="device" author="KHR" contact="Graeme Leese @gnl21" supported="vulkan" promotedto="VK_VERSION_1_2" ratified="vulkan"> @@ -20483,6 +20714,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_uniform_buffer_standard_layout"" name="VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME"/> <type name="VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR"/> <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES"/> + <feature name="uniformBufferStandardLayout" struct="VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR"/> </require> </extension> <extension name="VK_EXT_provoking_vertex" number="255" type="device" author="EXT" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Jesse Hall @jessehall" specialuse="glemulation" supported="vulkan" ratified="vulkan"> @@ -20496,6 +20728,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceProvokingVertexPropertiesEXT"/> <type name="VkPipelineRasterizationProvokingVertexStateCreateInfoEXT"/> <type name="VkProvokingVertexModeEXT"/> + <feature name="provokingVertexLast" struct="VkPhysicalDeviceProvokingVertexFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_full_screen_exclusive" number="256" type="device" author="EXT" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_surface+VK_KHR_get_surface_capabilities2+VK_KHR_swapchain" platform="win32" contact="James Jones @cubanismo" supported="vulkan" ratified="vulkan"> @@ -20552,6 +20785,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkGetBufferDeviceAddressKHR"/> <command name="vkGetBufferOpaqueCaptureAddressKHR"/> <command name="vkGetDeviceMemoryOpaqueCaptureAddressKHR"/> + <feature name="bufferDeviceAddress" struct="VkPhysicalDeviceBufferDeviceAddressFeaturesKHR"/> </require> </extension> <extension name="VK_EXT_extension_259" number="259" author="EXT" contact="Matthew Netsch @mnetsch" supported="disabled"> @@ -20594,6 +20828,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES"/> <type name="VkPhysicalDeviceHostQueryResetFeaturesEXT"/> <command name="vkResetQueryPoolEXT"/> + <feature name="hostQueryReset" struct="VkPhysicalDeviceHostQueryResetFeaturesEXT"/> </require> </extension> <extension name="VK_GGP_extension_263" number="263" author="GGP" contact="Jean-Francois Roy @jfroy" supported="disabled"> @@ -20621,6 +20856,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR"/> <enum extends="VkIndexType" name="VK_INDEX_TYPE_UINT8_EXT" alias="VK_INDEX_TYPE_UINT8_KHR"/> <type name="VkPhysicalDeviceIndexTypeUint8FeaturesEXT"/> + <feature name="indexTypeUint8" struct="VkPhysicalDeviceIndexTypeUint8FeaturesEXT"/> </require> </extension> <extension name="VK_EXT_extension_267" number="267" type="device" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="disabled"> @@ -20659,6 +20895,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkCmdSetDepthBoundsTestEnableEXT"/> <command name="vkCmdSetStencilTestEnableEXT"/> <command name="vkCmdSetStencilOpEXT"/> + <feature name="extendedDynamicState" struct="VkPhysicalDeviceExtendedDynamicStateFeaturesEXT"/> </require> </extension> <extension name="VK_KHR_deferred_host_operations" number="269" type="device" author="KHR" contact="Josh Barczak @jbarczak" supported="vulkan" ratified="vulkan"> @@ -20701,6 +20938,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkGetPipelineExecutablePropertiesKHR"/> <command name="vkGetPipelineExecutableStatisticsKHR"/> <command name="vkGetPipelineExecutableInternalRepresentationsKHR"/> + <feature name="pipelineExecutableInfo" struct="VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR"/> </require> </extension> <extension name="VK_EXT_host_image_copy" number="271" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_copy_commands2+VK_KHR_format_feature_flags2),VK_VERSION_1_3" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan"> @@ -20735,10 +20973,10 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkCopyImageToMemoryEXT"/> <command name="vkCopyImageToImageEXT"/> <command name="vkTransitionImageLayoutEXT"/> - <type name="VkSubresourceLayout2EXT"/> <type name="VkImageSubresource2EXT"/> <command name="vkGetImageSubresourceLayout2EXT" comment="Taken from VK_EXT_image_compression_control. VkStructureType enums defined in that extension"/> + <feature name="hostImageCopy" struct="VkPhysicalDeviceHostImageCopyFeaturesEXT"/> </require> </extension> <extension name="VK_KHR_map_memory2" number="272" type="device" author="KHR" contact="Faith Ekstrand @gfxstrand" supported="vulkan" ratified="vulkan"> @@ -20767,9 +21005,10 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceMapMemoryPlacedFeaturesEXT"/> <type name="VkPhysicalDeviceMapMemoryPlacedPropertiesEXT"/> <type name="VkMemoryMapPlacedInfoEXT"/> + <feature name="memoryMapPlaced" struct="VkPhysicalDeviceMapMemoryPlacedFeaturesEXT"/> </require> </extension> - <extension name="VK_EXT_shader_atomic_float2" number="274" type="device" depends="VK_EXT_shader_atomic_float" author="EXT" contact="Faith Ekstrand @gfxstrand" supported="vulkan"> + <extension name="VK_EXT_shader_atomic_float2" number="274" type="device" depends="VK_EXT_shader_atomic_float" author="EXT" contact="Faith Ekstrand @gfxstrand" supported="vulkan" ratified="vulkan"> <require> <enum value="1" name="VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION"/> <enum value=""VK_EXT_shader_atomic_float2"" name="VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME"/> @@ -20811,6 +21050,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkSwapchainPresentScalingCreateInfoEXT"/> <type name="VkReleaseSwapchainImagesInfoEXT"/> <command name="vkReleaseSwapchainImagesEXT"/> + <feature name="swapchainMaintenance1" struct="VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT"/> </require> </extension> <extension name="VK_EXT_shader_demote_to_helper_invocation" number="277" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc"> @@ -20819,6 +21059,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_EXT_shader_demote_to_helper_invocation"" name="VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME"/> <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES"/> <type name="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT"/> + <feature name="shaderDemoteToHelperInvocation" struct="VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT"/> </require> </extension> <extension name="VK_NV_device_generated_commands" number="278" type="device" depends="(VK_VERSION_1_1+VK_KHR_buffer_device_address),VK_VERSION_1_2" author="NV" contact="Christoph Kubisch @pixeljetstream" supported="vulkan"> @@ -20893,6 +21134,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES"/> <type name="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR"/> <type name="VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR"/> + <feature name="shaderIntegerDotProduct" struct="VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR"/> </require> </extension> <extension name="VK_EXT_texel_buffer_alignment" number="282" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Jeff Bolz @jeffbolznv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc"> @@ -20903,6 +21145,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES"/> <type name="VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT" comment="Not promoted to 1.3"/> <type name="VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT"/> + <feature name="texelBufferAlignment" struct="VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT"/> </require> </extension> <extension name="VK_QCOM_render_pass_transform" number="283" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan"> @@ -20928,6 +21171,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkDepthBiasRepresentationEXT"/> <type name="VkDepthBiasRepresentationInfoEXT"/> <command name="vkCmdSetDepthBias2EXT"/> + <feature name="depthBiasControl" struct="VkPhysicalDeviceDepthBiasControlFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_device_memory_report" number="285" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Yiwei Zhang @zhangyiwei" specialuse="devtools" supported="vulkan" ratified="vulkan"> @@ -20943,6 +21187,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkDeviceMemoryReportFlagsEXT"/> <type name="VkDeviceMemoryReportEventTypeEXT"/> <type name="PFN_vkDeviceMemoryReportCallbackEXT"/> + <feature name="deviceMemoryReport" struct="VkPhysicalDeviceDeviceMemoryReportFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_acquire_drm_display" number="286" type="instance" depends="VK_EXT_direct_mode_display" author="EXT" contact="Drew DeVault [email protected]" supported="vulkan" comment="codespell:ignore devault"> @@ -20975,6 +21220,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkSamplerCustomBorderColorCreateInfoEXT"/> <type name="VkPhysicalDeviceCustomBorderColorPropertiesEXT"/> <type name="VkPhysicalDeviceCustomBorderColorFeaturesEXT"/> + <feature name="customBorderColors" struct="VkPhysicalDeviceCustomBorderColorFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_extension_289" number="289" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled"> @@ -21049,6 +21295,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDevicePresentBarrierFeaturesNV"/> <type name="VkSurfaceCapabilitiesPresentBarrierNV"/> <type name="VkSwapchainPresentBarrierCreateInfoNV"/> + <feature name="presentBarrier" struct="VkPhysicalDevicePresentBarrierFeaturesNV"/> </require> </extension> <extension name="VK_KHR_shader_non_semantic_info" number="294" type="device" author="KHR" contact="Baldur Karlsson @baldurk" supported="vulkan" promotedto="VK_VERSION_1_3" ratified="vulkan"> @@ -21065,6 +21312,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPresentIdKHR"/> <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR"/> <type name="VkPhysicalDevicePresentIdFeaturesKHR"/> + <feature name="presentId" struct="VkPhysicalDevicePresentIdFeaturesKHR"/> </require> </extension> <extension name="VK_EXT_private_data" number="296" type="device" author="NV" contact="Matthew Rusch @mattruschnv" supported="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" promotedto="VK_VERSION_1_3"> @@ -21084,6 +21332,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkDestroyPrivateDataSlotEXT"/> <command name="vkSetPrivateDataEXT"/> <command name="vkGetPrivateDataEXT"/> + <feature name="privateData" struct="VkPhysicalDevicePrivateDataFeaturesEXT"/> </require> </extension> <extension name="VK_KHR_extension_297" number="297" author="KHR" contact="Corentin Wallez @Kangz" supported="disabled"> @@ -21105,6 +21354,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum extends="VkResult" name="VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT" alias="VK_PIPELINE_COMPILE_REQUIRED"/> <enum extends="VkPipelineCacheCreateFlagBits" name="VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT" alias="VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT"/> <type name="VkPipelineCacheCreateFlagBits" comment="This is a temporary workaround for processors not recognizing that VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT above also requires this type"/> + <feature name="pipelineCreationCacheControl" struct="VkPhysicalDevicePipelineCreationCacheControlFeatures"/> </require> </extension> <extension name="VK_KHR_extension_299" number="299" type="device" author="KHR" contact="Mark Bellamy @mark.bellamy_arm" supported="disabled"> @@ -21392,6 +21642,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkCmdPipelineBarrier2KHR"/> <command name="vkCmdWriteTimestamp2KHR"/> <command name="vkQueueSubmit2KHR"/> + <feature name="synchronization2" struct="VkPhysicalDeviceSynchronization2FeaturesKHR"/> </require> <require depends="VK_EXT_transform_feedback"> <enum bitpos="24" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT"/> @@ -21513,6 +21764,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkGetImageOpaqueCaptureDescriptorDataEXT"/> <command name="vkGetImageViewOpaqueCaptureDescriptorDataEXT"/> <command name="vkGetSamplerOpaqueCaptureDescriptorDataEXT"/> + <feature name="descriptorBuffer" struct="VkPhysicalDeviceDescriptorBufferFeaturesEXT"/> </require> <require depends="VK_KHR_acceleration_structure,VK_NV_ray_tracing"> <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/> @@ -21556,6 +21808,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum bitpos="23" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT"/> <enum bitpos="10" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT"/> <enum bitpos="1" extends="VkPipelineLayoutCreateFlagBits" name="VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT"/> + <feature name="graphicsPipelineLibrary" struct="VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT"/> </require> </extension> <extension name="VK_AMD_shader_early_and_late_fragment_tests" number="322" author="EXT" contact="Tobias Hector @tobski" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan"> @@ -21564,6 +21817,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_AMD_shader_early_and_late_fragment_tests"" name="VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME"/> <type name="VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD"/> + <feature name="shaderEarlyAndLateFragmentTests" struct="VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD"/> </require> </extension> <extension name="VK_KHR_fragment_shader_barycentric" number="323" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Stu Smith" supported="vulkan" ratified="vulkan"> @@ -21582,6 +21836,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_shader_subgroup_uniform_control_flow"" name="VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR"/> <type name="VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"/> + <feature name="shaderSubgroupUniformControlFlow" struct="VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"/> </require> </extension> <extension name="VK_KHR_extension_325" number="325" author="KHR" contact="Ralph Potter gitlab:@r_potter" supported="disabled"> @@ -21596,6 +21851,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_zero_initialize_workgroup_memory"" name="VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME"/> <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES"/> <type name="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR"/> + <feature name="shaderZeroInitializeWorkgroupMemory" struct="VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR"/> </require> </extension> <extension name="VK_NV_fragment_shading_rate_enums" number="327" type="device" depends="VK_KHR_fragment_shading_rate" author="NV" contact="Pat Brown @nvpbrown" supported="vulkan"> @@ -21655,6 +21911,8 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceMeshShaderFeaturesEXT"/> <type name="VkPhysicalDeviceMeshShaderPropertiesEXT"/> <type name="VkDrawMeshTasksIndirectCommandEXT"/> + <feature name="taskShader" struct="VkPhysicalDeviceMeshShaderFeaturesEXT"/> + <feature name="meshShader" struct="VkPhysicalDeviceMeshShaderFeaturesEXT"/> </require> <require depends="VK_NV_device_generated_commands"> <enum offset="0" extends="VkIndirectCommandsTokenTypeNV" name="VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV"/> @@ -21720,6 +21978,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_EXT_image_robustness"" name="VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME"/> <enum extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT" alias="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES"/> <type name="VkPhysicalDeviceImageRobustnessFeaturesEXT"/> + <feature name="robustImageAccess" struct="VkPhysicalDeviceImageRobustnessFeaturesEXT"/> </require> </extension> <extension name="VK_KHR_workgroup_memory_explicit_layout" number="337" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Caio Marcelo de Oliveira Filho @cmarcelo" supported="vulkan" ratified="vulkan"> @@ -21728,6 +21987,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_workgroup_memory_explicit_layout"" name="VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR"/> <type name="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"/> + <feature name="workgroupMemoryExplicitLayout" struct="VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"/> </require> </extension> <extension name="VK_KHR_copy_commands2" number="338" author="KHR" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Matthew Netsch @mnetsch" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkan,vulkansc"> @@ -21784,6 +22044,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkImageCompressionFixedRateFlagsEXT"/> <enum offset="0" dir="-" extends="VkResult" name="VK_ERROR_COMPRESSION_EXHAUSTED_EXT"/> <command name="vkGetImageSubresourceLayout2EXT"/> + <feature name="imageCompressionControl" struct="VkPhysicalDeviceImageCompressionControlFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_attachment_feedback_loop_layout" number="340" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="vulkan" ratified="vulkan"> @@ -21797,6 +22058,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum bitpos="26" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT"/> <enum bitpos="3" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT" comment="Dependency may be a feedback loop"/> <type name="VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT"/> + <feature name="attachmentFeedbackLoopLayout" struct="VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_4444_formats" number="341" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc"> @@ -21812,6 +22074,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum extends="VkFormat" name="VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT" alias="VK_FORMAT_A4R4G4B4_UNORM_PACK16"/> <enum extends="VkFormat" name="VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT" alias="VK_FORMAT_A4B4G4R4_UNORM_PACK16"/> <type name="VkPhysicalDevice4444FormatsFeaturesEXT"/> + <feature name="formatA4R4G4B4" struct="VkPhysicalDevice4444FormatsFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_device_fault" number="342" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Ralph Potter gitlab:@r_potter" supported="vulkan"> @@ -21830,6 +22093,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkDeviceFaultVendorBinaryHeaderVersionEXT"/> <type name="VkDeviceFaultVendorBinaryHeaderVersionOneEXT"/> <command name="vkGetDeviceFaultInfoEXT"/> + <feature name="deviceFault" struct="VkPhysicalDeviceFaultFeaturesEXT"/> </require> </extension> <extension name="VK_ARM_rasterization_order_attachment_access" number="343" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan" promotedto="VK_EXT_rasterization_order_attachment_access"> @@ -21903,9 +22167,10 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE"/> <type name="VkMutableDescriptorTypeListVALVE"/> <type name="VkMutableDescriptorTypeCreateInfoVALVE"/> + <feature name="mutableDescriptorType" struct="VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE"/> </require> </extension> - <extension name="VK_EXT_vertex_input_dynamic_state" number="353" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc"> + <extension name="VK_EXT_vertex_input_dynamic_state" number="353" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan"> <require> <enum value="2" name="VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION"/> <enum value=""VK_EXT_vertex_input_dynamic_state"" name="VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME"/> @@ -21917,6 +22182,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkVertexInputBindingDescription2EXT"/> <type name="VkVertexInputAttributeDescription2EXT"/> <command name="vkCmdSetVertexInputEXT"/> + <feature name="vertexInputDynamicState" struct="VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_physical_device_drm" number="354" author="EXT" type="device" contact="Simon Ser @emersion" supported="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1"> @@ -21941,9 +22207,10 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkDeviceAddressBindingFlagsEXT" /> <type name="VkDeviceAddressBindingFlagBitsEXT" /> <type name="VkDeviceAddressBindingTypeEXT" /> + <feature name="reportAddressBinding" struct="VkPhysicalDeviceAddressBindingReportFeaturesEXT"/> </require> </extension> - <extension name="VK_EXT_depth_clip_control" number="356" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" specialuse="glemulation"> + <extension name="VK_EXT_depth_clip_control" number="356" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan" specialuse="glemulation"> <require> <enum value="1" name="VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION"/> <enum value=""VK_EXT_depth_clip_control"" name="VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME"/> @@ -21951,6 +22218,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT"/> <type name="VkPhysicalDeviceDepthClipControlFeaturesEXT"/> <type name="VkPipelineViewportDepthClipControlCreateInfoEXT"/> + <feature name="depthClipControl" struct="VkPhysicalDeviceDepthClipControlFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_primitive_topology_list_restart" number="357" type="device" author="EXT" contact="Shahbaz Youssefi @syoussefi" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan" ratified="vulkan" specialuse="glemulation"> @@ -21959,6 +22227,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_EXT_primitive_topology_list_restart"" name="VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT"/> <type name="VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT"/> + <feature name="primitiveTopologyListRestart" struct="VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT"/> </require> </extension> <extension name="VK_KHR_extension_358" number="358" author="KHR" contact="Jeff Bolz @jeffbolznv" supported="disabled"> @@ -22210,6 +22479,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkFrameBoundaryEXT"/> <type name="VkFrameBoundaryFlagBitsEXT"/> <type name="VkFrameBoundaryFlagsEXT"/> + <feature name="frameBoundary" struct="VkPhysicalDeviceFrameBoundaryFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_multisampled_render_to_single_sampled" number="377" type="device" depends="(VK_KHR_create_renderpass2+VK_KHR_depth_stencil_resolve),VK_VERSION_1_2" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan"> @@ -22223,6 +22493,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT"/> <type name="VkSubpassResolvePerformanceQueryEXT"/> <type name="VkMultisampledRenderToSingleSampledInfoEXT"/> + <feature name="multisampledRenderToSingleSampled" struct="VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_extended_dynamic_state2" number="378" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="EXT" contact="Vikram Kushwaha @vkushwaha-nv" supported="vulkan,vulkansc" promotedto="VK_VERSION_1_3" ratified="vulkansc"> @@ -22241,6 +22512,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkCmdSetDepthBiasEnableEXT"/> <command name="vkCmdSetLogicOpEXT" comment="Not promoted to 1.3"/> <command name="vkCmdSetPrimitiveRestartEnableEXT"/> + <feature name="extendedDynamicState2" struct="VkPhysicalDeviceExtendedDynamicState2FeaturesEXT"/> </require> </extension> <extension name="VK_QNX_screen_surface" number="379" type="instance" depends="VK_KHR_surface" platform="screen" author="QNX" contact="Mike Gorchak @mgorchak-blackberry" supported="vulkan"> @@ -22276,6 +22548,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceColorWriteEnableFeaturesEXT"/> <type name="VkPipelineColorWriteCreateInfoEXT"/> <command name="vkCmdSetColorWriteEnableEXT"/> + <feature name="colorWriteEnable" struct="VkPhysicalDeviceColorWriteEnableFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_primitives_generated_query" number="383" type="device" depends="VK_EXT_transform_feedback" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" specialuse="glemulation"> @@ -22285,6 +22558,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT"/> <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT"/> <type name="VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT"/> + <feature name="primitivesGeneratedQuery" struct="VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_extension_384" number="384" type="instance" author="EXT" contact="Chia-I Wu @olvaffe1" supported="disabled"> @@ -22313,6 +22587,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="0" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR"/> <enum offset="1" extends="VkQueryType" name="VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR"/> <type name="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR"/> + <feature name="rayTracingMaintenance1" struct="VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR"/> </require> <require depends="VK_KHR_synchronization2,VK_VERSION_1_3"> <!-- VkPipelineStageFlagBits bitpos="28" is reserved by this extension, but not used --> @@ -22341,6 +22616,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum name="VK_MAX_GLOBAL_PRIORITY_SIZE_EXT"/> <type name="VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT"/> <type name="VkQueueFamilyGlobalPriorityPropertiesEXT"/> + <feature name="globalPriorityQuery" struct="VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_extension_390" number="390" author="EXT" contact="Joshua Ashton @Joshua-Ashton" supported="disabled"> @@ -22363,6 +22639,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT"/> <type name="VkPhysicalDeviceImageViewMinLodFeaturesEXT"/> <type name="VkImageViewMinLodCreateInfoEXT"/> + <feature name="minLod" struct="VkPhysicalDeviceImageViewMinLodFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_multi_draw" number="393" author="EXT" contact="Mike Blumenkrantz @zmike" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan"> @@ -22377,6 +22654,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkCmdDrawMultiIndexedEXT"/> <type name="VkMultiDrawInfoEXT"/> <type name="VkMultiDrawIndexedInfoEXT"/> + <feature name="multiDraw" struct="VkPhysicalDeviceMultiDrawFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_image_2d_view_of_3d" number="394" depends="(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" author="EXT" contact="Mike Blumenkrantz @zmike" specialuse="glemulation" type="device" supported="vulkan"> @@ -22386,6 +22664,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT"/> <type name="VkPhysicalDeviceImage2DViewOf3DFeaturesEXT"/> <enum extends="VkImageCreateFlagBits" bitpos="17" name="VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT" comment="Image is created with a layout where individual slices are capable of being used as 2D images"/> + <feature name="image2DViewOf3D" struct="VkPhysicalDeviceImage2DViewOf3DFeaturesEXT"/> </require> </extension> <extension name="VK_KHR_portability_enumeration" number="395" author="KHR" contact="Charles Giessen @charles-lunarg" type="instance" supported="vulkan" ratified="vulkan"> @@ -22403,6 +22682,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT"/> <type name="VkPhysicalDeviceShaderTileImageFeaturesEXT"/> <type name="VkPhysicalDeviceShaderTileImagePropertiesEXT"/> + <feature name="shaderTileImageColorReadAccess" struct="VkPhysicalDeviceShaderTileImageFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_opacity_micromap" number="397" type="device" depends="VK_KHR_acceleration_structure+(VK_KHR_synchronization2,VK_VERSION_1_3)" author="EXT" contact="Christoph Kubisch @pixeljetstream, Eric Werness" supported="vulkan" ratified="vulkan"> @@ -22469,6 +22749,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkCmdWriteMicromapsPropertiesEXT"/> <command name="vkGetDeviceMicromapCompatibilityEXT"/> <command name="vkGetMicromapBuildSizesEXT"/> + <feature name="micromap" struct="VkPhysicalDeviceOpacityMicromapFeaturesEXT"/> </require> </extension> <extension name="VK_NV_displacement_micromap" number="398" type="device" depends="VK_EXT_opacity_micromap" author="NV" contact="Christoph Kubisch @pixeljetstream, Eric Werness @ewerness-nv" supported="vulkan" provisional="true" platform="provisional"> @@ -22485,6 +22766,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceDisplacementMicromapPropertiesNV"/> <type name="VkAccelerationStructureTrianglesDisplacementMicromapNV"/> <type name="VkDisplacementMicromapFormatNV"/> + <feature name="displacementMicromap" struct="VkPhysicalDeviceDisplacementMicromapFeaturesNV"/> </require> </extension> <extension name="VK_JUICE_extension_399" number="399" author="JUICE" contact="Dean Beeler @canadacow" supported="disabled"> @@ -22586,6 +22868,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT"/> <type name="VkPhysicalDeviceBorderColorSwizzleFeaturesEXT"/> <type name="VkSamplerBorderColorComponentMappingCreateInfoEXT"/> + <feature name="borderColorSwizzle" struct="VkPhysicalDeviceBorderColorSwizzleFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_pageable_device_local_memory" number="413" author="EXT" contact="Piers Daniell @pdaniell-nv" type="device" depends="VK_EXT_memory_priority" supported="vulkan"> @@ -22613,6 +22896,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkGetDeviceBufferMemoryRequirementsKHR"/> <command name="vkGetDeviceImageMemoryRequirementsKHR"/> <command name="vkGetDeviceImageSparseMemoryRequirementsKHR"/> + <feature name="maintenance4" struct="VkPhysicalDeviceMaintenance4FeaturesKHR"/> </require> </extension> <extension name="VK_HUAWEI_extension_415" number="415" author="HUAWEI" contact="Hueilong Wang @wyvernathuawei" supported="disabled"> @@ -22637,6 +22921,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum bitpos="9" extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR"/> <enum bitpos="10" extends="VkSubgroupFeatureFlagBits" name="VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR"/> <type name="VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR"/> + <feature name="shaderSubgroupRotate" struct="VkPhysicalDeviceShaderSubgroupRotateFeaturesKHR"/> </require> </extension> <extension name="VK_ARM_scheduling_controls" number="418" author="ARM" contact="Kevin Petit @kpet" type="device" depends="VK_ARM_shader_core_builtins" supported="vulkan"> @@ -22651,6 +22936,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceSchedulingControlsPropertiesARM"/> <type name="VkPhysicalDeviceSchedulingControlsFlagsARM"/> <type name="VkPhysicalDeviceSchedulingControlsFlagBitsARM"/> + <feature name="schedulingControls" struct="VkPhysicalDeviceSchedulingControlsFeaturesARM"/> </require> </extension> <extension name="VK_EXT_image_sliced_view_of_3d" number="419" depends="(VK_KHR_maintenance1+VK_KHR_get_physical_device_properties2),VK_VERSION_1_1" author="EXT" contact="Mike Blumenkrantz @zmike" specialuse="d3demulation" type="device" supported="vulkan"> @@ -22662,6 +22948,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum name="VK_REMAINING_3D_SLICES_EXT"/> <type name="VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT"/> <type name="VkImageViewSlicedCreateInfoEXT"/> + <feature name="imageSlicedViewOf3D" struct="VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_extension_420" number="420" author="EXT" contact="Mike Blumenkrantz @zmike" type="device" supported="disabled"> @@ -22691,6 +22978,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_EXT_depth_clamp_zero_one"" name="VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT"/> <type name="VkPhysicalDeviceDepthClampZeroOneFeaturesEXT" /> + <feature name="depthClampZeroOne" struct="VkPhysicalDeviceDepthClampZeroOneFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_non_seamless_cube_map" number="423" author="EXT" type="device" contact="Georg Lehmann @DadSchoorse" specialuse="d3demulation,glemulation" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" supported="vulkan"> @@ -22700,6 +22988,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum bitpos="2" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT"/> <type name="VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT"/> + <feature name="nonSeamlessCubeMap" struct="VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT"/> </require> </extension> <extension name="VK_ARM_extension_424" number="424" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled"> @@ -22722,6 +23011,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkRenderPassStripeBeginInfoARM"/> <type name="VkRenderPassStripeInfoARM"/> <type name="VkRenderPassStripeSubmitInfoARM"/> + <feature name="renderPassStriped" struct="VkPhysicalDeviceRenderPassStripedFeaturesARM"/> </require> </extension> <extension name="VK_QCOM_fragment_density_map_offset" number="426" type="device" depends="(VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_EXT_fragment_density_map" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan"> @@ -22783,6 +23073,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkGetPipelineIndirectMemoryRequirementsNV"/> <command name="vkCmdUpdatePipelineIndirectBufferNV"/> <command name="vkGetPipelineIndirectDeviceAddressNV"/> + <feature name="deviceGeneratedCompute" struct="VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV"/> </require> </extension> <extension name="VK_NV_extension_430" number="430" author="NV" contact="Vikram Kushwaha @vkushwaha-nv" supported="disabled"> @@ -22799,6 +23090,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_NV_linear_color_attachment"" name="VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV"/> <type name="VkPhysicalDeviceLinearColorAttachmentFeaturesNV"/> + <feature name="linearColorAttachment" struct="VkPhysicalDeviceLinearColorAttachmentFeaturesNV"/> </require> <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3"> <enum bitpos="38" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV" comment="Format support linear image as render target, it cannot be mixed with non linear attachment"/> @@ -22828,6 +23120,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_shader_maximal_reconvergence"" name="VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR"/> <type name="VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR"/> + <feature name="shaderMaximalReconvergence" struct="VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR"/> </require> </extension> <extension name="VK_EXT_application_parameters" number="436" type="instance" author="EXT" contact="Daniel Koch @dgkoch" supported="vulkansc"> @@ -22850,6 +23143,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_EXT_image_compression_control_swapchain"" name="VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT"/> <type name="VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT"/> + <feature name="imageCompressionControlSwapchain" struct="VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT"/> </require> </extension> <extension name="VK_SEC_extension_439" number="439" author="SEC" contact="Ralph Potter gitlab:@r_potter" supported="disabled"> @@ -22881,6 +23175,9 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkImageViewSampleWeightCreateInfoQCOM"/> <type name="VkPhysicalDeviceImageProcessingFeaturesQCOM"/> <type name="VkPhysicalDeviceImageProcessingPropertiesQCOM"/> + <feature name="textureSampleWeighted" struct="VkPhysicalDeviceImageProcessingFeaturesQCOM"/> + <feature name="textureBlockMatch" struct="VkPhysicalDeviceImageProcessingFeaturesQCOM"/> + <feature name="textureBoxFilter" struct="VkPhysicalDeviceImageProcessingFeaturesQCOM"/> </require> <require depends="VK_KHR_format_feature_flags2,VK_VERSION_1_3"> <enum bitpos="34" extends="VkFormatFeatureFlagBits2" name="VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM"/> @@ -22961,6 +23258,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum extends="VkRenderingFlagBits" name="VK_RENDERING_CONTENTS_INLINE_BIT_EXT" alias="VK_RENDERING_CONTENTS_INLINE_BIT_KHR"/> <type name="VkPhysicalDeviceNestedCommandBufferFeaturesEXT"/> <type name="VkPhysicalDeviceNestedCommandBufferPropertiesEXT"/> + <feature name="nestedCommandBuffer" struct="VkPhysicalDeviceNestedCommandBufferFeaturesEXT"/> </require> </extension> <extension name="VK_ARM_extension_453" number="453" author="Arm" contact="Kevin Petit @kpet" supported="disabled"> @@ -23121,6 +23419,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkRenderPassSubpassFeedbackInfoEXT"/> <type name="VkRenderPassSubpassFeedbackCreateInfoEXT"/> <type name="VkSubpassMergeStatusEXT"/> + <feature name="subpassMergeFeedback" struct="VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT"/> </require> </extension> <extension name="VK_LUNARG_direct_driver_loading" number="460" type="instance" author="LUNARG" contact="Charles Giessen @charles-lunarg" supported="vulkan"> @@ -23165,6 +23464,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkShaderModuleIdentifierEXT"/> <command name="vkGetShaderModuleIdentifierEXT"/> <command name="vkGetShaderModuleCreateInfoIdentifierEXT"/> + <feature name="shaderModuleIdentifier" struct="VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_rasterization_order_attachment_access" number="464" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="ARM" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="vulkan"> @@ -23236,6 +23536,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT"/> <enum bitpos="7" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT"/> <type name="VkPhysicalDeviceLegacyDitheringFeaturesEXT"/> + <feature name="legacyDithering" struct="VkPhysicalDeviceLegacyDitheringFeaturesEXT"/> </require> <require depends="(VK_KHR_dynamic_rendering,VK_VERSION_1_3)+VK_KHR_maintenance5"> <enum bitpos="3" extends="VkRenderingFlagBits" name="VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT"/> @@ -23250,6 +23551,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum bitpos="27" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT"/> <enum bitpos="30" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT"/> <type name="VkPhysicalDevicePipelineProtectedAccessFeaturesEXT"/> + <feature name="pipelineProtectedAccess" struct="VkPhysicalDevicePipelineProtectedAccessFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_extension_468" number="468" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="disabled"> @@ -23268,6 +23570,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceExternalFormatResolveFeaturesANDROID"/> <type name="VkPhysicalDeviceExternalFormatResolvePropertiesANDROID"/> <type name="VkAndroidHardwareBufferFormatResolvePropertiesANDROID"/> + <feature name="externalFormatResolve" struct="VkPhysicalDeviceExternalFormatResolveFeaturesANDROID"/> </require> <require depends="VK_KHR_dynamic_rendering,VK_VERSION_1_3"> <enum bitpos="4" extends="VkResolveModeFlagBits" name="VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID"/> @@ -23301,6 +23604,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkSubresourceLayout2KHR"/> <enum offset="2" extends="VkStructureType" extnumber="339" name="VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR"/> <enum offset="3" extends="VkStructureType" extnumber="339" name="VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR"/> + <feature name="maintenance5" struct="VkPhysicalDeviceMaintenance5FeaturesKHR"/> </require> <require comment="Split off new 64-bit flags separately, for the moment"> <type name="VkPipelineCreateFlags2KHR"/> @@ -23487,6 +23791,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR"/> <enum bitpos="11" extends="VkBuildAccelerationStructureFlagBitsKHR" name="VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR"/> <type name="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR"/> + <feature name="rayTracingPositionFetch" struct="VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR"/> </require> </extension> <extension name="VK_EXT_shader_object" number="483" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_dynamic_rendering),VK_VERSION_1_3" type="device" author="EXT" contact="Daniel Story @daniel-story" supported="vulkan" ratified="vulkan"> @@ -23547,6 +23852,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkCmdSetColorBlendEnableEXT"/> <command name="vkCmdSetColorBlendEquationEXT"/> <command name="vkCmdSetColorWriteMaskEXT"/> + <feature name="shaderObject" struct="VkPhysicalDeviceShaderObjectFeaturesEXT"/> </require> <require depends="VK_EXT_transform_feedback"> <command name="vkCmdSetRasterizationStreamEXT"/> @@ -23615,11 +23921,43 @@ typedef void* <name>MTLSharedEvent_id</name>; <command name="vkCmdSetCoverageReductionModeNV"/> </require> </extension> - <extension name="VK_EXT_extension_484" number="484" author="KHR" contact="Chris Glover @cdglove" supported="disabled"> - <require> - <enum value="0" name="VK_EXT_EXTENSION_484_SPEC_VERSION"/> - <enum value=""VK_EXT_extension_484"" name="VK_EXT_EXTENSION_484_EXTENSION_NAME"/> - <enum bitpos="31" extends="VkPipelineCreateFlagBits2KHR" name="VK_PIPELINE_CREATE_2_RESERVED_31_BIT_KHR"/> + <extension name="VK_KHR_pipeline_binary" number="484" author="KHR" contact="Stu Smith @stu-s" depends="VK_KHR_maintenance5" type="device" supported="vulkan" ratified="vulkan"> + <require> + <enum value="1" name="VK_KHR_PIPELINE_BINARY_SPEC_VERSION"/> + <enum value=""VK_KHR_pipeline_binary"" name="VK_KHR_PIPELINE_BINARY_EXTENSION_NAME"/> + <type name="VkPhysicalDevicePipelineBinaryFeaturesKHR"/> + <type name="VkPhysicalDevicePipelineBinaryPropertiesKHR"/> + <type name="VkDevicePipelineBinaryInternalCacheControlKHR"/> + <type name="VkPipelineBinaryKHR"/> + <type name="VkPipelineBinaryKeyKHR"/> + <type name="VkPipelineBinaryDataKHR"/> + <type name="VkPipelineBinaryKeysAndDataKHR"/> + <type name="VkPipelineBinaryCreateInfoKHR"/> + <type name="VkPipelineBinaryInfoKHR"/> + <type name="VkReleaseCapturedPipelineDataInfoKHR"/> + <type name="VkPipelineBinaryDataInfoKHR"/> + <type name="VkPipelineCreateInfoKHR"/> + <type name="VkPipelineBinaryHandlesInfoKHR"/> + <command name="vkCreatePipelineBinariesKHR"/> + <command name="vkDestroyPipelineBinaryKHR"/> + <command name="vkGetPipelineKeyKHR"/> + <command name="vkGetPipelineBinaryDataKHR"/> + <command name="vkReleaseCapturedPipelineDataKHR"/> + <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR"/> + <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR"/> + <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR"/> + <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR"/> + <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR"/> + <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR"/> + <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR"/> + <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR"/> + <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR"/> + <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR"/> + <enum offset="0" extends="VkObjectType" name="VK_OBJECT_TYPE_PIPELINE_BINARY_KHR"/> + <enum offset="0" extends="VkResult" name="VK_PIPELINE_BINARY_MISSING_KHR"/> + <enum offset="0" extends="VkResult" dir="-" name="VK_ERROR_NOT_ENOUGH_SPACE_KHR"/> + <enum bitpos="31" extends="VkPipelineCreateFlagBits2KHR" name="VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR"/> + <feature name="pipelineBinaries" struct="VkPhysicalDevicePipelineBinaryFeaturesKHR"/> </require> </extension> <extension name="VK_QCOM_tile_properties" number="485" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan"> @@ -23632,6 +23970,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM"/> <type name="VkPhysicalDeviceTilePropertiesFeaturesQCOM"/> <type name="VkTilePropertiesQCOM"/> + <feature name="tileProperties" struct="VkPhysicalDeviceTilePropertiesFeaturesQCOM"/> </require> <require depends="VK_KHR_dynamic_rendering,VK_VERSION_1_3"> <type name="VkRenderingInfoKHR"/> @@ -23665,6 +24004,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_QCOM_multiview_per_view_viewports"" name="VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM"/> <type name="VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM"/> + <feature name="multiviewPerViewViewports" struct="VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM"/> </require> </extension> <extension name="VK_NV_external_sci_sync2" number="490" author="NV" depends="VK_VERSION_1_1" platform="sci" type="device" contact="Kai Zhang @kazhang" supported="vulkansc"> @@ -23732,6 +24072,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV"/> <type name="VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV"/> <type name="VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV"/> + <feature name="extendedSparseAddressSpace" struct="VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV"/> </require> </extension> <extension name="VK_NV_extension_494" number="494" author="NV" contact="Daniel Koch @dgkoch" supported="disabled"> @@ -23752,6 +24093,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"/> <type name="VkMutableDescriptorTypeListEXT"/> <type name="VkMutableDescriptorTypeCreateInfoEXT"/> + <feature name="mutableDescriptorType" struct="VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_legacy_vertex_attributes" number="496" author="EXT" contact="Mike Blumenkrantz @zmike" type="device" supported="vulkan" ratified="vulkan" depends="VK_EXT_vertex_input_dynamic_state" specialuse="glemulation"> @@ -23762,6 +24104,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT"/> <type name="VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT"/> <type name="VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT"/> + <feature name="legacyVertexAttributes" struct="VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_layer_settings" number="497" author="EXT" contact="Christophe Riccio @christophe" type="instance" supported="vulkan" ratified="vulkan"> @@ -23790,6 +24133,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_EXT_pipeline_library_group_handles"" name="VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT"/> <type name="VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT"/> + <feature name="pipelineLibraryGroupHandles" struct="VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT"/> </require> </extension> <extension name="VK_EXT_dynamic_rendering_unused_attachments" number="500" author="EXT" contact="Piers Daniell @pdaniell-nv" type="device" depends="((VK_KHR_get_physical_device_properties2,VK_VERSION_1_1)+VK_KHR_dynamic_rendering),VK_VERSION_1_3" supported="vulkan" ratified="vulkan"> @@ -23875,6 +24219,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceCooperativeMatrixFeaturesKHR"/> <type name="VkPhysicalDeviceCooperativeMatrixPropertiesKHR"/> <command name="vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR"/> + <feature name="cooperativeMatrix" struct="VkPhysicalDeviceCooperativeMatrixFeaturesKHR"/> </require> </extension> <extension name="VK_EXT_extension_508" number="508" author="EXT" contact="Kevin Petit @kpet" type="device" supported="disabled"> @@ -23957,6 +24302,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum bitpos="2" extends="VkVideoSessionCreateFlagBitsKHR" name="VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR"/> <type name="VkPhysicalDeviceVideoMaintenance1FeaturesKHR"/> <type name="VkVideoInlineQueryInfoKHR"/> + <feature name="videoMaintenance1" struct="VkPhysicalDeviceVideoMaintenance1FeaturesKHR"/> </require> </extension> <extension name="VK_NV_per_stage_descriptor_set" number="517" depends="VK_KHR_maintenance6" type="device" author="NV" contact="Piers Daniell @pdaniell-nv" supported="vulkan"> @@ -23966,6 +24312,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV"/> <enum bitpos="6" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV"/> <type name="VkPhysicalDevicePerStageDescriptorSetFeaturesNV"/> + <feature name="perStageDescriptorSet" struct="VkPhysicalDevicePerStageDescriptorSetFeaturesNV"/> </require> </extension> <extension name="VK_MESA_extension_518" number="518" author="MESA" contact="Dave Airlie @airlied" type="device" supported="disabled"> @@ -23985,6 +24332,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceImageProcessing2PropertiesQCOM"/> <type name="VkSamplerBlockMatchWindowCreateInfoQCOM"/> <type name="VkBlockMatchWindowCompareModeQCOM"/> + <feature name="textureBlockMatch2" struct="VkPhysicalDeviceImageProcessing2FeaturesQCOM"/> </require> </extension> <extension name="VK_QCOM_filter_cubic_weights" number="520" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" depends="VK_EXT_filter_cubic"> @@ -24008,6 +24356,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM"/> <type name="VkPhysicalDeviceYcbcrDegammaFeaturesQCOM"/> <type name="VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM"/> + <feature name="ycbcrDegamma" struct="VkPhysicalDeviceYcbcrDegammaFeaturesQCOM"/> </require> </extension> <extension name="VK_QCOM_filter_cubic_clamp" number="522" type="device" author="QCOM" depends="(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)" contact="Matthew Netsch @mnetsch" supported="vulkan"> @@ -24039,6 +24388,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="0" extends="VkDynamicState" name="VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT"/> <type name="VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT"/> <command name="vkCmdSetAttachmentFeedbackLoopEnableEXT"/> + <feature name="attachmentFeedbackLoopDynamicState" struct="VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT"/> </require> </extension> <extension name="VK_KHR_vertex_attribute_divisor" number="526" type="device" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" author="KHR" contact="Shahbaz Youssefi @syoussefi" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> @@ -24052,6 +24402,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkVertexInputBindingDivisorDescriptionKHR"/> <type name="VkPipelineVertexInputDivisorStateCreateInfoKHR"/> <type name="VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR"/> + <feature name="vertexAttributeInstanceRateDivisor" struct="VkPhysicalDeviceVertexAttributeDivisorFeaturesKHR"/> </require> </extension> <extension name="VK_KHR_load_store_op_none" number="527" author="KHR" type="device" contact="Shahbaz Youssefi @syoussefi" supported="vulkan" ratified="vulkan"> @@ -24074,6 +24425,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_shader_float_controls2"" name="VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME"/> <type name="VkPhysicalDeviceShaderFloatControls2FeaturesKHR"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR"/> + <feature name="shaderFloatControls2" struct="VkPhysicalDeviceShaderFloatControls2FeaturesKHR"/> </require> </extension> <extension name="VK_QNX_external_memory_screen_buffer" number="530" type="device" author="QNX" depends="((VK_KHR_sampler_ycbcr_conversion+VK_KHR_external_memory+VK_KHR_dedicated_allocation),VK_VERSION_1_1)+VK_EXT_queue_family_foreign" platform="screen" contact="Mike Gorchak @mgorchak-blackberry, Aaron Ruby @aruby-blackberry" supported="vulkan,vulkansc"> @@ -24122,6 +24474,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="0" extends="VkStructureType" extnumber="266" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR"/> <enum offset="0" extends="VkIndexType" extnumber="266" name="VK_INDEX_TYPE_UINT8_KHR"/> <type name="VkPhysicalDeviceIndexTypeUint8FeaturesKHR"/> + <feature name="indexTypeUint8" struct="VkPhysicalDeviceIndexTypeUint8FeaturesKHR"/> </require> </extension> <extension name="VK_KHR_line_rasterization" number="535" type="device" author="KHR" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1" contact="Piers Daniell @pdaniell-nv" supported="vulkan,vulkansc" ratified="vulkan,vulkansc"> @@ -24204,6 +24557,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_shader_expect_assume"" name="VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR"/> <type name="VkPhysicalDeviceShaderExpectAssumeFeaturesKHR"/> + <feature name="shaderExpectAssume" struct="VkPhysicalDeviceShaderExpectAssumeFeaturesKHR"/> </require> </extension> <extension name="VK_KHR_maintenance6" number="546" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Jon Leech @oddhack" supported="vulkan" ratified="vulkan"> @@ -24222,6 +24576,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPushConstantsInfoKHR"/> <command name="vkCmdBindDescriptorSets2KHR"/> <command name="vkCmdPushConstants2KHR"/> + <feature name="maintenance6" struct="VkPhysicalDeviceMaintenance6FeaturesKHR"/> </require> <require depends="VK_KHR_push_descriptor"> <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR"/> @@ -24250,6 +24605,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum bitpos="3" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV"/> <enum bitpos="4" extends="VkDescriptorPoolCreateFlagBits" name="VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV"/> <type name="VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV"/> + <feature name="descriptorPoolOverallocation" struct="VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV"/> </require> </extension> <extension name="VK_QCOM_extension_548" number="548" type="device" author="QCOM" contact="Patrick Boyle @pboyleQCOM" supported="disabled"> @@ -24321,6 +24677,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_NV_raw_access_chains"" name="VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV"/> <type name="VkPhysicalDeviceRawAccessChainsFeaturesNV"/> + <feature name="shaderRawAccessChains" struct="VkPhysicalDeviceRawAccessChainsFeaturesNV"/> </require> </extension> <extension name="VK_NV_extension_557" number="557" type="device" author="NV" contact="Chris Lentini @clentini" supported="disabled"> @@ -24341,6 +24698,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_KHR_shader_relaxed_extended_instruction"" name="VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR"/> <type name="VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR"/> + <feature name="shaderRelaxedExtendedInstruction" struct="VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR"/> </require> </extension> <extension name="VK_NV_command_buffer_inheritance" number="560" type="device" author="NV" contact="Lujin Wang @lujinwangnv" supported="vulkan"> @@ -24349,6 +24707,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_NV_command_buffer_inheritance"" name="VK_NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV"/> <type name="VkPhysicalDeviceCommandBufferInheritanceFeaturesNV"/> + <feature name="commandBufferInheritance" struct="VkPhysicalDeviceCommandBufferInheritanceFeaturesNV"/> </require> </extension> <extension name="VK_EXT_extension_561" number="561" author="EXT" contact="Piers Daniell @pdaniell-nv" supported="disabled"> @@ -24380,6 +24739,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkPhysicalDeviceLayeredApiPropertiesKHR"/> <type name="VkPhysicalDeviceLayeredApiKHR"/> <type name="VkPhysicalDeviceLayeredApiVulkanPropertiesKHR"/> + <feature name="maintenance7" struct="VkPhysicalDeviceMaintenance7FeaturesKHR"/> </require> </extension> <extension name="VK_NV_shader_atomic_float16_vector" number="564" type="device" author="NV" contact="Jeff Bolz @jeffbolznv" supported="vulkan"> @@ -24388,6 +24748,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_NV_shader_atomic_float16_vector"" name="VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV"/> <type name="VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV"/> + <feature name="shaderFloat16VectorAtomics" struct="VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV"/> </require> </extension> <extension name="VK_EXT_shader_replicated_composites" number="565" type="device" author="EXT" contact="Kevin Petit @kpet" supported="vulkan" ratified="vulkan"> @@ -24396,6 +24757,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_EXT_shader_replicated_composites"" name="VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME"/> <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT"/> <type name="VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT"/> + <feature name="shaderReplicatedComposites" struct="VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT"/> </require> </extension> <extension name="VK_ARM_extension_566" number="566" author="ARM" contact="Kevin Petit @kpet" supported="disabled"> @@ -24461,6 +24823,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <require> <enum value="0" name="VK_KHR_EXTENSION_575_SPEC_VERSION"/> <enum value=""VK_KHR_extension_575"" name="VK_KHR_EXTENSION_575_EXTENSION_NAME"/> + <enum bitpos="5" extends="VkDependencyFlagBits" name="VK_DEPENDENCY_EXTENSION_575_BIT_KHR"/> </require> </extension> <extension name="VK_MESA_image_alignment_control" number="576" type="device" author="MESA" contact="Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" supported="vulkan" depends="VK_KHR_get_physical_device_properties2,VK_VERSION_1_1"> @@ -24473,6 +24836,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA"/> <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA"/> <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA"/> + <feature name="imageAlignmentControl" struct="VkPhysicalDeviceImageAlignmentControlFeaturesMESA"/> </require> </extension> <extension name="VK_HUAWEI_extension_577" number="577" author="HUAWEI" contact="Ye Wang @wangye" supported="disabled"> @@ -24640,6 +25004,21 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_EXT_extension_602"" name="VK_EXT_EXTENSION_602_EXTENSION_NAME"/> </require> </extension> + <extension name="VK_EXT_extension_603" number="603" author="EXT" contact="Aitor Camacho Larrondo @aitor-lunarg" supported="disabled"> + <require> + <enum value="0" name="VK_EXT_EXTENSION_603_SPEC_VERSION"/> + <enum value=""VK_EXT_extension_603"" name="VK_EXT_EXTENSION_603_EXTENSION_NAME"/> + <enum bitpos="16" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_603_BIT_EXT"/> + <enum bitpos="17" extends="VkExternalMemoryHandleTypeFlagBits" name="VK_EXTERNAL_MEMORY_HANDLE_TYPE_603_BIT_2_EXT"/> + </require> + </extension> + <extension name="VK_EXT_extension_604" number="604" author="EXT" contact="Colin Marc @colinmarc" supported="disabled"> + <require> + <enum value="0" name="VK_EXT_EXTENSION_604_SPEC_VERSION"/> + <enum value=""VK_EXT_extension_604"" name="VK_EXT_EXTENSION_604_EXTENSION_NAME"/> + <enum bitpos="0" extends="VkWaylandSurfaceCreateFlagBitsKHR" name="VK_WAYLAND_SURFACE_CREATE_DISABLE_COLOR_MANAGEMENT"/> + </require> + </extension> </extensions> <formats> <format name="VK_FORMAT_R4G4_UNORM_PACK8" class="8-bit" blockSize="1" texelsPerBlock="1" packed="8"> @@ -27176,7 +27555,7 @@ typedef void* <name>MTLSharedEvent_id</name>; </videoprofilemember> <videoprofilemember name="pictureLayout"> <videoprofile name="progressive" value="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR"/> - <videoprofile name="interlaced (interleaved lines)" value="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR"/> + <videoprofile name="interlaced (interleaved lines)" value="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR"/> <videoprofile name="interlaced (separate planes)" value="VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR"/> </videoprofilemember> </videoprofiles> @@ -27203,7 +27582,7 @@ typedef void* <name>MTLSharedEvent_id</name>; </videoprofilemember> <videoprofilemember name="filmGrainSupport"> <videoprofile name="with film grain support" value="VK_TRUE"/> - <videoprofile name="without film grain support" value="VK_TRUE"/> + <videoprofile name="without film grain support" value="VK_FALSE"/> </videoprofilemember> </videoprofiles> <videocapabilities struct="VkVideoDecodeAV1CapabilitiesKHR"/> |