summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Michael <cp.michael@samsung.com>2015-04-07 12:41:43 -0400
committerChris Michael <cp.michael@samsung.com>2015-04-08 14:03:48 -0400
commit2a4a095dbe2d55ca73b4a6b436d154714103cc51 (patch)
tree2795c64faba5e94591706116722f1a1a3dfac27e
parent4a2425d342014cb9f1e2e4a79759eb572f05f538 (diff)
downloadefl-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.c32
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);