Revert 234207 "Set the default ASan options for executables buil..."
[chromium-blink-merge.git] / cc / test / fake_layer_tree_host.h
blob09657ef68d1144191ee3fcecfbe991f8018b5be7
1 // Copyright 2013 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.
5 #ifndef CC_TEST_FAKE_LAYER_TREE_HOST_H_
6 #define CC_TEST_FAKE_LAYER_TREE_HOST_H_
8 #include "cc/test/fake_impl_proxy.h"
9 #include "cc/test/fake_layer_tree_host_client.h"
10 #include "cc/test/fake_layer_tree_host_impl.h"
11 #include "cc/trees/layer_tree_host.h"
12 #include "cc/trees/layer_tree_impl.h"
13 #include "cc/trees/tree_synchronizer.h"
15 namespace cc {
17 class FakeLayerTreeHost : public LayerTreeHost {
18 public:
19 static scoped_ptr<FakeLayerTreeHost> Create();
21 static scoped_ptr<FakeLayerTreeHost> Create(
22 const LayerTreeSettings& settings);
24 virtual ~FakeLayerTreeHost() {}
26 virtual void SetNeedsCommit() OVERRIDE;
27 virtual void SetNeedsFullTreeSync() OVERRIDE {}
29 using LayerTreeHost::SetRootLayer;
30 using LayerTreeHost::root_layer;
32 LayerImpl* CommitAndCreateLayerImplTree();
34 FakeLayerTreeHostImpl* host_impl() { return &host_impl_; }
35 LayerTreeImpl* active_tree() { return host_impl_.active_tree(); }
37 using LayerTreeHost::ScheduleMicroBenchmark;
38 using LayerTreeHost::SetOutputSurfaceLostForTesting;
39 using LayerTreeHost::InitializeSingleThreaded;
40 using LayerTreeHost::InitializeForTesting;
41 void UpdateLayers(ResourceUpdateQueue* queue) {
42 LayerTreeHost::UpdateLayers(queue);
45 bool needs_commit() { return needs_commit_; }
47 private:
48 FakeLayerTreeHost(LayerTreeHostClient* client,
49 const LayerTreeSettings& settings)
50 : LayerTreeHost(client, NULL, settings),
51 host_impl_(settings, &proxy_),
52 needs_commit_(false) {}
54 FakeImplProxy proxy_;
55 FakeLayerTreeHostImpl host_impl_;
56 bool needs_commit_;
59 } // namespace cc
61 #endif // CC_TEST_FAKE_LAYER_TREE_HOST_H_