fake_compositor_frame_sink_client.cc 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Copyright 2017 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "components/viz/test/fake_compositor_frame_sink_client.h"
  5. namespace viz {
  6. FakeCompositorFrameSinkClient::FakeCompositorFrameSinkClient() = default;
  7. FakeCompositorFrameSinkClient::~FakeCompositorFrameSinkClient() = default;
  8. void FakeCompositorFrameSinkClient::DidReceiveCompositorFrameAck(
  9. std::vector<ReturnedResource> resources) {
  10. InsertResources(std::move(resources));
  11. }
  12. void FakeCompositorFrameSinkClient::OnBeginFrame(
  13. const BeginFrameArgs& args,
  14. const FrameTimingDetailsMap& timing_details) {}
  15. void FakeCompositorFrameSinkClient::ReclaimResources(
  16. std::vector<ReturnedResource> resources) {
  17. InsertResources(std::move(resources));
  18. }
  19. void FakeCompositorFrameSinkClient::OnBeginFramePausedChanged(bool paused) {}
  20. void FakeCompositorFrameSinkClient::InsertResources(
  21. std::vector<ReturnedResource> resources) {
  22. returned_resources_.insert(returned_resources_.end(),
  23. std::make_move_iterator(resources.begin()),
  24. std::make_move_iterator(resources.end()));
  25. }
  26. mojo::PendingRemote<mojom::CompositorFrameSinkClient>
  27. FakeCompositorFrameSinkClient::BindInterfaceRemote() {
  28. return receiver_.BindNewPipeAndPassRemote();
  29. }
  30. } // namespace viz