diff options
author | Arne Coucheron <arco68@gmail.com> | 2020-11-06 15:22:40 -0500 |
---|---|---|
committer | Michael Bestas <mkbestas@lineageos.org> | 2020-12-12 02:28:19 +0200 |
commit | ab44e2ae3353624c76d37b3d8b667dc775d1122c (patch) | |
tree | 860784b4ffd4762cf52d84f07758e2d96ed40f45 | |
parent | 381416d540ea92dca5f64cd48fd8c9dc887cac7b (diff) |
SurfaceFlinger: Don't cleanup resources from previous frame
Causes bad lag on some legacy devices.
Change-Id: I89913d214c7377c73bd307696dbf9aac2f9a5c0a
-rw-r--r-- | services/surfaceflinger/Android.bp | 1 | ||||
-rw-r--r-- | services/surfaceflinger/SurfaceFlinger.cpp | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/services/surfaceflinger/Android.bp b/services/surfaceflinger/Android.bp index 5ec4e4dfdc..c408a6c7b5 100644 --- a/services/surfaceflinger/Android.bp +++ b/services/surfaceflinger/Android.bp @@ -14,6 +14,7 @@ cc_defaults { cc_defaults { name: "libsurfaceflinger_defaults", defaults: [ + "disable_postrender_cleanup_defaults", "surfaceflinger_defaults", "surfaceflinger_qcom_ext_defaults", ], diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp index efb7a4c4fa..2048fd4a2d 100644 --- a/services/surfaceflinger/SurfaceFlinger.cpp +++ b/services/surfaceflinger/SurfaceFlinger.cpp @@ -2345,8 +2345,10 @@ void SurfaceFlinger::postComposition() } getBE().mLastSwapTime = currentTime; +#ifndef DISABLE_POSTRENDER_CLEANUP // Cleanup any outstanding resources due to rendering a prior frame. getRenderEngine().cleanupPostRender(); +#endif { std::lock_guard lock(mTexturePoolMutex); |