#ifndef COMPONENTS_VIZ_COMMON_FRAME_TIMING_DETAILS_H_
#define COMPONENTS_VIZ_COMMON_FRAME_TIMING_DETAILS_H_
#include "base/time/time.h"
#include "components/viz/common/frame_sinks/begin_frame_args.h"
#include "ui/gfx/presentation_feedback.h"
#include "ui/gfx/swap_result.h"
namespace viz {
class VIZ_COMMON_EXPORT FrameTimingDetails {
public:
FrameTimingDetails();
FrameTimingDetails(const FrameTimingDetails& other);
~FrameTimingDetails();
base::TimeTicks received_compositor_frame_timestamp;
base::TimeTicks embedded_frame_timestamp;
base::TimeTicks draw_start_timestamp;
gfx::SwapTimings swap_timings;
gfx::PresentationFeedback presentation_feedback;
BeginFrameId frame_id;
base::TimeTicks start_update_display_tree;
base::TimeTicks start_prepare_to_draw;
base::TimeTicks start_draw_layers;
base::TimeTicks submit_compositor_frame;
};
}
#endif