diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index 26e53459b26..5de5a3eda33 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 309
+#define VK_HEADER_VERSION 311
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
@@ -658,6 +658,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX = 1000134004,
#endif
VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR = 1000141000,
VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000,
VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001,
VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002,
@@ -862,11 +863,21 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000299010,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000,
VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001,
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV = 1000307000,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV = 1000307001,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV = 1000307002,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV = 1000307003,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV = 1000307004,
+#endif
VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV = 1000310000,
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000,
VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001,
@@ -1014,9 +1025,6 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM = 1000424002,
VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM = 1000424003,
VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM = 1000424004,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000,
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001,
- VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002,
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,
@@ -1233,6 +1241,10 @@ typedef enum VkStructureType {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV = 1000613001,
#endif
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT = 1000425000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT = 1000425001,
+ VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT = 1000425002,
+ VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT = 1000619003,
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 is a deprecated alias
@@ -1443,6 +1455,9 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR,
+ 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_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,
@@ -1567,8 +1582,12 @@ typedef enum VkObjectType {
VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000,
VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000,
VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000,
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_OBJECT_TYPE_CUDA_MODULE_NV = 1000307000,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_OBJECT_TYPE_CUDA_FUNCTION_NV = 1000307001,
+#endif
VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1000366000,
VK_OBJECT_TYPE_MICROMAP_EXT = 1000396000,
VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000,
@@ -2389,14 +2408,14 @@ typedef enum VkAccessFlagBits {
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000,
VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000,
VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000,
- VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000,
- VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000,
+ VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT = 0x00020000,
+ VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT = 0x00040000,
VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR,
VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR,
VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR,
+ VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT,
+ VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT,
VK_ACCESS_NONE_KHR = VK_ACCESS_NONE,
- VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV,
- VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV,
VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkAccessFlagBits;
typedef VkFlags VkAccessFlags;
@@ -2488,14 +2507,15 @@ typedef enum VkImageCreateFlagBits {
VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00010000,
VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0x00040000,
VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000,
- VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 0x00008000,
VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR = 0x00100000,
+ VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT = 0x00008000,
VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT,
VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT,
VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT,
VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT,
VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT,
+ VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT,
VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkImageCreateFlagBits;
typedef VkFlags VkImageCreateFlags;
@@ -2615,16 +2635,16 @@ typedef enum VkPipelineStageFlagBits {
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000,
VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000,
VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000,
- VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000,
VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT = 0x00080000,
VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT = 0x00100000,
+ VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT = 0x00020000,
VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR,
VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR,
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,
VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT,
VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT,
+ VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT,
VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE,
- VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV,
VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkPipelineStageFlagBits;
typedef VkFlags VkPipelineStageFlags;
@@ -10697,6 +10717,20 @@ typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR;
#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class"
+// VK_KHR_shader_bfloat16 is a preprocessor guard. Do not pass it to API calls.
+#define VK_KHR_shader_bfloat16 1
+#define VK_KHR_SHADER_BFLOAT16_SPEC_VERSION 1
+#define VK_KHR_SHADER_BFLOAT16_EXTENSION_NAME "VK_KHR_shader_bfloat16"
+typedef struct VkPhysicalDeviceShaderBfloat16FeaturesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 shaderBFloat16Type;
+ VkBool32 shaderBFloat16DotProduct;
+ VkBool32 shaderBFloat16CooperativeMatrix;
+} VkPhysicalDeviceShaderBfloat16FeaturesKHR;
+
+
+
// VK_KHR_relaxed_block_layout is a preprocessor guard. Do not pass it to API calls.
#define VK_KHR_relaxed_block_layout 1
#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1
@@ -12177,6 +12211,7 @@ typedef enum VkComponentTypeKHR {
VK_COMPONENT_TYPE_UINT16_KHR = 8,
VK_COMPONENT_TYPE_UINT32_KHR = 9,
VK_COMPONENT_TYPE_UINT64_KHR = 10,
+ VK_COMPONENT_TYPE_BFLOAT16_KHR = 1000141000,
VK_COMPONENT_TYPE_SINT8_PACKED_NV = 1000491000,
VK_COMPONENT_TYPE_UINT8_PACKED_NV = 1000491001,
VK_COMPONENT_TYPE_FLOAT_E4M3_NV = 1000491002,
@@ -18868,26 +18903,32 @@ typedef struct VkRenderPassStripeSubmitInfoARM {
// VK_QCOM_fragment_density_map_offset is a preprocessor guard. Do not pass it to API calls.
#define VK_QCOM_fragment_density_map_offset 1
-#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 2
+#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 3
#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_QCOM_fragment_density_map_offset"
-typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM {
+typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT {
VkStructureType sType;
void* pNext;
VkBool32 fragmentDensityMapOffset;
-} VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;
+} VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT;
-typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM {
+typedef VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM;
+
+typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT {
VkStructureType sType;
void* pNext;
VkExtent2D fragmentDensityOffsetGranularity;
-} VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;
+} VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT;
-typedef struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM {
+typedef VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM;
+
+typedef struct VkRenderPassFragmentDensityMapOffsetEndInfoEXT {
VkStructureType sType;
const void* pNext;
uint32_t fragmentDensityOffsetCount;
const VkOffset2D* pFragmentDensityOffsets;
-} VkSubpassFragmentDensityMapOffsetEndInfoQCOM;
+} VkRenderPassFragmentDensityMapOffsetEndInfoEXT;
+
+typedef VkRenderPassFragmentDensityMapOffsetEndInfoEXT VkSubpassFragmentDensityMapOffsetEndInfoQCOM;
@@ -21372,6 +21413,24 @@ typedef struct VkPhysicalDevicePresentMeteringFeaturesNV {
+// VK_EXT_fragment_density_map_offset is a preprocessor guard. Do not pass it to API calls.
+#define VK_EXT_fragment_density_map_offset 1
+#define VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1
+#define VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_EXT_fragment_density_map_offset"
+typedef struct VkRenderingEndInfoEXT {
+ VkStructureType sType;
+ const void* pNext;
+} VkRenderingEndInfoEXT;
+
+typedef void (VKAPI_PTR *PFN_vkCmdEndRendering2EXT)(VkCommandBuffer commandBuffer, const VkRenderingEndInfoEXT* pRenderingEndInfo);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR void VKAPI_CALL vkCmdEndRendering2EXT(
+ VkCommandBuffer commandBuffer,
+ const VkRenderingEndInfoEXT* pRenderingEndInfo);
+#endif
+
+
// VK_KHR_acceleration_structure is a preprocessor guard. Do not pass it to API calls.
#define VK_KHR_acceleration_structure 1
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
index ea6d66476e7..7a34081c97f 100644
--- a/src/vulkan/registry/vk.xml
+++ b/src/vulkan/registry/vk.xml
@@ -179,7 +179,7 @@ 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 309
+#define VK_HEADER_VERSION 311
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION)
// Version of this file
@@ -1983,11 +1983,11 @@ typedef void* MTLSharedEvent_id;
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
+ 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
@@ -2090,7 +2090,7 @@ typedef void* MTLSharedEvent_id;
VkSampleCountFlags sampledImageStencilSampleCountssupported stencil sample counts for a sampled image
VkSampleCountFlags storageImageSampleCountssupported sample counts for a storage image
uint32_t maxSampleMaskWordsmax number of sample mask words
- VkBool32 timestampComputeAndGraphicstimestamps on graphics and compute queues
+ VkBool32 timestampComputeAndGraphicstimestamps on graphics and compute queues
float timestampPeriodnumber of nanoseconds it takes for timestamp query value to increment by 1
uint32_t maxClipDistancesmax number of clip distances
uint32_t maxCullDistancesmax number of cull distances
@@ -2100,8 +2100,8 @@ typedef void* MTLSharedEvent_id;
float lineWidthRange[2]range (min,max) of supported line widths
float pointSizeGranularitygranularity of supported point sizes
float lineWidthGranularitygranularity of supported line widths
- VkBool32 strictLinesline rasterization follows preferred rules
- VkBool32 standardSampleLocationssupports standard sample locations for all supported sample counts
+ VkBool32 strictLinesline rasterization follows preferred rules
+ VkBool32 standardSampleLocationssupports standard sample locations for all supported sample counts
VkDeviceSize optimalBufferCopyOffsetAlignmentoptimal offset of buffer copies
VkDeviceSize optimalBufferCopyRowPitchAlignmentoptimal pitch of buffer copies
VkDeviceSize nonCoherentAtomSizeminimum size and alignment for non-coherent host-mapped device memory access
@@ -3580,7 +3580,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 perViewPositionAllComponents
+ VkBool32 perViewPositionAllComponents
uint32_t subpass
@@ -3661,7 +3661,7 @@ typedef void* MTLSharedEvent_id;
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.
+ VkBool32 quadOperationsInAllStagesFlag to specify whether quad operations are available in all stages.
VkStructureType sType
@@ -3837,8 +3837,8 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 filterMinmaxSingleComponentFormats
- VkBool32 filterMinmaxImageComponentMapping
+ VkBool32 filterMinmaxSingleComponentFormats
+ VkBool32 filterMinmaxImageComponentMapping
@@ -3882,7 +3882,7 @@ typedef void* MTLSharedEvent_id;
VkExtent2D maxSampleLocationGridSize
float sampleLocationCoordinateRange[2]
uint32_t sampleLocationSubPixelBits
- VkBool32 variableSampleLocations
+ VkBool32 variableSampleLocations
VkStructureType sType
@@ -3909,11 +3909,11 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
uint32_t advancedBlendMaxColorAttachments
- VkBool32 advancedBlendIndependentBlend
- VkBool32 advancedBlendNonPremultipliedSrcColor
- VkBool32 advancedBlendNonPremultipliedDstColor
- VkBool32 advancedBlendCorrelatedOverlap
- VkBool32 advancedBlendAllOperations
+ VkBool32 advancedBlendIndependentBlend
+ VkBool32 advancedBlendNonPremultipliedSrcColor
+ VkBool32 advancedBlendNonPremultipliedDstColor
+ VkBool32 advancedBlendCorrelatedOverlap
+ VkBool32 advancedBlendAllOperations
VkStructureType sType
@@ -4008,12 +4008,12 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting
- VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting
- VkBool32 depthStencilSwizzleOneSupport
- VkBool32 polygonModePointSize
- VkBool32 nonStrictSinglePixelWideLinesUseParallelogram
- VkBool32 nonStrictWideLinesUseParallelogram
+ VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting
+ VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting
+ VkBool32 depthStencilSwizzleOneSupport
+ VkBool32 polygonModePointSize
+ VkBool32 nonStrictSinglePixelWideLinesUseParallelogram
+ VkBool32 nonStrictWideLinesUseParallelogram
@@ -4027,7 +4027,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 blockTexelViewCompatibleMultipleLayers
uint32_t maxCombinedImageSamplerDescriptorCount
- VkBool32 fragmentShadingRateClampCombinerInputs
+ VkBool32 fragmentShadingRateClampCombinerInputs
@@ -4106,21 +4106,21 @@ typedef void* MTLSharedEvent_id;
void* pNext
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
- VkBool32 shaderDenormPreserveFloat16An implementation can preserve denormals
- VkBool32 shaderDenormPreserveFloat32An implementation can preserve denormals
- VkBool32 shaderDenormPreserveFloat64An implementation can preserve denormals
- VkBool32 shaderDenormFlushToZeroFloat16An implementation can flush to zero denormals
- VkBool32 shaderDenormFlushToZeroFloat32An implementation can flush to zero denormals
- VkBool32 shaderDenormFlushToZeroFloat64An implementation can flush to zero denormals
- VkBool32 shaderRoundingModeRTEFloat16An implementation can support RTE
- VkBool32 shaderRoundingModeRTEFloat32An implementation can support RTE
- VkBool32 shaderRoundingModeRTEFloat64An implementation can support RTE
- VkBool32 shaderRoundingModeRTZFloat16An implementation can support RTZ
- VkBool32 shaderRoundingModeRTZFloat32An implementation can support RTZ
- VkBool32 shaderRoundingModeRTZFloat64An implementation can support RTZ
+ 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
+ VkBool32 shaderDenormPreserveFloat16An implementation can preserve denormals
+ VkBool32 shaderDenormPreserveFloat32An implementation can preserve denormals
+ VkBool32 shaderDenormPreserveFloat64An implementation can preserve denormals
+ VkBool32 shaderDenormFlushToZeroFloat16An implementation can flush to zero denormals
+ VkBool32 shaderDenormFlushToZeroFloat32An implementation can flush to zero denormals
+ VkBool32 shaderDenormFlushToZeroFloat64An implementation can flush to zero denormals
+ VkBool32 shaderRoundingModeRTEFloat16An implementation can support RTE
+ VkBool32 shaderRoundingModeRTEFloat32An implementation can support RTE
+ VkBool32 shaderRoundingModeRTEFloat64An implementation can support RTE
+ VkBool32 shaderRoundingModeRTZFloat16An implementation can support RTZ
+ VkBool32 shaderRoundingModeRTZFloat32An implementation can support RTZ
+ VkBool32 shaderRoundingModeRTZFloat64An implementation can support RTZ
@@ -4280,12 +4280,12 @@ typedef void* MTLSharedEvent_id;
float primitiveOverestimationSizeThe size in pixels the primitive is enlarged at each edge during conservative rasterization
float maxExtraPrimitiveOverestimationSizeThe maximum additional overestimation the client can specify in the pipeline state
float extraPrimitiveOverestimationSizeGranularityThe granularity of extra overestimation sizes the implementations supports between 0 and maxExtraOverestimationSize
- VkBool32 primitiveUnderestimationtrue if the implementation supports conservative rasterization underestimation mode
- VkBool32 conservativePointAndLineRasterizationtrue if conservative rasterization also applies to points and lines
+ VkBool32 primitiveUnderestimationtrue if the implementation supports conservative rasterization underestimation mode
+ VkBool32 conservativePointAndLineRasterizationtrue if conservative rasterization also applies to points and lines
VkBool32 degenerateTrianglesRasterizedtrue if degenerate triangles (those with zero area after snap) are rasterized
VkBool32 degenerateLinesRasterizedtrue if degenerate lines (those with zero length after snap) are rasterized
- VkBool32 fullyCoveredFragmentShaderInputVariabletrue if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable
- VkBool32 conservativeRasterizationPostDepthCoveragetrue if the implementation supports both conservative rasterization and post depth coverage sample coverage mask
+ VkBool32 fullyCoveredFragmentShaderInputVariabletrue if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable
+ VkBool32 conservativeRasterizationPostDepthCoveragetrue if the implementation supports both conservative rasterization and post depth coverage sample coverage mask
VkStructureType sType
@@ -4353,13 +4353,13 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
uint32_t maxUpdateAfterBindDescriptorsInAllPools
- VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
- VkBool32 shaderSampledImageArrayNonUniformIndexingNative
- VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
- VkBool32 shaderStorageImageArrayNonUniformIndexingNative
- VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
- VkBool32 robustBufferAccessUpdateAfterBind
- VkBool32 quadDivergentImplicitLod
+ VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
+ VkBool32 shaderSampledImageArrayNonUniformIndexingNative
+ VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
+ VkBool32 shaderStorageImageArrayNonUniformIndexingNative
+ VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
+ VkBool32 robustBufferAccessUpdateAfterBind
+ VkBool32 quadDivergentImplicitLod
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
@@ -4679,8 +4679,8 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkResolveModeFlags supportedDepthResolveModessupported depth resolve modes
VkResolveModeFlags supportedStencilResolveModessupported stencil resolve modes
- VkBool32 independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none
- VkBool32 independentResolvedepth and stencil resolve modes can be set independently
+ VkBool32 independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none
+ VkBool32 independentResolvedepth and stencil resolve modes can be set independently
@@ -4716,10 +4716,10 @@ typedef void* MTLSharedEvent_id;
uint32_t maxTransformFeedbackStreamDataSize
uint32_t maxTransformFeedbackBufferDataSize
uint32_t maxTransformFeedbackBufferDataStride
- VkBool32 transformFeedbackQueries
- VkBool32 transformFeedbackStreamsLinesTriangles
- VkBool32 transformFeedbackRasterizationStreamSelect
- VkBool32 transformFeedbackDraw
+ VkBool32 transformFeedbackQueries
+ VkBool32 transformFeedbackStreamsLinesTriangles
+ VkBool32 transformFeedbackRasterizationStreamSelect
+ VkBool32 transformFeedbackDraw
VkStructureType sType
@@ -5192,17 +5192,18 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 fragmentDensityMapDeferred
-
- VkStructureType sType
+
+ VkStructureType sType
void* pNext
VkBool32 fragmentDensityMapOffset
+
VkStructureType sType
void* pNext
VkExtent2D minFragmentDensityTexelSize
VkExtent2D maxFragmentDensityTexelSize
- VkBool32 fragmentDensityInvocations
+ VkBool32 fragmentDensityInvocations
VkStructureType sType
@@ -5212,22 +5213,24 @@ typedef void* MTLSharedEvent_id;
uint32_t maxSubsampledArrayLayers
uint32_t maxDescriptorSetSubsampledSamplers
-
- VkStructureType sType
+
+ VkStructureType sType
void* pNext
VkExtent2D fragmentDensityOffsetGranularity
+
VkStructureType sType
const void* pNext
VkAttachmentReference fragmentDensityMapAttachment
-
- VkStructureType sType
+
+ VkStructureType sType
const void* pNext
uint32_t fragmentDensityOffsetCount
const VkOffset2D* pFragmentDensityOffsets
+
VkStructureType sType
void* pNext
@@ -5458,7 +5461,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 allowCommandBufferQueryCopiesFlag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults
+ VkBool32 allowCommandBufferQueryCopiesFlag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults
VkStructureType sType
@@ -5820,7 +5823,7 @@ typedef void* MTLSharedEvent_id;
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.
+ VkBool32 subgroupQuadOperationsInAllStagesFlag to specify whether quad operations are available in all stages.
VkPointClippingBehavior pointClippingBehavior
uint32_t maxMultiviewViewCountmax number of views in a subpass
uint32_t maxMultiviewInstanceIndexmax instance index for a draw in a multiview subpass
@@ -5888,29 +5891,29 @@ typedef void* MTLSharedEvent_id;
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
- VkBool32 shaderDenormPreserveFloat16An implementation can preserve denormals
- VkBool32 shaderDenormPreserveFloat32An implementation can preserve denormals
- VkBool32 shaderDenormPreserveFloat64An implementation can preserve denormals
- VkBool32 shaderDenormFlushToZeroFloat16An implementation can flush to zero denormals
- VkBool32 shaderDenormFlushToZeroFloat32An implementation can flush to zero denormals
- VkBool32 shaderDenormFlushToZeroFloat64An implementation can flush to zero denormals
- VkBool32 shaderRoundingModeRTEFloat16An implementation can support RTE
- VkBool32 shaderRoundingModeRTEFloat32An implementation can support RTE
- VkBool32 shaderRoundingModeRTEFloat64An implementation can support RTE
- VkBool32 shaderRoundingModeRTZFloat16An implementation can support RTZ
- VkBool32 shaderRoundingModeRTZFloat32An implementation can support RTZ
- VkBool32 shaderRoundingModeRTZFloat64An implementation can support RTZ
+ 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
+ VkBool32 shaderDenormPreserveFloat16An implementation can preserve denormals
+ VkBool32 shaderDenormPreserveFloat32An implementation can preserve denormals
+ VkBool32 shaderDenormPreserveFloat64An implementation can preserve denormals
+ VkBool32 shaderDenormFlushToZeroFloat16An implementation can flush to zero denormals
+ VkBool32 shaderDenormFlushToZeroFloat32An implementation can flush to zero denormals
+ VkBool32 shaderDenormFlushToZeroFloat64An implementation can flush to zero denormals
+ VkBool32 shaderRoundingModeRTEFloat16An implementation can support RTE
+ VkBool32 shaderRoundingModeRTEFloat32An implementation can support RTE
+ VkBool32 shaderRoundingModeRTEFloat64An implementation can support RTE
+ VkBool32 shaderRoundingModeRTZFloat16An implementation can support RTZ
+ VkBool32 shaderRoundingModeRTZFloat32An implementation can support RTZ
+ VkBool32 shaderRoundingModeRTZFloat64An implementation can support RTZ
uint32_t maxUpdateAfterBindDescriptorsInAllPools
- VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
- VkBool32 shaderSampledImageArrayNonUniformIndexingNative
- VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
- VkBool32 shaderStorageImageArrayNonUniformIndexingNative
- VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
- VkBool32 robustBufferAccessUpdateAfterBind
- VkBool32 quadDivergentImplicitLod
+ VkBool32 shaderUniformBufferArrayNonUniformIndexingNative
+ VkBool32 shaderSampledImageArrayNonUniformIndexingNative
+ VkBool32 shaderStorageBufferArrayNonUniformIndexingNative
+ VkBool32 shaderStorageImageArrayNonUniformIndexingNative
+ VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative
+ VkBool32 robustBufferAccessUpdateAfterBind
+ VkBool32 quadDivergentImplicitLod
uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
@@ -5928,10 +5931,10 @@ typedef void* MTLSharedEvent_id;
uint32_t maxDescriptorSetUpdateAfterBindInputAttachments
VkResolveModeFlags supportedDepthResolveModessupported depth resolve modes
VkResolveModeFlags supportedStencilResolveModessupported stencil resolve modes
- VkBool32 independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none
- VkBool32 independentResolvedepth and stencil resolve modes can be set independently
- VkBool32 filterMinmaxSingleComponentFormats
- VkBool32 filterMinmaxImageComponentMapping
+ VkBool32 independentResolveNonedepth and stencil resolve modes can be set independently if one of them is none
+ VkBool32 independentResolvedepth and stencil resolve modes can be set independently
+ VkBool32 filterMinmaxSingleComponentFormats
+ VkBool32 filterMinmaxImageComponentMapping
uint64_t maxTimelineSemaphoreValueDifference
VkSampleCountFlags framebufferIntegerColorSampleCounts
@@ -5967,36 +5970,36 @@ typedef void* MTLSharedEvent_id;
uint32_t maxDescriptorSetInlineUniformBlocks
uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks
uint32_t maxInlineUniformTotalSize
- VkBool32 integerDotProduct8BitUnsignedAccelerated
- VkBool32 integerDotProduct8BitSignedAccelerated
- VkBool32 integerDotProduct8BitMixedSignednessAccelerated
- VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
- VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
- VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
- VkBool32 integerDotProduct16BitUnsignedAccelerated
- VkBool32 integerDotProduct16BitSignedAccelerated
- VkBool32 integerDotProduct16BitMixedSignednessAccelerated
- VkBool32 integerDotProduct32BitUnsignedAccelerated
- VkBool32 integerDotProduct32BitSignedAccelerated
- VkBool32 integerDotProduct32BitMixedSignednessAccelerated
- VkBool32 integerDotProduct64BitUnsignedAccelerated
- VkBool32 integerDotProduct64BitSignedAccelerated
- VkBool32 integerDotProduct64BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct8BitUnsignedAccelerated
+ VkBool32 integerDotProduct8BitSignedAccelerated
+ VkBool32 integerDotProduct8BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
+ VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
+ VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
+ VkBool32 integerDotProduct16BitUnsignedAccelerated
+ VkBool32 integerDotProduct16BitSignedAccelerated
+ VkBool32 integerDotProduct16BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct32BitUnsignedAccelerated
+ VkBool32 integerDotProduct32BitSignedAccelerated
+ VkBool32 integerDotProduct32BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct64BitUnsignedAccelerated
+ VkBool32 integerDotProduct64BitSignedAccelerated
+ VkBool32 integerDotProduct64BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
VkDeviceSize storageTexelBufferOffsetAlignmentBytes
VkBool32 storageTexelBufferOffsetSingleTexelAlignment
VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
@@ -6035,17 +6038,17 @@ typedef void* MTLSharedEvent_id;
uint32_t maxVertexAttribDivisormax value of vertex attribute divisor
VkBool32 supportsNonZeroFirstInstance
uint32_t maxPushDescriptors
- VkBool32 dynamicRenderingLocalReadDepthStencilAttachments
- VkBool32 dynamicRenderingLocalReadMultisampledAttachments
- VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting
- VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting
- VkBool32 depthStencilSwizzleOneSupport
- VkBool32 polygonModePointSize
- VkBool32 nonStrictSinglePixelWideLinesUseParallelogram
- VkBool32 nonStrictWideLinesUseParallelogram
+ VkBool32 dynamicRenderingLocalReadDepthStencilAttachments
+ VkBool32 dynamicRenderingLocalReadMultisampledAttachments
+ VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting
+ VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting
+ VkBool32 depthStencilSwizzleOneSupport
+ VkBool32 polygonModePointSize
+ VkBool32 nonStrictSinglePixelWideLinesUseParallelogram
+ VkBool32 nonStrictWideLinesUseParallelogram
VkBool32 blockTexelViewCompatibleMultipleLayers
uint32_t maxCombinedImageSamplerDescriptorCount
- VkBool32 fragmentShadingRateClampCombinerInputs
+ VkBool32 fragmentShadingRateClampCombinerInputs
VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers
VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers
VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs
@@ -6055,7 +6058,7 @@ typedef void* MTLSharedEvent_id;
uint32_t copyDstLayoutCount
VkImageLayout* pCopyDstLayouts
uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE]
- VkBool32 identicalMemoryTypeRequirements
+ VkBool32 identicalMemoryTypeRequirements
VkStructureType sType
@@ -6347,10 +6350,10 @@ typedef void* MTLSharedEvent_id;
VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable
VkBool32 extendedDynamicState3ShadingRateImageEnable
-
+
VkStructureType sType
void* pNext
- VkBool32 dynamicPrimitiveTopologyUnrestricted
+ VkBool32 dynamicPrimitiveTopologyUnrestricted
VkBlendFactor srcColorBlendFactor
@@ -6522,7 +6525,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 triangleFans
VkBool32 vertexAttributeAccessBeyondStride
-
+
VkStructureType sType
void* pNext
uint32_t minVertexInputBindingStrideAlignment
@@ -6691,20 +6694,20 @@ typedef void* MTLSharedEvent_id;
VkExtent2D minFragmentShadingRateAttachmentTexelSize
VkExtent2D maxFragmentShadingRateAttachmentTexelSize
uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio
- VkBool32 primitiveFragmentShadingRateWithMultipleViewports
- VkBool32 layeredShadingRateAttachments
- VkBool32 fragmentShadingRateNonTrivialCombinerOps
+ VkBool32 primitiveFragmentShadingRateWithMultipleViewports
+ VkBool32 layeredShadingRateAttachments
+ VkBool32 fragmentShadingRateNonTrivialCombinerOps
VkExtent2D maxFragmentSize
uint32_t maxFragmentSizeAspectRatio
uint32_t maxFragmentShadingRateCoverageSamples
VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples
- VkBool32 fragmentShadingRateWithShaderDepthStencilWrites
- VkBool32 fragmentShadingRateWithSampleMask
- VkBool32 fragmentShadingRateWithShaderSampleMask
- VkBool32 fragmentShadingRateWithConservativeRasterization
- VkBool32 fragmentShadingRateWithFragmentShaderInterlock
- VkBool32 fragmentShadingRateWithCustomSampleLocations
- VkBool32 fragmentShadingRateStrictMultiplyCombiner
+ VkBool32 fragmentShadingRateWithShaderDepthStencilWrites
+ VkBool32 fragmentShadingRateWithSampleMask
+ VkBool32 fragmentShadingRateWithShaderSampleMask
+ VkBool32 fragmentShadingRateWithConservativeRasterization
+ VkBool32 fragmentShadingRateWithFragmentShaderInterlock
+ VkBool32 fragmentShadingRateWithCustomSampleLocations
+ VkBool32 fragmentShadingRateStrictMultiplyCombiner
VkStructureType sType
@@ -6765,7 +6768,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 legacyVertexAttributes
-
+
VkStructureType sType
void* pNext
VkBool32 nativeUnalignedPerformance
@@ -7039,7 +7042,7 @@ typedef void* MTLSharedEvent_id;
VkDeviceSize size
-
+
VkStructureType sType
const void* pNext
VkAccessFlags3KHR srcAccessMask3
@@ -7116,7 +7119,7 @@ typedef void* MTLSharedEvent_id;
uint32_t copyDstLayoutCount
VkImageLayout* pCopyDstLayouts
uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE]
- VkBool32 identicalMemoryTypeRequirements
+ VkBool32 identicalMemoryTypeRequirements
@@ -7198,14 +7201,14 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 deviceNoDynamicHostAllocations
- VkBool32 deviceDestroyFreesMemory
- VkBool32 commandPoolMultipleCommandBuffersRecording
- VkBool32 commandPoolResetCommandBuffer
- VkBool32 commandBufferSimultaneousUse
- VkBool32 secondaryCommandBufferNullOrImagelessFramebuffer
- VkBool32 recycleDescriptorSetMemory
- VkBool32 recyclePipelineMemory
+ VkBool32 deviceNoDynamicHostAllocations
+ VkBool32 deviceDestroyFreesMemory
+ VkBool32 commandPoolMultipleCommandBuffersRecording
+ VkBool32 commandPoolResetCommandBuffer
+ VkBool32 commandBufferSimultaneousUse
+ VkBool32 secondaryCommandBufferNullOrImagelessFramebuffer
+ VkBool32 recycleDescriptorSetMemory
+ VkBool32 recyclePipelineMemory
uint32_t maxRenderPassSubpasses
uint32_t maxRenderPassDependencies
uint32_t maxSubpassInputAttachments
@@ -7781,11 +7784,11 @@ typedef void* MTLSharedEvent_id;
uint32_t maxBPictureL0ReferenceCount
uint32_t maxL1ReferenceCount
uint32_t maxTemporalLayerCount
- VkBool32 expectDyadicTemporalLayerPattern
+ VkBool32 expectDyadicTemporalLayerPattern
int32_t minQp
int32_t maxQp
- VkBool32 prefersGopRemainingFrames
- VkBool32 requiresGopRemainingFrames
+ VkBool32 prefersGopRemainingFrames
+ VkBool32 requiresGopRemainingFrames
VkVideoEncodeH264StdFlagsKHR stdSyntaxFlags
@@ -7914,11 +7917,11 @@ typedef void* MTLSharedEvent_id;
uint32_t maxBPictureL0ReferenceCount
uint32_t maxL1ReferenceCount
uint32_t maxSubLayerCount
- VkBool32 expectDyadicTemporalSubLayerPattern
+ VkBool32 expectDyadicTemporalSubLayerPattern
int32_t minQp
int32_t maxQp
- VkBool32 prefersGopRemainingFrames
- VkBool32 requiresGopRemainingFrames
+ VkBool32 prefersGopRemainingFrames
+ VkBool32 requiresGopRemainingFrames
VkVideoEncodeH265StdFlagsKHR stdSyntaxFlags
@@ -8062,8 +8065,8 @@ typedef void* MTLSharedEvent_id;
uint32_t maxOperatingPoints
uint32_t minQIndex
uint32_t maxQIndex
- VkBool32 prefersGopRemainingFrames
- VkBool32 requiresGopRemainingFrames
+ VkBool32 prefersGopRemainingFrames
+ VkBool32 requiresGopRemainingFrames
VkVideoEncodeAV1StdFlagsKHR stdSyntaxFlags
@@ -8194,8 +8197,8 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 provokingVertexModePerPipeline
- VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex
+ VkBool32 provokingVertexModePerPipeline
+ VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex
VkStructureType sType
@@ -8361,43 +8364,43 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 integerDotProduct8BitUnsignedAccelerated
- VkBool32 integerDotProduct8BitSignedAccelerated
- VkBool32 integerDotProduct8BitMixedSignednessAccelerated
- VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
- VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
- VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
- VkBool32 integerDotProduct16BitUnsignedAccelerated
- VkBool32 integerDotProduct16BitSignedAccelerated
- VkBool32 integerDotProduct16BitMixedSignednessAccelerated
- VkBool32 integerDotProduct32BitUnsignedAccelerated
- VkBool32 integerDotProduct32BitSignedAccelerated
- VkBool32 integerDotProduct32BitMixedSignednessAccelerated
- VkBool32 integerDotProduct64BitUnsignedAccelerated
- VkBool32 integerDotProduct64BitSignedAccelerated
- VkBool32 integerDotProduct64BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
- VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
- VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct8BitUnsignedAccelerated
+ VkBool32 integerDotProduct8BitSignedAccelerated
+ VkBool32 integerDotProduct8BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated
+ VkBool32 integerDotProduct4x8BitPackedSignedAccelerated
+ VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated
+ VkBool32 integerDotProduct16BitUnsignedAccelerated
+ VkBool32 integerDotProduct16BitSignedAccelerated
+ VkBool32 integerDotProduct16BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct32BitUnsignedAccelerated
+ VkBool32 integerDotProduct32BitSignedAccelerated
+ VkBool32 integerDotProduct32BitMixedSignednessAccelerated
+ VkBool32 integerDotProduct64BitUnsignedAccelerated
+ VkBool32 integerDotProduct64BitSignedAccelerated
+ VkBool32 integerDotProduct64BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
+ VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
VkStructureType sType
void* pNext
- VkBool32 hasPrimary
- VkBool32 hasRender
+ VkBool32 hasPrimary
+ VkBool32 hasRender
int64_t primaryMajor
int64_t primaryMinor
int64_t renderMajor
@@ -8411,7 +8414,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 triStripVertexOrderIndependentOfProvokingVertex
+ VkBool32 triStripVertexOrderIndependentOfProvokingVertex
VkStructureType sType
@@ -8663,6 +8666,10 @@ typedef void* MTLSharedEvent_id;
const VkRenderingAttachmentInfo* pStencilAttachment
+
+ VkStructureType sType
+ const void* pNext
+
VkStructureType sType
const void* pNext
@@ -8760,7 +8767,7 @@ typedef void* MTLSharedEvent_id;
const void* pNext
VkBool32 disableInternalCache
-
+
VkStructureType sType
void* pNext
VkBool32 pipelineBinaryInternalCache
@@ -8769,11 +8776,11 @@ typedef void* MTLSharedEvent_id;
VkBool32 pipelineBinaryPrecompiledInternalCache
VkBool32 pipelineBinaryCompressedData
-
+
VkStructureType sType
void* pNext
- VkBool32 graphicsPipelineLibraryFastLinking
- VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration
+ VkBool32 graphicsPipelineLibraryFastLinking
+ VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration
VkStructureType sType
@@ -8804,7 +8811,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 nestedCommandBufferRendering
VkBool32 nestedCommandBufferSimultaneousUse
-
+
VkStructureType sType
void* pNext
uint32_t maxCommandBufferNestingLevel
@@ -9623,7 +9630,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkShaderStageFlags cooperativeMatrixSupportedStages
-
+
VkStructureType sType
void* pNext
uint32_t maxExecutionGraphDepth
@@ -9828,7 +9835,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 nullColorAttachmentWithExternalFormatResolve
+ VkBool32 nullColorAttachmentWithExternalFormatResolve
VkChromaLocation externalFormatResolveChromaOffsetX
VkChromaLocation externalFormatResolveChromaOffsetY
@@ -10038,6 +10045,13 @@ typedef void* MTLSharedEvent_id;
const void* pNext
void* pPlacedAddress
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 shaderBFloat16Type
+ VkBool32 shaderBFloat16DotProduct
+ VkBool32 shaderBFloat16CooperativeMatrix
+
VkStructureType sType
void* pNext
@@ -10053,7 +10067,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 imageAlignmentControl
-
+
VkStructureType sType
void* pNext
uint32_t supportedImageAlignmentMask
@@ -16263,8 +16277,14 @@ typedef void* MTLSharedEvent_id;
void vkCmdEndRendering
VkCommandBuffer commandBuffer
+
+ void vkCmdEndRendering2EXT
+ VkCommandBuffer commandBuffer
+ const VkRenderingEndInfoEXT* pRenderingEndInfo
+
+
void vkGetDescriptorSetLayoutHostMappingInfoVALVE
VkDevice device
@@ -19832,7 +19852,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20529,10 +20549,17 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
+
+
+
+
+
@@ -21801,7 +21828,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -22143,7 +22170,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -22553,7 +22580,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -22569,7 +22596,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -22616,9 +22643,9 @@ typedef void* MTLSharedEvent_id;
-
-
-
+
+
+
@@ -23031,17 +23058,17 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -23243,14 +23270,14 @@ typedef void* MTLSharedEvent_id;
-
-
-
+
+
+
-
-
-
-
+
+
+
+
@@ -23730,7 +23757,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -24658,14 +24685,14 @@ typedef void* MTLSharedEvent_id;
-
+
-
+
-
-
-
-
+
+
+
+
@@ -25116,6 +25143,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -26430,6 +26458,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -26715,9 +26744,9 @@ typedef void* MTLSharedEvent_id;
-
-
-
+
+
+
@@ -27007,7 +27036,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27079,10 +27108,13 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
+
@@ -27091,7 +27123,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -27126,10 +27158,33 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -28701,7 +28756,6 @@ typedef void* MTLSharedEvent_id;
-
@@ -28781,6 +28835,9 @@ typedef void* MTLSharedEvent_id;
+
+
+
@@ -29320,6 +29377,15 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
@@ -29447,10 +29513,7 @@ typedef void* MTLSharedEvent_id;
-
-
-
-
+
@@ -29590,16 +29653,10 @@ typedef void* MTLSharedEvent_id;
-
-
-
-
-
-
-
+
-
+