From 1eff73c75885c4ef7067e16db73df74f1404e7c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Mon, 16 Feb 2009 00:26:22 -0500 Subject: [PATCH] Use chooser instead of hardcoded fbconfig in gears.c. --- gears.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/gears.c b/gears.c index 85a73f16..21f9dde6 100644 --- 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");