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.
5 #ifndef CC_TEST_FAKE_LAYER_TREE_HOST_CLIENT_H_
6 #define CC_TEST_FAKE_LAYER_TREE_HOST_CLIENT_H_
8 #include "base/memory/scoped_ptr.h"
9 #include "cc/input/input_handler.h"
10 #include "cc/test/test_context_provider.h"
11 #include "cc/trees/layer_tree_host_client.h"
12 #include "cc/trees/layer_tree_host_single_thread_client.h"
17 class FakeLayerTreeHostClient
: public LayerTreeHostClient
,
18 public LayerTreeHostSingleThreadClient
{
20 enum RendererOptions
{
26 explicit FakeLayerTreeHostClient(RendererOptions options
);
27 ~FakeLayerTreeHostClient() override
;
29 // Caller responsible for unsetting this and maintaining the host's lifetime.
30 void SetLayerTreeHost(LayerTreeHost
* host
) { host_
= host
; }
32 // LayerTreeHostClient implementation.
33 void WillBeginMainFrame() override
{}
34 void DidBeginMainFrame() override
{}
35 void BeginMainFrame(const BeginFrameArgs
& args
) override
{}
36 void BeginMainFrameNotExpectedSoon() override
{}
37 void Layout() override
{}
38 void ApplyViewportDeltas(const gfx::Vector2dF
& inner_delta
,
39 const gfx::Vector2dF
& outer_delta
,
40 const gfx::Vector2dF
& elastic_overscroll_delta
,
42 float top_controls_delta
) override
{}
43 void ApplyViewportDeltas(const gfx::Vector2d
& scroll_delta
,
45 float top_controls_delta
) override
{}
47 void RequestNewOutputSurface() override
;
48 void DidInitializeOutputSurface() override
{}
49 void DidFailToInitializeOutputSurface() override
;
50 void WillCommit() override
{}
51 void DidCommit() override
{}
52 void DidCommitAndDrawFrame() override
{}
53 void DidCompleteSwapBuffers() override
{}
54 void DidCompletePageScaleAnimation() override
{}
56 // LayerTreeHostSingleThreadClient implementation.
57 void DidPostSwapBuffers() override
{}
58 void DidAbortSwapBuffers() override
{}
61 bool use_software_rendering_
;
62 bool use_delegating_renderer_
;
69 #endif // CC_TEST_FAKE_LAYER_TREE_HOST_CLIENT_H_