Skip to content

Commit e3b1eec

Browse files
committed
Update for Vulkan-Docs 1.4.357
1 parent 8d6039a commit e3b1eec

14 files changed

Lines changed: 1212 additions & 581 deletions

include/vk_video/vulkan_video_codec_h264std.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ typedef enum StdVideoH264ProfileIdc {
4444
STD_VIDEO_H264_PROFILE_IDC_BASELINE = 66,
4545
STD_VIDEO_H264_PROFILE_IDC_MAIN = 77,
4646
STD_VIDEO_H264_PROFILE_IDC_HIGH = 100,
47+
STD_VIDEO_H264_PROFILE_IDC_HIGH_10 = 110,
48+
STD_VIDEO_H264_PROFILE_IDC_HIGH_422 = 122,
4749
STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE = 244,
4850
STD_VIDEO_H264_PROFILE_IDC_INVALID = 0x7FFFFFFF,
4951
STD_VIDEO_H264_PROFILE_IDC_MAX_ENUM = 0x7FFFFFFF

include/vulkan/vulkan.cppm

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ export module vulkan;
2626

2727
export import std;
2828

29-
VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 356, "Wrong VK_HEADER_VERSION!" );
29+
VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 357, "Wrong VK_HEADER_VERSION!" );
3030

31-
#if defined( _MSC_VER )
32-
# pragma warning( push )
33-
# pragma warning( disable : 5244 )
34-
#elif defined( __clang__ )
31+
#if defined( __clang__ )
3532
# pragma clang diagnostic push
3633
# pragma clang diagnostic ignored "-Winclude-angled-in-module-purview"
34+
#elif defined( _MSC_VER )
35+
# pragma warning( push )
36+
# pragma warning( disable : 5244 )
3737
#elif defined( __GNUC__ )
3838
#endif
3939

@@ -44,10 +44,10 @@ VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 356, "Wrong VK_HEADER_VERSION!" )
4444
#include <vulkan/vulkan_raii.hpp>
4545
#include <vulkan/vulkan_shared.hpp>
4646

47-
#if defined( _MSC_VER )
48-
# pragma warning( pop )
49-
#elif defined( __clang__ )
47+
#if defined( __clang__ )
5048
# pragma clang diagnostic pop
49+
#elif defined( _MSC_VER )
50+
# pragma warning( pop )
5151
#elif defined( __GNUC__ )
5252
#endif
5353

@@ -907,6 +907,15 @@ export
907907
using ::PFN_vkCmdDispatchTileQCOM;
908908
using ::PFN_vkCmdEndPerTileExecutionQCOM;
909909

910+
//=== VK_NV_low_latency ===
911+
using ::PFN_vkGetLatencyTimingsLegacyNV;
912+
using ::PFN_vkGetSleepStatusLegacyNV;
913+
using ::PFN_vkLatencySleepLegacyNV;
914+
using ::PFN_vkQueueNotifyOutOfBandLegacyNV;
915+
using ::PFN_vkSetLatencyMarkerLegacyNV;
916+
using ::PFN_vkSetLatencySleepModeLegacyNV;
917+
using ::PFN_vkShutdownLatencyDeviceLegacyNV;
918+
910919
#if defined( VK_USE_PLATFORM_METAL_EXT )
911920
//=== VK_EXT_metal_objects ===
912921
using ::PFN_vkExportMetalObjectsEXT;

include/vulkan/vulkan.hpp

Lines changed: 125 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
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

4141
VULKAN_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" ) );

include/vulkan/vulkan_core.h

