From 86c95d6952802d50841ec39457397e9b37509897 Mon Sep 17 00:00:00 2001 From: Michal Maciola Date: Thu, 14 Jan 2021 10:07:02 +0100 Subject: [PATCH] Evas renderer: vg_image push/update fix Change-Id: Ie0425066dd9629cc088989fc7798310dddf4a24c --- src/lib/evas/canvas/efl_canvas_vg_image.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) 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 -- 2.7.4