canvas vg: fix wrong key pass for caching surface. 43/202643/2
authorHermet Park <hermetpark@gmail.com>
Tue, 2 Apr 2019 06:17:24 +0000 (15:17 +0900)
committerHermet Park <hermetpark@gmail.com>
Tue, 2 Apr 2019 08:37:39 +0000 (17:37 +0900)
There is a wrong case that fails caching ector surfaces.
Those vector objects manually constructing shapes,
passed wrong pointer as the cacahing key instead of root node pointer.

This fixes it.

Change-Id: I5f547e896d1d380b2b7fbad00587609f54ce6ec2

src/lib/evas/canvas/efl_canvas_vg_object.c

index aaa732e..27e846c 100644 (file)
@@ -610,7 +610,7 @@ _user_vg_entry_render(Evas_Object_Protected_Data *obj,
      {
         // render to the buffer
         buffer = _render_to_buffer(obj, pd, engine, user_entry->root,
-                                   w, h, user_entry, buffer,
+                                   w, h, user_entry->root, buffer,
                                    do_async, cacheable);
      }
    else
@@ -620,7 +620,7 @@ _user_vg_entry_render(Evas_Object_Protected_Data *obj,
           buffer = _render_to_buffer(obj, pd, engine,
                                      user_entry->root,
                                      w, h,
-                                     user_entry,
+                                     user_entry->root,
                                      buffer,
                                      do_async, EINA_FALSE);
         //cache reference was increased when we get the cache.