Skip to content

Commit e43027a

Browse files
committed
Update for Vulkan-Docs 1.4.306
1 parent a03d2f6 commit e43027a

15 files changed

+1956
-342
lines changed

include/vulkan/vulkan.cppm

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2654,6 +2654,10 @@ export namespace VULKAN_HPP_NAMESPACE
26542654
using VULKAN_HPP_NAMESPACE::EXTDepthClampControlExtensionName;
26552655
using VULKAN_HPP_NAMESPACE::EXTDepthClampControlSpecVersion;
26562656

2657+
//=== VK_KHR_video_maintenance2 ===
2658+
using VULKAN_HPP_NAMESPACE::KHRVideoMaintenance2ExtensionName;
2659+
using VULKAN_HPP_NAMESPACE::KHRVideoMaintenance2SpecVersion;
2660+
26572661
//=== VK_HUAWEI_hdr_vivid ===
26582662
using VULKAN_HPP_NAMESPACE::HUAWEIHdrVividExtensionName;
26592663
using VULKAN_HPP_NAMESPACE::HUAWEIHdrVividSpecVersion;
@@ -2666,6 +2670,12 @@ export namespace VULKAN_HPP_NAMESPACE
26662670
using VULKAN_HPP_NAMESPACE::ARMPipelineOpacityMicromapExtensionName;
26672671
using VULKAN_HPP_NAMESPACE::ARMPipelineOpacityMicromapSpecVersion;
26682672

2673+
#if defined( VK_USE_PLATFORM_METAL_EXT )
2674+
//=== VK_EXT_external_memory_metal ===
2675+
using VULKAN_HPP_NAMESPACE::EXTExternalMemoryMetalExtensionName;
2676+
using VULKAN_HPP_NAMESPACE::EXTExternalMemoryMetalSpecVersion;
2677+
#endif /*VK_USE_PLATFORM_METAL_EXT*/
2678+
26692679
//=== VK_KHR_depth_clamp_zero_one ===
26702680
using VULKAN_HPP_NAMESPACE::KHRDepthClampZeroOneExtensionName;
26712681
using VULKAN_HPP_NAMESPACE::KHRDepthClampZeroOneSpecVersion;
@@ -4681,6 +4691,12 @@ export namespace VULKAN_HPP_NAMESPACE
46814691
using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampControlFeaturesEXT;
46824692
using VULKAN_HPP_NAMESPACE::PipelineViewportDepthClampControlCreateInfoEXT;
46834693

4694+
//=== VK_KHR_video_maintenance2 ===
4695+
using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance2FeaturesKHR;
4696+
using VULKAN_HPP_NAMESPACE::VideoDecodeAV1InlineSessionParametersInfoKHR;
4697+
using VULKAN_HPP_NAMESPACE::VideoDecodeH264InlineSessionParametersInfoKHR;
4698+
using VULKAN_HPP_NAMESPACE::VideoDecodeH265InlineSessionParametersInfoKHR;
4699+
46844700
//=== VK_HUAWEI_hdr_vivid ===
46854701
using VULKAN_HPP_NAMESPACE::HdrVividDynamicMetadataHUAWEI;
46864702
using VULKAN_HPP_NAMESPACE::PhysicalDeviceHdrVividFeaturesHUAWEI;
@@ -4693,6 +4709,13 @@ export namespace VULKAN_HPP_NAMESPACE
46934709
//=== VK_ARM_pipeline_opacity_micromap ===
46944710
using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineOpacityMicromapFeaturesARM;
46954711

4712+
#if defined( VK_USE_PLATFORM_METAL_EXT )
4713+
//=== VK_EXT_external_memory_metal ===
4714+
using VULKAN_HPP_NAMESPACE::ImportMemoryMetalHandleInfoEXT;
4715+
using VULKAN_HPP_NAMESPACE::MemoryGetMetalHandleInfoEXT;
4716+
using VULKAN_HPP_NAMESPACE::MemoryMetalHandlePropertiesEXT;
4717+
#endif /*VK_USE_PLATFORM_METAL_EXT*/
4718+
46964719
//=== VK_KHR_depth_clamp_zero_one ===
46974720
using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesEXT;
46984721
using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesKHR;
@@ -8253,6 +8276,16 @@ export namespace std
82538276
template <>
82548277
struct hash<VULKAN_HPP_NAMESPACE::DepthClampRangeEXT>;
82558278

8279+
//=== VK_KHR_video_maintenance2 ===
8280+
template <>
8281+
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoMaintenance2FeaturesKHR>;
8282+
template <>
8283+
struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH264InlineSessionParametersInfoKHR>;
8284+
template <>
8285+
struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeH265InlineSessionParametersInfoKHR>;
8286+
template <>
8287+
struct hash<VULKAN_HPP_NAMESPACE::VideoDecodeAV1InlineSessionParametersInfoKHR>;
8288+
82568289
//=== VK_HUAWEI_hdr_vivid ===
82578290
template <>
82588291
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceHdrVividFeaturesHUAWEI>;
@@ -8271,6 +8304,16 @@ export namespace std
82718304
template <>
82728305
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineOpacityMicromapFeaturesARM>;
82738306

