Get desktop application:
View/edit binary Protocol Buffers messages
Used in:
! Which session this frame belongs to.
! ID of frame.
! How long we thought the frame would take.
! When we predicted the app should wake up.
! When the client's GPU work should have completed.
! When we predicted this frame to be shown.
! The selected display period.
! When the app told us to display this frame, can be different then the predicted display time so we track that separately.
! When the predict call was made (inside of xrWaitFrame).
! When the waiting thread was woken up.
! When xrBeginFrame was called.
! When the layer information was delivered, (inside of xrEndFrame).
! When the scheduled GPU work was completed.
! Was this frame discared.
Used in:
! ID of frame.
! Projected pixels to photon time.
! Current period of displying of frames.
! When the compositor should hand pixels to display hardware.
! The time that the compositor should wake up.
! Out of band info about a GPU timing from a system compositor.
Used in:
! ID of frame.
! Start of GPU work.
! End of GPU work.
! When the information was gathered.
! Information that comes from the vulkan present timing.
Used in:
! ID of frame.
! The total expected time for the compositor to complete a frame.
! The time we predicted the compositor to wake up time.
! Predicted time for completion of the GPU work.
! Predicted display time.
! When was this frame predicted.
! When we last woke up the compositor after its equivalent of wait_frame.
! When the compositor started rendering a frame
! When the compositor finished rendering a frame
! When new frame timing info was last added.
! When we wanted to start presenting.
! The slop used for this frame.
! Margin of GPU to present time.
! When the present time actually happened.
! The earliest we could have presented.
Used in:
! Owning session of the frame.
! Which session frame was used by the compositor.
! The system frame that the session was used by.
! When the frame was latched.
Used in: