Add a string for translation.
[chromium-blink-merge.git] / cc / test / fake_output_surface_client.h
blob4f0486a5d69549ce0fef010a1d5d314f5649e71e
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"
11 namespace cc {
13 class FakeOutputSurfaceClient : public OutputSurfaceClient {
14 public:
15 FakeOutputSurfaceClient()
16 : begin_frame_count_(0),
17 deferred_initialize_called_(false),
18 did_lose_output_surface_called_(false),
19 memory_policy_(0) {}
21 virtual void DeferredInitialize() OVERRIDE;
22 virtual void ReleaseGL() OVERRIDE {}
23 virtual void SetNeedsRedrawRect(const gfx::Rect& damage_rect) OVERRIDE {}
24 virtual void BeginFrame(const BeginFrameArgs& args) OVERRIDE;
25 virtual void DidSwapBuffers() OVERRIDE {}
26 virtual void DidSwapBuffersComplete() OVERRIDE {}
27 virtual void ReclaimResources(const CompositorFrameAck* ack) OVERRIDE {}
28 virtual void DidLoseOutputSurface() OVERRIDE;
29 virtual void SetExternalDrawConstraints(
30 const gfx::Transform& transform,
31 const gfx::Rect& viewport,
32 const gfx::Rect& clip,
33 bool valid_for_tile_management) OVERRIDE {}
34 virtual void SetMemoryPolicy(const ManagedMemoryPolicy& policy) OVERRIDE;
35 virtual void SetTreeActivationCallback(const base::Closure&) OVERRIDE {}
37 int begin_frame_count() { return begin_frame_count_; }
39 bool deferred_initialize_called() {
40 return deferred_initialize_called_;
43 bool did_lose_output_surface_called() {
44 return did_lose_output_surface_called_;
47 const ManagedMemoryPolicy& memory_policy() const { return memory_policy_; }
49 private:
50 int begin_frame_count_;
51 bool deferred_initialize_called_;
52 bool did_lose_output_surface_called_;
53 ManagedMemoryPolicy memory_policy_;
56 } // namespace cc
58 #endif // CC_TEST_FAKE_OUTPUT_SURFACE_CLIENT_H_