Index: third_party/WebKit/Source/core/frame/LocalFrame.cpp |
diff --git a/third_party/WebKit/Source/core/frame/LocalFrame.cpp b/third_party/WebKit/Source/core/frame/LocalFrame.cpp |
index 6f5347971b191cb4fefc79cb6e5990ff7c33e0e8..abd6e8f63e13730ed35330d38dd3ae56f6ea984b 100644 |
--- a/third_party/WebKit/Source/core/frame/LocalFrame.cpp |
+++ b/third_party/WebKit/Source/core/frame/LocalFrame.cpp |
@@ -803,22 +803,26 @@ String LocalFrame::layerTreeAsText(unsigned flags) const { |
if (contentLayoutItem().isNull()) |
return String(); |
- std::unique_ptr<JSONObject> layerTree = |
- contentLayoutItem().compositor()->layerTreeAsJSON( |
- static_cast<LayerTreeFlags>(flags)); |
+ std::unique_ptr<JSONObject> layers; |
+ if (RuntimeEnabledFeatures::slimmingPaintV2Enabled()) { |
+ layers = view()->compositedLayersAsJSON(static_cast<LayerTreeFlags>(flags)); |
+ } else { |
+ layers = contentLayoutItem().compositor()->layerTreeAsJSON( |
+ static_cast<LayerTreeFlags>(flags)); |
+ } |
if (flags & LayerTreeIncludesPaintInvalidations) { |
std::unique_ptr<JSONArray> objectPaintInvalidations = |
m_view->trackedObjectPaintInvalidationsAsJSON(); |
if (objectPaintInvalidations && objectPaintInvalidations->size()) { |
- if (!layerTree) |
- layerTree = JSONObject::create(); |
- layerTree->setArray("objectPaintInvalidations", |
- std::move(objectPaintInvalidations)); |
+ if (!layers) |
+ layers = JSONObject::create(); |
+ layers->setArray("objectPaintInvalidations", |
+ std::move(objectPaintInvalidations)); |
} |
} |
- return layerTree ? layerTree->toPrettyJSONString() : String(); |
+ return layers ? layers->toPrettyJSONString() : String(); |
} |
bool LocalFrame::shouldThrottleRendering() const { |