diff --git a/include/vk_video/vulkan_video_codec_av1std.h b/include/vk_video/vulkan_video_codec_av1std.h
index 347e0d2ae56..59c2c8b2cc0 100644
--- a/include/vk_video/vulkan_video_codec_av1std.h
+++ b/include/vk_video/vulkan_video_codec_av1std.h
@@ -22,27 +22,27 @@ extern "C" {
// vulkan_video_codec_av1std is a preprocessor guard. Do not pass it to API calls.
#define vulkan_video_codec_av1std 1
#include "vulkan_video_codecs_common.h"
-#define STD_VIDEO_AV1_NUM_REF_FRAMES 8
-#define STD_VIDEO_AV1_REFS_PER_FRAME 7
-#define STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME 8
-#define STD_VIDEO_AV1_MAX_TILE_COLS 64
-#define STD_VIDEO_AV1_MAX_TILE_ROWS 64
-#define STD_VIDEO_AV1_MAX_SEGMENTS 8
-#define STD_VIDEO_AV1_SEG_LVL_MAX 8
-#define STD_VIDEO_AV1_PRIMARY_REF_NONE 7
-#define STD_VIDEO_AV1_SELECT_INTEGER_MV 2
-#define STD_VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS 2
-#define STD_VIDEO_AV1_SKIP_MODE_FRAMES 2
-#define STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS 4
-#define STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS 2
-#define STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS 8
-#define STD_VIDEO_AV1_MAX_NUM_PLANES 3
-#define STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS 6
-#define STD_VIDEO_AV1_MAX_NUM_Y_POINTS 14
-#define STD_VIDEO_AV1_MAX_NUM_CB_POINTS 10
-#define STD_VIDEO_AV1_MAX_NUM_CR_POINTS 10
-#define STD_VIDEO_AV1_MAX_NUM_POS_LUMA 24
-#define STD_VIDEO_AV1_MAX_NUM_POS_CHROMA 25
+#define STD_VIDEO_AV1_NUM_REF_FRAMES 8U
+#define STD_VIDEO_AV1_REFS_PER_FRAME 7U
+#define STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME 8U
+#define STD_VIDEO_AV1_MAX_TILE_COLS 64U
+#define STD_VIDEO_AV1_MAX_TILE_ROWS 64U
+#define STD_VIDEO_AV1_MAX_SEGMENTS 8U
+#define STD_VIDEO_AV1_SEG_LVL_MAX 8U
+#define STD_VIDEO_AV1_PRIMARY_REF_NONE 7U
+#define STD_VIDEO_AV1_SELECT_INTEGER_MV 2U
+#define STD_VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS 2U
+#define STD_VIDEO_AV1_SKIP_MODE_FRAMES 2U
+#define STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS 4U
+#define STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS 2U
+#define STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS 8U
+#define STD_VIDEO_AV1_MAX_NUM_PLANES 3U
+#define STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS 6U
+#define STD_VIDEO_AV1_MAX_NUM_Y_POINTS 14U
+#define STD_VIDEO_AV1_MAX_NUM_CB_POINTS 10U
+#define STD_VIDEO_AV1_MAX_NUM_CR_POINTS 10U
+#define STD_VIDEO_AV1_MAX_NUM_POS_LUMA 24U
+#define STD_VIDEO_AV1_MAX_NUM_POS_CHROMA 25U
typedef enum StdVideoAV1Profile {
STD_VIDEO_AV1_PROFILE_MAIN = 0,
diff --git a/include/vk_video/vulkan_video_codec_h264std.h b/include/vk_video/vulkan_video_codec_h264std.h
index 6fd381066f0..7e8da7d2372 100644
--- a/include/vk_video/vulkan_video_codec_h264std.h
+++ b/include/vk_video/vulkan_video_codec_h264std.h
@@ -22,14 +22,14 @@ extern "C" {
// vulkan_video_codec_h264std is a preprocessor guard. Do not pass it to API calls.
#define vulkan_video_codec_h264std 1
#include "vulkan_video_codecs_common.h"
-#define STD_VIDEO_H264_CPB_CNT_LIST_SIZE 32
-#define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS 6
-#define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS 16
-#define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS 6
-#define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS 64
-#define STD_VIDEO_H264_MAX_NUM_LIST_REF 32
-#define STD_VIDEO_H264_MAX_CHROMA_PLANES 2
-#define STD_VIDEO_H264_NO_REFERENCE_PICTURE 0xFF
+#define STD_VIDEO_H264_CPB_CNT_LIST_SIZE 32U
+#define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS 6U
+#define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS 16U
+#define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS 6U
+#define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS 64U
+#define STD_VIDEO_H264_MAX_NUM_LIST_REF 32U
+#define STD_VIDEO_H264_MAX_CHROMA_PLANES 2U
+#define STD_VIDEO_H264_NO_REFERENCE_PICTURE 0xFFU
typedef enum StdVideoH264ChromaFormatIdc {
STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME = 0,
diff --git a/include/vk_video/vulkan_video_codec_h264std_decode.h b/include/vk_video/vulkan_video_codec_h264std_decode.h
index d6a90b4981f..01facd73206 100644
--- a/include/vk_video/vulkan_video_codec_h264std_decode.h
+++ b/include/vk_video/vulkan_video_codec_h264std_decode.h
@@ -27,7 +27,7 @@ extern "C" {
#define VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0
#define VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_EXTENSION_NAME "VK_STD_vulkan_video_codec_h264_decode"
-#define STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE 2
+#define STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE 2U
typedef enum StdVideoDecodeH264FieldOrderCount {
STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP = 0,
diff --git a/include/vk_video/vulkan_video_codec_h265std.h b/include/vk_video/vulkan_video_codec_h265std.h
index 3eecd601115..20e97e399e9 100644
--- a/include/vk_video/vulkan_video_codec_h265std.h
+++ b/include/vk_video/vulkan_video_codec_h265std.h
@@ -22,29 +22,29 @@ extern "C" {
// vulkan_video_codec_h265std is a preprocessor guard. Do not pass it to API calls.
#define vulkan_video_codec_h265std 1
#include "vulkan_video_codecs_common.h"
-#define STD_VIDEO_H265_CPB_CNT_LIST_SIZE 32
-#define STD_VIDEO_H265_SUBLAYERS_LIST_SIZE 7
-#define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS 6
-#define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS 16
-#define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS 6
-#define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS 64
-#define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS 6
-#define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS 64
-#define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS 2
-#define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS 64
-#define STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE 6
-#define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE 19
-#define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE 21
-#define STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE 3
-#define STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE 128
-#define STD_VIDEO_H265_MAX_NUM_LIST_REF 15
-#define STD_VIDEO_H265_MAX_CHROMA_PLANES 2
-#define STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS 64
-#define STD_VIDEO_H265_MAX_DPB_SIZE 16
-#define STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS 32
-#define STD_VIDEO_H265_MAX_LONG_TERM_PICS 16
-#define STD_VIDEO_H265_MAX_DELTA_POC 48
-#define STD_VIDEO_H265_NO_REFERENCE_PICTURE 0xFF
+#define STD_VIDEO_H265_CPB_CNT_LIST_SIZE 32U
+#define STD_VIDEO_H265_SUBLAYERS_LIST_SIZE 7U
+#define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS 6U
+#define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS 16U
+#define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS 6U
+#define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS 64U
+#define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS 6U
+#define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS 64U
+#define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS 2U
+#define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS 64U
+#define STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE 6U
+#define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE 19U
+#define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE 21U
+#define STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE 3U
+#define STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE 128U
+#define STD_VIDEO_H265_MAX_NUM_LIST_REF 15U
+#define STD_VIDEO_H265_MAX_CHROMA_PLANES 2U
+#define STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS 64U
+#define STD_VIDEO_H265_MAX_DPB_SIZE 16U
+#define STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS 32U
+#define STD_VIDEO_H265_MAX_LONG_TERM_PICS 16U
+#define STD_VIDEO_H265_MAX_DELTA_POC 48U
+#define STD_VIDEO_H265_NO_REFERENCE_PICTURE 0xFFU
typedef enum StdVideoH265ChromaFormatIdc {
STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME = 0,
diff --git a/include/vk_video/vulkan_video_codec_h265std_decode.h b/include/vk_video/vulkan_video_codec_h265std_decode.h
index a9e1a096459..a2ddcaa469e 100644
--- a/include/vk_video/vulkan_video_codec_h265std_decode.h
+++ b/include/vk_video/vulkan_video_codec_h265std_decode.h
@@ -27,7 +27,7 @@ extern "C" {
#define VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0
#define VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME "VK_STD_vulkan_video_codec_h265_decode"
-#define STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE 8
+#define STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE 8U
typedef struct StdVideoDecodeH265PictureInfoFlags {
uint32_t IrapPicFlag : 1;
uint32_t IdrPicFlag : 1;
diff --git a/include/vk_video/vulkan_video_codec_vp9std.h b/include/vk_video/vulkan_video_codec_vp9std.h
index 61743cd954b..3d10e39d676 100644
--- a/include/vk_video/vulkan_video_codec_vp9std.h
+++ b/include/vk_video/vulkan_video_codec_vp9std.h
@@ -22,14 +22,14 @@ extern "C" {
// vulkan_video_codec_vp9std is a preprocessor guard. Do not pass it to API calls.
#define vulkan_video_codec_vp9std 1
#include "vulkan_video_codecs_common.h"
-#define STD_VIDEO_VP9_NUM_REF_FRAMES 8
-#define STD_VIDEO_VP9_REFS_PER_FRAME 3
-#define STD_VIDEO_VP9_MAX_REF_FRAMES 4
-#define STD_VIDEO_VP9_LOOP_FILTER_ADJUSTMENTS 2
-#define STD_VIDEO_VP9_MAX_SEGMENTS 8
-#define STD_VIDEO_VP9_SEG_LVL_MAX 4
-#define STD_VIDEO_VP9_MAX_SEGMENTATION_TREE_PROBS 7
-#define STD_VIDEO_VP9_MAX_SEGMENTATION_PRED_PROB 3
+#define STD_VIDEO_VP9_NUM_REF_FRAMES 8U
+#define STD_VIDEO_VP9_REFS_PER_FRAME 3U
+#define STD_VIDEO_VP9_MAX_REF_FRAMES 4U
+#define STD_VIDEO_VP9_LOOP_FILTER_ADJUSTMENTS 2U
+#define STD_VIDEO_VP9_MAX_SEGMENTS 8U
+#define STD_VIDEO_VP9_SEG_LVL_MAX 4U
+#define STD_VIDEO_VP9_MAX_SEGMENTATION_TREE_PROBS 7U
+#define STD_VIDEO_VP9_MAX_SEGMENTATION_PRED_PROB 3U
typedef enum StdVideoVP9Profile {
STD_VIDEO_VP9_PROFILE_0 = 0,
diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index f14d0c87a94..479610a2225 100644
--- a/include/vulkan/vulkan_core.h
+++ b/include/vulkan/vulkan_core.h
@@ -69,7 +69,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 325
+#define VK_HEADER_VERSION 328
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
@@ -970,6 +970,10 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR = 1000386000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR = 1000387000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE = 1000390000,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE = 1000390001,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE = 1000390002,
+ VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE = 1000390003,
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,
@@ -1018,7 +1022,6 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM = 1000424003,
VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM = 1000424004,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV = 1000426000,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV = 1000426001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV = 1000427000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV = 1000427001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV = 1000428000,
@@ -1230,6 +1233,10 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM = 1000547002,
VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM = 1000547003,
VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM = 1000547004,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR = 1000549000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR = 1000426001,
+ VK_STRUCTURE_TYPE_COPY_MEMORY_INDIRECT_INFO_KHR = 1000549002,
+ VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR = 1000549003,
VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV = 1000551000,
VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV = 1000551001,
VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR = 1000552000,
@@ -1305,7 +1312,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586001,
VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586002,
VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586003,
- VK_STRUCTURE_TYPE_OH_SURFACE_CREATE_INFO_OHOS = 1000587000,
+ VK_STRUCTURE_TYPE_SURFACE_CREATE_INFO_OHOS = 1000685000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI = 1000590000,
VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI = 1000590001,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV = 1000593000,
@@ -1561,6 +1568,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT,
VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES,
@@ -7006,6 +7014,7 @@ static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER
static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV = 0x20000000ULL;
static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV = 0x100000000000ULL;
static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM = 0x40000000000ULL;
+static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR = 0x400000000000ULL;
typedef VkFlags64 VkAccessFlags2;
@@ -7186,6 +7195,7 @@ static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV = 0x20000000000ULL;
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV = 0x40000000000ULL;
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TENSOR_DATA_GRAPH_BIT_ARM = 0x1000000000000ULL;
+static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR = 0x800000000000000ULL;
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x2000000000000ULL;
static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x4000000000000ULL;
@@ -7543,7 +7553,7 @@ typedef struct VkPhysicalDeviceSubgroupSizeControlProperties {
typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo {
VkStructureType sType;
- void* pNext;
+ const void* pNext;
uint32_t requiredSubgroupSize;
} VkPipelineShaderStageRequiredSubgroupSizeCreateInfo;
@@ -13439,6 +13449,90 @@ VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(
#endif
+// VK_KHR_copy_memory_indirect is a preprocessor guard. Do not pass it to API calls.
+#define VK_KHR_copy_memory_indirect 1
+#define VK_KHR_COPY_MEMORY_INDIRECT_SPEC_VERSION 1
+#define VK_KHR_COPY_MEMORY_INDIRECT_EXTENSION_NAME "VK_KHR_copy_memory_indirect"
+
+typedef enum VkAddressCopyFlagBitsKHR {
+ VK_ADDRESS_COPY_DEVICE_LOCAL_BIT_KHR = 0x00000001,
+ VK_ADDRESS_COPY_SPARSE_BIT_KHR = 0x00000002,
+ VK_ADDRESS_COPY_PROTECTED_BIT_KHR = 0x00000004,
+ VK_ADDRESS_COPY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
+} VkAddressCopyFlagBitsKHR;
+typedef VkFlags VkAddressCopyFlagsKHR;
+typedef struct VkStridedDeviceAddressRangeKHR {
+ VkDeviceAddress address;
+ VkDeviceSize size;
+ VkDeviceSize stride;
+} VkStridedDeviceAddressRangeKHR;
+
+typedef struct VkCopyMemoryIndirectCommandKHR {
+ VkDeviceAddress srcAddress;
+ VkDeviceAddress dstAddress;
+ VkDeviceSize size;
+} VkCopyMemoryIndirectCommandKHR;
+
+typedef struct VkCopyMemoryIndirectInfoKHR {
+ VkStructureType sType;
+ const void* pNext;
+ VkAddressCopyFlagsKHR srcCopyFlags;
+ VkAddressCopyFlagsKHR dstCopyFlags;
+ uint32_t copyCount;
+ VkStridedDeviceAddressRangeKHR copyAddressRange;
+} VkCopyMemoryIndirectInfoKHR;
+
+typedef struct VkCopyMemoryToImageIndirectCommandKHR {
+ VkDeviceAddress srcAddress;
+ uint32_t bufferRowLength;
+ uint32_t bufferImageHeight;
+ VkImageSubresourceLayers imageSubresource;
+ VkOffset3D imageOffset;
+ VkExtent3D imageExtent;
+} VkCopyMemoryToImageIndirectCommandKHR;
+
+typedef struct VkCopyMemoryToImageIndirectInfoKHR {
+ VkStructureType sType;
+ const void* pNext;
+ VkAddressCopyFlagsKHR srcCopyFlags;
+ uint32_t copyCount;
+ VkStridedDeviceAddressRangeKHR copyAddressRange;
+ VkImage dstImage;
+ VkImageLayout dstImageLayout;
+ const VkImageSubresourceLayers* pImageSubresources;
+} VkCopyMemoryToImageIndirectInfoKHR;
+
+typedef struct VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 indirectMemoryCopy;
+ VkBool32 indirectMemoryToImageCopy;
+} VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR;
+
+typedef struct VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkQueueFlags supportedQueues;
+} VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR;
+
+typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryIndirectKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo);
+typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToImageIndirectKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo);
+
+#ifndef VK_NO_PROTOTYPES
+#ifndef VK_ONLY_EXPORTED_PROTOTYPES
+VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryIndirectKHR(
+ VkCommandBuffer commandBuffer,
+ const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo);
+#endif
+
+#ifndef VK_ONLY_EXPORTED_PROTOTYPES
+VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToImageIndirectKHR(
+ VkCommandBuffer commandBuffer,
+ const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo);
+#endif
+#endif
+
+
// VK_KHR_video_encode_intra_refresh is a preprocessor guard. Do not pass it to API calls.
#define VK_KHR_video_encode_intra_refresh 1
#define VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_SPEC_VERSION 1
@@ -18131,7 +18225,7 @@ typedef struct VkDeviceDiagnosticsConfigCreateInfoNV {
// VK_QCOM_tile_shading is a preprocessor guard. Do not pass it to API calls.
#define VK_QCOM_tile_shading 1
-#define VK_QCOM_TILE_SHADING_SPEC_VERSION 1
+#define VK_QCOM_TILE_SHADING_SPEC_VERSION 2
#define VK_QCOM_TILE_SHADING_EXTENSION_NAME "VK_QCOM_tile_shading"
typedef enum VkTileShadingRenderPassFlagBitsQCOM {
@@ -19359,6 +19453,66 @@ typedef VkQueueFamilyGlobalPriorityProperties VkQueueFamilyGlobalPriorityPropert
+// VK_VALVE_video_encode_rgb_conversion is a preprocessor guard. Do not pass it to API calls.
+#define VK_VALVE_video_encode_rgb_conversion 1
+#define VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_SPEC_VERSION 1
+#define VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_EXTENSION_NAME "VK_VALVE_video_encode_rgb_conversion"
+
+typedef enum VkVideoEncodeRgbModelConversionFlagBitsVALVE {
+ VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_RGB_IDENTITY_BIT_VALVE = 0x00000001,
+ VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_IDENTITY_BIT_VALVE = 0x00000002,
+ VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_709_BIT_VALVE = 0x00000004,
+ VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_601_BIT_VALVE = 0x00000008,
+ VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_2020_BIT_VALVE = 0x00000010,
+ VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_FLAG_BITS_MAX_ENUM_VALVE = 0x7FFFFFFF
+} VkVideoEncodeRgbModelConversionFlagBitsVALVE;
+typedef VkFlags VkVideoEncodeRgbModelConversionFlagsVALVE;
+
+typedef enum VkVideoEncodeRgbRangeCompressionFlagBitsVALVE {
+ VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FULL_RANGE_BIT_VALVE = 0x00000001,
+ VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_NARROW_RANGE_BIT_VALVE = 0x00000002,
+ VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FLAG_BITS_MAX_ENUM_VALVE = 0x7FFFFFFF
+} VkVideoEncodeRgbRangeCompressionFlagBitsVALVE;
+typedef VkFlags VkVideoEncodeRgbRangeCompressionFlagsVALVE;
+
+typedef enum VkVideoEncodeRgbChromaOffsetFlagBitsVALVE {
+ VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_COSITED_EVEN_BIT_VALVE = 0x00000001,
+ VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_MIDPOINT_BIT_VALVE = 0x00000002,
+ VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_FLAG_BITS_MAX_ENUM_VALVE = 0x7FFFFFFF
+} VkVideoEncodeRgbChromaOffsetFlagBitsVALVE;
+typedef VkFlags VkVideoEncodeRgbChromaOffsetFlagsVALVE;
+typedef struct VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 videoEncodeRgbConversion;
+} VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE;
+
+typedef struct VkVideoEncodeRgbConversionCapabilitiesVALVE {
+ VkStructureType sType;
+ void* pNext;
+ VkVideoEncodeRgbModelConversionFlagsVALVE rgbModels;
+ VkVideoEncodeRgbRangeCompressionFlagsVALVE rgbRanges;
+ VkVideoEncodeRgbChromaOffsetFlagsVALVE xChromaOffsets;
+ VkVideoEncodeRgbChromaOffsetFlagsVALVE yChromaOffsets;
+} VkVideoEncodeRgbConversionCapabilitiesVALVE;
+
+typedef struct VkVideoEncodeProfileRgbConversionInfoVALVE {
+ VkStructureType sType;
+ const void* pNext;
+ VkBool32 performEncodeRgbConversion;
+} VkVideoEncodeProfileRgbConversionInfoVALVE;
+
+typedef struct VkVideoEncodeSessionRgbConversionCreateInfoVALVE {
+ VkStructureType sType;
+ const void* pNext;
+ VkVideoEncodeRgbModelConversionFlagBitsVALVE rgbModel;
+ VkVideoEncodeRgbRangeCompressionFlagBitsVALVE rgbRange;
+ VkVideoEncodeRgbChromaOffsetFlagBitsVALVE xChromaOffset;
+ VkVideoEncodeRgbChromaOffsetFlagBitsVALVE yChromaOffset;
+} VkVideoEncodeSessionRgbConversionCreateInfoVALVE;
+
+
+
// VK_EXT_image_view_min_lod is a preprocessor guard. Do not pass it to API calls.
#define VK_EXT_image_view_min_lod 1
#define VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION 1
@@ -20064,20 +20218,9 @@ typedef VkRenderPassFragmentDensityMapOffsetEndInfoEXT VkSubpassFragmentDensityM
#define VK_NV_copy_memory_indirect 1
#define VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION 1
#define VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME "VK_NV_copy_memory_indirect"
-typedef struct VkCopyMemoryIndirectCommandNV {
- VkDeviceAddress srcAddress;
- VkDeviceAddress dstAddress;
- VkDeviceSize size;
-} VkCopyMemoryIndirectCommandNV;
+typedef VkCopyMemoryIndirectCommandKHR VkCopyMemoryIndirectCommandNV;
-typedef struct VkCopyMemoryToImageIndirectCommandNV {
- VkDeviceAddress srcAddress;
- uint32_t bufferRowLength;
- uint32_t bufferImageHeight;
- VkImageSubresourceLayers imageSubresource;
- VkOffset3D imageOffset;
- VkExtent3D imageExtent;
-} VkCopyMemoryToImageIndirectCommandNV;
+typedef VkCopyMemoryToImageIndirectCommandKHR VkCopyMemoryToImageIndirectCommandNV;
typedef struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV {
VkStructureType sType;
@@ -20085,11 +20228,7 @@ typedef struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV {
VkBool32 indirectCopy;
} VkPhysicalDeviceCopyMemoryIndirectFeaturesNV;
-typedef struct VkPhysicalDeviceCopyMemoryIndirectPropertiesNV {
- VkStructureType sType;
- void* pNext;
- VkQueueFlags supportedQueues;
-} VkPhysicalDeviceCopyMemoryIndirectPropertiesNV;
+typedef VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR VkPhysicalDeviceCopyMemoryIndirectPropertiesNV;
typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride);
typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToImageIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers* pImageSubresources);
diff --git a/include/vulkan/vulkan_ohos.h b/include/vulkan/vulkan_ohos.h
index 443825cf64c..5308429a03b 100644
--- a/include/vulkan/vulkan_ohos.h
+++ b/include/vulkan/vulkan_ohos.h
@@ -25,14 +25,12 @@ typedef struct NativeWindow OHNativeWindow;
#define VK_OHOS_SURFACE_SPEC_VERSION 1
#define VK_OHOS_SURFACE_EXTENSION_NAME "VK_OHOS_surface"
typedef VkFlags VkSurfaceCreateFlagsOHOS;
-typedef struct VkOHSurfaceCreateInfoOHOS {
+typedef struct VkSurfaceCreateInfoOHOS {
VkStructureType sType;
const void* pNext;
VkSurfaceCreateFlagsOHOS flags;
OHNativeWindow* window;
-} VkOHSurfaceCreateInfoOHOS;
-
-typedef VkOHSurfaceCreateInfoOHOS VkSurfaceCreateInfoOHOS;
+} VkSurfaceCreateInfoOHOS;
typedef VkResult (VKAPI_PTR *PFN_vkCreateSurfaceOHOS)(VkInstance instance, const VkSurfaceCreateInfoOHOS* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
index 181c8dac93b..b425ea347d3 100644
--- a/src/vulkan/registry/vk.xml
+++ b/src/vulkan/registry/vk.xml
@@ -183,11 +183,11 @@ branch of the member gitlab server.
#define VKSC_API_VERSION_1_0 VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0
// Version of this file
-#define VK_HEADER_VERSION 325
+#define VK_HEADER_VERSION 328
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
// Version of this file
-#define VK_HEADER_VERSION 18
+#define VK_HEADER_VERSION 19
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, VK_HEADER_VERSION)
@@ -410,11 +410,15 @@ typedef void* MTLSharedEvent_id;
typedef VkFlags64 VkBufferUsageFlags2;
+ typedef VkFlags VkAddressCopyFlagsKHR;
typedef VkFlags64 VkTensorCreateFlagsARM;
typedef VkFlags64 VkTensorUsageFlagsARM;
typedef VkFlags64 VkTensorViewCreateFlagsARM;
typedef VkFlags64 VkDataGraphPipelineSessionCreateFlagsARM;
typedef VkFlags64 VkDataGraphPipelineDispatchFlagsARM;
+ typedef VkFlags VkVideoEncodeRgbModelConversionFlagsVALVE;
+ typedef VkFlags VkVideoEncodeRgbRangeCompressionFlagsVALVE;
+ typedef VkFlags VkVideoEncodeRgbChromaOffsetFlagsVALVE;
WSI extensions
typedef VkFlags VkCompositeAlphaFlagsKHR;
@@ -871,6 +875,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -882,6 +887,9 @@ typedef void* MTLSharedEvent_id;
+
+
+
WSI extensions
@@ -1146,7 +1154,7 @@ typedef void* MTLSharedEvent_id;
VkComponentSwizzle b
VkComponentSwizzle a
-
+
uint32_t apiVersion
uint32_t driverVersion
uint32_t vendorID
@@ -1214,7 +1222,7 @@ typedef void* MTLSharedEvent_id;
uint32_t enabledExtensionCount
const char* const* ppEnabledExtensionNamesExtension names to be enabled
-
+
VkQueueFlags queueFlagsQueue flags
uint32_t queueCount
uint32_t timestampValidBits
@@ -1237,7 +1245,7 @@ typedef void* MTLSharedEvent_id;
VkDeviceSize alignmentSpecified in bytes
uint32_t memoryTypeBitsBitmask of the allowed memory type indices into memoryTypes[] for this object
-
+
VkImageAspectFlags aspectMask
VkExtent3D imageGranularity
VkSparseImageFormatFlags flags
@@ -1264,7 +1272,7 @@ typedef void* MTLSharedEvent_id;
VkDeviceSize offsetOffset within the memory object where the range starts
VkDeviceSize sizeSize of the range within the memory object
-
+
VkFormatFeatureFlags linearTilingFeaturesFormat features in case of linear tiling
VkFormatFeatureFlags optimalTilingFeaturesFormat features in case of optimal tiling
VkFormatFeatureFlags bufferFeaturesFormat features supported by buffers
@@ -1485,18 +1493,43 @@ typedef void* MTLSharedEvent_id;
VkOffset3D imageOffsetSpecified in pixels for both compressed and uncompressed images
VkExtent3D imageExtentSpecified in pixels for both compressed and uncompressed images
-
- VkDeviceAddress srcAddress
- VkDeviceAddress dstAddress
- VkDeviceSize sizeSpecified in bytes
+
+ VkDeviceAddress address
+ VkDeviceSize size
+ VkDeviceSize stride
-
- VkDeviceAddress srcAddress
- uint32_t bufferRowLengthSpecified in texels
- uint32_t bufferImageHeight
- VkImageSubresourceLayers imageSubresource
- VkOffset3D imageOffsetSpecified in pixels for both compressed and uncompressed images
- VkExtent3D imageExtentSpecified in pixels for both compressed and uncompressed images
+
+ VkDeviceAddress srcAddress
+ VkDeviceAddress dstAddress
+ VkDeviceSize size
+
+
+
+ VkStructureType sType
+ const void* pNext
+ VkAddressCopyFlagsKHR srcCopyFlags
+ VkAddressCopyFlagsKHR dstCopyFlags
+ uint32_t copyCount
+ VkStridedDeviceAddressRangeKHR copyAddressRange
+
+
+ VkDeviceAddress srcAddress
+ uint32_t bufferRowLength
+ uint32_t bufferImageHeight
+ VkImageSubresourceLayers imageSubresource
+ VkOffset3D imageOffset
+ VkExtent3D imageExtent
+
+
+
+ VkStructureType sType
+ const void* pNext
+ VkAddressCopyFlagsKHR srcCopyFlags
+ uint32_t copyCount
+ VkStridedDeviceAddressRangeKHR copyAddressRange
+ VkImage dstImage
+ VkImageLayout dstImageLayout
+ const VkImageSubresourceLayers* pImageSubresources
VkImageSubresourceLayers srcSubresource
@@ -1505,7 +1538,7 @@ typedef void* MTLSharedEvent_id;
VkOffset3D dstOffset
VkExtent3D extent
-
+
VkStructureType sType
const void* pNextnoautovalidity because this structure can be either an explicit parameter, or passed in a pNext chain
VkShaderModuleCreateFlags flags
@@ -1577,15 +1610,15 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
- const void* pNext
- VkDeviceAddress deviceAddress
- VkDeviceSize size
- VkDeviceAddress pipelineDeviceAddressCaptureReplay
+ const void* pNext
+ VkDeviceAddress deviceAddress
+ VkDeviceSize size
+ VkDeviceAddress pipelineDeviceAddressCaptureReplay
VkStructureType sType
- const void* pNext
- VkPipelineCreateFlags2 flags
+ const void* pNext
+ VkPipelineCreateFlags2 flags
@@ -1652,7 +1685,7 @@ typedef void* MTLSharedEvent_id;
VkSampleCountFlagBits rasterizationSamplesNumber of samples used for rasterization
VkBool32 sampleShadingEnableoptional (GL45)
float minSampleShadingoptional (GL45)
- const VkSampleMask* pSampleMaskArray of sampleMask words
+ const VkSampleMask* pSampleMaskArray of sampleMask words
VkBool32 alphaToCoverageEnable
VkBool32 alphaToOneEnable
@@ -2020,14 +2053,14 @@ typedef void* MTLSharedEvent_id;
VkBool32 variableMultisampleRatemultisample rate must be the same for all pipelines in a subpass
VkBool32 inheritedQueriesQueries may be inherited from primary to secondary command buffers
-
+
VkBool32 residencyStandard2DBlockShapeSparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format)
VkBool32 residencyStandard2DMultisampleBlockShapeSparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format)
VkBool32 residencyStandard3DBlockShapeSparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format)
VkBool32 residencyAlignedMipSizeSparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail
VkBool32 residencyNonResidentStrictSparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded
-
+
resource maximum sizes
uint32_t maxImageDimension1Dmax 1D image dimension
uint32_t maxImageDimension2Dmax 2D image dimension
@@ -2565,7 +2598,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 privateData
-
+
VkStructureType sType
void* pNext
uint32_t maxGraphicsShaderGroupCount
@@ -2583,7 +2616,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 clusterAccelerationStructure
-
+
VkStructureType sType
void* pNext
uint32_t maxVerticesPerCluster
@@ -2720,7 +2753,7 @@ typedef void* MTLSharedEvent_id;
VkDeviceAddress srcInfosCount
VkClusterAccelerationStructureAddressResolutionFlagsNV addressResolutionFlags
-
+
VkStructureType sType
void* pNext
uint32_t maxMultiDrawCount
@@ -2828,16 +2861,16 @@ typedef void* MTLSharedEvent_id;
VkPhysicalDeviceFeatures features
-
+
VkStructureType sType
void* pNext
VkPhysicalDeviceProperties properties
-
+
VkStructureType sType
void* pNext
- VkFormatProperties formatProperties
+ VkFormatProperties formatProperties
@@ -2856,7 +2889,7 @@ typedef void* MTLSharedEvent_id;
VkImageCreateFlags flags
-
+
VkStructureType sType
void* pNext
VkQueueFamilyProperties queueFamilyProperties
@@ -2868,7 +2901,7 @@ typedef void* MTLSharedEvent_id;
VkPhysicalDeviceMemoryProperties memoryProperties
-
+
VkStructureType sType
void* pNext
VkSparseImageFormatProperties properties
@@ -2884,7 +2917,7 @@ typedef void* MTLSharedEvent_id;
VkImageTiling tiling
-
+
VkStructureType sType
void* pNext
uint32_t maxPushDescriptors
@@ -2897,7 +2930,7 @@ typedef void* MTLSharedEvent_id;
uint8_t patch
-
+
VkStructureType sType
void* pNext
VkDriverId driverID
@@ -2962,14 +2995,14 @@ typedef void* MTLSharedEvent_id;
VkExternalMemoryProperties externalMemoryProperties
-
+
VkStructureType sType
- void* pNext
+ 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
+ VkBool32 deviceLUIDValid
@@ -3293,7 +3326,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 multiviewTessellationShaderMultiple views in a render pass w/ tessellation shader
-
+
VkStructureType sType
void* pNext
uint32_t maxMultiviewViewCountmax number of views in a subpass
@@ -3627,7 +3660,7 @@ typedef void* MTLSharedEvent_id;
uint32_t viewportCount
const VkViewportSwizzleNV* pViewportSwizzles
-
+
VkStructureType sType
void* pNext
uint32_t maxDiscardRectanglesmax number of active discard rectangles
@@ -3640,7 +3673,7 @@ typedef void* MTLSharedEvent_id;
uint32_t discardRectangleCount
const VkRect2D* pDiscardRectangles
-
+
VkStructureType sType
void* pNext
VkBool32 perViewPositionAllComponents
@@ -3718,7 +3751,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 storageInputOutput1616-bit integer/floating-point variables supported in shader inputs and outputs
-
+
VkStructureType sType
void* pNext
uint32_t subgroupSizeThe size of a subgroup for this queue.
@@ -3775,7 +3808,7 @@ typedef void* MTLSharedEvent_id;
VkSparseImageMemoryRequirements memoryRequirements
-
+
VkStructureType sType
void* pNext
VkPointClippingBehavior pointClippingBehavior
@@ -3878,7 +3911,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 protectedMemory
-
+
VkStructureType sType
void* pNext
VkBool32 protectedNoFault
@@ -3897,7 +3930,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 coverageToColorEnable
uint32_t coverageToColorLocation
-
+
VkStructureType sType
void* pNext
VkBool32 filterMinmaxSingleComponentFormats
@@ -3938,7 +3971,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 sampleLocationsEnable
VkSampleLocationsInfoEXT sampleLocationsInfo
-
+
VkStructureType sType
void* pNext
VkSampleCountFlags sampleLocationSampleCounts
@@ -3968,7 +4001,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 multiDraw
-
+
VkStructureType sType
void* pNext
uint32_t advancedBlendMaxColorAttachments
@@ -3992,7 +4025,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind
-
+
VkStructureType sType
void* pNext
uint32_t maxInlineUniformBlockSize
@@ -4043,7 +4076,7 @@ typedef void* MTLSharedEvent_id;
const void* pNext
VkValidationCacheEXT validationCache
-
+
VkStructureType sType
void* pNext
uint32_t maxPerSetDescriptors
@@ -4056,7 +4089,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 maintenance4
-
+
VkStructureType sType
void* pNext
VkDeviceSize maxBufferSize
@@ -4068,7 +4101,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 maintenance5
-
+
VkStructureType sType
void* pNext
VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting
@@ -4085,10 +4118,10 @@ typedef void* MTLSharedEvent_id;
VkBool32 maintenance6
-
+
VkStructureType sType
void* pNext
- VkBool32 blockTexelViewCompatibleMultipleLayers
+ VkBool32 blockTexelViewCompatibleMultipleLayers
uint32_t maxCombinedImageSamplerDescriptorCount
VkBool32 fragmentShadingRateClampCombinerInputs
@@ -4098,11 +4131,11 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 maintenance7
-
+
VkStructureType sType
void* pNext
- VkBool32 robustFragmentShadingRateAttachmentAccess
- VkBool32 separateDepthStencilAttachmentAccess
+ VkBool32 robustFragmentShadingRateAttachmentAccess
+ VkBool32 separateDepthStencilAttachmentAccess
uint32_t maxDescriptorSetTotalUniformBuffersDynamic
uint32_t maxDescriptorSetTotalStorageBuffersDynamic
uint32_t maxDescriptorSetTotalBuffersDynamic
@@ -4110,13 +4143,13 @@ typedef void* MTLSharedEvent_id;
uint32_t maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic
uint32_t maxDescriptorSetUpdateAfterBindTotalBuffersDynamic
-
+
VkStructureType sType
void* pNext
- uint32_t layeredApiCount
- VkPhysicalDeviceLayeredApiPropertiesKHR* pLayeredApisOutput list of layered implementations underneath the physical device
+ uint32_t layeredApiCount
+ VkPhysicalDeviceLayeredApiPropertiesKHR* pLayeredApisOutput list of layered implementations underneath the physical device
-
+
VkStructureType sType
void* pNext
uint32_t vendorID
@@ -4124,7 +4157,7 @@ typedef void* MTLSharedEvent_id;
VkPhysicalDeviceLayeredApiKHR layeredAPI
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
-
+
VkStructureType sType
void* pNext
VkPhysicalDeviceProperties2 properties
@@ -4139,13 +4172,13 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 maintenance9
-
+
VkStructureType sType
- void* pNext
- VkBool32 image2DViewOf3DSparse
- VkDefaultVertexAttributeValueKHR defaultVertexAttributeValue
+ void* pNext
+ VkBool32 image2DViewOf3DSparse
+ VkDefaultVertexAttributeValueKHR defaultVertexAttributeValue
-
+
VkStructureType sType
void* pNext
uint32_t optimalImageTransferToQueueFamilies
@@ -4180,7 +4213,7 @@ typedef void* MTLSharedEvent_id;
-
+
VkStructureType sType
void* pNext
VkShaderFloatControlsIndependence denormBehaviorIndependence
@@ -4212,7 +4245,7 @@ typedef void* MTLSharedEvent_id;
uint64_t consumer
uint64_t producer
-
+
VkStructureType sType
const void* pNext
const void* handle
@@ -4221,15 +4254,15 @@ typedef void* MTLSharedEvent_id;
int usage
VkNativeBufferUsage2ANDROID usage2
-
+
VkStructureType sType
const void* pNext
VkSwapchainImageUsageFlagsANDROID usage
-
+
VkStructureType sType
const void* pNext
- VkBool32 sharedImage
+ VkBool32 sharedImage
uint32_t numUsedVgprs
@@ -4261,7 +4294,7 @@ typedef void* MTLSharedEvent_id;
-
+
VkStructureType sType
void* pNext
uint32_t priorityCount
@@ -4348,12 +4381,12 @@ typedef void* MTLSharedEvent_id;
void* pNext
uint32_t memoryTypeBits
-
+
VkStructureType sType
void* pNext
VkDeviceSize minImportedHostPointerAlignment
-
+
VkStructureType sType
void* pNext
float primitiveOverestimationSizeThe size in pixels the primitive is enlarged at each edge during conservative rasterization
@@ -4372,7 +4405,7 @@ typedef void* MTLSharedEvent_id;
VkTimeDomainKHR timeDomain
-
+
VkStructureType sType
void* pNext
uint32_t shaderEngineCountnumber of shader engines
@@ -4390,7 +4423,7 @@ typedef void* MTLSharedEvent_id;
uint32_t maxVgprAllocationnumber of available VGPRs
uint32_t vgprAllocationGranularityVGPRs are allocated in groups of this size
-
+
VkStructureType sType
void* pNextPointer to next structure
VkShaderCorePropertiesFlagsAMD shaderCoreFeaturesfeatures supported by the shader core
@@ -4428,7 +4461,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 runtimeDescriptorArray
-
+
VkStructureType sType
void* pNext
uint32_t maxUpdateAfterBindDescriptorsInAllPools
@@ -4558,7 +4591,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 timelineSemaphore
-
+
VkStructureType sType
void* pNext
uint64_t maxTimelineSemaphoreValueDifference
@@ -4610,19 +4643,19 @@ typedef void* MTLSharedEvent_id;
-
+
VkStructureType sType
void* pNext
uint32_t maxVertexAttribDivisormax value of vertex attribute divisor
-
+
VkStructureType sType
void* pNext
uint32_t maxVertexAttribDivisormax value of vertex attribute divisor
VkBool32 supportsNonZeroFirstInstance
-
+
VkStructureType sType
void* pNext
uint32_t pciDomain
@@ -4742,7 +4775,7 @@ typedef void* MTLSharedEvent_id;
-
+
VkStructureType sType
void* pNext
VkPipelineStageFlags checkpointExecutionStageMask
@@ -4753,7 +4786,7 @@ typedef void* MTLSharedEvent_id;
VkPipelineStageFlagBits stage
void* pCheckpointMarker
-
+
VkStructureType sType
void* pNext
VkResolveModeFlags supportedDepthResolveModessupported depth resolve modes
@@ -4786,7 +4819,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 transformFeedback
VkBool32 geometryStreams
-
+
VkStructureType sType
void* pNext
uint32_t maxTransformFeedbackStreams
@@ -4839,10 +4872,10 @@ typedef void* MTLSharedEvent_id;
VkBool32 computeDerivativeGroupLinear
-
+
VkStructureType sType
void* pNext
- VkBool32 meshAndTaskShaderDerivatives
+ VkBool32 meshAndTaskShaderDerivatives
@@ -4855,22 +4888,29 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 dedicatedAllocationImageAliasing
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 indirectMemoryCopy
+ VkBool32 indirectMemoryToImageCopy
+
VkStructureType sType
void* pNext
VkBool32 indirectCopy
-
- VkStructureType sType
+
+ VkStructureType sType
void* pNext
- VkQueueFlags supportedQueuesBitfield of which queues are supported for indirect copy
+ VkQueueFlags supportedQueuesBitmask of VkQueueFlagBits indicating the family of queues that support indirect copy
+
VkStructureType sType
void* pNext
VkBool32 memoryDecompression
-
+
VkStructureType sType
void* pNext
VkMemoryDecompressionMethodFlagsNV decompressionMethods
@@ -4893,7 +4933,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 shadingRateImage
VkBool32 shadingRateCoarseSampleOrder
-
+
VkStructureType sType
void* pNext
VkExtent2D shadingRateTexelSize
@@ -4929,7 +4969,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 taskShader
VkBool32 meshShader
-
+
VkStructureType sType
void* pNext
uint32_t maxDrawMeshTasksCount
@@ -4959,7 +4999,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 primitiveFragmentShadingRateMeshShader
VkBool32 meshShaderQueries
-
+
VkStructureType sType
void* pNext
uint32_t maxTaskWorkGroupTotalCount
@@ -4986,10 +5026,10 @@ typedef void* MTLSharedEvent_id;
uint32_t meshOutputPerPrimitiveGranularity
uint32_t maxPreferredTaskWorkGroupInvocations
uint32_t maxPreferredMeshWorkGroupInvocations
- VkBool32 prefersLocalInvocationVertexOutput
- VkBool32 prefersLocalInvocationPrimitiveOutput
- VkBool32 prefersCompactVertexOutput
- VkBool32 prefersCompactPrimitiveOutput
+ VkBool32 prefersLocalInvocationVertexOutput
+ VkBool32 prefersLocalInvocationPrimitiveOutput
+ VkBool32 prefersCompactVertexOutput
+ VkBool32 prefersCompactPrimitiveOutput
uint32_t groupCountX
@@ -5143,7 +5183,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 rayQuery
-
+
VkStructureType sType
void* pNext
uint64_t maxGeometryCount
@@ -5155,7 +5195,7 @@ typedef void* MTLSharedEvent_id;
uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures
uint32_t minAccelerationStructureScratchOffsetAlignment
-
+
VkStructureType sType
void* pNext
uint32_t shaderGroupHandleSize
@@ -5167,7 +5207,7 @@ typedef void* MTLSharedEvent_id;
uint32_t shaderGroupHandleAlignment
uint32_t maxRayHitAttributeSize
-
+
VkStructureType sType
void* pNext
uint32_t shaderGroupHandleSize
@@ -5211,16 +5251,16 @@ typedef void* MTLSharedEvent_id;
VkBool32 rayTracingMaintenance1
VkBool32 rayTracingPipelineTraceRaysIndirect2
-
+
VkStructureType sType
void* pNext
- uint32_t drmFormatModifierCount
- VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties
+ uint32_t drmFormatModifierCount
+ VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties
-
- uint64_t drmFormatModifier
- uint32_t drmFormatModifierPlaneCount
- VkFormatFeatureFlags drmFormatModifierTilingFeatures
+
+ uint64_t drmFormatModifier
+ uint32_t drmFormatModifierPlaneCount
+ VkFormatFeatureFlags drmFormatModifierTilingFeatures
VkStructureType sType
@@ -5277,14 +5317,14 @@ typedef void* MTLSharedEvent_id;
VkBool32 fragmentDensityMapOffset
-
+
VkStructureType sType
void* pNext
VkExtent2D minFragmentDensityTexelSize
VkExtent2D maxFragmentDensityTexelSize
VkBool32 fragmentDensityInvocations
-
+
VkStructureType sType
void* pNext
VkBool32 subsampledLoads
@@ -5292,7 +5332,7 @@ typedef void* MTLSharedEvent_id;
uint32_t maxSubsampledArrayLayers
uint32_t maxDescriptorSetSubsampledSamplers
-
+
VkStructureType sType
void* pNext
VkExtent2D fragmentDensityOffsetGranularity
@@ -5391,7 +5431,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
- VkDeviceAddress deviceAddress
+ VkDeviceAddress deviceAddress
VkStructureType sType
@@ -5448,7 +5488,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 cooperativeMatrix
VkBool32 cooperativeMatrixRobustBufferAccess
-
+
VkStructureType sType
void* pNext
VkShaderStageFlags cooperativeMatrixSupportedStages
@@ -5537,7 +5577,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 performanceCounterQueryPoolsperformance counters supported in query pools
VkBool32 performanceCounterMultipleQueryPoolsperformance counters from multiple query pools can be accessed in the same primary command buffer
-
+
VkStructureType sType
void* pNext
VkBool32 allowCommandBufferQueryCopiesFlag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults
@@ -5675,7 +5715,7 @@ typedef void* MTLSharedEvent_id;
-
+
VkStructureType sType
void* pNext
uint32_t shaderSMCount
@@ -5777,7 +5817,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 texelBufferAlignment
-
+
VkStructureType sType
void* pNext
VkDeviceSize storageTexelBufferOffsetAlignmentBytes
@@ -5793,7 +5833,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 computeFullSubgroups
-
+
VkStructureType sType
void* pNext
uint32_t minSubgroupSizeThe minimum subgroup size supported by this device
@@ -5802,10 +5842,10 @@ typedef void* MTLSharedEvent_id;
VkShaderStageFlags requiredSubgroupSizeStagesThe shader stages that support specifying a subgroup size
-
+
VkStructureType sType
- void* pNext
- uint32_t requiredSubgroupSize
+ const void* pNext
+ uint32_t requiredSubgroupSize
@@ -5815,12 +5855,12 @@ typedef void* MTLSharedEvent_id;
VkRenderPass renderPass
uint32_t subpass
-
+
VkStructureType sType
void* pNext
uint32_t maxSubpassShadingWorkgroupSizeAspectRatio
-
+
VkStructureType sType
void* pNext
uint32_t maxWorkGroupCount[3]
@@ -5852,7 +5892,7 @@ typedef void* MTLSharedEvent_id;
-
+
VkStructureType sType
void* pNext
uint32_t lineSubPixelPrecisionBits
@@ -5891,7 +5931,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 samplerYcbcrConversionSampler color conversion supported
VkBool32 shaderDrawParameters
-
+
VkStructureType sType
void* pNext
uint8_t deviceUUID[VK_UUID_SIZE]
@@ -5903,10 +5943,10 @@ typedef void* MTLSharedEvent_id;
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.
- VkPointClippingBehavior pointClippingBehavior
+ VkPointClippingBehavior pointClippingBehavior
uint32_t maxMultiviewViewCountmax number of views in a subpass
uint32_t maxMultiviewInstanceIndexmax instance index for a draw in a multiview subpass
- VkBool32 protectedNoFault
+ VkBool32 protectedNoFault
uint32_t maxPerSetDescriptors
VkDeviceSize maxMemoryAllocationSize
@@ -5961,7 +6001,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 shaderOutputLayer
VkBool32 subgroupBroadcastDynamicId
-
+
VkStructureType sType
void* pNext
VkDriverId driverID
@@ -6036,7 +6076,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 shaderIntegerDotProduct
VkBool32 maintenance4
-
+
VkStructureType sType
void* pNext
uint32_t minSubgroupSizeThe minimum subgroup size supported by this device
@@ -6110,7 +6150,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 hostImageCopy
VkBool32 pushDescriptor
-
+
VkStructureType sType
void* pNext
uint32_t lineSubPixelPrecisionBits
@@ -6125,7 +6165,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 polygonModePointSize
VkBool32 nonStrictSinglePixelWideLinesUseParallelogram
VkBool32 nonStrictWideLinesUseParallelogram
- VkBool32 blockTexelViewCompatibleMultipleLayers
+ VkBool32 blockTexelViewCompatibleMultipleLayers
uint32_t maxCombinedImageSamplerDescriptorCount
VkBool32 fragmentShadingRateClampCombinerInputs
VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers
@@ -6178,7 +6218,7 @@ typedef void* MTLSharedEvent_id;
VkClearColorValue customBorderColor
VkFormat format
-
+
VkStructureType sType
void* pNext
uint32_t maxCustomBorderColorSamplers
@@ -6429,7 +6469,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable
VkBool32 extendedDynamicState3ShadingRateImageEnable
-
+
VkStructureType sType
void* pNext
VkBool32 dynamicPrimitiveTopologyUnrestricted
@@ -6470,7 +6510,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 partitionedAccelerationStructure
-
+
VkStructureType sType
void* pNext
uint32_t maxPartitionCount
@@ -6566,7 +6606,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 nullDescriptor
-
+
VkStructureType sType
void* pNext
VkDeviceSize robustStorageBufferAccessSizeAlignment
@@ -6606,7 +6646,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 triangleFans
VkBool32 vertexAttributeAccessBeyondStride
-
+
VkStructureType sType
void* pNext
uint32_t minVertexInputBindingStrideAlignment
@@ -6769,7 +6809,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 primitiveFragmentShadingRate
VkBool32 attachmentFragmentShadingRate
-
+
VkStructureType sType
void* pNext
VkExtent2D minFragmentShadingRateAttachmentTexelSize
@@ -6809,7 +6849,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 supersampleFragmentShadingRates
VkBool32 noInvocationFragmentShadingRates
-
+
VkStructureType sType
void* pNext
VkSampleCountFlagBits maxFragmentShadingRateInvocationCount
@@ -6849,10 +6889,10 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 legacyVertexAttributes
-
+
VkStructureType sType
void* pNext
- VkBool32 nativeUnalignedPerformance
+ VkBool32 nativeUnalignedPerformance
VkStructureType sType
@@ -6888,7 +6928,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 deviceGeneratedCommands
VkBool32 dynamicGeneratedPipelineLayout
-
+
VkStructureType sType
void* pNext
uint32_t maxIndirectPipelineCount
@@ -6901,8 +6941,8 @@ typedef void* MTLSharedEvent_id;
VkShaderStageFlags supportedIndirectCommandsShaderStages
VkShaderStageFlags supportedIndirectCommandsShaderStagesPipelineBinding
VkShaderStageFlags supportedIndirectCommandsShaderStagesShaderBinding
- VkBool32 deviceGeneratedCommandsTransformFeedback
- VkBool32 deviceGeneratedCommandsMultiDrawIndirectCount
+ VkBool32 deviceGeneratedCommandsTransformFeedback
+ VkBool32 deviceGeneratedCommandsMultiDrawIndirectCount
VkStructureType sType
@@ -7092,7 +7132,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
- const void* pNext
+ const void* pNext
VkPipelineStageFlags2 srcStageMask
VkAccessFlags2 srcAccessMask
VkPipelineStageFlags2 dstStageMask
@@ -7101,7 +7141,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
- const void* pNext
+ const void* pNext
VkPipelineStageFlags2 srcStageMask
VkAccessFlags2 srcAccessMask
VkPipelineStageFlags2 dstStageMask
@@ -7116,7 +7156,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
- const void* pNext
+ const void* pNext
VkPipelineStageFlags2 srcStageMask
VkAccessFlags2 srcAccessMask
VkPipelineStageFlags2 dstStageMask
@@ -7130,13 +7170,13 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
- const void* pNext
- VkAccessFlags3KHR srcAccessMask3
- VkAccessFlags3KHR dstAccessMask3
+ const void* pNext
+ VkAccessFlags3KHR srcAccessMask3
+ VkAccessFlags3KHR dstAccessMask3
- VkStructureType sType
- const void* pNext
+ VkStructureType sType
+ const void* pNext
VkDependencyFlags dependencyFlags
uint32_t memoryBarrierCount
const VkMemoryBarrier2* pMemoryBarriers
@@ -7148,7 +7188,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
- const void* pNext
+ const void* pNext
VkSemaphore semaphore
uint64_t value
VkPipelineStageFlags2 stageMask
@@ -7157,14 +7197,14 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
- const void* pNext
+ const void* pNext
VkCommandBuffer commandBuffer
uint32_t deviceMask
VkStructureType sType
- const void* pNext
+ const void* pNext
VkSubmitFlags flags
uint32_t waitSemaphoreInfoCount
const VkSemaphoreSubmitInfo* pWaitSemaphoreInfos
@@ -7174,36 +7214,36 @@ typedef void* MTLSharedEvent_id;
const VkSemaphoreSubmitInfo* pSignalSemaphoreInfos
-
+
VkStructureType sType
void* pNext
VkPipelineStageFlags2 checkpointExecutionStageMask
VkStructureType sType
- void* pNext
- VkPipelineStageFlags2 stage
+ void* pNext
+ VkPipelineStageFlags2 stage
void* pCheckpointMarker
VkStructureType sType
void* pNext
- VkBool32 synchronization2
+ VkBool32 synchronization2
- VkStructureType sType
- void* pNext
- VkBool32 unifiedImageLayouts
- VkBool32 unifiedImageLayoutsVideo
+ VkStructureType sType
+ void* pNext
+ VkBool32 unifiedImageLayouts
+ VkBool32 unifiedImageLayoutsVideo
VkStructureType sType
- void* pNext
- VkBool32 hostImageCopy
+ void* pNext
+ VkBool32 hostImageCopy
-
+
VkStructureType sType
void* pNext
uint32_t copySrcLayoutCount
@@ -7290,7 +7330,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 identicalMemoryLayoutSpecifies if memory layout is identical
-
+
VkStructureType sType
void* pNext
VkBool32 deviceNoDynamicHostAllocations
@@ -7408,10 +7448,10 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 presentWait2Supported
-
+
VkStructureType sType
- void* pNext
- VkBool32 optimal
+ void* pNext
+ VkBool32 optimal
VkStructureType sType
@@ -7425,15 +7465,15 @@ typedef void* MTLSharedEvent_id;
VkBool32 pipelineProtectedAccess
-
+
VkStructureType sType
void* pNext
VkVideoCodecOperationFlagsKHR videoCodecOperations
-
+
VkStructureType sType
void* pNext
- VkBool32 queryResultStatusSupport
+ VkBool32 queryResultStatusSupport
VkStructureType sType
@@ -7446,7 +7486,7 @@ typedef void* MTLSharedEvent_id;
const void* pNext
VkImageUsageFlags imageUsage
-
+
VkStructureType sType
void* pNext
VkFormat format
@@ -7456,40 +7496,40 @@ typedef void* MTLSharedEvent_id;
VkImageTiling imageTiling
VkImageUsageFlags imageUsageFlags
-
+
VkStructureType sType
void* pNext
VkExtent2D maxQuantizationMapExtent
-
+
VkStructureType sType
void* pNext
int32_t minQpDelta
int32_t maxQpDelta
-
+
VkStructureType sType
void* pNext
int32_t minQpDelta
int32_t maxQpDelta
-
+
VkStructureType sType
void* pNext
- int32_t minQIndexDelta
- int32_t maxQIndexDelta
+ int32_t minQIndexDelta
+ int32_t maxQIndexDelta
-
+
VkStructureType sType
void* pNext
VkExtent2D quantizationMapTexelSize
-
+
VkStructureType sType
void* pNext
VkVideoEncodeH265CtbSizeFlagsKHR compatibleCtbSizes
-
+
VkStructureType sType
void* pNext
VkVideoEncodeAV1SuperblockSizeFlagsKHR compatibleSuperblockSizes
@@ -7502,7 +7542,7 @@ typedef void* MTLSharedEvent_id;
VkVideoComponentBitDepthFlagsKHR lumaBitDepth
VkVideoComponentBitDepthFlagsKHR chromaBitDepth
-
+
VkStructureType sType
void* pNext
VkVideoCapabilityFlagsKHR flags
@@ -7543,7 +7583,7 @@ typedef void* MTLSharedEvent_id;
int32_t slotIndexThe reference slot index
const VkVideoPictureResourceInfoKHR* pPictureResourceThe reference picture resource
-
+
VkStructureType sType
void* pNext
VkVideoDecodeCapabilityFlagsKHR flags
@@ -7595,7 +7635,7 @@ typedef void* MTLSharedEvent_id;
StdVideoH264ProfileIdc stdProfileIdc
VkVideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout
-
+
VkStructureType sType
void* pNext
StdVideoH264LevelIdc maxLevelIdc
@@ -7650,7 +7690,7 @@ typedef void* MTLSharedEvent_id;
const void* pNext
StdVideoH265ProfileIdc stdProfileIdc
-
+
VkStructureType sType
void* pNext
StdVideoH265LevelIdc maxLevelIdc
@@ -7707,7 +7747,7 @@ typedef void* MTLSharedEvent_id;
const void* pNext
StdVideoVP9Profile stdProfile
-
+
VkStructureType sType
void* pNext
StdVideoVP9Level maxLevel
@@ -7734,7 +7774,7 @@ typedef void* MTLSharedEvent_id;
StdVideoAV1Profile stdProfile
VkBool32 filmGrainSupport
-
+
VkStructureType sType
void* pNext
StdVideoAV1Level maxLevel
@@ -7894,7 +7934,7 @@ typedef void* MTLSharedEvent_id;
uint32_t frameRateNumerator
uint32_t frameRateDenominator
-
+
VkStructureType sType
void* pNext
VkVideoEncodeCapabilityFlagsKHR flags
@@ -7905,7 +7945,7 @@ typedef void* MTLSharedEvent_id;
VkExtent2D encodeInputPictureGranularity
VkVideoEncodeFeedbackFlagsKHR supportedEncodeFeedbackFlags
-
+
VkStructureType sType
void* pNext
VkVideoEncodeH264CapabilityFlagsKHR flags
@@ -8035,7 +8075,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 useMaxFrameSize
VkVideoEncodeH264FrameSizeKHR maxFrameSize
-
+
VkStructureType sType
void* pNext
VkVideoEncodeH265CapabilityFlagsKHR flags
@@ -8172,7 +8212,7 @@ typedef void* MTLSharedEvent_id;
const void* pNext
const StdVideoEncodeH265ReferenceInfo* pStdReferenceInfo
-
+
VkStructureType sType
void* pNext
VkVideoEncodeAV1CapabilityFlagsKHR flags
@@ -8325,7 +8365,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 provokingVertexLast
VkBool32 transformFeedbackPreservesProvokingVertex
-
+
VkStructureType sType
void* pNext
VkBool32 provokingVertexModePerPipeline
@@ -8336,7 +8376,7 @@ typedef void* MTLSharedEvent_id;
const void* pNext
VkProvokingVertexModeEXT provokingVertexMode
-
+
VkStructureType sType
void* pNext
VkVideoEncodeIntraRefreshModeFlagsKHR intraRefreshModes
@@ -8407,12 +8447,12 @@ typedef void* MTLSharedEvent_id;
VkBool32 descriptorBufferImageLayoutIgnored
VkBool32 descriptorBufferPushDescriptors
-
+
VkStructureType sType
void* pNext
- VkBool32 combinedImageSamplerDescriptorSingleArray
- VkBool32 bufferlessPushDescriptors
- VkBool32 allowSamplerImageViewPostSubmitCreation
+ VkBool32 combinedImageSamplerDescriptorSingleArray
+ VkBool32 bufferlessPushDescriptors
+ VkBool32 allowSamplerImageViewPostSubmitCreation
VkDeviceSize descriptorBufferOffsetAlignment
uint32_t maxDescriptorBufferBindings
uint32_t maxResourceDescriptorBufferBindings
@@ -8444,7 +8484,7 @@ typedef void* MTLSharedEvent_id;
VkDeviceSize resourceDescriptorBufferAddressSpaceSize
VkDeviceSize descriptorBufferAddressSpaceSize
-
+
VkStructureType sType
void* pNext
size_t combinedImageSamplerDensityMapDescriptorSize
@@ -8452,7 +8492,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkDeviceAddress address
+ VkDeviceAddress address
VkDeviceSize range
VkFormat format
@@ -8522,7 +8562,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 shaderIntegerDotProduct
-
+
VkStructureType sType
void* pNext
VkBool32 integerDotProduct8BitUnsignedAccelerated
@@ -8557,7 +8597,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
-
+
VkStructureType sType
void* pNext
VkBool32 hasPrimary
@@ -8572,7 +8612,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 fragmentShaderBarycentric
-
+
VkStructureType sType
void* pNext
VkBool32 triStripVertexOrderIndependentOfProvokingVertex
@@ -8773,7 +8813,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 formatRgba10x6WithoutYCbCrSampler
-
+
VkStructureType sType
void* pNext
VkFormatFeatureFlags2 linearTilingFeatures
@@ -8781,16 +8821,16 @@ typedef void* MTLSharedEvent_id;
VkFormatFeatureFlags2 bufferFeatures
-
+
VkStructureType sType
void* pNext
- uint32_t drmFormatModifierCount
- VkDrmFormatModifierProperties2EXT* pDrmFormatModifierProperties
+ uint32_t drmFormatModifierCount
+ VkDrmFormatModifierProperties2EXT* pDrmFormatModifierProperties
-
- uint64_t drmFormatModifier
- uint32_t drmFormatModifierPlaneCount
- VkFormatFeatureFlags2 drmFormatModifierTilingFeatures
+
+ uint64_t drmFormatModifier
+ uint32_t drmFormatModifierPlaneCount
+ VkFormatFeatureFlags2 drmFormatModifierTilingFeatures
VkStructureType sType
@@ -8928,16 +8968,16 @@ typedef void* MTLSharedEvent_id;
const void* pNext
VkBool32 disableInternalCache
-
+
VkStructureType sType
void* pNext
- VkBool32 pipelineBinaryInternalCache
- VkBool32 pipelineBinaryInternalCacheControl
- VkBool32 pipelineBinaryPrefersInternalCache
- VkBool32 pipelineBinaryPrecompiledInternalCache
- VkBool32 pipelineBinaryCompressedData
+ VkBool32 pipelineBinaryInternalCache
+ VkBool32 pipelineBinaryInternalCacheControl
+ VkBool32 pipelineBinaryPrefersInternalCache
+ VkBool32 pipelineBinaryPrecompiledInternalCache
+ VkBool32 pipelineBinaryCompressedData
-
+
VkStructureType sType
void* pNext
VkBool32 graphicsPipelineLibraryFastLinking
@@ -8972,7 +9012,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 nestedCommandBufferRendering
VkBool32 nestedCommandBufferSimultaneousUse
-
+
VkStructureType sType
void* pNext
uint32_t maxCommandBufferNestingLevel
@@ -8982,7 +9022,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 shaderModuleIdentifier
-
+
VkStructureType sType
void* pNext
uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE]
@@ -9139,7 +9179,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 micromapCaptureReplay
VkBool32 micromapHostCommands
-
+
VkStructureType sType
void* pNext
uint32_t maxOpacity2StateSubdivisionLevel
@@ -9162,7 +9202,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 displacementMicromap
-
+
VkStructureType sType
void* pNext
uint32_t maxDisplacementMicromapSubdivisionLevel
@@ -9301,7 +9341,7 @@ typedef void* MTLSharedEvent_id;
VkPipelineRobustnessImageBehavior images
-
+
VkStructureType sType
void* pNext
VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers
@@ -9324,7 +9364,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 textureBoxFilter
VkBool32 textureBlockMatch
-
+
VkStructureType sType
void* pNext
uint32_t maxWeightFilterPhases
@@ -9389,15 +9429,15 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 opticalFlow
-
+
VkStructureType sType
void* pNext
VkOpticalFlowGridSizeFlagsNV supportedOutputGridSizes
VkOpticalFlowGridSizeFlagsNV supportedHintGridSizes
- VkBool32 hintSupported
- VkBool32 costSupported
- VkBool32 bidirectionalFlowSupported
- VkBool32 globalFlowSupported
+ VkBool32 hintSupported
+ VkBool32 costSupported
+ VkBool32 bidirectionalFlowSupported
+ VkBool32 globalFlowSupported
uint32_t minWidth
uint32_t minHeight
uint32_t maxWidth
@@ -9511,7 +9551,7 @@ typedef void* MTLSharedEvent_id;
VkDeviceSize decompressedSizeSpecified in bytes
VkMemoryDecompressionMethodFlagsNV decompressionMethod
-
+
VkStructureType sType
void* pNext
uint64_t shaderCoreMask
@@ -9625,7 +9665,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 rayTracingInvocationReorder
-
+
VkStructureType sType
void* pNext
VkRayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint
@@ -9635,7 +9675,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 extendedSparseAddressSpace
-
+
VkStructureType sType
void* pNext
VkDeviceSize extendedSparseAddressSpaceSizeTotal address space available for extended sparse allocations (bytes)
@@ -9672,7 +9712,7 @@ typedef void* MTLSharedEvent_id;
const VkImageSubresource2* pSubresource
-
+
VkStructureType sType
void* pNext
uint32_t pixelRate
@@ -9716,7 +9756,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 shaderObject
-
+
VkStructureType sType
void* pNext
uint8_t shaderBinaryUUID[VK_UUID_SIZE]
@@ -9745,12 +9785,12 @@ typedef void* MTLSharedEvent_id;
VkBool32 shaderTileImageDepthReadAccess
VkBool32 shaderTileImageStencilReadAccess
-
+
VkStructureType sType
void* pNext
- VkBool32 shaderTileImageCoherentReadAccelerated
- VkBool32 shaderTileImageReadSampleFromPixelRateInvocation
- VkBool32 shaderTileImageReadFromHelperInvocation
+ VkBool32 shaderTileImageCoherentReadAccelerated
+ VkBool32 shaderTileImageReadSampleFromPixelRateInvocation
+ VkBool32 shaderTileImageReadFromHelperInvocation
VkStructureType sType
@@ -9805,12 +9845,12 @@ typedef void* MTLSharedEvent_id;
VkBool32 saturatingAccumulation
VkScopeKHR scope
-
+
VkStructureType sType
void* pNext
VkShaderStageFlags cooperativeMatrixSupportedStages
-
+
VkStructureType sType
void* pNext
uint32_t maxExecutionGraphDepth
@@ -9890,15 +9930,15 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 tileMemoryHeap
-
+
VkStructureType sType
void* pNext
- VkBool32 queueSubmitBoundary
- VkBool32 tileBufferTransfers
+ VkBool32 queueSubmitBoundary
+ VkBool32 tileBufferTransfers
VkStructureType sType
- const void* pNext
+ const void* pNext
VkDeviceSize size
@@ -9909,62 +9949,62 @@ typedef void* MTLSharedEvent_id;
- VkStructureType sType
- const void* pNext
- VkShaderStageFlags stageFlags
- VkPipelineLayout layout
- uint32_t firstSet
- uint32_t descriptorSetCount
- const VkDescriptorSet* pDescriptorSets
- uint32_t dynamicOffsetCount
- const uint32_t* pDynamicOffsets
+ VkStructureType sType
+ const void* pNext
+ VkShaderStageFlags stageFlags
+ VkPipelineLayout layout
+ uint32_t firstSet
+ uint32_t descriptorSetCount
+ const VkDescriptorSet* pDescriptorSets
+ uint32_t dynamicOffsetCount
+ const uint32_t* pDynamicOffsets
- VkStructureType sType
- const void* pNext
- VkPipelineLayout layout
- VkShaderStageFlags stageFlags
- uint32_t offset
- uint32_t size
- const void* pValues
+ VkStructureType sType
+ const void* pNext
+ VkPipelineLayout layout
+ VkShaderStageFlags stageFlags
+ uint32_t offset
+ uint32_t size
+ const void* pValues
- VkStructureType sType
- const void* pNext
- VkShaderStageFlags stageFlags
- VkPipelineLayout layout
- uint32_t set
- uint32_t descriptorWriteCount
- const VkWriteDescriptorSet* pDescriptorWrites
+ VkStructureType sType
+ const void* pNext
+ VkShaderStageFlags stageFlags
+ VkPipelineLayout layout
+ uint32_t set
+ uint32_t descriptorWriteCount
+ const VkWriteDescriptorSet* pDescriptorWrites
- VkStructureType sType
- const void* pNext
- VkDescriptorUpdateTemplate descriptorUpdateTemplate
- VkPipelineLayout layout
- uint32_t set
- const void* pData
+ VkStructureType sType
+ const void* pNext
+ VkDescriptorUpdateTemplate descriptorUpdateTemplate
+ VkPipelineLayout layout
+ uint32_t set
+ const void* pData
- VkStructureType sType
- const void* pNext
- VkShaderStageFlags stageFlags
- VkPipelineLayout layout
- uint32_t firstSet
- uint32_t setCount
- const uint32_t* pBufferIndices
- const VkDeviceSize* pOffsets
+ VkStructureType sType
+ const void* pNext
+ VkShaderStageFlags stageFlags
+ VkPipelineLayout layout
+ uint32_t firstSet
+ uint32_t setCount
+ const uint32_t* pBufferIndices
+ const VkDeviceSize* pOffsets
- VkStructureType sType
- const void* pNext
- VkShaderStageFlags stageFlags
- VkPipelineLayout layout
- uint32_t set
+ VkStructureType sType
+ const void* pNext
+ VkShaderStageFlags stageFlags
+ VkPipelineLayout layout
+ uint32_t set
VkStructureType sType
@@ -10002,7 +10042,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 textureBlockMatch2
-
+
VkStructureType sType
void* pNext
VkExtent2D maxBlockMatchWindow
@@ -10018,33 +10058,33 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 descriptorPoolOverallocation
-
+
VkStructureType sType
- void* pNext
- VkLayeredDriverUnderlyingApiMSFT underlyingAPI
+ void* pNext
+ VkLayeredDriverUnderlyingApiMSFT underlyingAPI
VkStructureType sType
- void* pNext
- VkBool32 perStageDescriptorSet
- VkBool32 dynamicPipelineLayout
+ void* pNext
+ VkBool32 perStageDescriptorSet
+ VkBool32 dynamicPipelineLayout
- VkStructureType sType
- void* pNext
- VkBool32 externalFormatResolve
+ VkStructureType sType
+ void* pNext
+ VkBool32 externalFormatResolve
-
- VkStructureType sType
- void* pNext
- VkBool32 nullColorAttachmentWithExternalFormatResolve
- VkChromaLocation externalFormatResolveChromaOffsetX
- VkChromaLocation externalFormatResolveChromaOffsetY
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 nullColorAttachmentWithExternalFormatResolve
+ VkChromaLocation externalFormatResolveChromaOffsetX
+ VkChromaLocation externalFormatResolveChromaOffsetY
- VkStructureType sType
- void* pNext
- VkFormat colorAttachmentFormat
+ VkStructureType sType
+ void* pNext
+ VkFormat colorAttachmentFormat
VkStructureType sType
@@ -10115,7 +10155,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 cudaKernelLaunchFeatures
-
+
VkStructureType sType
void* pNext
uint32_t computeCapabilityMinor
@@ -10131,41 +10171,41 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 schedulingControls
-
+
VkStructureType sType
- void* pNext
- VkPhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags
+ void* pNext
+ VkPhysicalDeviceSchedulingControlsFlagsARM schedulingControlsFlags
- VkStructureType sType
- void* pNext
- VkBool32 relaxedLineRasterization
+ VkStructureType sType
+ void* pNext
+ VkBool32 relaxedLineRasterization
VkStructureType sType
- void* pNext
- VkBool32 renderPassStriped
+ void* pNext
+ VkBool32 renderPassStriped
-
+
VkStructureType sType
- void* pNext
- VkExtent2D renderPassStripeGranularity
- uint32_t maxRenderPassStripes
+ void* pNext
+ VkExtent2D renderPassStripeGranularity
+ uint32_t maxRenderPassStripes
VkStructureType sType
const void* pNext
- VkRect2D stripeArea
+ VkRect2D stripeArea
VkStructureType sType
- const void* pNext
- uint32_t stripeInfoCount
- const VkRenderPassStripeInfoARM* pStripeInfos
+ const void* pNext
+ uint32_t stripeInfoCount
+ const VkRenderPassStripeInfoARM* pStripeInfos
VkStructureType sType
- const void* pNext
+ const void* pNext
uint32_t stripeSemaphoreInfoCount
const VkSemaphoreSubmitInfo* pStripeSemaphoreInfos
@@ -10193,9 +10233,9 @@ typedef void* MTLSharedEvent_id;
- VkStructureType sType
- void* pNext
- VkBool32 shaderFloatControls2
+ VkStructureType sType
+ void* pNext
+ VkBool32 shaderFloatControls2
@@ -10237,7 +10277,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 memoryMapRangePlaced
VkBool32 memoryUnmapReserve
-
+
VkStructureType sType
void* pNext
VkDeviceSize minPlacedMemoryMapAlignment
@@ -10269,7 +10309,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 imageAlignmentControl
-
+
VkStructureType sType
void* pNext
uint32_t supportedImageAlignmentMask
@@ -10305,7 +10345,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 cooperativeMatrixTensorAddressing
VkBool32 cooperativeMatrixBlockLoads
-
+
VkStructureType sType
void* pNext
uint32_t cooperativeMatrixWorkgroupScopeMaxWorkgroupSize
@@ -10373,7 +10413,7 @@ typedef void* MTLSharedEvent_id;
VkComponentTypeKHR resultType
VkBool32 transpose
-
+
VkStructureType sType
void* pNext
VkShaderStageFlags cooperativeVectorSupportedStages
@@ -10415,11 +10455,11 @@ typedef void* MTLSharedEvent_id;
VkBool32 tileShadingAtomicOps
VkBool32 tileShadingImageProcessing
-
+
VkStructureType sType
void* pNext
uint32_t maxApronSize
- VkBool32 preferNonCoherent
+ VkBool32 preferNonCoherent
VkExtent2D tileGranularity
VkExtent2D maxTileShadingRate
@@ -10441,7 +10481,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
-
+
VkStructureType sType
void* pNext
uint32_t maxFragmentDensityMapLayers
@@ -10482,7 +10522,7 @@ typedef void* MTLSharedEvent_id;
const void* pNext
uint32_t deviceIndex
-
+
VkStructureType sType
void* pNext
uint32_t externalDataSize
@@ -10538,13 +10578,13 @@ typedef void* MTLSharedEvent_id;
uint32_t tensorViewCount
const VkTensorViewARM* pTensorViews
-
+
VkStructureType sType
- const void* pNext
- VkFormatFeatureFlags2 optimalTilingTensorFeatures
- VkFormatFeatureFlags2 linearTilingTensorFeatures
+ const void* pNext
+ VkFormatFeatureFlags2 optimalTilingTensorFeatures
+ VkFormatFeatureFlags2 linearTilingTensorFeatures
-
+
VkStructureType sType
void* pNext
uint32_t maxTensorDimensionCount
@@ -10558,7 +10598,7 @@ typedef void* MTLSharedEvent_id;
uint32_t maxPerStageDescriptorSetStorageTensors
uint32_t maxDescriptorSetUpdateAfterBindStorageTensors
uint32_t maxPerStageDescriptorUpdateAfterBindStorageTensors
- VkBool32 shaderStorageTensorArrayNonUniformIndexingNative
+ VkBool32 shaderStorageTensorArrayNonUniformIndexingNative
VkShaderStageFlags shaderTensorSupportedStages
@@ -10604,7 +10644,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
- uint32_t dimensionCount
+ uint32_t dimensionCount
const uint64_t* pSrcOffset
const uint64_t* pDstOffset
const uint64_t* pExtent
@@ -10614,7 +10654,7 @@ typedef void* MTLSharedEvent_id;
const void* pNext
VkTensorARM tensorTensor that this allocation will be bound to
-
+
VkStructureType sType
void* pNext
size_t tensorCaptureReplayDescriptorDataSize
@@ -10670,13 +10710,12 @@ typedef void* MTLSharedEvent_id;
VkBool32 shaderFloat8
VkBool32 shaderFloat8CooperativeMatrix
-
- VkStructureType sType
+
+ VkStructureType sType
const void* pNext
VkSurfaceCreateFlagsOHOS flags
OHNativeWindow* window
-
VkStructureType sType
void* pNext
@@ -10829,6 +10868,32 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 shaderUntypedPointers
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 videoEncodeRgbConversion
+
+
+ VkStructureType sType
+ void* pNext
+ VkVideoEncodeRgbModelConversionFlagsVALVE rgbModels
+ VkVideoEncodeRgbRangeCompressionFlagsVALVE rgbRanges
+ VkVideoEncodeRgbChromaOffsetFlagsVALVE xChromaOffsets
+ VkVideoEncodeRgbChromaOffsetFlagsVALVE yChromaOffsets
+
+
+ VkStructureType sType
+ const void* pNext
+ VkBool32 performEncodeRgbConversion
+
+
+ VkStructureType sType
+ const void* pNext
+ VkVideoEncodeRgbModelConversionFlagBitsVALVE rgbModel
+ VkVideoEncodeRgbRangeCompressionFlagBitsVALVE rgbRange
+ VkVideoEncodeRgbChromaOffsetFlagBitsVALVE xChromaOffset
+ VkVideoEncodeRgbChromaOffsetFlagBitsVALVE yChromaOffset
+
@@ -11728,7 +11793,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -13059,6 +13124,11 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
@@ -13100,6 +13170,21 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -13339,7 +13424,7 @@ typedef void* MTLSharedEvent_id;
uint32_t* pPropertyCount
VkSparseImageFormatProperties* pProperties
-
+
VkResult vkQueueBindSparse
VkQueue queue
uint32_t bindInfoCount
@@ -13814,73 +13899,73 @@ typedef void* MTLSharedEvent_id;
the sname:VkCommandPool that pname:commandBuffer was allocated from
-
+
void vkCmdBindPipeline
VkCommandBuffer commandBuffer
VkPipelineBindPoint pipelineBindPoint
VkPipeline pipeline
-
+
void vkCmdSetAttachmentFeedbackLoopEnableEXT
VkCommandBuffer commandBuffer
VkImageAspectFlags aspectMask
-
+
void vkCmdSetViewport
VkCommandBuffer commandBuffer
uint32_t firstViewport
uint32_t viewportCount
const VkViewport* pViewports
-
+
void vkCmdSetScissor
VkCommandBuffer commandBuffer
uint32_t firstScissor
uint32_t scissorCount
const VkRect2D* pScissors
-
+
void vkCmdSetLineWidth
VkCommandBuffer commandBuffer
float lineWidth
-
+
void vkCmdSetDepthBias
VkCommandBuffer commandBuffer
float depthBiasConstantFactor
float depthBiasClamp
float depthBiasSlopeFactor
-
+
void vkCmdSetBlendConstants
VkCommandBuffer commandBuffer
const float blendConstants[4]
-
+
void vkCmdSetDepthBounds
VkCommandBuffer commandBuffer
float minDepthBounds
float maxDepthBounds
-
+
void vkCmdSetStencilCompareMask
VkCommandBuffer commandBuffer
VkStencilFaceFlags faceMask
uint32_t compareMask
-
+
void vkCmdSetStencilWriteMask
VkCommandBuffer commandBuffer
VkStencilFaceFlags faceMask
uint32_t writeMask
-
+
void vkCmdSetStencilReference
VkCommandBuffer commandBuffer
VkStencilFaceFlags faceMask
uint32_t reference
-
+
void vkCmdBindDescriptorSets
VkCommandBuffer commandBuffer
VkPipelineBindPoint pipelineBindPoint
@@ -13891,14 +13976,14 @@ typedef void* MTLSharedEvent_id;
uint32_t dynamicOffsetCount
const uint32_t* pDynamicOffsets
-
+
void vkCmdBindIndexBuffer
VkCommandBuffer commandBuffer
VkBuffer buffer
VkDeviceSize offset
VkIndexType indexType
-
+
void vkCmdBindVertexBuffers
VkCommandBuffer commandBuffer
uint32_t firstBinding
@@ -13906,7 +13991,7 @@ typedef void* MTLSharedEvent_id;
const VkBuffer* pBuffers
const VkDeviceSize* pOffsets
-
+
void vkCmdDraw
VkCommandBuffer commandBuffer
uint32_t vertexCount
@@ -13914,7 +13999,7 @@ typedef void* MTLSharedEvent_id;
uint32_t firstVertex
uint32_t firstInstance
-
+
void vkCmdDrawIndexed
VkCommandBuffer commandBuffer
uint32_t indexCount
@@ -13923,7 +14008,7 @@ typedef void* MTLSharedEvent_id;
int32_t vertexOffset
uint32_t firstInstance
-
+
void vkCmdDrawMultiEXT
VkCommandBuffer commandBuffer
uint32_t drawCount
@@ -13932,7 +14017,7 @@ typedef void* MTLSharedEvent_id;
uint32_t firstInstance
uint32_t stride
-
+
void vkCmdDrawMultiIndexedEXT
VkCommandBuffer commandBuffer
uint32_t drawCount
@@ -13942,7 +14027,7 @@ typedef void* MTLSharedEvent_id;
uint32_t stride
const int32_t* pVertexOffset
-
+
void vkCmdDrawIndirect
VkCommandBuffer commandBuffer
VkBuffer buffer
@@ -13950,7 +14035,7 @@ typedef void* MTLSharedEvent_id;
uint32_t drawCount
uint32_t stride
-
+
void vkCmdDrawIndexedIndirect
VkCommandBuffer commandBuffer
VkBuffer buffer
@@ -13958,43 +14043,43 @@ typedef void* MTLSharedEvent_id;
uint32_t drawCount
uint32_t stride
-
+
void vkCmdDispatch
VkCommandBuffer commandBuffer
uint32_t groupCountX
uint32_t groupCountY
uint32_t groupCountZ
-
+
void vkCmdDispatchIndirect
VkCommandBuffer commandBuffer
VkBuffer buffer
VkDeviceSize offset
-
+
void vkCmdSubpassShadingHUAWEI
VkCommandBuffer commandBuffer
-
+
void vkCmdDrawClusterHUAWEI
VkCommandBuffer commandBuffer
uint32_t groupCountX
uint32_t groupCountY
uint32_t groupCountZ
-
+
void vkCmdDrawClusterIndirectHUAWEI
VkCommandBuffer commandBuffer
VkBuffer buffer
VkDeviceSize offset
-
+
void vkCmdUpdatePipelineIndirectBufferNV
VkCommandBuffer commandBuffer
VkPipelineBindPoint pipelineBindPoint
VkPipeline pipeline
-
+
void vkCmdCopyBuffer
VkCommandBuffer commandBuffer
VkBuffer srcBuffer
@@ -14002,7 +14087,7 @@ typedef void* MTLSharedEvent_id;
uint32_t regionCount
const VkBufferCopy* pRegions
-
+
void vkCmdCopyImage
VkCommandBuffer commandBuffer
VkImage srcImage
@@ -14012,7 +14097,7 @@ typedef void* MTLSharedEvent_id;
uint32_t regionCount
const VkImageCopy* pRegions
-
+
void vkCmdBlitImage
VkCommandBuffer commandBuffer
VkImage srcImage
@@ -14023,7 +14108,7 @@ typedef void* MTLSharedEvent_id;
const VkImageBlit* pRegions
VkFilter filter
-
+
void vkCmdCopyBufferToImage
VkCommandBuffer commandBuffer
VkBuffer srcBuffer
@@ -14032,7 +14117,7 @@ typedef void* MTLSharedEvent_id;
uint32_t regionCount
const VkBufferImageCopy* pRegions
-
+
void vkCmdCopyImageToBuffer
VkCommandBuffer commandBuffer
VkImage srcImage
@@ -14041,14 +14126,19 @@ typedef void* MTLSharedEvent_id;
uint32_t regionCount
const VkBufferImageCopy* pRegions
-
+
void vkCmdCopyMemoryIndirectNV
VkCommandBuffer commandBuffer
VkDeviceAddress copyBufferAddress
uint32_t copyCount
uint32_t stride
-
+
+ void vkCmdCopyMemoryIndirectKHR
+ VkCommandBuffer commandBuffer
+ const VkCopyMemoryIndirectInfoKHR* pCopyMemoryIndirectInfo
+
+
void vkCmdCopyMemoryToImageIndirectNV
VkCommandBuffer commandBuffer
VkDeviceAddress copyBufferAddress
@@ -14058,7 +14148,12 @@ typedef void* MTLSharedEvent_id;
VkImageLayout dstImageLayout
const VkImageSubresourceLayers* pImageSubresources
-
+
+ void vkCmdCopyMemoryToImageIndirectKHR
+ VkCommandBuffer commandBuffer
+ const VkCopyMemoryToImageIndirectInfoKHR* pCopyMemoryToImageIndirectInfo
+
+
void vkCmdUpdateBuffer
VkCommandBuffer commandBuffer
VkBuffer dstBuffer
@@ -14066,7 +14161,7 @@ typedef void* MTLSharedEvent_id;
VkDeviceSize dataSize
const void* pData
-
+
void vkCmdFillBuffer
VkCommandBuffer commandBuffer
VkBuffer dstBuffer
@@ -14074,7 +14169,7 @@ typedef void* MTLSharedEvent_id;
VkDeviceSize size
uint32_t data
-
+
void vkCmdClearColorImage
VkCommandBuffer commandBuffer
VkImage image
@@ -14083,7 +14178,7 @@ typedef void* MTLSharedEvent_id;
uint32_t rangeCount
const VkImageSubresourceRange* pRanges
-
+
void vkCmdClearDepthStencilImage
VkCommandBuffer commandBuffer
VkImage image
@@ -14092,7 +14187,7 @@ typedef void* MTLSharedEvent_id;
uint32_t rangeCount
const VkImageSubresourceRange* pRanges
-
+
void vkCmdClearAttachments
VkCommandBuffer commandBuffer
uint32_t attachmentCount
@@ -14100,7 +14195,7 @@ typedef void* MTLSharedEvent_id;
uint32_t rectCount
const VkClearRect* pRects
-
+
void vkCmdResolveImage
VkCommandBuffer commandBuffer
VkImage srcImage
@@ -14110,19 +14205,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
@@ -14136,7 +14231,7 @@ typedef void* MTLSharedEvent_id;
uint32_t imageMemoryBarrierCount
const VkImageMemoryBarrier* pImageMemoryBarriers
-
+
void vkCmdPipelineBarrier
VkCommandBuffer commandBuffer
VkPipelineStageFlags srcStageMask
@@ -14149,43 +14244,43 @@ 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
uint32_t query
-
+
void vkCmdBeginConditionalRenderingEXT
VkCommandBuffer commandBuffer
const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin
-
+
void vkCmdEndConditionalRenderingEXT
VkCommandBuffer commandBuffer
-
+
void vkCmdResetQueryPool
VkCommandBuffer commandBuffer
VkQueryPool queryPool
uint32_t firstQuery
uint32_t queryCount
-
+
void vkCmdWriteTimestamp
VkCommandBuffer commandBuffer
VkPipelineStageFlagBits pipelineStage
VkQueryPool queryPool
uint32_t query
-
+
void vkCmdCopyQueryPoolResults
VkCommandBuffer commandBuffer
VkQueryPool queryPool
@@ -14196,7 +14291,7 @@ typedef void* MTLSharedEvent_id;
VkDeviceSize stride
VkQueryResultFlags flags
-
+
void vkCmdPushConstants
VkCommandBuffer commandBuffer
VkPipelineLayout layout
@@ -14205,22 +14300,22 @@ typedef void* MTLSharedEvent_id;
uint32_t size
const void* pValues
-
+
void vkCmdBeginRenderPass
VkCommandBuffer commandBuffer
const VkRenderPassBeginInfo* pRenderPassBegin
VkSubpassContents contents
-
+
void vkCmdNextSubpass
VkCommandBuffer commandBuffer
VkSubpassContents contents
-
+
void vkCmdEndRenderPass
VkCommandBuffer commandBuffer
-
+
void vkCmdExecuteCommands
VkCommandBuffer commandBuffer
uint32_t commandBufferCount
@@ -14499,16 +14594,16 @@ typedef void* MTLSharedEvent_id;
VkDevice device
const VkDebugMarkerObjectTagInfoEXT* pTagInfo
-
+
void vkCmdDebugMarkerBeginEXT
VkCommandBuffer commandBuffer
const VkDebugMarkerMarkerInfoEXT* pMarkerInfo
-
+
void vkCmdDebugMarkerEndEXT
VkCommandBuffer commandBuffer
-
+
void vkCmdDebugMarkerInsertEXT
VkCommandBuffer commandBuffer
const VkDebugMarkerMarkerInfoEXT* pMarkerInfo
@@ -14531,18 +14626,18 @@ typedef void* MTLSharedEvent_id;
VkExternalMemoryHandleTypeFlagsNV handleType
HANDLE* pHandle
-
+
void vkCmdExecuteGeneratedCommandsNV
VkCommandBuffer commandBuffer
VkBool32 isPreprocessed
const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo
-
+
void vkCmdPreprocessGeneratedCommandsNV
VkCommandBuffer commandBuffer
const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo
-
+
void vkCmdBindPipelineShaderGroupNV
VkCommandBuffer commandBuffer
VkPipelineBindPoint pipelineBindPoint
@@ -14568,13 +14663,13 @@ typedef void* MTLSharedEvent_id;
VkIndirectCommandsLayoutNV indirectCommandsLayout
const VkAllocationCallbacks* pAllocator
-
+
void vkCmdExecuteGeneratedCommandsEXT
VkCommandBuffer commandBuffer
VkBool32 isPreprocessed
const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo
-
+
void vkCmdPreprocessGeneratedCommandsEXT
VkCommandBuffer commandBuffer
const VkGeneratedCommandsInfoEXT* pGeneratedCommandsInfo
@@ -14673,7 +14768,7 @@ typedef void* MTLSharedEvent_id;
VkSparseImageFormatProperties2* pProperties
-
+
void vkCmdPushDescriptorSet
VkCommandBuffer commandBuffer
VkPipelineBindPoint pipelineBindPoint
@@ -14974,7 +15069,7 @@ typedef void* MTLSharedEvent_id;
const VkBindImageMemoryInfo* pBindInfos
-
+
void vkCmdSetDeviceMask
VkCommandBuffer commandBuffer
uint32_t deviceMask
@@ -14997,7 +15092,7 @@ typedef void* MTLSharedEvent_id;
const VkAcquireNextImageInfoKHR* pAcquireInfo
uint32_t* pImageIndex
-
+
void vkCmdDispatchBase
VkCommandBuffer commandBuffer
uint32_t baseGroupX
@@ -15038,7 +15133,7 @@ typedef void* MTLSharedEvent_id;
const void* pData
-
+
void vkCmdPushDescriptorSetWithTemplate
VkCommandBuffer commandBuffer
VkDescriptorUpdateTemplate descriptorUpdateTemplate
@@ -15093,31 +15188,31 @@ typedef void* MTLSharedEvent_id;
const VkAllocationCallbacks* pAllocator
VkSurfaceKHR* pSurface
-
+
void vkCmdSetViewportWScalingNV
VkCommandBuffer commandBuffer
uint32_t firstViewport
uint32_t viewportCount
const VkViewportWScalingNV* pViewportWScalings
-
+
void vkCmdSetDiscardRectangleEXT
VkCommandBuffer commandBuffer
uint32_t firstDiscardRectangle
uint32_t discardRectangleCount
const VkRect2D* pDiscardRectangles
-
+
void vkCmdSetDiscardRectangleEnableEXT
VkCommandBuffer commandBuffer
VkBool32 discardRectangleEnable
-
+
void vkCmdSetDiscardRectangleModeEXT
VkCommandBuffer commandBuffer
VkDiscardRectangleModeEXT discardRectangleMode
-
+
void vkCmdSetSampleLocationsEXT
VkCommandBuffer commandBuffer
const VkSampleLocationsInfoEXT* pSampleLocationsInfo
@@ -15352,16 +15447,16 @@ typedef void* MTLSharedEvent_id;
VkQueue queue
const VkDebugUtilsLabelEXT* pLabelInfo
-
+
void vkCmdBeginDebugUtilsLabelEXT
VkCommandBuffer commandBuffer
const VkDebugUtilsLabelEXT* pLabelInfo
-
+
void vkCmdEndDebugUtilsLabelEXT
VkCommandBuffer commandBuffer
-
+
void vkCmdInsertDebugUtilsLabelEXT
VkCommandBuffer commandBuffer
const VkDebugUtilsLabelEXT* pLabelInfo
@@ -15393,7 +15488,7 @@ typedef void* MTLSharedEvent_id;
const void* pHostPointer
VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties
-
+
void vkCmdWriteBufferMarkerAMD
VkCommandBuffer commandBuffer
VkPipelineStageFlagBits pipelineStage
@@ -15409,21 +15504,21 @@ typedef void* MTLSharedEvent_id;
VkRenderPass* pRenderPass
-
+
void vkCmdBeginRenderPass2
VkCommandBuffer commandBuffer
const VkRenderPassBeginInfo* pRenderPassBegin
const VkSubpassBeginInfo* pSubpassBeginInfo
-
+
void vkCmdNextSubpass2
VkCommandBuffer commandBuffer
const VkSubpassBeginInfo* pSubpassBeginInfo
const VkSubpassEndInfo* pSubpassEndInfo
-
+
void vkCmdEndRenderPass2
VkCommandBuffer commandBuffer
const VkSubpassEndInfo* pSubpassEndInfo
@@ -15461,7 +15556,7 @@ typedef void* MTLSharedEvent_id;
const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo
struct AHardwareBuffer** pBuffer
-
+
void vkCmdDrawIndirectCount
VkCommandBuffer commandBuffer
VkBuffer buffer
@@ -15473,7 +15568,7 @@ typedef void* MTLSharedEvent_id;
-
+
void vkCmdDrawIndexedIndirectCount
VkCommandBuffer commandBuffer
VkBuffer buffer
@@ -15485,7 +15580,7 @@ typedef void* MTLSharedEvent_id;
-
+
void vkCmdSetCheckpointNV
VkCommandBuffer commandBuffer
const void* pCheckpointMarker
@@ -15496,7 +15591,7 @@ typedef void* MTLSharedEvent_id;
uint32_t* pCheckpointDataCount
VkCheckpointDataNV* pCheckpointData
-
+
void vkCmdBindTransformFeedbackBuffersEXT
VkCommandBuffer commandBuffer
uint32_t firstBinding
@@ -15505,7 +15600,7 @@ typedef void* MTLSharedEvent_id;
const VkDeviceSize* pOffsets
const VkDeviceSize* pSizes
-
+
void vkCmdBeginTransformFeedbackEXT
VkCommandBuffer commandBuffer
uint32_t firstCounterBuffer
@@ -15513,7 +15608,7 @@ typedef void* MTLSharedEvent_id;
const VkBuffer* pCounterBuffers
const VkDeviceSize* pCounterBufferOffsets
-
+
void vkCmdEndTransformFeedbackEXT
VkCommandBuffer commandBuffer
uint32_t firstCounterBuffer
@@ -15521,7 +15616,7 @@ typedef void* MTLSharedEvent_id;
const VkBuffer* pCounterBuffers
const VkDeviceSize* pCounterBufferOffsets
-
+
void vkCmdBeginQueryIndexedEXT
VkCommandBuffer commandBuffer
VkQueryPool queryPool
@@ -15529,14 +15624,14 @@ typedef void* MTLSharedEvent_id;
VkQueryControlFlags flags
uint32_t index
-
+