diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index 07b4acfe211..aef16f96deb 100644
--- a/include/vulkan/vulkan_core.h
+++ b/include/vulkan/vulkan_core.h
@@ -72,7 +72,7 @@ extern "C" {
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
// Version of this file
-#define VK_HEADER_VERSION 217
+#define VK_HEADER_VERSION 219
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -168,6 +168,24 @@ typedef enum VkResult {
VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001,
VK_ERROR_VALIDATION_FAILED_EXT = -1000011001,
VK_ERROR_INVALID_SHADER_NV = -1000012000,
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR = -1000023000,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR = -1000023001,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR = -1000023002,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR = -1000023003,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = -1000023004,
+#endif
+#ifdef VK_ENABLE_BETA_EXTENSIONS
+ VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = -1000023005,
+#endif
VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000,
VK_ERROR_NOT_PERMITTED_KHR = -1000174001,
VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000,
@@ -944,6 +962,9 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001,
VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT = 1000372000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT = 1000372001,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT = 1000376000,
+ VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT = 1000376001,
+ VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT = 1000376002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000,
VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000,
@@ -971,6 +992,10 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT = 1000458001,
VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000458002,
VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT = 1000458003,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT = 1000462000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT = 1000462001,
+ VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = 1000462002,
+ VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = 1000462003,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT,
@@ -2107,6 +2132,7 @@ typedef enum VkImageCreateFlagBits {
VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000,
VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000,
VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000,
+ 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_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT,
@@ -5558,6 +5584,7 @@ typedef enum VkDriverId {
VK_DRIVER_ID_MESA_PANVK = 20,
VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21,
VK_DRIVER_ID_MESA_VENUS = 22,
+ VK_DRIVER_ID_MESA_DOZEN = 23,
VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY,
VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE,
VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV,
@@ -13906,6 +13933,30 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelinePropertiesEXT(
#endif
+#define VK_EXT_multisampled_render_to_single_sampled 1
+#define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION 1
+#define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME "VK_EXT_multisampled_render_to_single_sampled"
+typedef struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 multisampledRenderToSingleSampled;
+} VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT;
+
+typedef struct VkSubpassResolvePerformanceQueryEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 optimal;
+} VkSubpassResolvePerformanceQueryEXT;
+
+typedef struct VkMultisampledRenderToSingleSampledInfoEXT {
+ VkStructureType sType;
+ const void* pNext;
+ VkBool32 multisampledRenderToSingleSampledEnable;
+ VkSampleCountFlagBits rasterizationSamples;
+} VkMultisampledRenderToSingleSampledInfoEXT;
+
+
+
#define VK_EXT_extended_dynamic_state2 1
#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1
#define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME "VK_EXT_extended_dynamic_state2"
@@ -14274,6 +14325,52 @@ typedef struct VkRenderPassSubpassFeedbackCreateInfoEXT {
+#define VK_EXT_shader_module_identifier 1
+#define VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT 32U
+#define VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION 1
+#define VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME "VK_EXT_shader_module_identifier"
+typedef struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 shaderModuleIdentifier;
+} VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT;
+
+typedef struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT {
+ VkStructureType sType;
+ void* pNext;
+ uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE];
+} VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT;
+
+typedef struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT {
+ VkStructureType sType;
+ const void* pNext;
+ uint32_t identifierSize;
+ const uint8_t* pIdentifier;
+} VkPipelineShaderStageModuleIdentifierCreateInfoEXT;
+
+typedef struct VkShaderModuleIdentifierEXT {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t identifierSize;
+ uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT];
+} VkShaderModuleIdentifierEXT;
+
+typedef void (VKAPI_PTR *PFN_vkGetShaderModuleIdentifierEXT)(VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT* pIdentifier);
+typedef void (VKAPI_PTR *PFN_vkGetShaderModuleCreateInfoIdentifierEXT)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, VkShaderModuleIdentifierEXT* pIdentifier);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR void VKAPI_CALL vkGetShaderModuleIdentifierEXT(
+ VkDevice device,
+ VkShaderModule shaderModule,
+ VkShaderModuleIdentifierEXT* pIdentifier);
+
+VKAPI_ATTR void VKAPI_CALL vkGetShaderModuleCreateInfoIdentifierEXT(
+ VkDevice device,
+ const VkShaderModuleCreateInfo* pCreateInfo,
+ VkShaderModuleIdentifierEXT* pIdentifier);
+#endif
+
+
#define VK_KHR_acceleration_structure 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13
diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
index c7fa0480bbd..36db7c10948 100644
--- a/src/vulkan/registry/vk.xml
+++ b/src/vulkan/registry/vk.xml
@@ -159,7 +159,7 @@ branch of the member gitlab server.
// Vulkan 1.3 version number
#define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)// Patch version should always be set to 0
// Version of this file
-#define VK_HEADER_VERSION 217
+#define VK_HEADER_VERSION 219
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -913,13 +913,13 @@ typedef void* MTLSharedEvent_id;
VkComponentSwizzle a
- uint32_t apiVersion
- uint32_t driverVersion
- uint32_t vendorID
- uint32_t deviceID
- VkPhysicalDeviceType deviceType
- char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
- uint8_t pipelineCacheUUID[VK_UUID_SIZE]
+ uint32_t apiVersion
+ uint32_t driverVersion
+ uint32_t vendorID
+ uint32_t deviceID
+ VkPhysicalDeviceType deviceType
+ char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
+ uint8_t pipelineCacheUUID[VK_UUID_SIZE]
VkPhysicalDeviceLimits limits
VkPhysicalDeviceSparseProperties sparseProperties
@@ -983,8 +983,8 @@ typedef void* MTLSharedEvent_id;
VkQueueFlags queueFlagsQueue flags
uint32_t queueCount
- uint32_t timestampValidBits
- VkExtent3D minImageTransferGranularityMinimum alignment requirement for image transfers
+ uint32_t timestampValidBits
+ VkExtent3D minImageTransferGranularityMinimum alignment requirement for image transfers
uint32_t memoryTypeCount
@@ -1004,9 +1004,9 @@ typedef void* MTLSharedEvent_id;
uint32_t memoryTypeBitsBitmask of the allowed memory type indices into memoryTypes[] for this object
- VkImageAspectFlags aspectMask
- VkExtent3D imageGranularity
- VkSparseImageFormatFlags flags
+ VkImageAspectFlags aspectMask
+ VkExtent3D imageGranularity
+ VkSparseImageFormatFlags flags
VkSparseImageFormatProperties formatProperties
@@ -1680,11 +1680,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
@@ -1700,7 +1700,7 @@ typedef void* MTLSharedEvent_id;
memory limits
uint32_t maxMemoryAllocationCountmax number of device memory allocations supported
uint32_t maxSamplerAllocationCountmax number of samplers that can be allocated on a device
- VkDeviceSize bufferImageGranularityGranularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage
+ VkDeviceSize bufferImageGranularityGranularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage
VkDeviceSize sparseAddressSpaceSizeTotal address space available for sparse allocations (bytes)
descriptor set limits
uint32_t maxBoundDescriptorSetsmax number of descriptors sets that can be bound to a pipeline
@@ -1751,28 +1751,28 @@ typedef void* MTLSharedEvent_id;
uint32_t maxComputeWorkGroupCount[3]max num of compute work groups that may be dispatched by a single command (x,y,z)
uint32_t maxComputeWorkGroupInvocationsmax total compute invocations in a single local work group
uint32_t maxComputeWorkGroupSize[3]max local size of a compute work group (x,y,z)
- uint32_t subPixelPrecisionBitsnumber bits of subpixel precision in screen x and y
- uint32_t subTexelPrecisionBitsnumber bits of precision for selecting texel weights
- uint32_t mipmapPrecisionBitsnumber bits of precision for selecting mipmap weights
+ uint32_t subPixelPrecisionBitsnumber bits of subpixel precision in screen x and y
+ uint32_t subTexelPrecisionBitsnumber bits of precision for selecting texel weights
+ uint32_t mipmapPrecisionBitsnumber bits of precision for selecting mipmap weights
uint32_t maxDrawIndexedIndexValuemax index value for indexed draw calls (for 32-bit indices)
uint32_t maxDrawIndirectCountmax draw count for indirect drawing calls
float maxSamplerLodBiasmax absolute sampler LOD bias
float maxSamplerAnisotropymax degree of sampler anisotropy
uint32_t maxViewportsmax number of active viewports
uint32_t maxViewportDimensions[2]max viewport dimensions (x,y)
- float viewportBoundsRange[2]viewport bounds range (min,max)
- uint32_t viewportSubPixelBitsnumber bits of subpixel precision for viewport
- size_t minMemoryMapAlignmentmin required alignment of pointers returned by MapMemory (bytes)
- VkDeviceSize minTexelBufferOffsetAlignmentmin required alignment for texel buffer offsets (bytes)
- VkDeviceSize minUniformBufferOffsetAlignmentmin required alignment for uniform buffer sizes and offsets (bytes)
- VkDeviceSize minStorageBufferOffsetAlignmentmin required alignment for storage buffer offsets (bytes)
+ float viewportBoundsRange[2]viewport bounds range (min,max)
+ uint32_t viewportSubPixelBitsnumber bits of subpixel precision for viewport
+ size_t minMemoryMapAlignmentmin required alignment of pointers returned by MapMemory (bytes)
+ VkDeviceSize minTexelBufferOffsetAlignmentmin required alignment for texel buffer offsets (bytes)
+ VkDeviceSize minUniformBufferOffsetAlignmentmin required alignment for uniform buffer sizes and offsets (bytes)
+ VkDeviceSize minStorageBufferOffsetAlignmentmin required alignment for storage buffer offsets (bytes)
int32_t minTexelOffsetmin texel offset for OpTextureSampleOffset
uint32_t maxTexelOffsetmax texel offset for OpTextureSampleOffset
int32_t minTexelGatherOffsetmin texel offset for OpTextureGatherOffset
uint32_t maxTexelGatherOffsetmax texel offset for OpTextureGatherOffset
float minInterpolationOffsetfurthest negative offset for interpolateAtOffset
float maxInterpolationOffsetfurthest positive offset for interpolateAtOffset
- uint32_t subPixelInterpolationOffsetBitsnumber of subpixel bits for interpolateAtOffset
+ uint32_t subPixelInterpolationOffsetBitsnumber of subpixel bits for interpolateAtOffset
uint32_t maxFramebufferWidthmax width for a framebuffer
uint32_t maxFramebufferHeightmax height for a framebuffer
uint32_t maxFramebufferLayersmax layer count for a layered framebuffer
@@ -1787,21 +1787,21 @@ 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
- float timestampPeriodnumber of nanoseconds it takes for timestamp query value to increment by 1
+ 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
uint32_t maxCombinedClipAndCullDistancesmax combined number of user clipping
uint32_t discreteQueuePrioritiesdistinct queue priorities available
- float pointSizeRange[2]range (min,max) of supported point sizes
- 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
- 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
+ float pointSizeRange[2]range (min,max) of supported point sizes
+ 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
+ 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
VkStructureType sType
@@ -2316,7 +2316,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkSparseImageFormatProperties properties
+ VkSparseImageFormatProperties properties
@@ -2344,10 +2344,10 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkDriverId driverID
- char driverName[VK_MAX_DRIVER_NAME_SIZE]
- char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
- VkConformanceVersion conformanceVersion
+ VkDriverId driverID
+ char driverName[VK_MAX_DRIVER_NAME_SIZE]
+ char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
+ VkConformanceVersion conformanceVersion
@@ -2409,11 +2409,11 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- uint8_t deviceUUID[VK_UUID_SIZE]
- uint8_t driverUUID[VK_UUID_SIZE]
- uint8_t deviceLUID[VK_LUID_SIZE]
- uint32_t deviceNodeMask
- VkBool32 deviceLUIDValid
+ uint8_t deviceUUID[VK_UUID_SIZE]
+ uint8_t driverUUID[VK_UUID_SIZE]
+ uint8_t deviceLUID[VK_LUID_SIZE]
+ uint32_t deviceNodeMask
+ VkBool32 deviceLUIDValid
@@ -3041,7 +3041,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- uint32_t subgroupSizeThe size of a subgroup for this queue.
+ uint32_t subgroupSizeThe size of a subgroup for this queue.
VkShaderStageFlags supportedStagesBitfield of what shader stages support subgroup operations
VkSubgroupFeatureFlags supportedOperationsBitfield of what subgroup operations are supported.
VkBool32 quadOperationsInAllStagesFlag to specify whether quad operations are available in all stages.
@@ -3098,7 +3098,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkPointClippingBehavior pointClippingBehavior
+ VkPointClippingBehavior pointClippingBehavior
@@ -3195,7 +3195,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 protectedNoFault
+ VkBool32 protectedNoFault
VkStructureType sType
@@ -3258,7 +3258,7 @@ typedef void* MTLSharedEvent_id;
VkSampleCountFlags sampleLocationSampleCounts
VkExtent2D maxSampleLocationGridSize
float sampleLocationCoordinateRange[2]
- uint32_t sampleLocationSubPixelBits
+ uint32_t sampleLocationSubPixelBits
VkBool32 variableSampleLocations
@@ -3399,8 +3399,8 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkShaderFloatControlsIndependence denormBehaviorIndependence
- VkShaderFloatControlsIndependence roundingModeIndependence
+ 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
@@ -3564,18 +3564,18 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkDeviceSize minImportedHostPointerAlignment
+ VkDeviceSize minImportedHostPointerAlignment
VkStructureType sType
void* pNext
- 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
+ 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 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 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
@@ -3587,20 +3587,20 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- uint32_t shaderEngineCountnumber of shader engines
- uint32_t shaderArraysPerEngineCountnumber of shader arrays
- uint32_t computeUnitsPerShaderArraynumber of physical CUs per shader array
- uint32_t simdPerComputeUnitnumber of SIMDs per compute unit
- uint32_t wavefrontsPerSimdnumber of wavefront slots in each SIMD
- uint32_t wavefrontSizemaximum number of threads per wavefront
- uint32_t sgprsPerSimdnumber of physical SGPRs per SIMD
- uint32_t minSgprAllocationminimum number of SGPRs that can be allocated by a wave
- uint32_t maxSgprAllocationnumber of available SGPRs
- uint32_t sgprAllocationGranularitySGPRs are allocated in groups of this size
- uint32_t vgprsPerSimdnumber of physical VGPRs per SIMD
- uint32_t minVgprAllocationminimum number of VGPRs that can be allocated by a wave
- uint32_t maxVgprAllocationnumber of available VGPRs
- uint32_t vgprAllocationGranularityVGPRs are allocated in groups of this size
+ uint32_t shaderEngineCountnumber of shader engines
+ uint32_t shaderArraysPerEngineCountnumber of shader arrays
+ uint32_t computeUnitsPerShaderArraynumber of physical CUs per shader array
+ uint32_t simdPerComputeUnitnumber of SIMDs per compute unit
+ uint32_t wavefrontsPerSimdnumber of wavefront slots in each SIMD
+ uint32_t wavefrontSizemaximum number of threads per wavefront
+ uint32_t sgprsPerSimdnumber of physical SGPRs per SIMD
+ uint32_t minSgprAllocationminimum number of SGPRs that can be allocated by a wave
+ uint32_t maxSgprAllocationnumber of available SGPRs
+ uint32_t sgprAllocationGranularitySGPRs are allocated in groups of this size
+ uint32_t vgprsPerSimdnumber of physical VGPRs per SIMD
+ uint32_t minVgprAllocationminimum number of VGPRs that can be allocated by a wave
+ uint32_t maxVgprAllocationnumber of available VGPRs
+ uint32_t vgprAllocationGranularityVGPRs are allocated in groups of this size
VkStructureType sType
@@ -3826,10 +3826,10 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- uint32_t pciDomain
- uint32_t pciBus
- uint32_t pciDevice
- uint32_t pciFunction
+ uint32_t pciDomain
+ uint32_t pciBus
+ uint32_t pciDevice
+ uint32_t pciFunction
VkStructureType sType
@@ -4068,7 +4068,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkExtent2D shadingRateTexelSize
+ VkExtent2D shadingRateTexelSize
uint32_t shadingRatePaletteSize
uint32_t shadingRateMaxCoarseSamples
@@ -4115,8 +4115,8 @@ typedef void* MTLSharedEvent_id;
uint32_t maxMeshOutputVertices
uint32_t maxMeshOutputPrimitives
uint32_t maxMeshMultiviewViewCount
- uint32_t meshOutputPerVertexGranularity
- uint32_t meshOutputPerPrimitiveGranularity
+ uint32_t meshOutputPerVertexGranularity
+ uint32_t meshOutputPerPrimitiveGranularity
uint32_t taskCount
@@ -4284,22 +4284,22 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- uint32_t shaderGroupHandleSize
+ uint32_t shaderGroupHandleSize
uint32_t maxRayRecursionDepth
uint32_t maxShaderGroupStride
- uint32_t shaderGroupBaseAlignment
- uint32_t shaderGroupHandleCaptureReplaySize
+ uint32_t shaderGroupBaseAlignment
+ uint32_t shaderGroupHandleCaptureReplaySize
uint32_t maxRayDispatchInvocationCount
- uint32_t shaderGroupHandleAlignment
+ uint32_t shaderGroupHandleAlignment
uint32_t maxRayHitAttributeSize
VkStructureType sType
void* pNext
- uint32_t shaderGroupHandleSize
+ uint32_t shaderGroupHandleSize
uint32_t maxRecursionDepth
uint32_t maxShaderGroupStride
- uint32_t shaderGroupBaseAlignment
+ uint32_t shaderGroupBaseAlignment
uint64_t maxGeometryCount
uint64_t maxInstanceCount
uint64_t maxTriangleCount
@@ -4412,15 +4412,15 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkBool32 subsampledLoads
- VkBool32 subsampledCoarseReconstructionEarlyAccess
+ VkBool32 subsampledLoads
+ VkBool32 subsampledCoarseReconstructionEarlyAccess
uint32_t maxSubsampledArrayLayers
uint32_t maxDescriptorSetSubsampledSamplers
VkStructureType sType
void* pNext
- VkExtent2D fragmentDensityOffsetGranularity
+ VkExtent2D fragmentDensityOffsetGranularity
VkStructureType sType
@@ -4881,10 +4881,10 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkDeviceSize storageTexelBufferOffsetAlignmentBytes
- VkBool32 storageTexelBufferOffsetSingleTexelAlignment
- VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
- VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
+ VkDeviceSize storageTexelBufferOffsetAlignmentBytes
+ VkBool32 storageTexelBufferOffsetSingleTexelAlignment
+ VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
+ VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
@@ -4918,7 +4918,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- uint32_t maxSubpassShadingWorkgroupSizeAspectRatio
+ uint32_t maxSubpassShadingWorkgroupSizeAspectRatio
VkStructureType sType
@@ -4945,7 +4945,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- uint32_t lineSubPixelPrecisionBits
+ uint32_t lineSubPixelPrecisionBits
VkStructureType sType
@@ -4980,19 +4980,19 @@ typedef void* MTLSharedEvent_id;
VkStructureTypesType
void* pNext
- uint8_t deviceUUID[VK_UUID_SIZE]
- uint8_t driverUUID[VK_UUID_SIZE]
- uint8_t deviceLUID[VK_LUID_SIZE]
- uint32_t deviceNodeMask
- VkBool32 deviceLUIDValid
- uint32_t subgroupSizeThe size of a subgroup for this queue.
+ uint8_t deviceUUID[VK_UUID_SIZE]
+ uint8_t driverUUID[VK_UUID_SIZE]
+ uint8_t deviceLUID[VK_LUID_SIZE]
+ uint32_t deviceNodeMask
+ VkBool32 deviceLUIDValid
+ uint32_t subgroupSizeThe size of a subgroup for this queue.
VkShaderStageFlags subgroupSupportedStagesBitfield of what shader stages support subgroup operations
VkSubgroupFeatureFlags subgroupSupportedOperationsBitfield of what subgroup operations are supported.
VkBool32 subgroupQuadOperationsInAllStagesFlag to specify whether quad operations are available in all stages.
- VkPointClippingBehavior pointClippingBehavior
+ VkPointClippingBehavior pointClippingBehavior
uint32_t maxMultiviewViewCountmax number of views in a subpass
uint32_t maxMultiviewInstanceIndexmax instance index for a draw in a multiview subpass
- VkBool32 protectedNoFault
+ VkBool32 protectedNoFault
uint32_t maxPerSetDescriptors
VkDeviceSize maxMemoryAllocationSize
@@ -5050,12 +5050,12 @@ typedef void* MTLSharedEvent_id;
VkStructureTypesType
void* pNext
- VkDriverId driverID
- char driverName[VK_MAX_DRIVER_NAME_SIZE]
- char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
- VkConformanceVersion conformanceVersion
- VkShaderFloatControlsIndependencedenormBehaviorIndependence
- VkShaderFloatControlsIndependenceroundingModeIndependence
+ VkDriverId driverID
+ char driverName[VK_MAX_DRIVER_NAME_SIZE]
+ char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
+ VkConformanceVersion conformanceVersion
+ VkShaderFloatControlsIndependencedenormBehaviorIndependence
+ VkShaderFloatControlsIndependenceroundingModeIndependence
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
@@ -5165,10 +5165,10 @@ typedef void* MTLSharedEvent_id;
VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated
VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated
- VkDeviceSize storageTexelBufferOffsetAlignmentBytes
- VkBool32 storageTexelBufferOffsetSingleTexelAlignment
- VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
- VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
+ VkDeviceSize storageTexelBufferOffsetAlignmentBytes
+ VkBool32 storageTexelBufferOffsetSingleTexelAlignment
+ VkDeviceSize uniformTexelBufferOffsetAlignmentBytes
+ VkBool32 uniformTexelBufferOffsetSingleTexelAlignment
VkDeviceSize maxBufferSize
@@ -5417,8 +5417,8 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkDeviceSize robustStorageBufferAccessSizeAlignment
- VkDeviceSize robustUniformBufferAccessSizeAlignment
+ VkDeviceSize robustStorageBufferAccessSizeAlignment
+ VkDeviceSize robustUniformBufferAccessSizeAlignment
VkStructureType sType
@@ -5456,7 +5456,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- uint32_t minVertexInputBindingStrideAlignment
+ uint32_t minVertexInputBindingStrideAlignment
VkStructureType sType
@@ -5610,13 +5610,13 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkExtent2D minFragmentShadingRateAttachmentTexelSize
VkExtent2D maxFragmentShadingRateAttachmentTexelSize
- uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio
+ uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio
VkBool32 primitiveFragmentShadingRateWithMultipleViewports
VkBool32 layeredShadingRateAttachments
VkBool32 fragmentShadingRateNonTrivialCombinerOps
VkExtent2D maxFragmentSize
- uint32_t maxFragmentSizeAspectRatio
- uint32_t maxFragmentShadingRateCoverageSamples
+ uint32_t maxFragmentSizeAspectRatio
+ uint32_t maxFragmentShadingRateCoverageSamples
VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples
VkBool32 fragmentShadingRateWithShaderDepthStencilWrites
VkBool32 fragmentShadingRateWithSampleMask
@@ -5834,6 +5834,22 @@ typedef void* MTLSharedEvent_id;
VkBool32 primitivesGeneratedQueryWithRasterizerDiscard
VkBool32 primitivesGeneratedQueryWithNonZeroStreams
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 multisampledRenderToSingleSampled
+
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 optimal
+
+
+ VkStructureTypesType
+ const void* pNext
+ VkBool32 multisampledRenderToSingleSampledEnable
+ VkSampleCountFlagBits rasterizationSamples
+
VkStructureTypesType
void* pNext
@@ -5842,28 +5858,32 @@ typedef void* MTLSharedEvent_id;
VkStructureTypesType
void* pNext
- VkBool32 supported
+ VkBool32 queryResultStatusSupport
-
- VkStructureTypesType
- void* pNext
- uint32_t profileCount
- const VkVideoProfileKHR* pProfiles
+
+ VkStructureType sType
+ const void* pNext
+ uint32_t profileCount
+ const VkVideoProfileKHR* pProfiles
-
- VkStructureTypesType
- void* pNext
- VkImageUsageFlags imageUsage
- const VkVideoProfilesKHR* pVideoProfiles
+
+ VkStructureTypesType
+ void* pNext
+ VkImageUsageFlags imageUsage
- VkStructureTypesType
- void* pNext
- VkFormat format
+ VkStructureType sType
+ void* pNext
+ VkFormat format
+ VkComponentMapping componentMapping
+ VkImageCreateFlags imageCreateFlags
+ VkImageType imageType
+ VkImageTiling imageTiling
+ VkImageUsageFlags imageUsageFlags
-
+
VkStructureTypesType
- void* pNext
+ const void* pNext
VkVideoCodecOperationFlagBitsKHR videoCodecOperation
VkVideoChromaSubsamplingFlagsKHR chromaSubsampling
VkVideoComponentBitDepthFlagsKHR lumaBitDepth
@@ -5955,7 +5975,7 @@ typedef void* MTLSharedEvent_id;
-
+
VkStructureTypesType
const void* pNext
StdVideoH264ProfileIdc stdProfileIdc
@@ -6025,7 +6045,7 @@ typedef void* MTLSharedEvent_id;
-
+
VkStructureTypesType
const void* pNext
StdVideoH265ProfileIdc stdProfileIdc
@@ -6222,7 +6242,7 @@ typedef void* MTLSharedEvent_id;
uint32_t ppsIdEntryCount
const uint8_t* ppsIdEntries
-
+
VkStructureTypesType
const void* pNext
StdVideoH264ProfileIdc stdProfileIdc
@@ -6374,7 +6394,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 useMaxFrameSize
VkVideoEncodeH265FrameSizeEXT maxFrameSize
-
+
VkStructureTypesType
const void* pNext
StdVideoH265ProfileIdc stdProfileIdc
@@ -6502,10 +6522,10 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 hasPrimary
VkBool32 hasRender
- int64_t primaryMajor
- int64_t primaryMinor
- int64_t renderMajor
- int64_t renderMinor
+ int64_t primaryMajor
+ int64_t primaryMinor
+ int64_t renderMajor
+ int64_t renderMinor
VkStructureType sType
@@ -6839,6 +6859,28 @@ typedef void* MTLSharedEvent_id;
size_t descriptorOffset
uint32_t descriptorSize
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 shaderModuleIdentifier
+
+
+ VkStructureType sType
+ void* pNext
+ uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE]
+
+
+ VkStructureType sType
+ const void* pNext
+ uint32_t identifierSize
+ const uint8_t* pIdentifier
+
+
+ VkStructureType sType
+ void* pNext
+ uint32_t identifierSize
+ uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT]
+
VkStructureType sType
const void* pNext
@@ -6900,7 +6942,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 subpassMergeFeedback
-
+
VkStructureType sType
void* pNext
uint8_t pipelineIdentifier[VK_UUID_SIZE]
@@ -7023,6 +7065,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -8167,6 +8210,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -10212,7 +10256,7 @@ typedef void* MTLSharedEvent_id;
VkFormatProperties2* pFormatProperties
-
+
VkResult vkGetPhysicalDeviceImageFormatProperties2
VkPhysicalDevice physicalDevice
const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo
@@ -11831,20 +11875,20 @@ typedef void* MTLSharedEvent_id;
uint32_t* pCheckpointDataCount
VkCheckpointData2NV* pCheckpointData
-
+
VkResult vkGetPhysicalDeviceVideoCapabilitiesKHR
VkPhysicalDevice physicalDevice
const VkVideoProfileKHR* pVideoProfile
VkVideoCapabilitiesKHR* pCapabilities
-
+
VkResult vkGetPhysicalDeviceVideoFormatPropertiesKHR
VkPhysicalDevice physicalDevice
const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo
uint32_t* pVideoFormatPropertyCount
VkVideoFormatPropertiesKHR* pVideoFormatProperties
-
+
VkResult vkCreateVideoSessionKHR
VkDevice device
const VkVideoSessionCreateInfoKHR* pCreateInfo
@@ -12026,6 +12070,18 @@ typedef void* MTLSharedEvent_id;
VkDescriptorSet descriptorSet
void** ppData
+
+ void vkGetShaderModuleIdentifierEXT
+ VkDevice device
+ VkShaderModule shaderModule
+ VkShaderModuleIdentifierEXT* pIdentifier
+
+
+ void vkGetShaderModuleCreateInfoIdentifierEXT
+ VkDevice device
+ const VkShaderModuleCreateInfo* pCreateInfo
+ VkShaderModuleIdentifierEXT* pIdentifier
+
void vkGetImageSubresourceLayout2EXT
VkDevice device
@@ -12037,7 +12093,7 @@ typedef void* MTLSharedEvent_id;
VkResult vkGetPipelinePropertiesEXT
VkDevice device
const VkPipelineInfoEXT* pPipelineInfo
- VkBaseOutStructure* pPipelineProperties
+ VkBaseOutStructure* pPipelineProperties
void vkExportMetalObjectsEXT
@@ -13655,9 +13711,9 @@ typedef void* MTLSharedEvent_id;
-
+
-
+
@@ -13683,6 +13739,13 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
@@ -15243,6 +15306,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -18281,11 +18345,17 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
-
+
+
+
+
+
+
+
+
+
@@ -18938,10 +19008,21 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -19069,6 +19150,21 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+