diff --git a/include/vulkan/vulkan_beta.h b/include/vulkan/vulkan_beta.h
index 3753763304f..89c5c4aad91 100644
--- a/include/vulkan/vulkan_beta.h
+++ b/include/vulkan/vulkan_beta.h
@@ -22,7 +22,7 @@ extern "C" {
#define VK_KHR_video_queue 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionKHR)
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionParametersKHR)
-#define VK_KHR_VIDEO_QUEUE_SPEC_VERSION 3
+#define VK_KHR_VIDEO_QUEUE_SPEC_VERSION 4
#define VK_KHR_VIDEO_QUEUE_EXTENSION_NAME "VK_KHR_video_queue"
typedef enum VkQueryResultStatusKHR {
@@ -102,7 +102,7 @@ typedef VkFlags VkVideoCodingQualityPresetFlagsKHR;
typedef struct VkQueueFamilyQueryResultStatusProperties2KHR {
VkStructureType sType;
void* pNext;
- VkBool32 supported;
+ VkBool32 queryResultStatusSupport;
} VkQueueFamilyQueryResultStatusProperties2KHR;
typedef struct VkVideoQueueFamilyProperties2KHR {
@@ -113,7 +113,7 @@ typedef struct VkVideoQueueFamilyProperties2KHR {
typedef struct VkVideoProfileKHR {
VkStructureType sType;
- void* pNext;
+ const void* pNext;
VkVideoCodecOperationFlagBitsKHR videoCodecOperation;
VkVideoChromaSubsamplingFlagsKHR chromaSubsampling;
VkVideoComponentBitDepthFlagsKHR lumaBitDepth;
@@ -122,7 +122,7 @@ typedef struct VkVideoProfileKHR {
typedef struct VkVideoProfilesKHR {
VkStructureType sType;
- void* pNext;
+ const void* pNext;
uint32_t profileCount;
const VkVideoProfileKHR* pProfiles;
} VkVideoProfilesKHR;
@@ -142,16 +142,20 @@ typedef struct VkVideoCapabilitiesKHR {
} VkVideoCapabilitiesKHR;
typedef struct VkPhysicalDeviceVideoFormatInfoKHR {
- VkStructureType sType;
- void* pNext;
- VkImageUsageFlags imageUsage;
- const VkVideoProfilesKHR* pVideoProfiles;
+ VkStructureType sType;
+ void* pNext;
+ VkImageUsageFlags imageUsage;
} VkPhysicalDeviceVideoFormatInfoKHR;
typedef struct VkVideoFormatPropertiesKHR {
- VkStructureType sType;
- void* pNext;
- VkFormat format;
+ VkStructureType sType;
+ void* pNext;
+ VkFormat format;
+ VkComponentMapping componentMapping;
+ VkImageCreateFlags imageCreateFlags;
+ VkImageType imageType;
+ VkImageTiling imageTiling;
+ VkImageUsageFlags imageUsageFlags;
} VkVideoFormatPropertiesKHR;
typedef struct VkVideoPictureResourceKHR {
diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index aef16f96deb..9e28ee241fc 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 219
+#define VK_HEADER_VERSION 224
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -614,6 +614,9 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000,
VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001,
+ VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT = 1000068000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT = 1000068001,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT = 1000068002,
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000,
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001,
VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002,
@@ -926,6 +929,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = 1000338002,
VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = 1000338003,
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,
@@ -988,6 +992,9 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = 1000440000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM = 1000440001,
+ VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM = 1000440002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT = 1000458000,
VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT = 1000458001,
VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000458002,
@@ -996,6 +1003,10 @@ 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_TILE_PROPERTIES_FEATURES_QCOM = 1000484000,
+ VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC = 1000485000,
+ VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC = 1000485001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
@@ -1214,6 +1225,7 @@ typedef enum VkImageLayout {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002,
#endif
+ VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT = 1000339000,
VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL,
VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL,
VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR,
@@ -1913,8 +1925,8 @@ typedef enum VkBorderColor {
typedef enum VkFilter {
VK_FILTER_NEAREST = 0,
VK_FILTER_LINEAR = 1,
- VK_FILTER_CUBIC_IMG = 1000015000,
- VK_FILTER_CUBIC_EXT = VK_FILTER_CUBIC_IMG,
+ VK_FILTER_CUBIC_EXT = 1000015000,
+ VK_FILTER_CUBIC_IMG = VK_FILTER_CUBIC_EXT,
VK_FILTER_MAX_ENUM = 0x7FFFFFFF
} VkFilter;
@@ -1950,6 +1962,8 @@ typedef enum VkDescriptorType {
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,
VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = 1000351000,
+ VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM = 1000440000,
+ VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM = 1000440001,
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK,
VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkDescriptorType;
@@ -2085,7 +2099,6 @@ typedef enum VkFormatFeatureFlagBits {
VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000,
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000,
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 0x00002000,
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000,
#endif
@@ -2093,6 +2106,7 @@ typedef enum VkFormatFeatureFlagBits {
VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000,
#endif
VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000,
+ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000,
VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000,
VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000,
#ifdef VK_ENABLE_BETA_EXTENSIONS
@@ -2101,6 +2115,7 @@ typedef enum VkFormatFeatureFlagBits {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000,
#endif
+ VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT,
VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT,
VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT,
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT,
@@ -2111,7 +2126,6 @@ typedef enum VkFormatFeatureFlagBits {
VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT,
VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_DISJOINT_BIT,
VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT,
- VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG,
VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkFormatFeatureFlagBits;
typedef VkFlags VkFormatFeatureFlags;
@@ -2186,7 +2200,10 @@ typedef enum VkImageUsageFlagBits {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000,
#endif
+ VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x00080000,
VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000,
+ VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000,
+ VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x00200000,
VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkImageUsageFlagBits;
@@ -2435,6 +2452,8 @@ typedef enum VkPipelineCreateFlagBits {
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_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x02000000,
+ VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x04000000,
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,
VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT,
@@ -2522,6 +2541,7 @@ typedef enum VkSamplerCreateFlagBits {
VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001,
VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002,
VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = 0x00000004,
+ VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM = 0x00000010,
VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkSamplerCreateFlagBits;
typedef VkFlags VkSamplerCreateFlags;
@@ -2555,6 +2575,7 @@ typedef enum VkDependencyFlagBits {
VK_DEPENDENCY_BY_REGION_BIT = 0x00000001,
VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004,
VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002,
+ VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT = 0x00000008,
VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT,
VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT,
VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
@@ -6586,6 +6607,10 @@ static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000ULL;
#endif
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0x4000000000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = 0x400000000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = 0x800000000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = 0x1000000000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = 0x2000000000ULL;
typedef struct VkPhysicalDeviceVulkan13Features {
VkStructureType sType;
@@ -10290,6 +10315,51 @@ typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT {
+#define VK_EXT_pipeline_robustness 1
+#define VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION 1
+#define VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_pipeline_robustness"
+
+typedef enum VkPipelineRobustnessBufferBehaviorEXT {
+ VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT = 0,
+ VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT = 1,
+ VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT = 2,
+ VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT = 3,
+ VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_MAX_ENUM_EXT = 0x7FFFFFFF
+} VkPipelineRobustnessBufferBehaviorEXT;
+
+typedef enum VkPipelineRobustnessImageBehaviorEXT {
+ VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT = 0,
+ VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT = 1,
+ VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT = 2,
+ VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT = 3,
+ VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_MAX_ENUM_EXT = 0x7FFFFFFF
+} VkPipelineRobustnessImageBehaviorEXT;
+typedef struct VkPhysicalDevicePipelineRobustnessFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 pipelineRobustness;
+} VkPhysicalDevicePipelineRobustnessFeaturesEXT;
+
+typedef struct VkPhysicalDevicePipelineRobustnessPropertiesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessStorageBuffers;
+ VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessUniformBuffers;
+ VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessVertexInputs;
+ VkPipelineRobustnessImageBehaviorEXT defaultRobustnessImages;
+} VkPhysicalDevicePipelineRobustnessPropertiesEXT;
+
+typedef struct VkPipelineRobustnessCreateInfoEXT {
+ VkStructureType sType;
+ const void* pNext;
+ VkPipelineRobustnessBufferBehaviorEXT storageBuffers;
+ VkPipelineRobustnessBufferBehaviorEXT uniformBuffers;
+ VkPipelineRobustnessBufferBehaviorEXT vertexInputs;
+ VkPipelineRobustnessImageBehaviorEXT images;
+} VkPipelineRobustnessCreateInfoEXT;
+
+
+
#define VK_EXT_conditional_rendering 1
#define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2
#define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering"
@@ -13121,7 +13191,7 @@ typedef VkPhysicalDeviceTexelBufferAlignmentProperties VkPhysicalDeviceTexelBuff
#define VK_QCOM_render_pass_transform 1
-#define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 2
+#define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 3
#define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform"
typedef struct VkRenderPassTransformBeginInfoQCOM {
VkStructureType sType;
@@ -13663,6 +13733,17 @@ VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2EXT(
#endif
+#define VK_EXT_attachment_feedback_loop_layout 1
+#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION 2
+#define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME "VK_EXT_attachment_feedback_loop_layout"
+typedef struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 attachmentFeedbackLoopLayout;
+} VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT;
+
+
+
#define VK_EXT_4444_formats 1
#define VK_EXT_4444_FORMATS_SPEC_VERSION 1
#define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats"
@@ -14268,6 +14349,36 @@ typedef struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT {
+#define VK_QCOM_image_processing 1
+#define VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION 1
+#define VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME "VK_QCOM_image_processing"
+typedef struct VkImageViewSampleWeightCreateInfoQCOM {
+ VkStructureType sType;
+ const void* pNext;
+ VkOffset2D filterCenter;
+ VkExtent2D filterSize;
+ uint32_t numPhases;
+} VkImageViewSampleWeightCreateInfoQCOM;
+
+typedef struct VkPhysicalDeviceImageProcessingFeaturesQCOM {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 textureSampleWeighted;
+ VkBool32 textureBoxFilter;
+ VkBool32 textureBlockMatch;
+} VkPhysicalDeviceImageProcessingFeaturesQCOM;
+
+typedef struct VkPhysicalDeviceImageProcessingPropertiesQCOM {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t maxWeightFilterPhases;
+ VkExtent2D maxWeightFilterDimension;
+ VkExtent2D maxBlockMatchRegion;
+ VkExtent2D maxBoxFilterBlockSize;
+} VkPhysicalDeviceImageProcessingPropertiesQCOM;
+
+
+
#define VK_EXT_subpass_merge_feedback 1
#define VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION 2
#define VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME "VK_EXT_subpass_merge_feedback"
@@ -14371,6 +14482,58 @@ VKAPI_ATTR void VKAPI_CALL vkGetShaderModuleCreateInfoIdentifierEXT(
#endif
+#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"
+typedef struct VkPhysicalDeviceTilePropertiesFeaturesQCOM {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 tileProperties;
+} VkPhysicalDeviceTilePropertiesFeaturesQCOM;
+
+typedef struct VkTilePropertiesQCOM {
+ VkStructureType sType;
+ void* pNext;
+ VkExtent3D tileSize;
+ VkExtent2D apronSize;
+ VkOffset2D origin;
+} VkTilePropertiesQCOM;
+
+typedef VkResult (VKAPI_PTR *PFN_vkGetFramebufferTilePropertiesQCOM)(VkDevice device, VkFramebuffer framebuffer, uint32_t* pPropertiesCount, VkTilePropertiesQCOM* pProperties);
+typedef VkResult (VKAPI_PTR *PFN_vkGetDynamicRenderingTilePropertiesQCOM)(VkDevice device, const VkRenderingInfo* pRenderingInfo, VkTilePropertiesQCOM* pProperties);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR VkResult VKAPI_CALL vkGetFramebufferTilePropertiesQCOM(
+ VkDevice device,
+ VkFramebuffer framebuffer,
+ uint32_t* pPropertiesCount,
+ VkTilePropertiesQCOM* pProperties);
+
+VKAPI_ATTR VkResult VKAPI_CALL vkGetDynamicRenderingTilePropertiesQCOM(
+ VkDevice device,
+ const VkRenderingInfo* pRenderingInfo,
+ VkTilePropertiesQCOM* pProperties);
+#endif
+
+
+#define VK_SEC_amigo_profiling 1
+#define VK_SEC_AMIGO_PROFILING_SPEC_VERSION 1
+#define VK_SEC_AMIGO_PROFILING_EXTENSION_NAME "VK_SEC_amigo_profiling"
+typedef struct VkPhysicalDeviceAmigoProfilingFeaturesSEC {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 amigoProfiling;
+} VkPhysicalDeviceAmigoProfilingFeaturesSEC;
+
+typedef struct VkAmigoProfilingSubmitInfoSEC {
+ VkStructureType sType;
+ const void* pNext;
+ uint64_t firstDrawTimestamp;
+ uint64_t swapBufferTimestamp;
+} VkAmigoProfilingSubmitInfoSEC;
+
+
+
#define VK_KHR_acceleration_structure 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
index 36db7c10948..e921a88040e 100644
--- a/src/vulkan/registry/vk.xml
+++ b/src/vulkan/registry/vk.xml
@@ -68,7 +68,7 @@ branch of the member gitlab server.
-
+
@@ -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 219
+#define VK_HEADER_VERSION 224
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -353,6 +353,7 @@ typedef void* MTLSharedEvent_id;
typedef VkFlags VkRenderingFlags;
+
WSI extensions
typedef VkFlags VkCompositeAlphaFlagsKHR;
typedef VkFlags VkDisplayPlaneAlphaFlagsKHR;
@@ -698,6 +699,8 @@ typedef void* MTLSharedEvent_id;
+
+
WSI extensions
@@ -913,13 +916,13 @@ typedef void* MTLSharedEvent_id;
VkComponentSwizzle a
- uint32_t apiVersion
- uint32_t driverVersion
- uint32_t vendorID
- uint32_t deviceID
- VkPhysicalDeviceType deviceType
- char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
- uint8_t pipelineCacheUUID[VK_UUID_SIZE]
+ uint32_t apiVersion
+ uint32_t driverVersion
+ uint32_t vendorID
+ uint32_t deviceID
+ VkPhysicalDeviceType deviceType
+ char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
+ uint8_t pipelineCacheUUID[VK_UUID_SIZE]
VkPhysicalDeviceLimits limits
VkPhysicalDeviceSparseProperties sparseProperties
@@ -1088,7 +1091,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
- VkBufferViewCreateFlagsflags
+ VkBufferViewCreateFlags flags
VkBuffer buffer
VkFormat formatOptionally specifies format of elements
VkDeviceSize offsetSpecified in bytes
@@ -1185,7 +1188,7 @@ typedef void* MTLSharedEvent_id;
VkDeviceSize sizeSpecified in bytes
VkDeviceMemory memory
VkDeviceSize memoryOffsetSpecified in bytes
- VkSparseMemoryBindFlagsflags
+ VkSparseMemoryBindFlags flags
VkImageSubresource subresource
@@ -1193,7 +1196,7 @@ typedef void* MTLSharedEvent_id;
VkExtent3D extent
VkDeviceMemory memory
VkDeviceSize memoryOffsetSpecified in bytes
- VkSparseMemoryBindFlagsflags
+ VkSparseMemoryBindFlags flags
VkBuffer buffer
@@ -1254,7 +1257,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
- const void* pNext
+ const void* pNextnoautovalidity because this structure can be either an explicit parameter, or passed in a pNext chain
VkShaderModuleCreateFlags flags
size_t codeSizeSpecified in bytes
const uint32_t* pCodeBinary code of size codeSize
@@ -2139,7 +2142,7 @@ typedef void* MTLSharedEvent_id;
const uint64_t* pReleaseKeys
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkBool32 deviceGeneratedCommands
@@ -2409,11 +2412,11 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- uint8_t deviceUUID[VK_UUID_SIZE]
- uint8_t driverUUID[VK_UUID_SIZE]
- uint8_t deviceLUID[VK_LUID_SIZE]
- uint32_t deviceNodeMask
- VkBool32 deviceLUIDValid
+ uint8_t deviceUUID[VK_UUID_SIZE]
+ uint8_t driverUUID[VK_UUID_SIZE]
+ uint8_t deviceLUID[VK_LUID_SIZE]
+ uint32_t deviceNodeMask
+ VkBool32 deviceLUIDValid
@@ -2841,7 +2844,7 @@ typedef void* MTLSharedEvent_id;
VkDescriptorUpdateTemplateType templateType
VkDescriptorSetLayout descriptorSetLayout
VkPipelineBindPoint pipelineBindPoint
- VkPipelineLayoutpipelineLayoutIf used for push descriptors, this is the only allowed layout
+ VkPipelineLayout pipelineLayoutIf used for push descriptors, this is the only allowed layout
uint32_t set
@@ -3041,7 +3044,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- uint32_t subgroupSizeThe size of a subgroup for this queue.
+ uint32_t subgroupSizeThe size of a subgroup for this queue.
VkShaderStageFlags supportedStagesBitfield of what shader stages support subgroup operations
VkSubgroupFeatureFlags supportedOperationsBitfield of what subgroup operations are supported.
VkBool32 quadOperationsInAllStagesFlag to specify whether quad operations are available in all stages.
@@ -3352,7 +3355,7 @@ typedef void* MTLSharedEvent_id;
size_t initialDataSize
const void* pInitialData
-
+
VkStructureType sType
const void* pNext
VkValidationCacheEXT validationCache
@@ -3826,10 +3829,10 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- uint32_t pciDomain
- uint32_t pciBus
- uint32_t pciDevice
- uint32_t pciFunction
+ uint32_t pciDomain
+ uint32_t pciBus
+ uint32_t pciDevice
+ uint32_t pciFunction
VkStructureType sType
@@ -4006,7 +4009,7 @@ typedef void* MTLSharedEvent_id;
uint32_t rasterizationStream
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkBool32 representativeFragmentTest
@@ -4208,7 +4211,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
VkAccelerationStructureTypeNV type
- VkBuildAccelerationStructureFlagsNVflags
+ VkBuildAccelerationStructureFlagsNV flags
uint32_t instanceCount
uint32_t geometryCount
const VkGeometryNV* pGeometries
@@ -4698,7 +4701,7 @@ typedef void* MTLSharedEvent_id;
VkHeadlessSurfaceCreateFlagsEXT flags
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkBool32 coverageReductionMode
@@ -4783,7 +4786,7 @@ typedef void* MTLSharedEvent_id;
uint32_t shaderWarpsPerSM
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkBool32 shaderSMBuiltins
@@ -4795,13 +4798,13 @@ typedef void* MTLSharedEvent_id;
VkBool32 fragmentShaderShadingRateInterlock
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkBool32 separateDepthStencilLayouts
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkImageLayout stencilLayout
@@ -4813,7 +4816,7 @@ typedef void* MTLSharedEvent_id;
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkImageLayout stencilInitialLayout
VkImageLayout stencilFinalLayout
@@ -4897,8 +4900,8 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- uint32_t minSubgroupSizeThe minimum subgroup size supported by this device
- uint32_t maxSubgroupSizeThe maximum subgroup size supported by this device
+ uint32_t minSubgroupSizeThe minimum subgroup size supported by this device
+ uint32_t maxSubgroupSizeThe maximum subgroup size supported by this device
uint32_t maxComputeWorkgroupSubgroupsThe maximum number of subgroups supported in a workgroup
VkShaderStageFlags requiredSubgroupSizeStagesThe shader stages that support specifying a subgroup size
@@ -4962,7 +4965,7 @@ typedef void* MTLSharedEvent_id;
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkBool32 storageBuffer16BitAccess16-bit integer/floating-point variables supported in BufferBlock
VkBool32 uniformAndStorageBuffer16BitAccess16-bit integer/floating-point variables supported in BufferBlock and Block
@@ -4978,14 +4981,14 @@ typedef void* MTLSharedEvent_id;
VkBool32 shaderDrawParameters
- VkStructureTypesType
+ VkStructureType sType
void* pNext
uint8_t deviceUUID[VK_UUID_SIZE]
uint8_t driverUUID[VK_UUID_SIZE]
uint8_t deviceLUID[VK_LUID_SIZE]
uint32_t deviceNodeMask
VkBool32 deviceLUIDValid
- uint32_t subgroupSizeThe size of a subgroup for this queue.
+ uint32_t subgroupSizeThe size of a subgroup for this queue.
VkShaderStageFlags subgroupSupportedStagesBitfield of what shader stages support subgroup operations
VkSubgroupFeatureFlags subgroupSupportedOperationsBitfield of what subgroup operations are supported.
VkBool32 subgroupQuadOperationsInAllStagesFlag to specify whether quad operations are available in all stages.
@@ -4997,7 +5000,7 @@ typedef void* MTLSharedEvent_id;
VkDeviceSize maxMemoryAllocationSize
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkBool32 samplerMirrorClampToEdge
VkBool32 drawIndirectCount
@@ -5048,14 +5051,14 @@ typedef void* MTLSharedEvent_id;
VkBool32 subgroupBroadcastDynamicId
- VkStructureTypesType
+ VkStructureType sType
void* pNext
- VkDriverId driverID
- char driverName[VK_MAX_DRIVER_NAME_SIZE]
- char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
- VkConformanceVersion conformanceVersion
- VkShaderFloatControlsIndependencedenormBehaviorIndependence
- VkShaderFloatControlsIndependenceroundingModeIndependence
+ VkDriverId driverID
+ char driverName[VK_MAX_DRIVER_NAME_SIZE]
+ char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
+ VkConformanceVersion conformanceVersion
+ VkShaderFloatControlsIndependence denormBehaviorIndependence
+ VkShaderFloatControlsIndependence roundingModeIndependence
VkBool32 shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf
VkBool32 shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf
VkBool32 shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf
@@ -5104,7 +5107,7 @@ typedef void* MTLSharedEvent_id;
VkSampleCountFlags framebufferIntegerColorSampleCounts
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkBool32 robustImageAccess
VkBool32 inlineUniformBlock
@@ -5123,10 +5126,10 @@ typedef void* MTLSharedEvent_id;
VkBool32 maintenance4
- VkStructureTypesType
+ VkStructureType sType
void* pNext
- uint32_t minSubgroupSizeThe minimum subgroup size supported by this device
- uint32_t maxSubgroupSizeThe maximum subgroup size supported by this device
+ uint32_t minSubgroupSizeThe minimum subgroup size supported by this device
+ uint32_t maxSubgroupSizeThe maximum subgroup size supported by this device
uint32_t maxComputeWorkgroupSubgroupsThe maximum number of subgroups supported in a workgroup
VkShaderStageFlags requiredSubgroupSizeStagesThe shader stages that support specifying a subgroup size
uint32_t maxInlineUniformBlockSize
@@ -5387,7 +5390,7 @@ typedef void* MTLSharedEvent_id;
VkRect2D renderArea
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkBool32 diagnosticsConfig
@@ -5633,7 +5636,7 @@ typedef void* MTLSharedEvent_id;
VkExtent2D fragmentSize
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkBool32 shaderTerminateInvocation
@@ -5706,7 +5709,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 externalMemoryRDMA
- VkStructureTypesType
+ VkStructureType sType
void* pNext
uint32_t binding
uint32_t stride
@@ -5714,7 +5717,7 @@ typedef void* MTLSharedEvent_id;
uint32_t divisor
- VkStructureTypesType
+ VkStructureType sType
void* pNext
uint32_t locationlocation of the shader vertex attrib
uint32_t bindingVertex buffer binding id
@@ -5845,18 +5848,18 @@ typedef void* MTLSharedEvent_id;
VkBool32 optimal
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
VkBool32 multisampledRenderToSingleSampledEnable
VkSampleCountFlagBits rasterizationSamples
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkVideoCodecOperationFlagsKHR videoCodecOperations
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkBool32 queryResultStatusSupport
@@ -5867,7 +5870,7 @@ typedef void* MTLSharedEvent_id;
const VkVideoProfileKHR* pProfiles
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkImageUsageFlags imageUsage
@@ -5882,7 +5885,7 @@ typedef void* MTLSharedEvent_id;
VkImageUsageFlags imageUsageFlags
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
VkVideoCodecOperationFlagBitsKHR videoCodecOperation
VkVideoChromaSubsamplingFlagsKHR chromaSubsampling
@@ -5890,7 +5893,7 @@ typedef void* MTLSharedEvent_id;
VkVideoComponentBitDepthFlagsKHR chromaBitDepth
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkVideoCapabilityFlagsKHR capabilityFlags
VkDeviceSize minBitstreamBufferOffsetAlignment
@@ -5903,13 +5906,13 @@ typedef void* MTLSharedEvent_id;
VkExtensionProperties stdHeaderVersion
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t memoryBindIndex
VkMemoryRequirements2* pMemoryRequirements
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t memoryBindIndex
VkDeviceMemory memory
@@ -5917,26 +5920,26 @@ typedef void* MTLSharedEvent_id;
VkDeviceSize memorySize
- VkStructureTypesType
+ 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 baseArrayLayerTThe first array layer to be accessed for the Decode or Encode Operations
+ uint32_t baseArrayLayerThe first array layer to be accessed for the Decode or Encode Operations
VkImageView imageViewBindingThe ImageView binding of the resource
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
int8_t slotIndexThe reference slot index
const VkVideoPictureResourceKHR* pPictureResourceThe reference picture resource
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkVideoDecodeCapabilityFlagsKHR flags
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
VkVideoDecodeFlagsKHR flags
VkBuffer srcBuffer
@@ -5976,13 +5979,13 @@ typedef void* MTLSharedEvent_id;
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
StdVideoH264ProfileIdc stdProfileIdc
VkVideoDecodeH264PictureLayoutFlagsEXT pictureLayout
-
- VkStructureTypesType
+
+ VkStructureType sType
void* pNext
StdVideoH264Level maxLevel
VkOffset2D fieldOffsetGranularity
@@ -5990,7 +5993,7 @@ typedef void* MTLSharedEvent_id;
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t spsStdCount
const StdVideoH264SequenceParameterSet* pSpsStd
@@ -5998,26 +6001,26 @@ typedef void* MTLSharedEvent_id;
const StdVideoH264PictureParameterSet* pPpsStdList of Picture Parameters associated with the spsStd, above
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t maxSpsStdCount
uint32_t maxPpsStdCount
const VkVideoDecodeH264SessionParametersAddInfoEXT* pParametersAddInfo
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
const StdVideoDecodeH264PictureInfo* pStdPictureInfo
uint32_t slicesCount
const uint32_t* pSlicesDataOffsets
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
const StdVideoDecodeH264ReferenceInfo* pStdReferenceInfo
- VkStructureTypesType
+ VkStructureType sType
const void*pNext
const StdVideoDecodeH264Mvc* pStdMvc
@@ -6046,17 +6049,17 @@ typedef void* MTLSharedEvent_id;
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
StdVideoH265ProfileIdc stdProfileIdc
-
- VkStructureTypesType
+
+ VkStructureType sType
void* pNext
StdVideoH265Level maxLevel
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t vpsStdCount
const StdVideoH265VideoParameterSet* pVpsStd
@@ -6066,7 +6069,7 @@ typedef void* MTLSharedEvent_id;
const StdVideoH265PictureParameterSet* pPpsStdList of Picture Parameters associated with the spsStd, above
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t maxVpsStdCount
uint32_t maxSpsStdCount
@@ -6074,19 +6077,19 @@ typedef void* MTLSharedEvent_id;
const VkVideoDecodeH265SessionParametersAddInfoEXT* pParametersAddInfo
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
StdVideoDecodeH265PictureInfo* pStdPictureInfo
uint32_t slicesCount
const uint32_t* pSlicesDataOffsets
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
const StdVideoDecodeH265ReferenceInfo* pStdReferenceInfo
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t queueFamilyIndex
VkVideoSessionCreateFlagsKHR flags
@@ -6099,18 +6102,18 @@ typedef void* MTLSharedEvent_id;
const VkExtensionProperties* pStdHeaderVersion
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
VkVideoSessionParametersKHR videoSessionParametersTemplate
VkVideoSessionKHR videoSession
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t updateSequenceCount
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
VkVideoBeginCodingFlagsKHR flags
VkVideoCodingQualityPresetFlagsKHR codecQualityPreset
@@ -6120,17 +6123,17 @@ typedef void* MTLSharedEvent_id;
const VkVideoReferenceSlotKHR* pReferenceSlots
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
VkVideoEndCodingFlagsKHR flags
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
VkVideoCodingControlFlagsKHR flags
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
VkVideoEncodeFlagsKHR flags
uint32_t qualityLevel
@@ -6144,7 +6147,7 @@ typedef void* MTLSharedEvent_id;
uint32_t precedingExternallyEncodedBytes
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
VkVideoEncodeRateControlFlagsKHR flags
VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode
@@ -6152,7 +6155,7 @@ typedef void* MTLSharedEvent_id;
const VkVideoEncodeRateControlLayerInfoKHR* pLayerConfigs
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t averageBitrate
uint32_t maxBitrate
@@ -6162,7 +6165,7 @@ typedef void* MTLSharedEvent_id;
uint32_t initialVirtualBufferSizeInMs
- VkStructureTypesType
+ VkStructureType sType
void* pNext
VkVideoEncodeCapabilityFlagsKHR flags
VkVideoEncodeRateControlModeFlagsKHR rateControlModes
@@ -6170,8 +6173,8 @@ typedef void* MTLSharedEvent_id;
uint8_t qualityLevelCount
VkExtent2D inputImageDataFillAlignment
-
- VkStructureTypesType
+
+ VkStructureType sType
void* pNext
VkVideoEncodeH264CapabilityFlagsEXT flags
VkVideoEncodeH264InputModeFlagsEXT inputModeFlags
@@ -6197,7 +6200,7 @@ typedef void* MTLSharedEvent_id;
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t spsStdCount
const StdVideoH264SequenceParameterSet* pSpsStd
@@ -6205,20 +6208,20 @@ typedef void* MTLSharedEvent_id;
const StdVideoH264PictureParameterSet* pPpsStdList of Picture Parameters associated with the spsStd, above
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t maxSpsStdCount
uint32_t maxPpsStdCount
const VkVideoEncodeH264SessionParametersAddInfoEXT* pParametersAddInfo
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
int8_t slotIndex
const StdVideoEncodeH264ReferenceInfo* pStdReferenceInfo
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
const VkVideoEncodeH264ReferenceListsEXT* pReferenceFinalLists
uint32_t naluSliceEntryCount
@@ -6226,7 +6229,7 @@ typedef void* MTLSharedEvent_id;
const StdVideoEncodeH264PictureInfo* pCurrentPictureInfo
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint8_t referenceList0EntryCount
const VkVideoEncodeH264DpbSlotInfoEXT* pReferenceList0Entries
@@ -6235,7 +6238,7 @@ typedef void* MTLSharedEvent_id;
const StdVideoEncodeH264RefMemMgmtCtrlOperations* pMemMgmtCtrlOperations
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint8_t spsId
VkBool32 emitSpsEnable
@@ -6243,19 +6246,19 @@ typedef void* MTLSharedEvent_id;
const uint8_t* ppsIdEntries
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
StdVideoH264ProfileIdc stdProfileIdc
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t mbCount
const VkVideoEncodeH264ReferenceListsEXT* pReferenceFinalLists
const StdVideoEncodeH264SliceHeader* pSliceHeaderStd
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t gopFrameCount
uint32_t idrPeriod
@@ -6274,7 +6277,7 @@ typedef void* MTLSharedEvent_id;
uint32_t frameBSize
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint8_t temporalLayerId
VkBool32 useInitialRcQp
@@ -6286,8 +6289,8 @@ typedef void* MTLSharedEvent_id;
VkBool32 useMaxFrameSize
VkVideoEncodeH264FrameSizeEXT maxFrameSize
-
- VkStructureTypesType
+
+ VkStructureType sType
void* pNext
VkVideoEncodeH265CapabilityFlagsEXT flags
VkVideoEncodeH265InputModeFlagsEXT inputModeFlags
@@ -6320,7 +6323,7 @@ typedef void* MTLSharedEvent_id;
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t vpsStdCount
const StdVideoH265VideoParameterSet* pVpsStd
@@ -6330,7 +6333,7 @@ typedef void* MTLSharedEvent_id;
const StdVideoH265PictureParameterSet* pPpsStdList of Picture Parameters associated with the spsStd, above
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t maxVpsStdCount
uint32_t maxSpsStdCount
@@ -6338,7 +6341,7 @@ typedef void* MTLSharedEvent_id;
const VkVideoEncodeH265SessionParametersAddInfoEXT* pParametersAddInfo
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
const VkVideoEncodeH265ReferenceListsEXT* pReferenceFinalLists
uint32_t naluSliceSegmentEntryCount
@@ -6346,7 +6349,7 @@ typedef void* MTLSharedEvent_id;
const StdVideoEncodeH265PictureInfo* pCurrentPictureInfo
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint8_t vpsId
uint8_t spsId
@@ -6356,14 +6359,14 @@ typedef void* MTLSharedEvent_id;
const uint8_t* ppsIdEntries
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t ctbCount
const VkVideoEncodeH265ReferenceListsEXT* pReferenceFinalLists
const StdVideoEncodeH265SliceSegmentHeader* pSliceSegmentHeaderStd
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint32_t gopFrameCount
uint32_t idrPeriod
@@ -6382,7 +6385,7 @@ typedef void* MTLSharedEvent_id;
uint32_t frameBSize
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint8_t temporalId
VkBool32 useInitialRcQp
@@ -6395,18 +6398,18 @@ typedef void* MTLSharedEvent_id;
VkVideoEncodeH265FrameSizeEXT maxFrameSize
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
StdVideoH265ProfileIdc stdProfileIdc
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
int8_t slotIndex
const StdVideoEncodeH265ReferenceInfo* pStdReferenceInfo
- VkStructureTypesType
+ VkStructureType sType
const void* pNext
uint8_t referenceList0EntryCount
const VkVideoEncodeH265DpbSlotInfoEXT* pReferenceList0Entries
@@ -6522,10 +6525,10 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 hasPrimary
VkBool32 hasRender
- int64_t primaryMajor
- int64_t primaryMinor
- int64_t renderMajor
- int64_t renderMinor
+ int64_t primaryMajor
+ int64_t primaryMinor
+ int64_t renderMajor
+ int64_t renderMinor
VkStructureType sType
@@ -7031,6 +7034,77 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 nonSeamlessCubeMap
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 pipelineRobustness
+
+
+ VkStructureType sType
+ const void* pNext
+ VkPipelineRobustnessBufferBehaviorEXT storageBuffers
+ VkPipelineRobustnessBufferBehaviorEXT uniformBuffers
+ VkPipelineRobustnessBufferBehaviorEXT vertexInputs
+ VkPipelineRobustnessImageBehaviorEXT images
+
+
+ VkStructureType sType
+ void* pNext
+ VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessStorageBuffers
+ VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessUniformBuffers
+ VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessVertexInputs
+ VkPipelineRobustnessImageBehaviorEXT defaultRobustnessImages
+
+
+ VkStructureType sType
+ const void* pNext
+ VkOffset2D filterCenter
+ VkExtent2D filterSize
+ uint32_t numPhases
+
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 textureSampleWeighted
+ VkBool32 textureBoxFilter
+ VkBool32 textureBlockMatch
+
+
+ VkStructureType sType
+ void* pNext
+ uint32_t maxWeightFilterPhases
+ VkExtent2D maxWeightFilterDimension
+ VkExtent2D maxBlockMatchRegion
+ VkExtent2D maxBoxFilterBlockSize
+
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 tileProperties
+
+
+ VkStructureType sType
+ void* pNext
+ VkExtent3D tileSize
+ VkExtent2D apronSize
+ VkOffset2D origin
+
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 amigoProfiling
+
+
+ VkStructureType sType
+ const void* pNext
+ uint64_t firstDrawTimestamp
+ uint64_t swapBufferTimestamp
+
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 attachmentFeedbackLoopLayout
+
Vulkan enumerant (token) definitions
@@ -7919,8 +7993,10 @@ typedef void* MTLSharedEvent_id;
-
-
+ NVX_device_generated_commands formerly used these enum values, but that extension has been removed
+ value 31 / name VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT
+ value 32 / name VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT
+
@@ -8525,7 +8601,7 @@ typedef void* MTLSharedEvent_id;
-
+ bitpos 17-31 are specified by extensions to the original VkAccessFlagBits enum
@@ -8572,7 +8648,7 @@ typedef void* MTLSharedEvent_id;
-
+ bitpos 17-31 are specified by extensions to the original VkPipelineStageFlagBits enum
@@ -8897,7 +8973,18 @@ typedef void* MTLSharedEvent_id;
-
+
+
+
+
+
+
+
+
+
+
+
+
VkResult vkCreateInstance
@@ -9442,9 +9529,9 @@ typedef void* MTLSharedEvent_id;
void vkUpdateDescriptorSets
VkDevice device
uint32_t descriptorWriteCount
- const VkWriteDescriptorSet* pDescriptorWrites
+ const VkWriteDescriptorSet* pDescriptorWrites
uint32_t descriptorCopyCount
- const VkCopyDescriptorSet* pDescriptorCopies
+ const VkCopyDescriptorSet* pDescriptorCopies
VkResult vkCreateFramebuffer
@@ -9788,19 +9875,19 @@ typedef void* MTLSharedEvent_id;
uint32_t regionCount
const VkImageResolve* pRegions
-
+
void vkCmdSetEvent
VkCommandBuffer commandBuffer
VkEvent event
VkPipelineStageFlags stageMask
-
+
void vkCmdResetEvent
VkCommandBuffer commandBuffer
VkEvent event
VkPipelineStageFlags stageMask
-
+
void vkCmdWaitEvents
VkCommandBuffer commandBuffer
uint32_t eventCount
@@ -9814,7 +9901,7 @@ typedef void* MTLSharedEvent_id;
uint32_t imageMemoryBarrierCount
const VkImageMemoryBarrier* pImageMemoryBarriers
-
+
void vkCmdPipelineBarrier
VkCommandBuffer commandBuffer
VkPipelineStageFlags srcStageMask
@@ -9827,14 +9914,14 @@ typedef void* MTLSharedEvent_id;
uint32_t imageMemoryBarrierCount
const VkImageMemoryBarrier* pImageMemoryBarriers
-
+
void vkCmdBeginQuery
VkCommandBuffer commandBuffer
VkQueryPool queryPool
uint32_t query
VkQueryControlFlags flags
-
+
void vkCmdEndQuery
VkCommandBuffer commandBuffer
VkQueryPool queryPool
@@ -9856,7 +9943,7 @@ typedef void* MTLSharedEvent_id;
uint32_t firstQuery
uint32_t queryCount
-
+
void vkCmdWriteTimestamp
VkCommandBuffer commandBuffer
VkPipelineStageFlagBits pipelineStage
@@ -10514,7 +10601,7 @@ typedef void* MTLSharedEvent_id;
const VkBindImageMemoryInfo* pBindInfos
-
+
void vkCmdSetDeviceMask
VkCommandBuffer commandBuffer
uint32_t deviceMask
@@ -10573,7 +10660,7 @@ typedef void* MTLSharedEvent_id;
void vkUpdateDescriptorSetWithTemplate
VkDevice device
- VkDescriptorSet descriptorSet
+ VkDescriptorSet descriptorSet
VkDescriptorUpdateTemplate descriptorUpdateTemplate
const void* pData
@@ -11817,21 +11904,21 @@ typedef void* MTLSharedEvent_id;
uint32_t attachmentCount
const VkBool32* pColorWriteEnables
-
+
void vkCmdSetEvent2
VkCommandBuffer commandBuffer
VkEvent event
const VkDependencyInfo* pDependencyInfo
-
+
void vkCmdResetEvent2
VkCommandBuffer commandBuffer
VkEvent event
VkPipelineStageFlags2 stageMask
-
+
void vkCmdWaitEvents2
VkCommandBuffer commandBuffer
uint32_t eventCount
@@ -11839,7 +11926,7 @@ typedef void* MTLSharedEvent_id;
const VkDependencyInfo* pDependencyInfos
-
+
void vkCmdPipelineBarrier2
VkCommandBuffer commandBuffer
const VkDependencyInfo* pDependencyInfo
@@ -11853,7 +11940,7 @@ typedef void* MTLSharedEvent_id;
VkFence fence
-
+
void vkCmdWriteTimestamp2
VkCommandBuffer commandBuffer
VkPipelineStageFlags2 stage
@@ -11934,27 +12021,27 @@ typedef void* MTLSharedEvent_id;
uint32_t videoSessionBindMemoryCount
const VkVideoBindMemoryKHR* pVideoSessionBindMemories
-
+
void vkCmdDecodeVideoKHR
VkCommandBuffer commandBuffer
const VkVideoDecodeInfoKHR* pFrameInfo
-
+
void vkCmdBeginVideoCodingKHR
VkCommandBuffer commandBuffer
const VkVideoBeginCodingInfoKHR* pBeginInfo
-
+
void vkCmdControlVideoCodingKHR
VkCommandBuffer commandBuffer
const VkVideoCodingControlInfoKHR* pCodingControlInfo
-
+
void vkCmdEndVideoCodingKHR
VkCommandBuffer commandBuffer
const VkVideoEndCodingInfoKHR* pEndCodingInfo
-
+
void vkCmdEncodeVideoKHR
VkCommandBuffer commandBuffer
const VkVideoEncodeInfoKHR* pEncodeInfo
@@ -12100,6 +12187,19 @@ typedef void* MTLSharedEvent_id;
VkDevice device
VkExportMetalObjectsInfoEXT* pMetalObjectsInfo
+
+ VkResult vkGetFramebufferTilePropertiesQCOM
+ VkDevice device
+ VkFramebuffer framebuffer
+ uint32_t* pPropertiesCount
+ VkTilePropertiesQCOM* pProperties
+
+
+ VkResult vkGetDynamicRenderingTilePropertiesQCOM
+ VkDevice device
+ const VkRenderingInfo* pRenderingInfo
+ VkTilePropertiesQCOM* pProperties
+
@@ -13325,7 +13425,6 @@ typedef void* MTLSharedEvent_id;
-
@@ -13650,8 +13749,8 @@ typedef void* MTLSharedEvent_id;
-
-
+
+
@@ -13808,6 +13907,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -14436,10 +14536,18 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
+
+
+
+
+
+
@@ -15428,7 +15536,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16033,8 +16141,8 @@ typedef void* MTLSharedEvent_id;
-
-
+
+
@@ -16983,6 +17091,10 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
@@ -17257,7 +17369,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17456,6 +17568,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -17732,6 +17845,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -17739,6 +17853,8 @@ typedef void* MTLSharedEvent_id;
+
+
@@ -17989,14 +18105,17 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -18267,7 +18386,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18284,7 +18403,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18448,6 +18567,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -18549,10 +18669,13 @@ typedef void* MTLSharedEvent_id;
-
+
+
+
+
@@ -18856,17 +18979,27 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -19165,6 +19298,29 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -20735,6 +20891,9 @@ typedef void* MTLSharedEvent_id;
+
+
+
@@ -21102,6 +21261,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -21181,5 +21341,14 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+