diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index 9e28ee241fc..d0d4aba7726 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 224
+#define VK_HEADER_VERSION 225
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -444,19 +444,19 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001,
VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002,
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_PROFILE_KHR = 1000023000,
+ VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR = 1000023000,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR = 1000023001,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_KHR = 1000023002,
+ VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR = 1000023002,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_GET_MEMORY_PROPERTIES_KHR = 1000023003,
+ VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR = 1000023003,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_BIND_MEMORY_KHR = 1000023004,
+ VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR = 1000023004,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR = 1000023005,
@@ -477,13 +477,13 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR = 1000023010,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_KHR = 1000023011,
+ VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR = 1000023011,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR = 1000023012,
+ VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR = 1000023012,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_PROFILES_KHR = 1000023013,
+ VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR = 1000023013,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014,
@@ -492,7 +492,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_2_KHR = 1000023016,
+ VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR = 1000023016,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000,
@@ -527,13 +527,13 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038004,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT = 1000038005,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT = 1000038005,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT = 1000038006,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_INFO_EXT = 1000038006,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT = 1000038007,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT = 1000038007,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = 1000038008,
@@ -542,7 +542,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_EXT = 1000038010,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_REFERENCE_LISTS_INFO_EXT = 1000038010,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000,
@@ -560,16 +560,16 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = 1000039004,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_EXT = 1000039005,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT = 1000039005,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_EXT = 1000039006,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_EMIT_PICTURE_PARAMETERS_INFO_EXT = 1000039006,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_EXT = 1000039007,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT = 1000039007,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_EXT = 1000039008,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_REFERENCE_LISTS_INFO_EXT = 1000039008,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039009,
@@ -584,10 +584,10 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT = 1000040001,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT = 1000040002,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_INFO_EXT = 1000040002,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT = 1000040003,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_EXT = 1000040003,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000040004,
@@ -770,7 +770,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000187002,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
- VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT = 1000187003,
+ VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_EXT = 1000187003,
#endif
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT = 1000187004,
@@ -931,7 +931,6 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT = 1000338004,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT = 1000339000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = 1000342000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000,
VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000,
@@ -1003,6 +1002,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT = 1000462001,
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = 1000462002,
VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = 1000462003,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT = 1000342000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM = 1000484000,
VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC = 1000485000,
@@ -1169,6 +1169,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2,
VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2,
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT,
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3,
VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR,
@@ -2517,14 +2518,17 @@ typedef VkFlags VkPipelineRasterizationStateCreateFlags;
typedef VkFlags VkPipelineMultisampleStateCreateFlags;
typedef enum VkPipelineDepthStencilStateCreateFlagBits {
- VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = 0x00000001,
- VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = 0x00000002,
+ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000001,
+ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000002,
+ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,
+ VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT,
VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkPipelineDepthStencilStateCreateFlagBits;
typedef VkFlags VkPipelineDepthStencilStateCreateFlags;
typedef enum VkPipelineColorBlendStateCreateFlagBits {
- VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = 0x00000001,
+ VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT = 0x00000001,
+ VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT,
VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkPipelineColorBlendStateCreateFlagBits;
typedef VkFlags VkPipelineColorBlendStateCreateFlags;
@@ -2600,9 +2604,12 @@ typedef enum VkSubpassDescriptionFlagBits {
VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002,
VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004,
VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008,
- VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = 0x00000010,
- VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = 0x00000020,
- VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = 0x00000040,
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 0x00000010,
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000020,
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000040,
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT,
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT,
+ VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT,
VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkSubpassDescriptionFlagBits;
typedef VkFlags VkSubpassDescriptionFlags;
@@ -9579,7 +9586,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2KHR(
#define VK_KHR_format_feature_flags2 1
-#define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 1
+#define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 2
#define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME "VK_KHR_format_feature_flags2"
typedef VkFormatFeatureFlags2 VkFormatFeatureFlags2KHR;
@@ -13759,13 +13766,15 @@ typedef struct VkPhysicalDevice4444FormatsFeaturesEXT {
#define VK_ARM_rasterization_order_attachment_access 1
#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1
#define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_ARM_rasterization_order_attachment_access"
-typedef struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM {
+typedef struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 rasterizationOrderColorAttachmentAccess;
VkBool32 rasterizationOrderDepthAttachmentAccess;
VkBool32 rasterizationOrderStencilAttachmentAccess;
-} VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM;
+} VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT;
+
+typedef VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM;
@@ -14482,6 +14491,11 @@ VKAPI_ATTR void VKAPI_CALL vkGetShaderModuleCreateInfoIdentifierEXT(
#endif
+#define VK_EXT_rasterization_order_attachment_access 1
+#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1
+#define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_EXT_rasterization_order_attachment_access"
+
+
#define VK_QCOM_tile_properties 1
#define VK_QCOM_TILE_PROPERTIES_SPEC_VERSION 1
#define VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME "VK_QCOM_tile_properties"
diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
index e921a88040e..f9074b7baa4 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 224
+#define VK_HEADER_VERSION 225
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -438,22 +438,22 @@ typedef void* MTLSharedEvent_id;
typedef VkFlags VkVideoCodecOperationFlagsKHR;
typedef VkFlags VkVideoCapabilityFlagsKHR;
typedef VkFlags VkVideoSessionCreateFlagsKHR;
+ typedef VkFlags VkVideoSessionParametersCreateFlagsKHR;
typedef VkFlags VkVideoBeginCodingFlagsKHR;
typedef VkFlags VkVideoEndCodingFlagsKHR;
- typedef VkFlags VkVideoCodingQualityPresetFlagsKHR;
typedef VkFlags VkVideoCodingControlFlagsKHR;
Video Decode Core extension
typedef VkFlags VkVideoDecodeCapabilityFlagsKHR;
- typedef VkFlags VkVideoDecodeFlagsKHR;
+ typedef VkFlags VkVideoDecodeFlagsKHR;
Video Decode H.264 extension
typedef VkFlags VkVideoDecodeH264PictureLayoutFlagsEXT;
Video Encode Core extension
- typedef VkFlags VkVideoEncodeFlagsKHR;
+ typedef VkFlags VkVideoEncodeFlagsKHR;
typedef VkFlags VkVideoEncodeCapabilityFlagsKHR;
- typedef VkFlags VkVideoEncodeRateControlFlagsKHR;
+ typedef VkFlags VkVideoEncodeRateControlFlagsKHR;
typedef VkFlags VkVideoEncodeRateControlModeFlagsKHR;
typedef VkFlags VkVideoChromaSubsamplingFlagsKHR;
typedef VkFlags VkVideoComponentBitDepthFlagsKHR;
@@ -462,13 +462,11 @@ typedef void* MTLSharedEvent_id;
typedef VkFlags VkVideoEncodeH264CapabilityFlagsEXT;
typedef VkFlags VkVideoEncodeH264InputModeFlagsEXT;
typedef VkFlags VkVideoEncodeH264OutputModeFlagsEXT;
- typedef VkFlags VkVideoEncodeH264RateControlStructureFlagsEXT;
Video Encode H.265 extension
typedef VkFlags VkVideoEncodeH265CapabilityFlagsEXT;
typedef VkFlags VkVideoEncodeH265InputModeFlagsEXT;
typedef VkFlags VkVideoEncodeH265OutputModeFlagsEXT;
- typedef VkFlags VkVideoEncodeH265RateControlStructureFlagsEXT;
typedef VkFlags VkVideoEncodeH265CtbSizeFlagsEXT;
typedef VkFlags VkVideoEncodeH265TransformBlockSizeFlagsEXT;
@@ -780,13 +778,11 @@ typedef void* MTLSharedEvent_id;
-
Video Decode extensions
-
Video H.264 Decode extensions
@@ -794,22 +790,20 @@ typedef void* MTLSharedEvent_id;
Video H.265 Decode extensions
Video Encode extensions
-
-
Video H.264 Encode extensions
-
+
Video H.265 Encode extensions
-
+
@@ -5853,25 +5847,25 @@ typedef void* MTLSharedEvent_id;
VkBool32 multisampledRenderToSingleSampledEnable
VkSampleCountFlagBits rasterizationSamples
-
- VkStructureType sType
+
+ VkStructureType sType
void* pNext
VkVideoCodecOperationFlagsKHR videoCodecOperations
-
- VkStructureType sType
+
+ VkStructureType sType
void* pNext
VkBool32 queryResultStatusSupport
-
- VkStructureType sType
+
+ VkStructureType sType
const void* pNext
uint32_t profileCount
- const VkVideoProfileKHR* pProfiles
+ const VkVideoProfileInfoKHR* pProfiles
VkStructureType sType
- void* pNext
+ const void* pNext
VkImageUsageFlags imageUsage
@@ -5884,8 +5878,8 @@ typedef void* MTLSharedEvent_id;
VkImageTiling imageTiling
VkImageUsageFlags imageUsageFlags
-
- VkStructureType sType
+
+ VkStructureType sType
const void* pNext
VkVideoCodecOperationFlagBitsKHR videoCodecOperation
VkVideoChromaSubsamplingFlagsKHR chromaSubsampling
@@ -5905,33 +5899,33 @@ typedef void* MTLSharedEvent_id;
uint32_t maxReferencePicturesActiveCount
VkExtensionProperties stdHeaderVersion
-
- VkStructureType sType
- const void* pNext
+
+ VkStructureType sType
+ void* pNext
uint32_t memoryBindIndex
- VkMemoryRequirements2* pMemoryRequirements
+ VkMemoryRequirements memoryRequirements
-
- VkStructureType sType
- const void* pNext
+
+ VkStructureType sType
+ const void* pNext
uint32_t memoryBindIndex
VkDeviceMemory memory
VkDeviceSize memoryOffset
VkDeviceSize memorySize
-
- VkStructureType sType
+
+ VkStructureType sType
const void* pNext
VkOffset2D codedOffsetThe offset to be used for the picture resource, currently only used in field mode
VkExtent2D codedExtentThe extent to be used for the picture resource
uint32_t baseArrayLayerThe first array layer to be accessed for the Decode or Encode Operations
VkImageView imageViewBindingThe ImageView binding of the resource
-
- VkStructureType sType
+
+ VkStructureType sType
const void* pNext
int8_t slotIndexThe reference slot index
- const VkVideoPictureResourceKHR* pPictureResourceThe reference picture resource
+ const VkVideoPictureResourceInfoKHR* pPictureResourceThe reference picture resource
VkStructureType sType
@@ -5945,10 +5939,10 @@ typedef void* MTLSharedEvent_id;
VkBuffer srcBuffer
VkDeviceSize srcBufferOffset
VkDeviceSize srcBufferRange
- VkVideoPictureResourceKHR dstPictureResource
- const VkVideoReferenceSlotKHR* pSetupReferenceSlot
+ VkVideoPictureResourceInfoKHR dstPictureResource
+ const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot
uint32_t referenceSlotCount
- const VkVideoReferenceSlotKHR* pReferenceSlots
+ const VkVideoReferenceSlotInfoKHR* pReferenceSlots
Video Decode Codec Standard specific structures
#include "vk_video/vulkan_video_codec_h264std.h"
@@ -5978,8 +5972,8 @@ typedef void* MTLSharedEvent_id;
-
- VkStructureType sType
+
+ VkStructureType sType
const void* pNext
StdVideoH264ProfileIdc stdProfileIdc
VkVideoDecodeH264PictureLayoutFlagsEXT pictureLayout
@@ -6014,13 +6008,13 @@ typedef void* MTLSharedEvent_id;
uint32_t slicesCount
const uint32_t* pSlicesDataOffsets
-
+
VkStructureType sType
const void* pNext
const StdVideoDecodeH264ReferenceInfo* pStdReferenceInfo
-
- VkStructureType sType
+
+ VkStructureType sType
const void*pNext
const StdVideoDecodeH264Mvc* pStdMvc
@@ -6048,8 +6042,8 @@ typedef void* MTLSharedEvent_id;
-
- VkStructureType sType
+
+ VkStructureType sType
const void* pNext
StdVideoH265ProfileIdc stdProfileIdc
@@ -6083,7 +6077,7 @@ typedef void* MTLSharedEvent_id;
uint32_t slicesCount
const uint32_t* pSlicesDataOffsets
-
+
VkStructureType sType
const void* pNext
const StdVideoDecodeH265ReferenceInfo* pStdReferenceInfo
@@ -6093,7 +6087,7 @@ typedef void* MTLSharedEvent_id;
const void* pNext
uint32_t queueFamilyIndex
VkVideoSessionCreateFlagsKHR flags
- const VkVideoProfileKHR* pVideoProfile
+ const VkVideoProfileInfoKHR* pVideoProfile
VkFormat pictureFormat
VkExtent2D maxCodedExtent
VkFormat referencePicturesFormat
@@ -6103,7 +6097,8 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
- const void* pNext
+ const void* pNext
+ VkVideoSessionParametersCreateFlagsKHR flags
VkVideoSessionParametersKHR videoSessionParametersTemplate
VkVideoSessionKHR videoSession
@@ -6116,11 +6111,10 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
VkVideoBeginCodingFlagsKHR flags
- VkVideoCodingQualityPresetFlagsKHR codecQualityPreset
VkVideoSessionKHR videoSession
VkVideoSessionParametersKHR videoSessionParameters
uint32_t referenceSlotCount
- const VkVideoReferenceSlotKHR* pReferenceSlots
+ const VkVideoReferenceSlotInfoKHR* pReferenceSlots
VkStructureType sType
@@ -6140,16 +6134,16 @@ typedef void* MTLSharedEvent_id;
VkBuffer dstBitstreamBuffer
VkDeviceSize dstBitstreamBufferOffset
VkDeviceSize dstBitstreamBufferMaxRange
- VkVideoPictureResourceKHR srcPictureResource
- const VkVideoReferenceSlotKHR* pSetupReferenceSlot
+ VkVideoPictureResourceInfoKHR srcPictureResource
+ const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot
uint32_t referenceSlotCount
- const VkVideoReferenceSlotKHR* pReferenceSlots
+ const VkVideoReferenceSlotInfoKHR* pReferenceSlots
uint32_t precedingExternallyEncodedBytes
VkStructureType sType
const void* pNext
- VkVideoEncodeRateControlFlagsKHR flags
+ VkVideoEncodeRateControlFlagsKHR flags
VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode
uint8_t layerCount
const VkVideoEncodeRateControlLayerInfoKHR* pLayerConfigs
@@ -6222,48 +6216,48 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
- const void* pNext
- const VkVideoEncodeH264ReferenceListsEXT* pReferenceFinalLists
+ const void* pNext
+ const VkVideoEncodeH264ReferenceListsInfoEXT* pReferenceFinalLists
uint32_t naluSliceEntryCount
- const VkVideoEncodeH264NaluSliceEXT* pNaluSliceEntries
+ const VkVideoEncodeH264NaluSliceInfoEXT* pNaluSliceEntries
const StdVideoEncodeH264PictureInfo* pCurrentPictureInfo
-
- VkStructureType sType
- const void* pNext
+
+ VkStructureType sType
+ const void* pNext
uint8_t referenceList0EntryCount
const VkVideoEncodeH264DpbSlotInfoEXT* pReferenceList0Entries
uint8_t referenceList1EntryCount
const VkVideoEncodeH264DpbSlotInfoEXT* pReferenceList1Entries
const StdVideoEncodeH264RefMemMgmtCtrlOperations* pMemMgmtCtrlOperations
-
- VkStructureType sType
- const void* pNext
+
+ VkStructureType sType
+ const void* pNext
uint8_t spsId
VkBool32 emitSpsEnable
uint32_t ppsIdEntryCount
- const uint8_t* ppsIdEntries
+ const uint8_t* ppsIdEntries
-
- VkStructureType sType
- const void* pNext
- StdVideoH264ProfileIdc stdProfileIdc
+
+ VkStructureType sType
+ const void* pNext
+ StdVideoH264ProfileIdc stdProfileIdc
-
- VkStructureType sType
- const void* pNext
+
+ VkStructureType sType
+ const void* pNext
uint32_t mbCount
- const VkVideoEncodeH264ReferenceListsEXT* pReferenceFinalLists
+ const VkVideoEncodeH264ReferenceListsInfoEXT* pReferenceFinalLists
const StdVideoEncodeH264SliceHeader* pSliceHeaderStd
-
+
VkStructureType sType
const void* pNext
uint32_t gopFrameCount
uint32_t idrPeriod
uint32_t consecutiveBFrameCount
- VkVideoEncodeH264RateControlStructureFlagBitsEXT rateControlStructure
+ VkVideoEncodeH264RateControlStructureEXT rateControlStructure
uint8_t temporalLayerCount
@@ -6276,7 +6270,7 @@ typedef void* MTLSharedEvent_id;
uint32_t framePSize
uint32_t frameBSize
-
+
VkStructureType sType
const void* pNext
uint8_t temporalLayerId
@@ -6343,13 +6337,13 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
- const VkVideoEncodeH265ReferenceListsEXT* pReferenceFinalLists
+ const VkVideoEncodeH265ReferenceListsInfoEXT* pReferenceFinalLists
uint32_t naluSliceSegmentEntryCount
- const VkVideoEncodeH265NaluSliceSegmentEXT* pNaluSliceSegmentEntries
+ const VkVideoEncodeH265NaluSliceSegmentInfoEXT* pNaluSliceSegmentEntries
const StdVideoEncodeH265PictureInfo* pCurrentPictureInfo
-
- VkStructureType sType
+
+ VkStructureType sType
const void* pNext
uint8_t vpsId
uint8_t spsId
@@ -6358,20 +6352,20 @@ typedef void* MTLSharedEvent_id;
uint32_t ppsIdEntryCount
const uint8_t* ppsIdEntries
-
- VkStructureType sType
+
+ VkStructureType sType
const void* pNext
uint32_t ctbCount
- const VkVideoEncodeH265ReferenceListsEXT* pReferenceFinalLists
+ const VkVideoEncodeH265ReferenceListsInfoEXT* pReferenceFinalLists
const StdVideoEncodeH265SliceSegmentHeader* pSliceSegmentHeaderStd
-
+
VkStructureType sType
const void* pNext
uint32_t gopFrameCount
uint32_t idrPeriod
uint32_t consecutiveBFrameCount
- VkVideoEncodeH265RateControlStructureFlagBitsEXT rateControlStructure
+ VkVideoEncodeH265RateControlStructureEXT rateControlStructure
uint8_t subLayerCount
@@ -6384,7 +6378,7 @@ typedef void* MTLSharedEvent_id;
uint32_t framePSize
uint32_t frameBSize
-
+
VkStructureType sType
const void* pNext
uint8_t temporalId
@@ -6397,8 +6391,8 @@ typedef void* MTLSharedEvent_id;
VkBool32 useMaxFrameSize
VkVideoEncodeH265FrameSizeEXT maxFrameSize
-
- VkStructureType sType
+
+ VkStructureType sType
const void* pNext
StdVideoH265ProfileIdc stdProfileIdc
@@ -6408,8 +6402,8 @@ typedef void* MTLSharedEvent_id;
int8_t slotIndex
const StdVideoEncodeH265ReferenceInfo* pStdReferenceInfo
-
- VkStructureType sType
+
+ VkStructureType sType
const void* pNext
uint8_t referenceList0EntryCount
const VkVideoEncodeH265DpbSlotInfoEXT* pReferenceList0Entries
@@ -6817,13 +6811,14 @@ typedef void* MTLSharedEvent_id;
const void* pNext
float minLod
-
- VkStructureType sType
+
+ VkStructureType sType
void* pNext
VkBool32 rasterizationOrderColorAttachmentAccess
VkBool32 rasterizationOrderDepthAttachmentAccess
VkBool32 rasterizationOrderStencilAttachmentAccess
+
VkStructureType sType
void* pNext
@@ -8693,10 +8688,10 @@ typedef void* MTLSharedEvent_id;
-
+
-
+
@@ -8713,21 +8708,14 @@ typedef void* MTLSharedEvent_id;
-
-
-
-
-
-
-
@@ -8736,26 +8724,12 @@ typedef void* MTLSharedEvent_id;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -8798,10 +8772,10 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
@@ -8914,10 +8888,10 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
@@ -11965,7 +11939,7 @@ typedef void* MTLSharedEvent_id;
VkResult vkGetPhysicalDeviceVideoCapabilitiesKHR
VkPhysicalDevice physicalDevice
- const VkVideoProfileKHR* pVideoProfile
+ const VkVideoProfileInfoKHR* pVideoProfile
VkVideoCapabilitiesKHR* pCapabilities
@@ -12011,15 +11985,15 @@ typedef void* MTLSharedEvent_id;
VkResult vkGetVideoSessionMemoryRequirementsKHR
VkDevice device
VkVideoSessionKHR videoSession
- uint32_t* pVideoSessionMemoryRequirementsCount
- VkVideoGetMemoryPropertiesKHR* pVideoSessionMemoryRequirements
+ uint32_t* pMemoryRequirementsCount
+ VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements
VkResult vkBindVideoSessionMemoryKHR
VkDevice device
VkVideoSessionKHR videoSession
- uint32_t videoSessionBindMemoryCount
- const VkVideoBindMemoryKHR* pVideoSessionBindMemories
+ uint32_t bindSessionMemoryInfoCount
+ const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos
void vkCmdDecodeVideoKHR
@@ -13812,25 +13786,25 @@ typedef void* MTLSharedEvent_id;
-
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
+
@@ -13858,26 +13832,25 @@ typedef void* MTLSharedEvent_id;
+
-
-
-
+
-
-
-
+
+
+
-
-
-
-
+
+
+
+
@@ -13902,7 +13875,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -13926,7 +13899,6 @@ typedef void* MTLSharedEvent_id;
-
@@ -14075,19 +14047,19 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
-
+
+
+
-
-
+
+
@@ -14100,14 +14072,13 @@ typedef void* MTLSharedEvent_id;
-
-
+
+
-
-
+
+
-
-
+
@@ -14115,18 +14086,18 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
-
-
-
+
+
+
+
+
@@ -14145,14 +14116,13 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
-
+
+
+
-
-
+
@@ -14160,24 +14130,24 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
-
+
-
+
@@ -14297,8 +14267,6 @@ typedef void* MTLSharedEvent_id;
-
-
@@ -16285,17 +16253,17 @@ typedef void* MTLSharedEvent_id;
-
+
-
+
-
+
@@ -17566,7 +17534,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17577,6 +17545,8 @@ typedef void* MTLSharedEvent_id;
+
+
@@ -17589,7 +17559,6 @@ typedef void* MTLSharedEvent_id;
-
@@ -17597,7 +17566,6 @@ typedef void* MTLSharedEvent_id;
-
@@ -18143,16 +18111,14 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
@@ -18282,7 +18248,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19043,6 +19009,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -19158,10 +19125,20 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -19321,6 +19298,25 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+