diff options
author | enne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-01 01:10:23 +0000 |
---|---|---|
committer | enne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-01 01:10:23 +0000 |
commit | 3d609bb151bd56012f77f752805d4b53b69727d0 (patch) | |
tree | b610b81524e5e3f26cf7e7b5605a4f75d16f252f /cc/scheduler/scheduler_state_machine.cc | |
parent | 5353945a7a1c5c0b0b07976a073b63d7e32b1807 (diff) | |
download | chromium_src-3d609bb151bd56012f77f752805d4b53b69727d0.zip chromium_src-3d609bb151bd56012f77f752805d4b53b69727d0.tar.gz chromium_src-3d609bb151bd56012f77f752805d4b53b69727d0.tar.bz2 |
cc: Prevent drawing low res tiles after visibility change
BUG=335289
Review URL: https://codereview.chromium.org/143903012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@248320 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/scheduler/scheduler_state_machine.cc')
-rw-r--r-- | cc/scheduler/scheduler_state_machine.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/cc/scheduler/scheduler_state_machine.cc b/cc/scheduler/scheduler_state_machine.cc index 36397e1..b4b682d 100644 --- a/cc/scheduler/scheduler_state_machine.cc +++ b/cc/scheduler/scheduler_state_machine.cc @@ -1051,6 +1051,13 @@ void SchedulerStateMachine::DidDrawIfPossibleCompleted( forced_redraw_state_ = FORCED_REDRAW_STATE_WAITING_FOR_COMMIT; } break; + case DrawSwapReadbackResult::DRAW_ABORTED_MISSING_HIGH_RES_CONTENT: + // It's not clear whether this missing content is because of missing + // pictures (which requires a commit) or because of memory pressure + // removing textures (which might not). To be safe, request a commit + // anyway. + needs_commit_ = true; + break; } } |