@@ -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
32043212typedef 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;
32083217typedef 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
1464714674VK_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;
2291122939typedef VkFlags VkShaderCreateFlagsEXT;
@@ -23448,6 +23476,7 @@ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDataGraphPipelineSessionARM)
2344823476typedef 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 {
2345923488typedef 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"
2494924980typedef 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