| 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/layer_tree_host_common.h" | 5 #include "cc/layer_tree_host_common.h" |
| 6 | 6 |
| 7 #include "cc/content_layer.h" | 7 #include "cc/content_layer.h" |
| 8 #include "cc/content_layer_client.h" | 8 #include "cc/content_layer_client.h" |
| 9 #include "cc/layer.h" | 9 #include "cc/layer.h" |
| 10 #include "cc/layer_animation_controller.h" | 10 #include "cc/layer_animation_controller.h" |
| (...skipping 1684 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1695 renderSurface1->addChild(renderSurface2); | 1695 renderSurface1->addChild(renderSurface2); |
| 1696 renderSurface2->addChild(childOfRS2); | 1696 renderSurface2->addChild(childOfRS2); |
| 1697 childOfRoot->addChild(grandChildOfRoot); | 1697 childOfRoot->addChild(grandChildOfRoot); |
| 1698 childOfRS1->addChild(grandChildOfRS1); | 1698 childOfRS1->addChild(grandChildOfRS1); |
| 1699 childOfRS2->addChild(grandChildOfRS2); | 1699 childOfRS2->addChild(grandChildOfRS2); |
| 1700 | 1700 |
| 1701 // Make our render surfaces. | 1701 // Make our render surfaces. |
| 1702 renderSurface1->setForceRenderSurface(true); | 1702 renderSurface1->setForceRenderSurface(true); |
| 1703 renderSurface2->setForceRenderSurface(true); | 1703 renderSurface2->setForceRenderSurface(true); |
| 1704 | 1704 |
| 1705 // Put an animated opacity on the render surface. |
| 1706 addOpacityTransitionToController(*renderSurface1->layerAnimationController()
, 10, 1, 0, false); |
| 1707 |
| 1708 // Also put an animated opacity on a layer without descendants. |
| 1709 addOpacityTransitionToController(*grandChildOfRoot->layerAnimationController
(), 10, 1, 0, false); |
| 1710 |
| 1705 gfx::Transform layerTransform; | 1711 gfx::Transform layerTransform; |
| 1706 layerTransform.Translate(1, 1); | 1712 layerTransform.Translate(1, 1); |
| 1707 gfx::Transform sublayerTransform; | 1713 gfx::Transform sublayerTransform; |
| 1708 sublayerTransform.Scale3d(10, 1, 1); | 1714 sublayerTransform.Scale3d(10, 1, 1); |
| 1709 | 1715 |
| 1716 // Put a transform animation on the render surface. |
| 1717 addAnimatedTransformToController(*renderSurface2->layerAnimationController()
, 10, 30, 0); |
| 1718 |
| 1719 // Also put transform animations on grandChildOfRoot, and grandChildOfRS2 |
| 1720 addAnimatedTransformToController(*grandChildOfRoot->layerAnimationController
(), 10, 30, 0); |
| 1721 addAnimatedTransformToController(*grandChildOfRS2->layerAnimationController(
), 10, 30, 0); |
| 1722 |
| 1710 setLayerPropertiesForTesting(parent.get(), layerTransform, sublayerTransform
, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); | 1723 setLayerPropertiesForTesting(parent.get(), layerTransform, sublayerTransform
, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); |
| 1711 setLayerPropertiesForTesting(renderSurface1.get(), layerTransform, sublayerT
ransform, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); | 1724 setLayerPropertiesForTesting(renderSurface1.get(), layerTransform, sublayerT
ransform, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); |
| 1712 setLayerPropertiesForTesting(renderSurface2.get(), layerTransform, sublayerT
ransform, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); | 1725 setLayerPropertiesForTesting(renderSurface2.get(), layerTransform, sublayerT
ransform, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); |
| 1713 setLayerPropertiesForTesting(childOfRoot.get(), layerTransform, sublayerTran
sform, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); | 1726 setLayerPropertiesForTesting(childOfRoot.get(), layerTransform, sublayerTran
sform, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); |
| 1714 setLayerPropertiesForTesting(childOfRS1.get(), layerTransform, sublayerTrans
form, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); | 1727 setLayerPropertiesForTesting(childOfRS1.get(), layerTransform, sublayerTrans
form, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); |
| 1715 setLayerPropertiesForTesting(childOfRS2.get(), layerTransform, sublayerTrans
form, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); | 1728 setLayerPropertiesForTesting(childOfRS2.get(), layerTransform, sublayerTrans
form, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); |
| 1716 setLayerPropertiesForTesting(grandChildOfRoot.get(), layerTransform, sublaye
rTransform, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false)
; | 1729 setLayerPropertiesForTesting(grandChildOfRoot.get(), layerTransform, sublaye
rTransform, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false)
; |
| 1717 setLayerPropertiesForTesting(grandChildOfRS1.get(), layerTransform, sublayer
Transform, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); | 1730 setLayerPropertiesForTesting(grandChildOfRS1.get(), layerTransform, sublayer
Transform, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); |
| 1718 setLayerPropertiesForTesting(grandChildOfRS2.get(), layerTransform, sublayer
Transform, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); | 1731 setLayerPropertiesForTesting(grandChildOfRS2.get(), layerTransform, sublayer
Transform, gfx::PointF(0.25, 0), gfx::PointF(2.5, 0), gfx::Size(10, 10), false); |
| 1719 | 1732 |
| 1720 // Put an animated opacity on the render surface. | |
| 1721 addOpacityTransitionToController(*renderSurface1->layerAnimationController()
, 10, 1, 0, false); | |
| 1722 | |
| 1723 // Also put an animated opacity on a layer without descendants. | |
| 1724 addOpacityTransitionToController(*grandChildOfRoot->layerAnimationController
(), 10, 1, 0, false); | |
| 1725 | |
| 1726 // Put a transform animation on the render surface. | |
| 1727 addAnimatedTransformToController(*renderSurface2->layerAnimationController()
, 10, 30, 0); | |
| 1728 | |
| 1729 // Also put transform animations on grandChildOfRoot, and grandChildOfRS2 | |
| 1730 addAnimatedTransformToController(*grandChildOfRoot->layerAnimationController
(), 10, 30, 0); | |
| 1731 addAnimatedTransformToController(*grandChildOfRS2->layerAnimationController(
), 10, 30, 0); | |
| 1732 | |
| 1733 executeCalculateDrawProperties(parent.get()); | 1733 executeCalculateDrawProperties(parent.get()); |
| 1734 | 1734 |
| 1735 // Only layers that are associated with render surfaces should have an actua
l renderSurface() value. | 1735 // Only layers that are associated with render surfaces should have an actua
l renderSurface() value. |
| 1736 // | 1736 // |
| 1737 ASSERT_TRUE(parent->renderSurface()); | 1737 ASSERT_TRUE(parent->renderSurface()); |
| 1738 ASSERT_FALSE(childOfRoot->renderSurface()); | 1738 ASSERT_FALSE(childOfRoot->renderSurface()); |
| 1739 ASSERT_FALSE(grandChildOfRoot->renderSurface()); | 1739 ASSERT_FALSE(grandChildOfRoot->renderSurface()); |
| 1740 | 1740 |
| 1741 ASSERT_TRUE(renderSurface1->renderSurface()); | 1741 ASSERT_TRUE(renderSurface1->renderSurface()); |
| 1742 ASSERT_FALSE(childOfRS1->renderSurface()); | 1742 ASSERT_FALSE(childOfRS1->renderSurface()); |
| (...skipping 2946 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4689 child->addChild(grandChild); | 4689 child->addChild(grandChild); |
| 4690 child->setOpacity(0.5f); | 4690 child->setOpacity(0.5f); |
| 4691 | 4691 |
| 4692 executeCalculateDrawProperties(root.get()); | 4692 executeCalculateDrawProperties(root.get()); |
| 4693 | 4693 |
| 4694 EXPECT_FALSE(child->renderSurface()); | 4694 EXPECT_FALSE(child->renderSurface()); |
| 4695 } | 4695 } |
| 4696 | 4696 |
| 4697 } // namespace | 4697 } // namespace |
| 4698 } // namespace cc | 4698 } // namespace cc |
| OLD | NEW |