From: Chia-I Wu Date: Sun, 31 Jan 2010 06:39:06 +0000 (+0800) Subject: egl: Surface type validaction should depend on extensions supported. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bbdce27649698df82432f8da4dc3740c508d3ed8;p=mesa.git egl: Surface type validaction should depend on extensions supported. EGL_SCREEN_BIT_MESA is a valid bit only when EGL_MESA_screen_surface is supported. --- diff --git a/src/egl/main/eglconfig.c b/src/egl/main/eglconfig.c index 1a5fdbd4250..635ffee92b2 100644 --- a/src/egl/main/eglconfig.c +++ b/src/egl/main/eglconfig.c @@ -325,11 +325,12 @@ _eglValidateConfig(const _EGLConfig *conf, EGLBoolean for_matching) mask = EGL_PBUFFER_BIT | EGL_PIXMAP_BIT | EGL_WINDOW_BIT | - EGL_SCREEN_BIT_MESA | /* XXX should check the extension */ EGL_VG_COLORSPACE_LINEAR_BIT | EGL_VG_ALPHA_FORMAT_PRE_BIT | EGL_MULTISAMPLE_RESOLVE_BOX_BIT | EGL_SWAP_BEHAVIOR_PRESERVED_BIT; + if (conf->Display->Extensions.MESA_screen_surface) + mask |= EGL_SCREEN_BIT_MESA; break; case EGL_RENDERABLE_TYPE: case EGL_CONFORMANT: