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