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 #include "cc/test/render_pass_test_utils.h" | 5 #include "cc/test/render_pass_test_utils.h" |
6 | 6 |
7 #include "cc/layers/quad_sink.h" | 7 #include "cc/layers/quad_sink.h" |
8 #include "cc/quads/render_pass_draw_quad.h" | 8 #include "cc/quads/render_pass_draw_quad.h" |
9 #include "cc/quads/shared_quad_state.h" | 9 #include "cc/quads/shared_quad_state.h" |
10 #include "cc/quads/solid_color_draw_quad.h" | 10 #include "cc/quads/solid_color_draw_quad.h" |
(...skipping 19 matching lines...) Expand all Loading... |
30 SolidColorDrawQuad* AddQuad(TestRenderPass* pass, | 30 SolidColorDrawQuad* AddQuad(TestRenderPass* pass, |
31 const gfx::Rect& rect, | 31 const gfx::Rect& rect, |
32 SkColor color) { | 32 SkColor color) { |
33 SharedQuadState* shared_state = pass->CreateAndAppendSharedQuadState(); | 33 SharedQuadState* shared_state = pass->CreateAndAppendSharedQuadState(); |
34 shared_state->SetAll(gfx::Transform(), | 34 shared_state->SetAll(gfx::Transform(), |
35 rect.size(), | 35 rect.size(), |
36 rect, | 36 rect, |
37 rect, | 37 rect, |
38 false, | 38 false, |
39 1, | 39 1, |
40 SkXfermode::kSrcOver_Mode); | 40 SkXfermode::kSrcOver_Mode, |
| 41 0); |
41 scoped_ptr<SolidColorDrawQuad> quad = SolidColorDrawQuad::Create(); | 42 scoped_ptr<SolidColorDrawQuad> quad = SolidColorDrawQuad::Create(); |
42 quad->SetNew(shared_state, rect, rect, color, false); | 43 quad->SetNew(shared_state, rect, rect, color, false); |
43 SolidColorDrawQuad* quad_ptr = quad.get(); | 44 SolidColorDrawQuad* quad_ptr = quad.get(); |
44 pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); | 45 pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); |
45 return quad_ptr; | 46 return quad_ptr; |
46 } | 47 } |
47 | 48 |
48 SolidColorDrawQuad* AddClippedQuad(TestRenderPass* pass, | 49 SolidColorDrawQuad* AddClippedQuad(TestRenderPass* pass, |
49 const gfx::Rect& rect, | 50 const gfx::Rect& rect, |
50 SkColor color) { | 51 SkColor color) { |
51 SharedQuadState* shared_state = pass->CreateAndAppendSharedQuadState(); | 52 SharedQuadState* shared_state = pass->CreateAndAppendSharedQuadState(); |
52 shared_state->SetAll(gfx::Transform(), | 53 shared_state->SetAll(gfx::Transform(), |
53 rect.size(), | 54 rect.size(), |
54 rect, | 55 rect, |
55 rect, | 56 rect, |
56 true, | 57 true, |
57 1, | 58 1, |
58 SkXfermode::kSrcOver_Mode); | 59 SkXfermode::kSrcOver_Mode, |
| 60 0); |
59 scoped_ptr<SolidColorDrawQuad> quad = SolidColorDrawQuad::Create(); | 61 scoped_ptr<SolidColorDrawQuad> quad = SolidColorDrawQuad::Create(); |
60 quad->SetNew(shared_state, rect, rect, color, false); | 62 quad->SetNew(shared_state, rect, rect, color, false); |
61 SolidColorDrawQuad* quad_ptr = quad.get(); | 63 SolidColorDrawQuad* quad_ptr = quad.get(); |
62 pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); | 64 pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); |
63 return quad_ptr; | 65 return quad_ptr; |
64 } | 66 } |
65 | 67 |
66 SolidColorDrawQuad* AddTransformedQuad(TestRenderPass* pass, | 68 SolidColorDrawQuad* AddTransformedQuad(TestRenderPass* pass, |
67 const gfx::Rect& rect, | 69 const gfx::Rect& rect, |
68 SkColor color, | 70 SkColor color, |
69 const gfx::Transform& transform) { | 71 const gfx::Transform& transform) { |
70 SharedQuadState* shared_state = pass->CreateAndAppendSharedQuadState(); | 72 SharedQuadState* shared_state = pass->CreateAndAppendSharedQuadState(); |
71 shared_state->SetAll( | 73 shared_state->SetAll(transform, |
72 transform, rect.size(), rect, rect, false, 1, SkXfermode::kSrcOver_Mode); | 74 rect.size(), |
| 75 rect, |
| 76 rect, |
| 77 false, |
| 78 1, |
| 79 SkXfermode::kSrcOver_Mode, |
| 80 0); |
73 scoped_ptr<SolidColorDrawQuad> quad = SolidColorDrawQuad::Create(); | 81 scoped_ptr<SolidColorDrawQuad> quad = SolidColorDrawQuad::Create(); |
74 quad->SetNew(shared_state, rect, rect, color, false); | 82 quad->SetNew(shared_state, rect, rect, color, false); |
75 SolidColorDrawQuad* quad_ptr = quad.get(); | 83 SolidColorDrawQuad* quad_ptr = quad.get(); |
76 pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); | 84 pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); |
77 return quad_ptr; | 85 return quad_ptr; |
78 } | 86 } |
79 | 87 |
80 void AddRenderPassQuad(TestRenderPass* to_pass, | 88 void AddRenderPassQuad(TestRenderPass* to_pass, |
81 TestRenderPass* contributing_pass) { | 89 TestRenderPass* contributing_pass) { |
82 gfx::Rect output_rect = contributing_pass->output_rect; | 90 gfx::Rect output_rect = contributing_pass->output_rect; |
83 SharedQuadState* shared_state = to_pass->CreateAndAppendSharedQuadState(); | 91 SharedQuadState* shared_state = to_pass->CreateAndAppendSharedQuadState(); |
84 shared_state->SetAll(gfx::Transform(), | 92 shared_state->SetAll(gfx::Transform(), |
85 output_rect.size(), | 93 output_rect.size(), |
86 output_rect, | 94 output_rect, |
87 output_rect, | 95 output_rect, |
88 false, | 96 false, |
89 1, | 97 1, |
90 SkXfermode::kSrcOver_Mode); | 98 SkXfermode::kSrcOver_Mode, |
| 99 0); |
91 scoped_ptr<RenderPassDrawQuad> quad = RenderPassDrawQuad::Create(); | 100 scoped_ptr<RenderPassDrawQuad> quad = RenderPassDrawQuad::Create(); |
92 quad->SetNew(shared_state, | 101 quad->SetNew(shared_state, |
93 output_rect, | 102 output_rect, |
94 output_rect, | 103 output_rect, |
95 contributing_pass->id, | 104 contributing_pass->id, |
96 false, | 105 false, |
97 0, | 106 0, |
98 output_rect, | 107 output_rect, |
99 gfx::RectF(), | 108 gfx::RectF(), |
100 FilterOperations(), | 109 FilterOperations(), |
101 FilterOperations()); | 110 FilterOperations()); |
102 to_pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); | 111 to_pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); |
103 } | 112 } |
104 | 113 |
105 void AddRenderPassQuad(TestRenderPass* to_pass, | 114 void AddRenderPassQuad(TestRenderPass* to_pass, |
106 TestRenderPass* contributing_pass, | 115 TestRenderPass* contributing_pass, |
107 ResourceProvider::ResourceId mask_resource_id, | 116 ResourceProvider::ResourceId mask_resource_id, |
108 const FilterOperations& filters, | 117 const FilterOperations& filters, |
109 gfx::Transform transform) { | 118 gfx::Transform transform) { |
110 gfx::Rect output_rect = contributing_pass->output_rect; | 119 gfx::Rect output_rect = contributing_pass->output_rect; |
111 SharedQuadState* shared_state = to_pass->CreateAndAppendSharedQuadState(); | 120 SharedQuadState* shared_state = to_pass->CreateAndAppendSharedQuadState(); |
112 shared_state->SetAll(transform, | 121 shared_state->SetAll(transform, |
113 output_rect.size(), | 122 output_rect.size(), |
114 output_rect, | 123 output_rect, |
115 output_rect, | 124 output_rect, |
116 false, | 125 false, |
117 1, | 126 1, |
118 SkXfermode::kSrcOver_Mode); | 127 SkXfermode::kSrcOver_Mode, |
| 128 0); |
119 scoped_ptr<RenderPassDrawQuad> quad = RenderPassDrawQuad::Create(); | 129 scoped_ptr<RenderPassDrawQuad> quad = RenderPassDrawQuad::Create(); |
120 quad->SetNew(shared_state, | 130 quad->SetNew(shared_state, |
121 output_rect, | 131 output_rect, |
122 output_rect, | 132 output_rect, |
123 contributing_pass->id, | 133 contributing_pass->id, |
124 false, | 134 false, |
125 mask_resource_id, | 135 mask_resource_id, |
126 output_rect, | 136 output_rect, |
127 gfx::RectF(), | 137 gfx::RectF(), |
128 filters, | 138 filters, |
129 FilterOperations()); | 139 FilterOperations()); |
130 to_pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); | 140 to_pass->AppendDrawQuad(quad.PassAs<DrawQuad>()); |
131 } | 141 } |
132 | 142 |
133 } // namespace cc | 143 } // namespace cc |
OLD | NEW |