OLD | NEW |
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 <set> | 7 #include <set> |
8 | 8 |
9 #include "cc/animation/layer_animation_controller.h" | 9 #include "cc/animation/layer_animation_controller.h" |
10 #include "cc/animation/transform_operations.h" | 10 #include "cc/animation/transform_operations.h" |
(...skipping 3982 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3993 true, | 3993 true, |
3994 false); | 3994 false); |
3995 SetLayerPropertiesForTesting(child2.get(), | 3995 SetLayerPropertiesForTesting(child2.get(), |
3996 identity_matrix, | 3996 identity_matrix, |
3997 gfx::Point3F(), | 3997 gfx::Point3F(), |
3998 gfx::PointF(), | 3998 gfx::PointF(), |
3999 gfx::Size(100, 100), | 3999 gfx::Size(100, 100), |
4000 true, | 4000 true, |
4001 false); | 4001 false); |
4002 | 4002 |
4003 front_facing_surface->SetIs3dSorted(true); | 4003 front_facing_surface->Set3dSortingContextId(1); |
4004 back_facing_surface->SetIs3dSorted(true); | 4004 back_facing_surface->Set3dSortingContextId(1); |
4005 | 4005 |
4006 RenderSurfaceLayerList render_surface_layer_list; | 4006 RenderSurfaceLayerList render_surface_layer_list; |
4007 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( | 4007 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( |
4008 parent.get(), parent->bounds(), &render_surface_layer_list); | 4008 parent.get(), parent->bounds(), &render_surface_layer_list); |
4009 inputs.can_adjust_raster_scales = true; | 4009 inputs.can_adjust_raster_scales = true; |
4010 LayerTreeHostCommon::CalculateDrawProperties(&inputs); | 4010 LayerTreeHostCommon::CalculateDrawProperties(&inputs); |
4011 | 4011 |
4012 // Verify which render surfaces were created. | 4012 // Verify which render surfaces were created. |
4013 EXPECT_TRUE(front_facing_surface->render_surface()); | 4013 EXPECT_TRUE(front_facing_surface->render_surface()); |
4014 EXPECT_FALSE( | 4014 EXPECT_FALSE( |
(...skipping 2954 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6969 child2->SetDrawsContent(true); | 6969 child2->SetDrawsContent(true); |
6970 SetLayerPropertiesForTesting(child3.get(), | 6970 SetLayerPropertiesForTesting(child3.get(), |
6971 identity_matrix, | 6971 identity_matrix, |
6972 transform_origin, | 6972 transform_origin, |
6973 position, | 6973 position, |
6974 bounds, | 6974 bounds, |
6975 true, | 6975 true, |
6976 false); | 6976 false); |
6977 child3->SetDrawsContent(true); | 6977 child3->SetDrawsContent(true); |
6978 | 6978 |
6979 child2->SetIs3dSorted(true); | 6979 child2->Set3dSortingContextId(1); |
6980 child3->SetIs3dSorted(true); | 6980 child3->Set3dSortingContextId(1); |
6981 | 6981 |
6982 child2->AddChild(child3.Pass()); | 6982 child2->AddChild(child3.Pass()); |
6983 child1->AddChild(child2.Pass()); | 6983 child1->AddChild(child2.Pass()); |
6984 root->AddChild(child1.Pass()); | 6984 root->AddChild(child1.Pass()); |
6985 | 6985 |
6986 { | 6986 { |
6987 LayerImplList render_surface_layer_list; | 6987 LayerImplList render_surface_layer_list; |
6988 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( | 6988 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( |
6989 root.get(), root->bounds(), &render_surface_layer_list); | 6989 root.get(), root->bounds(), &render_surface_layer_list); |
6990 inputs.can_render_to_separate_surface = true; | 6990 inputs.can_render_to_separate_surface = true; |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7030 true); | 7030 true); |
7031 SetLayerPropertiesForTesting(child.get(), | 7031 SetLayerPropertiesForTesting(child.get(), |
7032 identity_transform, | 7032 identity_transform, |
7033 gfx::Point3F(), | 7033 gfx::Point3F(), |
7034 gfx::PointF(), | 7034 gfx::PointF(), |
7035 gfx::Size(20, 20), | 7035 gfx::Size(20, 20), |
7036 true, | 7036 true, |
7037 false); | 7037 false); |
7038 | 7038 |
7039 root->SetShouldFlattenTransform(false); | 7039 root->SetShouldFlattenTransform(false); |
7040 root->SetIs3dSorted(true); | 7040 root->Set3dSortingContextId(1); |
7041 render_surface->SetDoubleSided(false); | 7041 render_surface->SetDoubleSided(false); |
7042 render_surface->SetForceRenderSurface(true); | 7042 render_surface->SetForceRenderSurface(true); |
7043 | 7043 |
7044 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); | 7044 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); |
7045 host->SetRootLayer(root); | 7045 host->SetRootLayer(root); |
7046 | 7046 |
7047 ExecuteCalculateDrawProperties(root.get()); | 7047 ExecuteCalculateDrawProperties(root.get()); |
7048 | 7048 |
7049 EXPECT_EQ(2u, render_surface_layer_list()->size()); | 7049 EXPECT_EQ(2u, render_surface_layer_list()->size()); |
7050 EXPECT_EQ(1u, | 7050 EXPECT_EQ(1u, |
(...skipping 607 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7658 true); | 7658 true); |
7659 SetLayerPropertiesForTesting(bottom_content.get(), | 7659 SetLayerPropertiesForTesting(bottom_content.get(), |
7660 bottom_transform, | 7660 bottom_transform, |
7661 gfx::Point3F(), | 7661 gfx::Point3F(), |
7662 gfx::PointF(), | 7662 gfx::PointF(), |
7663 gfx::Size(50, 50), | 7663 gfx::Size(50, 50), |
7664 false, | 7664 false, |
7665 true); | 7665 true); |
7666 | 7666 |
7667 scroll_child->SetShouldFlattenTransform(false); | 7667 scroll_child->SetShouldFlattenTransform(false); |
7668 scroll_child->SetIs3dSorted(true); | 7668 scroll_child->Set3dSortingContextId(1); |
7669 | 7669 |
7670 scroll_child->AddChild(top_content.Pass()); | 7670 scroll_child->AddChild(top_content.Pass()); |
7671 scroll_child->AddChild(bottom_content.Pass()); | 7671 scroll_child->AddChild(bottom_content.Pass()); |
7672 root->AddChild(scroll_child.Pass()); | 7672 root->AddChild(scroll_child.Pass()); |
7673 | 7673 |
7674 scroll_parent_clip->AddChild(scroll_parent.Pass()); | 7674 scroll_parent_clip->AddChild(scroll_parent.Pass()); |
7675 scroll_parent_border->AddChild(scroll_parent_clip.Pass()); | 7675 scroll_parent_border->AddChild(scroll_parent_clip.Pass()); |
7676 root->AddChild(scroll_parent_border.Pass()); | 7676 root->AddChild(scroll_parent_border.Pass()); |
7677 | 7677 |
7678 LayerImplList render_surface_layer_list; | 7678 LayerImplList render_surface_layer_list; |
(...skipping 914 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8593 EXPECT_FLOAT_EQ(4.f, | 8593 EXPECT_FLOAT_EQ(4.f, |
8594 child1_layer->replica_layer() | 8594 child1_layer->replica_layer() |
8595 ->mask_layer() | 8595 ->mask_layer() |
8596 ->draw_properties() | 8596 ->draw_properties() |
8597 .device_scale_factor); | 8597 .device_scale_factor); |
8598 EXPECT_FLOAT_EQ(4.f, child2_layer->draw_properties().device_scale_factor); | 8598 EXPECT_FLOAT_EQ(4.f, child2_layer->draw_properties().device_scale_factor); |
8599 } | 8599 } |
8600 | 8600 |
8601 } // namespace | 8601 } // namespace |
8602 } // namespace cc | 8602 } // namespace cc |
OLD | NEW |