@@ -63,7 +63,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h
6363# include <span>
6464#endif
6565
66- static_assert( VK_HEADER_VERSION == 305 , "Wrong VK_HEADER_VERSION!" );
66+ static_assert( VK_HEADER_VERSION == 306 , "Wrong VK_HEADER_VERSION!" );
6767
6868// <tuple> includes <sys/sysmacros.h> through some other header
6969// this results in major(x) being resolved to gnu_dev_major(x)
@@ -6150,6 +6150,24 @@ namespace VULKAN_HPP_NAMESPACE
61506150 {
61516151 return ::vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV( physicalDevice, pPropertyCount, pProperties );
61526152 }
6153+
6154+ # if defined( VK_USE_PLATFORM_METAL_EXT )
6155+ //=== VK_EXT_external_memory_metal ===
6156+
6157+ VkResult
6158+ vkGetMemoryMetalHandleEXT( VkDevice device, const VkMemoryGetMetalHandleInfoEXT * pGetMetalHandleInfo, void ** pHandle ) const VULKAN_HPP_NOEXCEPT
6159+ {
6160+ return ::vkGetMemoryMetalHandleEXT( device, pGetMetalHandleInfo, pHandle );
6161+ }
6162+
6163+ VkResult vkGetMemoryMetalHandlePropertiesEXT( VkDevice device,
6164+ VkExternalMemoryHandleTypeFlagBits handleType,
6165+ const void * pHandle,
6166+ VkMemoryMetalHandlePropertiesEXT * pMemoryMetalHandleProperties ) const VULKAN_HPP_NOEXCEPT
6167+ {
6168+ return ::vkGetMemoryMetalHandlePropertiesEXT( device, handleType, pHandle, pMemoryMetalHandleProperties );
6169+ }
6170+ # endif /*VK_USE_PLATFORM_METAL_EXT*/
61536171 };
61546172
61556173 inline DispatchLoaderStatic & getDispatchLoaderStatic()
@@ -8849,6 +8867,10 @@ namespace VULKAN_HPP_NAMESPACE
88498867 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClampControlExtensionName = VK_EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME;
88508868 VULKAN_HPP_CONSTEXPR_INLINE auto EXTDepthClampControlSpecVersion = VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION;
88518869
8870+ //=== VK_KHR_video_maintenance2 ===
8871+ VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoMaintenance2ExtensionName = VK_KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME;
8872+ VULKAN_HPP_CONSTEXPR_INLINE auto KHRVideoMaintenance2SpecVersion = VK_KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION;
8873+
88528874 //=== VK_HUAWEI_hdr_vivid ===
88538875 VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIHdrVividExtensionName = VK_HUAWEI_HDR_VIVID_EXTENSION_NAME;
88548876 VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIHdrVividSpecVersion = VK_HUAWEI_HDR_VIVID_SPEC_VERSION;
@@ -8861,6 +8883,12 @@ namespace VULKAN_HPP_NAMESPACE
88618883 VULKAN_HPP_CONSTEXPR_INLINE auto ARMPipelineOpacityMicromapExtensionName = VK_ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME;
88628884 VULKAN_HPP_CONSTEXPR_INLINE auto ARMPipelineOpacityMicromapSpecVersion = VK_ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION;
88638885
8886+ #if defined( VK_USE_PLATFORM_METAL_EXT )
8887+ //=== VK_EXT_external_memory_metal ===
8888+ VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryMetalExtensionName = VK_EXT_EXTERNAL_MEMORY_METAL_EXTENSION_NAME;
8889+ VULKAN_HPP_CONSTEXPR_INLINE auto EXTExternalMemoryMetalSpecVersion = VK_EXT_EXTERNAL_MEMORY_METAL_SPEC_VERSION;
8890+ #endif /*VK_USE_PLATFORM_METAL_EXT*/
8891+
88648892 //=== VK_KHR_depth_clamp_zero_one ===
88658893 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDepthClampZeroOneExtensionName = VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME;
88668894 VULKAN_HPP_CONSTEXPR_INLINE auto KHRDepthClampZeroOneSpecVersion = VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION;
@@ -17551,6 +17579,52 @@ namespace VULKAN_HPP_NAMESPACE
1755117579 };
1755217580 };
1755317581
17582+ //=== VK_KHR_video_maintenance2 ===
17583+ template <>
17584+ struct StructExtends<PhysicalDeviceVideoMaintenance2FeaturesKHR, PhysicalDeviceFeatures2>
17585+ {
17586+ enum
17587+ {
17588+ value = true
17589+ };
17590+ };
17591+
17592+ template <>
17593+ struct StructExtends<PhysicalDeviceVideoMaintenance2FeaturesKHR, DeviceCreateInfo>
17594+ {
17595+ enum
17596+ {
17597+ value = true
17598+ };
17599+ };
17600+
17601+ template <>
17602+ struct StructExtends<VideoDecodeH264InlineSessionParametersInfoKHR, VideoDecodeInfoKHR>
17603+ {
17604+ enum
17605+ {
17606+ value = true
17607+ };
17608+ };
17609+
17610+ template <>
17611+ struct StructExtends<VideoDecodeH265InlineSessionParametersInfoKHR, VideoDecodeInfoKHR>
17612+ {
17613+ enum
17614+ {
17615+ value = true
17616+ };
17617+ };
17618+
17619+ template <>
17620+ struct StructExtends<VideoDecodeAV1InlineSessionParametersInfoKHR, VideoDecodeInfoKHR>
17621+ {
17622+ enum
17623+ {
17624+ value = true
17625+ };
17626+ };
17627+
1755417628 //=== VK_HUAWEI_hdr_vivid ===
1755517629 template <>
1755617630 struct StructExtends<PhysicalDeviceHdrVividFeaturesHUAWEI, PhysicalDeviceFeatures2>
@@ -17626,6 +17700,18 @@ namespace VULKAN_HPP_NAMESPACE
1762617700 };
1762717701 };
1762817702
17703+ # if defined( VK_USE_PLATFORM_METAL_EXT )
17704+ //=== VK_EXT_external_memory_metal ===
17705+ template <>
17706+ struct StructExtends<ImportMemoryMetalHandleInfoEXT, MemoryAllocateInfo>
17707+ {
17708+ enum
17709+ {
17710+ value = true
17711+ };
17712+ };
17713+ # endif /*VK_USE_PLATFORM_METAL_EXT*/
17714+
1762917715 //=== VK_KHR_depth_clamp_zero_one ===
1763017716 template <>
1763117717 struct StructExtends<PhysicalDeviceDepthClampZeroOneFeaturesKHR, PhysicalDeviceFeatures2>
@@ -18973,6 +19059,15 @@ namespace VULKAN_HPP_NAMESPACE
1897319059 //=== VK_NV_cooperative_matrix2 ===
1897419060 PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = 0;
1897519061
19062+ #if defined( VK_USE_PLATFORM_METAL_EXT )
19063+ //=== VK_EXT_external_memory_metal ===
19064+ PFN_vkGetMemoryMetalHandleEXT vkGetMemoryMetalHandleEXT = 0;
19065+ PFN_vkGetMemoryMetalHandlePropertiesEXT vkGetMemoryMetalHandlePropertiesEXT = 0;
19066+ #else
19067+ PFN_dummy vkGetMemoryMetalHandleEXT_placeholder = 0;
19068+ PFN_dummy vkGetMemoryMetalHandlePropertiesEXT_placeholder = 0;
19069+ #endif /*VK_USE_PLATFORM_METAL_EXT*/
19070+
1897619071 public:
1897719072 DispatchLoaderDynamic() VULKAN_HPP_NOEXCEPT = default;
1897819073 DispatchLoaderDynamic( DispatchLoaderDynamic const & rhs ) VULKAN_HPP_NOEXCEPT = default;
@@ -20489,6 +20584,13 @@ namespace VULKAN_HPP_NAMESPACE
2048920584 //=== VK_NV_cooperative_matrix2 ===
2049020585 vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(
2049120586 vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" ) );
20587+
20588+ #if defined( VK_USE_PLATFORM_METAL_EXT )
20589+ //=== VK_EXT_external_memory_metal ===
20590+ vkGetMemoryMetalHandleEXT = PFN_vkGetMemoryMetalHandleEXT( vkGetInstanceProcAddr( instance, "vkGetMemoryMetalHandleEXT" ) );
20591+ vkGetMemoryMetalHandlePropertiesEXT =
20592+ PFN_vkGetMemoryMetalHandlePropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetMemoryMetalHandlePropertiesEXT" ) );
20593+ #endif /*VK_USE_PLATFORM_METAL_EXT*/
2049220594 }
2049320595
2049420596 void init( VULKAN_HPP_NAMESPACE::Device deviceCpp ) VULKAN_HPP_NOEXCEPT
@@ -21633,6 +21735,12 @@ namespace VULKAN_HPP_NAMESPACE
2163321735 PFN_vkUpdateIndirectExecutionSetPipelineEXT( vkGetDeviceProcAddr( device, "vkUpdateIndirectExecutionSetPipelineEXT" ) );
2163421736 vkUpdateIndirectExecutionSetShaderEXT =
2163521737 PFN_vkUpdateIndirectExecutionSetShaderEXT( vkGetDeviceProcAddr( device, "vkUpdateIndirectExecutionSetShaderEXT" ) );
21738+
21739+ #if defined( VK_USE_PLATFORM_METAL_EXT )
21740+ //=== VK_EXT_external_memory_metal ===
21741+ vkGetMemoryMetalHandleEXT = PFN_vkGetMemoryMetalHandleEXT( vkGetDeviceProcAddr( device, "vkGetMemoryMetalHandleEXT" ) );
21742+ vkGetMemoryMetalHandlePropertiesEXT = PFN_vkGetMemoryMetalHandlePropertiesEXT( vkGetDeviceProcAddr( device, "vkGetMemoryMetalHandlePropertiesEXT" ) );
21743+ #endif /*VK_USE_PLATFORM_METAL_EXT*/
2163621744 }
2163721745
2163821746 template <typename DynamicLoader>
0 commit comments