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 "cc/layer_tree_host.h"
10 #include "cc/thread.h"
14 class FakeProxy
: public Proxy
{
16 explicit FakeProxy(scoped_ptr
<Thread
> implThread
) : Proxy(implThread
.Pass()) { }
18 virtual bool compositeAndReadback(void *pixels
, const gfx::Rect
&) OVERRIDE
;
19 virtual void startPageScaleAnimation(gfx::Vector2d targetPosition
, bool useAnchor
, float scale
, base::TimeDelta duration
) OVERRIDE
{ }
20 virtual void finishAllRendering() OVERRIDE
{ }
21 virtual bool isStarted() const OVERRIDE
;
22 virtual bool initializeOutputSurface() OVERRIDE
;
23 virtual void setSurfaceReady() OVERRIDE
{ }
24 virtual void setVisible(bool) OVERRIDE
{ }
25 virtual bool initializeRenderer() OVERRIDE
;
26 virtual bool recreateOutputSurface() OVERRIDE
;
27 virtual void renderingStats(RenderingStats
*) OVERRIDE
{ }
28 virtual const RendererCapabilities
& rendererCapabilities() const OVERRIDE
;
29 virtual void setNeedsAnimate() OVERRIDE
{ }
30 virtual void setNeedsCommit() OVERRIDE
{ }
31 virtual void setNeedsRedraw() OVERRIDE
{ }
32 virtual void setDeferCommits(bool) OVERRIDE
{ }
33 virtual void mainThreadHasStoppedFlinging() OVERRIDE
{ }
34 virtual bool commitRequested() const OVERRIDE
;
35 virtual void start() OVERRIDE
{ }
36 virtual void stop() OVERRIDE
{ }
37 virtual void forceSerializeOnSwapBuffers() OVERRIDE
{ }
38 virtual size_t maxPartialTextureUpdates() const OVERRIDE
;
39 virtual void acquireLayerTextures() OVERRIDE
{ }
40 virtual bool commitPendingForTesting() OVERRIDE
;
41 virtual skia::RefPtr
<SkPicture
> capturePicture() OVERRIDE
;
42 virtual scoped_ptr
<base::Value
> asValue() const OVERRIDE
;
44 virtual RendererCapabilities
& rendererCapabilities();
45 void setMaxPartialTextureUpdates(size_t);
48 RendererCapabilities m_capabilities
;
49 size_t m_maxPartialTextureUpdates
;
54 #endif // CC_TEST_FAKE_PROXY_H_