From 6257127d0c2a0d6b8de8b012cf94e7819c09e118 Mon Sep 17 00:00:00 2001 From: Chris Michael Date: Tue, 7 Apr 2015 14:10:41 -0400 Subject: [PATCH] ecore-evas-drm: Setup Ecore_Drm_Device for software rendering Summary: If we are using the software version of ecore_evas_drm, then make API call to setup the Ecore_Drm_Device for software rendering. This creates the dumb buffers on the Ecore_Drm_Device. @fix Signed-off-by: Chris Michael --- src/modules/ecore_evas/engines/drm/ecore_evas_drm.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c index a04797d..72e2d62 100644 --- a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c +++ b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c @@ -172,6 +172,12 @@ ecore_evas_drm_new_internal(const char *device, unsigned int parent EINA_UNUSED, /* try to init drm */ if (_ecore_evas_drm_init(device) < 1) return NULL; + if (!ecore_drm_device_software_setup(dev)) + { + ERR("Could not setup device for software"); + goto soft_err; + } + /* try to allocate space for new ecore_evas */ if (!(ee = calloc(1, sizeof(Ecore_Evas)))) { @@ -284,6 +290,7 @@ ecore_evas_drm_new_internal(const char *device, unsigned int parent EINA_UNUSED, eng_err: ecore_evas_free(ee); +soft_err: ee_err: _ecore_evas_drm_shutdown(); return NULL; -- 2.7.4