summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArne Coucheron <arco68@gmail.com>2020-11-06 15:22:40 -0500
committerMichael Bestas <mkbestas@lineageos.org>2020-12-12 02:28:19 +0200
commitab44e2ae3353624c76d37b3d8b667dc775d1122c (patch)
tree860784b4ffd4762cf52d84f07758e2d96ed40f45
parent381416d540ea92dca5f64cd48fd8c9dc887cac7b (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.bp1
-rw-r--r--services/surfaceflinger/SurfaceFlinger.cpp2
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);