From 5e25ef16d97a2ee732db577cee752639154b9843 Mon Sep 17 00:00:00 2001 From: Caio Oliveira Date: Thu, 20 Mar 2025 23:53:44 -0700 Subject: [PATCH] vulkan: Update XML and headers to 1.4.311 Acked-by: Lionel Landwerlin Part-of: --- include/vulkan/vulkan_core.h | 95 ++++-- src/vulkan/registry/vk.xml | 587 +++++++++++++++++++---------------- 2 files changed, 399 insertions(+), 283 deletions(-) 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; - - - - - - - + - +