diff options
| author | 2011-10-16 21:08:00 -0700 | |
|---|---|---|
| committer | 2011-10-16 21:08:00 -0700 | |
| commit | 1d011ec8dd583fe55e38a435b49bfe6dcff06f6e (patch) | |
| tree | 7feb660c3146c70c3155bfd3d1c424cc2202ce8d /services/surfaceflinger/SurfaceFlinger.cpp | |
| parent | 286afc96ec4ad9702af7ade9abb9a6a9ef1618eb (diff) | |
| parent | a44b04163957d6086362f6f365443c4c93379031 (diff) | |
Merge "we need to guarantee that h/w comp set() is called when a buffer has been retired" into ics-mr0
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
| -rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index 3dccc1130e..76762d0518 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -452,7 +452,7 @@ bool SurfaceFlinger::threadLoop() } const DisplayHardware& hw(graphicPlane(0).displayHardware()); - if (LIKELY(hw.canDraw() && !isFrozen())) { + if (LIKELY(hw.canDraw())) { // repaint the framebuffer (if needed) const int index = hw.getCurrentBufferIndex(); @@ -479,15 +479,13 @@ bool SurfaceFlinger::threadLoop() void SurfaceFlinger::postFramebuffer() { - if (!mSwapRegion.isEmpty()) { - const DisplayHardware& hw(graphicPlane(0).displayHardware()); - const nsecs_t now = systemTime(); - mDebugInSwapBuffers = now; - hw.flip(mSwapRegion); - mLastSwapBufferTime = systemTime() - now; - mDebugInSwapBuffers = 0; - mSwapRegion.clear(); - } + const DisplayHardware& hw(graphicPlane(0).displayHardware()); + const nsecs_t now = systemTime(); + mDebugInSwapBuffers = now; + hw.flip(mSwapRegion); + mLastSwapBufferTime = systemTime() - now; + mDebugInSwapBuffers = 0; + mSwapRegion.clear(); } void SurfaceFlinger::handleConsoleEvents() |