diff options
author | Mathias Agopian <mathias@google.com> | 2010-10-14 13:41:28 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2010-10-14 13:41:28 -0700 |
commit | 3d4a9774ced0c704da455c5bd9989127e90ba133 (patch) | |
tree | 531ec38f34ab1ee616b549536dbc2e2668ce495d | |
parent | 096a1e6c83d3638788468dfb21a3b4662745d617 (diff) | |
parent | b0e020ab409b725a556f2c5043b08c9bac2c29bf (diff) | |
download | frameworks_base-3d4a9774ced0c704da455c5bd9989127e90ba133.zip frameworks_base-3d4a9774ced0c704da455c5bd9989127e90ba133.tar.gz frameworks_base-3d4a9774ced0c704da455c5bd9989127e90ba133.tar.bz2 |
am b0e020ab: Merge "may fix 3097381 and 3097482. don\'t abort on/off if the animation fails" into gingerbread
Merge commit 'b0e020ab409b725a556f2c5043b08c9bac2c29bf' into gingerbread-plus-aosp
* commit 'b0e020ab409b725a556f2c5043b08c9bac2c29bf':
may fix 3097381 and 3097482. don't abort on/off if the animation fails
-rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 3734969..073ce01 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -1576,6 +1576,7 @@ status_t SurfaceFlinger::renderScreenToTextureLocked(DisplayID dpy, glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, hw_w, hw_h, 0, GL_RGB, GL_UNSIGNED_BYTE, 0); if (glGetError() != GL_NO_ERROR) { + while ( glGetError() != GL_NO_ERROR ) ; GLint tw = (2 << (31 - clz(hw_w))); GLint th = (2 << (31 - clz(hw_h))); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, @@ -1907,11 +1908,9 @@ status_t SurfaceFlinger::turnElectronBeamOffImplLocked() // we're already off return NO_ERROR; } - status_t result = electronBeamOffAnimationImplLocked(); - if (result == NO_ERROR) { - hw.setCanDraw(false); - } - return result; + electronBeamOffAnimationImplLocked(); + hw.setCanDraw(false); + return NO_ERROR; } status_t SurfaceFlinger::turnElectronBeamOff(int32_t mode) @@ -1958,11 +1957,9 @@ status_t SurfaceFlinger::turnElectronBeamOnImplLocked() // we're already on return NO_ERROR; } - status_t result = electronBeamOnAnimationImplLocked(); - if (result == NO_ERROR) { - hw.setCanDraw(true); - } - return result; + electronBeamOnAnimationImplLocked(); + hw.setCanDraw(true); + return NO_ERROR; } status_t SurfaceFlinger::turnElectronBeamOn(int32_t mode) |