From: Michal Maciola Date: Thu, 14 Jan 2021 09:07:02 +0000 (+0100) Subject: Evas renderer: vg_image push/update fix X-Git-Tag: submit/tizen/20210204.012522~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=86c95d6952802d50841ec39457397e9b37509897;p=platform%2Fupstream%2Fefl.git Evas renderer: vg_image push/update fix Change-Id: Ie0425066dd9629cc088989fc7798310dddf4a24c --- diff --git a/src/lib/evas/canvas/efl_canvas_vg_image.c b/src/lib/evas/canvas/efl_canvas_vg_image.c index 222c3b6..eb0dfc0 100644 --- a/src/lib/evas/canvas/efl_canvas_vg_image.c +++ b/src/lib/evas/canvas/efl_canvas_vg_image.c @@ -110,19 +110,14 @@ _efl_canvas_vg_image_render_pre_tvg(EINA_UNUSED Evas_Object_Protected_Data *vg_p if (!pd->picture && pd->image) { - Evas_Object_Protected_Data *obj = vg_pd; pd->picture = tvg_picture_new(); if (tvg_picture_load_raw(pd->picture, pd->image, pd->w, pd->h, true) != TVG_RESULT_SUCCESS) { printf("Error loading image buffer \n"); return; } - - if (scene) - tvg_scene_push(scene, pd->picture); - else if (canvas) - tvg_canvas_push(canvas, pd->picture); } + if (!pd->picture) return; EFL_CANVAS_VG_COMPUTE_MATRIX(cTransform, pTransform, nd); tvg_paint_translate(pd->picture, nd->x, nd->y); @@ -139,7 +134,10 @@ _efl_canvas_vg_image_render_pre_tvg(EINA_UNUSED Evas_Object_Protected_Data *vg_p // TODO: apply color tvg_paint_set_opacity(pd->picture, alpha); - tvg_canvas_update_paint((Tvg_Canvas *) canvas, pd->picture); + if (scene) + tvg_scene_push(scene, pd->picture); + else if (canvas) + tvg_canvas_push(canvas, pd->picture); } #endif