From af0c926dca6c06a20a4c85b014678139aef1511f Mon Sep 17 00:00:00 2001 From: Boram Park Date: Thu, 18 Aug 2016 18:49:26 +0900 Subject: [PATCH] create a dummy ecore_drm_device when a drm device doesn't exist Change-Id: I91ed3405d38c85aed2d0e142fb1810ebbadb35ec --- src/lib/ecore_drm/ecore_drm_device.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/lib/ecore_drm/ecore_drm_device.c b/src/lib/ecore_drm/ecore_drm_device.c index 479b82d..be372c7 100644 --- a/src/lib/ecore_drm/ecore_drm_device.c +++ b/src/lib/ecore_drm/ecore_drm_device.c @@ -205,7 +205,33 @@ ecore_drm_device_find(const char *name, const char *seat) /* try to get a list of drm devics */ if (!(devs = eeze_udev_find_by_type(EEZE_UDEV_TYPE_DRM, name))) +#ifdef HAVE_TDM + { + if (!getenv("ECORE_DRM_DEVICE_DUMMY")) + return NULL; + + if (dev = calloc(1, sizeof(Ecore_Drm_Device))) + { + dev->drm.name = eina_stringshare_add("dummy"); + dev->drm.path = eina_stringshare_add("dummy"); + dev->id = 0; + dev->seat = eina_stringshare_add("seat0"); + dev->vt = 0; + dev->format = 0; + dev->use_hw_accel = EINA_FALSE; + dev->session = NULL; + dev->window = -1; + + ERR("Using Drm Device: %s", dev->drm.name); + + drm_devices = eina_list_append(drm_devices, dev); + } + + return dev; + } +#else return NULL; +#endif DBG("Find Drm Device: %s", name); -- 2.7.4