--- a/vk.xml 2023-10-03 19:55:11.399975517 -0700
+++ b/vk.xml 2023-10-03 19:55:26.074975427 -0700
@@ -484 +484,2 @@
- typedef VkFlags VkShaderCreateFlagsEXT;
+ typedef VkFlags VkShaderCreateFlagsEXT;
+ typedef VkFlags VkPresentStageFlagsEXT;
@@ -867,0 +869 @@
+
@@ -3169,0 +3172,70 @@
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 presentTimingvkGetPastPresentationTimingEXT is supported
+ VkBool32 presentAtAbsoluteTimeAbsolute time can be used to specify present time
+ VkBool32 presentAtRelativeTimeRelative time can be used to specify present duration
+
+
+ VkStructureType sType
+ void* pNext
+ VkBool32 presentTimingSupportedpresentation timings of the surface can be queried using vkGetPastPresentationTimingEXT
+ VkBool32 presentAtAbsoluteTimeSupportedsurface can be presented using absolute times
+ VkBool32 presentAtRelativeTimeSupportedsurface can be presented using relative times
+ VkPresentStageFlagsEXT presentStageQueriespresent stages that can be queried
+ VkPresentStageFlagsEXT presentStageTargetspresent stages that can be used as a present target
+
+
+ VkStructureType sType
+ const void* pNext
+ uint32_t presentTimingQueueSize
+ VkPresentStageFlagsEXT presentStageQueriespresent stages to provide feedback for
+ VkPresentStageFlagsEXT presentStageTargetpresent stage used to interpret the target present time
+ VkBool32 presentAtRelativeTimeif using target present times, interpret them as relative times
+
+
+ VkStructureType sType
+ const void* pNext
+ uint64_t refreshDurationNumber of nanoseconds from the start of one refresh cycle to the next
+ VkBool32 variableRefresh
+
+
+ VkStructureType sType
+ void* pNext
+ VkTimeDomainEXT timeDomainAvailable time domain to use with the swapchain
+
+
+ VkStructureType sType
+ const void* pNext
+ VkTimeDomainEXT timeDomainTime domain selected by the application to be used for the swapchain time values
+
+
+ VkPresentStageFlagsEXT stage
+ uint64_t timeTime in nanoseconds of the associated stage
+
+
+ VkStructureType sType
+ const void* pNext
+ uint64_t presentIdApplication-provided identifier, previously given to vkQueuePresentKHR
+ uint64_t targetPresentTimeEarliest time an image should have been presented, previously given to vkQueuePresentKHR
+ uint32_t presentStageCountTBD
+ VkPresentStageTimeEXT* pPresentStagesTBD
+ VkBool32 timingPropertiesChangedVK_TRUE if swapchain's timing properties changed since last queried
+ VkBool32 timeDomainChangedVK_TRUE if the swapchain no longer supports the enabled time domain
+ VkBool32 reportCompleteVK_TRUE if all the present stages have been reported.
+
+
+ VkStructureType sType
+ const void* pNext
+ uint32_t swapchainCountCopy of VkPresentInfoKHR::swapchainCount
+ const VkPresentTimeEXT* pTimesWhen to present images
+
+
+ uint64_t targetPresentTime
+ uint64_t minPresentDuration
+
+
+ VkStructureType sType
+ const void* pNext
+ VkSwapchainKHR swapchain
+
@@ -10331,0 +10404,7 @@
+
+
+
+
+
+
+
@@ -11992 +12071 @@
-
+
@@ -11996,0 +12076,6 @@
+
+ VkResult vkSetSwapchainTimingEXT
+ VkDevice device
+ VkSwapchainKHR swapchain
+ const VkSwapchainTimingInfoEXT* pSwapchainTimingInfo
+
@@ -12618,0 +12704,7 @@
+
+ VkResult vkGetPastPresentationTimingEXT
+ VkDevice device
+ VkSwapchainKHR swapchain
+ uint32_t* pPresentationTimingCount
+ VkPastPresentationTimingEXT* pPresentationTimings
+
@@ -14727,0 +14820,13 @@
+
+ VkResult vkGetSwapchainTimingPropertiesEXT
+ VkDevice device
+ VkSwapchainKHR swapchain
+ VkSwapchainTimingPropertiesEXT* pSwapchainTimingProperties
+
+
+ VkResult vkGetSwapchainTimeDomainsEXT
+ VkDevice device
+ VkSwapchainKHR swapchain
+ uint32_t* pSwapchainTimeDomainCount
+ VkSwapchainTimeDomainPropertiesEXT* pSwapchainTimeDomains
+
@@ -19312 +19417 @@
-
+
@@ -19314,2 +19419,30 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+