Build property tree with rounded corner bounds set

This patch sets the rounded corner bounds on the effect node of the
layer. It also updates the decision tree for when to create a render
pass for a given effect node. It generates a render surface whenever
there is a rounded corner present on the layer.

The rounded corner bounds from the effect nodes are then propagated to
the draw properties of the layer impl.

This patch also modifies the effect node to always include a valid
transform id. To achieve this, the property tree build process has also
been modified.

Includes unit tests.

Bug: 903486
Change-Id: I99d95b335525c81faa72fe0c1d5e4b127350ea1a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1496289
Reviewed-by: enne <enne@chromium.org>
Reviewed-by: Chris Harrelson <chrishtr@chromium.org>
Commit-Queue: Malay Keshav <malaykeshav@chromium.org>
Cr-Commit-Position: refs/heads/master@{#639280}
7 files changed