| Index: third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp
|
| diff --git a/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp b/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp
|
| index 8620e3349a5ff40258858dea1fb812dfa32a10b1..7b329e4b43742f9a9cdd8e57da2989a2e2763a5b 100644
|
| --- a/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp
|
| +++ b/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp
|
| @@ -163,41 +163,6 @@ bool DisplayItemList::paintOffsetWasInvalidated(DisplayItemClient client) const
|
| }
|
| #endif
|
|
|
| -void DisplayItemList::recordPaintOffset(DisplayItemClient client, const LayoutPoint& paintOffset)
|
| -{
|
| - ASSERT(RuntimeEnabledFeatures::slimmingPaintOffsetCachingEnabled());
|
| - m_previousPaintOffsets.set(client, paintOffset);
|
| -}
|
| -
|
| -bool DisplayItemList::paintOffsetIsUnchanged(DisplayItemClient client, const LayoutPoint& paintOffset) const
|
| -{
|
| - ASSERT(RuntimeEnabledFeatures::slimmingPaintOffsetCachingEnabled());
|
| - PreviousPaintOffsets::const_iterator it = m_previousPaintOffsets.find(client);
|
| - if (it == m_previousPaintOffsets.end())
|
| - return false;
|
| - return paintOffset == it->value;
|
| -}
|
| -
|
| -void DisplayItemList::removeUnneededPaintOffsetEntries()
|
| -{
|
| - ASSERT(RuntimeEnabledFeatures::slimmingPaintOffsetCachingEnabled());
|
| -
|
| - // This function is only needed temporarily while paint offsets are stored
|
| - // in a map on the list itself. Because we don't always get notified when
|
| - // a display item client is removed, we need to infer it to prevent the
|
| - // paint offset map from growing indefinitely. This is achieved by just
|
| - // removing any paint offset clients that are no longer in the full list.
|
| -
|
| - HashSet<DisplayItemClient> paintOffsetClientsToRemove;
|
| - for (auto& client : m_previousPaintOffsets.keys())
|
| - paintOffsetClientsToRemove.add(client);
|
| - for (auto& item : m_currentDisplayItems)
|
| - paintOffsetClientsToRemove.remove(item.client());
|
| -
|
| - for (auto& client : paintOffsetClientsToRemove)
|
| - m_previousPaintOffsets.remove(client);
|
| -}
|
| -
|
| size_t DisplayItemList::findMatchingItemFromIndex(const DisplayItem::Id& id, const DisplayItemIndicesByClientMap& displayItemIndicesByClient, const DisplayItems& list)
|
| {
|
| DisplayItemIndicesByClientMap::const_iterator it = displayItemIndicesByClient.find(id.client);
|
| @@ -309,8 +274,6 @@ void DisplayItemList::commitNewDisplayItems(DisplayListDiff*)
|
| m_currentDisplayItems.swap(m_newDisplayItems);
|
| m_validlyCachedClientsDirty = true;
|
| m_numCachedItems = 0;
|
| - if (RuntimeEnabledFeatures::slimmingPaintOffsetCachingEnabled())
|
| - removeUnneededPaintOffsetEntries();
|
| return;
|
| }
|
|
|
| @@ -392,9 +355,6 @@ void DisplayItemList::commitNewDisplayItems(DisplayListDiff*)
|
| m_currentDisplayItems.swap(updatedList);
|
| m_numCachedItems = 0;
|
|
|
| - if (RuntimeEnabledFeatures::slimmingPaintOffsetCachingEnabled())
|
| - removeUnneededPaintOffsetEntries();
|
| -
|
| #if ENABLE(ASSERT)
|
| m_clientsWithPaintOffsetInvalidations.clear();
|
| #endif
|
|
|