3636# endif
3737#endif
3838
39- VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 356 , "Wrong VK_HEADER_VERSION!" );
39+ VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 357 , "Wrong VK_HEADER_VERSION!" );
4040
4141VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
4242{
@@ -1694,6 +1694,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
16941694 DECLARE_IS_DISPATCHED( vkGetImageViewHandleNVX )
16951695 DECLARE_IS_DISPATCHED( vkGetImageViewOpaqueCaptureDescriptorDataEXT )
16961696 DECLARE_IS_DISPATCHED( vkGetInstanceProcAddr )
1697+ DECLARE_IS_DISPATCHED( vkGetLatencyTimingsLegacyNV )
16971698 DECLARE_IS_DISPATCHED( vkGetLatencyTimingsNV )
16981699 DECLARE_IS_DISPATCHED( vkGetMemoryAndroidHardwareBufferANDROID )
16991700 DECLARE_IS_DISPATCHED( vkGetMemoryFdKHR )
@@ -1825,6 +1826,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
18251826 DECLARE_IS_DISPATCHED( vkGetShaderInstrumentationValuesARM )
18261827 DECLARE_IS_DISPATCHED( vkGetShaderModuleCreateInfoIdentifierEXT )
18271828 DECLARE_IS_DISPATCHED( vkGetShaderModuleIdentifierEXT )
1829+ DECLARE_IS_DISPATCHED( vkGetSleepStatusLegacyNV )
18281830 DECLARE_IS_DISPATCHED( vkGetSwapchainCounterEXT )
18291831 DECLARE_IS_DISPATCHED( vkGetSwapchainGrallocUsage2ANDROID )
18301832 DECLARE_IS_DISPATCHED( vkGetSwapchainGrallocUsageANDROID )
@@ -1850,6 +1852,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
18501852 DECLARE_IS_DISPATCHED( vkImportSemaphoreZirconHandleFUCHSIA )
18511853 DECLARE_IS_DISPATCHED( vkInitializePerformanceApiINTEL )
18521854 DECLARE_IS_DISPATCHED( vkInvalidateMappedMemoryRanges )
1855+ DECLARE_IS_DISPATCHED( vkLatencySleepLegacyNV )
18531856 DECLARE_IS_DISPATCHED( vkLatencySleepNV )
18541857 DECLARE_IS_DISPATCHED( vkMapMemory )
18551858 DECLARE_IS_DISPATCHED( vkMapMemory2 )
@@ -1860,6 +1863,7 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
18601863 DECLARE_IS_DISPATCHED( vkQueueBindSparse )
18611864 DECLARE_IS_DISPATCHED( vkQueueEndDebugUtilsLabelEXT )
18621865 DECLARE_IS_DISPATCHED( vkQueueInsertDebugUtilsLabelEXT )
1866+ DECLARE_IS_DISPATCHED( vkQueueNotifyOutOfBandLegacyNV )
18631867 DECLARE_IS_DISPATCHED( vkQueueNotifyOutOfBandNV )
18641868 DECLARE_IS_DISPATCHED( vkQueuePresentKHR )
18651869 DECLARE_IS_DISPATCHED( vkQueueSetPerfHintQCOM )
@@ -1896,12 +1900,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
18961900 DECLARE_IS_DISPATCHED( vkSetEvent )
18971901 DECLARE_IS_DISPATCHED( vkSetGpaDeviceClockModeAMD )
18981902 DECLARE_IS_DISPATCHED( vkSetHdrMetadataEXT )
1903+ DECLARE_IS_DISPATCHED( vkSetLatencyMarkerLegacyNV )
18991904 DECLARE_IS_DISPATCHED( vkSetLatencyMarkerNV )
1905+ DECLARE_IS_DISPATCHED( vkSetLatencySleepModeLegacyNV )
19001906 DECLARE_IS_DISPATCHED( vkSetLatencySleepModeNV )
19011907 DECLARE_IS_DISPATCHED( vkSetLocalDimmingAMD )
19021908 DECLARE_IS_DISPATCHED( vkSetPrivateData )
19031909 DECLARE_IS_DISPATCHED( vkSetPrivateDataEXT )
19041910 DECLARE_IS_DISPATCHED( vkSetSwapchainPresentTimingQueueSizeEXT )
1911+ DECLARE_IS_DISPATCHED( vkShutdownLatencyDeviceLegacyNV )
19051912 DECLARE_IS_DISPATCHED( vkSignalSemaphore )
19061913 DECLARE_IS_DISPATCHED( vkSignalSemaphoreKHR )
19071914 DECLARE_IS_DISPATCHED( vkSubmitDebugUtilsMessageEXT )
@@ -6261,6 +6268,46 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
62616268 return ::vkCmdEndPerTileExecutionQCOM( commandBuffer, pPerTileEndInfo );
62626269 }
62636270
6271+ //=== VK_NV_low_latency ===
6272+
6273+ VULKAN_HPP_INLINE void vkSetLatencySleepModeLegacyNV( VkDevice device,
6274+ VkBool32 lowLatencyMode,
6275+ VkBool32 lowLatencyBoost,
6276+ uint32_t minimumIntervalUs ) const VULKAN_HPP_NOEXCEPT
6277+ {
6278+ return ::vkSetLatencySleepModeLegacyNV( device, lowLatencyMode, lowLatencyBoost, minimumIntervalUs );
6279+ }
6280+
6281+ VULKAN_HPP_INLINE void vkLatencySleepLegacyNV( VkDevice device, VkSemaphore signalSemaphore, uint64_t value ) const VULKAN_HPP_NOEXCEPT
6282+ {
6283+ return ::vkLatencySleepLegacyNV( device, signalSemaphore, value );
6284+ }
6285+
6286+ VULKAN_HPP_INLINE void vkSetLatencyMarkerLegacyNV( VkDevice device, uint64_t frameID, uint32_t marker ) const VULKAN_HPP_NOEXCEPT
6287+ {
6288+ return ::vkSetLatencyMarkerLegacyNV( device, frameID, marker );
6289+ }
6290+
6291+ VULKAN_HPP_INLINE void vkGetLatencyTimingsLegacyNV( VkDevice device, void * pTimings ) const VULKAN_HPP_NOEXCEPT
6292+ {
6293+ return ::vkGetLatencyTimingsLegacyNV( device, pTimings );
6294+ }
6295+
6296+ VULKAN_HPP_INLINE void vkQueueNotifyOutOfBandLegacyNV( VkQueue queue, uint32_t queueType ) const VULKAN_HPP_NOEXCEPT
6297+ {
6298+ return ::vkQueueNotifyOutOfBandLegacyNV( queue, queueType );
6299+ }
6300+
6301+ VULKAN_HPP_INLINE void vkGetSleepStatusLegacyNV( VkDevice device, VkBool32 * pLowLatencyMode ) const VULKAN_HPP_NOEXCEPT
6302+ {
6303+ return ::vkGetSleepStatusLegacyNV( device, pLowLatencyMode );
6304+ }
6305+
6306+ VULKAN_HPP_INLINE void vkShutdownLatencyDeviceLegacyNV( VkDevice device ) const VULKAN_HPP_NOEXCEPT
6307+ {
6308+ return ::vkShutdownLatencyDeviceLegacyNV( device );
6309+ }
6310+
62646311# if defined( VK_USE_PLATFORM_METAL_EXT )
62656312 //=== VK_EXT_metal_objects ===
62666313
@@ -9257,6 +9304,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
92579304 //=== VK_KHR_video_decode_vp9 ===
92589305 VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxVideoVp9ReferencesPerFrameKHR = VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR;
92599306
9307+ //=== VK_ARM_tensor_controls ===
9308+ VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxTensorCreateInfoRollingBackingWrapCountARM = VK_MAX_TENSOR_CREATE_INFO_ROLLING_BACKING_WRAP_COUNT_ARM;
9309+
92609310 //=== VK_NV_partitioned_acceleration_structure ===
92619311 VULKAN_HPP_CONSTEXPR_INLINE uint32_t PartitionedAccelerationStructurePartitionIndexGlobalNV = VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV;
92629312
@@ -10455,7 +10505,9 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
1045510505 VULKAN_HPP_CONSTEXPR_INLINE auto QCOMTileShadingExtensionName = VK_QCOM_TILE_SHADING_EXTENSION_NAME;
1045610506
1045710507 //=== VK_NV_low_latency ===
10458- VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencySpecVersion = VK_NV_LOW_LATENCY_SPEC_VERSION;
10508+ VULKAN_HPP_DEPRECATED( "The VK_NV_low_latency extension has been deprecated by VK_NV_low_latency2." )
10509+ VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencySpecVersion = VK_NV_LOW_LATENCY_SPEC_VERSION;
10510+ VULKAN_HPP_DEPRECATED( "The VK_NV_low_latency extension has been deprecated by VK_NV_low_latency2." )
1045910511 VULKAN_HPP_CONSTEXPR_INLINE auto NVLowLatencyExtensionName = VK_NV_LOW_LATENCY_EXTENSION_NAME;
1046010512
1046110513#if defined( VK_USE_PLATFORM_METAL_EXT )
@@ -15949,6 +16001,42 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
1594916001 };
1595016002 };
1595116003
16004+ template <>
16005+ struct StructExtends<ValidationFeaturesEXT, PipelineShaderStageCreateInfo>
16006+ {
16007+ enum
16008+ {
16009+ value = true
16010+ };
16011+ };
16012+
16013+ template <>
16014+ struct StructExtends<ValidationFeaturesEXT, GraphicsPipelineCreateInfo>
16015+ {
16016+ enum
16017+ {
16018+ value = true
16019+ };
16020+ };
16021+
16022+ template <>
16023+ struct StructExtends<ValidationFeaturesEXT, ComputePipelineCreateInfo>
16024+ {
16025+ enum
16026+ {
16027+ value = true
16028+ };
16029+ };
16030+
16031+ template <>
16032+ struct StructExtends<ValidationFeaturesEXT, RayTracingPipelineCreateInfoKHR>
16033+ {
16034+ enum
16035+ {
16036+ value = true
16037+ };
16038+ };
16039+
1595216040 //=== VK_KHR_present_wait ===
1595316041 template <>
1595416042 struct StructExtends<PhysicalDevicePresentWaitFeaturesKHR, PhysicalDeviceFeatures2>
@@ -23946,6 +24034,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
2394624034 PFN_vkCmdBeginPerTileExecutionQCOM vkCmdBeginPerTileExecutionQCOM = 0;
2394724035 PFN_vkCmdEndPerTileExecutionQCOM vkCmdEndPerTileExecutionQCOM = 0;
2394824036
24037+ //=== VK_NV_low_latency ===
24038+ PFN_vkSetLatencySleepModeLegacyNV vkSetLatencySleepModeLegacyNV = 0;
24039+ PFN_vkLatencySleepLegacyNV vkLatencySleepLegacyNV = 0;
24040+ PFN_vkSetLatencyMarkerLegacyNV vkSetLatencyMarkerLegacyNV = 0;
24041+ PFN_vkGetLatencyTimingsLegacyNV vkGetLatencyTimingsLegacyNV = 0;
24042+ PFN_vkQueueNotifyOutOfBandLegacyNV vkQueueNotifyOutOfBandLegacyNV = 0;
24043+ PFN_vkGetSleepStatusLegacyNV vkGetSleepStatusLegacyNV = 0;
24044+ PFN_vkShutdownLatencyDeviceLegacyNV vkShutdownLatencyDeviceLegacyNV = 0;
24045+
2394924046#if defined( VK_USE_PLATFORM_METAL_EXT )
2395024047 //=== VK_EXT_metal_objects ===
2395124048 PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0;
@@ -24420,10 +24517,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
2442024517 }
2442124518
2442224519 // This interface does not require a linked vulkan library.
24423- DispatchLoaderDynamic( VkInstance instance,
24424- PFN_vkGetInstanceProcAddr getInstanceProcAddr,
24425- VkDevice device = {},
24426- PFN_vkGetDeviceProcAddr getDeviceProcAddr = nullptr ) VULKAN_HPP_NOEXCEPT
24520+ DispatchLoaderDynamic( VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr ) VULKAN_HPP_NOEXCEPT
24521+ {
24522+ init( instance, getInstanceProcAddr );
24523+ }
24524+
24525+ // This interface does not require a linked vulkan library.
24526+ DispatchLoaderDynamic( VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device, PFN_vkGetDeviceProcAddr getDeviceProcAddr )
24527+ VULKAN_HPP_NOEXCEPT
2442724528 {
2442824529 init( instance, getInstanceProcAddr, device, getDeviceProcAddr );
2442924530 }
@@ -25598,6 +25699,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
2559825699 vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetInstanceProcAddr( instance, "vkCmdBeginPerTileExecutionQCOM" ) );
2559925700 vkCmdEndPerTileExecutionQCOM = PFN_vkCmdEndPerTileExecutionQCOM( vkGetInstanceProcAddr( instance, "vkCmdEndPerTileExecutionQCOM" ) );
2560025701
25702+ //=== VK_NV_low_latency ===
25703+ vkSetLatencySleepModeLegacyNV = PFN_vkSetLatencySleepModeLegacyNV( vkGetInstanceProcAddr( instance, "vkSetLatencySleepModeLegacyNV" ) );
25704+ vkLatencySleepLegacyNV = PFN_vkLatencySleepLegacyNV( vkGetInstanceProcAddr( instance, "vkLatencySleepLegacyNV" ) );
25705+ vkSetLatencyMarkerLegacyNV = PFN_vkSetLatencyMarkerLegacyNV( vkGetInstanceProcAddr( instance, "vkSetLatencyMarkerLegacyNV" ) );
25706+ vkGetLatencyTimingsLegacyNV = PFN_vkGetLatencyTimingsLegacyNV( vkGetInstanceProcAddr( instance, "vkGetLatencyTimingsLegacyNV" ) );
25707+ vkQueueNotifyOutOfBandLegacyNV = PFN_vkQueueNotifyOutOfBandLegacyNV( vkGetInstanceProcAddr( instance, "vkQueueNotifyOutOfBandLegacyNV" ) );
25708+ vkGetSleepStatusLegacyNV = PFN_vkGetSleepStatusLegacyNV( vkGetInstanceProcAddr( instance, "vkGetSleepStatusLegacyNV" ) );
25709+ vkShutdownLatencyDeviceLegacyNV = PFN_vkShutdownLatencyDeviceLegacyNV( vkGetInstanceProcAddr( instance, "vkShutdownLatencyDeviceLegacyNV" ) );
25710+
2560125711#if defined( VK_USE_PLATFORM_METAL_EXT )
2560225712 //=== VK_EXT_metal_objects ===
2560325713 vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetInstanceProcAddr( instance, "vkExportMetalObjectsEXT" ) );
@@ -27004,6 +27114,15 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
2700427114 vkCmdBeginPerTileExecutionQCOM = PFN_vkCmdBeginPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdBeginPerTileExecutionQCOM" ) );
2700527115 vkCmdEndPerTileExecutionQCOM = PFN_vkCmdEndPerTileExecutionQCOM( vkGetDeviceProcAddr( device, "vkCmdEndPerTileExecutionQCOM" ) );
2700627116
27117+ //=== VK_NV_low_latency ===
27118+ vkSetLatencySleepModeLegacyNV = PFN_vkSetLatencySleepModeLegacyNV( vkGetDeviceProcAddr( device, "vkSetLatencySleepModeLegacyNV" ) );
27119+ vkLatencySleepLegacyNV = PFN_vkLatencySleepLegacyNV( vkGetDeviceProcAddr( device, "vkLatencySleepLegacyNV" ) );
27120+ vkSetLatencyMarkerLegacyNV = PFN_vkSetLatencyMarkerLegacyNV( vkGetDeviceProcAddr( device, "vkSetLatencyMarkerLegacyNV" ) );
27121+ vkGetLatencyTimingsLegacyNV = PFN_vkGetLatencyTimingsLegacyNV( vkGetDeviceProcAddr( device, "vkGetLatencyTimingsLegacyNV" ) );
27122+ vkQueueNotifyOutOfBandLegacyNV = PFN_vkQueueNotifyOutOfBandLegacyNV( vkGetDeviceProcAddr( device, "vkQueueNotifyOutOfBandLegacyNV" ) );
27123+ vkGetSleepStatusLegacyNV = PFN_vkGetSleepStatusLegacyNV( vkGetDeviceProcAddr( device, "vkGetSleepStatusLegacyNV" ) );
27124+ vkShutdownLatencyDeviceLegacyNV = PFN_vkShutdownLatencyDeviceLegacyNV( vkGetDeviceProcAddr( device, "vkShutdownLatencyDeviceLegacyNV" ) );
27125+
2700727126#if defined( VK_USE_PLATFORM_METAL_EXT )
2700827127 //=== VK_EXT_metal_objects ===
2700927128 vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetDeviceProcAddr( device, "vkExportMetalObjectsEXT" ) );
0 commit comments