Blinking cursors in the omnibox can result in Quartz-level invalidations of seemingly unrelated UI. Consider the two attached videos, in which the bookmarks bar is invalidated.
This is occurring because of how we reconstruct the CALayer tree at the very end of the graphics pipeline. The long-term fix is to have a coherent view of this tree across the whole pipeline (see doc at [1]). A short-term fix is to hack on the tree diff code in CARendererLayerTree and try to minimize diffs.
[1]
https://docs.google.com/presentation/d/1Go-ArWmdkvRnrGgTo5kIvFjrLEBj_tu8h3QsjeLLRcA/edit?usp=sharing
|
Deleted:
VID_20180712_110207.mp4
7.7 MB
|
Comment 1 by robliao@chromium.org
, Jul 21