mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-04 07:00:11 +01:00
st/egl: Enable extensions before adding configs.
Configs are validated before added. The validation depends on the extensions available. If configs are added before enabling extensions, configs with EGL_SCREEN_SURFACE_MESA bit set will never pass the validation for example.
This commit is contained in:
parent
719c4b0fc2
commit
5d4d54574f
1 changed files with 6 additions and 6 deletions
|
|
@ -587,19 +587,19 @@ egl_g3d_initialize(_EGLDriver *drv, _EGLDisplay *dpy,
|
|||
egl_g3d_init_st(&gdrv->base);
|
||||
dpy->ClientAPIsMask = gdrv->api_mask;
|
||||
|
||||
if (egl_g3d_add_configs(drv, dpy, 1) == 1) {
|
||||
_eglError(EGL_NOT_INITIALIZED, "eglInitialize(unable to add configs)");
|
||||
goto fail;
|
||||
}
|
||||
|
||||
#ifdef EGL_MESA_screen_surface
|
||||
/* enable MESA_screen_surface */
|
||||
/* enable MESA_screen_surface before adding (and validating) configs */
|
||||
if (gdpy->native->modeset) {
|
||||
dpy->Extensions.MESA_screen_surface = EGL_TRUE;
|
||||
egl_g3d_add_screens(drv, dpy);
|
||||
}
|
||||
#endif
|
||||
|
||||
if (egl_g3d_add_configs(drv, dpy, 1) == 1) {
|
||||
_eglError(EGL_NOT_INITIALIZED, "eglInitialize(unable to add configs)");
|
||||
goto fail;
|
||||
}
|
||||
|
||||
*major = 1;
|
||||
*minor = 4;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue