blob: d549972d04b4058b2c0ce5866348d21cac1158bc [file] [log] [blame]
// Copyright 2017 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 "components/viz/test/fake_compositor_frame_sink_client.h"
namespace viz {
FakeCompositorFrameSinkClient::FakeCompositorFrameSinkClient()
: binding_(this) {}
FakeCompositorFrameSinkClient::~FakeCompositorFrameSinkClient() = default;
void FakeCompositorFrameSinkClient::DidReceiveCompositorFrameAck(
const std::vector<ReturnedResource>& resources) {
InsertResources(resources);
}
void FakeCompositorFrameSinkClient::OnBeginFrame(
const BeginFrameArgs& args,
const FrameTimingDetailsMap& timing_details) {}
void FakeCompositorFrameSinkClient::ReclaimResources(
const std::vector<ReturnedResource>& resources) {
InsertResources(resources);
}
void FakeCompositorFrameSinkClient::OnBeginFramePausedChanged(bool paused) {}
void FakeCompositorFrameSinkClient::InsertResources(
const std::vector<ReturnedResource>& resources) {
returned_resources_.insert(returned_resources_.end(), resources.begin(),
resources.end());
}
mojom::CompositorFrameSinkClientPtr
FakeCompositorFrameSinkClient::BindInterfacePtr() {
mojom::CompositorFrameSinkClientPtr ptr;
binding_.Bind(MakeRequest(&ptr));
return ptr;
}
} // namespace viz