fixed [2260070] display stopped updating

always check that the visible region isn't empty after all visible regions are recomputed
clear he freeze-lock if it is.
This commit is contained in:
Mathias Agopian 2009-11-30 11:15:41 -08:00
parent def563c451
commit c61de17f14

View File

@ -515,6 +515,11 @@ void Layer::unlockPageFlip(
dirtyRegion.andSelf(visibleRegionScreen);
outDirtyRegion.orSelf(dirtyRegion);
}
if (visibleRegionScreen.isEmpty()) {
// an invisible layer should not hold a freeze-lock
// (because it may never be updated and thereore never release it)
mFreezeLock.clear();
}
}
void Layer::finishPageFlip()