Index: third_party/WebKit/Source/core/frame/FrameView.cpp |
diff --git a/third_party/WebKit/Source/core/frame/FrameView.cpp b/third_party/WebKit/Source/core/frame/FrameView.cpp |
index 9e64a983ed273135f768d12e98d0c4a98780eba9..a9efc820b8acd1e4c2dc25b83c67887fb731db55 100644 |
--- a/third_party/WebKit/Source/core/frame/FrameView.cpp |
+++ b/third_party/WebKit/Source/core/frame/FrameView.cpp |
@@ -105,6 +105,7 @@ |
#include "platform/graphics/GraphicsLayerDebugInfo.h" |
#include "platform/graphics/paint/CullRect.h" |
#include "platform/graphics/paint/PaintController.h" |
+#include "platform/graphics/paint/ScopedPaintChunkProperties.h" |
#include "platform/scheduler/CancellableTaskFactory.h" |
#include "platform/scroll/ScrollAnimatorBase.h" |
#include "platform/scroll/ScrollbarTheme.h" |
@@ -2642,16 +2643,15 @@ void FrameView::synchronizedPaintRecursively(GraphicsLayer* graphicsLayer) |
// Usually this is not needed because the PaintLayer will setup the chunk properties |
// altogether. However in debug builds the GraphicsLayer could paint debug background before |
// we ever reach the PaintLayer. |
+ Optional<ScopedPaintChunkProperties> scopedPaintChunkProperties; |
if (RuntimeEnabledFeatures::slimmingPaintV2Enabled()) { |
PaintChunkProperties properties; |
properties.transform = m_rootTransform; |
properties.clip = m_rootClip; |
properties.effect = m_rootEffect; |
- graphicsLayer->getPaintController().updateCurrentPaintChunkProperties(properties); |
+ scopedPaintChunkProperties.emplace(graphicsLayer->getPaintController(), *layoutView(), DisplayItem::DebugRedFill, properties); |
} |
graphicsLayer->paint(nullptr); |
- if (RuntimeEnabledFeatures::slimmingPaintV2Enabled()) |
- graphicsLayer->getPaintController().updateCurrentPaintChunkProperties(PaintChunkProperties()); |
} |
if (!RuntimeEnabledFeatures::slimmingPaintV2Enabled()) { |