diff options
author | Chris Michael <cp.michael@samsung.com> | 2015-04-07 12:41:43 -0400 |
---|---|---|
committer | Chris Michael <cp.michael@samsung.com> | 2015-04-08 14:03:48 -0400 |
commit | 2a4a095dbe2d55ca73b4a6b436d154714103cc51 (patch) | |
tree | 2795c64faba5e94591706116722f1a1a3dfac27e | |
parent | 4a2425d342014cb9f1e2e4a79759eb572f05f538 (diff) | |
download | efl-2a4a095dbe2d55ca73b4a6b436d154714103cc51.tar.gz |
evas-drm: Use ecore_drm_fb_dirty function to mark framebuffer as dirty
Summary: This removes an internal evas drm engine function and instead
uses the new ecore_drm_fb_dirty function call to mark the framebuffer
as dirty
@fix
Signed-off-by: Chris Michael <cp.michael@samsung.com>
-rw-r--r-- | src/modules/evas/engines/drm/evas_outbuf.c | 32 |
1 files changed, 1 insertions, 31 deletions
diff --git a/src/modules/evas/engines/drm/evas_outbuf.c b/src/modules/evas/engines/drm/evas_outbuf.c index a5df8febaa..43af10779a 100644 --- a/src/modules/evas/engines/drm/evas_outbuf.c +++ b/src/modules/evas/engines/drm/evas_outbuf.c @@ -9,36 +9,6 @@ #define BLUE_MASK 0x0000ff static void -_evas_outbuf_buffer_put(Outbuf *ob, Ecore_Drm_Fb *buffer, Eina_Rectangle *rects, unsigned int count) -{ - /* validate input params */ - if ((!ob) || (!buffer)) return; - -#ifdef DRM_MODE_FEATURE_DIRTYFB - drmModeClip *clip; - unsigned int i = 0; - int ret; - - clip = alloca(count * sizeof(drmModeClip)); - for (i = 0; i < count; i++) - { - clip[i].x1 = rects[i].x; - clip[i].y1 = rects[i].y; - clip[i].x2 = rects[i].w; - clip[i].y2 = rects[i].h; - } - - /* DBG("Marking FB Dirty: %d", buffer->fb); */ - ret = drmModeDirtyFB(ob->priv.fd, buffer->id, clip, count); - if (ret) - { - if (ret == -EINVAL) - ERR("Could not set FB Dirty: %m"); - } -#endif -} - -static void _evas_outbuf_buffer_swap(Outbuf *ob, Eina_Rectangle *rects, unsigned int count) { Ecore_Drm_Fb *buff; @@ -49,7 +19,7 @@ _evas_outbuf_buffer_swap(Outbuf *ob, Eina_Rectangle *rects, unsigned int count) evas_drm_outbuf_framebuffer_set(ob, buff); /* mark the fb as dirty */ - _evas_outbuf_buffer_put(ob, buff, rects, count); + ecore_drm_fb_dirty(buff, rects, count); /* send this buffer to the crtc */ evas_drm_framebuffer_send(ob, buff); |