C Specification
The VkLatencyMarkerNV enum is defined as:
// Provided by VK_NV_low_latency2
typedef enum VkLatencyMarkerNV {
VK_LATENCY_MARKER_SIMULATION_START_NV = 0,
VK_LATENCY_MARKER_SIMULATION_END_NV = 1,
VK_LATENCY_MARKER_RENDERSUBMIT_START_NV = 2,
VK_LATENCY_MARKER_RENDERSUBMIT_END_NV = 3,
VK_LATENCY_MARKER_PRESENT_START_NV = 4,
VK_LATENCY_MARKER_PRESENT_END_NV = 5,
VK_LATENCY_MARKER_INPUT_SAMPLE_NV = 6,
VK_LATENCY_MARKER_TRIGGER_FLASH_NV = 7,
VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV = 8,
VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV = 9,
VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV = 10,
VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV = 11,
} VkLatencyMarkerNV;
Description
The members of the VkLatencyMarkerNV are used as arguments for vkSetLatencyMarkerNV in the use cases described below:
-
VK_LATENCY_MARKER_SIMULATION_START_NVshould be called at the start of the simulation execution each frame, but after the call tovkLatencySleepNV. -
VK_LATENCY_MARKER_SIMULATION_END_NVshould be called at the end of the simulation execution each frame. -
VK_LATENCY_MARKER_RENDERSUBMIT_START_NVshould be called at the beginning of the render submission execution each frame. This should be wherever Vulkan API calls are made and must not span into asynchronous rendering. -
VK_LATENCY_MARKER_RENDERSUBMIT_END_NVshould be called at the end of the render submission execution each frame. -
VK_LATENCY_MARKER_PRESENT_START_NVshould be called just beforevkQueuePresentKHR. -
VK_LATENCY_MARKER_PRESENT_END_NVshould be called whenvkQueuePresentKHRreturns. -
VK_LATENCY_MARKER_INPUT_SAMPLE_NVshould be called just before the application gathers input data. -
VK_LATENCY_MARKER_TRIGGER_FLASH_NVshould be called anywhere betweenVK_LATENCY_MARKER_SIMULATION_START_NVandVK_LATENCY_MARKER_SIMULATION_END_NVwhenever a left mouse click occurs.
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.