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; + + +