SwappyStats

#include <swappy_common.h>

Swappy 帧统计信息,如果通过 SwappyGL_enableStatsSwappyVk_enableStats 开启则会收集。

摘要

公共属性

idleFrames[MAX_FRAME_BUCKETS]
uint64_t
直方图,显示渲染完成后帧在合成器队列中等待的屏幕刷新次数。
lateFrames[MAX_FRAME_BUCKETS]
uint64_t
直方图,显示请求呈现时间与实际呈现时间之间经过的屏幕刷新次数。
latencyFrames[MAX_FRAME_BUCKETS]
uint64_t
直方图,显示调用 Swappy_recordFrameStart 到实际呈现时间之间经过的屏幕刷新次数。
offsetFromPreviousFrame[MAX_FRAME_BUCKETS]
uint64_t
直方图,显示两个连续帧之间经过的屏幕刷新次数。
totalFrames
uint64_t
Swappy 交换的总帧数。

公共属性

idleFrames

uint64_t SwappyStats::idleFrames[MAX_FRAME_BUCKETS]

直方图,显示渲染完成后帧在合成器队列中等待的屏幕刷新次数。

例如:如果一个帧在渲染完成后在合成器队列中等待了 2 个刷新周期,则该帧将被计入 idleFrames[2]

lateFrames

uint64_t SwappyStats::lateFrames[MAX_FRAME_BUCKETS]

直方图,显示请求呈现时间与实际呈现时间之间经过的屏幕刷新次数。

例如:如果一个帧在 Swappy 设置的请求时间戳后 2 个刷新周期才呈现,则该帧将被计入 lateFrames[2]

latencyFrames

uint64_t SwappyStats::latencyFrames[MAX_FRAME_BUCKETS]

直方图,显示调用 Swappy_recordFrameStart 到实际呈现时间之间经过的屏幕刷新次数。

例如:如果一个帧在调用 Swappy_recordFrameStart 后 2 个刷新周期才呈现,则该帧将被计入 latencyFrames[2]

offsetFromPreviousFrame

uint64_t SwappyStats::offsetFromPreviousFrame[MAX_FRAME_BUCKETS]

直方图,显示两个连续帧之间经过的屏幕刷新次数。

例如:如果帧 N 在帧 N-1 后 2 个刷新周期才呈现,则帧 N 将被计入 offsetFromPreviousFrame[2]

totalFrames

uint64_t SwappyStats::totalFrames

Swappy 交换的总帧数。