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