diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index 4a8891e5505..31c917fb62d 100644
--- a/include/vulkan/vulkan_core.h
+++ b/include/vulkan/vulkan_core.h
@@ -72,7 +72,7 @@ extern "C" {
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
// Version of this file
-#define VK_HEADER_VERSION 207
+#define VK_HEADER_VERSION 210
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -496,97 +496,88 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT = 1000038000,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT = 1000038001,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038001,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038002,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038002,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038003,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038003,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT = 1000038004,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038004,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038005,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT = 1000038005,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT = 1000038006,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT = 1000038006,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT = 1000038007,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT = 1000038007,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT = 1000038008,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = 1000038008,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = 1000038009,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038010,
-#endif
-#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_EXT = 1000038011,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_EXT = 1000038010,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_EXT = 1000039001,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000039001,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000039002,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000039002,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000039003,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT = 1000039003,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_VCL_FRAME_INFO_EXT = 1000039004,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = 1000039004,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = 1000039005,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_EXT = 1000039005,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_EXT = 1000039006,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT = 1000039006,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT = 1000039007,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT = 1000039007,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT = 1000039008,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT = 1000039008,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT = 1000039009,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039009,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039010,
-#endif
-#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT = 1000039011,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT = 1000039010,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT = 1000040000,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_CREATE_INFO_EXT = 1000040001,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040001,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040002,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT = 1000040002,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT = 1000040003,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT = 1000040003,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT = 1000040004,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040004,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040005,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000040005,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000040006,
-#endif
-#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = 1000040007,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT = 1000040006,
#endif
VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006,
@@ -751,22 +742,19 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT = 1000187000,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_CREATE_INFO_EXT = 1000187001,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000187001,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000187002,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187002,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187003,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT = 1000187003,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT = 1000187004,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187004,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187005,
-#endif
-#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT = 1000187006,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT = 1000187005,
#endif
VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = 1000174000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = 1000388000,
@@ -885,6 +873,9 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008,
VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001,
+ VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001,
@@ -935,6 +926,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000,
VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = 1000391000,
VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = 1000391001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000,
@@ -1602,6 +1594,7 @@ typedef enum VkQueryType {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR = 1000299000,
#endif
+ VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000,
VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkQueryType;
@@ -2137,6 +2130,11 @@ typedef enum VkImageUsageFlagBits {
VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkImageUsageFlagBits;
typedef VkFlags VkImageUsageFlags;
+
+typedef enum VkInstanceCreateFlagBits {
+ VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR = 0x00000001,
+ VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
+} VkInstanceCreateFlagBits;
typedef VkFlags VkInstanceCreateFlags;
typedef enum VkMemoryHeapFlagBits {
@@ -2373,6 +2371,8 @@ typedef enum VkPipelineCreateFlagBits {
VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080,
VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000,
VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800,
+ VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000,
+ VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400,
VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000,
VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT,
VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
@@ -2449,6 +2449,11 @@ typedef enum VkPipelineColorBlendStateCreateFlagBits {
} VkPipelineColorBlendStateCreateFlagBits;
typedef VkFlags VkPipelineColorBlendStateCreateFlags;
typedef VkFlags VkPipelineDynamicStateCreateFlags;
+
+typedef enum VkPipelineLayoutCreateFlagBits {
+ VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT = 0x00000002,
+ VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
+} VkPipelineLayoutCreateFlagBits;
typedef VkFlags VkPipelineLayoutCreateFlags;
typedef VkFlags VkShaderStageFlags;
@@ -9477,6 +9482,11 @@ typedef VkFormatProperties3 VkFormatProperties3KHR;
+#define VK_KHR_portability_enumeration 1
+#define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1
+#define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration"
+
+
#define VK_KHR_maintenance4 1
#define VK_KHR_MAINTENANCE_4_SPEC_VERSION 2
#define VK_KHR_MAINTENANCE_4_EXTENSION_NAME "VK_KHR_maintenance4"
@@ -13212,6 +13222,39 @@ typedef struct VkDeviceDiagnosticsConfigCreateInfoNV {
#define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops"
+#define VK_EXT_graphics_pipeline_library 1
+#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION 1
+#define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME "VK_EXT_graphics_pipeline_library"
+
+typedef enum VkGraphicsPipelineLibraryFlagBitsEXT {
+ VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT = 0x00000001,
+ VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT = 0x00000002,
+ VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT = 0x00000004,
+ VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT = 0x00000008,
+ VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF
+} VkGraphicsPipelineLibraryFlagBitsEXT;
+typedef VkFlags VkGraphicsPipelineLibraryFlagsEXT;
+typedef struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 graphicsPipelineLibrary;
+} VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT;
+
+typedef struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 graphicsPipelineLibraryFastLinking;
+ VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration;
+} VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT;
+
+typedef struct VkGraphicsPipelineLibraryCreateInfoEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkGraphicsPipelineLibraryFlagsEXT flags;
+} VkGraphicsPipelineLibraryCreateInfoEXT;
+
+
+
#define VK_NV_fragment_shading_rate_enums 1
#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1
#define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME "VK_NV_fragment_shading_rate_enums"
@@ -13717,6 +13760,19 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetColorWrite
#endif
+#define VK_EXT_primitives_generated_query 1
+#define VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION 1
+#define VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME "VK_EXT_primitives_generated_query"
+typedef struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 primitivesGeneratedQuery;
+ VkBool32 primitivesGeneratedQueryWithRasterizerDiscard;
+ VkBool32 primitivesGeneratedQueryWithNonZeroStreams;
+} VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT;
+
+
+
#define VK_EXT_global_priority_query 1
#define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1
#define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME "VK_EXT_global_priority_query"
diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
index 43a1c48532c..6376e6a960f 100644
--- a/src/vulkan/registry/vk.xml
+++ b/src/vulkan/registry/vk.xml
@@ -159,7 +159,7 @@ branch of the member gitlab server.
// Vulkan 1.3 version number
#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)// Patch version should always be set to 0
// Version of this file
-#define VK_HEADER_VERSION 207
+#define VK_HEADER_VERSION 210
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -235,7 +235,7 @@ typedef void CAMetalLayer;
typedef VkFlags VkQueryPoolCreateFlags;
typedef VkFlags VkRenderPassCreateFlags;
typedef VkFlags VkSamplerCreateFlags;
- typedef VkFlags VkPipelineLayoutCreateFlags;
+ typedef VkFlags VkPipelineLayoutCreateFlags;
typedef VkFlags VkPipelineCacheCreateFlags;
typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
typedef VkFlags VkPipelineDynamicStateCreateFlags;
@@ -249,7 +249,7 @@ typedef void CAMetalLayer;
typedef VkFlags VkPipelineShaderStageCreateFlags;
typedef VkFlags VkDescriptorSetLayoutCreateFlags;
typedef VkFlags VkBufferViewCreateFlags;
- typedef VkFlags VkInstanceCreateFlags;
+ typedef VkFlags VkInstanceCreateFlags;
typedef VkFlags VkDeviceCreateFlags;
typedef VkFlags VkDeviceQueueCreateFlags;
typedef VkFlags VkQueueFlags;
@@ -398,6 +398,7 @@ typedef void CAMetalLayer;
typedef VkFlags VkImageFormatConstraintsFlagsFUCHSIA;
typedef VkFlags VkImageConstraintsInfoFlagsFUCHSIA;
+ typedef VkFlags VkGraphicsPipelineLibraryFlagsEXT;
Video Core extension
typedef VkFlags VkVideoCodecOperationFlagsKHR;
@@ -414,10 +415,6 @@ typedef void CAMetalLayer;
Video Decode H.264 extension
typedef VkFlags VkVideoDecodeH264PictureLayoutFlagsEXT;
- typedef VkFlags VkVideoDecodeH264CreateFlagsEXT;
-
- Video Decode H.265 extension
- typedef VkFlags VkVideoDecodeH265CreateFlagsEXT;
Video Encode Core extension
typedef VkFlags VkVideoEncodeFlagsKHR;
@@ -431,14 +428,12 @@ typedef void CAMetalLayer;
typedef VkFlags VkVideoEncodeH264CapabilityFlagsEXT;
typedef VkFlags VkVideoEncodeH264InputModeFlagsEXT;
typedef VkFlags VkVideoEncodeH264OutputModeFlagsEXT;
- typedef VkFlags VkVideoEncodeH264CreateFlagsEXT;
typedef VkFlags VkVideoEncodeH264RateControlStructureFlagsEXT;
Video Encode H.265 extension
typedef VkFlags VkVideoEncodeH265CapabilityFlagsEXT;
typedef VkFlags VkVideoEncodeH265InputModeFlagsEXT;
typedef VkFlags VkVideoEncodeH265OutputModeFlagsEXT;
- typedef VkFlags VkVideoEncodeH265CreateFlagsEXT;
typedef VkFlags VkVideoEncodeH265RateControlStructureFlagsEXT;
typedef VkFlags VkVideoEncodeH265CtbSizeFlagsEXT;
typedef VkFlags VkVideoEncodeH265TransformBlockSizeFlagsEXT;
@@ -729,6 +724,7 @@ typedef void CAMetalLayer;
+
Enumerated types in the header, but not used by the API
@@ -767,7 +763,6 @@ typedef void CAMetalLayer;
-
Video H.265 Encode extensions
@@ -1220,7 +1215,7 @@ typedef void CAMetalLayer;
VkOffset3D dstOffset
VkExtent3D extent
-
+
VkStructureType sType
const void* pNext
VkShaderModuleCreateFlags flags
@@ -1276,7 +1271,7 @@ typedef void CAMetalLayer;
const void* pNext
VkPipelineShaderStageCreateFlags flags
VkShaderStageFlagBits stageShader stage
- VkShaderModule moduleModule containing entry point
+ VkShaderModule moduleModule containing entry point
const char* pNameNull-terminated entry point name
const VkSpecializationInfo* pSpecializationInfo
@@ -1411,20 +1406,20 @@ typedef void CAMetalLayer;
VkStructureType sType
const void* pNext
VkPipelineCreateFlags flagsPipeline creation flags
- uint32_t stageCount
- const VkPipelineShaderStageCreateInfo* pStagesOne entry for each active shader stage
+ uint32_t stageCount
+ const VkPipelineShaderStageCreateInfo* pStagesOne entry for each active shader stage
const VkPipelineVertexInputStateCreateInfo* pVertexInputState
const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState
const VkPipelineTessellationStateCreateInfo* pTessellationState
const VkPipelineViewportStateCreateInfo* pViewportState
- const VkPipelineRasterizationStateCreateInfo* pRasterizationState
+ const VkPipelineRasterizationStateCreateInfo* pRasterizationState
const VkPipelineMultisampleStateCreateInfo* pMultisampleState
const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState
const VkPipelineColorBlendStateCreateInfo* pColorBlendState
const VkPipelineDynamicStateCreateInfo* pDynamicState
- VkPipelineLayout layoutInterface layout of the pipeline
- VkRenderPass renderPass
- uint32_t subpass
+ VkPipelineLayout layoutInterface layout of the pipeline
+ VkRenderPass renderPass
+ uint32_t subpass
VkPipeline basePipelineHandleIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of
int32_t basePipelineIndexIf VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of
@@ -1453,7 +1448,7 @@ typedef void CAMetalLayer;
const void* pNext
VkPipelineLayoutCreateFlags flags
uint32_t setLayoutCountNumber of descriptor sets interfaced by the pipeline
- const VkDescriptorSetLayout* pSetLayoutsArray of setCount number of descriptor set layout objects defining the layout of the
+ const VkDescriptorSetLayout* pSetLayoutsArray of setCount number of descriptor set layout objects defining the layout of the
uint32_t pushConstantRangeCountNumber of push-constant ranges used by the pipeline
const VkPushConstantRange* pPushConstantRangesArray of pushConstantRangeCount number of ranges used by various shader stages
@@ -2157,8 +2152,8 @@ typedef void CAMetalLayer;
VkStructureType sType
- const void* pNext
- uint32_t groupCount
+ const void* pNext
+ uint32_t groupCount
const VkGraphicsShaderGroupCreateInfoNV* pGroups
uint32_t pipelineCount
const VkPipeline* pPipelines
@@ -3450,7 +3445,7 @@ typedef void CAMetalLayer;
VkQueueGlobalPriorityKHR priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_KHR]
-
+
VkStructureType sType
const void* pNext
VkObjectType objectType
@@ -4570,7 +4565,7 @@ typedef void CAMetalLayer;
VkStructureType sType
const void* pNext
VkPipelineCreationFeedback* pPipelineCreationFeedbackOutput pipeline creation feedback.
- uint32_t pipelineStageCreationFeedbackCount
+ uint32_t pipelineStageCreationFeedbackCount
VkPipelineCreationFeedback* pPipelineStageCreationFeedbacksOne entry for each shader stage specified in the parent Vk*PipelineCreateInfo struct
@@ -5301,7 +5296,7 @@ typedef void CAMetalLayer;
uint32_t maxPipelineRayPayloadSize
uint32_t maxPipelineRayHitAttributeSize
-
+
VkStructureType sType
const void* pNext
uint32_t libraryCount
@@ -5545,7 +5540,7 @@ typedef void CAMetalLayer;
VkStructureType sType
const void* pNext
VkExtent2D fragmentSize
- VkFragmentShadingRateCombinerOpKHR combinerOps[2]
+ VkFragmentShadingRateCombinerOpKHR combinerOps[2]
VkStructureType sType
@@ -5602,9 +5597,9 @@ typedef void CAMetalLayer;
VkStructureType sType
const void* pNext
- VkFragmentShadingRateTypeNV shadingRateType
- VkFragmentShadingRateNV shadingRate
- VkFragmentShadingRateCombinerOpKHR combinerOps[2]
+ VkFragmentShadingRateTypeNV shadingRateType
+ VkFragmentShadingRateNV shadingRate
+ VkFragmentShadingRateCombinerOpKHR combinerOps[2]
VkStructureType sType
@@ -5770,6 +5765,13 @@ typedef void CAMetalLayer;
VkBool32 synchronization2
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 primitivesGeneratedQuery
+ VkBool32 primitivesGeneratedQueryWithRasterizerDiscard
+ VkBool32 primitivesGeneratedQueryWithNonZeroStreams
+
VkStructureTypesType
void* pNext
@@ -5807,7 +5809,7 @@ typedef void CAMetalLayer;
VkStructureTypesType
- void* pNext
+ void* pNext
VkVideoCapabilityFlagsKHR capabilityFlags
VkDeviceSize minBitstreamBufferOffsetAlignment
VkDeviceSize minBitstreamBufferSizeAlignment
@@ -5816,6 +5818,7 @@ typedef void CAMetalLayer;
VkExtent2D maxExtent
uint32_t maxReferencePicturesSlotsCount
uint32_t maxReferencePicturesActiveCount
+ VkExtensionProperties stdHeaderVersion
VkStructureTypesType
@@ -5903,13 +5906,6 @@ typedef void CAMetalLayer;
void* pNext
uint32_t maxLevel
VkOffset2D fieldOffsetGranularity
- VkExtensionProperties stdExtensionVersion
-
-
- VkStructureTypesType
- const void* pNext
- VkVideoDecodeH264CreateFlagsEXT flags
- const VkExtensionProperties* pStdExtensionVersion
@@ -5978,17 +5974,12 @@ typedef void CAMetalLayer;
VkStructureTypesType
void* pNext
uint32_t maxLevel
- VkExtensionProperties stdExtensionVersion
-
-
- VkStructureTypesType
- const void* pNext
- VkVideoDecodeH265CreateFlagsEXT flags
- const VkExtensionProperties* pStdExtensionVersion
VkStructureTypesType
- const void* pNext
+ const void* pNext
+ uint32_t vpsStdCount
+ const StdVideoH265VideoParameterSet* pVpsStd
uint32_t spsStdCount
const StdVideoH265SequenceParameterSet* pSpsStd
uint32_t ppsStdCount
@@ -5996,7 +5987,8 @@ typedef void CAMetalLayer;
VkStructureTypesType
- const void* pNext
+ const void* pNext
+ uint32_t maxVpsStdCount
uint32_t maxSpsStdCount
uint32_t maxPpsStdCount
const VkVideoDecodeH265SessionParametersAddInfoEXT* pParametersAddInfo
@@ -6015,7 +6007,7 @@ typedef void CAMetalLayer;
VkStructureTypesType
- const void* pNext
+ const void* pNext
uint32_t queueFamilyIndex
VkVideoSessionCreateFlagsKHR flags
const VkVideoProfileKHR* pVideoProfile
@@ -6024,6 +6016,7 @@ typedef void CAMetalLayer;
VkFormat referencePicturesFormat
uint32_t maxReferencePicturesSlotsCount
uint32_t maxReferencePicturesActiveCount
+ const VkExtensionProperties* pStdHeaderVersion
VkStructureTypesType
@@ -6112,14 +6105,6 @@ typedef void CAMetalLayer;
uint32_t maxBitsPerMbDenom
uint32_t log2MaxMvLengthHorizontal
uint32_t log2MaxMvLengthVertical
- VkExtensionProperties stdExtensionVersion
-
-
- VkStructureTypesType
- const void* pNext
- VkVideoEncodeH264CreateFlagsEXT flags
- VkExtent2D maxPictureSizeInMbs
- const VkExtensionProperties* pStdExtensionVersion
#include "vk_video/vulkan_video_codec_h264std_encode.h"
@@ -6245,13 +6230,6 @@ typedef void CAMetalLayer;
uint8_t maxDiffCuQpDeltaDepth
uint8_t minMaxNumMergeCand
uint8_t maxMaxNumMergeCand
- VkExtensionProperties stdExtensionVersion
-
-
- VkStructureTypesType
- const void* pNext
- VkVideoEncodeH265CreateFlagsEXT flags
- const VkExtensionProperties* pStdExtensionVersion
#include "vk_video/vulkan_video_codec_h265std_encode.h"
@@ -6661,9 +6639,9 @@ typedef void CAMetalLayer;
const void* pNext
uint32_t viewMask
uint32_t colorAttachmentCount
- const VkFormat* pColorAttachmentFormats
- VkFormat depthAttachmentFormat
- VkFormat stencilAttachmentFormat
+ const VkFormat* pColorAttachmentFormats
+ VkFormat depthAttachmentFormat
+ VkFormat stencilAttachmentFormat
@@ -6727,8 +6705,8 @@ typedef void CAMetalLayer;
VkStructureType sType
const void* pNext
uint32_t colorAttachmentCount
- const VkSampleCountFlagBits* pColorAttachmentSamples
- VkSampleCountFlagBits depthStencilAttachmentSamples
+ const VkSampleCountFlagBits* pColorAttachmentSamples
+ VkSampleCountFlagBits depthStencilAttachmentSamples
@@ -6759,6 +6737,22 @@ typedef void CAMetalLayer;
void* pNext
VkBool32 linearColorAttachment
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 graphicsPipelineLibrary
+
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 graphicsPipelineLibraryFastLinking
+ VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration
+
+
+ VkStructureType sType
+ void* pNext
+ VkGraphicsPipelineLibraryFlagsEXT flags
+
VkStructureType sType
void* pNext
@@ -8335,6 +8329,12 @@ typedef void CAMetalLayer;
+
+
+
+
+
+
@@ -8440,10 +8440,6 @@ typedef void CAMetalLayer;
-
-
-
-
@@ -8574,6 +8570,8 @@ typedef void CAMetalLayer;
+
+
@@ -9278,7 +9276,7 @@ typedef void CAMetalLayer;
VkPipelineLayout layout
uint32_t firstSet
uint32_t descriptorSetCount
- const VkDescriptorSet* pDescriptorSets
+ const VkDescriptorSet* pDescriptorSets
uint32_t dynamicOffsetCount
const uint32_t* pDynamicOffsets
@@ -11826,7 +11824,8 @@ typedef void CAMetalLayer;
-
+
+
@@ -13345,7 +13344,7 @@ typedef void CAMetalLayer;
-
+
@@ -13600,20 +13599,19 @@ typedef void CAMetalLayer;
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -13622,10 +13620,7 @@ typedef void CAMetalLayer;
-
-
-
@@ -13644,20 +13639,19 @@ typedef void CAMetalLayer;
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -13666,14 +13660,12 @@ typedef void CAMetalLayer;
-
-
@@ -13692,23 +13684,20 @@ typedef void CAMetalLayer;
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
@@ -14880,7 +14869,7 @@ typedef void CAMetalLayer;
-
+
@@ -15811,21 +15800,18 @@ typedef void CAMetalLayer;
-
+
-
-
-
-
-
-
+
+
+
+
+
-
-
@@ -17365,13 +17351,22 @@ typedef void CAMetalLayer;
-
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -17969,10 +17964,13 @@ typedef void CAMetalLayer;
-
+
-
-
+
+
+
+
+
@@ -18061,10 +18059,11 @@ typedef void CAMetalLayer;
-
+
-
-
+
+
+
@@ -18503,6 +18502,51 @@ typedef void CAMetalLayer;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+