}
static int
-init_egl(struct drm_compositor *ec, struct udev_device *device)
+init_drm(struct drm_compositor *ec, struct udev_device *device)
{
const char *filename, *sysnum;
int fd;
weston_log("using %s\n", filename);
ec->drm.fd = fd;
+
+ return 0;
+}
+
+static int
+init_egl(struct drm_compositor *ec)
+{
ec->gbm = gbm_create_device(ec->drm.fd);
if (gl_renderer_create(&ec->base, ec->gbm, gl_renderer_opaque_attribs,
}
path = udev_device_get_syspath(drm_device);
- if (init_egl(ec, drm_device) < 0) {
+ if (init_drm(ec, drm_device) < 0) {
+ weston_log("failed to initialize kms\n");
+ goto err_udev_dev;
+ }
+
+ if (init_egl(ec) < 0) {
weston_log("failed to initialize egl\n");
goto err_udev_dev;
}