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