Merge "Revert "handle surfaces posts independently from composition""
This commit is contained in:
commit
948f390bfd
@ -133,7 +133,8 @@ status_t MessageQueue::postMessage(
|
||||
}
|
||||
|
||||
void MessageQueue::invalidate() {
|
||||
mHandler->signalInvalidate();
|
||||
// mHandler->signalInvalidate();
|
||||
mEvents->requestNextVsync();
|
||||
}
|
||||
|
||||
void MessageQueue::refresh() {
|
||||
|
@ -407,7 +407,8 @@ void SurfaceFlinger::onMessageReceived(int32_t what)
|
||||
{
|
||||
ATRACE_CALL();
|
||||
switch (what) {
|
||||
case MessageQueue::INVALIDATE: {
|
||||
case MessageQueue::REFRESH: {
|
||||
// case MessageQueue::INVALIDATE: {
|
||||
// if we're in a global transaction, don't do anything.
|
||||
const uint32_t mask = eTransactionNeeded | eTraversalNeeded;
|
||||
uint32_t transactionFlags = peekTransactionFlags(mask);
|
||||
@ -418,16 +419,20 @@ void SurfaceFlinger::onMessageReceived(int32_t what)
|
||||
// post surfaces (if needed)
|
||||
handlePageFlip();
|
||||
|
||||
signalRefresh();
|
||||
|
||||
} break;
|
||||
|
||||
case MessageQueue::REFRESH: {
|
||||
// signalRefresh();
|
||||
//
|
||||
// } break;
|
||||
//
|
||||
// case MessageQueue::REFRESH: {
|
||||
|
||||
handleRefresh();
|
||||
|
||||
const DisplayHardware& hw(graphicPlane(0).displayHardware());
|
||||
|
||||
// if (mDirtyRegion.isEmpty()) {
|
||||
// return;
|
||||
// }
|
||||
|
||||
if (CC_UNLIKELY(mHwWorkListDirty)) {
|
||||
// build the h/w work list
|
||||
handleWorkList();
|
||||
|
Loading…
Reference in New Issue
Block a user