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

Side by Side Diff: cc/trees/layer_tree_host_common_unittest.cc

Issue 13285002: cc: Consolidate LayerList types. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 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 | Annotate | Revision Log
« no previous file with comments | « cc/trees/layer_tree_host_common.cc ('k') | cc/trees/layer_tree_host_impl.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2011 The Chromium Authors. All rights reserved. 1 // Copyright 2011 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/trees/layer_tree_host_common.h" 5 #include "cc/trees/layer_tree_host_common.h"
6 6
7 #include "cc/animation/layer_animation_controller.h" 7 #include "cc/animation/layer_animation_controller.h"
8 #include "cc/base/math_util.h" 8 #include "cc/base/math_util.h"
9 #include "cc/base/thread.h" 9 #include "cc/base/thread.h"
10 #include "cc/layers/content_layer.h" 10 #include "cc/layers/content_layer.h"
11 #include "cc/layers/content_layer_client.h" 11 #include "cc/layers/content_layer_client.h"
12 #include "cc/layers/heads_up_display_layer_impl.h" 12 #include "cc/layers/heads_up_display_layer_impl.h"
13 #include "cc/layers/layer.h" 13 #include "cc/layers/layer.h"
14 #include "cc/layers/layer_impl.h" 14 #include "cc/layers/layer_impl.h"
15 #include "cc/layers/render_surface.h"
16 #include "cc/layers/render_surface_impl.h"
15 #include "cc/test/animation_test_common.h" 17 #include "cc/test/animation_test_common.h"
16 #include "cc/test/fake_impl_proxy.h" 18 #include "cc/test/fake_impl_proxy.h"
17 #include "cc/test/fake_layer_tree_host_impl.h" 19 #include "cc/test/fake_layer_tree_host_impl.h"
18 #include "cc/test/geometry_test_utils.h" 20 #include "cc/test/geometry_test_utils.h"
19 #include "cc/trees/layer_tree_impl.h" 21 #include "cc/trees/layer_tree_impl.h"
20 #include "cc/trees/proxy.h" 22 #include "cc/trees/proxy.h"
21 #include "cc/trees/single_thread_proxy.h" 23 #include "cc/trees/single_thread_proxy.h"
22 #include "testing/gmock/include/gmock/gmock.h" 24 #include "testing/gmock/include/gmock/gmock.h"
23 #include "testing/gtest/include/gtest/gtest.h" 25 #include "testing/gtest/include/gtest/gtest.h"
24 #include "ui/gfx/quad_f.h" 26 #include "ui/gfx/quad_f.h"
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 bounds, 79 bounds,
78 preserves3d); 80 preserves3d);
79 layer->SetContentBounds(bounds); 81 layer->SetContentBounds(bounds);
80 } 82 }
81 83
82 void ExecuteCalculateDrawProperties(Layer* root_layer, 84 void ExecuteCalculateDrawProperties(Layer* root_layer,
83 float device_scale_factor, 85 float device_scale_factor,
84 float page_scale_factor, 86 float page_scale_factor,
85 bool can_use_lcd_text) { 87 bool can_use_lcd_text) {
86 gfx::Transform identity_matrix; 88 gfx::Transform identity_matrix;
87 std::vector<scoped_refptr<Layer> > dummy_render_surface_layer_list; 89 LayerList dummy_render_surface_layer_list;
88 int dummy_max_texture_size = 512; 90 int dummy_max_texture_size = 512;
89 gfx::Size device_viewport_size = 91 gfx::Size device_viewport_size =
90 gfx::Size(root_layer->bounds().width() * device_scale_factor, 92 gfx::Size(root_layer->bounds().width() * device_scale_factor,
91 root_layer->bounds().height() * device_scale_factor); 93 root_layer->bounds().height() * device_scale_factor);
92 94
93 // We are probably not testing what is intended if the root_layer bounds are 95 // We are probably not testing what is intended if the root_layer bounds are
94 // empty. 96 // empty.
95 DCHECK(!root_layer->bounds().IsEmpty()); 97 DCHECK(!root_layer->bounds().IsEmpty());
96 LayerTreeHostCommon::CalculateDrawProperties( 98 LayerTreeHostCommon::CalculateDrawProperties(
97 root_layer, 99 root_layer,
98 device_viewport_size, 100 device_viewport_size,
99 device_scale_factor, 101 device_scale_factor,
100 page_scale_factor, 102 page_scale_factor,
101 dummy_max_texture_size, 103 dummy_max_texture_size,
102 can_use_lcd_text, 104 can_use_lcd_text,
103 &dummy_render_surface_layer_list); 105 &dummy_render_surface_layer_list);
104 } 106 }
105 107
106 void ExecuteCalculateDrawProperties(LayerImpl* root_layer, 108 void ExecuteCalculateDrawProperties(LayerImpl* root_layer,
107 float device_scale_factor, 109 float device_scale_factor,
108 float page_scale_factor, 110 float page_scale_factor,
109 bool can_use_lcd_text) { 111 bool can_use_lcd_text) {
110 gfx::Transform identity_matrix; 112 gfx::Transform identity_matrix;
111 std::vector<LayerImpl*> dummy_render_surface_layer_list; 113 LayerImplList dummy_render_surface_layer_list;
112 int dummy_max_texture_size = 512; 114 int dummy_max_texture_size = 512;
113 gfx::Size device_viewport_size = 115 gfx::Size device_viewport_size =
114 gfx::Size(root_layer->bounds().width() * device_scale_factor, 116 gfx::Size(root_layer->bounds().width() * device_scale_factor,
115 root_layer->bounds().height() * device_scale_factor); 117 root_layer->bounds().height() * device_scale_factor);
116 118
117 // We are probably not testing what is intended if the root_layer bounds are 119 // We are probably not testing what is intended if the root_layer bounds are
118 // empty. 120 // empty.
119 DCHECK(!root_layer->bounds().IsEmpty()); 121 DCHECK(!root_layer->bounds().IsEmpty());
120 LayerTreeHostCommon::CalculateDrawProperties(root_layer, 122 LayerTreeHostCommon::CalculateDrawProperties(root_layer,
121 device_viewport_size, 123 device_viewport_size,
(...skipping 1420 matching lines...) Expand 10 before | Expand all | Expand 10 after
1542 gfx::PointF(), 1544 gfx::PointF(),
1543 gfx::PointF(30.f, 30.f), 1545 gfx::PointF(30.f, 30.f),
1544 gfx::Size(10, 10), 1546 gfx::Size(10, 10),
1545 false); 1547 false);
1546 1548
1547 parent->AddChild(render_surface1); 1549 parent->AddChild(render_surface1);
1548 parent->SetMasksToBounds(true); 1550 parent->SetMasksToBounds(true);
1549 render_surface1->AddChild(child); 1551 render_surface1->AddChild(child);
1550 render_surface1->SetForceRenderSurface(true); 1552 render_surface1->SetForceRenderSurface(true);
1551 1553
1552 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 1554 LayerList render_surface_layer_list;
1553 int dummy_max_texture_size = 512; 1555 int dummy_max_texture_size = 512;
1554 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 1556 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
1555 parent->bounds(), 1557 parent->bounds(),
1556 1.f, 1558 1.f,
1557 1.f, 1559 1.f,
1558 dummy_max_texture_size, 1560 dummy_max_texture_size,
1559 false, 1561 false,
1560 &render_surface_layer_list); 1562 &render_surface_layer_list);
1561 1563
1562 // The child layer's content is entirely outside the parent's clip rect, so 1564 // The child layer's content is entirely outside the parent's clip rect, so
(...skipping 26 matching lines...) Expand all
1589 gfx::PointF(), 1591 gfx::PointF(),
1590 gfx::PointF(), 1592 gfx::PointF(),
1591 gfx::Size(10, 10), 1593 gfx::Size(10, 10),
1592 false); 1594 false);
1593 1595
1594 parent->AddChild(render_surface1); 1596 parent->AddChild(render_surface1);
1595 render_surface1->AddChild(child); 1597 render_surface1->AddChild(child);
1596 render_surface1->SetForceRenderSurface(true); 1598 render_surface1->SetForceRenderSurface(true);
1597 render_surface1->SetOpacity(0.f); 1599 render_surface1->SetOpacity(0.f);
1598 1600
1599 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 1601 LayerList render_surface_layer_list;
1600 int dummy_max_texture_size = 512; 1602 int dummy_max_texture_size = 512;
1601 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 1603 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
1602 parent->bounds(), 1604 parent->bounds(),
1603 1.f, 1605 1.f,
1604 1.f, 1606 1.f,
1605 dummy_max_texture_size, 1607 dummy_max_texture_size,
1606 false, 1608 false,
1607 &render_surface_layer_list); 1609 &render_surface_layer_list);
1608 1610
1609 // Since the layer is transparent, render_surface1->render_surface() should 1611 // Since the layer is transparent, render_surface1->render_surface() should
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
1646 gfx::Size(10, 10), 1648 gfx::Size(10, 10),
1647 false); 1649 false);
1648 1650
1649 parent->AddChild(render_surface1); 1651 parent->AddChild(render_surface1);
1650 render_surface1->AddChild(child); 1652 render_surface1->AddChild(child);
1651 1653
1652 // Sanity check before the actual test 1654 // Sanity check before the actual test
1653 EXPECT_FALSE(parent->render_surface()); 1655 EXPECT_FALSE(parent->render_surface());
1654 EXPECT_FALSE(render_surface1->render_surface()); 1656 EXPECT_FALSE(render_surface1->render_surface());
1655 1657
1656 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 1658 LayerList render_surface_layer_list;
1657 int dummy_max_texture_size = 512; 1659 int dummy_max_texture_size = 512;
1658 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 1660 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
1659 parent->bounds(), 1661 parent->bounds(),
1660 1.f, 1662 1.f,
1661 1.f, 1663 1.f,
1662 dummy_max_texture_size, 1664 dummy_max_texture_size,
1663 false, 1665 false,
1664 &render_surface_layer_list); 1666 &render_surface_layer_list);
1665 1667
1666 // The root layer always creates a render surface 1668 // The root layer always creates a render surface
(...skipping 786 matching lines...) Expand 10 before | Expand all | Expand 10 after
2453 gfx::PointF(), 2455 gfx::PointF(),
2454 gfx::Size(20, 20), 2456 gfx::Size(20, 20),
2455 false); 2457 false);
2456 2458
2457 child->SetMasksToBounds(true); 2459 child->SetMasksToBounds(true);
2458 child->SetOpacity(0.4f); 2460 child->SetOpacity(0.4f);
2459 child->SetForceRenderSurface(true); 2461 child->SetForceRenderSurface(true);
2460 grand_child->SetOpacity(0.5f); 2462 grand_child->SetOpacity(0.5f);
2461 great_grand_child->SetOpacity(0.4f); 2463 great_grand_child->SetOpacity(0.4f);
2462 2464
2463 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 2465 LayerList render_surface_layer_list;
2464 int dummy_max_texture_size = 512; 2466 int dummy_max_texture_size = 512;
2465 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 2467 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
2466 parent->bounds(), 2468 parent->bounds(),
2467 1.f, 2469 1.f,
2468 1.f, 2470 1.f,
2469 dummy_max_texture_size, 2471 dummy_max_texture_size,
2470 false, 2472 false,
2471 &render_surface_layer_list); 2473 &render_surface_layer_list);
2472 2474
2473 ASSERT_EQ(2U, render_surface_layer_list.size()); 2475 ASSERT_EQ(2U, render_surface_layer_list.size());
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
2532 gfx::PointF(), 2534 gfx::PointF(),
2533 gfx::Size(10, 10), 2535 gfx::Size(10, 10),
2534 false); 2536 false);
2535 2537
2536 parent->SetMasksToBounds(true); 2538 parent->SetMasksToBounds(true);
2537 child->SetOpacity(0.4f); 2539 child->SetOpacity(0.4f);
2538 child->SetForceRenderSurface(true); 2540 child->SetForceRenderSurface(true);
2539 grand_child->SetOpacity(0.4f); 2541 grand_child->SetOpacity(0.4f);
2540 grand_child->SetForceRenderSurface(true); 2542 grand_child->SetForceRenderSurface(true);
2541 2543
2542 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 2544 LayerList render_surface_layer_list;
2543 int dummy_max_texture_size = 512; 2545 int dummy_max_texture_size = 512;
2544 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 2546 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
2545 parent->bounds(), 2547 parent->bounds(),
2546 1.f, 2548 1.f,
2547 1.f, 2549 1.f,
2548 dummy_max_texture_size, 2550 dummy_max_texture_size,
2549 false, 2551 false,
2550 &render_surface_layer_list); 2552 &render_surface_layer_list);
2551 2553
2552 // Without an animation, we should cull child and grand_child from the 2554 // Without an animation, we should cull child and grand_child from the
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
2656 false); 2658 false);
2657 SetLayerPropertiesForTesting(leaf_node2.get(), 2659 SetLayerPropertiesForTesting(leaf_node2.get(),
2658 identity_matrix, 2660 identity_matrix,
2659 identity_matrix, 2661 identity_matrix,
2660 gfx::PointF(), 2662 gfx::PointF(),
2661 gfx::PointF(), 2663 gfx::PointF(),
2662 gfx::Size(100, 100), 2664 gfx::Size(100, 100),
2663 false); 2665 false);
2664 2666
2665 // Case 1: nothing is clipped except the root render surface. 2667 // Case 1: nothing is clipped except the root render surface.
2666 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 2668 LayerList render_surface_layer_list;
2667 int dummy_max_texture_size = 512; 2669 int dummy_max_texture_size = 512;
2668 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 2670 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
2669 parent->bounds(), 2671 parent->bounds(),
2670 1.f, 2672 1.f,
2671 1.f, 2673 1.f,
2672 dummy_max_texture_size, 2674 dummy_max_texture_size,
2673 false, 2675 false,
2674 &render_surface_layer_list); 2676 &render_surface_layer_list);
2675 2677
2676 ASSERT_TRUE(root->render_surface()); 2678 ASSERT_TRUE(root->render_surface());
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
2815 child->SetMasksToBounds(true); 2817 child->SetMasksToBounds(true);
2816 grand_child3->SetMasksToBounds(true); 2818 grand_child3->SetMasksToBounds(true);
2817 2819
2818 // Force everyone to be a render surface. 2820 // Force everyone to be a render surface.
2819 child->SetOpacity(0.4f); 2821 child->SetOpacity(0.4f);
2820 grand_child1->SetOpacity(0.5f); 2822 grand_child1->SetOpacity(0.5f);
2821 grand_child2->SetOpacity(0.5f); 2823 grand_child2->SetOpacity(0.5f);
2822 grand_child3->SetOpacity(0.5f); 2824 grand_child3->SetOpacity(0.5f);
2823 grand_child4->SetOpacity(0.5f); 2825 grand_child4->SetOpacity(0.5f);
2824 2826
2825 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 2827 LayerList render_surface_layer_list;
2826 int dummy_max_texture_size = 512; 2828 int dummy_max_texture_size = 512;
2827 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 2829 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
2828 parent->bounds(), 2830 parent->bounds(),
2829 1.f, 2831 1.f,
2830 1.f, 2832 1.f,
2831 dummy_max_texture_size, 2833 dummy_max_texture_size,
2832 false, 2834 false,
2833 &render_surface_layer_list); 2835 &render_surface_layer_list);
2834 2836
2835 EXPECT_RECT_EQ(gfx::Rect(5, 5, 10, 10), 2837 EXPECT_RECT_EQ(gfx::Rect(5, 5, 10, 10),
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
2958 child->SetForceRenderSurface(true); 2960 child->SetForceRenderSurface(true);
2959 grand_child1->SetOpacity(0.5f); 2961 grand_child1->SetOpacity(0.5f);
2960 grand_child1->SetForceRenderSurface(true); 2962 grand_child1->SetForceRenderSurface(true);
2961 grand_child2->SetOpacity(0.5f); 2963 grand_child2->SetOpacity(0.5f);
2962 grand_child2->SetForceRenderSurface(true); 2964 grand_child2->SetForceRenderSurface(true);
2963 grand_child3->SetOpacity(0.5f); 2965 grand_child3->SetOpacity(0.5f);
2964 grand_child3->SetForceRenderSurface(true); 2966 grand_child3->SetForceRenderSurface(true);
2965 grand_child4->SetOpacity(0.5f); 2967 grand_child4->SetOpacity(0.5f);
2966 grand_child4->SetForceRenderSurface(true); 2968 grand_child4->SetForceRenderSurface(true);
2967 2969
2968 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 2970 LayerList render_surface_layer_list;
2969 int dummy_max_texture_size = 512; 2971 int dummy_max_texture_size = 512;
2970 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 2972 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
2971 parent->bounds(), 2973 parent->bounds(),
2972 1.f, 2974 1.f,
2973 1.f, 2975 1.f,
2974 dummy_max_texture_size, 2976 dummy_max_texture_size,
2975 false, 2977 false,
2976 &render_surface_layer_list); 2978 &render_surface_layer_list);
2977 2979
2978 ASSERT_TRUE(grand_child1->render_surface()); 2980 ASSERT_TRUE(grand_child1->render_surface());
(...skipping 1276 matching lines...) Expand 10 before | Expand all | Expand 10 after
4255 gfx::Size(100, 100), 4257 gfx::Size(100, 100),
4256 false); 4258 false);
4257 SetLayerPropertiesForTesting(back_facing_child_of_back_facing_surface.get(), 4259 SetLayerPropertiesForTesting(back_facing_child_of_back_facing_surface.get(),
4258 backface_matrix, 4260 backface_matrix,
4259 identity_matrix, 4261 identity_matrix,
4260 gfx::PointF(), 4262 gfx::PointF(),
4261 gfx::PointF(), 4263 gfx::PointF(),
4262 gfx::Size(100, 100), 4264 gfx::Size(100, 100),
4263 false); 4265 false);
4264 4266
4265 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 4267 LayerList render_surface_layer_list;
4266 int dummy_max_texture_size = 512; 4268 int dummy_max_texture_size = 512;
4267 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 4269 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
4268 parent->bounds(), 4270 parent->bounds(),
4269 1.f, 4271 1.f,
4270 1.f, 4272 1.f,
4271 dummy_max_texture_size, 4273 dummy_max_texture_size,
4272 false, 4274 false,
4273 &render_surface_layer_list); 4275 &render_surface_layer_list);
4274 4276
4275 // Verify which render surfaces were created. 4277 // Verify which render surfaces were created.
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
4447 gfx::Size(100, 100), 4449 gfx::Size(100, 100),
4448 false); 4450 false);
4449 SetLayerPropertiesForTesting(back_facing_child_of_back_facing_surface.get(), 4451 SetLayerPropertiesForTesting(back_facing_child_of_back_facing_surface.get(),
4450 backface_matrix, 4452 backface_matrix,
4451 identity_matrix, 4453 identity_matrix,
4452 gfx::PointF(), 4454 gfx::PointF(),
4453 gfx::PointF(), 4455 gfx::PointF(),
4454 gfx::Size(100, 100), 4456 gfx::Size(100, 100),
4455 false); 4457 false);
4456 4458
4457 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 4459 LayerList render_surface_layer_list;
4458 int dummy_max_texture_size = 512; 4460 int dummy_max_texture_size = 512;
4459 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 4461 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
4460 parent->bounds(), 4462 parent->bounds(),
4461 1.f, 4463 1.f,
4462 1.f, 4464 1.f,
4463 dummy_max_texture_size, 4465 dummy_max_texture_size,
4464 false, 4466 false,
4465 &render_surface_layer_list); 4467 &render_surface_layer_list);
4466 4468
4467 // Verify which render surfaces were created. 4469 // Verify which render surfaces were created.
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
4585 gfx::Size(100, 100), 4587 gfx::Size(100, 100),
4586 false); 4588 false);
4587 SetLayerPropertiesForTesting(child2.get(), 4589 SetLayerPropertiesForTesting(child2.get(),
4588 identity_matrix, 4590 identity_matrix,
4589 identity_matrix, 4591 identity_matrix,
4590 gfx::PointF(), 4592 gfx::PointF(),
4591 gfx::PointF(), 4593 gfx::PointF(),
4592 gfx::Size(100, 100), 4594 gfx::Size(100, 100),
4593 false); 4595 false);
4594 4596
4595 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 4597 LayerList render_surface_layer_list;
4596 int dummy_max_texture_size = 512; 4598 int dummy_max_texture_size = 512;
4597 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 4599 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
4598 parent->bounds(), 4600 parent->bounds(),
4599 1.f, 4601 1.f,
4600 1.f, 4602 1.f,
4601 dummy_max_texture_size, 4603 dummy_max_texture_size,
4602 false, 4604 false,
4603 &render_surface_layer_list); 4605 &render_surface_layer_list);
4604 4606
4605 EXPECT_FALSE(child->render_surface()); 4607 EXPECT_FALSE(child->render_surface());
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
4711 gfx::Size(100, 100), 4713 gfx::Size(100, 100),
4712 false); 4714 false);
4713 SetLayerPropertiesForTesting(child2.get(), 4715 SetLayerPropertiesForTesting(child2.get(),
4714 identity_matrix, 4716 identity_matrix,
4715 identity_matrix, 4717 identity_matrix,
4716 gfx::PointF(), 4718 gfx::PointF(),
4717 gfx::PointF(), 4719 gfx::PointF(),
4718 gfx::Size(100, 100), 4720 gfx::Size(100, 100),
4719 false); 4721 false);
4720 4722
4721 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 4723 LayerList render_surface_layer_list;
4722 int dummy_max_texture_size = 512; 4724 int dummy_max_texture_size = 512;
4723 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 4725 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
4724 parent->bounds(), 4726 parent->bounds(),
4725 1.f, 4727 1.f,
4726 1.f, 4728 1.f,
4727 dummy_max_texture_size, 4729 dummy_max_texture_size,
4728 false, 4730 false,
4729 &render_surface_layer_list); 4731 &render_surface_layer_list);
4730 4732
4731 // Verify which render surfaces were created. 4733 // Verify which render surfaces were created.
(...skipping 23 matching lines...) Expand all
4755 front_facing_surface->id(), 4757 front_facing_surface->id(),
4756 render_surface_layer_list[1]->render_surface()->layer_list()[0]->id()); 4758 render_surface_layer_list[1]->render_surface()->layer_list()[0]->id());
4757 EXPECT_EQ( 4759 EXPECT_EQ(
4758 child1->id(), 4760 child1->id(),
4759 render_surface_layer_list[1]->render_surface()->layer_list()[1]->id()); 4761 render_surface_layer_list[1]->render_surface()->layer_list()[1]->id());
4760 } 4762 }
4761 4763
4762 TEST(LayerTreeHostCommonTest, HitTestingForEmptyLayerList) { 4764 TEST(LayerTreeHostCommonTest, HitTestingForEmptyLayerList) {
4763 // Hit testing on an empty render_surface_layer_list should return a null 4765 // Hit testing on an empty render_surface_layer_list should return a null
4764 // pointer. 4766 // pointer.
4765 std::vector<LayerImpl*> render_surface_layer_list; 4767 LayerImplList render_surface_layer_list;
4766 4768
4767 gfx::Point test_point(0, 0); 4769 gfx::Point test_point(0, 0);
4768 LayerImpl* result_layer = LayerTreeHostCommon::FindLayerThatIsHitByPoint( 4770 LayerImpl* result_layer = LayerTreeHostCommon::FindLayerThatIsHitByPoint(
4769 test_point, render_surface_layer_list); 4771 test_point, render_surface_layer_list);
4770 EXPECT_FALSE(result_layer); 4772 EXPECT_FALSE(result_layer);
4771 4773
4772 test_point = gfx::Point(10, 20); 4774 test_point = gfx::Point(10, 20);
4773 result_layer = LayerTreeHostCommon::FindLayerThatIsHitByPoint( 4775 result_layer = LayerTreeHostCommon::FindLayerThatIsHitByPoint(
4774 test_point, render_surface_layer_list); 4776 test_point, render_surface_layer_list);
4775 EXPECT_FALSE(result_layer); 4777 EXPECT_FALSE(result_layer);
(...skipping 11 matching lines...) Expand all
4787 gfx::Size bounds(100, 100); 4789 gfx::Size bounds(100, 100);
4788 SetLayerPropertiesForTesting(root.get(), 4790 SetLayerPropertiesForTesting(root.get(),
4789 identity_matrix, 4791 identity_matrix,
4790 identity_matrix, 4792 identity_matrix,
4791 anchor, 4793 anchor,
4792 position, 4794 position,
4793 bounds, 4795 bounds,
4794 false); 4796 false);
4795 root->SetDrawsContent(true); 4797 root->SetDrawsContent(true);
4796 4798
4797 std::vector<LayerImpl*> render_surface_layer_list; 4799 LayerImplList render_surface_layer_list;
4798 int dummy_max_texture_size = 512; 4800 int dummy_max_texture_size = 512;
4799 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 4801 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
4800 root->bounds(), 4802 root->bounds(),
4801 1.f, 4803 1.f,
4802 1.f, 4804 1.f,
4803 dummy_max_texture_size, 4805 dummy_max_texture_size,
4804 false, 4806 false,
4805 &render_surface_layer_list, 4807 &render_surface_layer_list,
4806 false); 4808 false);
4807 4809
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
4862 identity_matrix, 4864 identity_matrix,
4863 anchor, 4865 anchor,
4864 position, 4866 position,
4865 hud_bounds, 4867 hud_bounds,
4866 false); 4868 false);
4867 hud->SetDrawsContent(true); 4869 hud->SetDrawsContent(true);
4868 4870
4869 host_impl.active_tree()->set_hud_layer(hud.get()); 4871 host_impl.active_tree()->set_hud_layer(hud.get());
4870 root->AddChild(hud.PassAs<LayerImpl>()); 4872 root->AddChild(hud.PassAs<LayerImpl>());
4871 4873
4872 std::vector<LayerImpl*> render_surface_layer_list; 4874 LayerImplList render_surface_layer_list;
4873 int dummy_max_texture_size = 512; 4875 int dummy_max_texture_size = 512;
4874 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 4876 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
4875 hud_bounds, 4877 hud_bounds,
4876 1.f, 4878 1.f,
4877 1.f, 4879 1.f,
4878 dummy_max_texture_size, 4880 dummy_max_texture_size,
4879 false, 4881 false,
4880 &render_surface_layer_list, 4882 &render_surface_layer_list,
4881 false); 4883 false);
4882 4884
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
4929 gfx::Size bounds(100, 100); 4931 gfx::Size bounds(100, 100);
4930 SetLayerPropertiesForTesting(root.get(), 4932 SetLayerPropertiesForTesting(root.get(),
4931 uninvertible_transform, 4933 uninvertible_transform,
4932 identity_matrix, 4934 identity_matrix,
4933 anchor, 4935 anchor,
4934 position, 4936 position,
4935 bounds, 4937 bounds,
4936 false); 4938 false);
4937 root->SetDrawsContent(true); 4939 root->SetDrawsContent(true);
4938 4940
4939 std::vector<LayerImpl*> render_surface_layer_list; 4941 LayerImplList render_surface_layer_list;
4940 int dummy_max_texture_size = 512; 4942 int dummy_max_texture_size = 512;
4941 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 4943 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
4942 root->bounds(), 4944 root->bounds(),
4943 1.f, 4945 1.f,
4944 1.f, 4946 1.f,
4945 dummy_max_texture_size, 4947 dummy_max_texture_size,
4946 false, 4948 false,
4947 &render_surface_layer_list, 4949 &render_surface_layer_list,
4948 false); 4950 false);
4949 4951
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
5005 gfx::Size bounds(100, 100); 5007 gfx::Size bounds(100, 100);
5006 SetLayerPropertiesForTesting(root.get(), 5008 SetLayerPropertiesForTesting(root.get(),
5007 identity_matrix, 5009 identity_matrix,
5008 identity_matrix, 5010 identity_matrix,
5009 anchor, 5011 anchor,
5010 position, 5012 position,
5011 bounds, 5013 bounds,
5012 false); 5014 false);
5013 root->SetDrawsContent(true); 5015 root->SetDrawsContent(true);
5014 5016
5015 std::vector<LayerImpl*> render_surface_layer_list; 5017 LayerImplList render_surface_layer_list;
5016 int dummy_max_texture_size = 512; 5018 int dummy_max_texture_size = 512;
5017 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 5019 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
5018 root->bounds(), 5020 root->bounds(),
5019 1.f, 5021 1.f,
5020 1.f, 5022 1.f,
5021 dummy_max_texture_size, 5023 dummy_max_texture_size,
5022 false, 5024 false,
5023 &render_surface_layer_list, 5025 &render_surface_layer_list,
5024 false); 5026 false);
5025 5027
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
5070 gfx::Size bounds(100, 100); 5072 gfx::Size bounds(100, 100);
5071 SetLayerPropertiesForTesting(root.get(), 5073 SetLayerPropertiesForTesting(root.get(),
5072 rotation45_degrees_about_center, 5074 rotation45_degrees_about_center,
5073 identity_matrix, 5075 identity_matrix,
5074 anchor, 5076 anchor,
5075 position, 5077 position,
5076 bounds, 5078 bounds,
5077 false); 5079 false);
5078 root->SetDrawsContent(true); 5080 root->SetDrawsContent(true);
5079 5081
5080 std::vector<LayerImpl*> render_surface_layer_list; 5082 LayerImplList render_surface_layer_list;
5081 int dummy_max_texture_size = 512; 5083 int dummy_max_texture_size = 512;
5082 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 5084 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
5083 root->bounds(), 5085 root->bounds(),
5084 1.f, 5086 1.f,
5085 1.f, 5087 1.f,
5086 dummy_max_texture_size, 5088 dummy_max_texture_size,
5087 false, 5089 false,
5088 &render_surface_layer_list, 5090 &render_surface_layer_list,
5089 false); 5091 false);
5090 5092
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
5148 SetLayerPropertiesForTesting( 5150 SetLayerPropertiesForTesting(
5149 root.get(), 5151 root.get(),
5150 perspective_projection_about_center * translation_by_z, 5152 perspective_projection_about_center * translation_by_z,
5151 identity_matrix, 5153 identity_matrix,
5152 anchor, 5154 anchor,
5153 position, 5155 position,
5154 bounds, 5156 bounds,
5155 false); 5157 false);
5156 root->SetDrawsContent(true); 5158 root->SetDrawsContent(true);
5157 5159
5158 std::vector<LayerImpl*> render_surface_layer_list; 5160 LayerImplList render_surface_layer_list;
5159 int dummy_max_texture_size = 512; 5161 int dummy_max_texture_size = 512;
5160 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 5162 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
5161 root->bounds(), 5163 root->bounds(),
5162 1.f, 5164 1.f,
5163 1.f, 5165 1.f,
5164 dummy_max_texture_size, 5166 dummy_max_texture_size,
5165 false, 5167 false,
5166 &render_surface_layer_list, 5168 &render_surface_layer_list,
5167 false); 5169 false);
5168 5170
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
5237 false); 5239 false);
5238 5240
5239 // override content bounds and contents scale 5241 // override content bounds and contents scale
5240 test_layer->SetContentBounds(gfx::Size(100, 100)); 5242 test_layer->SetContentBounds(gfx::Size(100, 100));
5241 test_layer->SetContentsScale(2, 2); 5243 test_layer->SetContentsScale(2, 2);
5242 5244
5243 test_layer->SetDrawsContent(true); 5245 test_layer->SetDrawsContent(true);
5244 root->AddChild(test_layer.Pass()); 5246 root->AddChild(test_layer.Pass());
5245 } 5247 }
5246 5248
5247 std::vector<LayerImpl*> render_surface_layer_list; 5249 LayerImplList render_surface_layer_list;
5248 int dummy_max_texture_size = 512; 5250 int dummy_max_texture_size = 512;
5249 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 5251 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
5250 root->bounds(), 5252 root->bounds(),
5251 1.f, 5253 1.f,
5252 1.f, 5254 1.f,
5253 dummy_max_texture_size, 5255 dummy_max_texture_size,
5254 false, 5256 false,
5255 &render_surface_layer_list, 5257 &render_surface_layer_list,
5256 false); 5258 false);
5257 5259
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
5337 identity_matrix, 5339 identity_matrix,
5338 anchor, 5340 anchor,
5339 position, 5341 position,
5340 bounds, 5342 bounds,
5341 false); 5343 false);
5342 child->SetDrawsContent(true); 5344 child->SetDrawsContent(true);
5343 clipping_layer->AddChild(child.Pass()); 5345 clipping_layer->AddChild(child.Pass());
5344 root->AddChild(clipping_layer.Pass()); 5346 root->AddChild(clipping_layer.Pass());
5345 } 5347 }
5346 5348
5347 std::vector<LayerImpl*> render_surface_layer_list; 5349 LayerImplList render_surface_layer_list;
5348 int dummy_max_texture_size = 512; 5350 int dummy_max_texture_size = 512;
5349 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 5351 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
5350 root->bounds(), 5352 root->bounds(),
5351 1.f, 5353 1.f,
5352 1.f, 5354 1.f,
5353 dummy_max_texture_size, 5355 dummy_max_texture_size,
5354 false, 5356 false,
5355 &render_surface_layer_list, 5357 &render_surface_layer_list,
5356 false); 5358 false);
5357 5359
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
5470 position, 5472 position,
5471 bounds, 5473 bounds,
5472 false); 5474 false);
5473 rotated_leaf->SetDrawsContent(true); 5475 rotated_leaf->SetDrawsContent(true);
5474 5476
5475 grand_child->AddChild(rotated_leaf.Pass()); 5477 grand_child->AddChild(rotated_leaf.Pass());
5476 child->AddChild(grand_child.Pass()); 5478 child->AddChild(grand_child.Pass());
5477 root->AddChild(child.Pass()); 5479 root->AddChild(child.Pass());
5478 } 5480 }
5479 5481
5480 std::vector<LayerImpl*> render_surface_layer_list; 5482 LayerImplList render_surface_layer_list;
5481 int dummy_max_texture_size = 512; 5483 int dummy_max_texture_size = 512;
5482 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 5484 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
5483 root->bounds(), 5485 root->bounds(),
5484 1.f, 5486 1.f,
5485 1.f, 5487 1.f,
5486 dummy_max_texture_size, 5488 dummy_max_texture_size,
5487 false, 5489 false,
5488 &render_surface_layer_list, 5490 &render_surface_layer_list,
5489 false); 5491 false);
5490 5492
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
5596 identity_matrix, 5598 identity_matrix,
5597 anchor, 5599 anchor,
5598 position, 5600 position,
5599 bounds, 5601 bounds,
5600 false); 5602 false);
5601 child->SetDrawsContent(true); 5603 child->SetDrawsContent(true);
5602 intermediate_layer->AddChild(child.Pass()); 5604 intermediate_layer->AddChild(child.Pass());
5603 root->AddChild(intermediate_layer.Pass()); 5605 root->AddChild(intermediate_layer.Pass());
5604 } 5606 }
5605 5607
5606 std::vector<LayerImpl*> render_surface_layer_list; 5608 LayerImplList render_surface_layer_list;
5607 int dummy_max_texture_size = 512; 5609 int dummy_max_texture_size = 512;
5608 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 5610 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
5609 root->bounds(), 5611 root->bounds(),
5610 1.f, 5612 1.f,
5611 1.f, 5613 1.f,
5612 dummy_max_texture_size, 5614 dummy_max_texture_size,
5613 false, 5615 false,
5614 &render_surface_layer_list, 5616 &render_surface_layer_list,
5615 false); 5617 false);
5616 5618
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
5713 5715
5714 child1->AddChild(grand_child1.Pass()); 5716 child1->AddChild(grand_child1.Pass());
5715 root->AddChild(child1.Pass()); 5717 root->AddChild(child1.Pass());
5716 root->AddChild(child2.Pass()); 5718 root->AddChild(child2.Pass());
5717 } 5719 }
5718 5720
5719 LayerImpl* child1 = root->children()[0]; 5721 LayerImpl* child1 = root->children()[0];
5720 LayerImpl* child2 = root->children()[1]; 5722 LayerImpl* child2 = root->children()[1];
5721 LayerImpl* grand_child1 = child1->children()[0]; 5723 LayerImpl* grand_child1 = child1->children()[0];
5722 5724
5723 std::vector<LayerImpl*> render_surface_layer_list; 5725 LayerImplList render_surface_layer_list;
5724 int dummy_max_texture_size = 512; 5726 int dummy_max_texture_size = 512;
5725 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 5727 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
5726 root->bounds(), 5728 root->bounds(),
5727 1.f, 5729 1.f,
5728 1.f, 5730 1.f,
5729 dummy_max_texture_size, 5731 dummy_max_texture_size,
5730 false, 5732 false,
5731 &render_surface_layer_list, 5733 &render_surface_layer_list,
5732 false); 5734 false);
5733 5735
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
5866 5868
5867 child1->AddChild(grand_child1.Pass()); 5869 child1->AddChild(grand_child1.Pass());
5868 root->AddChild(child1.Pass()); 5870 root->AddChild(child1.Pass());
5869 root->AddChild(child2.Pass()); 5871 root->AddChild(child2.Pass());
5870 } 5872 }
5871 5873
5872 LayerImpl* child1 = root->children()[0]; 5874 LayerImpl* child1 = root->children()[0];
5873 LayerImpl* child2 = root->children()[1]; 5875 LayerImpl* child2 = root->children()[1];
5874 LayerImpl* grand_child1 = child1->children()[0]; 5876 LayerImpl* grand_child1 = child1->children()[0];
5875 5877
5876 std::vector<LayerImpl*> render_surface_layer_list; 5878 LayerImplList render_surface_layer_list;
5877 int dummy_max_texture_size = 512; 5879 int dummy_max_texture_size = 512;
5878 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 5880 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
5879 root->bounds(), 5881 root->bounds(),
5880 1.f, 5882 1.f,
5881 1.f, 5883 1.f,
5882 dummy_max_texture_size, 5884 dummy_max_texture_size,
5883 false, 5885 false,
5884 &render_surface_layer_list, 5886 &render_surface_layer_list,
5885 false); 5887 false);
5886 5888
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
5948 test_point = gfx::Point(20, 51); 5950 test_point = gfx::Point(20, 51);
5949 result_layer = LayerTreeHostCommon::FindLayerThatIsHitByPoint( 5951 result_layer = LayerTreeHostCommon::FindLayerThatIsHitByPoint(
5950 test_point, render_surface_layer_list); 5952 test_point, render_surface_layer_list);
5951 ASSERT_TRUE(result_layer); 5953 ASSERT_TRUE(result_layer);
5952 EXPECT_EQ(4, result_layer->id()); 5954 EXPECT_EQ(4, result_layer->id());
5953 } 5955 }
5954 5956
5955 TEST(LayerTreeHostCommonTest, HitCheckingTouchHandlerRegionsForEmptyLayerList) { 5957 TEST(LayerTreeHostCommonTest, HitCheckingTouchHandlerRegionsForEmptyLayerList) {
5956 // Hit checking on an empty render_surface_layer_list should return a null 5958 // Hit checking on an empty render_surface_layer_list should return a null
5957 // pointer. 5959 // pointer.
5958 std::vector<LayerImpl*> render_surface_layer_list; 5960 LayerImplList render_surface_layer_list;
5959 5961
5960 gfx::Point test_point(0, 0); 5962 gfx::Point test_point(0, 0);
5961 LayerImpl* result_layer = 5963 LayerImpl* result_layer =
5962 LayerTreeHostCommon::FindLayerThatIsHitByPointInTouchHandlerRegion( 5964 LayerTreeHostCommon::FindLayerThatIsHitByPointInTouchHandlerRegion(
5963 test_point, render_surface_layer_list); 5965 test_point, render_surface_layer_list);
5964 EXPECT_FALSE(result_layer); 5966 EXPECT_FALSE(result_layer);
5965 5967
5966 test_point = gfx::Point(10, 20); 5968 test_point = gfx::Point(10, 20);
5967 result_layer = 5969 result_layer =
5968 LayerTreeHostCommon::FindLayerThatIsHitByPointInTouchHandlerRegion( 5970 LayerTreeHostCommon::FindLayerThatIsHitByPointInTouchHandlerRegion(
(...skipping 14 matching lines...) Expand all
5983 gfx::Size bounds(100, 100); 5985 gfx::Size bounds(100, 100);
5984 SetLayerPropertiesForTesting(root.get(), 5986 SetLayerPropertiesForTesting(root.get(),
5985 identity_matrix, 5987 identity_matrix,
5986 identity_matrix, 5988 identity_matrix,
5987 anchor, 5989 anchor,
5988 position, 5990 position,
5989 bounds, 5991 bounds,
5990 false); 5992 false);
5991 root->SetDrawsContent(true); 5993 root->SetDrawsContent(true);
5992 5994
5993 std::vector<LayerImpl*> render_surface_layer_list; 5995 LayerImplList render_surface_layer_list;
5994 int dummy_max_texture_size = 512; 5996 int dummy_max_texture_size = 512;
5995 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 5997 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
5996 root->bounds(), 5998 root->bounds(),
5997 1.f, 5999 1.f,
5998 1.f, 6000 1.f,
5999 dummy_max_texture_size, 6001 dummy_max_texture_size,
6000 false, 6002 false,
6001 &render_surface_layer_list, 6003 &render_surface_layer_list,
6002 false); 6004 false);
6003 6005
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
6080 SetLayerPropertiesForTesting(root.get(), 6082 SetLayerPropertiesForTesting(root.get(),
6081 uninvertible_transform, 6083 uninvertible_transform,
6082 identity_matrix, 6084 identity_matrix,
6083 anchor, 6085 anchor,
6084 position, 6086 position,
6085 bounds, 6087 bounds,
6086 false); 6088 false);
6087 root->SetDrawsContent(true); 6089 root->SetDrawsContent(true);
6088 root->SetTouchEventHandlerRegion(touch_handler_region); 6090 root->SetTouchEventHandlerRegion(touch_handler_region);
6089 6091
6090 std::vector<LayerImpl*> render_surface_layer_list; 6092 LayerImplList render_surface_layer_list;
6091 int dummy_max_texture_size = 512; 6093 int dummy_max_texture_size = 512;
6092 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 6094 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
6093 root->bounds(), 6095 root->bounds(),
6094 1.f, 6096 1.f,
6095 1.f, 6097 1.f,
6096 dummy_max_texture_size, 6098 dummy_max_texture_size,
6097 false, 6099 false,
6098 &render_surface_layer_list, 6100 &render_surface_layer_list,
6099 false); 6101 false);
6100 6102
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
6167 SetLayerPropertiesForTesting(root.get(), 6169 SetLayerPropertiesForTesting(root.get(),
6168 identity_matrix, 6170 identity_matrix,
6169 identity_matrix, 6171 identity_matrix,
6170 anchor, 6172 anchor,
6171 position, 6173 position,
6172 bounds, 6174 bounds,
6173 false); 6175 false);
6174 root->SetDrawsContent(true); 6176 root->SetDrawsContent(true);
6175 root->SetTouchEventHandlerRegion(touch_handler_region); 6177 root->SetTouchEventHandlerRegion(touch_handler_region);
6176 6178
6177 std::vector<LayerImpl*> render_surface_layer_list; 6179 LayerImplList render_surface_layer_list;
6178 int dummy_max_texture_size = 512; 6180 int dummy_max_texture_size = 512;
6179 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 6181 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
6180 root->bounds(), 6182 root->bounds(),
6181 1.f, 6183 1.f,
6182 1.f, 6184 1.f,
6183 dummy_max_texture_size, 6185 dummy_max_texture_size,
6184 false, 6186 false,
6185 &render_surface_layer_list, 6187 &render_surface_layer_list,
6186 false); 6188 false);
6187 6189
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
6272 6274
6273 // override content bounds and contents scale 6275 // override content bounds and contents scale
6274 test_layer->SetContentBounds(gfx::Size(100, 100)); 6276 test_layer->SetContentBounds(gfx::Size(100, 100));
6275 test_layer->SetContentsScale(2, 2); 6277 test_layer->SetContentsScale(2, 2);
6276 6278
6277 test_layer->SetDrawsContent(true); 6279 test_layer->SetDrawsContent(true);
6278 test_layer->SetTouchEventHandlerRegion(touch_handler_region); 6280 test_layer->SetTouchEventHandlerRegion(touch_handler_region);
6279 root->AddChild(test_layer.Pass()); 6281 root->AddChild(test_layer.Pass());
6280 } 6282 }
6281 6283
6282 std::vector<LayerImpl*> render_surface_layer_list; 6284 LayerImplList render_surface_layer_list;
6283 int dummy_max_texture_size = 512; 6285 int dummy_max_texture_size = 512;
6284 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 6286 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
6285 root->bounds(), 6287 root->bounds(),
6286 1.f, 6288 1.f,
6287 1.f, 6289 1.f,
6288 dummy_max_texture_size, 6290 dummy_max_texture_size,
6289 false, 6291 false,
6290 &render_surface_layer_list, 6292 &render_surface_layer_list,
6291 false); 6293 false);
6292 6294
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
6380 anchor, 6382 anchor,
6381 position, 6383 position,
6382 bounds, 6384 bounds,
6383 false); 6385 false);
6384 6386
6385 test_layer->SetDrawsContent(true); 6387 test_layer->SetDrawsContent(true);
6386 test_layer->SetTouchEventHandlerRegion(touch_handler_region); 6388 test_layer->SetTouchEventHandlerRegion(touch_handler_region);
6387 root->AddChild(test_layer.Pass()); 6389 root->AddChild(test_layer.Pass());
6388 } 6390 }
6389 6391
6390 std::vector<LayerImpl*> render_surface_layer_list; 6392 LayerImplList render_surface_layer_list;
6391 int dummy_max_texture_size = 512; 6393 int dummy_max_texture_size = 512;
6392 float device_scale_factor = 3.f; 6394 float device_scale_factor = 3.f;
6393 float page_scale_factor = 5.f; 6395 float page_scale_factor = 5.f;
6394 gfx::Transform page_scale_transform; 6396 gfx::Transform page_scale_transform;
6395 page_scale_transform.Scale(page_scale_factor, page_scale_factor); 6397 page_scale_transform.Scale(page_scale_factor, page_scale_factor);
6396 // Applying the page_scale_factor through impl_transform. 6398 // Applying the page_scale_factor through impl_transform.
6397 root->SetImplTransform(page_scale_transform); 6399 root->SetImplTransform(page_scale_transform);
6398 gfx::Size scaled_bounds_for_root = gfx::ToCeiledSize( 6400 gfx::Size scaled_bounds_for_root = gfx::ToCeiledSize(
6399 gfx::ScaleSize(root->bounds(), device_scale_factor * page_scale_factor)); 6401 gfx::ScaleSize(root->bounds(), device_scale_factor * page_scale_factor));
6400 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 6402 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after
6527 anchor, 6529 anchor,
6528 position, 6530 position,
6529 bounds, 6531 bounds,
6530 false); 6532 false);
6531 child->SetDrawsContent(true); 6533 child->SetDrawsContent(true);
6532 child->SetTouchEventHandlerRegion(touch_handler_region); 6534 child->SetTouchEventHandlerRegion(touch_handler_region);
6533 clipping_layer->AddChild(child.Pass()); 6535 clipping_layer->AddChild(child.Pass());
6534 root->AddChild(clipping_layer.Pass()); 6536 root->AddChild(clipping_layer.Pass());
6535 } 6537 }
6536 6538
6537 std::vector<LayerImpl*> render_surface_layer_list; 6539 LayerImplList render_surface_layer_list;
6538 int dummy_max_texture_size = 512; 6540 int dummy_max_texture_size = 512;
6539 LayerTreeHostCommon::CalculateDrawProperties(root.get(), 6541 LayerTreeHostCommon::CalculateDrawProperties(root.get(),
6540 root->bounds(), 6542 root->bounds(),
6541 1.f, 6543 1.f,
6542 1.f, 6544 1.f,
6543 dummy_max_texture_size, 6545 dummy_max_texture_size,
6544 false, 6546 false,
6545 &render_surface_layer_list, 6547 &render_surface_layer_list,
6546 false); 6548 false);
6547 6549
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
6663 identity_matrix, 6665 identity_matrix,
6664 gfx::PointF(), 6666 gfx::PointF(),
6665 gfx::PointF(2.f, 2.f), 6667 gfx::PointF(2.f, 2.f),
6666 gfx::Size(10, 10), 6668 gfx::Size(10, 10),
6667 true); 6669 true);
6668 6670
6669 parent->AddChild(child); 6671 parent->AddChild(child);
6670 parent->AddChild(child_empty); 6672 parent->AddChild(child_empty);
6671 parent->AddChild(child_no_scale); 6673 parent->AddChild(child_no_scale);
6672 6674
6673 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 6675 LayerList render_surface_layer_list;
6674 int dummy_max_texture_size = 512; 6676 int dummy_max_texture_size = 512;
6675 6677
6676 float device_scale_factor = 2.5f; 6678 float device_scale_factor = 2.5f;
6677 float page_scale_factor = 1.f; 6679 float page_scale_factor = 1.f;
6678 6680
6679 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 6681 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
6680 parent->bounds(), 6682 parent->bounds(),
6681 device_scale_factor, 6683 device_scale_factor,
6682 page_scale_factor, 6684 page_scale_factor,
6683 dummy_max_texture_size, 6685 dummy_max_texture_size,
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
6798 gfx::PointF(2.f, 2.f), 6800 gfx::PointF(2.f, 2.f),
6799 gfx::Size(10, 10), 6801 gfx::Size(10, 10),
6800 true); 6802 true);
6801 6803
6802 perspective_surface->SetForceRenderSurface(true); 6804 perspective_surface->SetForceRenderSurface(true);
6803 scale_surface->SetForceRenderSurface(true); 6805 scale_surface->SetForceRenderSurface(true);
6804 6806
6805 parent->AddChild(perspective_surface); 6807 parent->AddChild(perspective_surface);
6806 parent->AddChild(scale_surface); 6808 parent->AddChild(scale_surface);
6807 6809
6808 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 6810 LayerList render_surface_layer_list;
6809 int dummy_max_texture_size = 512; 6811 int dummy_max_texture_size = 512;
6810 6812
6811 float device_scale_factor = 2.5f; 6813 float device_scale_factor = 2.5f;
6812 float page_scale_factor = 3.f; 6814 float page_scale_factor = 3.f;
6813 6815
6814 gfx::Transform page_scale_transform; 6816 gfx::Transform page_scale_transform;
6815 page_scale_transform.Scale(page_scale_factor, page_scale_factor); 6817 page_scale_transform.Scale(page_scale_factor, page_scale_factor);
6816 parent->SetImplTransform(page_scale_transform); 6818 parent->SetImplTransform(page_scale_transform);
6817 6819
6818 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 6820 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
6901 identity_matrix, 6903 identity_matrix,
6902 identity_matrix, 6904 identity_matrix,
6903 gfx::PointF(), 6905 gfx::PointF(),
6904 gfx::PointF(), 6906 gfx::PointF(),
6905 gfx::Size(13, 13), 6907 gfx::Size(13, 13),
6906 true); 6908 true);
6907 6909
6908 parent->AddChild(child); 6910 parent->AddChild(child);
6909 parent->AddChild(child_no_scale); 6911 parent->AddChild(child_no_scale);
6910 6912
6911 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 6913 LayerList render_surface_layer_list;
6912 int dummy_max_texture_size = 512; 6914 int dummy_max_texture_size = 512;
6913 6915
6914 float device_scale_factor = 1.7f; 6916 float device_scale_factor = 1.7f;
6915 float page_scale_factor = 1.f; 6917 float page_scale_factor = 1.f;
6916 6918
6917 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 6919 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
6918 parent->bounds(), 6920 parent->bounds(),
6919 device_scale_factor, 6921 device_scale_factor,
6920 page_scale_factor, 6922 page_scale_factor,
6921 dummy_max_texture_size, 6923 dummy_max_texture_size,
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
7052 7054
7053 // FIXME: Remove this when page_scale_factor is applied in the compositor. 7055 // FIXME: Remove this when page_scale_factor is applied in the compositor.
7054 // Page scale should not apply to the parent. 7056 // Page scale should not apply to the parent.
7055 parent->SetBoundsContainPageScale(true); 7057 parent->SetBoundsContainPageScale(true);
7056 7058
7057 parent->AddChild(child_scale); 7059 parent->AddChild(child_scale);
7058 parent->AddChild(child_empty); 7060 parent->AddChild(child_empty);
7059 parent->AddChild(child_no_scale); 7061 parent->AddChild(child_no_scale);
7060 parent->AddChild(child_no_auto_scale); 7062 parent->AddChild(child_no_auto_scale);
7061 7063
7062 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 7064 LayerList render_surface_layer_list;
7063 int dummy_max_texture_size = 512; 7065 int dummy_max_texture_size = 512;
7064 7066
7065 float device_scale_factor = 2.5f; 7067 float device_scale_factor = 2.5f;
7066 float page_scale_factor = 1.f; 7068 float page_scale_factor = 1.f;
7067 7069
7068 // FIXME: Remove this when page_scale_factor is applied in the compositor. 7070 // FIXME: Remove this when page_scale_factor is applied in the compositor.
7069 gfx::Transform page_scale_matrix; 7071 gfx::Transform page_scale_matrix;
7070 page_scale_matrix.Scale(page_scale_factor, page_scale_factor); 7072 page_scale_matrix.Scale(page_scale_factor, page_scale_factor);
7071 parent->SetSublayerTransform(page_scale_matrix); 7073 parent->SetSublayerTransform(page_scale_matrix);
7072 7074
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
7226 gfx::PointF(2.f, 2.f), 7228 gfx::PointF(2.f, 2.f),
7227 gfx::Size(10, 10), 7229 gfx::Size(10, 10),
7228 true); 7230 true);
7229 7231
7230 // FIXME: Remove this when page_scale_factor is applied in the compositor. 7232 // FIXME: Remove this when page_scale_factor is applied in the compositor.
7231 // Page scale should not apply to the parent. 7233 // Page scale should not apply to the parent.
7232 parent->SetBoundsContainPageScale(true); 7234 parent->SetBoundsContainPageScale(true);
7233 7235
7234 parent->AddChild(child_scale); 7236 parent->AddChild(child_scale);
7235 7237
7236 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 7238 LayerList render_surface_layer_list;
7237 int dummy_max_texture_size = 512; 7239 int dummy_max_texture_size = 512;
7238 7240
7239 float device_scale_factor = 2.5f; 7241 float device_scale_factor = 2.5f;
7240 float page_scale_factor = 0.01f; 7242 float page_scale_factor = 0.01f;
7241 7243
7242 // FIXME: Remove this when page_scale_factor is applied in the compositor. 7244 // FIXME: Remove this when page_scale_factor is applied in the compositor.
7243 gfx::Transform page_scale_matrix; 7245 gfx::Transform page_scale_matrix;
7244 page_scale_matrix.Scale(page_scale_factor, page_scale_factor); 7246 page_scale_matrix.Scale(page_scale_factor, page_scale_factor);
7245 parent->SetSublayerTransform(page_scale_matrix); 7247 parent->SetSublayerTransform(page_scale_matrix);
7246 7248
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
7407 surface_scale->AddChild(surface_scale_child_no_scale); 7409 surface_scale->AddChild(surface_scale_child_no_scale);
7408 7410
7409 surface_no_scale->SetForceRenderSurface(true); 7411 surface_no_scale->SetForceRenderSurface(true);
7410 surface_no_scale->AddChild(surface_no_scale_child_scale); 7412 surface_no_scale->AddChild(surface_no_scale_child_scale);
7411 surface_no_scale->AddChild(surface_no_scale_child_no_scale); 7413 surface_no_scale->AddChild(surface_no_scale_child_no_scale);
7412 7414
7413 surface_no_auto_scale->SetForceRenderSurface(true); 7415 surface_no_auto_scale->SetForceRenderSurface(true);
7414 surface_no_auto_scale->AddChild(surface_no_auto_scale_child_scale); 7416 surface_no_auto_scale->AddChild(surface_no_auto_scale_child_scale);
7415 surface_no_auto_scale->AddChild(surface_no_auto_scale_child_no_scale); 7417 surface_no_auto_scale->AddChild(surface_no_auto_scale_child_no_scale);
7416 7418
7417 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 7419 LayerList render_surface_layer_list;
7418 int dummy_max_texture_size = 512; 7420 int dummy_max_texture_size = 512;
7419 7421
7420 double device_scale_factor = 5; 7422 double device_scale_factor = 5;
7421 double page_scale_factor = 7; 7423 double page_scale_factor = 7;
7422 7424
7423 // FIXME: Remove this when page_scale_factor is applied in the compositor. 7425 // FIXME: Remove this when page_scale_factor is applied in the compositor.
7424 gfx::Transform page_scale_matrix; 7426 gfx::Transform page_scale_matrix;
7425 page_scale_matrix.Scale(page_scale_factor, page_scale_factor); 7427 page_scale_matrix.Scale(page_scale_factor, page_scale_factor);
7426 parent->SetSublayerTransform(page_scale_matrix); 7428 parent->SetSublayerTransform(page_scale_matrix);
7427 7429
(...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after
7616 gfx::PointF(2.f, 2.f), 7618 gfx::PointF(2.f, 2.f),
7617 gfx::Size(10, 10), 7619 gfx::Size(10, 10),
7618 true); 7620 true);
7619 7621
7620 parent->AddChild(child_scale); 7622 parent->AddChild(child_scale);
7621 7623
7622 // Now put an animating transform on child. 7624 // Now put an animating transform on child.
7623 int animation_id = AddAnimatedTransformToController( 7625 int animation_id = AddAnimatedTransformToController(
7624 child_scale->layer_animation_controller(), 10.0, 30, 0); 7626 child_scale->layer_animation_controller(), 10.0, 30, 0);
7625 7627
7626 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 7628 LayerList render_surface_layer_list;
7627 int dummy_max_texture_size = 512; 7629 int dummy_max_texture_size = 512;
7628 7630
7629 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 7631 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
7630 parent->bounds(), 7632 parent->bounds(),
7631 1.f, 7633 1.f,
7632 1.f, 7634 1.f,
7633 dummy_max_texture_size, 7635 dummy_max_texture_size,
7634 false, 7636 false,
7635 &render_surface_layer_list); 7637 &render_surface_layer_list);
7636 7638
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
7699 identity_matrix, 7701 identity_matrix,
7700 gfx::PointF(), 7702 gfx::PointF(),
7701 gfx::PointF(), 7703 gfx::PointF(),
7702 gfx::Size(10, 10), 7704 gfx::Size(10, 10),
7703 true); 7705 true);
7704 7706
7705 parent->AddChild(child); 7707 parent->AddChild(child);
7706 child->AddChild(duplicate_child_non_owner); 7708 child->AddChild(duplicate_child_non_owner);
7707 child->SetReplicaLayer(replica.get()); 7709 child->SetReplicaLayer(replica.get());
7708 7710
7709 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 7711 LayerList render_surface_layer_list;
7710 int dummy_max_texture_size = 512; 7712 int dummy_max_texture_size = 512;
7711 7713
7712 float device_scale_factor = 1.5f; 7714 float device_scale_factor = 1.5f;
7713 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 7715 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
7714 parent->bounds(), 7716 parent->bounds(),
7715 device_scale_factor, 7717 device_scale_factor,
7716 1, 7718 1,
7717 dummy_max_texture_size, 7719 dummy_max_texture_size,
7718 false, 7720 false,
7719 &render_surface_layer_list); 7721 &render_surface_layer_list);
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
7834 identity_matrix, 7836 identity_matrix,
7835 gfx::PointF(), 7837 gfx::PointF(),
7836 gfx::PointF(), 7838 gfx::PointF(),
7837 gfx::Size(13, 11), 7839 gfx::Size(13, 11),
7838 true); 7840 true);
7839 7841
7840 parent->AddChild(child); 7842 parent->AddChild(child);
7841 child->AddChild(duplicate_child_non_owner); 7843 child->AddChild(duplicate_child_non_owner);
7842 child->SetReplicaLayer(replica.get()); 7844 child->SetReplicaLayer(replica.get());
7843 7845
7844 std::vector<scoped_refptr<Layer> > render_surface_layer_list; 7846 LayerList render_surface_layer_list;
7845 int dummy_max_texture_size = 512; 7847 int dummy_max_texture_size = 512;
7846 7848
7847 float device_scale_factor = 1.7f; 7849 float device_scale_factor = 1.7f;
7848 LayerTreeHostCommon::CalculateDrawProperties(parent.get(), 7850 LayerTreeHostCommon::CalculateDrawProperties(parent.get(),
7849 parent->bounds(), 7851 parent->bounds(),
7850 device_scale_factor, 7852 device_scale_factor,
7851 1.f, 7853 1.f,
7852 dummy_max_texture_size, 7854 dummy_max_texture_size,
7853 false, 7855 false,
7854 &render_surface_layer_list); 7856 &render_surface_layer_list);
(...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after
8095 EXPECT_EQ(can_use_lcd_text_, child_->can_use_lcd_text()); 8097 EXPECT_EQ(can_use_lcd_text_, child_->can_use_lcd_text());
8096 EXPECT_EQ(can_use_lcd_text_, grand_child_->can_use_lcd_text()); 8098 EXPECT_EQ(can_use_lcd_text_, grand_child_->can_use_lcd_text());
8097 } 8099 }
8098 8100
8099 INSTANTIATE_TEST_CASE_P(LayerTreeHostCommonTest, 8101 INSTANTIATE_TEST_CASE_P(LayerTreeHostCommonTest,
8100 LCDTextTest, 8102 LCDTextTest,
8101 testing::Combine(testing::Bool(), testing::Bool())); 8103 testing::Combine(testing::Bool(), testing::Bool()));
8102 8104
8103 } // namespace 8105 } // namespace
8104 } // namespace cc 8106 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_common.cc ('k') | cc/trees/layer_tree_host_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698