fake_layer_tree_host_impl.h revision 868fa2fe829687343ffae624259930155e16dbd8
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 explicit 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, gfx::Rect()); 24 DidDrawAllLayers(frame_data); 25 } 26 27 virtual void CreatePendingTree() OVERRIDE; 28 29 using LayerTreeHostImpl::ActivatePendingTree; 30 31 private: 32 FakeLayerTreeHostImplClient client_; 33 FakeRenderingStatsInstrumentation stats_instrumentation_; 34}; 35 36} // namespace cc 37 38#endif // CC_TEST_FAKE_LAYER_TREE_HOST_IMPL_H_ 39