I tried to change a number of PaintRecord::playback calls into PaintCanvas::drawPicture calls (which adds a cull rect for the size of the PaintRecord), but this resulted in at least two bugs.
See https://codereview.chromium.org/2755183002 and the links in the description.
Ideally we should just remove the knowledge of "how big" a canvas or recording is, but another option would be to fix these issues.
This is a P3 as it's not really broken as these rects aren't being used.
Comment 1 by schenney@chromium.org
, Mar 20 2017