RenderWidget and RenderWidgetCompositor cleanup

This patch can be considered as two logical changes that are orthogonal.
Both of the changes don't affect code behavior.

[2/2] Add LayerTreeHostSingleThreadClient::ScheduleAnimation

widget_->scheduleAnimation() should be routed through SingleThreadProxy::
SetNeedsAnimate().

This way we can reduce many CC API inconsistencies between single thread and
threaded mode.

[1/2] Remove ScheduleCompositeImpl

The force_redraw parameter of ScheduleCompositeImpl only makes a difference
in threaded-compositing mode. The only user of ScheduleCompositeImpl(true)
always calls SetNeedsAnimate, so it doesn't harm to call it one more time.
--> ScheduleCompositeImpl is fully equivalent to scheduleComposite

This patch merges ScheduleCompositeImpl into scheduleComposite.

R=jamesr,piman

Review URL: https://codereview.chromium.org/80173002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@236718 0039d316-1c4b-4281-b951-d872f2087c98
16 files changed