summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <treehugger-gerrit@google.com> 2022-10-24 18:12:29 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2022-10-24 18:12:29 +0000
commit94e7d278d61f9417a2630f49ee1d5d81856759bd (patch)
tree073f9718b577c372c5980909cc674a0384c2644d
parentfb3360ff726e1cb232b8666f4958fa0d3a901cd9 (diff)
parent060898621ed9e458d170ac4b2aae94f2c8ff1ca8 (diff)
Merge "fix lost old callback when continuous call requestRenderAndNotify" am: ddc82226b3 am: 060898621e
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2264801 Change-Id: I21600c004f3aad8f5aa207d22ff97fa481d218aa Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--opengl/java/android/opengl/GLSurfaceView.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/opengl/java/android/opengl/GLSurfaceView.java b/opengl/java/android/opengl/GLSurfaceView.java
index 75131b0f6b9c..4738318472ea 100644
--- a/opengl/java/android/opengl/GLSurfaceView.java
+++ b/opengl/java/android/opengl/GLSurfaceView.java
@@ -1667,7 +1667,15 @@ public class GLSurfaceView extends SurfaceView implements SurfaceHolder.Callback
mWantRenderNotification = true;
mRequestRender = true;
mRenderComplete = false;
- mFinishDrawingRunnable = finishDrawing;
+ final Runnable oldCallback = mFinishDrawingRunnable;
+ mFinishDrawingRunnable = () -> {
+ if (oldCallback != null) {
+ oldCallback.run();
+ }
+ if (finishDrawing != null) {
+ finishDrawing.run();
+ }
+ };
sGLThreadManager.notifyAll();
}