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)) { --