derekf pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=f0a96ec53c6ee07749c393df4213bc79867ee8c1

commit f0a96ec53c6ee07749c393df4213bc79867ee8c1
Author: Derek Foreman <[email protected]>
Date:   Thu Mar 15 14:49:56 2018 -0500

    ee_drm: prevent extra flips
    
    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 | 6 ++++++
 1 file changed, 6 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 15851c0d56..89c5cb5f46 100644
--- a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c
+++ b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c
@@ -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 &&

-- 


Reply via email to