diff --git a/include/vulkan/vk_icd.h b/include/vulkan/vk_icd.h
index 1133fa36701..2cd6c3d336d 100644
--- a/include/vulkan/vk_icd.h
+++ b/include/vulkan/vk_icd.h
@@ -78,7 +78,7 @@ extern "C" {
#endif
VKAPI_ATTR VkResult VKAPI_CALL vk_icdNegotiateLoaderICDInterfaceVersion(uint32_t* pVersion);
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vk_icdGetInstanceProcAddr(VkInstance instance, const char* pName);
- VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vk_icdGetPhysicalDeviceProcAddr(VkInstance isntance, const char* pName);
+ VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vk_icdGetPhysicalDeviceProcAddr(VkInstance instance, const char* pName);
#if defined(VK_USE_PLATFORM_WIN32_KHR)
VKAPI_ATTR VkResult VKAPI_CALL vk_icdEnumerateAdapterPhysicalDevices(VkInstance instance, LUID adapterLUID,
uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);
diff --git a/include/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h
index c09369640bf..22cb0911a26 100644
--- a/include/vulkan/vulkan_core.h
+++ b/include/vulkan/vulkan_core.h
@@ -68,7 +68,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 246
+#define VK_HEADER_VERSION 249
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
@@ -1002,6 +1002,7 @@ typedef enum VkStructureType {
VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV = 1000464010,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT = 1000465000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = 1000466000,
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR = 1000481000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT = 1000482000,
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT = 1000482001,
VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT = 1000482002,
@@ -9419,11 +9420,11 @@ typedef struct VkVideoDecodeH265SessionParametersCreateInfoKHR {
} VkVideoDecodeH265SessionParametersCreateInfoKHR;
typedef struct VkVideoDecodeH265PictureInfoKHR {
- VkStructureType sType;
- const void* pNext;
- StdVideoDecodeH265PictureInfo* pStdPictureInfo;
- uint32_t sliceSegmentCount;
- const uint32_t* pSliceSegmentOffsets;
+ VkStructureType sType;
+ const void* pNext;
+ const StdVideoDecodeH265PictureInfo* pStdPictureInfo;
+ uint32_t sliceSegmentCount;
+ const uint32_t* pSliceSegmentOffsets;
} VkVideoDecodeH265PictureInfoKHR;
typedef struct VkVideoDecodeH265DpbSlotInfoKHR {
@@ -10230,6 +10231,17 @@ VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirementsKHR(
#endif
+#define VK_KHR_ray_tracing_position_fetch 1
+#define VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION 1
+#define VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME "VK_KHR_ray_tracing_position_fetch"
+typedef struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR {
+ VkStructureType sType;
+ void* pNext;
+ VkBool32 rayTracingPositionFetch;
+} VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR;
+
+
+
#define VK_EXT_debug_report 1
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT)
#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10
@@ -12090,6 +12102,7 @@ typedef enum VkBuildAccelerationStructureFlagBitsKHR {
#ifdef VK_ENABLE_BETA_EXTENSIONS
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV = 0x00000200,
#endif
+ VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR = 0x00000800,
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR,
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR,
VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR,
@@ -14695,7 +14708,7 @@ typedef struct VkPhysicalDevice4444FormatsFeaturesEXT {
#define VK_EXT_device_fault 1
-#define VK_EXT_DEVICE_FAULT_SPEC_VERSION 1
+#define VK_EXT_DEVICE_FAULT_SPEC_VERSION 2
#define VK_EXT_DEVICE_FAULT_EXTENSION_NAME "VK_EXT_device_fault"
typedef enum VkDeviceFaultAddressTypeEXT {
@@ -14759,6 +14772,8 @@ typedef struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT {
uint32_t applicationNameOffset;
uint32_t applicationVersion;
uint32_t engineNameOffset;
+ uint32_t engineVersion;
+ uint32_t apiVersion;
} VkDeviceFaultVendorBinaryHeaderVersionOneEXT;
typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceFaultInfoEXT)(VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo);
@@ -15540,7 +15555,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetMicromapBuildSizesEXT(
#define VK_HUAWEI_cluster_culling_shader 1
-#define VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION 1
+#define VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION 2
#define VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME "VK_HUAWEI_cluster_culling_shader"
typedef struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI {
VkStructureType sType;
diff --git a/src/vulkan/registry/vk.xml b/src/vulkan/registry/vk.xml
index 08b10a07ce3..b6f3ad0ea2e 100644
--- a/src/vulkan/registry/vk.xml
+++ b/src/vulkan/registry/vk.xml
@@ -173,7 +173,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 246
+#define VK_HEADER_VERSION 249
// Complete version of this file
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
// Version of this file
@@ -6622,10 +6622,10 @@ typedef void* MTLSharedEvent_id;
VkStructureType sType
- const void* pNext
- StdVideoDecodeH265PictureInfo* pStdPictureInfo
- uint32_t sliceSegmentCount
- const uint32_t* pSliceSegmentOffsets
+ const void* pNext
+ const StdVideoDecodeH265PictureInfo* pStdPictureInfo
+ uint32_t sliceSegmentCount
+ const uint32_t* pSliceSegmentOffsets
VkStructureType sType
@@ -7670,7 +7670,7 @@ typedef void* MTLSharedEvent_id;
uint32_t usageCountsCount
const VkMicromapUsageEXT* pUsageCounts
const VkMicromapUsageEXT* const* ppUsageCounts
- VkMicromapEXT micromap
+ VkMicromapEXT micromap
VkStructureType sType
@@ -7705,7 +7705,7 @@ typedef void* MTLSharedEvent_id;
const VkMicromapUsageEXT* pUsageCounts
const VkMicromapUsageEXT* const* ppUsageCounts
- VkMicromapEXT micromap
+ VkMicromapEXT micromap
VkStructureType sType
@@ -7984,6 +7984,8 @@ typedef void* MTLSharedEvent_id;
uint32_t applicationNameOffset
uint32_t applicationVersion
uint32_t engineNameOffset
+ uint32_t engineVersion
+ uint32_t apiVersion
VkStructureType sType
@@ -8094,6 +8096,11 @@ typedef void* MTLSharedEvent_id;
void* pNext
VkBool32 multiviewPerViewViewports
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 rayTracingPositionFetch
+
VkStructureType sType
void* pNext
@@ -10204,12 +10211,6 @@ typedef void* MTLSharedEvent_id;
-
-
-
-
-
-
@@ -15532,7 +15533,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -15554,7 +15555,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -15599,7 +15600,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -15630,7 +15631,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -15640,7 +15641,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -15651,7 +15652,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -15662,7 +15663,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -15673,13 +15674,13 @@ typedef void* MTLSharedEvent_id;
-
+
-
+
@@ -15690,7 +15691,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -15761,7 +15762,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -15834,7 +15835,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -15923,7 +15924,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16167,7 +16168,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16212,7 +16213,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16313,7 +16314,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16381,7 +16382,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16412,7 +16413,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16492,7 +16493,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16556,7 +16557,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16570,7 +16571,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16583,7 +16584,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16616,7 +16617,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16630,7 +16631,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16646,7 +16647,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16660,7 +16661,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16668,7 +16669,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16693,7 +16694,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16704,7 +16705,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16720,7 +16721,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16732,7 +16733,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16769,7 +16770,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16779,7 +16780,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16787,7 +16788,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -16797,7 +16798,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17048,7 +17049,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17063,7 +17064,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17093,7 +17094,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17105,7 +17106,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17129,7 +17130,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17140,7 +17141,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17154,7 +17155,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17166,7 +17167,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17203,7 +17204,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17236,7 +17237,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17250,7 +17251,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17260,7 +17261,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17320,7 +17321,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17407,7 +17408,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17512,7 +17513,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17524,7 +17525,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17543,7 +17544,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17620,7 +17621,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17709,7 +17710,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17754,7 +17755,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17801,7 +17802,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17884,7 +17885,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -17981,7 +17982,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18131,7 +18132,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18144,7 +18145,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18197,7 +18198,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18211,7 +18212,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18241,7 +18242,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18249,7 +18250,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18298,7 +18299,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18319,7 +18320,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18394,7 +18395,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18418,7 +18419,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18437,7 +18438,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18454,7 +18455,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18529,7 +18530,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18609,7 +18610,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18647,7 +18648,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18751,7 +18752,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18843,7 +18844,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18867,7 +18868,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18883,7 +18884,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -18969,7 +18970,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19024,7 +19025,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19080,7 +19081,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19211,7 +19212,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19228,7 +19229,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19260,7 +19261,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19395,7 +19396,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19526,7 +19527,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19553,13 +19554,13 @@ typedef void* MTLSharedEvent_id;
-
+
-
+
@@ -19615,7 +19616,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19732,7 +19733,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -19811,7 +19812,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20023,7 +20024,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20033,7 +20034,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20047,7 +20048,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20179,7 +20180,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20187,7 +20188,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20273,7 +20274,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20436,7 +20437,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20753,7 +20754,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20836,7 +20837,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -20975,7 +20976,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -21043,7 +21044,7 @@ typedef void* MTLSharedEvent_id;
-
+
@@ -21702,10 +21703,13 @@ typedef void* MTLSharedEvent_id;
-
+
-
-
+
+
+
+
+
@@ -21786,6 +21790,22 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -22101,6 +22121,12 @@ typedef void* MTLSharedEvent_id;
+
+
+
+
+
+
@@ -23690,6 +23716,9 @@ typedef void* MTLSharedEvent_id;
+
+
+
@@ -24167,6 +24196,9 @@ typedef void* MTLSharedEvent_id;
+
+
+