lockSurface: discard frameCallback when eglSwapBuffers fails

This commit is contained in:
Maximilian Seidler 2026-04-17 11:06:22 +02:00
parent 84aa55d223
commit 8e329e51b7

View file

@ -152,7 +152,11 @@ void CSessionLockSurface::render() {
onCallback();
});
eglSwapBuffers(g_pEGL->eglDisplay, eglSurface);
if (eglSwapBuffers(g_pEGL->eglDisplay, eglSurface) != EGL_TRUE) {
frameCallback.reset();
needsFrame = true;
return;
}
needsFrame = FEEDBACK.needsFrame || g_pAnimationManager->shouldTickForNext();
}