glamor/egl: Drop a implicit depends on EGL_KHR_no_config_context

Not all platforms provide EGL_KHR_no_config_context, this ensures
that eglCreateContext works on such platforms by querying for
a config.
This commit is contained in:
Rohan Garg 2018-12-13 17:46:27 +01:00 committed by Adam Jackson
parent e3fb178617
commit 88dd4cea51
1 changed files with 9 additions and 1 deletions

View File

@ -905,6 +905,8 @@ glamor_egl_init(ScrnInfoPtr scrn, int fd)
{
struct glamor_egl_screen_private *glamor_egl;
const GLubyte *renderer;
EGLConfig egl_config;
int n;
glamor_egl = calloc(sizeof(*glamor_egl), 1);
if (glamor_egl == NULL)
@ -983,8 +985,14 @@ glamor_egl_init(ScrnInfoPtr scrn, int fd)
goto error;
}
if (!eglChooseConfig(glamor_egl->display, NULL, &egl_config, 1, &n)) {
xf86DrvMsg(scrn->scrnIndex, X_ERROR,
"glamor: No acceptable EGL configs found\n");
goto error;
}
glamor_egl->context = eglCreateContext(glamor_egl->display,
NULL, EGL_NO_CONTEXT,
egl_config, EGL_NO_CONTEXT,
config_attribs);
}
if (glamor_egl->context == EGL_NO_CONTEXT) {