Fix rendering update
authorSangjin Lee <lsj119@samsung.com>
Sun, 15 Nov 2015 08:30:53 +0000 (17:30 +0900)
committerSangjin Lee <lsj119@samsung.com>
Sun, 15 Nov 2015 08:38:21 +0000 (17:38 +0900)
Change-Id: I6fd10e69aa61276a613792910f783470d5a5e786
Signed-off-by: Sangjin Lee <lsj119@samsung.com>
src/examples/pepper_efl_simple.c
src/lib/output.c

index 9b5ed5f102b3fb824bb4ce25b2a3dcc6d9318c01..8a84a543f979651859f61d2c55a63f6bb386dc2f 100644 (file)
@@ -23,7 +23,7 @@ _add_object_cb (void *data, Evas_Object *obj, void *event_info)
    app_data *d = data;
 
    evas_object_geometry_get(img, &x, &y, &w, &h);
-   fprintf(stderr, "[ECOMP] _add_object_cb %p(%dx%d+%d+%d)\n",w, h, x, y);
+   fprintf(stderr, "[ECOMP] _add_object_cb %p:%p(%dx%d+%d+%d)\n",obj, img, w, h, x, y);
 
    x = rand()%(WIDTH-w);
    y = rand()%(HEIGHT-h);
@@ -37,7 +37,7 @@ _del_object_cb(void *d, Evas_Object *obj, void *event_info)
    Evas_Object *img = event_info;
    if (img)
      {
-        fprintf(stderr,"[ECOMP] _del_object_cb %p\n", img);
+        fprintf(stderr,"[ECOMP] _del_object_cb %p:%p\n", obj, img);
      }
    evas_object_del(img);
 }
index 2aeed06e76ca2045e942af52bd5bfdc18ad96988..364d4457833979e8a803092215eb9fc7ebfccc7f 100644 (file)
@@ -90,7 +90,13 @@ _pepper_efl_output_assign_planes(void *o, const pepper_list_t *view_list)
 static void
 _pepper_efl_output_start_repaint_loop(void *o)
 {
+   pepper_efl_output_t *output = o;
+   struct timespec     ts;
+
    DBG("callback start repaint loop");
+
+   pepper_compositor_get_time(output->comp->pepper.comp, &ts);
+   pepper_output_finish_frame(output->base, &ts);
 }
 
 static void
@@ -115,8 +121,10 @@ _pepper_efl_output_repaint(void *o EINA_UNUSED, const pepper_list_t *plane_list
 
    DBG("callback output");
 
-   EINA_LIST_FOREACH(output->update_list, l, es)
+   EINA_LIST_FOREACH(output->update_list, l, es) {
       pepper_efl_object_render(es->obj);
+      output->update_list = eina_list_remove_list(output->update_list, l);
+   }
 }
 
 static void