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