As we don't build properties on compositor, we need not push layer properties that are only used during property trees building from layer to layer_impl. We should also be able to delete them on layer impl or make sure that they are used only in tests.
One example of is transform_origin.
We should totally do that.
A more exhaustive list of properties that we push but don't actually use on the impl side :
transform_origin, double_sided ,force_render_surface, main_thread_scrolling_reasons, is_root_for_isolated_group, maybe position (only
root’s position is used), is_container_for_fixed_position_layers,
position_constraint, should_flatten_transform, transform_is_invertible,
num_descendants_that_draw_content, scroll_parent (need scroll_children though,
so we should probably keep this for consistency), clip_parent, clip_children
Comment 1 by ajuma@chromium.org
, Apr 11 2016