12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright 2012 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file.
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#ifndef CC_TEST_FAKE_LAYER_TREE_HOST_IMPL_CLIENT_H_
62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#define CC_TEST_FAKE_LAYER_TREE_HOST_IMPL_CLIENT_H_
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
87d4cd473f85ac64c3747c96c277f9e506a0d2246Torne (Richard Coles)#include "cc/output/begin_frame_args.h"
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "cc/trees/layer_tree_host_impl.h"
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace cc {
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)class FakeLayerTreeHostImplClient : public LayerTreeHostImplClient {
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) public:
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  // LayerTreeHostImplClient implementation.
165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  virtual void UpdateRendererCapabilitiesOnImplThread() OVERRIDE {}
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  virtual void DidLoseOutputSurfaceOnImplThread() OVERRIDE {}
185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  virtual void CommitVSyncParameters(base::TimeTicks timebase,
195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu                                     base::TimeDelta interval) OVERRIDE {}
205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  virtual void SetEstimatedParentDrawTime(base::TimeDelta draw_time) OVERRIDE {}
210529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch  virtual void SetMaxSwapsPendingOnImplThread(int max) OVERRIDE {}
22f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  virtual void DidSwapBuffersOnImplThread() OVERRIDE {}
230529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch  virtual void DidSwapBuffersCompleteOnImplThread() OVERRIDE {}
24a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch  virtual void BeginFrame(const BeginFrameArgs& args) OVERRIDE {}
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  virtual void OnCanDrawStateChanged(bool can_draw) OVERRIDE {}
26424c4d7b64af9d0d8fd9624f381f469654d5e3d2Torne (Richard Coles)  virtual void NotifyReadyToActivate() OVERRIDE {}
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  virtual void SetNeedsRedrawOnImplThread() OVERRIDE {}
285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  virtual void SetNeedsRedrawRectOnImplThread(
295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    const gfx::Rect& damage_rect) OVERRIDE {}
305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu  virtual void SetNeedsAnimateOnImplThread() OVERRIDE {}
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  virtual void DidInitializeVisibleTileOnImplThread() OVERRIDE {}
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  virtual void SetNeedsCommitOnImplThread() OVERRIDE {}
33d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  virtual void SetNeedsManageTilesOnImplThread() OVERRIDE {}
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  virtual void PostAnimationEventsToMainThreadOnImplThread(
35a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)      scoped_ptr<AnimationEventsVector> events) OVERRIDE {}
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  virtual bool ReduceContentsTextureMemoryOnImplThread(
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      size_t limit_bytes,
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      int priority_cutoff) OVERRIDE;
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  virtual bool IsInsideDraw() OVERRIDE;
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  virtual void RenewTreePriority() OVERRIDE {}
41010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)  virtual void PostDelayedScrollbarFadeOnImplThread(
42010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)      const base::Closure& start_fade,
43010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)      base::TimeDelta delay) OVERRIDE {}
44116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  virtual void DidActivateSyncTree() OVERRIDE {}
45f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  virtual void DidManageTiles() OVERRIDE {}
462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}  // namespace cc
492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#endif  // CC_TEST_FAKE_LAYER_TREE_HOST_IMPL_CLIENT_H_
51