fake_layer_tree_host_impl.h revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
1// Copyright 2012 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
5#ifndef CC_TEST_FAKE_LAYER_TREE_HOST_IMPL_H_
6#define CC_TEST_FAKE_LAYER_TREE_HOST_IMPL_H_
7
8#include "cc/test/fake_layer_tree_host_impl_client.h"
9#include "cc/test/fake_rendering_stats_instrumentation.h"
10#include "cc/trees/layer_tree_host_impl.h"
11#include "cc/trees/single_thread_proxy.h"
12
13namespace cc {
14
15class FakeLayerTreeHostImpl : public LayerTreeHostImpl {
16 public:
17  FakeLayerTreeHostImpl(Proxy* proxy);
18  FakeLayerTreeHostImpl(const LayerTreeSettings& settings, Proxy* proxy);
19  virtual ~FakeLayerTreeHostImpl();
20
21  void ForcePrepareToDraw() {
22    LayerTreeHostImpl::FrameData frame_data;
23    PrepareToDraw(&frame_data);
24    DidDrawAllLayers(frame_data);
25  }
26
27  using LayerTreeHostImpl::ActivatePendingTree;
28
29 private:
30  FakeLayerTreeHostImplClient client_;
31  FakeRenderingStatsInstrumentation stats_instrumentation_;
32};
33
34}  // namespace cc
35
36#endif  // CC_TEST_FAKE_LAYER_TREE_HOST_IMPL_H_
37