angler-fishThe Vulnerability History Project

Remove PaintInfo's paintingRoot

      PaintInfo had a paintingRoot member for supporting drawing a single
layout object (including descendants). This complexity is spread
throughout the painting code and only exists to support drag and drop
drag images:
https://chromium.googlesource.com/chromium/src/+/65e7e9d4860e50bb677228f0b83848cce208eb76

This patch switches to directly painting LayoutObjects and removes the
complex paintingRoot code.

ClusterTelemetry results: 0.5% record time savings:
https://storage.cloud.google.com/cluster-telemetry/tasks/chromium_perf_runs/pdr-20160118203222/html/index.html

BUG=577004

Review URL: https://codereview.chromium.org/1602513004

Cr-Commit-Position: refs/heads/master@{#370334}
    
commit 63c9596d206c896b35ae8a5bff4db73847f62f33
+6
+5
+59 -70
+4 -3
+1 -1
+2 -3
+3
+3 -1
+7 -3
+3
+6 -2
+9 -3
+1
+17
+9 -2
+44 -38
+10 -9
+3
+2 -1
+1
+1
+7 -1
+2 -1
+3
+1
expand_less