summaryrefslogtreecommitdiffstats
path: root/cc/scheduler/scheduler_settings.cc
diff options
context:
space:
mode:
authorbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-07 01:47:29 +0000
committerbrianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-07 01:47:29 +0000
commit63e6189504912d3059a0f22fc2bffec778422269 (patch)
tree6764f8e6fb73ef375ebdc6312a317a3984bf83fd /cc/scheduler/scheduler_settings.cc
parentad06cdecb39543a2ad4489ea4fddbe6c3a244775 (diff)
downloadchromium_src-63e6189504912d3059a0f22fc2bffec778422269.zip
chromium_src-63e6189504912d3059a0f22fc2bffec778422269.tar.gz
chromium_src-63e6189504912d3059a0f22fc2bffec778422269.tar.bz2
cc: Add readback and forced draw states to the Scheduler.
Readback doesn't have all its steps synchronized properly with impl side painting enabled. This patch prevents the readback commit from being swapped to screen and avoids using non-readback commits for readback by adding a SynchronousReadbackState. This patch also gives forced draws due to checkerboarding its own ForcedReadback state that behaves independently of readback. Previously readback and forced draws shared drawing mechanisms, but we want readbacks to occur ASAP while we want forced draws to occur inline with the normal frame scheduling. BUG=276082 Review URL: https://chromiumcodereview.appspot.com/23503003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@221854 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/scheduler/scheduler_settings.cc')
-rw-r--r--cc/scheduler/scheduler_settings.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/cc/scheduler/scheduler_settings.cc b/cc/scheduler/scheduler_settings.cc
index 90e9e89..086028e 100644
--- a/cc/scheduler/scheduler_settings.cc
+++ b/cc/scheduler/scheduler_settings.cc
@@ -9,6 +9,7 @@ namespace cc {
SchedulerSettings::SchedulerSettings()
: impl_side_painting(false),
timeout_and_draw_when_animation_checkerboards(true),
+ maximum_number_of_failed_draws_before_draw_is_forced_(3),
using_synchronous_renderer_compositor(false),
throttle_frame_production(true) {}