Change ozone async swap to fix overlay scheduling
Change ozone async swap to fix overlay scheduling

We keep a list of all pending frames insize the GLSurface. Each frame contains
a list of overlays. In the future it can contain overlay sync point info too.
When ready, we set the ready state and submit all completed frames in order

BUG=470185
TEST=link and rockchip

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

Cr-Commit-Position: refs/heads/master@{#324053}
(cherry picked from commit 77f08ab335da814a065dce6859a674b29e9c1294)

R=achaulk@chromium.org

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

Cr-Commit-Position: fe94940391158563b8e4cf7888f93321f554af93@{#17}
Cr-Branched-From: 9fdd9ec11ee753dedeffe15e7e822b13445dc287@{#323860}

fujunwei/chromium-crosswalk,fujunwei/chromium-crosswalk,fujunwei/chromium-crosswalk,fujunwei/chromium-crosswalk,fujunwei/chromium-crosswalk,fujunwei/chromium-crosswalk,fujunwei/chromium-crosswalk,fujunwei/chromium-crosswalk,fujunwei/chromium-crosswalk