mirror of
https://gitlab.freedesktop.org/wayland/wayland.git
synced 2025-11-07 13:29:55 -05:00
Use chooser instead of hardcoded fbconfig in gears.c.
This commit is contained in:
parent
41a106815b
commit
1eff73c758
1 changed files with 10 additions and 1 deletions
11
gears.c
11
gears.c
|
|
@ -336,6 +336,13 @@ static const struct wl_compositor_listener compositor_listener = {
|
||||||
handle_frame,
|
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 *
|
static struct gears *
|
||||||
gears_create(struct display *display)
|
gears_create(struct display *display)
|
||||||
{
|
{
|
||||||
|
|
@ -366,7 +373,9 @@ gears_create(struct display *display)
|
||||||
if (!eglGetConfigs(gears->display, configs, 64, &count))
|
if (!eglGetConfigs(gears->display, configs, 64, &count))
|
||||||
die("failed to get configs\n");
|
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);
|
gears->context = eglCreateContext(gears->display, gears->config, NULL, NULL);
|
||||||
if (gears->context == NULL)
|
if (gears->context == NULL)
|
||||||
die("failed to create context\n");
|
die("failed to create context\n");
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue