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 3936 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3947 true, | 3947 true, |
3948 false); | 3948 false); |
3949 SetLayerPropertiesForTesting(child2.get(), | 3949 SetLayerPropertiesForTesting(child2.get(), |
3950 identity_matrix, | 3950 identity_matrix, |
3951 gfx::Point3F(), | 3951 gfx::Point3F(), |
3952 gfx::PointF(), | 3952 gfx::PointF(), |
3953 gfx::Size(100, 100), | 3953 gfx::Size(100, 100), |
3954 true, | 3954 true, |
3955 false); | 3955 false); |
3956 | 3956 |
3957 front_facing_surface->SetIs3dSorted(true); | 3957 front_facing_surface->Set3dSortingContextId(1); |
3958 back_facing_surface->SetIs3dSorted(true); | 3958 back_facing_surface->Set3dSortingContextId(1); |
3959 | 3959 |
3960 RenderSurfaceLayerList render_surface_layer_list; | 3960 RenderSurfaceLayerList render_surface_layer_list; |
3961 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( | 3961 LayerTreeHostCommon::CalcDrawPropsMainInputsForTesting inputs( |
3962 parent.get(), parent->bounds(), &render_surface_layer_list); | 3962 parent.get(), parent->bounds(), &render_surface_layer_list); |
3963 inputs.can_adjust_raster_scales = true; | 3963 inputs.can_adjust_raster_scales = true; |
3964 LayerTreeHostCommon::CalculateDrawProperties(&inputs); | 3964 LayerTreeHostCommon::CalculateDrawProperties(&inputs); |
3965 | 3965 |
3966 // Verify which render surfaces were created. | 3966 // Verify which render surfaces were created. |
3967 EXPECT_TRUE(front_facing_surface->render_surface()); | 3967 EXPECT_TRUE(front_facing_surface->render_surface()); |
3968 EXPECT_FALSE( | 3968 EXPECT_FALSE( |
(...skipping 2954 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6923 child2->SetDrawsContent(true); | 6923 child2->SetDrawsContent(true); |
6924 SetLayerPropertiesForTesting(child3.get(), | 6924 SetLayerPropertiesForTesting(child3.get(), |
6925 identity_matrix, | 6925 identity_matrix, |
6926 transform_origin, | 6926 transform_origin, |
6927 position, | 6927 position, |
6928 bounds, | 6928 bounds, |
6929 true, | 6929 true, |
6930 false); | 6930 false); |
6931 child3->SetDrawsContent(true); | 6931 child3->SetDrawsContent(true); |
6932 | 6932 |
6933 child2->SetIs3dSorted(true); | 6933 child2->Set3dSortingContextId(1); |
6934 child3->SetIs3dSorted(true); | 6934 child3->Set3dSortingContextId(1); |
6935 | 6935 |
6936 child2->AddChild(child3.Pass()); | 6936 child2->AddChild(child3.Pass()); |
6937 child1->AddChild(child2.Pass()); | 6937 child1->AddChild(child2.Pass()); |
6938 root->AddChild(child1.Pass()); | 6938 root->AddChild(child1.Pass()); |
6939 | 6939 |
6940 { | 6940 { |
6941 LayerImplList render_surface_layer_list; | 6941 LayerImplList render_surface_layer_list; |
6942 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( | 6942 LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( |
6943 root.get(), root->bounds(), &render_surface_layer_list); | 6943 root.get(), root->bounds(), &render_surface_layer_list); |
6944 inputs.can_render_to_separate_surface = true; | 6944 inputs.can_render_to_separate_surface = true; |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6984 true); | 6984 true); |
6985 SetLayerPropertiesForTesting(child.get(), | 6985 SetLayerPropertiesForTesting(child.get(), |
6986 identity_transform, | 6986 identity_transform, |
6987 gfx::Point3F(), | 6987 gfx::Point3F(), |
6988 gfx::PointF(), | 6988 gfx::PointF(), |
6989 gfx::Size(20, 20), | 6989 gfx::Size(20, 20), |
6990 true, | 6990 true, |
6991 false); | 6991 false); |
6992 | 6992 |
6993 root->SetShouldFlattenTransform(false); | 6993 root->SetShouldFlattenTransform(false); |
6994 root->SetIs3dSorted(true); | 6994 root->Set3dSortingContextId(1); |
6995 render_surface->SetDoubleSided(false); | 6995 render_surface->SetDoubleSided(false); |
6996 render_surface->SetForceRenderSurface(true); | 6996 render_surface->SetForceRenderSurface(true); |
6997 | 6997 |
6998 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); | 6998 scoped_ptr<FakeLayerTreeHost> host = FakeLayerTreeHost::Create(); |
6999 host->SetRootLayer(root); | 6999 host->SetRootLayer(root); |
7000 | 7000 |
7001 ExecuteCalculateDrawProperties(root.get()); | 7001 ExecuteCalculateDrawProperties(root.get()); |
7002 | 7002 |
7003 EXPECT_EQ(2u, render_surface_layer_list()->size()); | 7003 EXPECT_EQ(2u, render_surface_layer_list()->size()); |
7004 EXPECT_EQ(1u, | 7004 EXPECT_EQ(1u, |
(...skipping 607 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7612 true); | 7612 true); |
7613 SetLayerPropertiesForTesting(bottom_content.get(), | 7613 SetLayerPropertiesForTesting(bottom_content.get(), |
7614 bottom_transform, | 7614 bottom_transform, |
7615 gfx::Point3F(), | 7615 gfx::Point3F(), |
7616 gfx::PointF(), | 7616 gfx::PointF(), |
7617 gfx::Size(50, 50), | 7617 gfx::Size(50, 50), |
7618 false, | 7618 false, |
7619 true); | 7619 true); |
7620 | 7620 |
7621 scroll_child->SetShouldFlattenTransform(false); | 7621 scroll_child->SetShouldFlattenTransform(false); |
7622 scroll_child->SetIs3dSorted(true); | 7622 scroll_child->Set3dSortingContextId(1); |
7623 | 7623 |
7624 scroll_child->AddChild(top_content.Pass()); | 7624 scroll_child->AddChild(top_content.Pass()); |
7625 scroll_child->AddChild(bottom_content.Pass()); | 7625 scroll_child->AddChild(bottom_content.Pass()); |
7626 root->AddChild(scroll_child.Pass()); | 7626 root->AddChild(scroll_child.Pass()); |
7627 | 7627 |
7628 scroll_parent_clip->AddChild(scroll_parent.Pass()); | 7628 scroll_parent_clip->AddChild(scroll_parent.Pass()); |
7629 scroll_parent_border->AddChild(scroll_parent_clip.Pass()); | 7629 scroll_parent_border->AddChild(scroll_parent_clip.Pass()); |
7630 root->AddChild(scroll_parent_border.Pass()); | 7630 root->AddChild(scroll_parent_border.Pass()); |
7631 | 7631 |
7632 LayerImplList render_surface_layer_list; | 7632 LayerImplList render_surface_layer_list; |
(...skipping 674 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8307 expected.insert(child_raw); | 8307 expected.insert(child_raw); |
8308 expected.insert(grand_child1_raw); | 8308 expected.insert(grand_child1_raw); |
8309 expected.insert(grand_child2_raw); | 8309 expected.insert(grand_child2_raw); |
8310 | 8310 |
8311 actual.clear(); | 8311 actual.clear(); |
8312 GatherDrawnLayers(render_surface_layer_list_impl(), &actual); | 8312 GatherDrawnLayers(render_surface_layer_list_impl(), &actual); |
8313 EXPECT_EQ(expected, actual); | 8313 EXPECT_EQ(expected, actual); |
8314 } | 8314 } |
8315 } // namespace | 8315 } // namespace |
8316 } // namespace cc | 8316 } // namespace cc |
OLD | NEW |