Merge "DO NOT MERGE Make sure surfaces always have latest orientation info" into jb-mr2-dev

This commit is contained in:
Chet Haase 2013-04-12 14:11:53 +00:00 committed by Android (Google) Code Review
commit 5e5bed60d0

View File

@ -1245,17 +1245,22 @@ void SurfaceFlinger::handleTransactionLocked(uint32_t transactionFlags)
if (disp == NULL) { if (disp == NULL) {
disp = hw; disp = hw;
} else { } else {
disp = getDefaultDisplayDevice(); disp = NULL;
break; break;
} }
} }
} }
} }
if (disp != NULL) { if (disp == NULL) {
// presumably this means this layer is using a layerStack // NOTE: TEMPORARY FIX ONLY. Real fix should cause layers to
// that is not visible on any display // redraw after transform hint changes. See bug 8508397.
layer->updateTransformHint(disp);
// could be null when this layer is using a layerStack
// that is not visible on any display. Also can occur at
// screen off/on times.
disp = getDefaultDisplayDevice();
} }
layer->updateTransformHint(disp);
} }
} }