Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(934)

Side by Side Diff: cc/layers/delegated_renderer_layer_impl_unittest.cc

Issue 404563005: Make RenderPass::Id an isolated class (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: one more case in mojo Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
OLDNEW
« no previous file with comments | « cc/layers/delegated_renderer_layer_impl.cc ('k') | cc/layers/delegated_renderer_layer_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698