@@ -57,7 +57,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h
5757# endif
5858#endif
5959
60- VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 336 , "Wrong VK_HEADER_VERSION!" );
60+ VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 337 , "Wrong VK_HEADER_VERSION!" );
6161
6262// <tuple> includes <sys/sysmacros.h> through some other header
6363// this results in major(x) being resolved to gnu_dev_major(x)
@@ -6581,27 +6581,6 @@ namespace VULKAN_HPP_NAMESPACE
65816581 }
65826582# endif /*VK_USE_PLATFORM_OHOS*/
65836583
6584- # if defined( VK_USE_PLATFORM_OHOS )
6585- //=== VK_OHOS_native_buffer ===
6586-
6587- VkResult
6588- vkGetSwapchainGrallocUsageOHOS( VkDevice device, VkFormat format, VkImageUsageFlags imageUsage, uint64_t * grallocUsage ) const VULKAN_HPP_NOEXCEPT
6589- {
6590- return ::vkGetSwapchainGrallocUsageOHOS( device, format, imageUsage, grallocUsage );
6591- }
6592-
6593- VkResult vkAcquireImageOHOS( VkDevice device, VkImage image, int32_t nativeFenceFd, VkSemaphore semaphore, VkFence fence ) const VULKAN_HPP_NOEXCEPT
6594- {
6595- return ::vkAcquireImageOHOS( device, image, nativeFenceFd, semaphore, fence );
6596- }
6597-
6598- VkResult vkQueueSignalReleaseImageOHOS(
6599- VkQueue queue, uint32_t waitSemaphoreCount, const VkSemaphore * pWaitSemaphores, VkImage image, int32_t * pNativeFenceFd ) const VULKAN_HPP_NOEXCEPT
6600- {
6601- return ::vkQueueSignalReleaseImageOHOS( queue, waitSemaphoreCount, pWaitSemaphores, image, pNativeFenceFd );
6602- }
6603- # endif /*VK_USE_PLATFORM_OHOS*/
6604-
66056584 //=== VK_NV_cooperative_matrix2 ===
66066585
66076586 VkResult vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(
@@ -6697,9 +6676,10 @@ namespace VULKAN_HPP_NAMESPACE
66976676 }
66986677#endif
66996678
6700- #if !defined( VULKAN_HPP_NO_SMART_HANDLE )
67016679 struct AllocationCallbacks;
67026680
6681+ #if !defined( VULKAN_HPP_NO_SMART_HANDLE )
6682+
67036683 namespace detail
67046684 {
67056685 template <typename OwnerType, typename Dispatch>
@@ -8837,6 +8817,10 @@ namespace VULKAN_HPP_NAMESPACE
88378817 VULKAN_HPP_CONSTEXPR_INLINE auto EXTCustomBorderColorSpecVersion = VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION;
88388818 VULKAN_HPP_CONSTEXPR_INLINE auto EXTCustomBorderColorExtensionName = VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME;
88398819
8820+ //=== VK_EXT_texture_compression_astc_3d ===
8821+ VULKAN_HPP_CONSTEXPR_INLINE auto EXTTextureCompressionAstc3DSpecVersion = VK_EXT_TEXTURE_COMPRESSION_ASTC_3D_SPEC_VERSION;
8822+ VULKAN_HPP_CONSTEXPR_INLINE auto EXTTextureCompressionAstc3DExtensionName = VK_EXT_TEXTURE_COMPRESSION_ASTC_3D_EXTENSION_NAME;
8823+
88408824 //=== VK_GOOGLE_user_type ===
88418825 VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEUserTypeSpecVersion = VK_GOOGLE_USER_TYPE_SPEC_VERSION;
88428826 VULKAN_HPP_CONSTEXPR_INLINE auto GOOGLEUserTypeExtensionName = VK_GOOGLE_USER_TYPE_EXTENSION_NAME;
@@ -9591,12 +9575,6 @@ namespace VULKAN_HPP_NAMESPACE
95919575 VULKAN_HPP_CONSTEXPR_INLINE auto OHOSSurfaceExtensionName = VK_OHOS_SURFACE_EXTENSION_NAME;
95929576#endif /*VK_USE_PLATFORM_OHOS*/
95939577
9594- #if defined( VK_USE_PLATFORM_OHOS )
9595- //=== VK_OHOS_native_buffer ===
9596- VULKAN_HPP_CONSTEXPR_INLINE auto OHOSNativeBufferSpecVersion = VK_OHOS_NATIVE_BUFFER_SPEC_VERSION;
9597- VULKAN_HPP_CONSTEXPR_INLINE auto OHOSNativeBufferExtensionName = VK_OHOS_NATIVE_BUFFER_EXTENSION_NAME;
9598- #endif /*VK_USE_PLATFORM_OHOS*/
9599-
96009578 //=== VK_HUAWEI_hdr_vivid ===
96019579 VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIHdrVividSpecVersion = VK_HUAWEI_HDR_VIVID_SPEC_VERSION;
96029580 VULKAN_HPP_CONSTEXPR_INLINE auto HUAWEIHdrVividExtensionName = VK_HUAWEI_HDR_VIVID_EXTENSION_NAME;
@@ -9673,6 +9651,10 @@ namespace VULKAN_HPP_NAMESPACE
96739651 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance10SpecVersion = VK_KHR_MAINTENANCE_10_SPEC_VERSION;
96749652 VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance10ExtensionName = VK_KHR_MAINTENANCE_10_EXTENSION_NAME;
96759653
9654+ //=== VK_EXT_shader_long_vector ===
9655+ VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderLongVectorSpecVersion = VK_EXT_SHADER_LONG_VECTOR_SPEC_VERSION;
9656+ VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderLongVectorExtensionName = VK_EXT_SHADER_LONG_VECTOR_EXTENSION_NAME;
9657+
96769658 //=== VK_SEC_pipeline_cache_incremental_mode ===
96779659 VULKAN_HPP_CONSTEXPR_INLINE auto SECPipelineCacheIncrementalModeSpecVersion = VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_SPEC_VERSION;
96789660 VULKAN_HPP_CONSTEXPR_INLINE auto SECPipelineCacheIncrementalModeExtensionName = VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_EXTENSION_NAME;
@@ -14550,6 +14532,25 @@ namespace VULKAN_HPP_NAMESPACE
1455014532 };
1455114533 };
1455214534
14535+ //=== VK_EXT_texture_compression_astc_3d ===
14536+ template <>
14537+ struct StructExtends<PhysicalDeviceTextureCompressionASTC3DFeaturesEXT, PhysicalDeviceFeatures2>
14538+ {
14539+ enum
14540+ {
14541+ value = true
14542+ };
14543+ };
14544+
14545+ template <>
14546+ struct StructExtends<PhysicalDeviceTextureCompressionASTC3DFeaturesEXT, DeviceCreateInfo>
14547+ {
14548+ enum
14549+ {
14550+ value = true
14551+ };
14552+ };
14553+
1455314554 //=== VK_KHR_pipeline_library ===
1455414555 template <>
1455514556 struct StructExtends<PipelineLibraryCreateInfoKHR, GraphicsPipelineCreateInfo>
@@ -19492,45 +19493,6 @@ namespace VULKAN_HPP_NAMESPACE
1949219493 };
1949319494 };
1949419495
19495- # if defined( VK_USE_PLATFORM_OHOS )
19496- //=== VK_OHOS_native_buffer ===
19497- template <>
19498- struct StructExtends<NativeBufferOHOS, ImageCreateInfo>
19499- {
19500- enum
19501- {
19502- value = true
19503- };
19504- };
19505-
19506- template <>
19507- struct StructExtends<NativeBufferOHOS, BindImageMemoryInfo>
19508- {
19509- enum
19510- {
19511- value = true
19512- };
19513- };
19514-
19515- template <>
19516- struct StructExtends<SwapchainImageCreateInfoOHOS, ImageCreateInfo>
19517- {
19518- enum
19519- {
19520- value = true
19521- };
19522- };
19523-
19524- template <>
19525- struct StructExtends<PhysicalDevicePresentationPropertiesOHOS, PhysicalDeviceProperties2>
19526- {
19527- enum
19528- {
19529- value = true
19530- };
19531- };
19532- # endif /*VK_USE_PLATFORM_OHOS*/
19533-
1953419496 //=== VK_HUAWEI_hdr_vivid ===
1953519497 template <>
1953619498 struct StructExtends<PhysicalDeviceHdrVividFeaturesHUAWEI, PhysicalDeviceFeatures2>
@@ -20039,6 +20001,34 @@ namespace VULKAN_HPP_NAMESPACE
2003920001 };
2004020002 };
2004120003
20004+ //=== VK_EXT_shader_long_vector ===
20005+ template <>
20006+ struct StructExtends<PhysicalDeviceShaderLongVectorFeaturesEXT, PhysicalDeviceFeatures2>
20007+ {
20008+ enum
20009+ {
20010+ value = true
20011+ };
20012+ };
20013+
20014+ template <>
20015+ struct StructExtends<PhysicalDeviceShaderLongVectorFeaturesEXT, DeviceCreateInfo>
20016+ {
20017+ enum
20018+ {
20019+ value = true
20020+ };
20021+ };
20022+
20023+ template <>
20024+ struct StructExtends<PhysicalDeviceShaderLongVectorPropertiesEXT, PhysicalDeviceProperties2>
20025+ {
20026+ enum
20027+ {
20028+ value = true
20029+ };
20030+ };
20031+
2004220032 //=== VK_SEC_pipeline_cache_incremental_mode ===
2004320033 template <>
2004420034 struct StructExtends<PhysicalDevicePipelineCacheIncrementalModeFeaturesSEC, PhysicalDeviceFeatures2>
@@ -20136,6 +20126,11 @@ namespace VULKAN_HPP_NAMESPACE
2013620126 {
2013720127 m_library = dlopen( "/usr/local/lib/libvulkan.dylib", RTLD_NOW | RTLD_LOCAL );
2013820128 }
20129+ // for Homebrew installations on Apple Silicon
20130+ if ( !m_library )
20131+ {
20132+ m_library = dlopen( "/opt/homebrew/lib/libvulkan.dylib", RTLD_NOW | RTLD_LOCAL );
20133+ }
2013920134 if ( !m_library )
2014020135 {
2014120136 m_library = dlopen( "libMoltenVK.dylib", RTLD_NOW | RTLD_LOCAL );
@@ -21490,17 +21485,6 @@ namespace VULKAN_HPP_NAMESPACE
2149021485 PFN_dummy vkCreateSurfaceOHOS_placeholder = 0;
2149121486#endif /*VK_USE_PLATFORM_OHOS*/
2149221487
21493- #if defined( VK_USE_PLATFORM_OHOS )
21494- //=== VK_OHOS_native_buffer ===
21495- PFN_vkGetSwapchainGrallocUsageOHOS vkGetSwapchainGrallocUsageOHOS = 0;
21496- PFN_vkAcquireImageOHOS vkAcquireImageOHOS = 0;
21497- PFN_vkQueueSignalReleaseImageOHOS vkQueueSignalReleaseImageOHOS = 0;
21498- #else
21499- PFN_dummy vkGetSwapchainGrallocUsageOHOS_placeholder = 0;
21500- PFN_dummy vkAcquireImageOHOS_placeholder = 0;
21501- PFN_dummy vkQueueSignalReleaseImageOHOS_placeholder = 0;
21502- #endif /*VK_USE_PLATFORM_OHOS*/
21503-
2150421488 //=== VK_NV_cooperative_matrix2 ===
2150521489 PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = 0;
2150621490
@@ -23148,13 +23132,6 @@ namespace VULKAN_HPP_NAMESPACE
2314823132 vkCreateSurfaceOHOS = PFN_vkCreateSurfaceOHOS( vkGetInstanceProcAddr( instance, "vkCreateSurfaceOHOS" ) );
2314923133#endif /*VK_USE_PLATFORM_OHOS*/
2315023134
23151- #if defined( VK_USE_PLATFORM_OHOS )
23152- //=== VK_OHOS_native_buffer ===
23153- vkGetSwapchainGrallocUsageOHOS = PFN_vkGetSwapchainGrallocUsageOHOS( vkGetInstanceProcAddr( instance, "vkGetSwapchainGrallocUsageOHOS" ) );
23154- vkAcquireImageOHOS = PFN_vkAcquireImageOHOS( vkGetInstanceProcAddr( instance, "vkAcquireImageOHOS" ) );
23155- vkQueueSignalReleaseImageOHOS = PFN_vkQueueSignalReleaseImageOHOS( vkGetInstanceProcAddr( instance, "vkQueueSignalReleaseImageOHOS" ) );
23156- #endif /*VK_USE_PLATFORM_OHOS*/
23157-
2315823135 //=== VK_NV_cooperative_matrix2 ===
2315923136 vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV = PFN_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(
2316023137 vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV" ) );
@@ -24420,13 +24397,6 @@ namespace VULKAN_HPP_NAMESPACE
2442024397 vkUpdateIndirectExecutionSetShaderEXT =
2442124398 PFN_vkUpdateIndirectExecutionSetShaderEXT( vkGetDeviceProcAddr( device, "vkUpdateIndirectExecutionSetShaderEXT" ) );
2442224399
24423- #if defined( VK_USE_PLATFORM_OHOS )
24424- //=== VK_OHOS_native_buffer ===
24425- vkGetSwapchainGrallocUsageOHOS = PFN_vkGetSwapchainGrallocUsageOHOS( vkGetDeviceProcAddr( device, "vkGetSwapchainGrallocUsageOHOS" ) );
24426- vkAcquireImageOHOS = PFN_vkAcquireImageOHOS( vkGetDeviceProcAddr( device, "vkAcquireImageOHOS" ) );
24427- vkQueueSignalReleaseImageOHOS = PFN_vkQueueSignalReleaseImageOHOS( vkGetDeviceProcAddr( device, "vkQueueSignalReleaseImageOHOS" ) );
24428- #endif /*VK_USE_PLATFORM_OHOS*/
24429-
2443024400#if defined( VK_USE_PLATFORM_METAL_EXT )
2443124401 //=== VK_EXT_external_memory_metal ===
2443224402 vkGetMemoryMetalHandleEXT = PFN_vkGetMemoryMetalHandleEXT( vkGetDeviceProcAddr( device, "vkGetMemoryMetalHandleEXT" ) );
0 commit comments