devilhorns pushed a commit to branch master.

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

commit c208f43814710411abd3bc6aa55f6d5a6b6cd9d1
Author: Chris Michael <cp.mich...@samsung.com>
Date:   Fri Apr 4 07:31:45 2014 +0100

    evas-drm: Default async page flip to false as this can cause tearing
    
    Async page flip can cause visual tearing, so disable by default for
    all cards.
    
    @bugfix
    
    Signed-off-by: Chris Michael <cp.mich...@samsung.com>
---
 src/modules/evas/engines/drm/evas_drm.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/src/modules/evas/engines/drm/evas_drm.c 
b/src/modules/evas/engines/drm/evas_drm.c
index 5fca9ee..91be2c3 100644
--- a/src/modules/evas/engines/drm/evas_drm.c
+++ b/src/modules/evas/engines/drm/evas_drm.c
@@ -480,12 +480,9 @@ evas_drm_outbuf_setup(Outbuf *ob)
    /* ob->priv.ctx.vblank_handler = _evas_drm_outbuf_vblank; */
 
    /* check if this card supports async page flipping */
-   ob->priv.use_async_page_flip = EINA_TRUE;
-   if ((drmGetCap(ob->priv.fd, DRM_CAP_ASYNC_PAGE_FLIP, &dumb) < 0) || (!dumb))
-     {
-        WRN("Drm Device does not support async page flip");
-        ob->priv.use_async_page_flip = EINA_FALSE;
-     }
+   ob->priv.use_async_page_flip = EINA_FALSE;
+   if ((drmGetCap(ob->priv.fd, DRM_CAP_ASYNC_PAGE_FLIP, &dumb)) || (dumb))
+     ob->priv.use_async_page_flip = EINA_TRUE;
 
    /* try to get drm resources */
    if (!(res = drmModeGetResources(ob->priv.fd)))

-- 


Reply via email to