| 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 |