Note: DevTools timeline invalidation tracking is still an experimental feature, so this doesn't block LayoutNG launching
The feature tracks paint invalidation by logging a trace event in ObjectPaintInvalidator::InvalidateDisplayItemClient():
if (&client == &object_) {
TRACE_EVENT_INSTANT1(
TRACE_DISABLED_BY_DEFAULT("devtools.timeline.invalidationTracking"),
"PaintInvalidationTracking", TRACE_EVENT_SCOPE_THREAD, "data",
InspectorPaintInvalidationTrackingEvent::Data(object_));
}
This currently only tracks LayoutObject invalidations. More work is needed if we move more painting work from LayoutObject to NGPaintFragment, and decide to ship DevTools invalidation tracking.
Comment 1 by bugdroid1@chromium.org
, Sep 6