C Specification
To query the set of time domains for which a physical device supports timestamp calibration, call:
// Provided by VK_EXT_calibrated_timestamps
VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(
VkPhysicalDevice physicalDevice,
uint32_t* pTimeDomainCount,
VkTimeDomainEXT* pTimeDomains);
Parameters
-
physicalDevice
is the physical device from which to query the set of calibrateable time domains. -
pTimeDomainCount
is a pointer to an integer related to the number of calibrateable time domains available or queried, as described below. -
pTimeDomains
is eitherNULL
or a pointer to an array of VkTimeDomainEXT values, indicating the supported calibrateable time domains.
Description
If pTimeDomains
is NULL
, then the number of calibrateable time
domains supported for the given physicalDevice
is returned in
pTimeDomainCount
.
Otherwise, pTimeDomainCount
must point to a variable set by the user
to the number of elements in the pTimeDomains
array, and on return the
variable is overwritten with the number of values actually written to
pTimeDomains
.
If the value of pTimeDomainCount
is less than the number of
calibrateable time domains supported, at most pTimeDomainCount
values
will be written to pTimeDomains
, and VK_INCOMPLETE
will be
returned instead of VK_SUCCESS
, to indicate that not all the available
time domains were returned.
If
VkPhysicalDeviceVulkanSC10Properties::deviceNoDynamicHostAllocations
is VK_TRUE
, vkGetPhysicalDeviceCalibrateableTimeDomainsEXT
must not return
VK_ERROR_OUT_OF_HOST_MEMORY
.
Document Notes
For more information, see the Vulkan Specification
This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.