diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index a4666edc554..7e6b0409717 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 277
+#define VK_HEADER_VERSION 278
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -184,7 +184,7 @@ typedef enum VkResult {
VK_OPERATION_NOT_DEFERRED_KHR = 1000268003,
VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR = -1000299000,
VK_ERROR_COMPRESSION_EXHAUSTED_EXT = -1000338000,
- VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT = 1000482000,
+ VK_INCOMPATIBLE_SHADER_BINARY_EXT = 1000482000,
VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY,
VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE,
VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION,
@@ -193,6 +193,7 @@ typedef enum VkResult {
VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS,
VK_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED,
VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED,
+ VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT = VK_INCOMPATIBLE_SHADER_BINARY_EXT,
VK_RESULT_MAX_ENUM = 0x7FFFFFFF
} VkResult;
@@ -767,6 +768,9 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT = 1000270009,
VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR = 1000271000,
VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR = 1000271001,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT = 1000272000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT = 1000272001,
+ VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT = 1000272002,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000,
VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT = 1000274000,
VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT = 1000274001,
@@ -1105,6 +1109,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT = 1000545007,
VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT = 1000545008,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV = 1000546000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV = 1000563000,
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,
@@ -2424,6 +2429,11 @@ typedef enum VkPipelineStageFlagBits {
VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkPipelineStageFlagBits;
typedef VkFlags VkPipelineStageFlags;
+
+typedef enum VkMemoryMapFlagBits {
+ VK_MEMORY_MAP_PLACED_BIT_EXT = 0x00000001,
+ VK_MEMORY_MAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
+} VkMemoryMapFlagBits;
typedef VkFlags VkMemoryMapFlags;
typedef enum VkSparseMemoryBindFlagBits {
@@ -10495,6 +10505,11 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR
#define VK_KHR_map_memory2 1
#define VK_KHR_MAP_MEMORY_2_SPEC_VERSION 1
#define VK_KHR_MAP_MEMORY_2_EXTENSION_NAME "VK_KHR_map_memory2"
+
+typedef enum VkMemoryUnmapFlagBitsKHR {
+ VK_MEMORY_UNMAP_RESERVE_BIT_EXT = 0x00000001,
+ VK_MEMORY_UNMAP_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
+} VkMemoryUnmapFlagBitsKHR;
typedef VkFlags VkMemoryUnmapFlagsKHR;
typedef struct VkMemoryMapInfoKHR {
VkStructureType sType;
@@ -10588,6 +10603,10 @@ typedef enum VkVideoEncodeTuningModeKHR {
VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR = 4,
VK_VIDEO_ENCODE_TUNING_MODE_MAX_ENUM_KHR = 0x7FFFFFFF
} VkVideoEncodeTuningModeKHR;
+
+typedef enum VkVideoEncodeFlagBitsKHR {
+ VK_VIDEO_ENCODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF
+} VkVideoEncodeFlagBitsKHR;
typedef VkFlags VkVideoEncodeFlagsKHR;
typedef enum VkVideoEncodeCapabilityFlagBitsKHR {
@@ -15182,6 +15201,32 @@ VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2EXT(
#endif
+// VK_EXT_map_memory_placed is a preprocessor guard. Do not pass it to API calls.
+#define VK_EXT_map_memory_placed 1
+#define VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION 1
+#define VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME "VK_EXT_map_memory_placed"
+typedef struct VkPhysicalDeviceMapMemoryPlacedFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 memoryMapPlaced;
+ VkBool32 memoryMapRangePlaced;
+ VkBool32 memoryUnmapReserve;
+} VkPhysicalDeviceMapMemoryPlacedFeaturesEXT;
+
+typedef struct VkPhysicalDeviceMapMemoryPlacedPropertiesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkDeviceSize minPlacedMemoryMapAlignment;
+} VkPhysicalDeviceMapMemoryPlacedPropertiesEXT;
+
+typedef struct VkMemoryMapPlacedInfoEXT {
+ VkStructureType sType;
+ const void* pNext;
+ void* pPlacedAddress;
+} VkMemoryMapPlacedInfoEXT;
+
+
+
// VK_EXT_shader_atomic_float2 is a preprocessor guard. Do not pass it to API calls.
#define VK_EXT_shader_atomic_float2 1
#define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1
@@ -19068,6 +19113,18 @@ typedef struct VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV {
+// VK_NV_shader_atomic_float16_vector is a preprocessor guard. Do not pass it to API calls.
+#define VK_NV_shader_atomic_float16_vector 1
+#define VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION 1
+#define VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME "VK_NV_shader_atomic_float16_vector"
+typedef struct VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 shaderFloat16VectorAtomics;
+} VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV;
+
+
+
// 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 fb92b7c2373..c8464a2eae5 100644
--- a/src/vulkan/registry/vk.xml
+++ b/src/vulkan/registry/vk.xml
@@ -175,7 +175,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 277
+#define VK_HEADER_VERSION 278
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
// Version of this file
@@ -338,8 +338,8 @@ typedef void* MTLSharedEvent_id;
typedef VkFlags VkCommandBufferResetFlags;
typedef VkFlags VkCommandBufferUsageFlags;
typedef VkFlags VkQueryPipelineStatisticFlags;
- typedef VkFlags VkMemoryMapFlags;
- typedef VkFlags VkMemoryUnmapFlagsKHR;
+ typedef VkFlags VkMemoryMapFlags;
+ typedef VkFlags VkMemoryUnmapFlagsKHR;
typedef VkFlags VkImageAspectFlags;
typedef VkFlags VkSparseMemoryBindFlags;
typedef VkFlags VkSparseImageFormatFlags;
@@ -502,7 +502,7 @@ typedef void* MTLSharedEvent_id;
typedef VkFlags VkVideoDecodeH264PictureLayoutFlagsKHR;
Video Encode Core extension
- typedef VkFlags VkVideoEncodeFlagsKHR;
+ typedef VkFlags VkVideoEncodeFlagsKHR;
typedef VkFlags VkVideoEncodeUsageFlagsKHR;
typedef VkFlags VkVideoEncodeContentFlagsKHR;
typedef VkFlags VkVideoEncodeCapabilityFlagsKHR;
@@ -619,6 +619,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -872,6 +873,7 @@ typedef void* MTLSharedEvent_id;
+
Enumerated types in the header, but not used by the API
@@ -900,6 +902,7 @@ typedef void* MTLSharedEvent_id;
Video H.265 Decode extensions
Video Encode extensions
+
@@ -1042,20 +1045,20 @@ typedef void* MTLSharedEvent_id;
uint32_t vendorID
uint32_t deviceID
VkPhysicalDeviceType deviceType
- char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
+ char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
uint8_t pipelineCacheUUID[VK_UUID_SIZE]
VkPhysicalDeviceLimits limits
VkPhysicalDeviceSparseProperties sparseProperties
- char extensionName[VK_MAX_EXTENSION_NAME_SIZE]extension name
- uint32_t specVersionversion of the extension specification implemented
+ char extensionName[VK_MAX_EXTENSION_NAME_SIZE]extension name
+ uint32_t specVersionversion of the extension specification implemented
- char layerName[VK_MAX_EXTENSION_NAME_SIZE]layer name
- uint32_t specVersionversion of the layer specification implemented
- uint32_t implementationVersionbuild or release version of the layer's library
- char description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the layer
+ char layerName[VK_MAX_EXTENSION_NAME_SIZE]layer name
+ uint32_t specVersionversion of the layer specification implemented
+ uint32_t implementationVersionbuild or release version of the layer's library
+ char description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the layer
VkStructureType sType
@@ -1111,10 +1114,10 @@ typedef void* MTLSharedEvent_id;
VkExtent3D minImageTransferGranularityMinimum alignment requirement for image transfers
- uint32_t memoryTypeCount
- VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
- uint32_t memoryHeapCount
- VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
+ uint32_t memoryTypeCount
+ VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]
+ uint32_t memoryHeapCount
+ VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]
VkStructureType sType
@@ -2593,8 +2596,8 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
VkDriverId driverID
- char driverName[VK_MAX_DRIVER_NAME_SIZE]
- char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
+ char driverName[VK_MAX_DRIVER_NAME_SIZE]
+ char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
VkConformanceVersion conformanceVersion
@@ -3025,7 +3028,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
uint32_t physicalDeviceCount
- VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]
+ VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]
VkBool32 subsetAllocation
@@ -3308,7 +3311,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
const void* pNext
- VkSurfaceKHR surface
+ VkSurfaceKHR surface
VkStructureType sType
@@ -3839,11 +3842,11 @@ typedef void* MTLSharedEvent_id;
VkBool32 globalPriorityQuery
-
+
VkStructureType sType
- void* pNext
- uint32_t priorityCount
- VkQueueGlobalPriorityKHR priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_KHR]
+ void* pNext
+ uint32_t priorityCount
+ VkQueueGlobalPriorityKHR priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_KHR]
@@ -5118,9 +5121,9 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
VkPerformanceCounterDescriptionFlagsKHR flags
- char name[VK_MAX_DESCRIPTION_SIZE]
- char category[VK_MAX_DESCRIPTION_SIZE]
- char description[VK_MAX_DESCRIPTION_SIZE]
+ char name[VK_MAX_DESCRIPTION_SIZE]
+ char category[VK_MAX_DESCRIPTION_SIZE]
+ char description[VK_MAX_DESCRIPTION_SIZE]
VkStructureType sType
@@ -5189,7 +5192,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 valueBool
const char* valueString
-
+
VkPerformanceValueTypeINTEL type
VkPerformanceValueDataINTEL data
@@ -5295,10 +5298,10 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
- VkShaderStageFlags stages
- char name[VK_MAX_DESCRIPTION_SIZE]
- char description[VK_MAX_DESCRIPTION_SIZE]
- uint32_t subgroupSize
+ VkShaderStageFlags stages
+ char name[VK_MAX_DESCRIPTION_SIZE]
+ char description[VK_MAX_DESCRIPTION_SIZE]
+ uint32_t subgroupSize
VkStructureType sType
@@ -5314,19 +5317,19 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
- void* pNext
- char name[VK_MAX_DESCRIPTION_SIZE]
- char description[VK_MAX_DESCRIPTION_SIZE]
+ void* pNext
+ char name[VK_MAX_DESCRIPTION_SIZE]
+ char description[VK_MAX_DESCRIPTION_SIZE]
VkPipelineExecutableStatisticFormatKHR format
VkPipelineExecutableStatisticValueKHR value
VkStructureType sType
- void* pNext
- char name[VK_MAX_DESCRIPTION_SIZE]
- char description[VK_MAX_DESCRIPTION_SIZE]
- VkBool32 isText
- size_t dataSize
+ void* pNext
+ char name[VK_MAX_DESCRIPTION_SIZE]
+ char description[VK_MAX_DESCRIPTION_SIZE]
+ VkBool32 isText
+ size_t dataSize
void* pData
@@ -5372,7 +5375,7 @@ typedef void* MTLSharedEvent_id;
-
+
VkStructureType sType
void* pNext
VkRenderPass renderPass
@@ -5525,56 +5528,56 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
VkDriverId driverID
- char driverName[VK_MAX_DRIVER_NAME_SIZE]
- char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
+ char driverName[VK_MAX_DRIVER_NAME_SIZE]
+ char driverInfo[VK_MAX_DRIVER_INFO_SIZE]
VkConformanceVersion conformanceVersion
VkShaderFloatControlsIndependence denormBehaviorIndependence
VkShaderFloatControlsIndependence roundingModeIndependence
- VkBool32 shaderSignedZeroInfNanPreserveFloat16An implementation can preserve signed zero, nan, inf
- VkBool32 shaderSignedZeroInfNanPreserveFloat32An implementation can preserve signed zero, nan, inf
- VkBool32 shaderSignedZeroInfNanPreserveFloat64An implementation can preserve signed zero, nan, inf
- 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
- uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
- uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
- uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
- uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
- uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
- uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
- uint32_t maxPerStageUpdateAfterBindResources
- uint32_t maxDescriptorSetUpdateAfterBindSamplers
- uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
- uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
- uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
- uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
- uint32_t maxDescriptorSetUpdateAfterBindSampledImages
- uint32_t maxDescriptorSetUpdateAfterBindStorageImages
- 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
- uint64_t maxTimelineSemaphoreValueDifference
+ 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
+ uint32_t maxPerStageDescriptorUpdateAfterBindSamplers
+ uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers
+ uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers
+ uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages
+ uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages
+ uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments
+ uint32_t maxPerStageUpdateAfterBindResources
+ uint32_t maxDescriptorSetUpdateAfterBindSamplers
+ uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers
+ uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
+ uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers
+ uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
+ uint32_t maxDescriptorSetUpdateAfterBindSampledImages
+ uint32_t maxDescriptorSetUpdateAfterBindStorageImages
+ 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
+ uint64_t maxTimelineSemaphoreValueDifference
VkSampleCountFlags framebufferIntegerColorSampleCounts
@@ -5670,12 +5673,12 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
- void* pNext
- char name[VK_MAX_EXTENSION_NAME_SIZE]
- char version[VK_MAX_EXTENSION_NAME_SIZE]
- VkToolPurposeFlags purposes
- char description[VK_MAX_DESCRIPTION_SIZE]
- char layer[VK_MAX_EXTENSION_NAME_SIZE]
+ void* pNext
+ char name[VK_MAX_EXTENSION_NAME_SIZE]
+ char version[VK_MAX_EXTENSION_NAME_SIZE]
+ VkToolPurposeFlags purposes
+ char description[VK_MAX_DESCRIPTION_SIZE]
+ char layer[VK_MAX_EXTENSION_NAME_SIZE]
@@ -7934,7 +7937,7 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
void* pNext
uint32_t identifierSize
- uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT]
+ uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT]
VkStructureType sType
@@ -7986,7 +7989,7 @@ typedef void* MTLSharedEvent_id;
VkSubpassMergeStatusEXT subpassMergeStatus
- char description[VK_MAX_DESCRIPTION_SIZE]
+ char description[VK_MAX_DESCRIPTION_SIZE]
uint32_t postMergeIndex
@@ -8379,9 +8382,9 @@ typedef void* MTLSharedEvent_id;
VkDeviceSize addressPrecision
- char description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the fault
- uint64_t vendorFaultCode
- uint64_t vendorFaultData
+ char description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the fault
+ uint64_t vendorFaultCode
+ uint64_t vendorFaultData
VkStructureType sType
@@ -8392,11 +8395,11 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
- void* pNext
- char description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the fault
- VkDeviceFaultAddressInfoEXT* pAddressInfos
- VkDeviceFaultVendorInfoEXT* pVendorInfos
- void* pVendorBinaryData
+ void* pNext
+ char description[VK_MAX_DESCRIPTION_SIZE]Free-form description of the fault
+ VkDeviceFaultAddressInfoEXT* pAddressInfos
+ VkDeviceFaultVendorInfoEXT* pVendorInfos
+ void* pVendorBinaryData
The fields in this structure are non-normative since structure packing is implementation-defined in C. The specification defines the normative layout.
@@ -8935,7 +8938,7 @@ typedef void* MTLSharedEvent_id;
uint32_t timingCount
VkLatencyTimingsFrameReportNV* pTimings
-
+
VkStructureType sType
const void* pNext
uint64_t presentID
@@ -9078,6 +9081,28 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 shaderQuadControl
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 shaderFloat16VectorAtomics
+
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 memoryMapPlaced
+ VkBool32 memoryMapRangePlaced
+ VkBool32 memoryUnmapReserve
+
+
+ VkStructureType sType
+ void* pNext
+ VkDeviceSize minPlacedMemoryMapAlignment
+
+
+ VkStructureType sType
+ const void* pNext
+ void* pPlacedAddress
+
@@ -9837,6 +9862,8 @@ typedef void* MTLSharedEvent_id;
+
+
@@ -10800,6 +10827,8 @@ typedef void* MTLSharedEvent_id;
+
+
@@ -11211,6 +11240,8 @@ typedef void* MTLSharedEvent_id;
+
+
@@ -11705,11 +11736,11 @@ typedef void* MTLSharedEvent_id;
const VkAllocationCallbacks* pAllocator
VkPipeline* pPipelines
-
+
VkResult vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI
VkDevice device
VkRenderPass renderpass
- VkExtent2D* pMaxWorkgroupSize
+ VkExtent2D* pMaxWorkgroupSize
void vkDestroyPipeline
@@ -15175,12 +15206,12 @@ typedef void* MTLSharedEvent_id;
const VkMemoryMapInfoKHR* pMemoryMapInfo
void** ppData
-
+
VkResult vkUnmapMemory2KHR
VkDevice device
const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo
-
+
VkResult vkCreateShadersEXT
VkDevice device
uint32_t createInfoCount
@@ -15491,6 +15522,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -20638,15 +20670,24 @@ typedef void* MTLSharedEvent_id;
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
@@ -23370,7 +23411,8 @@ typedef void* MTLSharedEvent_id;
-
+
+
@@ -23590,6 +23632,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -24155,6 +24198,16 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
@@ -24211,6 +24264,38 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -25789,6 +25874,9 @@ typedef void* MTLSharedEvent_id;
+
+
+
@@ -25926,6 +26014,9 @@ typedef void* MTLSharedEvent_id;
+
+
+