Skip to content

Commit 88917cb

Browse files
committed
OpenGL (EGL): try GLES 2.0+; then fallback to 1.1 if failed
1 parent a93e2aa commit 88917cb

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/detection/opengl/opengl_shared.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,11 @@ static const char* eglHandleContext(FFOpenGLResult* result, EGLData* data)
6767
static const char* eglHandleSurface(FFOpenGLResult* result, EGLData* data, bool gles)
6868
{
6969
data->context = data->ffeglCreateContext(data->display, data->config, EGL_NO_CONTEXT, (EGLint[]){
70-
EGL_CONTEXT_CLIENT_VERSION, gles ? 2 : 1,
70+
EGL_CONTEXT_CLIENT_VERSION, gles ? 2 : 1, // Try GLES 2.0+ first
7171
EGL_NONE
7272
});
73+
if(data->context == EGL_NO_CONTEXT && gles) // Some ANGLE builds support GLES 1.1 only
74+
data->context = data->ffeglCreateContext(data->display, data->config, EGL_NO_CONTEXT, (EGLint[]){EGL_NONE});
7375
if(data->context == EGL_NO_CONTEXT)
7476
return "eglCreateContext returned EGL_NO_CONTEXT";
7577

0 commit comments

Comments
 (0)