| 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/layers/delegated_renderer_layer_impl.h" | 5 #include "cc/layers/delegated_renderer_layer_impl.h" |
| 6 | 6 |
| 7 #include "cc/base/scoped_ptr_vector.h" | 7 #include "cc/base/scoped_ptr_vector.h" |
| 8 #include "cc/layers/solid_color_layer_impl.h" | 8 #include "cc/layers/solid_color_layer_impl.h" |
| 9 #include "cc/quads/render_pass_draw_quad.h" | 9 #include "cc/quads/render_pass_draw_quad.h" |
| 10 #include "cc/quads/solid_color_draw_quad.h" | 10 #include "cc/quads/solid_color_draw_quad.h" |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 85 delegated_renderer_layer->SetPosition(gfx::Point(3, 3)); | 85 delegated_renderer_layer->SetPosition(gfx::Point(3, 3)); |
| 86 delegated_renderer_layer->SetBounds(gfx::Size(10, 10)); | 86 delegated_renderer_layer->SetBounds(gfx::Size(10, 10)); |
| 87 delegated_renderer_layer->SetContentBounds(gfx::Size(10, 10)); | 87 delegated_renderer_layer->SetContentBounds(gfx::Size(10, 10)); |
| 88 delegated_renderer_layer->SetDrawsContent(true); | 88 delegated_renderer_layer->SetDrawsContent(true); |
| 89 gfx::Transform transform; | 89 gfx::Transform transform; |
| 90 transform.Translate(1.0, 1.0); | 90 transform.Translate(1.0, 1.0); |
| 91 delegated_renderer_layer->SetTransform(transform); | 91 delegated_renderer_layer->SetTransform(transform); |
| 92 | 92 |
| 93 RenderPassList delegated_render_passes; | 93 RenderPassList delegated_render_passes; |
| 94 TestRenderPass* pass1 = AddRenderPass(&delegated_render_passes, | 94 TestRenderPass* pass1 = AddRenderPass(&delegated_render_passes, |
| 95 RenderPass::Id(9, 6), | 95 RenderPassId(9, 6), |
| 96 gfx::Rect(6, 6, 6, 6), | 96 gfx::Rect(6, 6, 6, 6), |
| 97 gfx::Transform(1, 0, 0, 1, 5, 6)); | 97 gfx::Transform(1, 0, 0, 1, 5, 6)); |
| 98 AddQuad(pass1, gfx::Rect(0, 0, 6, 6), 33u); | 98 AddQuad(pass1, gfx::Rect(0, 0, 6, 6), 33u); |
| 99 TestRenderPass* pass2 = AddRenderPass(&delegated_render_passes, | 99 TestRenderPass* pass2 = AddRenderPass(&delegated_render_passes, |
| 100 RenderPass::Id(9, 7), | 100 RenderPassId(9, 7), |
| 101 gfx::Rect(7, 7, 7, 7), | 101 gfx::Rect(7, 7, 7, 7), |
| 102 gfx::Transform(1, 0, 0, 1, 7, 8)); | 102 gfx::Transform(1, 0, 0, 1, 7, 8)); |
| 103 AddQuad(pass2, gfx::Rect(0, 0, 7, 7), 22u); | 103 AddQuad(pass2, gfx::Rect(0, 0, 7, 7), 22u); |
| 104 AddRenderPassQuad(pass2, pass1); | 104 AddRenderPassQuad(pass2, pass1); |
| 105 TestRenderPass* pass3 = AddRenderPass(&delegated_render_passes, | 105 TestRenderPass* pass3 = AddRenderPass(&delegated_render_passes, |
| 106 RenderPass::Id(9, 8), | 106 RenderPassId(9, 8), |
| 107 gfx::Rect(0, 0, 8, 8), | 107 gfx::Rect(0, 0, 8, 8), |
| 108 gfx::Transform(1, 0, 0, 1, 9, 10)); | 108 gfx::Transform(1, 0, 0, 1, 9, 10)); |
| 109 AddRenderPassQuad(pass3, pass2); | 109 AddRenderPassQuad(pass3, pass2); |
| 110 delegated_renderer_layer->SetFrameDataForRenderPasses( | 110 delegated_renderer_layer->SetFrameDataForRenderPasses( |
| 111 1.f, &delegated_render_passes); | 111 1.f, &delegated_render_passes); |
| 112 | 112 |
| 113 // The RenderPasses should be taken by the layer. | 113 // The RenderPasses should be taken by the layer. |
| 114 EXPECT_EQ(0u, delegated_render_passes.size()); | 114 EXPECT_EQ(0u, delegated_render_passes.size()); |
| 115 | 115 |
| 116 root_layer_ = root_layer.get(); | 116 root_layer_ = root_layer.get(); |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 207 | 207 |
| 208 TEST_F(DelegatedRendererLayerImplTestSimple, AddsQuadsToTargetRenderPass) { | 208 TEST_F(DelegatedRendererLayerImplTestSimple, AddsQuadsToTargetRenderPass) { |
| 209 LayerTreeHostImpl::FrameData frame; | 209 LayerTreeHostImpl::FrameData frame; |
| 210 EXPECT_EQ(DRAW_SUCCESS, host_impl_->PrepareToDraw(&frame)); | 210 EXPECT_EQ(DRAW_SUCCESS, host_impl_->PrepareToDraw(&frame)); |
| 211 | 211 |
| 212 // Each non-DelegatedRendererLayer added one RenderPass. The | 212 // Each non-DelegatedRendererLayer added one RenderPass. The |
| 213 // DelegatedRendererLayer added two contributing passes. | 213 // DelegatedRendererLayer added two contributing passes. |
| 214 ASSERT_EQ(5u, frame.render_passes.size()); | 214 ASSERT_EQ(5u, frame.render_passes.size()); |
| 215 | 215 |
| 216 // The layer's target is the RenderPass from layer_after_. | 216 // The layer's target is the RenderPass from layer_after_. |
| 217 EXPECT_EQ(RenderPass::Id(3, 0), frame.render_passes[3]->id); | 217 EXPECT_EQ(RenderPassId(3, 0), frame.render_passes[3]->id); |
| 218 | 218 |
| 219 // The DelegatedRendererLayer should have added copies of quads in its root | 219 // The DelegatedRendererLayer should have added copies of quads in its root |
| 220 // RenderPass to its target RenderPass. The layer_after_ also adds one quad. | 220 // RenderPass to its target RenderPass. The layer_after_ also adds one quad. |
| 221 ASSERT_EQ(2u, frame.render_passes[3]->quad_list.size()); | 221 ASSERT_EQ(2u, frame.render_passes[3]->quad_list.size()); |
| 222 | 222 |
| 223 // Verify it added the right quads. | 223 // Verify it added the right quads. |
| 224 EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(), | 224 EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(), |
| 225 frame.render_passes[3]->quad_list[0]->rect.ToString()); | 225 frame.render_passes[3]->quad_list[0]->rect.ToString()); |
| 226 | 226 |
| 227 // Its target layer should have a quad as well. | 227 // Its target layer should have a quad as well. |
| (...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 431 TEST_F(DelegatedRendererLayerImplTestOwnSurface, AddsQuadsToTargetRenderPass) { | 431 TEST_F(DelegatedRendererLayerImplTestOwnSurface, AddsQuadsToTargetRenderPass) { |
| 432 LayerTreeHostImpl::FrameData frame; | 432 LayerTreeHostImpl::FrameData frame; |
| 433 EXPECT_EQ(DRAW_SUCCESS, host_impl_->PrepareToDraw(&frame)); | 433 EXPECT_EQ(DRAW_SUCCESS, host_impl_->PrepareToDraw(&frame)); |
| 434 | 434 |
| 435 // Each non-DelegatedRendererLayer added one RenderPass. The | 435 // Each non-DelegatedRendererLayer added one RenderPass. The |
| 436 // DelegatedRendererLayer added two contributing passes and its owned surface | 436 // DelegatedRendererLayer added two contributing passes and its owned surface |
| 437 // added one pass. | 437 // added one pass. |
| 438 ASSERT_EQ(6u, frame.render_passes.size()); | 438 ASSERT_EQ(6u, frame.render_passes.size()); |
| 439 | 439 |
| 440 // The layer's target is the RenderPass owned by itself. | 440 // The layer's target is the RenderPass owned by itself. |
| 441 EXPECT_EQ(RenderPass::Id(4, 0), frame.render_passes[3]->id); | 441 EXPECT_EQ(RenderPassId(4, 0), frame.render_passes[3]->id); |
| 442 | 442 |
| 443 // The DelegatedRendererLayer should have added copies of quads in its root | 443 // The DelegatedRendererLayer should have added copies of quads in its root |
| 444 // RenderPass to its target RenderPass. | 444 // RenderPass to its target RenderPass. |
| 445 // The layer_after also adds one quad. | 445 // The layer_after also adds one quad. |
| 446 ASSERT_EQ(1u, frame.render_passes[3]->quad_list.size()); | 446 ASSERT_EQ(1u, frame.render_passes[3]->quad_list.size()); |
| 447 | 447 |
| 448 // Verify it added the right quads. | 448 // Verify it added the right quads. |
| 449 EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(), | 449 EXPECT_EQ(gfx::Rect(7, 7, 7, 7).ToString(), |
| 450 frame.render_passes[3]->quad_list[0]->rect.ToString()); | 450 frame.render_passes[3]->quad_list[0]->rect.ToString()); |
| 451 | 451 |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 513 | 513 |
| 514 gfx::Size child_pass_content_bounds(7, 7); | 514 gfx::Size child_pass_content_bounds(7, 7); |
| 515 gfx::Rect child_pass_rect(20, 20, 7, 7); | 515 gfx::Rect child_pass_rect(20, 20, 7, 7); |
| 516 gfx::Transform child_pass_transform; | 516 gfx::Transform child_pass_transform; |
| 517 child_pass_transform.Scale(0.8f, 0.8f); | 517 child_pass_transform.Scale(0.8f, 0.8f); |
| 518 child_pass_transform.Translate(9.0, 9.0); | 518 child_pass_transform.Translate(9.0, 9.0); |
| 519 gfx::Rect child_pass_clip_rect(21, 21, 3, 3); | 519 gfx::Rect child_pass_clip_rect(21, 21, 3, 3); |
| 520 bool child_pass_clipped = false; | 520 bool child_pass_clipped = false; |
| 521 | 521 |
| 522 { | 522 { |
| 523 TestRenderPass* pass = AddRenderPass( | 523 TestRenderPass* pass = AddRenderPass(&delegated_render_passes, |
| 524 &delegated_render_passes, | 524 RenderPassId(10, 7), |
| 525 RenderPass::Id(10, 7), | 525 child_pass_rect, |
| 526 child_pass_rect, | 526 gfx::Transform()); |
| 527 gfx::Transform()); | |
| 528 SharedQuadState* shared_quad_state = | 527 SharedQuadState* shared_quad_state = |
| 529 pass->CreateAndAppendSharedQuadState(); | 528 pass->CreateAndAppendSharedQuadState(); |
| 530 shared_quad_state->SetAll(child_pass_transform, | 529 shared_quad_state->SetAll(child_pass_transform, |
| 531 child_pass_content_bounds, | 530 child_pass_content_bounds, |
| 532 child_pass_rect, | 531 child_pass_rect, |
| 533 child_pass_clip_rect, | 532 child_pass_clip_rect, |
| 534 child_pass_clipped, | 533 child_pass_clipped, |
| 535 1.f, | 534 1.f, |
| 536 SkXfermode::kSrcOver_Mode, | 535 SkXfermode::kSrcOver_Mode, |
| 537 0); | 536 0); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 553 } | 552 } |
| 554 | 553 |
| 555 gfx::Size root_pass_content_bounds(100, 100); | 554 gfx::Size root_pass_content_bounds(100, 100); |
| 556 gfx::Rect root_pass_rect(0, 0, 100, 100); | 555 gfx::Rect root_pass_rect(0, 0, 100, 100); |
| 557 gfx::Transform root_pass_transform; | 556 gfx::Transform root_pass_transform; |
| 558 root_pass_transform.Scale(1.5, 1.5); | 557 root_pass_transform.Scale(1.5, 1.5); |
| 559 root_pass_transform.Translate(7.0, 7.0); | 558 root_pass_transform.Translate(7.0, 7.0); |
| 560 gfx::Rect root_pass_clip_rect(10, 10, 35, 35); | 559 gfx::Rect root_pass_clip_rect(10, 10, 35, 35); |
| 561 bool root_pass_clipped = root_delegated_render_pass_is_clipped_; | 560 bool root_pass_clipped = root_delegated_render_pass_is_clipped_; |
| 562 | 561 |
| 563 TestRenderPass* pass = AddRenderPass( | 562 TestRenderPass* pass = AddRenderPass(&delegated_render_passes, |
| 564 &delegated_render_passes, | 563 RenderPassId(9, 6), |
| 565 RenderPass::Id(9, 6), | 564 root_pass_rect, |
| 566 root_pass_rect, | 565 gfx::Transform()); |
| 567 gfx::Transform()); | |
| 568 SharedQuadState* shared_quad_state = pass->CreateAndAppendSharedQuadState(); | 566 SharedQuadState* shared_quad_state = pass->CreateAndAppendSharedQuadState(); |
| 569 shared_quad_state->SetAll(root_pass_transform, | 567 shared_quad_state->SetAll(root_pass_transform, |
| 570 root_pass_content_bounds, | 568 root_pass_content_bounds, |
| 571 root_pass_rect, | 569 root_pass_rect, |
| 572 root_pass_clip_rect, | 570 root_pass_clip_rect, |
| 573 root_pass_clipped, | 571 root_pass_clipped, |
| 574 1.f, | 572 1.f, |
| 575 SkXfermode::kSrcOver_Mode, | 573 SkXfermode::kSrcOver_Mode, |
| 576 0); | 574 0); |
| 577 | 575 |
| 578 RenderPassDrawQuad* render_pass_quad = | 576 RenderPassDrawQuad* render_pass_quad = |
| 579 pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); | 577 pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); |
| 580 render_pass_quad->SetNew( | 578 render_pass_quad->SetNew(shared_quad_state, |
| 581 shared_quad_state, | 579 gfx::Rect(5, 5, 7, 7), // quad_rect |
| 582 gfx::Rect(5, 5, 7, 7), // quad_rect | 580 gfx::Rect(5, 5, 7, 7), // visible_rect |
| 583 gfx::Rect(5, 5, 7, 7), // visible_rect | 581 RenderPassId(10, 7), // render_pass_id |
| 584 RenderPass::Id(10, 7), // render_pass_id | 582 0, // mask_resource_id |
| 585 0, // mask_resource_id | 583 gfx::RectF(), // mask_uv_rect |
| 586 gfx::RectF(), // mask_uv_rect | 584 FilterOperations(), // filters |
| 587 FilterOperations(), // filters | 585 gfx::Vector2dF(), // filters_scale |
| 588 gfx::Vector2dF(), // filters_scale | 586 FilterOperations()); // background_filters |
| 589 FilterOperations()); // background_filters | |
| 590 | 587 |
| 591 SolidColorDrawQuad* color_quad; | 588 SolidColorDrawQuad* color_quad; |
| 592 color_quad = pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); | 589 color_quad = pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); |
| 593 color_quad->SetNew(shared_quad_state, | 590 color_quad->SetNew(shared_quad_state, |
| 594 gfx::Rect(0, 0, 10, 10), | 591 gfx::Rect(0, 0, 10, 10), |
| 595 gfx::Rect(0, 0, 10, 10), | 592 gfx::Rect(0, 0, 10, 10), |
| 596 1u, | 593 1u, |
| 597 false); | 594 false); |
| 598 | 595 |
| 599 color_quad = pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); | 596 color_quad = pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); |
| (...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 950 | 947 |
| 951 RenderPassList delegated_render_passes; | 948 RenderPassList delegated_render_passes; |
| 952 | 949 |
| 953 gfx::Size child_pass_content_bounds(7, 7); | 950 gfx::Size child_pass_content_bounds(7, 7); |
| 954 gfx::Rect child_pass_rect(20, 20, 7, 7); | 951 gfx::Rect child_pass_rect(20, 20, 7, 7); |
| 955 gfx::Transform child_pass_transform; | 952 gfx::Transform child_pass_transform; |
| 956 gfx::Rect child_pass_clip_rect(21, 21, 3, 3); | 953 gfx::Rect child_pass_clip_rect(21, 21, 3, 3); |
| 957 bool child_pass_clipped = false; | 954 bool child_pass_clipped = false; |
| 958 | 955 |
| 959 { | 956 { |
| 960 TestRenderPass* pass = AddRenderPass( | 957 TestRenderPass* pass = AddRenderPass(&delegated_render_passes, |
| 961 &delegated_render_passes, | 958 RenderPassId(10, 7), |
| 962 RenderPass::Id(10, 7), | 959 child_pass_rect, |
| 963 child_pass_rect, | 960 gfx::Transform()); |
| 964 gfx::Transform()); | |
| 965 SharedQuadState* shared_quad_state = | 961 SharedQuadState* shared_quad_state = |
| 966 pass->CreateAndAppendSharedQuadState(); | 962 pass->CreateAndAppendSharedQuadState(); |
| 967 shared_quad_state->SetAll(child_pass_transform, | 963 shared_quad_state->SetAll(child_pass_transform, |
| 968 child_pass_content_bounds, | 964 child_pass_content_bounds, |
| 969 child_pass_rect, | 965 child_pass_rect, |
| 970 child_pass_clip_rect, | 966 child_pass_clip_rect, |
| 971 child_pass_clipped, | 967 child_pass_clipped, |
| 972 1.f, | 968 1.f, |
| 973 SkXfermode::kSrcOver_Mode, | 969 SkXfermode::kSrcOver_Mode, |
| 974 0); | 970 0); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 988 1u, | 984 1u, |
| 989 false); | 985 false); |
| 990 } | 986 } |
| 991 | 987 |
| 992 gfx::Size root_pass_content_bounds(50, 50); | 988 gfx::Size root_pass_content_bounds(50, 50); |
| 993 gfx::Rect root_pass_rect(0, 0, 50, 50); | 989 gfx::Rect root_pass_rect(0, 0, 50, 50); |
| 994 gfx::Transform root_pass_transform; | 990 gfx::Transform root_pass_transform; |
| 995 gfx::Rect root_pass_clip_rect(5, 5, 40, 40); | 991 gfx::Rect root_pass_clip_rect(5, 5, 40, 40); |
| 996 bool root_pass_clipped = root_delegated_render_pass_is_clipped_; | 992 bool root_pass_clipped = root_delegated_render_pass_is_clipped_; |
| 997 | 993 |
| 998 TestRenderPass* pass = AddRenderPass( | 994 TestRenderPass* pass = AddRenderPass(&delegated_render_passes, |
| 999 &delegated_render_passes, | 995 RenderPassId(9, 6), |
| 1000 RenderPass::Id(9, 6), | 996 root_pass_rect, |
| 1001 root_pass_rect, | 997 gfx::Transform()); |
| 1002 gfx::Transform()); | |
| 1003 SharedQuadState* shared_quad_state = pass->CreateAndAppendSharedQuadState(); | 998 SharedQuadState* shared_quad_state = pass->CreateAndAppendSharedQuadState(); |
| 1004 shared_quad_state->SetAll(root_pass_transform, | 999 shared_quad_state->SetAll(root_pass_transform, |
| 1005 root_pass_content_bounds, | 1000 root_pass_content_bounds, |
| 1006 root_pass_rect, | 1001 root_pass_rect, |
| 1007 root_pass_clip_rect, | 1002 root_pass_clip_rect, |
| 1008 root_pass_clipped, | 1003 root_pass_clipped, |
| 1009 1.f, | 1004 1.f, |
| 1010 SkXfermode::kSrcOver_Mode, | 1005 SkXfermode::kSrcOver_Mode, |
| 1011 0); | 1006 0); |
| 1012 | 1007 |
| 1013 RenderPassDrawQuad* render_pass_quad = | 1008 RenderPassDrawQuad* render_pass_quad = |
| 1014 pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); | 1009 pass->CreateAndAppendDrawQuad<RenderPassDrawQuad>(); |
| 1015 render_pass_quad->SetNew( | 1010 render_pass_quad->SetNew(shared_quad_state, |
| 1016 shared_quad_state, | 1011 gfx::Rect(5, 5, 7, 7), // quad_rect |
| 1017 gfx::Rect(5, 5, 7, 7), // quad_rect | 1012 gfx::Rect(5, 5, 7, 7), // visible_quad_rect |
| 1018 gfx::Rect(5, 5, 7, 7), // visible_quad_rect | 1013 RenderPassId(10, 7), // render_pass_id |
| 1019 RenderPass::Id(10, 7), // render_pass_id | 1014 0, // mask_resource_id |
| 1020 0, // mask_resource_id | 1015 gfx::RectF(), // mask_uv_rect |
| 1021 gfx::RectF(), // mask_uv_rect | 1016 FilterOperations(), // filters |
| 1022 FilterOperations(), // filters | 1017 gfx::Vector2dF(), // filters_scale |
| 1023 gfx::Vector2dF(), // filters_scale | 1018 FilterOperations()); // background_filters |
| 1024 FilterOperations()); // background_filters | |
| 1025 | 1019 |
| 1026 SolidColorDrawQuad* color_quad; | 1020 SolidColorDrawQuad* color_quad; |
| 1027 color_quad = pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); | 1021 color_quad = pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); |
| 1028 color_quad->SetNew(shared_quad_state, | 1022 color_quad->SetNew(shared_quad_state, |
| 1029 gfx::Rect(0, 0, 10, 10), | 1023 gfx::Rect(0, 0, 10, 10), |
| 1030 gfx::Rect(0, 0, 10, 10), | 1024 gfx::Rect(0, 0, 10, 10), |
| 1031 1u, | 1025 1u, |
| 1032 false); | 1026 false); |
| 1033 | 1027 |
| 1034 color_quad = pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); | 1028 color_quad = pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); |
| (...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1332 FakeDelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 4); | 1326 FakeDelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 4); |
| 1333 | 1327 |
| 1334 host_impl_->SetViewportSize(gfx::Size(100, 100)); | 1328 host_impl_->SetViewportSize(gfx::Size(100, 100)); |
| 1335 | 1329 |
| 1336 delegated_renderer_layer->SetPosition(gfx::Point(3, 3)); | 1330 delegated_renderer_layer->SetPosition(gfx::Point(3, 3)); |
| 1337 delegated_renderer_layer->SetBounds(gfx::Size(10, 10)); | 1331 delegated_renderer_layer->SetBounds(gfx::Size(10, 10)); |
| 1338 delegated_renderer_layer->SetContentBounds(gfx::Size(10, 10)); | 1332 delegated_renderer_layer->SetContentBounds(gfx::Size(10, 10)); |
| 1339 delegated_renderer_layer->SetDrawsContent(true); | 1333 delegated_renderer_layer->SetDrawsContent(true); |
| 1340 | 1334 |
| 1341 RenderPassList delegated_render_passes; | 1335 RenderPassList delegated_render_passes; |
| 1342 TestRenderPass* pass1 = AddRenderPass( | 1336 TestRenderPass* pass1 = AddRenderPass(&delegated_render_passes, |
| 1343 &delegated_render_passes, | 1337 RenderPassId(9, 6), |
| 1344 RenderPass::Id(9, 6), | 1338 gfx::Rect(0, 0, 10, 10), |
| 1345 gfx::Rect(0, 0, 10, 10), | 1339 gfx::Transform()); |
| 1346 gfx::Transform()); | |
| 1347 AddQuad(pass1, gfx::Rect(0, 0, 6, 6), 33u); | 1340 AddQuad(pass1, gfx::Rect(0, 0, 6, 6), 33u); |
| 1348 | 1341 |
| 1349 // This render pass isn't part of the frame. | 1342 // This render pass isn't part of the frame. |
| 1350 scoped_ptr<TestRenderPass> missing_pass(TestRenderPass::Create()); | 1343 scoped_ptr<TestRenderPass> missing_pass(TestRenderPass::Create()); |
| 1351 missing_pass->SetNew(RenderPass::Id(9, 7), | 1344 missing_pass->SetNew(RenderPassId(9, 7), |
| 1352 gfx::Rect(7, 7, 7, 7), | 1345 gfx::Rect(7, 7, 7, 7), |
| 1353 gfx::Rect(7, 7, 7, 7), | 1346 gfx::Rect(7, 7, 7, 7), |
| 1354 gfx::Transform()); | 1347 gfx::Transform()); |
| 1355 | 1348 |
| 1356 // But a render pass quad refers to it. | 1349 // But a render pass quad refers to it. |
| 1357 AddRenderPassQuad(pass1, missing_pass.get()); | 1350 AddRenderPassQuad(pass1, missing_pass.get()); |
| 1358 | 1351 |
| 1359 delegated_renderer_layer->SetFrameDataForRenderPasses( | 1352 delegated_renderer_layer->SetFrameDataForRenderPasses( |
| 1360 1.f, &delegated_render_passes); | 1353 1.f, &delegated_render_passes); |
| 1361 | 1354 |
| (...skipping 28 matching lines...) Expand all Loading... |
| 1390 | 1383 |
| 1391 FakeDelegatedRendererLayerImpl* delegated_renderer_layer_impl = | 1384 FakeDelegatedRendererLayerImpl* delegated_renderer_layer_impl = |
| 1392 impl.AddChildToRoot<FakeDelegatedRendererLayerImpl>(); | 1385 impl.AddChildToRoot<FakeDelegatedRendererLayerImpl>(); |
| 1393 delegated_renderer_layer_impl->SetBounds(layer_size); | 1386 delegated_renderer_layer_impl->SetBounds(layer_size); |
| 1394 delegated_renderer_layer_impl->SetContentBounds(layer_size); | 1387 delegated_renderer_layer_impl->SetContentBounds(layer_size); |
| 1395 delegated_renderer_layer_impl->SetDrawsContent(true); | 1388 delegated_renderer_layer_impl->SetDrawsContent(true); |
| 1396 | 1389 |
| 1397 RenderPassList delegated_render_passes; | 1390 RenderPassList delegated_render_passes; |
| 1398 // pass2 is just the size of the quad. It contributes to |pass1| with a | 1391 // pass2 is just the size of the quad. It contributes to |pass1| with a |
| 1399 // translation of (11,0). | 1392 // translation of (11,0). |
| 1400 RenderPass::Id pass2_id = | 1393 RenderPassId pass2_id = |
| 1401 delegated_renderer_layer_impl->FirstContributingRenderPassId(); | 1394 delegated_renderer_layer_impl->FirstContributingRenderPassId(); |
| 1402 TestRenderPass* pass2 = | 1395 TestRenderPass* pass2 = |
| 1403 AddRenderPass(&delegated_render_passes, pass2_id, quad_rect, transform); | 1396 AddRenderPass(&delegated_render_passes, pass2_id, quad_rect, transform); |
| 1404 AddQuad(pass2, gfx::Rect(quad_rect.size()), SK_ColorRED); | 1397 AddQuad(pass2, gfx::Rect(quad_rect.size()), SK_ColorRED); |
| 1405 // |pass1| covers the whole layer. | 1398 // |pass1| covers the whole layer. |
| 1406 RenderPass::Id pass1_id = RenderPass::Id(impl.root_layer()->id(), 0); | 1399 RenderPassId pass1_id = RenderPassId(impl.root_layer()->id(), 0); |
| 1407 TestRenderPass* pass1 = AddRenderPass(&delegated_render_passes, | 1400 TestRenderPass* pass1 = AddRenderPass(&delegated_render_passes, |
| 1408 pass1_id, | 1401 pass1_id, |
| 1409 gfx::Rect(layer_size), | 1402 gfx::Rect(layer_size), |
| 1410 gfx::Transform()); | 1403 gfx::Transform()); |
| 1411 AddRenderPassQuad(pass1, pass2, 0, FilterOperations(), transform); | 1404 AddRenderPassQuad(pass1, pass2, 0, FilterOperations(), transform); |
| 1412 delegated_renderer_layer_impl->SetFrameDataForRenderPasses( | 1405 delegated_renderer_layer_impl->SetFrameDataForRenderPasses( |
| 1413 1.f, &delegated_render_passes); | 1406 1.f, &delegated_render_passes); |
| 1414 | 1407 |
| 1415 impl.CalcDrawProps(viewport_size); | 1408 impl.CalcDrawProps(viewport_size); |
| 1416 | 1409 |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1542 gfx::Size layer_size(1000, 1000); | 1535 gfx::Size layer_size(1000, 1000); |
| 1543 | 1536 |
| 1544 scoped_ptr<FakeDelegatedRendererLayerImpl> delegated_renderer_layer_impl = | 1537 scoped_ptr<FakeDelegatedRendererLayerImpl> delegated_renderer_layer_impl = |
| 1545 FakeDelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 5); | 1538 FakeDelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 5); |
| 1546 delegated_renderer_layer_impl->SetBounds(layer_size); | 1539 delegated_renderer_layer_impl->SetBounds(layer_size); |
| 1547 delegated_renderer_layer_impl->SetContentBounds(layer_size); | 1540 delegated_renderer_layer_impl->SetContentBounds(layer_size); |
| 1548 delegated_renderer_layer_impl->SetDrawsContent(true); | 1541 delegated_renderer_layer_impl->SetDrawsContent(true); |
| 1549 | 1542 |
| 1550 RenderPassList delegated_render_passes; | 1543 RenderPassList delegated_render_passes; |
| 1551 // |pass1| covers the whole layer. | 1544 // |pass1| covers the whole layer. |
| 1552 RenderPass::Id pass1_id = RenderPass::Id(5, 0); | 1545 RenderPassId pass1_id = RenderPassId(5, 0); |
| 1553 AddRenderPass(&delegated_render_passes, | 1546 AddRenderPass(&delegated_render_passes, |
| 1554 pass1_id, | 1547 pass1_id, |
| 1555 gfx::Rect(layer_size), | 1548 gfx::Rect(layer_size), |
| 1556 gfx::Transform()); | 1549 gfx::Transform()); |
| 1557 delegated_renderer_layer_impl->SetFrameDataForRenderPasses( | 1550 delegated_renderer_layer_impl->SetFrameDataForRenderPasses( |
| 1558 2.f, &delegated_render_passes); | 1551 2.f, &delegated_render_passes); |
| 1559 EXPECT_EQ(0.5f, delegated_renderer_layer_impl->inverse_device_scale_factor()); | 1552 EXPECT_EQ(0.5f, delegated_renderer_layer_impl->inverse_device_scale_factor()); |
| 1560 | 1553 |
| 1561 scoped_ptr<DelegatedRendererLayerImpl> other_layer = | 1554 scoped_ptr<DelegatedRendererLayerImpl> other_layer = |
| 1562 DelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 6); | 1555 DelegatedRendererLayerImpl::Create(host_impl_->active_tree(), 6); |
| 1563 | 1556 |
| 1564 delegated_renderer_layer_impl->PushPropertiesTo(other_layer.get()); | 1557 delegated_renderer_layer_impl->PushPropertiesTo(other_layer.get()); |
| 1565 | 1558 |
| 1566 EXPECT_EQ(0.5f, other_layer->inverse_device_scale_factor()); | 1559 EXPECT_EQ(0.5f, other_layer->inverse_device_scale_factor()); |
| 1567 } | 1560 } |
| 1568 | 1561 |
| 1569 } // namespace | 1562 } // namespace |
| 1570 } // namespace cc | 1563 } // namespace cc |
| OLD | NEW |