cedric pushed a commit to branch master.

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

commit b6e458804e60a9c9330ba784ea5cf28e93c6fdb4
Author: Subhransu Mohanty <sub.moha...@samsung.com>
Date:   Thu Aug 27 10:48:45 2015 +0900

    evas: clip the clip rect to surface boundary in ector draw.
    
    Change-Id: If747a055eb935a7369eaf8d16d1577200a23b54c
    Signed-off-by: Cedric BAIL <ced...@osg.samsung.com>
---
 src/modules/evas/engines/software_generic/evas_engine.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/modules/evas/engines/software_generic/evas_engine.c 
b/src/modules/evas/engines/software_generic/evas_engine.c
index 3291b2a..3df3aaf 100644
--- a/src/modules/evas/engines/software_generic/evas_engine.c
+++ b/src/modules/evas/engines/software_generic/evas_engine.c
@@ -3602,6 +3602,9 @@ eng_ector_renderer_draw(void *data EINA_UNUSED, void 
*context, void *surface, Ec
         clip.y = dc->clip.y;
         clip.w = dc->clip.w;
         clip.h = dc->clip.h;
+        // clip the clip rect to surface boundary.
+        RECTS_CLIP_TO_RECT(clip.x, clip.y, clip.w, clip.h, 0, 0, 
dst->cache_entry.w, dst->cache_entry.h);
+        if ((clip.w < 1) || (clip.h < 1)) return;
      }
    else
      {

-- 


Reply via email to