evas: Apply clip when rendering a masked mask

This fixes a rare crash in the SW engine when a masked mask is
to be rerendered. The clip adds more safety as the lower render
draw functions assume it is properly set.
This commit is contained in:
Jean-Philippe Andre 2016-12-16 15:21:01 +09:00
parent c4bceb796d
commit 489815457b
1 changed files with 5 additions and 0 deletions

View File

@ -2516,6 +2516,11 @@ evas_render_mask_subrender(Evas_Public_Data *evas,
prev_mask->cur->geometry.x - x,
prev_mask->cur->geometry.y - y,
evas, do_async);
ENFN->context_clip_set(ENDT, ctx,
prev_mask->cur->geometry.x - x,
prev_mask->cur->geometry.y - y,
prev_mask->cur->geometry.w,
prev_mask->cur->geometry.h);
}
if (EINA_LIKELY(!mask->is_smart))