Index: Source/core/rendering/compositing/CompositingPropertyUpdater.cpp |
diff --git a/Source/core/rendering/compositing/CompositingPropertyUpdater.cpp b/Source/core/rendering/compositing/CompositingPropertyUpdater.cpp |
deleted file mode 100644 |
index 4e9f5a1128a1a74b9f48cadb14dde968e3082509..0000000000000000000000000000000000000000 |
--- a/Source/core/rendering/compositing/CompositingPropertyUpdater.cpp |
+++ /dev/null |
@@ -1,94 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "config.h" |
-#include "core/rendering/compositing/CompositingPropertyUpdater.h" |
- |
-#include "core/rendering/RenderBlock.h" |
-#include "core/rendering/RenderLayer.h" |
-#include "core/rendering/compositing/CompositedLayerMapping.h" |
- |
-namespace WebCore { |
- |
-CompositingPropertyUpdater::CompositingPropertyUpdater(RenderLayer* rootRenderLayer) |
- : m_geometryMap(UseTransforms) |
- , m_rootRenderLayer(rootRenderLayer) |
-{ |
- rootRenderLayer->updateDescendantDependentFlags(); |
-} |
- |
-CompositingPropertyUpdater::~CompositingPropertyUpdater() |
-{ |
-} |
- |
-void CompositingPropertyUpdater::updateAncestorDependentProperties(RenderLayer* layer, UpdateType updateType, AncestorInfo info) |
-{ |
- if (!layer->childNeedsToUpdateAncestorDependantProperties() && updateType != ForceUpdate) |
- return; |
- |
- m_geometryMap.pushMappingsToAncestor(layer, layer->parent()); |
- |
- if (layer->hasCompositedLayerMapping()) |
- info.enclosingCompositedLayer = layer; |
- |
- if (layer->needsToUpdateAncestorDependentProperties()) { |
- if (info.enclosingCompositedLayer) |
- info.enclosingCompositedLayer->compositedLayerMapping()->setNeedsGraphicsLayerUpdate(); |
- updateType = ForceUpdate; |
- } |
- |
- if (updateType == ForceUpdate) { |
- RenderLayer::AncestorDependentProperties properties; |
- |
- if (!layer->isRootLayer()) { |
- properties.clippedAbsoluteBoundingBox = enclosingIntRect(m_geometryMap.absoluteRect(layer->boundingBoxForCompositingOverlapTest())); |
- // FIXME: Setting the absBounds to 1x1 instead of 0x0 makes very little sense, |
- // but removing this code will make JSGameBench sad. |
- // See https://codereview.chromium.org/13912020/ |
- if (properties.clippedAbsoluteBoundingBox.isEmpty()) |
- properties.clippedAbsoluteBoundingBox.setSize(IntSize(1, 1)); |
- |
- IntRect clipRect = pixelSnappedIntRect(layer->clipper().backgroundClipRect(ClipRectsContext(m_rootRenderLayer, AbsoluteClipRects)).rect()); |
- properties.clippedAbsoluteBoundingBox.intersect(clipRect); |
- |
- const RenderLayer* parent = layer->parent(); |
- properties.opacityAncestor = parent->isTransparent() ? parent : parent->ancestorDependentProperties().opacityAncestor; |
- properties.transformAncestor = parent->hasTransform() ? parent : parent->ancestorDependentProperties().transformAncestor; |
- properties.filterAncestor = parent->hasFilter() ? parent : parent->ancestorDependentProperties().filterAncestor; |
- |
- if (layer->renderer()->isOutOfFlowPositioned() && info.ancestorScrollingLayer && !layer->subtreeIsInvisible()) { |
- const RenderObject* container = layer->renderer()->containingBlock(); |
- const RenderObject* scroller = info.ancestorScrollingLayer->renderer(); |
- properties.isUnclippedDescendant = scroller != container && scroller->isDescendantOf(container); |
- } |
- } |
- |
- layer->updateAncestorDependentProperties(properties); |
- } |
- |
- if (layer->scrollsOverflow()) |
- info.ancestorScrollingLayer = layer; |
- |
- for (RenderLayer* child = layer->firstChild(); child; child = child->nextSibling()) |
- updateAncestorDependentProperties(child, updateType, info); |
- |
- m_geometryMap.popMappingsToAncestor(layer->parent()); |
- |
- layer->clearChildNeedsToUpdateAncestorDependantProperties(); |
-} |
- |
-#if !ASSERT_DISABLED |
- |
-void CompositingPropertyUpdater::assertNeedsToUpdateAncestorDependantPropertiesBitsCleared(RenderLayer* layer) |
-{ |
- ASSERT(!layer->childNeedsToUpdateAncestorDependantProperties()); |
- ASSERT(!layer->needsToUpdateAncestorDependentProperties()); |
- |
- for (RenderLayer* child = layer->firstChild(); child; child = child->nextSibling()) |
- assertNeedsToUpdateAncestorDependantPropertiesBitsCleared(child); |
-} |
- |
-#endif |
- |
-} // namespace WebCore |