#include "cc/metrics/frame_info.h"
#include <algorithm>
#include "base/check.h"
#include "build/build_config.h"
namespace cc {
namespace {
bool IsCompositorSmooth(FrameInfo::SmoothThread thread) { … }
bool IsMainSmooth(FrameInfo::SmoothThread thread) { … }
bool ValidateFinalStateIsForMainThread(FrameInfo::FrameFinalState state) { … }
}
FrameInfo::FrameInfo() = default;
FrameInfo::FrameInfo(const FrameInfo& other) = default;
FrameInfo::~FrameInfo() = default;
bool FrameInfo::IsDroppedAffectingSmoothness() const { … }
void FrameInfo::MergeWith(const FrameInfo& other) { … }
bool FrameInfo::Validate() const { … }
bool FrameInfo::WasSmoothCompositorUpdateDropped() const { … }
bool FrameInfo::WasSmoothMainUpdateDropped() const { … }
bool FrameInfo::WasSmoothMainUpdateExpected() const { … }
bool FrameInfo::IsScrollPrioritizeFrameDropped() const { … }
FrameInfo::FrameFinalState FrameInfo::GetFinalStateForThread(
SmoothEffectDrivingThread thread) const { … }
base::TimeTicks FrameInfo::GetTerminationTimeForThread(
SmoothEffectDrivingThread thread) const { … }
}