Evas renderer: vg_image push/update fix 95/251495/3
authorMichal Maciola <m.maciola@samsung.com>
Thu, 14 Jan 2021 09:07:02 +0000 (10:07 +0100)
committerHermet Park <chuneon.park@samsung.com>
Mon, 25 Jan 2021 14:29:13 +0000 (14:29 +0000)
Change-Id: Ie0425066dd9629cc088989fc7798310dddf4a24c

src/lib/evas/canvas/efl_canvas_vg_image.c

index 222c3b6..eb0dfc0 100644 (file)
@@ -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