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/output/software_renderer.h" | 5 #include "cc/output/software_renderer.h" |
6 | 6 |
7 #include "base/run_loop.h" | 7 #include "base/run_loop.h" |
8 #include "cc/layers/quad_sink.h" | 8 #include "cc/layers/quad_sink.h" |
9 #include "cc/output/compositor_frame_metadata.h" | 9 #include "cc/output/compositor_frame_metadata.h" |
10 #include "cc/output/copy_output_request.h" | 10 #include "cc/output/copy_output_request.h" |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 root_render_pass->SetNew( | 105 root_render_pass->SetNew( |
106 root_render_pass_id, outer_rect, outer_rect, gfx::Transform()); | 106 root_render_pass_id, outer_rect, outer_rect, gfx::Transform()); |
107 SharedQuadState* shared_quad_state = | 107 SharedQuadState* shared_quad_state = |
108 root_render_pass->CreateAndAppendSharedQuadState(); | 108 root_render_pass->CreateAndAppendSharedQuadState(); |
109 shared_quad_state->SetAll(gfx::Transform(), | 109 shared_quad_state->SetAll(gfx::Transform(), |
110 outer_size, | 110 outer_size, |
111 outer_rect, | 111 outer_rect, |
112 outer_rect, | 112 outer_rect, |
113 false, | 113 false, |
114 1.0, | 114 1.0, |
115 SkXfermode::kSrcOver_Mode); | 115 SkXfermode::kSrcOver_Mode, |
| 116 0); |
116 scoped_ptr<SolidColorDrawQuad> outer_quad = SolidColorDrawQuad::Create(); | 117 scoped_ptr<SolidColorDrawQuad> outer_quad = SolidColorDrawQuad::Create(); |
117 outer_quad->SetNew( | 118 outer_quad->SetNew( |
118 shared_quad_state, outer_rect, outer_rect, SK_ColorYELLOW, false); | 119 shared_quad_state, outer_rect, outer_rect, SK_ColorYELLOW, false); |
119 scoped_ptr<SolidColorDrawQuad> inner_quad = SolidColorDrawQuad::Create(); | 120 scoped_ptr<SolidColorDrawQuad> inner_quad = SolidColorDrawQuad::Create(); |
120 inner_quad->SetNew( | 121 inner_quad->SetNew( |
121 shared_quad_state, inner_rect, inner_rect, SK_ColorCYAN, false); | 122 shared_quad_state, inner_rect, inner_rect, SK_ColorCYAN, false); |
122 inner_quad->visible_rect = visible_rect; | 123 inner_quad->visible_rect = visible_rect; |
123 root_render_pass->AppendQuad(inner_quad.PassAs<DrawQuad>()); | 124 root_render_pass->AppendQuad(inner_quad.PassAs<DrawQuad>()); |
124 root_render_pass->AppendQuad(outer_quad.PassAs<DrawQuad>()); | 125 root_render_pass->AppendQuad(outer_quad.PassAs<DrawQuad>()); |
125 | 126 |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 root_render_pass->SetNew( | 192 root_render_pass->SetNew( |
192 root_render_pass_id, root_rect, root_rect, gfx::Transform()); | 193 root_render_pass_id, root_rect, root_rect, gfx::Transform()); |
193 SharedQuadState* shared_quad_state = | 194 SharedQuadState* shared_quad_state = |
194 root_render_pass->CreateAndAppendSharedQuadState(); | 195 root_render_pass->CreateAndAppendSharedQuadState(); |
195 shared_quad_state->SetAll(gfx::Transform(), | 196 shared_quad_state->SetAll(gfx::Transform(), |
196 outer_size, | 197 outer_size, |
197 outer_rect, | 198 outer_rect, |
198 outer_rect, | 199 outer_rect, |
199 false, | 200 false, |
200 1.0, | 201 1.0, |
201 SkXfermode::kSrcOver_Mode); | 202 SkXfermode::kSrcOver_Mode, |
| 203 0); |
202 scoped_ptr<TileDrawQuad> outer_quad = TileDrawQuad::Create(); | 204 scoped_ptr<TileDrawQuad> outer_quad = TileDrawQuad::Create(); |
203 outer_quad->SetNew(shared_quad_state, | 205 outer_quad->SetNew(shared_quad_state, |
204 outer_rect, | 206 outer_rect, |
205 outer_rect, | 207 outer_rect, |
206 outer_rect, | 208 outer_rect, |
207 resource_yellow, | 209 resource_yellow, |
208 gfx::RectF(outer_size), | 210 gfx::RectF(outer_size), |
209 outer_size, | 211 outer_size, |
210 false); | 212 false); |
211 scoped_ptr<TileDrawQuad> inner_quad = TileDrawQuad::Create(); | 213 scoped_ptr<TileDrawQuad> inner_quad = TileDrawQuad::Create(); |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
274 root_render_pass->SetNew( | 276 root_render_pass->SetNew( |
275 root_render_pass_id, root_rect, root_rect, gfx::Transform()); | 277 root_render_pass_id, root_rect, root_rect, gfx::Transform()); |
276 SharedQuadState* shared_quad_state = | 278 SharedQuadState* shared_quad_state = |
277 root_render_pass->CreateAndAppendSharedQuadState(); | 279 root_render_pass->CreateAndAppendSharedQuadState(); |
278 shared_quad_state->SetAll(gfx::Transform(), | 280 shared_quad_state->SetAll(gfx::Transform(), |
279 tile_size, | 281 tile_size, |
280 tile_rect, | 282 tile_rect, |
281 tile_rect, | 283 tile_rect, |
282 false, | 284 false, |
283 1.0, | 285 1.0, |
284 SkXfermode::kSrcOver_Mode); | 286 SkXfermode::kSrcOver_Mode, |
| 287 0); |
285 scoped_ptr<TileDrawQuad> quad = TileDrawQuad::Create(); | 288 scoped_ptr<TileDrawQuad> quad = TileDrawQuad::Create(); |
286 quad->SetNew(shared_quad_state, | 289 quad->SetNew(shared_quad_state, |
287 tile_rect, | 290 tile_rect, |
288 tile_rect, | 291 tile_rect, |
289 tile_rect, | 292 tile_rect, |
290 resource_cyan, | 293 resource_cyan, |
291 gfx::RectF(tile_size), | 294 gfx::RectF(tile_size), |
292 tile_size, | 295 tile_size, |
293 false); | 296 false); |
294 quad->visible_rect = visible_rect; | 297 quad->visible_rect = visible_rect; |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
428 EXPECT_EQ( | 431 EXPECT_EQ( |
429 SK_ColorMAGENTA, | 432 SK_ColorMAGENTA, |
430 output->getColor(interior_visible_rect.x(), interior_visible_rect.y())); | 433 output->getColor(interior_visible_rect.x(), interior_visible_rect.y())); |
431 EXPECT_EQ(SK_ColorMAGENTA, | 434 EXPECT_EQ(SK_ColorMAGENTA, |
432 output->getColor(interior_visible_rect.right() - 1, | 435 output->getColor(interior_visible_rect.right() - 1, |
433 interior_visible_rect.bottom() - 1)); | 436 interior_visible_rect.bottom() - 1)); |
434 } | 437 } |
435 | 438 |
436 } // namespace | 439 } // namespace |
437 } // namespace cc | 440 } // namespace cc |
OLD | NEW |