summaryrefslogtreecommitdiffstats
path: root/ui/compositor
diff options
context:
space:
mode:
authorweiliangc <weiliangc@chromium.org>2014-12-03 08:32:33 -0800
committerCommit bot <commit-bot@chromium.org>2014-12-03 16:32:56 +0000
commit21ba564c2a3630c00896e21a555983117e6f08e7 (patch)
tree2deb447ca79f338423429ddd6623e62d43dcf202 /ui/compositor
parent0bfd983087bfb4c4a982797acbbbb87a914c5e73 (diff)
downloadchromium_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.cc2
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,