Lines changed: 56 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ extern "C" {
6666
//#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0
6767

6868
// Version of this file
69-
#define VK_HEADER_VERSION 356
69+
#define VK_HEADER_VERSION 357
7070

7171
// Complete version of this file
7272
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
@@ -20332,14 +20332,68 @@ VKAPI_ATTR void VKAPI_CALL vkCmdEndPerTileExecutionQCOM(
2033220332

2033320333
// VK_NV_low_latency is a preprocessor guard. Do not pass it to API calls.
2033420334
#define VK_NV_low_latency 1
20335-
#define VK_NV_LOW_LATENCY_SPEC_VERSION 1
20335+
#define VK_NV_LOW_LATENCY_SPEC_VERSION 2
2033620336
#define VK_NV_LOW_LATENCY_EXTENSION_NAME "VK_NV_low_latency"
2033720337
typedef struct VkQueryLowLatencySupportNV {
2033820338
VkStructureType sType;
2033920339
const void* pNext;
2034020340
void* pQueriedLowLatencyData;
2034120341
} VkQueryLowLatencySupportNV;
2034220342

20343+
typedef void (VKAPI_PTR *PFN_vkSetLatencySleepModeLegacyNV)(VkDevice device, VkBool32 lowLatencyMode, VkBool32 lowLatencyBoost, uint32_t minimumIntervalUs);
20344+
typedef void (VKAPI_PTR *PFN_vkLatencySleepLegacyNV)(VkDevice device, VkSemaphore signalSemaphore, uint64_t value);
20345+
typedef void (VKAPI_PTR *PFN_vkSetLatencyMarkerLegacyNV)(VkDevice device, uint64_t frameID, uint32_t marker);
20346+
typedef void (VKAPI_PTR *PFN_vkGetLatencyTimingsLegacyNV)(VkDevice device, void* pTimings);
20347+
typedef void (VKAPI_PTR *PFN_vkQueueNotifyOutOfBandLegacyNV)(VkQueue queue, uint32_t queueType);
20348+
typedef void (VKAPI_PTR *PFN_vkGetSleepStatusLegacyNV)(VkDevice device, VkBool32* pLowLatencyMode);
20349+
typedef void (VKAPI_PTR *PFN_vkShutdownLatencyDeviceLegacyNV)(VkDevice device);
20350+
20351+
#ifndef VK_NO_PROTOTYPES
20352+
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
20353+
VKAPI_ATTR void VKAPI_CALL vkSetLatencySleepModeLegacyNV(
20354+
VkDevice device,
20355+
VkBool32 lowLatencyMode,
20356+
VkBool32 lowLatencyBoost,
20357+
uint32_t minimumIntervalUs);
20358+
#endif
20359+
20360+
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
20361+
VKAPI_ATTR void VKAPI_CALL vkLatencySleepLegacyNV(
20362+
VkDevice device,
20363+
VkSemaphore signalSemaphore,
20364+
uint64_t value);
20365+
#endif
20366+
20367+
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
20368+
VKAPI_ATTR void VKAPI_CALL vkSetLatencyMarkerLegacyNV(
20369+
VkDevice device,
20370+
uint64_t frameID,
20371+
uint32_t marker);
20372+
#endif
20373+
20374+
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
20375+
VKAPI_ATTR void VKAPI_CALL vkGetLatencyTimingsLegacyNV(
20376+
VkDevice device,
20377+
void* pTimings);
20378+
#endif
20379+
20380+
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
20381+
VKAPI_ATTR void VKAPI_CALL vkQueueNotifyOutOfBandLegacyNV(
20382+
VkQueue queue,
20383+
uint32_t queueType);
20384+
#endif
20385+
20386+
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
20387+
VKAPI_ATTR void VKAPI_CALL vkGetSleepStatusLegacyNV(
20388+
VkDevice device,
20389+
VkBool32* pLowLatencyMode);
20390+
#endif
20391+
20392+
#ifndef VK_ONLY_EXPORTED_PROTOTYPES
20393+
VKAPI_ATTR void VKAPI_CALL vkShutdownLatencyDeviceLegacyNV(
20394+
VkDevice device);
20395+
#endif
20396+
#endif
2034320397

2034420398

2034520399
// VK_EXT_descriptor_buffer is a preprocessor guard. Do not pass it to API calls.

0 commit comments

Comments
 (0)