From 054fb9276adc040a6b76c8aae3dc61b472d9eb07 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Mon, 30 Dec 2024 09:36:15 +0100 Subject: [PATCH] GLSurfaceView: call eglMakeCurrent() again after onSurfaceCreated() This seems to be required by some newer mesa drivers. For example when running Flappy Bird with latest freedreno drivers. --- src/api-impl/android/opengl/GLSurfaceView.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/api-impl/android/opengl/GLSurfaceView.java b/src/api-impl/android/opengl/GLSurfaceView.java index 9cceebaa..1f6f0955 100644 --- a/src/api-impl/android/opengl/GLSurfaceView.java +++ b/src/api-impl/android/opengl/GLSurfaceView.java @@ -1484,6 +1484,7 @@ public class GLSurfaceView extends SurfaceView implements SurfaceHolder.Callback view.mRenderer.onSurfaceCreated(gl, mEglHelper.mEglConfig); } createEglContext = false; + mEglHelper.mEgl.eglMakeCurrent(mEglHelper.mEglDisplay, mEglHelper.mEglSurface, mEglHelper.mEglSurface, mEglHelper.mEglContext); } if (sizeChanged) {