Lines Matching refs:FrameInfoIndex
32 enum class FrameInfoIndex {
73 set(FrameInfoIndex::Vsync) = vsyncTime;
74 set(FrameInfoIndex::IntendedVsync) = intendedVsync;
77 set(FrameInfoIndex::HandleInputStart) = vsyncTime;
78 set(FrameInfoIndex::AnimationStart) = vsyncTime;
79 set(FrameInfoIndex::PerformTraversalsStart) = vsyncTime;
80 set(FrameInfoIndex::DrawStart) = vsyncTime;
85 set(FrameInfoIndex::Flags) |= static_cast<uint64_t>(frameInfoFlag);
90 inline int64_t& set(FrameInfoIndex index) {
102 set(FrameInfoIndex::SyncStart) = systemTime(CLOCK_MONOTONIC);
106 set(FrameInfoIndex::IssueDrawCommandsStart) = systemTime(CLOCK_MONOTONIC);
110 set(FrameInfoIndex::SwapBuffers) = systemTime(CLOCK_MONOTONIC);
114 set(FrameInfoIndex::FrameCompleted) = systemTime(CLOCK_MONOTONIC);
118 set(FrameInfoIndex::Flags) |= static_cast<uint64_t>(frameInfoFlag);
125 inline int64_t operator[](FrameInfoIndex index) const {
130 if (index < 0 || index >= static_cast<int>(FrameInfoIndex::NumIndexes)) return 0;
134 inline int64_t duration(FrameInfoIndex start, FrameInfoIndex end) const {
139 if (end > FrameInfoIndex::SyncQueued &&
140 start < FrameInfoIndex::SyncQueued) {
143 int64_t offset = get(FrameInfoIndex::SyncStart)
144 - get(FrameInfoIndex::SyncQueued);
153 return duration(FrameInfoIndex::IntendedVsync, FrameInfoIndex::FrameCompleted);
156 inline int64_t& set(FrameInfoIndex index) {
160 inline int64_t get(FrameInfoIndex index) const {
161 if (index == FrameInfoIndex::NumIndexes) return 0;
166 int64_t mFrameInfo[static_cast<int>(FrameInfoIndex::NumIndexes)];