SwappyStats

#include <swappy_common.h>

Swappy frame statistics, collected if toggled on with SwappyGL_enableStats or SwappyVk_enableStats.

Summary

Public attributes

idleFrames[MAX_FRAME_BUCKETS]
uint64_t
Histogram of the number of screen refreshes a frame waited in the compositor queue after rendering was completed.
lateFrames[MAX_FRAME_BUCKETS]
uint64_t
Histogram of the number of screen refreshes passed between the requested presentation time and the actual present time.
latencyFrames[MAX_FRAME_BUCKETS]
uint64_t
Histogram of the number of screen refreshes passed between the call to Swappy_recordFrameStart and the actual present time.
offsetFromPreviousFrame[MAX_FRAME_BUCKETS]
uint64_t
Histogram of the number of screen refreshes passed between two consecutive frames.
totalFrames
uint64_t
Total frames swapped by swappy.

Public attributes

idleFrames

uint64_t SwappyStats::idleFrames[MAX_FRAME_BUCKETS]

Histogram of the number of screen refreshes a frame waited in the compositor queue after rendering was completed.

For example: if a frame waited 2 refresh periods in the compositor queue after rendering was done, the frame will be counted in idleFrames[2]

lateFrames

uint64_t SwappyStats::lateFrames[MAX_FRAME_BUCKETS]

Histogram of the number of screen refreshes passed between the requested presentation time and the actual present time.

For example: if a frame was presented 2 refresh periods after the requested timestamp swappy set, the frame will be counted in lateFrames[2]

latencyFrames

uint64_t SwappyStats::latencyFrames[MAX_FRAME_BUCKETS]

Histogram of the number of screen refreshes passed between the call to Swappy_recordFrameStart and the actual present time.

For example: if a frame was presented 2 refresh periods after the call to Swappy_recordFrameStart the frame will be counted in latencyFrames[2]

offsetFromPreviousFrame

uint64_t SwappyStats::offsetFromPreviousFrame[MAX_FRAME_BUCKETS]

Histogram of the number of screen refreshes passed between two consecutive frames.

For example: if frame N was presented 2 refresh periods after frame N-1 frame N will be counted in offsetFromPreviousFrame[2]

totalFrames

uint64_t SwappyStats::totalFrames

Total frames swapped by swappy.