blob: 04e285f42e59aa2cdb7c6bae0e79b446c38ca35f [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "cc/test/fake_compositor_frame_reporting_controller.h"
#include "components/viz/common/frame_timing_details.h"
namespace cc {
FakeCompositorFrameReportingController::FakeCompositorFrameReportingController(
bool is_single_threaded)
: CompositorFrameReportingController(is_single_threaded) {}
void FakeCompositorFrameReportingController::WillBeginMainFrame(
const viz::BeginFrameId& id) {
if (!reporters_[PipelineStage::kBeginImplFrame])
CompositorFrameReportingController::WillBeginImplFrame(id);
CompositorFrameReportingController::WillBeginMainFrame(id);
}
void FakeCompositorFrameReportingController::BeginMainFrameAborted(
const viz::BeginFrameId& id) {
if (!reporters_[PipelineStage::kBeginMainFrame])
WillBeginMainFrame(id);
CompositorFrameReportingController::BeginMainFrameAborted(id);
}
void FakeCompositorFrameReportingController::WillCommit() {
if (!reporters_[PipelineStage::kBeginMainFrame])
WillBeginMainFrame(viz::BeginFrameId());
CompositorFrameReportingController::WillCommit();
}
void FakeCompositorFrameReportingController::DidCommit() {
if (!reporters_[PipelineStage::kBeginMainFrame])
WillCommit();
CompositorFrameReportingController::DidCommit();
}
void FakeCompositorFrameReportingController::WillActivate() {
if (!reporters_[PipelineStage::kCommit])
DidCommit();
CompositorFrameReportingController::WillActivate();
}
void FakeCompositorFrameReportingController::DidActivate() {
if (!reporters_[PipelineStage::kCommit])
WillActivate();
CompositorFrameReportingController::DidActivate();
}
void FakeCompositorFrameReportingController::DidSubmitCompositorFrame(
uint32_t frame_token,
const viz::BeginFrameId& current_frame_id,
const viz::BeginFrameId& last_activated_frame_id) {
CompositorFrameReportingController::DidSubmitCompositorFrame(
frame_token, current_frame_id, last_activated_frame_id);
viz::FrameTimingDetails details;
details.presentation_feedback.timestamp = base::TimeTicks::Now();
CompositorFrameReportingController::DidPresentCompositorFrame(frame_token,
details);
}
void FakeCompositorFrameReportingController::DidPresentCompositorFrame(
uint32_t frame_token,
const viz::FrameTimingDetails& details) {}
} // namespace cc