diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index cc0851f77ca..0faf4ca301c 100644
--- a/include/vulkan/vulkan_core.h
+++ b/include/vulkan/vulkan_core.h
@@ -43,7 +43,7 @@ extern "C" {
#define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0
// Version of this file
-#define VK_HEADER_VERSION 162
+#define VK_HEADER_VERSION 164
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_VERSION(1, 2, VK_HEADER_VERSION)
@@ -620,6 +620,8 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = 1000337010,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000,
VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000,
+ VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = 1000351002,
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,
@@ -820,6 +822,7 @@ typedef enum VkVendorId {
VK_VENDOR_ID_KAZAN = 0x10003,
VK_VENDOR_ID_CODEPLAY = 0x10004,
VK_VENDOR_ID_MESA = 0x10005,
+ VK_VENDOR_ID_POCL = 0x10006,
VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF
} VkVendorId;
@@ -1429,6 +1432,7 @@ typedef enum VkDescriptorType {
VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = 1000138000,
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000,
VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000,
+ VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = 1000351000,
VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF
} VkDescriptorType;
@@ -1903,6 +1907,7 @@ typedef VkFlags VkSamplerCreateFlags;
typedef enum VkDescriptorPoolCreateFlagBits {
VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001,
VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0x00000002,
+ VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = 0x00000004,
VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT,
VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkDescriptorPoolCreateFlagBits;
@@ -1912,6 +1917,7 @@ typedef VkFlags VkDescriptorPoolResetFlags;
typedef enum VkDescriptorSetLayoutCreateFlagBits {
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002,
VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001,
+ VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = 0x00000004,
VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT,
VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF
} VkDescriptorSetLayoutCreateFlagBits;
@@ -11397,6 +11403,47 @@ typedef struct VkPhysicalDevice4444FormatsFeaturesEXT {
+#define VK_NV_acquire_winrt_display 1
+#define VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION 1
+#define VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME "VK_NV_acquire_winrt_display"
+typedef VkResult (VKAPI_PTR *PFN_vkAcquireWinrtDisplayNV)(VkPhysicalDevice physicalDevice, VkDisplayKHR display);
+typedef VkResult (VKAPI_PTR *PFN_vkGetWinrtDisplayNV)(VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR* pDisplay);
+
+#ifndef VK_NO_PROTOTYPES
+VKAPI_ATTR VkResult VKAPI_CALL vkAcquireWinrtDisplayNV(
+ VkPhysicalDevice physicalDevice,
+ VkDisplayKHR display);
+
+VKAPI_ATTR VkResult VKAPI_CALL vkGetWinrtDisplayNV(
+ VkPhysicalDevice physicalDevice,
+ uint32_t deviceRelativeId,
+ VkDisplayKHR* pDisplay);
+#endif
+
+
+#define VK_VALVE_mutable_descriptor_type 1
+#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1
+#define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_VALVE_mutable_descriptor_type"
+typedef struct VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 mutableDescriptorType;
+} VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE;
+
+typedef struct VkMutableDescriptorTypeListVALVE {
+ uint32_t descriptorTypeCount;
+ const VkDescriptorType* pDescriptorTypes;
+} VkMutableDescriptorTypeListVALVE;
+
+typedef struct VkMutableDescriptorTypeCreateInfoVALVE {
+ VkStructureType sType;
+ const void* pNext;
+ uint32_t mutableDescriptorTypeListCount;
+ const VkMutableDescriptorTypeListVALVE* pMutableDescriptorTypeLists;
+} VkMutableDescriptorTypeCreateInfoVALVE;
+
+
+
#define VK_KHR_acceleration_structure 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
#define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 11
diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
index 2ea12a30be9..0b9d3db1a13 100644
--- a/src/vulkan/registry/vk.xml
+++ b/src/vulkan/registry/vk.xml
@@ -67,6 +67,7 @@ branch of the member gitlab server.
+
@@ -136,7 +137,7 @@ branch of the member gitlab server.
// Vulkan 1.2 version number
#define VK_API_VERSION_1_2 VK_MAKE_VERSION(1, 2, 0)// Patch version should always be set to 0
// Version of this file
-#define VK_HEADER_VERSION 162
+#define VK_HEADER_VERSION 164
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_VERSION(1, 2, VK_HEADER_VERSION)
@@ -337,50 +338,50 @@ typedef void CAMetalLayer;
typedef VkFlags VkToolPurposeFlagsEXT;
Types which can be void pointers or class pointers, selected at compile time
- VK_DEFINE_HANDLE(VkInstance)
- VK_DEFINE_HANDLE(VkPhysicalDevice)
- VK_DEFINE_HANDLE(VkDevice)
- VK_DEFINE_HANDLE(VkQueue)
- VK_DEFINE_HANDLE(VkCommandBuffer)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
+ VK_DEFINE_HANDLE(VkInstance)
+ VK_DEFINE_HANDLE(VkPhysicalDevice)
+ VK_DEFINE_HANDLE(VkDevice)
+ VK_DEFINE_HANDLE(VkQueue)
+ VK_DEFINE_HANDLE(VkCommandBuffer)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlotEXT)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlotEXT)
WSI extensions
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
- VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
+ VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT)
Types generated from corresponding enums tags below
@@ -1082,7 +1083,7 @@ typedef void CAMetalLayer;
const void* pNext
VkDescriptorPool descriptorPool
uint32_t descriptorSetCount
- const VkDescriptorSetLayout* pSetLayouts
+ const VkDescriptorSetLayout* pSetLayouts
uint32_t constantIDThe SpecConstant ID specified in the BIL
@@ -5117,6 +5118,21 @@ typedef void CAMetalLayer;
VkDeviceSize updateScratchSize
VkDeviceSize buildScratchSize
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 mutableDescriptorType
+
+
+ uint32_t descriptorTypeCount
+ const VkDescriptorType* pDescriptorTypes
+
+
+ VkStructureType sType
+ const void* pNext
+ uint32_t mutableDescriptorTypeListCount
+ const VkMutableDescriptorTypeListVALVE* pMutableDescriptorTypeLists
+
Vulkan enumerant (token) definitions
@@ -5662,7 +5678,7 @@ typedef void CAMetalLayer;
-
+
@@ -6256,7 +6272,8 @@ typedef void CAMetalLayer;
-
+
+
Driver IDs are now represented as enums instead of the old
@@ -7994,6 +8011,17 @@ typedef void CAMetalLayer;
RROutput rrOutput
VkDisplayKHR* pDisplay
+
+ VkResult vkAcquireWinrtDisplayNV
+ VkPhysicalDevice physicalDevice
+ VkDisplayKHR display
+
+
+ VkResult vkGetWinrtDisplayNV
+ VkPhysicalDevice physicalDevice
+ uint32_t deviceRelativeId
+ VkDisplayKHR* pDisplay
+
VkResult vkDisplayPowerControlEXT
VkDevice device
@@ -14357,10 +14385,12 @@ typedef void CAMetalLayer;
-
+
-
-
+
+
+
+
@@ -14387,10 +14417,18 @@ typedef void CAMetalLayer;
-
+
-
-
+
+
+
+
+
+
+
+
+
+
@@ -14516,6 +14554,36 @@ typedef void CAMetalLayer;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+