// Copyright 2020 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CC_METRICS_FRAME_SORTER_H_ #define CC_METRICS_FRAME_SORTER_H_ #include <stddef.h> #include <map> #include <optional> #include "base/containers/circular_deque.h" #include "base/functional/callback.h" #include "cc/cc_export.h" #include "components/viz/common/frame_sinks/begin_frame_args.h" namespace cc { struct FrameInfo; // This class is used to process the frames in order of initiation. // So regardless of which order frames are terminated, the callback function // will frames sorter will br called on the frames in the order of initiation // (e.g. frame_time of that frame). class CC_EXPORT FrameSorter { … }; } // namespace cc #endif // CC_METRICS_FRAME_SORTER_H_