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
diff --git a/libs/gui/BLASTBufferQueue.cpp b/libs/gui/BLASTBufferQueue.cpp
index e5afd40..476617d 100644
--- a/libs/gui/BLASTBufferQueue.cpp
+++ b/libs/gui/BLASTBufferQueue.cpp
@@ -498,6 +498,7 @@
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;
}