Mesa (master): egl: Surface type validaction should depend on extensions supported.

Chia-I Wu olv at kemper.freedesktop.org
Sun Jan 31 06:43:32 UTC 2010


Module: Mesa
Branch: master
Commit: bbdce27649698df82432f8da4dc3740c508d3ed8
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bbdce27649698df82432f8da4dc3740c508d3ed8

Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Sun Jan 31 14:39:06 2010 +0800

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.

---

 src/egl/main/eglconfig.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/egl/main/eglconfig.c b/src/egl/main/eglconfig.c
index 1a5fdbd..635ffee 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:




More information about the mesa-commit mailing list