Skip to content

Commit 8864cdc

Browse files
committed
Update for Vulkan-Docs 1.4.350
1 parent f6a6f7a commit 8864cdc

14 files changed

Lines changed: 2488 additions & 459 deletions

include/vulkan/vulkan.cppm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export module vulkan;
2727

2828
export import std;
2929

30-
VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 349, "Wrong VK_HEADER_VERSION!" );
30+
VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 350, "Wrong VK_HEADER_VERSION!" );
3131

3232
#if defined( _MSC_VER )
3333
# pragma warning( push )

include/vulkan/vulkan.hpp

Lines changed: 106 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
# endif
3838
#endif
3939

40-
VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 349, "Wrong VK_HEADER_VERSION!" );
40+
VULKAN_HPP_STATIC_ASSERT( VK_HEADER_VERSION == 350, "Wrong VK_HEADER_VERSION!" );
4141

4242
VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
4343
{
@@ -11179,6 +11179,10 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
1117911179
VULKAN_HPP_CONSTEXPR_INLINE auto NVComputeOccupancyPrioritySpecVersion = VK_NV_COMPUTE_OCCUPANCY_PRIORITY_SPEC_VERSION;
1118011180
VULKAN_HPP_CONSTEXPR_INLINE auto NVComputeOccupancyPriorityExtensionName = VK_NV_COMPUTE_OCCUPANCY_PRIORITY_EXTENSION_NAME;
1118111181

11182+
//=== VK_KHR_maintenance11 ===
11183+
VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance11SpecVersion = VK_KHR_MAINTENANCE_11_SPEC_VERSION;
11184+
VULKAN_HPP_CONSTEXPR_INLINE auto KHRMaintenance11ExtensionName = VK_KHR_MAINTENANCE_11_EXTENSION_NAME;
11185+
1118211186
//=== VK_EXT_shader_subgroup_partitioned ===
1118311187
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderSubgroupPartitionedSpecVersion = VK_EXT_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION;
1118411188
VULKAN_HPP_CONSTEXPR_INLINE auto EXTShaderSubgroupPartitionedExtensionName = VK_EXT_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME;
@@ -11193,6 +11197,14 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
1119311197
VULKAN_HPP_CONSTEXPR_INLINE auto VALVEShaderMixedFloatDotProductSpecVersion = VK_VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_SPEC_VERSION;
1119411198
VULKAN_HPP_CONSTEXPR_INLINE auto VALVEShaderMixedFloatDotProductExtensionName = VK_VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_EXTENSION_NAME;
1119511199

11200+
//=== VK_SEC_throttle_hint ===
11201+
VULKAN_HPP_CONSTEXPR_INLINE auto SECThrottleHintSpecVersion = VK_SEC_THROTTLE_HINT_SPEC_VERSION;
11202+
VULKAN_HPP_CONSTEXPR_INLINE auto SECThrottleHintExtensionName = VK_SEC_THROTTLE_HINT_EXTENSION_NAME;
11203+
11204+
//=== VK_ARM_data_graph_neural_accelerator_statistics ===
11205+
VULKAN_HPP_CONSTEXPR_INLINE auto ARMDataGraphNeuralAcceleratorStatisticsSpecVersion = VK_ARM_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_SPEC_VERSION;
11206+
VULKAN_HPP_CONSTEXPR_INLINE auto ARMDataGraphNeuralAcceleratorStatisticsExtensionName = VK_ARM_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_EXTENSION_NAME;
11207+
1119611208
//=== VK_EXT_primitive_restart_index ===
1119711209
VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitiveRestartIndexSpecVersion = VK_EXT_PRIMITIVE_RESTART_INDEX_SPEC_VERSION;
1119811210
VULKAN_HPP_CONSTEXPR_INLINE auto EXTPrimitiveRestartIndexExtensionName = VK_EXT_PRIMITIVE_RESTART_INDEX_EXTENSION_NAME;
@@ -22120,6 +22132,34 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
2212022132
};
2212122133
};
2212222134

