Index: Source/core/layout/LayoutBlock.cpp |
diff --git a/Source/core/layout/LayoutBlock.cpp b/Source/core/layout/LayoutBlock.cpp |
index 8f3982221cd98f6a9bac99f64d783e0bb9c03cbf..33964ebaa692fbb33c561ace9c0b7c50b4921c86 100644 |
--- a/Source/core/layout/LayoutBlock.cpp |
+++ b/Source/core/layout/LayoutBlock.cpp |
@@ -33,7 +33,6 @@ |
#include "core/editing/EditingUtilities.h" |
#include "core/editing/Editor.h" |
#include "core/editing/FrameSelection.h" |
-#include "core/fetch/ResourceLoadPriorityOptimizer.h" |
#include "core/frame/FrameView.h" |
#include "core/frame/LocalFrame.h" |
#include "core/frame/Settings.h" |
@@ -157,38 +156,6 @@ static void removeBlockFromDescendantAndContainerMaps(LayoutBlock* block, Tracke |
} |
} |
-static void appendImageIfNotNull(Vector<ImageResource*>& imageResources, const StyleImage* styleImage) |
-{ |
- if (styleImage && styleImage->cachedImage()) { |
- ImageResource* imageResource = styleImage->cachedImage(); |
- if (imageResource && !imageResource->isLoaded()) |
- imageResources.append(styleImage->cachedImage()); |
- } |
-} |
- |
-static void appendLayers(Vector<ImageResource*>& images, const FillLayer& styleLayer) |
-{ |
- for (const FillLayer* layer = &styleLayer; layer; layer = layer->next()) |
- appendImageIfNotNull(images, layer->image()); |
-} |
- |
-static void appendImagesFromStyle(Vector<ImageResource*>& images, const ComputedStyle& blockStyle) |
-{ |
- appendLayers(images, blockStyle.backgroundLayers()); |
- appendLayers(images, blockStyle.maskLayers()); |
- |
- const ContentData* contentData = blockStyle.contentData(); |
- if (contentData && contentData->isImage()) |
- appendImageIfNotNull(images, toImageContentData(contentData)->image()); |
- if (blockStyle.boxReflect()) |
- appendImageIfNotNull(images, blockStyle.boxReflect()->mask().image()); |
- appendImageIfNotNull(images, blockStyle.listStyleImage()); |
- appendImageIfNotNull(images, blockStyle.borderImageSource()); |
- appendImageIfNotNull(images, blockStyle.maskBoxImageSource()); |
- if (blockStyle.shapeOutside()) |
- appendImageIfNotNull(images, blockStyle.shapeOutside()->image()); |
-} |
- |
void LayoutBlock::removeFromGlobalMaps() |
{ |
if (gPercentHeightDescendantsMap) |
@@ -322,15 +289,6 @@ void LayoutBlock::styleDidChange(StyleDifference diff, const ComputedStyle* oldS |
// It's possible for our border/padding to change, but for the overall logical width of the block to |
// end up being the same. We keep track of this change so in layoutBlock, we can know to set relayoutChildren=true. |
m_widthAvailableToChildrenChanged |= oldStyle && diff.needsFullLayout() && needsLayout() && borderOrPaddingLogicalWidthChanged(*oldStyle, newStyle); |
- |
- // If the style has unloaded images, want to notify the ResourceLoadPriorityOptimizer so that |
- // network priorities can be set. |
- Vector<ImageResource*> images; |
- appendImagesFromStyle(images, newStyle); |
- if (images.isEmpty()) |
- ResourceLoadPriorityOptimizer::resourceLoadPriorityOptimizer()->removeLayoutObject(this); |
- else |
- ResourceLoadPriorityOptimizer::resourceLoadPriorityOptimizer()->addLayoutObject(this); |
} |
void LayoutBlock::invalidatePaintOfSubtreesIfNeeded(PaintInvalidationState& childPaintInvalidationState) |
@@ -914,39 +872,6 @@ void LayoutBlock::layout() |
invalidateBackgroundObscurationStatus(); |
} |
-bool LayoutBlock::updateImageLoadingPriorities() |
-{ |
- Vector<ImageResource*> images; |
- appendImagesFromStyle(images, styleRef()); |
- |
- if (images.isEmpty()) |
- return false; |
- |
- LayoutRect viewBounds = viewRect(); |
- LayoutRect objectBounds(absoluteContentBox()); |
- // The object bounds might be empty right now, so intersects will fail since it doesn't deal |
- // with empty rects. Use LayoutRect::contains in that case. |
- bool isVisible; |
- if (!objectBounds.isEmpty()) |
- isVisible = viewBounds.intersects(objectBounds); |
- else |
- isVisible = viewBounds.contains(objectBounds); |
- |
- ResourceLoadPriorityOptimizer::VisibilityStatus status = isVisible ? |
- ResourceLoadPriorityOptimizer::Visible : ResourceLoadPriorityOptimizer::NotVisible; |
- |
- LayoutRect screenArea; |
- if (!objectBounds.isEmpty()) { |
- screenArea = viewBounds; |
- screenArea.intersect(objectBounds); |
- } |
- |
- for (auto* imageResource : images) |
- ResourceLoadPriorityOptimizer::resourceLoadPriorityOptimizer()->notifyImageResourceVisibility(imageResource, status, screenArea); |
- |
- return true; |
-} |
- |
bool LayoutBlock::widthAvailableToChildrenHasChanged() |
{ |
bool widthAvailableToChildrenHasChanged = m_widthAvailableToChildrenChanged; |