Changeset 110627 in webkit
- Timestamp:
- Mar 13, 2012, 3:50:18 PM (15 years ago)
- Location:
- trunk/Source
- Files:
-
- 4 edited
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/platform/graphics/chromium/cc/CCSchedulerStateMachine.cpp (modified) (2 diffs)
-
WebKit/chromium/ChangeLog (modified) (1 diff)
-
WebKit/chromium/tests/CCSchedulerStateMachineTest.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r110626 r110627 1 2012-03-13 Nat Duca <nduca@chromium.org> 2 3 [chromium] vsync ticks are needed in invisible tabs when we are still updating resources 4 https://bugs.webkit.org/show_bug.cgi?id=80910 5 6 Reviewed by James Robinson. 7 8 * platform/graphics/chromium/cc/CCSchedulerStateMachine.cpp: 9 (WebCore::CCSchedulerStateMachine::vsyncCallbackNeeded): 10 1 11 2012-03-13 Dave Tharp <dtharp@codeaurora.org> 2 12 -
trunk/Source/WebCore/platform/graphics/chromium/cc/CCSchedulerStateMachine.cpp
r110464 r110627 165 165 { 166 166 if (!m_visible || m_contextState != CONTEXT_ACTIVE) { 167 if (m_needsForcedRedraw )167 if (m_needsForcedRedraw || m_commitState == COMMIT_STATE_UPDATING_RESOURCES) 168 168 return true; 169 169 … … 171 171 } 172 172 173 return m_needsRedraw || m_needsForcedRedraw || m_ updateMoreResourcesPending;173 return m_needsRedraw || m_needsForcedRedraw || m_commitState == COMMIT_STATE_UPDATING_RESOURCES; 174 174 } 175 175 -
trunk/Source/WebKit/chromium/ChangeLog
r110624 r110627 1 2012-03-13 Nat Duca <nduca@chromium.org> 2 3 [chromium] vsync ticks are needed in invisible tabs when we are still updating resources 4 https://bugs.webkit.org/show_bug.cgi?id=80910 5 6 Reviewed by James Robinson. 7 8 * tests/CCSchedulerStateMachineTest.cpp: 9 (WebCore::TEST): 10 (WebCore): 11 1 12 2012-03-13 Dana Jansens <danakj@chromium.org> 2 13 -
trunk/Source/WebKit/chromium/tests/CCSchedulerStateMachineTest.cpp
r110464 r110627 160 160 state.setVisible(true); 161 161 162 // Case 1: needsCommit=false updateMoreResourcesPending=false.162 // Case 1: needsCommit=false 163 163 state.setNeedsCommit(false); 164 state.setUpdateMoreResourcesPending(false);165 EXPECT_FALSE(state.vsyncCallbackNeeded());166 164 EXPECT_NE(CCSchedulerStateMachine::ACTION_DRAW, state.nextAction()); 167 165 168 // Case 2: needsCommit=false updateMoreResourcesPending=true. 169 state.setNeedsCommit(false); 170 state.setUpdateMoreResourcesPending(true); 171 if (visible) 172 EXPECT_TRUE(state.vsyncCallbackNeeded()); 173 EXPECT_NE(CCSchedulerStateMachine::ACTION_DRAW, state.nextAction()); 174 175 // Case 3: needsCommit=true updateMoreResourcesPending=false. 166 // Case 2: needsCommit=true 176 167 state.setNeedsCommit(true); 177 state.setUpdateMoreResourcesPending(false);178 EXPECT_FALSE(state.vsyncCallbackNeeded());179 EXPECT_NE(CCSchedulerStateMachine::ACTION_DRAW, state.nextAction());180 181 // Case 4: needsCommit=true updateMoreResourcesPending=true.182 state.setNeedsCommit(true);183 state.setUpdateMoreResourcesPending(true);184 if (visible)185 EXPECT_TRUE(state.vsyncCallbackNeeded());186 168 EXPECT_NE(CCSchedulerStateMachine::ACTION_DRAW, state.nextAction()); 187 169 } … … 372 354 } 373 355 356 357 TEST(CCSchedulerStateMachineTest, TestVSyncNeededWhenUpdatesPendingButInvisible) 358 { 359 StateMachine state; 360 state.setCommitState(CCSchedulerStateMachine::COMMIT_STATE_UPDATING_RESOURCES); 361 state.setNeedsRedraw(false); 362 state.setVisible(false); 363 state.setUpdateMoreResourcesPending(true); 364 EXPECT_TRUE(state.vsyncCallbackNeeded()); 365 366 state.setUpdateMoreResourcesPending(false); 367 EXPECT_TRUE(state.vsyncCallbackNeeded()); 368 } 369 374 370 TEST(CCSchedulerStateMachineTest, TestUpdates_WithRedraw_OneRoundOfUpdates) 375 371 {
Note:
See TracChangeset
for help on using the changeset viewer.