diff options
author | weiliangc <weiliangc@chromium.org> | 2014-12-03 08:32:33 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-12-03 16:32:56 +0000 |
commit | 21ba564c2a3630c00896e21a555983117e6f08e7 (patch) | |
tree | 2deb447ca79f338423429ddd6623e62d43dcf202 /ui/compositor | |
parent | 0bfd983087bfb4c4a982797acbbbb87a914c5e73 (diff) | |
download | chromium_src-21ba564c2a3630c00896e21a555983117e6f08e7.zip chromium_src-21ba564c2a3630c00896e21a555983117e6f08e7.tar.gz chromium_src-21ba564c2a3630c00896e21a555983117e6f08e7.tar.bz2 |
Add a new scheduler mode main thread should always be low latency.
In this mode scheduler completes a full cycle of BeginMainFrame, Commit,
Activate, and Draw before starts on next cycle. For SingleThreadProxy,
this also means that BeginMainFrame and Commit would be atomic action.
Add tests in LayerTreeHostTest for single thread non-impl side painting
with this mode.
BUG=421923
Review URL: https://codereview.chromium.org/695283005
Cr-Commit-Position: refs/heads/master@{#306621}
Diffstat (limited to 'ui/compositor')
-rw-r--r-- | ui/compositor/compositor.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ui/compositor/compositor.cc b/ui/compositor/compositor.cc index f676322..9a9bbc2 100644 --- a/ui/compositor/compositor.cc +++ b/ui/compositor/compositor.cc @@ -152,6 +152,8 @@ Compositor::Compositor(gfx::AcceleratedWidget widget, compositor_thread_loop_, nullptr); } else { + settings.main_thread_should_always_be_low_latency = true; + host_ = cc::LayerTreeHost::CreateSingleThreaded( this, this, |