summaryrefslogtreecommitdiff
path: root/gears.c
diff options
context:
space:
mode:
Diffstat (limited to 'gears.c')
-rw-r--r--gears.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/gears.c b/gears.c
index 276c339..91fa59d 100644
--- a/gears.c
+++ b/gears.c
@@ -341,9 +341,14 @@ gears_create(struct wl_display *display, int fd)
const int x = 200, y = 200, width = 450, height = 500;
EGLint major, minor, count;
EGLConfig configs[64];
+ struct udev *udev;
+ struct udev_device *device;
struct gears *gears;
int i;
+ udev = udev_new();
+ device = udev_device_new_from_syspath(udev, "/sys/class/drm/card0");
+
gears = malloc(sizeof *gears);
memset(gears, 0, sizeof *gears);
gears->wl_display = display;
@@ -351,7 +356,7 @@ gears_create(struct wl_display *display, int fd)
gears->window = window_create(display, fd, "Wayland Gears",
x, y, width, height);
- gears->display = eglCreateDisplayNative("/dev/dri/card0", "i965");
+ gears->display = eglCreateDisplayNative(device);
if (gears->display == NULL)
die("failed to create egl display\n");