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/font_atlas.h"
10 #include "cc/input_handler.h"
11 #include "cc/layer_tree_host.h"
12 #include "cc/test/fake_output_surface.h"
16 class FakeLayerImplTreeHostClient
: public LayerTreeHostClient
{
18 FakeLayerImplTreeHostClient(bool useSoftwareRendering
= false, bool useDelegatingRenderer
= false)
19 : m_useSoftwareRendering(useSoftwareRendering
)
20 , m_useDelegatingRenderer(useDelegatingRenderer
)
24 virtual void willBeginFrame() OVERRIDE
{ }
25 virtual void didBeginFrame() OVERRIDE
{ }
26 virtual void animate(double monotonicFrameBeginTime
) OVERRIDE
{ }
27 virtual void layout() OVERRIDE
{ }
28 virtual void applyScrollAndScale(gfx::Vector2d scrollDelta
, float pageScale
) OVERRIDE
{ }
30 virtual scoped_ptr
<OutputSurface
> createOutputSurface() OVERRIDE
;
31 virtual void didRecreateOutputSurface(bool success
) OVERRIDE
{ }
32 virtual scoped_ptr
<InputHandler
> createInputHandler() OVERRIDE
;
33 virtual void willCommit() OVERRIDE
{ }
34 virtual void didCommit() OVERRIDE
{ }
35 virtual void didCommitAndDrawFrame() OVERRIDE
{ }
36 virtual void didCompleteSwapBuffers() OVERRIDE
{ }
38 // Used only in the single-threaded path.
39 virtual void scheduleComposite() OVERRIDE
{ }
41 virtual scoped_ptr
<FontAtlas
> createFontAtlas() OVERRIDE
;
44 bool m_useSoftwareRendering
;
45 bool m_useDelegatingRenderer
;
50 #endif // CC_TEST_FAKE_LAYER_TREE_HOST_CLIENT_H_