Mesa (master): egl_dri2: Allow pbuffer and pixmap surfaces for all configs

Kristian Høgsberg krh at kemper.freedesktop.org
Wed Feb 10 02:25:30 UTC 2010


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

Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Tue Feb  9 16:06:23 2010 -0500

egl_dri2: Allow pbuffer and pixmap surfaces for all configs

---

 src/egl/drivers/dri2/egl_dri2.c |   15 +++++++--------
 1 files changed, 7 insertions(+), 8 deletions(-)

diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
index 04d698e..a1a89e9 100644
--- a/src/egl/drivers/dri2/egl_dri2.c
+++ b/src/egl/drivers/dri2/egl_dri2.c
@@ -217,20 +217,19 @@ dri2_add_config(_EGLDisplay *disp, const __DRIconfig *dri_config, int id)
 
    /* EGL_SWAP_BEHAVIOR_PRESERVED_BIT */
 
+   /* FIXME: Figure out how to get the visual ID and types */
    if (double_buffer) {
-      /* FIXME: Figure out how to get the visual ID and types */
-      _eglSetConfigKey(&conf->base, EGL_SURFACE_TYPE, EGL_WINDOW_BIT);
+      _eglSetConfigKey(&conf->base, EGL_SURFACE_TYPE,
+		       EGL_WINDOW_BIT | EGL_PIXMAP_BIT | EGL_PBUFFER_BIT);
       _eglSetConfigKey(&conf->base, EGL_NATIVE_VISUAL_ID, 0x21);
       _eglSetConfigKey(&conf->base, EGL_NATIVE_VISUAL_TYPE,
 		       XCB_VISUAL_CLASS_TRUE_COLOR);
    } else {
-      _eglSetConfigKey(&conf->base,
-		       EGL_SURFACE_TYPE, EGL_PIXMAP_BIT | EGL_PBUFFER_BIT);
-      _eglSetConfigKey(&conf->base,
-		       EGL_BIND_TO_TEXTURE_RGB, bind_to_texture_rgb);
-      _eglSetConfigKey(&conf->base,
-		       EGL_BIND_TO_TEXTURE_RGBA, bind_to_texture_rgba);
+      _eglSetConfigKey(&conf->base, EGL_SURFACE_TYPE,
+		       EGL_PIXMAP_BIT | EGL_PBUFFER_BIT);
    }
+   _eglSetConfigKey(&conf->base, EGL_BIND_TO_TEXTURE_RGB, bind_to_texture_rgb);
+   _eglSetConfigKey(&conf->base, EGL_BIND_TO_TEXTURE_RGBA, bind_to_texture_rgba);
 
    /* EGL_OPENGL_ES_BIT, EGL_OPENVG_BIT, EGL_OPENGL_ES2_BIT */
    _eglSetConfigKey(&conf->base, EGL_RENDERABLE_TYPE, EGL_OPENGL_BIT);




More information about the mesa-commit mailing list