22135+
//=== VK_KHR_maintenance11 ===
22136+
template <>
22137+
struct StructExtends<PhysicalDeviceMaintenance11FeaturesKHR, PhysicalDeviceFeatures2>
22138+
{
22139+
enum
22140+
{
22141+
value = true
22142+
};
22143+
};
22144+
22145+
template <>
22146+
struct StructExtends<PhysicalDeviceMaintenance11FeaturesKHR, DeviceCreateInfo>
22147+
{
22148+
enum
22149+
{
22150+
value = true
22151+
};
22152+
};
22153+
22154+
template <>
22155+
struct StructExtends<QueueFamilyOptimalImageTransferGranularityPropertiesKHR, QueueFamilyProperties2>
22156+
{
22157+
enum
22158+
{
22159+
value = true
22160+
};
22161+
};
22162+
2212322163
//=== VK_EXT_shader_subgroup_partitioned ===
2212422164
template <>
2212522165
struct StructExtends<PhysicalDeviceShaderSubgroupPartitionedFeaturesEXT, PhysicalDeviceFeatures2>
@@ -22158,6 +22198,71 @@ VULKAN_HPP_EXPORT namespace VULKAN_HPP_NAMESPACE
2215822198
};
2215922199
};
2216022200

22201+
//=== VK_SEC_throttle_hint ===
22202+
template <>
22203+
struct StructExtends<ThrottleHintSubmitInfoSEC, SubmitInfo>
22204+
{
22205+
enum
22206+
{
22207+
value = true
22208+
};
22209+
};
22210+
22211+
template <>
22212+
struct StructExtends<PhysicalDeviceThrottleHintFeaturesSEC, PhysicalDeviceFeatures2>
22213+
{
22214+
enum
22215+
{
22216+
value = true
22217+
};
22218+
};
22219+
22220+
template <>
22221+
struct StructExtends<PhysicalDeviceThrottleHintFeaturesSEC, DeviceCreateInfo>
22222+
{
22223+
enum
22224+
{
22225+
value = true
22226+
};
22227+
};
22228+
22229+
//=== VK_ARM_data_graph_neural_accelerator_statistics ===
22230+
template <>
22231+
struct StructExtends<PhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM, PhysicalDeviceFeatures2>
22232+
{
22233+
enum
22234+
{
22235+
value = true
22236+
};
22237+
};
22238+
22239+
template <>
22240+
struct StructExtends<PhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM, DeviceCreateInfo>
22241+
{
22242+
enum
22243+
{
22244+
value = true
22245+
};
22246+
};
22247+
22248+
template <>
22249+
struct StructExtends<DataGraphPipelineNeuralStatisticsCreateInfoARM, DataGraphPipelineCreateInfoARM>
22250+
{
22251+
enum
22252+
{
22253+
value = true
22254+
};
22255+
};
22256+
22257+
template <>
22258+
struct StructExtends<DataGraphPipelineSessionNeuralStatisticsCreateInfoARM, DataGraphPipelineSessionCreateInfoARM>
22259+
{
22260+
enum
22261+
{
22262+
value = true
22263+
};
22264+
};
22265+
2216122266
//=== VK_EXT_primitive_restart_index ===
2216222267
template <>
2216322268
struct StructExtends<PhysicalDevicePrimitiveRestartIndexFeaturesEXT, PhysicalDeviceFeatures2>

include/vulkan/vulkan_core.h

Lines changed: 89 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 349
69+
#define VK_HEADER_VERSION 350
7070

