summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2010-10-16 08:52:12 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-10-16 08:52:12 -0700
commit1cf3e2d0029e3f93d0c22a1b7a37025464c6c660 (patch)
treef5c6d26c96dae08f2b333764a2a62f552af2a408
parentb478f4606e76a820e2b2b1d84f95867825441fc2 (diff)
parenta8faf91fa558be1235d508e776eb24be4429585c (diff)
downloadframeworks_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.cpp11
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;