diff options
| author | Vishnu Nair <vishnun@google.com> | 2021-03-16 10:05:52 -0700 |
|---|---|---|
| committer | Vishnu Nair <vishnun@google.com> | 2021-03-16 10:05:52 -0700 |
| commit | 947fee291da572f43c2fcac7d8f3cdc0b3490175 (patch) | |
| tree | 8f5e90dcca9b7959b4fd368adf01ad91d0224498 /core/java/android/view/ViewRootImpl.java | |
| parent | 0b3f22b2165d9f345b56ba84f5e593bdd6da4613 (diff) | |
Remove legacy disable triple buffering config
The config changes the dequeue limit of BQ (setMaxDequeuedBufferCount) from 2 to 1, decreasing the default size of the queue from (3 to 2).
Some of the motivations behind this change include:
- not applicable in most scenarios since producers in the system override this
- breaks async mode, not well tested in other scenarios
- simplifying some of the implementation and removes a configuration/flag.
Clients can still manually call setMaxDequeuedBufferCount if they wish.
Test: presubmit
Fixes: 182314340
Change-Id: I724218d14ad106a4b7af69f7eacf97fae3c93923
Diffstat (limited to 'core/java/android/view/ViewRootImpl.java')
| -rw-r--r-- | core/java/android/view/ViewRootImpl.java | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index 35726c0c1f04..93ee211989d0 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -330,7 +330,6 @@ public final class ViewRootImpl implements ViewParent, private boolean mUseBLASTAdapter; private boolean mForceDisableBLAST; - private boolean mEnableTripleBuffering; private boolean mFastScrollSoundEffectsEnabled; @@ -1178,9 +1177,6 @@ public final class ViewRootImpl implements ViewParent, if ((res & WindowManagerGlobal.ADD_FLAG_USE_BLAST) != 0) { mUseBLASTAdapter = true; } - if ((res & WindowManagerGlobal.ADD_FLAG_USE_TRIPLE_BUFFERING) != 0) { - mEnableTripleBuffering = true; - } if (view instanceof RootViewSurfaceTaker) { mInputQueueCallback = @@ -1906,7 +1902,7 @@ public final class ViewRootImpl implements ViewParent, Surface ret = null; if (mBlastBufferQueue == null) { mBlastBufferQueue = new BLASTBufferQueue(mTag, mSurfaceControl, width, height, - format, mEnableTripleBuffering); + format); // We only return the Surface the first time, as otherwise // it hasn't changed and there is no need to update. ret = mBlastBufferQueue.createSurface(); |
