Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a7f03735 authored by Mathias Agopian's avatar Mathias Agopian
Browse files

fix [3095607] Gingerbread screen turn-on animation does not show the last frame

always redraw the screen entirely after the power-on animation, because:
- the animation may not run (ie: on the emu)
- the animation may not contain the video planes
- the interpolation may not be perfect and not land exactly on the last frame

Change-Id: I9ba40f537b1e94464f8a3ed6f81e7c2f552df51d
parent 295c7002
Loading
Loading
Loading
Loading
+5 −6
Original line number Diff line number Diff line
@@ -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;