C Specification
To query the number of passes required to query a performance query pool on a physical device, call:
// Provided by VK_KHR_performance_query
void vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(
VkPhysicalDevice physicalDevice,
const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo,
uint32_t* pNumPasses);
Parameters
-
physicalDevice
is the handle to the physical device whose queue family performance query counter properties will be queried. -
pPerformanceQueryCreateInfo
is a pointer to aVkQueryPoolPerformanceCreateInfoKHR
of the performance query that is to be created. -
pNumPasses
is a pointer to an integer related to the number of passes required to query the performance query pool, as described below.
Description
The pPerformanceQueryCreateInfo
member
VkQueryPoolPerformanceCreateInfoKHR
::queueFamilyIndex
must be a
queue family of physicalDevice
.
The number of passes required to capture the counters specified in the
pPerformanceQueryCreateInfo
member
VkQueryPoolPerformanceCreateInfoKHR
::pCounters
is returned in
pNumPasses
.
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.