If the device encounters an error during execution, the implementation will
VK_ERROR_DEVICE_LOST error to the application at a certain
point during host execution.
When this happens, the application can call
vkGetQueueCheckpointDataNV to retrieve information on the most recent
diagnostic checkpoints that were executed by the device.
// Provided by VK_NV_device_diagnostic_checkpoints void vkGetQueueCheckpointDataNV( VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData);
queueis the VkQueue object the caller would like to retrieve checkpoint data for
pCheckpointDataCountis a pointer to an integer related to the number of checkpoint markers available or queried, as described below.
NULLor a pointer to an array of
NULL, then the number of checkpoint markers
available is returned in
pCheckpointDataCount must point to a variable set by the
user to the number of elements in the
pCheckpointData array, and on
return the variable is overwritten with the number of structures actually
pCheckpointDataCount is less than the number of checkpoint markers
available, at most
pCheckpointDataCount structures will be written.
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.