diff options
Diffstat (limited to 'registry/vk.xml')
-rw-r--r-- | registry/vk.xml | 300 |
1 files changed, 279 insertions, 21 deletions
diff --git a/registry/vk.xml b/registry/vk.xml index 01cfc01..f961463 100644 --- a/registry/vk.xml +++ b/registry/vk.xml @@ -159,7 +159,7 @@ branch of the member gitlab server. <type category="define" requires="VK_MAKE_API_VERSION">// Vulkan 1.3 version number #define <name>VK_API_VERSION_1_3</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, 0)// Patch version should always be set to 0</type> <type category="define">// Version of this file -#define <name>VK_HEADER_VERSION</name> 234</type> +#define <name>VK_HEADER_VERSION</name> 235</type> <type category="define" requires="VK_HEADER_VERSION">// Complete version of this file #define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, VK_HEADER_VERSION)</type> @@ -6676,6 +6676,123 @@ typedef void* <name>MTLSharedEvent_id</name>; <member optional="true"><type>size_t</type> <name>extraCount</name></member> <member len="extraCount">const <type>void</type>* const * <name>pExtras</name></member> </type> + <type category="struct" name="VkPhysicalDeviceDescriptorBufferFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkBool32</type> <name>descriptorBuffer</name></member> + <member><type>VkBool32</type> <name>descriptorBufferCaptureReplay</name></member> + <member><type>VkBool32</type> <name>descriptorBufferImageLayoutIgnored</name></member> + <member><type>VkBool32</type> <name>descriptorBufferPushDescriptors</name></member> + </type> + <type category="struct" name="VkPhysicalDeviceDescriptorBufferPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member limittype="noauto"><type>VkBool32</type> <name>combinedImageSamplerDescriptorSingleArray</name></member> + <member limittype="noauto"><type>VkBool32</type> <name>bufferlessPushDescriptors</name></member> + <member limittype="noauto"><type>VkBool32</type> <name>allowSamplerImageViewPostSubmitCreation</name></member> + <member limittype="noauto"><type>VkDeviceSize</type> <name>descriptorBufferOffsetAlignment</name></member> + <member limittype="max"><type>uint32_t</type> <name>maxDescriptorBufferBindings</name></member> + <member limittype="max"><type>uint32_t</type> <name>maxResourceDescriptorBufferBindings</name></member> + <member limittype="max"><type>uint32_t</type> <name>maxSamplerDescriptorBufferBindings</name></member> + <member limittype="max"><type>uint32_t</type> <name>maxEmbeddedImmutableSamplerBindings</name></member> + <member limittype="max"><type>uint32_t</type> <name>maxEmbeddedImmutableSamplers</name></member> + <member limittype="noauto"><type>size_t</type> <name>bufferCaptureReplayDescriptorDataSize</name></member> + <member limittype="noauto"><type>size_t</type> <name>imageCaptureReplayDescriptorDataSize</name></member> + <member limittype="noauto"><type>size_t</type> <name>imageViewCaptureReplayDescriptorDataSize</name></member> + <member limittype="noauto"><type>size_t</type> <name>samplerCaptureReplayDescriptorDataSize</name></member> + <member limittype="noauto"><type>size_t</type> <name>accelerationStructureCaptureReplayDescriptorDataSize</name></member> + <member limittype="max"><type>size_t</type> <name>samplerDescriptorSize</name></member> + <member limittype="max"><type>size_t</type> <name>combinedImageSamplerDescriptorSize</name></member> + <member limittype="max"><type>size_t</type> <name>sampledImageDescriptorSize</name></member> + <member limittype="max"><type>size_t</type> <name>storageImageDescriptorSize</name></member> + <member limittype="max"><type>size_t</type> <name>uniformTexelBufferDescriptorSize</name></member> + <member limittype="max"><type>size_t</type> <name>robustUniformTexelBufferDescriptorSize</name></member> + <member limittype="max"><type>size_t</type> <name>storageTexelBufferDescriptorSize</name></member> + <member limittype="max"><type>size_t</type> <name>robustStorageTexelBufferDescriptorSize</name></member> + <member limittype="max"><type>size_t</type> <name>uniformBufferDescriptorSize</name></member> + <member limittype="max"><type>size_t</type> <name>robustUniformBufferDescriptorSize</name></member> + <member limittype="max"><type>size_t</type> <name>storageBufferDescriptorSize</name></member> + <member limittype="max"><type>size_t</type> <name>robustStorageBufferDescriptorSize</name></member> + <member limittype="max"><type>size_t</type> <name>inputAttachmentDescriptorSize</name></member> + <member limittype="max"><type>size_t</type> <name>accelerationStructureDescriptorSize</name></member> + <member limittype="max"><type>VkDeviceSize</type> <name>maxSamplerDescriptorBufferRange</name></member> + <member limittype="max"><type>VkDeviceSize</type> <name>maxResourceDescriptorBufferRange</name></member> + <member limittype="max"><type>VkDeviceSize</type> <name>samplerDescriptorBufferAddressSpaceSize</name></member> + <member limittype="max"><type>VkDeviceSize</type> <name>resourceDescriptorBufferAddressSpaceSize</name></member> + <member limittype="max"><type>VkDeviceSize</type> <name>descriptorBufferAddressSpaceSize</name></member> + </type> + <type category="struct" name="VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT" returnedonly="true" structextends="VkPhysicalDeviceProperties2"> + <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member limittype="max"><type>size_t</type> <name>combinedImageSamplerDensityMapDescriptorSize</name></member> + </type> + <type category="struct" name="VkDescriptorAddressInfoEXT"> + <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkDeviceAddress</type> <name>address</name></member> + <member><type>VkDeviceSize</type> <name>range</name></member> + <member><type>VkFormat</type> <name>format</name></member> + </type> + <type category="struct" name="VkDescriptorBufferBindingInfoEXT"> + <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member><type>VkDeviceAddress</type> <name>address</name></member> + <member><type>VkBufferUsageFlags</type> <name>usage</name></member> + </type> + <type category="struct" name="VkDescriptorBufferBindingPushDescriptorBufferHandleEXT" structextends="VkDescriptorBufferBindingInfoEXT"> + <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true"><type>void</type>* <name>pNext</name></member> + <member ><type>VkBuffer</type> <name>buffer</name></member> + </type> + <type category="union" name="VkDescriptorDataEXT"> + <member selection="VK_DESCRIPTOR_TYPE_SAMPLER">const <type>VkSampler</type>* <name>pSampler</name></member> + <member selection="VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER">const <type>VkDescriptorImageInfo</type>* <name>pCombinedImageSampler</name></member> + <member selection="VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT">const <type>VkDescriptorImageInfo</type>* <name>pInputAttachmentImage</name></member> + <member selection="VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE" optional="true">const <type>VkDescriptorImageInfo</type>* <name>pSampledImage</name></member> + <member selection="VK_DESCRIPTOR_TYPE_STORAGE_IMAGE" optional="true">const <type>VkDescriptorImageInfo</type>* <name>pStorageImage</name></member> + <member selection="VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pUniformTexelBuffer</name></member> + <member selection="VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pStorageTexelBuffer</name></member> + <member selection="VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pUniformBuffer</name></member> + <member selection="VK_DESCRIPTOR_TYPE_STORAGE_BUFFER" optional="true">const <type>VkDescriptorAddressInfoEXT</type>* <name>pStorageBuffer</name></member> + <member selection="VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR,VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV"> <type>VkDeviceAddress</type> <name>accelerationStructure</name></member> + </type> + <type category="struct" name="VkDescriptorGetInfoEXT"> + <member values="VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member><type>VkDescriptorType</type> <name>type</name></member> + <member selector="type" noautovalidity="true"><type>VkDescriptorDataEXT</type> <name>data</name></member> + </type> + <type category="struct" name="VkBufferCaptureDescriptorDataInfoEXT"> + <member values="VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member><type>VkBuffer</type> <name>buffer</name></member> + </type> + <type category="struct" name="VkImageCaptureDescriptorDataInfoEXT"> + <member values="VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member><type>VkImage</type> <name>image</name></member> + </type> + <type category="struct" name="VkImageViewCaptureDescriptorDataInfoEXT"> + <member values="VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member><type>VkImageView</type> <name>imageView</name></member> + </type> + <type category="struct" name="VkSamplerCaptureDescriptorDataInfoEXT"> + <member values="VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member><type>VkSampler</type> <name>sampler</name></member> + </type> + <type category="struct" name="VkAccelerationStructureCaptureDescriptorDataInfoEXT"> + <member values="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member optional="true"><type>VkAccelerationStructureKHR</type> <name>accelerationStructure</name></member> + <member optional="true"><type>VkAccelerationStructureNV</type> <name>accelerationStructureNV</name></member> + </type> + <type category="struct" name="VkOpaqueCaptureDescriptorDataCreateInfoEXT" structextends="VkBufferCreateInfo,VkImageCreateInfo,VkImageViewCreateInfo,VkSamplerCreateInfo,VkAccelerationStructureCreateInfoKHR,VkAccelerationStructureCreateInfoNV"> + <member values="VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member> + <member optional="true">const <type>void</type>* <name>pNext</name></member> + <member>const <type>void</type>* <name>opaqueCaptureDescriptorData</name></member> + </type> <type category="struct" name="VkPhysicalDeviceShaderIntegerDotProductFeatures" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo"> <member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES"><type>VkStructureType</type> <name>sType</name></member> <member optional="true"><type>void</type>* <name>pNext</name></member> @@ -8731,6 +8848,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value="21" name="VK_DRIVER_ID_SAMSUNG_PROPRIETARY" comment="Samsung Electronics Co., Ltd."/> <enum value="22" name="VK_DRIVER_ID_MESA_VENUS" comment="Mesa open source project"/> <enum value="23" name="VK_DRIVER_ID_MESA_DOZEN" comment="Mesa open source project"/> + <enum value="24" name="VK_DRIVER_ID_MESA_NVK" comment="Mesa open source project"/> </enums> <enums name="VkConditionalRenderingFlagBitsEXT" type="bitmask"> <enum bitpos="0" name="VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT"/> @@ -9891,7 +10009,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <param optional="true" externsync="true"><type>VkBufferView</type> <name>bufferView</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,VK_ERROR_COMPRESSION_EXHAUSTED_EXT"> + <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_COMPRESSION_EXHAUSTED_EXT,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR"> <proto><type>VkResult</type> <name>vkCreateImage</name></proto> <param><type>VkDevice</type> <name>device</name></param> <param>const <type>VkImageCreateInfo</type>* <name>pCreateInfo</name></param> @@ -9911,7 +10029,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <param>const <type>VkImageSubresource</type>* <name>pSubresource</name></param> <param><type>VkSubresourceLayout</type>* <name>pLayout</name></param> </command> - <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY"> + <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR"> <proto><type>VkResult</type> <name>vkCreateImageView</name></proto> <param><type>VkDevice</type> <name>device</name></param> <param>const <type>VkImageViewCreateInfo</type>* <name>pCreateInfo</name></param> @@ -10007,7 +10125,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <param optional="true" externsync="true"><type>VkPipelineLayout</type> <name>pipelineLayout</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"> + <command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY,VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR"> <proto><type>VkResult</type> <name>vkCreateSampler</name></proto> <param><type>VkDevice</type> <name>device</name></param> <param>const <type>VkSamplerCreateInfo</type>* <name>pCreateInfo</name></param> @@ -12843,6 +12961,79 @@ typedef void* <name>MTLSharedEvent_id</name>; <param>const <type>VkCuLaunchInfoNVX</type>* <name>pLaunchInfo</name></param> </command> <command> + <proto><type>void</type> <name>vkGetDescriptorSetLayoutSizeEXT</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param><type>VkDescriptorSetLayout</type> <name>layout</name></param> + <param><type>VkDeviceSize</type>* <name>pLayoutSizeInBytes</name></param> + </command> + <command> + <proto><type>void</type> <name>vkGetDescriptorSetLayoutBindingOffsetEXT</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param><type>VkDescriptorSetLayout</type> <name>layout</name></param> + <param><type>uint32_t</type> <name>binding</name></param> + <param><type>VkDeviceSize</type>* <name>pOffset</name></param> + </command> + <command> + <proto><type>void</type> <name>vkGetDescriptorEXT</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param>const <type>VkDescriptorGetInfoEXT</type>* <name>pDescriptorInfo</name></param> + <param><type>size_t</type> <name>dataSize</name></param> + <param len="dataSize"><type>void</type>* <name>pDescriptor</name></param> + </command> + <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> + <proto><type>void</type> <name>vkCmdBindDescriptorBuffersEXT</name></proto> + <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> + <param><type>uint32_t</type> <name>bufferCount</name></param> + <param len="bufferCount">const <type>VkDescriptorBufferBindingInfoEXT</type>* <name>pBindingInfos</name></param> + </command> + <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> + <proto><type>void</type> <name>vkCmdSetDescriptorBufferOffsetsEXT</name></proto> + <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> + <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param> + <param><type>VkPipelineLayout</type> <name>layout</name></param> + <param><type>uint32_t</type> <name>firstSet</name></param> + <param><type>uint32_t</type> <name>setCount</name></param> + <param len="setCount">const <type>uint32_t</type>* <name>pBufferIndices</name></param> + <param len="setCount">const <type>VkDeviceSize</type>* <name>pOffsets</name></param> + </command> + <command queues="graphics,compute" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state"> + <proto><type>void</type> <name>vkCmdBindDescriptorBufferEmbeddedSamplersEXT</name></proto> + <param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param> + <param><type>VkPipelineBindPoint</type> <name>pipelineBindPoint</name></param> + <param><type>VkPipelineLayout</type> <name>layout</name></param> + <param><type>uint32_t</type> <name>set</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>vkGetBufferOpaqueCaptureDescriptorDataEXT</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param>const <type>VkBufferCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param> + <param><type>void</type>* <name>pData</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>vkGetImageOpaqueCaptureDescriptorDataEXT</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param>const <type>VkImageCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param> + <param><type>void</type>* <name>pData</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>vkGetImageViewOpaqueCaptureDescriptorDataEXT</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param>const <type>VkImageViewCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param> + <param><type>void</type>* <name>pData</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>vkGetSamplerOpaqueCaptureDescriptorDataEXT</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param>const <type>VkSamplerCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param> + <param><type>void</type>* <name>pData</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>vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT</name></proto> + <param><type>VkDevice</type> <name>device</name></param> + <param>const <type>VkAccelerationStructureCaptureDescriptorDataInfoEXT</type>* <name>pInfo</name></param> + <param><type>void</type>* <name>pData</name></param> + </command> + <command> <proto><type>void</type> <name>vkSetDeviceMemoryPriorityEXT</name></proto> <param><type>VkDevice</type> <name>device</name></param> <param><type>VkDeviceMemory</type> <name>memory</name></param> @@ -18753,21 +18944,62 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_AMD_extension_316"" name="VK_AMD_EXTENSION_316_EXTENSION_NAME"/> </require> </extension> - <extension name="VK_AMD_extension_317" number="317" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> - <require> - <enum value="0" name="VK_AMD_EXTENSION_317_SPEC_VERSION"/> - <enum value=""VK_AMD_extension_317"" name="VK_AMD_EXTENSION_317_EXTENSION_NAME"/> - <enum bitpos="4" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_RESERVED_4_BIT_AMD"/> - <enum bitpos="5" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_RESERVED_5_BIT_AMD"/> - <enum bitpos="21" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESERVED_21_BIT_AMD"/> - <enum bitpos="22" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESERVED_22_BIT_AMD"/> - <enum bitpos="5" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_RESERVED_5_BIT_AMD"/> - <enum bitpos="16" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_RESERVED_16_BIT_AMD"/> - <enum bitpos="3" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_RESERVED_3_BIT_AMD"/> - <enum bitpos="41" extends="VkAccessFlagBits2" name="VK_ACCESS_2_RESERVED_41_BIT_AMD"/> - <enum bitpos="2" extends="VkImageViewCreateFlagBits" name="VK_IMAGE_VIEW_CREATE_RESERVED_2_BIT_AMD"/> - <enum bitpos="29" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_RESERVED_29_AMD"/> - <enum bitpos="3" extends="VkAccelerationStructureCreateFlagBitsKHR" name="VK_ACCELERATION_STRUCTURE_CREATE_RESERVED_3_BIT_AMD"/> + <extension name="VK_EXT_descriptor_buffer" number="317" type="device" author="EXT" requires="VK_KHR_get_physical_device_properties2,VK_KHR_buffer_device_address,VK_KHR_synchronization2,VK_EXT_descriptor_indexing" contact="Tobias Hector @tobski" supported="vulkan"> + <require> + <enum value="1" name="VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION"/> + <enum value=""VK_EXT_descriptor_buffer"" name="VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME"/> + <enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT"/> + <enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT"/> + <enum offset="2" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT"/> + <enum offset="3" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT"/> + <enum offset="4" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT"/> + <enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/> + <enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/> + <enum offset="7" extends="VkStructureType" name="VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/> + <enum offset="8" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/> + <enum offset="10" extends="VkStructureType" name="VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT"/> + <enum offset="11" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT"/> + <enum offset="12" extends="VkStructureType" name="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT"/> + <enum bitpos="4" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT"/> + <enum bitpos="5" extends="VkDescriptorSetLayoutCreateFlagBits" name="VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT"/> + <enum bitpos="21" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT"/> + <enum bitpos="22" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT"/> + <enum bitpos="26" extends="VkBufferUsageFlagBits" name="VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT"/> + <enum bitpos="5" extends="VkBufferCreateFlagBits" name="VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/> + <enum bitpos="16" extends="VkImageCreateFlagBits" name="VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/> + <enum bitpos="2" extends="VkImageViewCreateFlagBits" name="VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/> + <enum bitpos="3" extends="VkSamplerCreateFlagBits" name="VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/> + <enum bitpos="3" extends="VkAccelerationStructureCreateFlagBitsKHR" name="VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT"/> + <enum bitpos="41" extends="VkAccessFlagBits2" name="VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT"/> + <enum bitpos="29" extends="VkPipelineCreateFlagBits" name="VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT"/> + <type name="VkPhysicalDeviceDescriptorBufferPropertiesEXT"/> + <type name="VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT"/> + <type name="VkPhysicalDeviceDescriptorBufferFeaturesEXT"/> + <type name="VkDescriptorAddressInfoEXT"/> + <type name="VkDescriptorBufferBindingInfoEXT"/> + <type name="VkDescriptorBufferBindingPushDescriptorBufferHandleEXT"/> + <type name="VkDescriptorDataEXT"/> + <type name="VkDescriptorGetInfoEXT"/> + <type name="VkBufferCaptureDescriptorDataInfoEXT"/> + <type name="VkImageCaptureDescriptorDataInfoEXT"/> + <type name="VkImageViewCaptureDescriptorDataInfoEXT"/> + <type name="VkSamplerCaptureDescriptorDataInfoEXT"/> + <type name="VkOpaqueCaptureDescriptorDataCreateInfoEXT"/> + <command name="vkGetDescriptorSetLayoutSizeEXT"/> + <command name="vkGetDescriptorSetLayoutBindingOffsetEXT"/> + <command name="vkGetDescriptorEXT"/> + <command name="vkCmdBindDescriptorBuffersEXT"/> + <command name="vkCmdSetDescriptorBufferOffsetsEXT"/> + <command name="vkCmdBindDescriptorBufferEmbeddedSamplersEXT"/> + <command name="vkGetBufferOpaqueCaptureDescriptorDataEXT"/> + <command name="vkGetImageOpaqueCaptureDescriptorDataEXT"/> + <command name="vkGetImageViewOpaqueCaptureDescriptorDataEXT"/> + <command name="vkGetSamplerOpaqueCaptureDescriptorDataEXT"/> + </require> + <require extension="VK_KHR_acceleration_structure,VK_NV_ray_tracing"> + <enum offset="9" extends="VkStructureType" name="VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT"/> + <type name="VkAccelerationStructureCaptureDescriptorDataInfoEXT"/> + <command name="vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT"/> </require> </extension> <extension name="VK_AMD_extension_318" number="318" author="AMD" contact="Martin Dinkov @mdinkov" supported="disabled"> @@ -18886,7 +19118,7 @@ typedef void* <name>MTLSharedEvent_id</name>; <type name="VkAccelerationStructureMotionInstanceFlagsNV"/> </require> </extension> - <extension name="VK_EXT_mesh_shader" number="329" type="device" requires="VK_KHR_get_physical_device_properties2,VK_KHR_spirv_1_4" author="EXT" sortorder="1" contact="Christoph Kubisch @pixeljetstream" supported="vulkan"> + <extension name="VK_EXT_mesh_shader" number="329" type="device" requiresCore="1.1" requires="VK_KHR_get_physical_device_properties2,VK_KHR_spirv_1_4" author="EXT" sortorder="1" contact="Christoph Kubisch @pixeljetstream" supported="vulkan"> <require> <enum value="1" name="VK_EXT_MESH_SHADER_SPEC_VERSION"/> <enum value=""VK_EXT_mesh_shader"" name="VK_EXT_MESH_SHADER_EXTENSION_NAME"/> @@ -19718,7 +19950,9 @@ typedef void* <name>MTLSharedEvent_id</name>; <extension name="VK_HUAWEI_extension_405" number="405" author="HUAWEI" contact="Hueilong Wang @wyvernathuawei" supported="disabled"> <require> <enum value="0" name="VK_HUAWEI_EXTENSION_405_SPEC_VERSION"/> - <enum value=""VK_HUAWEI_extension_405"" name="VK_HUAWEI_EXTENSION_405_EXTENSION_NAME"/> + <enum value=""VK_HUAWEI_extension_405"" name="VK_HUAWEI_EXTENSION_405_EXTENSION_NAME"/> + <enum bitpos="41" extends="VkPipelineStageFlagBits2" name="VK_PIPELINE_STAGE_2_RESEVED_41_BIT_HUAWEI"/> + <enum bitpos="19" extends="VkShaderStageFlagBits" name="VK_SHADER_STAGE_RESERVED_19_BIT_HUAWEI"/> </require> </extension> <extension name="VK_HUAWEI_extension_406" number="406" author="HUAWEI" contact="Hueilong Wang @wyvernathuawei" supported="disabled"> @@ -20561,6 +20795,30 @@ typedef void* <name>MTLSharedEvent_id</name>; <enum value=""VK_EXT_extension_500"" name="VK_EXT_EXTENSION_500_EXTENSION_NAME"/> </require> </extension> + <extension name="VK_EXT_extension_501" number="501" author="SEC" contact="Chris Hambacher @chambacher" type="device" supported="disabled"> + <require> + <enum value="0" name="VK_EXT_EXTENSION_501_SPEC_VERSION"/> + <enum value=""VK_EXT_extension_501"" name="VK_EXT_EXTENSION_501_EXTENSION_NAME"/> + </require> + </extension> + <extension name="VK_EXT_extension_502" number="502" author="HUAWEI" contact="Pan Gao @PanGao-h" type="device" supported="disabled"> + <require> + <enum value="0" name="VK_EXT_EXTENSION_502_SPEC_VERSION"/> + <enum value=""VK_EXT_extension_502"" name="VK_EXT_EXTENSION_502_EXTENSION_NAME"/> + </require> + </extension> + <extension name="VK_EXT_extension_503" number="503" author="HUAWEI" contact="Pan Gao @PanGao-h" type="device" supported="disabled"> + <require> + <enum value="0" name="VK_EXT_EXTENSION_503_SPEC_VERSION"/> + <enum value=""VK_EXT_extension_503"" name="VK_EXT_EXTENSION_503_EXTENSION_NAME"/> + </require> + </extension> + <extension name="VK_NV_extension_504" number="504" author="NV" contact="Piers Daniell @pdaniell-nv" type="instance" supported="disabled"> + <require> + <enum value="0" name="VK_NV_EXTENSION_504_SPEC_VERSION"/> + <enum value=""VK_NV_extension_504"" name="VK_NV_EXTENSION_504_EXTENSION_NAME"/> + </require> + </extension> </extensions> <formats> <format name="VK_FORMAT_R4G4_UNORM_PACK8" class="8-bit" blockSize="1" texelsPerBlock="1" packed="8"> |