diff options
author | dongseong.hwang@intel.com <dongseong.hwang@intel.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-26 08:12:35 +0000 |
---|---|---|
committer | dongseong.hwang@intel.com <dongseong.hwang@intel.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-26 08:12:35 +0000 |
commit | 7b1a3a005e05c53e06e23b3c58e55f382f0520dd (patch) | |
tree | caedd0b39dbd26ffc7e6fe698cbc48cfde784979 /cc/scheduler/scheduler_settings.cc | |
parent | 4e044f438e2f6ae0e871a8fb76ae85df9773d0a9 (diff) | |
download | chromium_src-7b1a3a005e05c53e06e23b3c58e55f382f0520dd.zip chromium_src-7b1a3a005e05c53e06e23b3c58e55f382f0520dd.tar.gz chromium_src-7b1a3a005e05c53e06e23b3c58e55f382f0520dd.tar.bz2 |
cc: Fix infinite BeginFrame that Scheduler causes.
REGRESSION(r206955): Remove the chance to disable SetNeedsBeginFrame.
r206955 made SetNeedsBeginFrame be called proactively, but the proactive condition mostly was true.
This issue makes proactive_begin_frame_wanted condition more restrict.
There are two changes.
1. Do not be proactive when invisible.
2. Do not be proactive when throttling frame production.
This patch is mostly based on what Brian Anderson consults.
BUG=253543
Review URL: https://chromiumcodereview.appspot.com/17587014
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@208662 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/scheduler/scheduler_settings.cc')
-rw-r--r-- | cc/scheduler/scheduler_settings.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cc/scheduler/scheduler_settings.cc b/cc/scheduler/scheduler_settings.cc index 4850a108..90e9e89 100644 --- a/cc/scheduler/scheduler_settings.cc +++ b/cc/scheduler/scheduler_settings.cc @@ -9,7 +9,8 @@ namespace cc { SchedulerSettings::SchedulerSettings() : impl_side_painting(false), timeout_and_draw_when_animation_checkerboards(true), - using_synchronous_renderer_compositor(false) {} + using_synchronous_renderer_compositor(false), + throttle_frame_production(true) {} SchedulerSettings::~SchedulerSettings() {} |