I’m migrating a platform from Android 14 to Android 15 using the same kernel (5.10) and GPU vendor driver stack (libEGL.so, libGLESv2.so, etc.). This stack worked without issues on Android 14.
However, on Android 15, the following EGL initialization fails:
EGLDisplay display = eglGetDisplay(EGL_DEFAULT_DISPLAY);
This call returns EGL_NO_DISPLAY, and shortly after, SurfaceFlinger crashes, preventing the UI from coming up. Logs show an EGL driver error related to context creation:
IMGSRV: PVRSRVTimelineCreate[TA]() failed (PVRSRV_ERROR_INVALID_DEVICE) in RGXCreateRender
Driver: PowerVR GX6650
Observations:
-
The GPU driver (
pvrsrvkm) is loaded successfully (lsmodshows the module). -
RenderEngine is using SkiaGL (Ganesh backend) in Android.
-
AOSPpoints to the correct driver (powervr). -
The same configuration worked without issue on Android 14.
Has anyone successfully reused an Android 14 GPU driver stack on Android 15? If so, were any changes needed in the graphics pipeline (SkiaGL, EGL, RenderEngine, etc.) to get EGL initialization working?
Any insights or suggestions would be highly appreciated. Thank you!
Thanks.