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:
parent
e3fb178617
commit
88dd4cea51
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue