diff options
author | Mathias Agopian <mathias@google.com> | 2010-10-16 08:52:12 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-10-16 08:52:12 -0700 |
commit | 1cf3e2d0029e3f93d0c22a1b7a37025464c6c660 (patch) | |
tree | f5c6d26c96dae08f2b333764a2a62f552af2a408 | |
parent | b478f4606e76a820e2b2b1d84f95867825441fc2 (diff) | |
parent | a8faf91fa558be1235d508e776eb24be4429585c (diff) | |
download | frameworks_base-1cf3e2d0029e3f93d0c22a1b7a37025464c6c660.zip frameworks_base-1cf3e2d0029e3f93d0c22a1b7a37025464c6c660.tar.gz frameworks_base-1cf3e2d0029e3f93d0c22a1b7a37025464c6c660.tar.bz2 |
am a8faf91f: am 6d71f6a0: Merge "fix [3095607] Gingerbread screen turn-on animation does not show the last frame" into gingerbread
Merge commit 'a8faf91fa558be1235d508e776eb24be4429585c'
* commit 'a8faf91fa558be1235d508e776eb24be4429585c':
fix [3095607] Gingerbread screen turn-on animation does not show the last frame
-rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 9a262c3..c15146b 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -2022,9 +2022,6 @@ status_t SurfaceFlinger::turnElectronBeamOffImplLocked() status_t SurfaceFlinger::turnElectronBeamOff(int32_t mode) { - if (!GLExtensions::getInstance().haveFramebufferObject()) - return INVALID_OPERATION; - class MessageTurnElectronBeamOff : public MessageBase { SurfaceFlinger* flinger; status_t result; @@ -2066,14 +2063,16 @@ status_t SurfaceFlinger::turnElectronBeamOnImplLocked() } electronBeamOnAnimationImplLocked(); hw.setCanDraw(true); + + // make sure to redraw the whole screen when the animation is done + mDirtyRegion.set(hw.bounds()); + signalEvent(); + return NO_ERROR; } status_t SurfaceFlinger::turnElectronBeamOn(int32_t mode) { - if (!GLExtensions::getInstance().haveFramebufferObject()) - return INVALID_OPERATION; - class MessageTurnElectronBeamOn : public MessageBase { SurfaceFlinger* flinger; status_t result; |