diff options
| author | 2022-10-24 18:12:29 +0000 | |
|---|---|---|
| committer | 2022-10-24 18:12:29 +0000 | |
| commit | 94e7d278d61f9417a2630f49ee1d5d81856759bd (patch) | |
| tree | 073f9718b577c372c5980909cc674a0384c2644d | |
| parent | fb3360ff726e1cb232b8666f4958fa0d3a901cd9 (diff) | |
| parent | 060898621ed9e458d170ac4b2aae94f2c8ff1ca8 (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.java | 10 |
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(); } |