derekf pushed a commit to branch master.

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

commit ace55231a3b92fd46ae3be9ef6b0379538fe7927
Author: Derek Foreman <der...@osg.samsung.com>
Date:   Wed Sep 7 22:25:43 2016 -0500

    ee_drm: simplify flipping
    
    We no longer have to track draw and display buffers - the display buffer
    is completely handled by ecore_evas_drm's busy tracking.
---
 src/modules/evas/engines/drm/evas_engine.h | 2 +-
 src/modules/evas/engines/drm/evas_outbuf.c | 5 +----
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/src/modules/evas/engines/drm/evas_engine.h 
b/src/modules/evas/engines/drm/evas_engine.h
index 3a5c3c2..f125379 100644
--- a/src/modules/evas/engines/drm/evas_engine.h
+++ b/src/modules/evas/engines/drm/evas_engine.h
@@ -58,7 +58,7 @@ struct _Outbuf
    struct
      {
         int num;
-        Outbuf_Fb ofb[4], *draw, *display;
+        Outbuf_Fb ofb[4], *draw;
         Ecore_Drm2_Output *output;
         Eina_List *pending;
         Eina_Rectangle *rects;
diff --git a/src/modules/evas/engines/drm/evas_outbuf.c 
b/src/modules/evas/engines/drm/evas_outbuf.c
index 01394d0..c3f6c4e 100644
--- a/src/modules/evas/engines/drm/evas_outbuf.c
+++ b/src/modules/evas/engines/drm/evas_outbuf.c
@@ -18,9 +18,7 @@ _outbuf_buffer_swap(Outbuf *ob, Eina_Rectangle *rects, 
unsigned int count)
    if (!ofb) return;
 
    ecore_drm2_fb_dirty(ofb->fb, rects, count);
-   if (ecore_drm2_fb_flip(ofb->fb, ob->priv.output) == 0)
-     ob->priv.display = ofb;
-
+   ecore_drm2_fb_flip(ofb->fb, ob->priv.output);
    ofb->drawn = EINA_TRUE;
    ofb->age = 0;
 
@@ -231,7 +229,6 @@ _outbuf_fb_wait(Outbuf *ob)
     */
    for (i = 0; i < ob->priv.num; i++)
      {
-        if (&ob->priv.ofb[i] == ob->priv.display) continue;
         if (ecore_drm2_fb_busy_get(ob->priv.ofb[i].fb)) continue;
         if (ob->priv.ofb[i].valid && (ob->priv.ofb[i].age > best_age))
           {

-- 


Reply via email to