blob: daa866261312c777534342d8d7faf3d8194d0a3f [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"
namespace cc {
FakeCompositorFrameReportingController::FakeCompositorFrameReportingController(
bool is_single_threaded)
: CompositorFrameReportingController(is_single_threaded) {}
void FakeCompositorFrameReportingController::WillBeginMainFrame() {
if (!reporters_[PipelineStage::kBeginImplFrame])
CompositorFrameReportingController::WillBeginImplFrame();
CompositorFrameReportingController::WillBeginMainFrame();
}
void FakeCompositorFrameReportingController::BeginMainFrameAborted() {
if (!reporters_[PipelineStage::kBeginMainFrame])
WillBeginMainFrame();
CompositorFrameReportingController::BeginMainFrameAborted();
}
void FakeCompositorFrameReportingController::WillCommit() {
if (!reporters_[PipelineStage::kBeginMainFrame])
WillBeginMainFrame();
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) {
CompositorFrameReportingController::DidSubmitCompositorFrame(frame_token);
CompositorFrameReportingController::DidPresentCompositorFrame(
frame_token, base::TimeTicks::Now());
}
void FakeCompositorFrameReportingController::DidPresentCompositorFrame(
uint32_t frame_token,
base::TimeTicks presentation_time) {}
} // namespace cc