| OLD | NEW |
| 1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "config.h" | 5 #include "config.h" |
| 6 | 6 |
| 7 #include "CCSchedulerStateMachine.h" | 7 #include "CCSchedulerStateMachine.h" |
| 8 #include "TextStream.h" | 8 #include "base/stringprintf.h" |
| 9 | 9 |
| 10 | 10 |
| 11 namespace WebCore { | 11 namespace WebCore { |
| 12 | 12 |
| 13 CCSchedulerStateMachine::CCSchedulerStateMachine() | 13 CCSchedulerStateMachine::CCSchedulerStateMachine() |
| 14 : m_commitState(COMMIT_STATE_IDLE) | 14 : m_commitState(COMMIT_STATE_IDLE) |
| 15 , m_currentFrameNumber(0) | 15 , m_currentFrameNumber(0) |
| 16 , m_lastFrameNumberWhereDrawWasCalled(-1) | 16 , m_lastFrameNumberWhereDrawWasCalled(-1) |
| 17 , m_consecutiveFailedDraws(0) | 17 , m_consecutiveFailedDraws(0) |
| 18 , m_maximumNumberOfFailedDrawsBeforeDrawIsForced(3) | 18 , m_maximumNumberOfFailedDrawsBeforeDrawIsForced(3) |
| 19 , m_needsRedraw(false) | 19 , m_needsRedraw(false) |
| 20 , m_needsForcedRedraw(false) | 20 , m_needsForcedRedraw(false) |
| 21 , m_needsForcedRedrawAfterNextCommit(false) | 21 , m_needsForcedRedrawAfterNextCommit(false) |
| 22 , m_needsCommit(false) | 22 , m_needsCommit(false) |
| 23 , m_needsForcedCommit(false) | 23 , m_needsForcedCommit(false) |
| 24 , m_mainThreadNeedsLayerTextures(false) | 24 , m_mainThreadNeedsLayerTextures(false) |
| 25 , m_updateMoreResourcesPending(false) | 25 , m_updateMoreResourcesPending(false) |
| 26 , m_insideVSync(false) | 26 , m_insideVSync(false) |
| 27 , m_visible(false) | 27 , m_visible(false) |
| 28 , m_canBeginFrame(false) | 28 , m_canBeginFrame(false) |
| 29 , m_canDraw(false) | 29 , m_canDraw(false) |
| 30 , m_drawIfPossibleFailed(false) | 30 , m_drawIfPossibleFailed(false) |
| 31 , m_textureState(LAYER_TEXTURE_STATE_UNLOCKED) | 31 , m_textureState(LAYER_TEXTURE_STATE_UNLOCKED) |
| 32 , m_contextState(CONTEXT_ACTIVE) | 32 , m_contextState(CONTEXT_ACTIVE) |
| 33 { | 33 { |
| 34 } | 34 } |
| 35 | 35 |
| 36 String CCSchedulerStateMachine::toString() | 36 std::string CCSchedulerStateMachine::toString() |
| 37 { | 37 { |
| 38 TextStream ts; | 38 std::string str; |
| 39 ts << "m_commitState = " << m_commitState << "; "; | 39 base::StringAppendF(&str, "m_commitState = %d; ", m_commitState); |
| 40 ts << "m_currentFrameNumber = " << m_currentFrameNumber << "; "; | 40 base::StringAppendF(&str, "m_currentFrameNumber = %d; ", m_currentFrameNumbe
r); |
| 41 ts << "m_lastFrameNumberWhereDrawWasCalled = " << m_lastFrameNumberWhereDraw
WasCalled << "; "; | 41 base::StringAppendF(&str, "m_lastFrameNumberWhereDrawWasCalled = %d; ", m_la
stFrameNumberWhereDrawWasCalled); |
| 42 ts << "m_consecutiveFailedDraws = " << m_consecutiveFailedDraws << "; "; | 42 base::StringAppendF(&str, "m_consecutiveFailedDraws = %d; ", m_consecutiveFa
iledDraws); |
| 43 ts << "m_maximumNumberOfFailedDrawsBeforeDrawIsForced = " << m_maximumNumber
OfFailedDrawsBeforeDrawIsForced << "; "; | 43 base::StringAppendF(&str, "m_maximumNumberOfFailedDrawsBeforeDrawIsForced =
%d; ", m_maximumNumberOfFailedDrawsBeforeDrawIsForced); |
| 44 ts << "m_needsRedraw = " << m_needsRedraw << "; "; | 44 base::StringAppendF(&str, "m_needsRedraw = %d; ", m_needsRedraw); |
| 45 ts << "m_needsForcedRedraw = " << m_needsForcedRedraw << "; "; | 45 base::StringAppendF(&str, "m_needsForcedRedraw = %d; ", m_needsForcedRedraw)
; |
| 46 ts << "m_needsForcedRedrawAfterNextCommit = " << m_needsForcedRedrawAfterNex
tCommit << "; "; | 46 base::StringAppendF(&str, "m_needsForcedRedrawAfterNextCommit = %d; ", m_nee
dsForcedRedrawAfterNextCommit); |
| 47 ts << "m_needsCommit = " << m_needsCommit << "; "; | 47 base::StringAppendF(&str, "m_needsCommit = %d; ", m_needsCommit); |
| 48 ts << "m_needsForcedCommit = " << m_needsForcedCommit << "; "; | 48 base::StringAppendF(&str, "m_needsForcedCommit = %d; ", m_needsForcedCommit)
; |
| 49 ts << "m_mainThreadNeedsLayerTextures = " << m_mainThreadNeedsLayerTextures
<< "; "; | 49 base::StringAppendF(&str, "m_mainThreadNeedsLayerTextures = %d; ", m_mainThr
eadNeedsLayerTextures); |
| 50 ts << "m_updateMoreResourcesPending = " << m_updateMoreResourcesPending << "
; "; | 50 base::StringAppendF(&str, "m_updateMoreResourcesPending = %d; ", m_updateMor
eResourcesPending); |
| 51 ts << "m_insideVSync = " << m_insideVSync << "; "; | 51 base::StringAppendF(&str, "m_insideVSync = %d; ", m_insideVSync); |
| 52 ts << "m_visible = " << m_visible << "; "; | 52 base::StringAppendF(&str, "m_visible = %d; ", m_visible); |
| 53 ts << "m_canBeginFrame = " << m_canBeginFrame << "; "; | 53 base::StringAppendF(&str, "m_canBeginFrame = %d; ", m_canBeginFrame); |
| 54 ts << "m_canDraw = " << m_canDraw << "; "; | 54 base::StringAppendF(&str, "m_canDraw = %d; ", m_canDraw); |
| 55 ts << "m_drawIfPossibleFailed = " << m_drawIfPossibleFailed << "; "; | 55 base::StringAppendF(&str, "m_drawIfPossibleFailed = %d; ", m_drawIfPossibleF
ailed); |
| 56 ts << "m_textureState = " << m_textureState << "; "; | 56 base::StringAppendF(&str, "m_textureState = %d; ", m_textureState); |
| 57 ts << "m_contextState = " << m_contextState << "; "; | 57 base::StringAppendF(&str, "m_contextState = %d; ", m_contextState); |
| 58 return ts.release(); | 58 return str; |
| 59 } | 59 } |
| 60 | 60 |
| 61 bool CCSchedulerStateMachine::hasDrawnThisFrame() const | 61 bool CCSchedulerStateMachine::hasDrawnThisFrame() const |
| 62 { | 62 { |
| 63 return m_currentFrameNumber == m_lastFrameNumberWhereDrawWasCalled; | 63 return m_currentFrameNumber == m_lastFrameNumberWhereDrawWasCalled; |
| 64 } | 64 } |
| 65 | 65 |
| 66 bool CCSchedulerStateMachine::drawSuspendedUntilCommit() const | 66 bool CCSchedulerStateMachine::drawSuspendedUntilCommit() const |
| 67 { | 67 { |
| 68 if (!m_canDraw) | 68 if (!m_canDraw) |
| (...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 339 m_contextState = CONTEXT_ACTIVE; | 339 m_contextState = CONTEXT_ACTIVE; |
| 340 setNeedsCommit(); | 340 setNeedsCommit(); |
| 341 } | 341 } |
| 342 | 342 |
| 343 void CCSchedulerStateMachine::setMaximumNumberOfFailedDrawsBeforeDrawIsForced(in
t numDraws) | 343 void CCSchedulerStateMachine::setMaximumNumberOfFailedDrawsBeforeDrawIsForced(in
t numDraws) |
| 344 { | 344 { |
| 345 m_maximumNumberOfFailedDrawsBeforeDrawIsForced = numDraws; | 345 m_maximumNumberOfFailedDrawsBeforeDrawIsForced = numDraws; |
| 346 } | 346 } |
| 347 | 347 |
| 348 } | 348 } |
| OLD | NEW |