forked from chromium/chromium
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Improve timing of placeholder image on Chrome resume
Currently, when Chrome is foregrounded, Android OS shows a placeholder image of the last screen rendered. It does this until Chrome fires the surfaceRedrawAsync callback. Chrome currently does this as soon as it produces its first frame after foregrounding. Unfortunately, Chrome doesn't wait for renderer content before producing a frame, so the first frame may include a blank renderer. This is especially common on low-end devices which produce frames more slowly. In these cases, we see the placeholder, then a blank renderer, then a populated renderer, which produces a flickering effect. This CL ports the ui/compositor's compositor lock to the android CompositorImpl. We take this lock when a renderer first connects to the browser, and release it when the renderer produces a frame. This prevents the browser from producing a frame until it has renderer content (or a failsafe timeout has been reached). Note that the VrCompositor used to provide similar functionality by calling DeferComimits direclty. This code wasn't working as intended and after discussion with the VR team has been removed. Bug: 792120 Change-Id: I011428bfb75e7455aae00426258ea05daf89fb38 Reviewed-on: https://chromium-review.googlesource.com/832959 Commit-Queue: Eric Karl <ericrk@chromium.org> Reviewed-by: Michael Thiessen <mthiesse@chromium.org> Reviewed-by: ccameron <ccameron@chromium.org> Reviewed-by: Antoine Labour <piman@chromium.org> Cr-Commit-Position: refs/heads/master@{#527398}
- Loading branch information
Eric Karl
authored and
Commit Bot
committed
Jan 5, 2018
1 parent
1edc27d
commit c1ced2b
Showing
13 changed files
with
59 additions
and
21 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters