Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2009, 2010, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2009, 2010, 2011 Apple Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
| 6 * are met: | 6 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
| (...skipping 852 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 863 | 863 |
| 864 updateHasGpuRasterizationHint(renderer()->style()); | 864 updateHasGpuRasterizationHint(renderer()->style()); |
| 865 updateContentsRect(); | 865 updateContentsRect(); |
| 866 updateBackgroundColor(); | 866 updateBackgroundColor(); |
| 867 updateDrawsContent(); | 867 updateDrawsContent(); |
| 868 updateContentsOpaque(); | 868 updateContentsOpaque(); |
| 869 updateAfterWidgetResize(); | 869 updateAfterWidgetResize(); |
| 870 updateRenderingContext(); | 870 updateRenderingContext(); |
| 871 updateShouldFlattenTransform(); | 871 updateShouldFlattenTransform(); |
| 872 updateChildrenTransform(); | 872 updateChildrenTransform(); |
| 873 updateScrollParent(m_owningLayer.scrollParent()); | |
|
abarth-chromium
2014/03/12 18:45:40
This function walks up the RenderLayer tree. Inst
Ian Vollick
2014/03/12 20:03:32
Agreed, though it's a little tricky since a layer'
| |
| 873 registerScrollingLayers(); | 874 registerScrollingLayers(); |
| 874 | 875 |
| 875 updateCompositingReasons(); | 876 updateCompositingReasons(); |
| 876 | 877 |
| 877 return updateType; | 878 return updateType; |
| 878 } | 879 } |
| 879 | 880 |
| 880 void CompositedLayerMapping::registerScrollingLayers() | 881 void CompositedLayerMapping::registerScrollingLayers() |
| 881 { | 882 { |
| 882 // Register fixed position layers and their containers with the scrolling co ordinator. | 883 // Register fixed position layers and their containers with the scrolling co ordinator. |
| (...skipping 506 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1389 | 1390 |
| 1390 // Only the topmost layer has a scroll parent. All other layers have a null scroll parent. | 1391 // Only the topmost layer has a scroll parent. All other layers have a null scroll parent. |
| 1391 if (layer != topmostLayer) | 1392 if (layer != topmostLayer) |
| 1392 scrollParent = 0; | 1393 scrollParent = 0; |
| 1393 | 1394 |
| 1394 scrollingCoordinator->updateScrollParentForGraphicsLayer(layer, scrollParent ); | 1395 scrollingCoordinator->updateScrollParentForGraphicsLayer(layer, scrollParent ); |
| 1395 } | 1396 } |
| 1396 | 1397 |
| 1397 void CompositedLayerMapping::updateScrollParent(RenderLayer* scrollParent) | 1398 void CompositedLayerMapping::updateScrollParent(RenderLayer* scrollParent) |
| 1398 { | 1399 { |
| 1400 if (!scrollParent && m_squashedLayers.size()) | |
| 1401 scrollParent = m_squashedLayers[0].renderLayer->scrollParent(); | |
| 1399 | 1402 |
| 1400 if (ScrollingCoordinator* scrollingCoordinator = scrollingCoordinatorFromLay er(m_owningLayer)) { | 1403 if (ScrollingCoordinator* scrollingCoordinator = scrollingCoordinatorFromLay er(m_owningLayer)) { |
| 1401 GraphicsLayer* topmostLayer = localRootForOwningLayer(); | 1404 GraphicsLayer* topmostLayer = childForSuperlayers(); |
| 1405 updateScrollParentForGraphicsLayer(m_squashingContainmentLayer.get(), to pmostLayer, scrollParent, scrollingCoordinator); | |
| 1402 updateScrollParentForGraphicsLayer(m_ancestorClippingLayer.get(), topmos tLayer, scrollParent, scrollingCoordinator); | 1406 updateScrollParentForGraphicsLayer(m_ancestorClippingLayer.get(), topmos tLayer, scrollParent, scrollingCoordinator); |
| 1403 updateScrollParentForGraphicsLayer(m_graphicsLayer.get(), topmostLayer, scrollParent, scrollingCoordinator); | 1407 updateScrollParentForGraphicsLayer(m_graphicsLayer.get(), topmostLayer, scrollParent, scrollingCoordinator); |
| 1404 } | 1408 } |
| 1405 } | 1409 } |
| 1406 | 1410 |
| 1407 void CompositedLayerMapping::updateClipParent(RenderLayer* clipParent) | 1411 void CompositedLayerMapping::updateClipParent(RenderLayer* clipParent) |
| 1408 { | 1412 { |
| 1409 if (ScrollingCoordinator* scrollingCoordinator = scrollingCoordinatorFromLay er(m_owningLayer)) | 1413 if (ScrollingCoordinator* scrollingCoordinator = scrollingCoordinatorFromLay er(m_owningLayer)) |
| 1410 scrollingCoordinator->updateClipParentForGraphicsLayer(m_graphicsLayer.g et(), clipParent); | 1414 scrollingCoordinator->updateClipParentForGraphicsLayer(m_graphicsLayer.g et(), clipParent); |
| 1411 } | 1415 } |
| (...skipping 713 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2125 } else if (graphicsLayer == m_scrollingContentsLayer.get()) { | 2129 } else if (graphicsLayer == m_scrollingContentsLayer.get()) { |
| 2126 name = "Scrolling Contents Layer"; | 2130 name = "Scrolling Contents Layer"; |
| 2127 } else { | 2131 } else { |
| 2128 ASSERT_NOT_REACHED(); | 2132 ASSERT_NOT_REACHED(); |
| 2129 } | 2133 } |
| 2130 | 2134 |
| 2131 return name; | 2135 return name; |
| 2132 } | 2136 } |
| 2133 | 2137 |
| 2134 } // namespace WebCore | 2138 } // namespace WebCore |
| OLD | NEW |