summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2010-10-14 15:01:23 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-10-14 15:01:23 -0700
commita8faf91fa558be1235d508e776eb24be4429585c (patch)
treec287d10e494e635d45554012ce85c2ce66981e75
parentb7f8032a7ec171d61a40f636111a9e68c5e6167d (diff)
parent6d71f6a0ae9fd81ce25562aee67f841b5d8394cf (diff)
downloadframeworks_base-a8faf91fa558be1235d508e776eb24be4429585c.zip
frameworks_base-a8faf91fa558be1235d508e776eb24be4429585c.tar.gz
frameworks_base-a8faf91fa558be1235d508e776eb24be4429585c.tar.bz2
am 6d71f6a0: Merge "fix [3095607] Gingerbread screen turn-on animation does not show the last frame" into gingerbread
Merge commit '6d71f6a0ae9fd81ce25562aee67f841b5d8394cf' into gingerbread-plus-aosp * commit '6d71f6a0ae9fd81ce25562aee67f841b5d8394cf': 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 073ce01..a975480 100644
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -1915,9 +1915,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;
@@ -1959,14 +1956,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;