diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index 38468f266d1..9cf061290e9 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 285
+#define VK_HEADER_VERSION 286
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -1113,6 +1113,7 @@ typedef enum VkStructureType {
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_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,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA = 1000575000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA = 1000575001,
@@ -1409,6 +1410,7 @@ typedef enum VkObjectType {
} VkObjectType;
typedef enum VkVendorId {
+ VK_VENDOR_ID_KHRONOS = 0x10000,
VK_VENDOR_ID_VIV = 0x10001,
VK_VENDOR_ID_VSI = 0x10002,
VK_VENDOR_ID_KAZAN = 0x10003,
@@ -5791,6 +5793,7 @@ typedef enum VkDriverId {
VK_DRIVER_ID_MESA_NVK = 24,
VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA = 25,
VK_DRIVER_ID_MESA_AGXV = 26,
+ VK_DRIVER_ID_RESERVED_27 = 27,
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,
@@ -19160,6 +19163,18 @@ typedef struct VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV {
+// VK_EXT_shader_replicated_composites is a preprocessor guard. Do not pass it to API calls.
+#define VK_EXT_shader_replicated_composites 1
+#define VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION 1
+#define VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME "VK_EXT_shader_replicated_composites"
+typedef struct VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 shaderReplicatedComposites;
+} VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT;
+
+
+
// VK_NV_ray_tracing_validation is a preprocessor guard. Do not pass it to API calls.
#define VK_NV_ray_tracing_validation 1
#define VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION 1
diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
index aa8c8ee2869..c9049bc458b 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 285
+#define VK_HEADER_VERSION 286
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
// Version of this file
@@ -4883,7 +4883,7 @@ typedef void* MTLSharedEvent_id;
VkBool32 scalarBlockLayout
-
+
VkStructureType sType
const void* pNext
VkBool32 supportsProtectedRepresents if surface can be protected
@@ -5078,7 +5078,7 @@ typedef void* MTLSharedEvent_id;
const void* pNext
HMONITOR hmonitor
-
+
VkStructureType sType
void* pNext
VkBool32 fullScreenExclusiveSupported
@@ -5088,7 +5088,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 presentBarrier
-
+
VkStructureType sType
void* pNext
VkBool32 presentBarrierSupported
@@ -8495,7 +8495,7 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkPresentModeKHR presentMode
-
+
VkStructureType sType
void* pNext
VkPresentScalingFlagsEXT supportedPresentScaling
@@ -9138,12 +9138,17 @@ typedef void* MTLSharedEvent_id;
const void* pNext
uint32_t maximumRequestedAlignment
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 shaderReplicatedComposites
+
Vulkan enumerant (token) definitions
-
+
@@ -10326,6 +10331,7 @@ typedef void* MTLSharedEvent_id;
Vendor IDs are now represented as enums instead of the old
<vendorids> tag, allowing them to be included in the
API headers.
+
@@ -10365,6 +10371,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -15917,7 +15924,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16249,7 +16256,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16444,7 +16451,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16709,7 +16716,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18647,7 +18654,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18845,7 +18852,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20438,7 +20445,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20451,7 +20458,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20919,7 +20926,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -24317,10 +24324,12 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
@@ -24372,6 +24381,7 @@ typedef void* MTLSharedEvent_id;
+
@@ -24462,6 +24472,37 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -26111,6 +26152,9 @@ typedef void* MTLSharedEvent_id;
+
+
+
@@ -26627,6 +26671,9 @@ typedef void* MTLSharedEvent_id;
+
+
+