Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 33100284 authored by Hongguang Chen's avatar Hongguang Chen
Browse files

BlastBufferQueue: Update layer size before processing it.

We may fail to update mSize if the scaling mode changes from freeze to
not-freeze right after the requested size changes.

Bug: 178622186
Test: manual and winscope dump
Change-Id: Iab4b643c5aee803450d138acc21a8d5da51dbe6a
parent 286d787d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -498,6 +498,7 @@ void BLASTBufferQueue::setNextTransaction(SurfaceComposerClient::Transaction* t)

bool BLASTBufferQueue::rejectBuffer(const BufferItem& item) {
    if (item.mScalingMode != NATIVE_WINDOW_SCALING_MODE_FREEZE) {
        mSize = mRequestedSize;
        // Only reject buffers if scaling mode is freeze.
        return false;
    }