diff options
author | brianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-07 01:47:29 +0000 |
---|---|---|
committer | brianderson@chromium.org <brianderson@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-07 01:47:29 +0000 |
commit | 63e6189504912d3059a0f22fc2bffec778422269 (patch) | |
tree | 6764f8e6fb73ef375ebdc6312a317a3984bf83fd /cc/scheduler/scheduler_settings.cc | |
parent | ad06cdecb39543a2ad4489ea4fddbe6c3a244775 (diff) | |
download | chromium_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.cc | 1 |
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) {} |