Use chooser instead of hardcoded fbconfig in gears.c.
authorKristian Høgsberg <krh@redhat.com>
Mon, 16 Feb 2009 05:26:22 +0000 (00:26 -0500)
committerKristian Høgsberg <krh@redhat.com>
Mon, 16 Feb 2009 05:26:22 +0000 (00:26 -0500)
gears.c

diff --git a/gears.c b/gears.c
index 85a73f1..21f9dde 100644 (file)
--- a/gears.c
+++ b/gears.c
@@ -336,6 +336,13 @@ static const struct wl_compositor_listener compositor_listener = {
        handle_frame,
 };
 
+static const EGLint config_attribs[] = {
+       EGL_DEPTH_SIZE, 24,
+       EGL_CONFIG_CAVEAT, EGL_NONE,
+       EGL_RED_SIZE, 8,
+       EGL_NONE                
+};
+
 static struct gears *
 gears_create(struct display *display)
 {
@@ -366,7 +373,9 @@ gears_create(struct display *display)
        if (!eglGetConfigs(gears->display, configs, 64, &count))
                die("failed to get configs\n");
 
-       gears->config = configs[24];
+       if (!eglChooseConfig(gears->display, config_attribs, &gears->config, 1, NULL))
+               die("failed to pick a config\n");
+
        gears->context = eglCreateContext(gears->display, gears->config, NULL, NULL);
        if (gears->context == NULL)
                die("failed to create context\n");