ee_drm: prevent extra flips
authorDerek Foreman <derekf@osg.samsung.com>
Thu, 15 Mar 2018 19:49:56 +0000 (14:49 -0500)
committerWonki Kim <wonki_.kim@samsung.com>
Tue, 10 Apr 2018 11:21:57 +0000 (20:21 +0900)
Similarly to commit 8b962d24acf192bd6c22de779c57eac73dd2f4db prevent
extra flips in the drm engine.

These are potentially more harmful to DRM as they can cause frame
drops and missed render opportunities.

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

index 97aad06..cdc3b01 100644 (file)
@@ -809,6 +809,12 @@ _drm_animator_register(Ecore_Evas *ee)
           }
      }
 
+   if (ee->animator_ticked || ee->animator_ran)
+     {
+        edata->ticking = EINA_TRUE;
+        return;
+     }
+
    if (edata->tick_job) ERR("Double animator register");
    else
    if (!edata->ticking &&