Reviewers: Xianzhu
CL:
https://codereview.chromium.org/2380683006/Description:
SPv2: Add support for tracking raster paint invalidations in testing.
Adds one test to demonstrate the output format and smoke test SPv2 paint
invalidation.
BUG=647831
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2
Affected files (+493, -250 lines):
M third_party/WebKit/LayoutTests/TestExpectations
D third_party/WebKit/LayoutTests/paint/invalidation/margin-expected.txt
A + third_party/WebKit/LayoutTests/virtual/spv2/paint/invalidation/margin-expected.txt
M third_party/WebKit/Source/core/frame/FrameView.h
M third_party/WebKit/Source/core/frame/FrameView.cpp
M third_party/WebKit/Source/core/frame/LocalFrame.cpp
M third_party/WebKit/Source/platform/BUILD.gn
M third_party/WebKit/Source/platform/graphics/GraphicsLayer.cpp
M third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.h
M third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.cpp
M third_party/WebKit/Source/platform/graphics/paint/PaintChunk.h
M third_party/WebKit/Source/platform/graphics/paint/PaintController.h
M third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp
M third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp
A third_party/WebKit/Source/platform/graphics/paint/PaintInvalidationTracking.h
A third_party/WebKit/Source/platform/graphics/paint/PaintInvalidationTracking.cpp
M third_party/WebKit/Source/platform/testing/PaintPrinters.cpp