ecore_evas_drm: Refuse to start a ticker for a manually rendered canvas
authorDerek Foreman <derekf@osg.samsung.com>
Mon, 10 Jul 2017 21:07:15 +0000 (16:07 -0500)
committerDerek Foreman <derekf@osg.samsung.com>
Mon, 10 Jul 2017 21:25:59 +0000 (16:25 -0500)
With atomic mode setting this has the hilarious side effect of waking
up the display from dpms.

Attempting to tick when manual render is set is likely a bug, so
log an ERR.

fix T5462

src/modules/ecore_evas/engines/drm/ecore_evas_drm.c

index de8d880..6c1e01c 100644 (file)
@@ -652,6 +652,12 @@ _drm_animator_register(Ecore_Evas *ee)
 {
    Ecore_Evas_Engine_Drm_Data *edata;
 
+   if (ee->manual_render)
+     {
+        ERR("Attempt to schedule tick for manually rendered canvas");
+        return;
+      }
+
    edata = ee->engine.data;
    edata->ticking = EINA_TRUE;
    if (!edata->pending && !ee->in_async_render)