diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index 663697a94b3..6f69bf0b31b 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 287
+#define VK_HEADER_VERSION 289
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -1112,6 +1112,12 @@ typedef enum VkStructureType {
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_RAW_ACCESS_CHAINS_FEATURES_NV = 1000555000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR = 1000558000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR = 1000562000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR = 1000562001,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR = 1000562002,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR = 1000562003,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR = 1000562004,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV = 1000563000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT = 1000564000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV = 1000568000,
@@ -2174,7 +2180,8 @@ typedef enum VkIndexType {
typedef enum VkSubpassContents {
VK_SUBPASS_CONTENTS_INLINE = 0,
VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1,
- VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT = 1000451000,
+ VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR = 1000451000,
+ VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT = VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR,
VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF
} VkSubpassContents;
@@ -6717,11 +6724,12 @@ typedef enum VkRenderingFlagBits {
VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = 0x00000001,
VK_RENDERING_SUSPENDING_BIT = 0x00000002,
VK_RENDERING_RESUMING_BIT = 0x00000004,
- VK_RENDERING_CONTENTS_INLINE_BIT_EXT = 0x00000010,
VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000008,
+ VK_RENDERING_CONTENTS_INLINE_BIT_KHR = 0x00000010,
VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT,
VK_RENDERING_SUSPENDING_BIT_KHR = VK_RENDERING_SUSPENDING_BIT,
VK_RENDERING_RESUMING_BIT_KHR = VK_RENDERING_RESUMING_BIT,
+ VK_RENDERING_CONTENTS_INLINE_BIT_EXT = VK_RENDERING_CONTENTS_INLINE_BIT_KHR,
VK_RENDERING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkRenderingFlagBits;
typedef VkFlags VkRenderingFlags;
@@ -11709,6 +11717,74 @@ VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(
#endif
+// VK_KHR_shader_relaxed_extended_instruction is a preprocessor guard. Do not pass it to API calls.
+#define VK_KHR_shader_relaxed_extended_instruction 1
+#define VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION 1
+#define VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME "VK_KHR_shader_relaxed_extended_instruction"
+typedef struct VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 shaderRelaxedExtendedInstruction;
+} VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR;
+
+
+
+// VK_KHR_maintenance7 is a preprocessor guard. Do not pass it to API calls.
+#define VK_KHR_maintenance7 1
+#define VK_KHR_MAINTENANCE_7_SPEC_VERSION 1
+#define VK_KHR_MAINTENANCE_7_EXTENSION_NAME "VK_KHR_maintenance7"
+
+typedef enum VkPhysicalDeviceLayeredApiKHR {
+ VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR = 0,
+ VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR = 1,
+ VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR = 2,
+ VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR = 3,
+ VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR = 4,
+ VK_PHYSICAL_DEVICE_LAYERED_API_MAX_ENUM_KHR = 0x7FFFFFFF
+} VkPhysicalDeviceLayeredApiKHR;
+typedef struct VkPhysicalDeviceMaintenance7FeaturesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 maintenance7;
+} VkPhysicalDeviceMaintenance7FeaturesKHR;
+
+typedef struct VkPhysicalDeviceMaintenance7PropertiesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 robustFragmentShadingRateAttachmentAccess;
+ VkBool32 separateDepthStencilAttachmentAccess;
+ uint32_t maxDescriptorSetTotalUniformBuffersDynamic;
+ uint32_t maxDescriptorSetTotalStorageBuffersDynamic;
+ uint32_t maxDescriptorSetTotalBuffersDynamic;
+ uint32_t maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic;
+ uint32_t maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic;
+ uint32_t maxDescriptorSetUpdateAfterBindTotalBuffersDynamic;
+} VkPhysicalDeviceMaintenance7PropertiesKHR;
+
+typedef struct VkPhysicalDeviceLayeredApiPropertiesKHR {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t vendorID;
+ uint32_t deviceID;
+ VkPhysicalDeviceLayeredApiKHR layeredAPI;
+ char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE];
+} VkPhysicalDeviceLayeredApiPropertiesKHR;
+
+typedef struct VkPhysicalDeviceLayeredApiPropertiesListKHR {
+ VkStructureType sType;
+ void* pNext;
+ uint32_t layeredApiCount;
+ VkPhysicalDeviceLayeredApiPropertiesKHR* pLayeredApis;
+} VkPhysicalDeviceLayeredApiPropertiesListKHR;
+
+typedef struct VkPhysicalDeviceLayeredApiVulkanPropertiesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkPhysicalDeviceProperties2 properties;
+} VkPhysicalDeviceLayeredApiVulkanPropertiesKHR;
+
+
+
// VK_EXT_debug_report is a preprocessor guard. Do not pass it to API calls.
#define VK_EXT_debug_report 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
@@ -17701,7 +17777,7 @@ 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 1
+#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 2
#define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_QCOM_fragment_density_map_offset"
typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM {
VkStructureType sType;
diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
index d719a506b10..3ec91115548 100644
--- a/src/vulkan/registry/vk.xml
+++ b/src/vulkan/registry/vk.xml
@@ -175,11 +175,11 @@ branch of the member gitlab server.
#define VKSC_API_VERSION_1_0 VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0
// Version of this file
-#define VK_HEADER_VERSION 287
+#define VK_HEADER_VERSION 289
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
// Version of this file
-#define VK_HEADER_VERSION 14
+#define VK_HEADER_VERSION 15
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, VK_HEADER_VERSION)
@@ -796,6 +796,7 @@ typedef void* MTLSharedEvent_id;
+
WSI extensions
@@ -1731,7 +1732,7 @@ typedef void* MTLSharedEvent_id;
uint32_t clearValueCount
const VkClearValue* pClearValues
-
+
float float32[4]
int32_t int32[4]
uint32_t uint32[4]
@@ -1835,7 +1836,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 vertexPipelineStoresAndAtomicsstores and atomic ops on storage buffers and images are supported in vertex, tessellation, and geometry stages
VkBool32 fragmentStoresAndAtomicsstores and atomic ops on storage buffers and images are supported in the fragment stage
VkBool32 shaderTessellationAndGeometryPointSizetessellation and geometry stages can export point size
- VkBool32 shaderImageGatherExtendedimage gather with run-time values and independent offsets
+ VkBool32 shaderImageGatherExtendedimage gather with runtime values and independent offsets
VkBool32 shaderStorageImageExtendedFormatsthe extended set of formats can be used for storage images
VkBool32 shaderStorageImageMultisamplemultisample images can be used for storage images
VkBool32 shaderStorageImageReadWithoutFormatread from storage image does not require format qualifier
@@ -2225,7 +2226,7 @@ typedef void* MTLSharedEvent_id;
const void* pNext
VkDebugReportFlagsEXT flagsIndicates which events call this callback
PFN_vkDebugReportCallbackEXT pfnCallbackFunction pointer of a callback function
- void* pUserDataUser data provided to callback function
+ void* pUserDataData provided to callback function
VkStructureType sTypeMust be VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
@@ -3734,6 +3735,42 @@ typedef void* MTLSharedEvent_id;
uint32_t maxCombinedImageSamplerDescriptorCount
VkBool32 fragmentShadingRateClampCombinerInputs
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 maintenance7
+
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 robustFragmentShadingRateAttachmentAccess
+ VkBool32 separateDepthStencilAttachmentAccess
+ uint32_t maxDescriptorSetTotalUniformBuffersDynamic
+ uint32_t maxDescriptorSetTotalStorageBuffersDynamic
+ uint32_t maxDescriptorSetTotalBuffersDynamic
+ uint32_t maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic
+ uint32_t maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic
+ uint32_t maxDescriptorSetUpdateAfterBindTotalBuffersDynamic
+
+
+ VkStructureType sType
+ void* pNext
+ uint32_t layeredApiCount
+ VkPhysicalDeviceLayeredApiPropertiesKHR* pLayeredApisOutput list of layered implementations underneath the physical device
+
+
+ VkStructureType sType
+ void* pNext
+ uint32_t vendorID
+ uint32_t deviceID
+ VkPhysicalDeviceLayeredApiKHR layeredAPI
+ char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]
+
+
+ VkStructureType sType
+ void* pNext
+ VkPhysicalDeviceProperties2 properties
+
VkStructureType sType
const void* pNext
@@ -6306,6 +6343,11 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 externalMemoryRDMA
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 shaderRelaxedExtendedInstruction
+
VkStructureType sType
void* pNext
@@ -11260,6 +11302,13 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
@@ -12914,35 +12963,35 @@ typedef void* MTLSharedEvent_id;
VkDevice device
const VkImportFenceFdInfoKHR* pImportFenceFdInfo
-
+
VkResult vkGetFenceSciSyncFenceNV
VkDevice device
const VkFenceGetSciSyncInfoNV* pGetSciSyncHandleInfo
void* pHandle
-
+
VkResult vkGetFenceSciSyncObjNV
VkDevice device
const VkFenceGetSciSyncInfoNV* pGetSciSyncHandleInfo
void* pHandle
-
+
VkResult vkImportFenceSciSyncFenceNV
VkDevice device
const VkImportFenceSciSyncInfoNV* pImportFenceSciSyncInfo
-
+
VkResult vkImportFenceSciSyncObjNV
VkDevice device
const VkImportFenceSciSyncInfoNV* pImportFenceSciSyncInfo
-
+
VkResult vkGetSemaphoreSciSyncObjNV
VkDevice device
const VkSemaphoreGetSciSyncInfoNV* pGetSciSyncInfo
void* pHandle
-
+
VkResult vkImportSemaphoreSciSyncObjNV
VkDevice device
const VkImportSemaphoreSciSyncInfoNV* pImportSemaphoreSciSyncInfo
@@ -17074,7 +17123,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17856,7 +17905,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18297,7 +18346,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18333,7 +18382,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18372,7 +18421,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18654,14 +18703,14 @@ typedef void* MTLSharedEvent_id;
-
+
-
+
@@ -18805,18 +18854,19 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -18852,7 +18902,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18870,7 +18920,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19571,7 +19621,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19603,7 +19653,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19657,7 +19707,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19707,7 +19757,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19731,7 +19781,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20004,7 +20054,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20124,7 +20174,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20255,7 +20305,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20429,7 +20479,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20542,7 +20592,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20592,7 +20642,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20776,7 +20826,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20858,7 +20908,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20916,7 +20966,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20926,7 +20976,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -21629,7 +21679,7 @@ typedef void* MTLSharedEvent_id;
-
+
VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT and
@@ -21677,7 +21727,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -21762,7 +21812,7 @@ typedef void* MTLSharedEvent_id;
-
+
VkPhysicalDevice4444FormatsFeaturesEXT and
@@ -21823,7 +21873,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -22188,7 +22238,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -22229,7 +22279,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -22689,7 +22739,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -22920,8 +22970,8 @@ typedef void* MTLSharedEvent_id;
-
-
+
+
@@ -23708,7 +23758,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -23782,6 +23832,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -23994,7 +24045,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -24068,7 +24119,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -24077,7 +24128,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -24140,7 +24191,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -24286,10 +24337,12 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
@@ -24310,10 +24363,23 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -24503,6 +24569,55 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -26155,6 +26270,9 @@ typedef void* MTLSharedEvent_id;
+
+
+