From b798f9146c947749dff255ef3301117a084e035c Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Mon, 25 Nov 2019 19:04:30 +0900 Subject: [PATCH] Efl.Canvas.Vg.Container : Initialize mask buffer for SUB, INS composition. Summary: If composite method is substract or intersect, buffer needs initialize. Test Plan: N/A Reviewers: Hermet, kimcinoo, smohanty Reviewed By: Hermet Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D10732 --- src/lib/evas/canvas/efl_canvas_vg_container.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/evas/canvas/efl_canvas_vg_container.c b/src/lib/evas/canvas/efl_canvas_vg_container.c index c6fe0c4af2..6168edf618 100644 --- a/src/lib/evas/canvas/efl_canvas_vg_container.c +++ b/src/lib/evas/canvas/efl_canvas_vg_container.c @@ -108,6 +108,12 @@ _prepare_comp(Evas_Object_Protected_Data *obj, //vector object EFL_GFX_COLORSPACE_ARGB8888, &pd->comp.stride); if (!pd->comp.pixels) ERR("Failed to map VG composite buffer"); + + //If composite method is SUBSTRACT or INTERSECT, Buffer needs initialize. + if (pd->comp.pixels && + (pd->comp.method == EFL_GFX_VG_COMPOSITE_METHOD_MASK_SUBSTRACT || + pd->comp.method == EFL_GFX_VG_COMPOSITE_METHOD_MASK_INTERSECT)) + memset(pd->comp.pixels, init_buffer, pd->comp.length); } else {