[BlinkGenPropertyTrees] Inform cc of damage caused by property trees

The compositor has a concept of "damage" that is similar to the raster
invalidation calculated in blink and represents the part of the screen
that needs to be redrawn. Damage in the compositor is calculated using
|Layer::subtree_property_changed()|. This patch uses SPV2's property
node "changed" bits to mark cc::Layers as changed if any ancestor
property tree node changes.

Bug: 901051
Change-Id: I8899ce2ef8dd2b37855f38c71dea443d28520788
Reviewed-on: https://chromium-review.googlesource.com/c/1324093
Commit-Queue: Philip Rogers <pdr@chromium.org>
Reviewed-by: Xianzhu Wang <wangxianzhu@chromium.org>
Cr-Commit-Position: refs/heads/master@{#606472}
6 files changed