Comment from danakj@ in https://chromium-review.googlesource.com/c/chromium/src/+/1207912/3/cc/trees/layer_tree_host.cc#1077
"""
Actually this doesn't seem true. SetNeedsFullTreeSync() will try to rebuild the actual layers. Since changing a property here does not add/remove a layer it will simply recycle all layers in the pending tree, reconstructing the same tree as before. It does not cause push properties to run at all. You might then think the SetSubtreePropertyChanged will cause PushPropertiesTo but that's also not the case. It just sets a bit on the layer saying it needs to be redrawn on the screen. It does not add it to the set of layers that need push properties. So basically I have no idea what any of this block of code is for. I thought what it's trying to do is set PushPropertiesTo on everything, without walking the layers directly here. But I can't see that it is doing that.
"""
Comment 1 by bugdroid1@chromium.org
, Dec 11