diff --git a/legacy/evas/src/modules/engines/gl_x11/evas_x_main.c b/legacy/evas/src/modules/engines/gl_x11/evas_x_main.c index 7db2ec0a22..60a610553b 100644 --- a/legacy/evas/src/modules/engines/gl_x11/evas_x_main.c +++ b/legacy/evas/src/modules/engines/gl_x11/evas_x_main.c @@ -144,6 +144,10 @@ eng_window_new(Display *disp, context = glXCreateContext(disp, gw->visualinfo, NULL, GL_FALSE); else context = glXCreateContext(disp, gw->visualinfo, NULL, GL_TRUE); + if (!context) + context = glXCreateContext(disp, gw->visualinfo, NULL, GL_TRUE); + if (!context) + context = glXCreateContext(disp, gw->visualinfo, NULL, GL_FALSE); } gw->context = context;