summaryrefslogtreecommitdiffstats
path: root/cc/scheduler/scheduler_state_machine.cc
diff options
context:
space:
mode:
authorenne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-01 01:10:23 +0000
committerenne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-02-01 01:10:23 +0000
commit3d609bb151bd56012f77f752805d4b53b69727d0 (patch)
treeb610b81524e5e3f26cf7e7b5605a4f75d16f252f /cc/scheduler/scheduler_state_machine.cc
parent5353945a7a1c5c0b0b07976a073b63d7e32b1807 (diff)
downloadchromium_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.cc7
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;
}
}