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 void SetOutputSurface(scoped_ptr
<OutputSurface
>) override
{}
27 void SetLayerTreeHostClientReady() override
{}
28 void SetVisible(bool visible
) override
{}
29 const RendererCapabilities
& GetRendererCapabilities() const override
;
30 void SetNeedsAnimate() override
{}
31 void SetNeedsUpdateLayers() override
{}
32 void SetNeedsCommit() override
{}
33 void SetNeedsRedraw(const gfx::Rect
& damage_rect
) override
{}
34 void SetNextCommitWaitsForActivation() override
{}
35 void NotifyInputThrottledUntilCommit() override
{}
36 void SetDeferCommits(bool defer_commits
) override
{}
37 void MainThreadHasStoppedFlinging() override
{}
38 bool BeginMainFrameRequested() const override
;
39 bool CommitRequested() const override
;
40 void Start() override
{}
41 void Stop() override
{}
42 void ForceSerializeOnSwapBuffers() override
{}
43 size_t MaxPartialTextureUpdates() const override
;
44 bool SupportsImplScrolling() const override
;
45 void SetDebugState(const LayerTreeDebugState
& debug_state
) override
{}
46 bool MainFrameWillHappenForTesting() override
;
47 void AsValueInto(base::debug::TracedValue
* state
) const override
;
48 void SetChildrenNeedBeginFrames(bool children_need_begin_frames
) override
{}
50 virtual RendererCapabilities
& GetRendererCapabilities();
51 void SetMaxPartialTextureUpdates(size_t max
);
54 RendererCapabilities capabilities_
;
55 size_t max_partial_texture_updates_
;
56 LayerTreeHost
* layer_tree_host_
;
61 #endif // CC_TEST_FAKE_PROXY_H_