1 // Copyright 2013 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_OUTPUT_SURFACE_CLIENT_H_
6 #define CC_TEST_FAKE_OUTPUT_SURFACE_CLIENT_H_
8 #include "cc/output/managed_memory_policy.h"
9 #include "cc/output/output_surface_client.h"
15 class FakeOutputSurfaceClient : public OutputSurfaceClient {
17 FakeOutputSurfaceClient()
18 : output_surface_(NULL),
19 begin_frame_count_(0),
21 deferred_initialize_called_(false),
22 did_lose_output_surface_called_(false),
25 explicit FakeOutputSurfaceClient(OutputSurface* output_surface)
26 : output_surface_(output_surface),
27 begin_frame_count_(0),
29 deferred_initialize_called_(false),
30 did_lose_output_surface_called_(false),
33 void DeferredInitialize() override;
34 void ReleaseGL() override;
35 void CommitVSyncParameters(base::TimeTicks timebase,
36 base::TimeDelta interval) override {}
37 void SetNeedsRedrawRect(const gfx::Rect& damage_rect) override {}
38 void BeginFrame(const BeginFrameArgs& args) override;
39 void DidSwapBuffers() override;
40 void DidSwapBuffersComplete() override {}
41 void ReclaimResources(const CompositorFrameAck* ack) override {}
42 void DidLoseOutputSurface() override;
43 void SetExternalDrawConstraints(
44 const gfx::Transform& transform,
45 const gfx::Rect& viewport,
46 const gfx::Rect& clip,
47 const gfx::Rect& viewport_rect_for_tile_priority,
48 const gfx::Transform& transform_for_tile_priority,
49 bool resourceless_software_draw) override {}
50 void SetMemoryPolicy(const ManagedMemoryPolicy& policy) override;
51 void SetTreeActivationCallback(const base::Closure&) override {}
53 int begin_frame_count() { return begin_frame_count_; }
54 int swap_count() { return swap_count_; }
56 bool deferred_initialize_called() {
57 return deferred_initialize_called_;
60 bool did_lose_output_surface_called() {
61 return did_lose_output_surface_called_;
64 const ManagedMemoryPolicy& memory_policy() const { return memory_policy_; }
67 OutputSurface* output_surface_;
68 int begin_frame_count_;
70 bool deferred_initialize_called_;
71 bool did_lose_output_surface_called_;
72 ManagedMemoryPolicy memory_policy_;
77 #endif // CC_TEST_FAKE_OUTPUT_SURFACE_CLIENT_H_