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;
|
struct glamor_egl_screen_private *glamor_egl;
|
||||||
const GLubyte *renderer;
|
const GLubyte *renderer;
|
||||||
|
EGLConfig egl_config;
|
||||||
|
int n;
|
||||||
|
|
||||||
glamor_egl = calloc(sizeof(*glamor_egl), 1);
|
glamor_egl = calloc(sizeof(*glamor_egl), 1);
|
||||||
if (glamor_egl == NULL)
|
if (glamor_egl == NULL)
|
||||||
|
@ -983,8 +985,14 @@ glamor_egl_init(ScrnInfoPtr scrn, int fd)
|
||||||
goto error;
|
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,
|
glamor_egl->context = eglCreateContext(glamor_egl->display,
|
||||||
NULL, EGL_NO_CONTEXT,
|
egl_config, EGL_NO_CONTEXT,
|
||||||
config_attribs);
|
config_attribs);
|
||||||
}
|
}
|
||||||
if (glamor_egl->context == EGL_NO_CONTEXT) {
|
if (glamor_egl->context == EGL_NO_CONTEXT) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user