8307+
#if defined( VK_USE_PLATFORM_METAL_EXT )
8308+
//=== VK_EXT_external_memory_metal ===
8309+
template <>
8310+
struct hash<VULKAN_HPP_NAMESPACE::ImportMemoryMetalHandleInfoEXT>;
8311+
template <>
8312+
struct hash<VULKAN_HPP_NAMESPACE::MemoryMetalHandlePropertiesEXT>;
8313+
template <>
8314+
struct hash<VULKAN_HPP_NAMESPACE::MemoryGetMetalHandleInfoEXT>;
8315+
#endif /*VK_USE_PLATFORM_METAL_EXT*/
8316+
82748317
//=== VK_KHR_depth_clamp_zero_one ===
82758318
template <>
82768319
struct hash<VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesKHR>;

include/vulkan/vulkan.hpp

Lines changed: 109 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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>

include/vulkan/vulkan_core.h

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ extern "C" {
6969
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
7070

7171
// Version of this file
72-
#define VK_HEADER_VERSION 305
72+
#define VK_HEADER_VERSION 306
7373

7474
// Complete version of this file
7575
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
@@ -1191,12 +1191,19 @@ typedef enum VkStructureType {
11911191
VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA = 1000575002,
11921192
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT = 1000582000,
11931193
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT = 1000582001,
1194+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR = 1000586000,
1195+
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586001,
1196+
VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586002,
1197+
VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586003,
11941198
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI = 1000590000,
11951199
VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI = 1000590001,
11961200
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV = 1000593000,
11971201
VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV = 1000593001,
11981202
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV = 1000593002,
11991203
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM = 1000596000,
1204+
VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT = 1000602000,
1205+
VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT = 1000602001,
1206+
VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT = 1000602002,
12001207
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR = 1000421000,
12011208
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT = 1000608000,
12021209
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
@@ -5177,6 +5184,9 @@ typedef enum VkExternalMemoryHandleTypeFlagBits {
51775184
VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA = 0x00000800,
51785185
VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV = 0x00001000,
51795186
VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX = 0x00004000,
5187+
VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_EXT = 0x00010000,
5188+
VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_EXT = 0x00020000,
5189+
VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLHEAP_BIT_EXT = 0x00040000,
51805190
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT,
51815191
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT,
51825192
VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT,
@@ -8948,6 +8958,7 @@ typedef enum VkVideoSessionCreateFlagBitsKHR {
89488958
VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR = 0x00000004,
89498959
VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x00000008,
89508960
VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x00000010,
8961+
VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR = 0x00000020,
89518962
VK_VIDEO_SESSION_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
89528963
} VkVideoSessionCreateFlagBitsKHR;
89538964
typedef VkFlags VkVideoSessionCreateFlagsKHR;
@@ -12814,6 +12825,39 @@ typedef struct VkMemoryBarrierAccessFlags3KHR {
1281412825

1281512826

1281612827

12828+
// VK_KHR_video_maintenance2 is a preprocessor guard. Do not pass it to API calls.
12829+
#define VK_KHR_video_maintenance2 1
12830+
#define VK_KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION 1
12831+
#define VK_KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME "VK_KHR_video_maintenance2"
12832+
typedef struct VkPhysicalDeviceVideoMaintenance2FeaturesKHR {
12833+
VkStructureType sType;
12834+
void* pNext;
12835+
VkBool32 videoMaintenance2;
12836+
} VkPhysicalDeviceVideoMaintenance2FeaturesKHR;
12837+
12838+
typedef struct VkVideoDecodeH264InlineSessionParametersInfoKHR {
12839+
VkStructureType sType;
12840+
const void* pNext;
12841+
const StdVideoH264SequenceParameterSet* pStdSPS;
12842+
const StdVideoH264PictureParameterSet* pStdPPS;
12843+
} VkVideoDecodeH264InlineSessionParametersInfoKHR;
12844+
12845+
typedef struct VkVideoDecodeH265InlineSessionParametersInfoKHR {
12846+
VkStructureType sType;
12847+
const void* pNext;
12848+
const StdVideoH265VideoParameterSet* pStdVPS;
12849+
const StdVideoH265SequenceParameterSet* pStdSPS;
12850+
const StdVideoH265PictureParameterSet* pStdPPS;
12851+
} VkVideoDecodeH265InlineSessionParametersInfoKHR;
12852+
12853+
typedef struct VkVideoDecodeAV1InlineSessionParametersInfoKHR {
12854+
VkStructureType sType;
12855+
const void* pNext;
12856+
const StdVideoAV1SequenceHeader* pStdSequenceHeader;
12857+
} VkVideoDecodeAV1InlineSessionParametersInfoKHR;
12858+
12859+
12860+
1281712861
// VK_KHR_depth_clamp_zero_one is a preprocessor guard. Do not pass it to API calls.
1281812862
#define VK_KHR_depth_clamp_zero_one 1
1281912863
#define VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1

0 commit comments

Comments
 (0)