SwappyStats
#include <swappy_common.h>
Swappy 帧统计信息,如果通过 SwappyGL_enableStats 或 SwappyVk_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 交换的总帧数。