am 81384bf9: don\'t emit GL commands when sf is in freeze mode

Merge commit '81384bf927c47a4efa653b14273084a13e67e3ac' into eclair-plus-aosp

* commit '81384bf927c47a4efa653b14273084a13e67e3ac':
  don't emit GL commands when sf is in freeze mode
This commit is contained in:
Mathias Agopian
2009-09-27 23:06:42 -07:00
committed by Android Git Automerger

View File

@@ -491,7 +491,7 @@ bool SurfaceFlinger::threadLoop()
handlePageFlip();
const DisplayHardware& hw(graphicPlane(0).displayHardware());
if (LIKELY(hw.canDraw())) {
if (LIKELY(hw.canDraw() && !isFrozen())) {
// repaint the framebuffer (if needed)
handleRepaint();
@@ -512,14 +512,6 @@ bool SurfaceFlinger::threadLoop()
void SurfaceFlinger::postFramebuffer()
{
if (isFrozen()) {
// we are not allowed to draw, but pause a bit to make sure
// apps don't end up using the whole CPU, if they depend on
// surfaceflinger for synchronization.
usleep(8333); // 8.3ms ~ 120fps
return;
}
if (!mInvalidRegion.isEmpty()) {
const DisplayHardware& hw(graphicPlane(0).displayHardware());
const nsecs_t now = systemTime();