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_PROXY_H_
6 #define CC_TEST_FAKE_PROXY_H_
8 #include "base/single_thread_task_runner.h"
9 #include "cc/trees/layer_tree_host.h"
10 #include "cc/trees/proxy.h"
14 class FakeProxy
: public Proxy
{
16 FakeProxy() : Proxy(NULL
, NULL
), layer_tree_host_(NULL
) {}
18 scoped_refptr
<base::SingleThreadTaskRunner
> main_task_runner
,
19 scoped_refptr
<base::SingleThreadTaskRunner
> impl_task_runner
)
20 : Proxy(main_task_runner
, impl_task_runner
), layer_tree_host_(NULL
) {}
22 void SetLayerTreeHost(LayerTreeHost
* host
);
24 void FinishAllRendering() override
{}
25 bool IsStarted() const override
;
26 bool CommitToActiveTree() const override
;
27 void SetOutputSurface(scoped_ptr
<OutputSurface
>) override
{}
28 scoped_ptr
<OutputSurface
> ReleaseOutputSurface() override
;
29 void SetLayerTreeHostClientReady() override
{}
30 void SetVisible(bool visible
) override
{}
31 void SetThrottleFrameProduction(bool throttle
) override
{}
32 const RendererCapabilities
& GetRendererCapabilities() const override
;
33 void SetNeedsAnimate() override
{}
34 void SetNeedsUpdateLayers() override
{}
35 void SetNeedsCommit() override
{}
36 void SetNeedsRedraw(const gfx::Rect
& damage_rect
) override
{}
37 void SetNextCommitWaitsForActivation() override
{}
38 void NotifyInputThrottledUntilCommit() override
{}
39 void SetDeferCommits(bool defer_commits
) override
{}
40 void MainThreadHasStoppedFlinging() override
{}
41 bool BeginMainFrameRequested() const override
;
42 bool CommitRequested() const override
;
43 void Start() override
{}
44 void Stop() override
{}
45 void ForceSerializeOnSwapBuffers() override
{}
46 bool SupportsImplScrolling() const override
;
47 bool MainFrameWillHappenForTesting() override
;
48 void SetChildrenNeedBeginFrames(bool children_need_begin_frames
) override
{}
49 void SetAuthoritativeVSyncInterval(const base::TimeDelta
& interval
) override
{
52 virtual RendererCapabilities
& GetRendererCapabilities();
55 RendererCapabilities capabilities_
;
56 LayerTreeHost
* layer_tree_host_
;
61 #endif // CC_TEST_FAKE_PROXY_H_