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 void SetLayerTreeHostClientReady() override
{}
29 void SetVisible(bool visible
) override
{}
30 void SetThrottleFrameProduction(bool throttle
) override
{}
31 const RendererCapabilities
& GetRendererCapabilities() const override
;
32 void SetNeedsAnimate() override
{}
33 void SetNeedsUpdateLayers() override
{}
34 void SetNeedsCommit() override
{}
35 void SetNeedsRedraw(const gfx::Rect
& damage_rect
) override
{}
36 void SetNextCommitWaitsForActivation() override
{}
37 void NotifyInputThrottledUntilCommit() override
{}
38 void SetDeferCommits(bool defer_commits
) override
{}
39 void MainThreadHasStoppedFlinging() override
{}
40 bool BeginMainFrameRequested() const override
;
41 bool CommitRequested() const override
;
42 void Start() override
{}
43 void Stop() override
{}
44 void ForceSerializeOnSwapBuffers() override
{}
45 size_t MaxPartialTextureUpdates() const override
;
46 bool SupportsImplScrolling() const override
;
47 void SetDebugState(const LayerTreeDebugState
& debug_state
) override
{}
48 bool MainFrameWillHappenForTesting() override
;
49 void SetChildrenNeedBeginFrames(bool children_need_begin_frames
) override
{}
50 void SetAuthoritativeVSyncInterval(const base::TimeDelta
& interval
) override
{
53 virtual RendererCapabilities
& GetRendererCapabilities();
54 void SetMaxPartialTextureUpdates(size_t max
);
57 RendererCapabilities capabilities_
;
58 size_t max_partial_texture_updates_
;
59 LayerTreeHost
* layer_tree_host_
;
64 #endif // CC_TEST_FAKE_PROXY_H_