OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CC_TEST_MOCK_QUAD_CULLER_H_ | 5 #ifndef CC_TEST_MOCK_QUAD_CULLER_H_ |
6 #define CC_TEST_MOCK_QUAD_CULLER_H_ | 6 #define CC_TEST_MOCK_QUAD_CULLER_H_ |
7 | 7 |
8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
9 #include "cc/layers/quad_sink.h" | 9 #include "cc/layers/quad_sink.h" |
10 #include "cc/quads/draw_quad.h" | 10 #include "cc/quads/draw_quad.h" |
11 #include "cc/quads/render_pass.h" | 11 #include "cc/quads/render_pass.h" |
12 | 12 |
13 namespace cc { | 13 namespace cc { |
14 | 14 |
15 class MockQuadCuller : public QuadSink { | 15 class MockQuadCuller : public QuadSink { |
16 public: | 16 public: |
17 MockQuadCuller(); | 17 MockQuadCuller(); |
18 virtual ~MockQuadCuller(); | 18 virtual ~MockQuadCuller(); |
19 | 19 |
20 MockQuadCuller(QuadList* external_quad_list, | 20 MockQuadCuller(QuadList* external_quad_list, |
21 SharedQuadStateList* external_shared_quad_state_list); | 21 SharedQuadStateList* external_shared_quad_state_list); |
22 | 22 |
23 // QuadSink interface. | 23 // QuadSink interface. |
24 virtual SharedQuadState* UseSharedQuadState( | 24 virtual SharedQuadState* UseSharedQuadState( |
25 scoped_ptr<SharedQuadState> shared_quad_state) OVERRIDE; | 25 scoped_ptr<SharedQuadState> shared_quad_state) OVERRIDE; |
26 virtual gfx::Rect UnoccludedContentRect(const gfx::Rect& content_rect, | 26 virtual gfx::Rect UnoccludedContentRect(const gfx::Rect& content_rect, |
27 const gfx::Transform& draw_transform) | 27 const gfx::Transform& draw_transform) |
28 OVERRIDE; | 28 OVERRIDE; |
| 29 virtual gfx::Rect UnoccludedContributingSurfaceContentRect( |
| 30 const gfx::Rect& content_rect, |
| 31 const gfx::Transform& draw_transform) OVERRIDE; |
29 virtual bool MaybeAppend(scoped_ptr<DrawQuad> draw_quad) OVERRIDE; | 32 virtual bool MaybeAppend(scoped_ptr<DrawQuad> draw_quad) OVERRIDE; |
30 virtual void Append(scoped_ptr<DrawQuad> draw_quad) OVERRIDE; | 33 virtual void Append(scoped_ptr<DrawQuad> draw_quad) OVERRIDE; |
31 | 34 |
32 const QuadList& quad_list() const { return *active_quad_list_; } | 35 const QuadList& quad_list() const { return *active_quad_list_; } |
33 const SharedQuadStateList& shared_quad_state_list() const { | 36 const SharedQuadStateList& shared_quad_state_list() const { |
34 return *active_shared_quad_state_list_; | 37 return *active_shared_quad_state_list_; |
35 } | 38 } |
36 | 39 |
37 void set_occluded_content_rect(const gfx::Rect& occluded) { | 40 void set_occluded_content_rect(const gfx::Rect& occluded) { |
38 occluded_content_rect_ = occluded; | 41 occluded_content_rect_ = occluded; |
39 } | 42 } |
40 | 43 |
| 44 void set_occluded_content_rect_for_contributing_surface( |
| 45 const gfx::Rect& occluded) { |
| 46 occluded_content_rect_for_contributing_surface_ = occluded; |
| 47 } |
| 48 |
41 void clear_lists() { | 49 void clear_lists() { |
42 active_quad_list_->clear(); | 50 active_quad_list_->clear(); |
43 active_shared_quad_state_list_->clear(); | 51 active_shared_quad_state_list_->clear(); |
44 } | 52 } |
45 | 53 |
46 private: | 54 private: |
47 QuadList* active_quad_list_; | 55 QuadList* active_quad_list_; |
48 QuadList quad_list_storage_; | 56 QuadList quad_list_storage_; |
49 SharedQuadStateList* active_shared_quad_state_list_; | 57 SharedQuadStateList* active_shared_quad_state_list_; |
50 SharedQuadStateList shared_quad_state_storage_; | 58 SharedQuadStateList shared_quad_state_storage_; |
51 gfx::Rect occluded_content_rect_; | 59 gfx::Rect occluded_content_rect_; |
| 60 gfx::Rect occluded_content_rect_for_contributing_surface_; |
52 }; | 61 }; |
53 | 62 |
54 } // namespace cc | 63 } // namespace cc |
55 | 64 |
56 #endif // CC_TEST_MOCK_QUAD_CULLER_H_ | 65 #endif // CC_TEST_MOCK_QUAD_CULLER_H_ |
OLD | NEW |