7171
// Complete version of this file
7272
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
@@ -1444,9 +1444,16 @@ typedef enum VkStructureType {
14441444
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT = 1000642000,
14451445
VK_STRUCTURE_TYPE_COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV = 1000645000,
14461446
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV = 1000645001,
1447+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_11_FEATURES_KHR = 1000657000,
1448+
VK_STRUCTURE_TYPE_QUEUE_FAMILY_OPTIMAL_IMAGE_TRANSFER_GRANULARITY_PROPERTIES_KHR = 1000657001,
14471449
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT = 1000662000,
14481450
VK_STRUCTURE_TYPE_UBM_SURFACE_CREATE_INFO_SEC = 1000664000,
14491451
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MIXED_FLOAT_DOT_PRODUCT_FEATURES_VALVE = 1000673000,
1452+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_THROTTLE_HINT_FEATURES_SEC = 1000674000,
1453+
VK_STRUCTURE_TYPE_THROTTLE_HINT_SUBMIT_INFO_SEC = 1000674001,
1454+
VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_NEURAL_STATISTICS_CREATE_INFO_ARM = 1000676000,
1455+
VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_NEURAL_STATISTICS_CREATE_INFO_ARM = 1000676001,
1456+
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_FEATURES_ARM = 1000676002,
14501457
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_RESTART_INDEX_FEATURES_EXT = 1000678000,
14511458
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
14521459
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
@@ -2725,6 +2732,7 @@ typedef enum VkImageCreateFlagBits {
27252732
VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000,
27262733
VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR = 0x00100000,
27272734
VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT = 0x00008000,
2735+
VK_IMAGE_CREATE_ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR = 0x00400000,
27282736
VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
27292737
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
27302738
VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
@@ -3203,6 +3211,7 @@ typedef VkFlags VkPipelineCreateFlags;
32033211

32043212
typedef enum VkPipelineLayoutCreateFlagBits {
32053213
VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT = 0x00000002,
3214+
VK_PIPELINE_LAYOUT_CREATE_NO_TASK_SHADER_BIT_KHR = 0x00000004,
32063215
VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
32073216
} VkPipelineLayoutCreateFlagBits;
32083217
typedef VkFlags VkPipelineLayoutCreateFlags;
@@ -14642,6 +14651,24 @@ VKAPI_ATTR void VKAPI_CALL vkCmdEndRendering2KHR(
1464214651
#endif
1464314652

1464414653

14654+
// VK_KHR_maintenance11 is a preprocessor guard. Do not pass it to API calls.
14655+
#define VK_KHR_maintenance11 1
14656+
#define VK_KHR_MAINTENANCE_11_SPEC_VERSION 1
14657+
#define VK_KHR_MAINTENANCE_11_EXTENSION_NAME "VK_KHR_maintenance11"
14658+
typedef struct VkPhysicalDeviceMaintenance11FeaturesKHR {
14659+
VkStructureType sType;
14660+
void* pNext;
14661+
VkBool32 maintenance11;
14662+
} VkPhysicalDeviceMaintenance11FeaturesKHR;
14663+
14664+
typedef struct VkQueueFamilyOptimalImageTransferGranularityPropertiesKHR {
14665+
VkStructureType sType;
14666+
void* pNext;
14667+
VkExtent3D optimalImageTransferGranularity;
14668+
} VkQueueFamilyOptimalImageTransferGranularityPropertiesKHR;
14669+
14670+
14671+
1464514672
// VK_EXT_debug_report is a preprocessor guard. Do not pass it to API calls.
1464614673
#define VK_EXT_debug_report 1
1464714674
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
@@ -22906,6 +22933,7 @@ typedef enum VkShaderCreateFlagBitsEXT {
2290622933
VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00000040,
2290722934
VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT = 0x00000080,
2290822935
VK_SHADER_CREATE_64_BIT_INDEXING_BIT_EXT = 0x00008000,
22936+
VK_SHADER_CREATE_INDEPENDENT_SETS_BIT_KHR = 0x00040000,
2290922937
VK_SHADER_CREATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
2291022938
} VkShaderCreateFlagBitsEXT;
2291122939
typedef VkFlags VkShaderCreateFlagsEXT;
@@ -23448,6 +23476,7 @@ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDataGraphPipelineSessionARM)
2344823476
typedef enum VkDataGraphPipelineSessionBindPointARM {
2344923477
VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TRANSIENT_ARM = 0,
2345023478
VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_OPTICAL_FLOW_CACHE_ARM = 1000631001,
23479+
VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_NEURAL_ACCELERATOR_STATISTICS_ARM = 1000676000,
2345123480
VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_MAX_ENUM_ARM = 0x7FFFFFFF
2345223481
} VkDataGraphPipelineSessionBindPointARM;
2345323482

@@ -23459,6 +23488,8 @@ typedef enum VkDataGraphPipelineSessionBindPointTypeARM {
2345923488
typedef enum VkDataGraphPipelinePropertyARM {
2346023489
VK_DATA_GRAPH_PIPELINE_PROPERTY_CREATION_LOG_ARM = 0,
2346123490
VK_DATA_GRAPH_PIPELINE_PROPERTY_IDENTIFIER_ARM = 1,
23491+
VK_DATA_GRAPH_PIPELINE_PROPERTY_NEURAL_ACCELERATOR_DEBUG_DATABASE_ARM = 1000676000,
23492+
VK_DATA_GRAPH_PIPELINE_PROPERTY_NEURAL_ACCELERATOR_STATISTICS_INFO_ARM = 1000676001,
2346223493
VK_DATA_GRAPH_PIPELINE_PROPERTY_MAX_ENUM_ARM = 0x7FFFFFFF
2346323494
} VkDataGraphPipelinePropertyARM;
2346423495

@@ -24944,7 +24975,7 @@ typedef struct VkPhysicalDevicePushConstantBankPropertiesNV {
2494424975

2494524976
// VK_EXT_ray_tracing_invocation_reorder is a preprocessor guard. Do not pass it to API calls.
2494624977
#define VK_EXT_ray_tracing_invocation_reorder 1
24947-
#define VK_EXT_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION 1
24978+
#define VK_EXT_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION 2
2494824979
#define VK_EXT_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME "VK_EXT_ray_tracing_invocation_reorder"
2494924980
typedef struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT {
2495024981
VkStructureType sType;
@@ -25646,6 +25677,62 @@ typedef struct VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE {
2564625677

2564725678

2564825679

25680+
// VK_SEC_throttle_hint is a preprocessor guard. Do not pass it to API calls.
25681+
#define VK_SEC_throttle_hint 1
25682+
#define VK_SEC_THROTTLE_HINT_SPEC_VERSION 1
25683+
#define VK_SEC_THROTTLE_HINT_EXTENSION_NAME "VK_SEC_throttle_hint"
25684+
25685+
typedef enum VkThrottleHintTypeSEC {
25686+
VK_THROTTLE_HINT_TYPE_DEFAULT_SEC = 0,
25687+
VK_THROTTLE_HINT_TYPE_LOW_SEC = 1,
25688+
VK_THROTTLE_HINT_TYPE_HIGH_SEC = 2,
25689+
VK_THROTTLE_HINT_TYPE_MAX_ENUM_SEC = 0x7FFFFFFF
25690+
} VkThrottleHintTypeSEC;
25691+
typedef struct VkThrottleHintSubmitInfoSEC {
25692+
VkStructureType sType;
25693+
const void* pNext;
25694+
VkThrottleHintTypeSEC throttleHint;
25695+
} VkThrottleHintSubmitInfoSEC;
25696+
25697+
typedef struct VkPhysicalDeviceThrottleHintFeaturesSEC {
25698+
VkStructureType sType;
25699+
void* pNext;
25700+
VkBool32 throttleHint;
25701+
} VkPhysicalDeviceThrottleHintFeaturesSEC;
25702+
25703+
25704+
25705+
// VK_ARM_data_graph_neural_accelerator_statistics is a preprocessor guard. Do not pass it to API calls.
25706+
#define VK_ARM_data_graph_neural_accelerator_statistics 1
25707+
#define VK_ARM_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_SPEC_VERSION 1
25708+
#define VK_ARM_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_EXTENSION_NAME "VK_ARM_data_graph_neural_accelerator_statistics"
25709+
25710+
typedef enum VkNeuralAcceleratorStatisticsModeARM {
25711+
VK_NEURAL_ACCELERATOR_STATISTICS_MODE_DISABLED_ARM = 0,
25712+
VK_NEURAL_ACCELERATOR_STATISTICS_MODE_STATISTICS0_ARM = 1,
25713+
VK_NEURAL_ACCELERATOR_STATISTICS_MODE_STATISTICS1_ARM = 2,
25714+
VK_NEURAL_ACCELERATOR_STATISTICS_MODE_MAX_ENUM_ARM = 0x7FFFFFFF
25715+
} VkNeuralAcceleratorStatisticsModeARM;
25716+
typedef struct VkPhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM {
25717+
VkStructureType sType;
25718+
void* pNext;
25719+
VkBool32 dataGraphNeuralAcceleratorStatistics;
25720+
} VkPhysicalDeviceDataGraphNeuralAcceleratorStatisticsFeaturesARM;
25721+
25722+
typedef struct VkDataGraphPipelineNeuralStatisticsCreateInfoARM {
25723+
VkStructureType sType;
25724+
const void* pNext;
25725+
VkBool32 allowNeuralStatistics;
25726+
} VkDataGraphPipelineNeuralStatisticsCreateInfoARM;
25727+
25728+
typedef struct VkDataGraphPipelineSessionNeuralStatisticsCreateInfoARM {
25729+
VkStructureType sType;
25730+
const void* pNext;
25731+
VkNeuralAcceleratorStatisticsModeARM mode;
25732+
} VkDataGraphPipelineSessionNeuralStatisticsCreateInfoARM;
25733+
25734+
25735+
2564925736
// VK_EXT_primitive_restart_index is a preprocessor guard. Do not pass it to API calls.
2565025737
#define VK_EXT_primitive_restart_index 1
2565125738
#define VK_EXT_PRIMITIVE_RESTART_INDEX_SPEC_VERSION 1

0 commit comments

Comments
 (0)