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 |