Loading services/surfaceflinger/SurfaceFlinger.cpp +6 −4 Original line number Original line Diff line number Diff line Loading @@ -2919,10 +2919,12 @@ void SurfaceFlinger::setTransactionState( } } } } // If a synchronous transaction is explicitly requested without any changes, // If a synchronous transaction is explicitly requested without any changes, force a transaction // force a transaction anyway. This can be used as a flush mechanism for // anyway. This can be used as a flush mechanism for previous async transactions. // previous async transactions. // Empty animation transaction can be used to simulate back-pressure, so also force a if (transactionFlags == 0 && (flags & eSynchronous)) { // transaction for empty animation transactions. if (transactionFlags == 0 && ((flags & eSynchronous) || (flags & eAnimation))) { transactionFlags = eTransactionNeeded; transactionFlags = eTransactionNeeded; } } Loading Loading
services/surfaceflinger/SurfaceFlinger.cpp +6 −4 Original line number Original line Diff line number Diff line Loading @@ -2919,10 +2919,12 @@ void SurfaceFlinger::setTransactionState( } } } } // If a synchronous transaction is explicitly requested without any changes, // If a synchronous transaction is explicitly requested without any changes, force a transaction // force a transaction anyway. This can be used as a flush mechanism for // anyway. This can be used as a flush mechanism for previous async transactions. // previous async transactions. // Empty animation transaction can be used to simulate back-pressure, so also force a if (transactionFlags == 0 && (flags & eSynchronous)) { // transaction for empty animation transactions. if (transactionFlags == 0 && ((flags & eSynchronous) || (flags & eAnimation))) { transactionFlags = eTransactionNeeded; transactionFlags = eTransactionNeeded; } } Loading