Function Prototype
vkAcquireProfilingLockKHR
Acquires the profiling lock
To record and submit a command buffer containing a performance query pool the profiling lock must be held. The profiling lock must be acquired prior to any call to vkBeginCommandBuffer that will be using a performance query pool. The profiling lock must be held while any command buffer containing a performance query pool is in the recording, executable, or pending state. To acquire the profiling lock, call:
VkResult vkAcquireProfilingLockKHR(
VkDevice device,
const VkAcquireProfilingLockInfoKHR* pInfo);
device
is the logical device to profile.pInfo
is a pointer to aVkAcquireProfilingLockInfoKHR
structure containing information about how the profiling is to be acquired.
Implementations may allow multiple actors to hold the profiling lock concurrently.
Valid Usage (Implicit)
VUID-vkAcquireProfilingLockKHR-device-parameter
device
must be a valid VkDevice handle
VUID-vkAcquireProfilingLockKHR-pInfo-parameter
pInfo
must be a valid pointer to a valid VkAcquireProfilingLockInfoKHR structure