e_plane: add pending_commit_data at e_plane_commit_data_aquire to the list 57/134157/1
authorSooChan Lim <sc1.lim@samsung.com>
Thu, 15 Jun 2017 04:31:50 +0000 (13:31 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Thu, 15 Jun 2017 04:31:50 +0000 (13:31 +0900)
add commit_date to the pending list at e_plane_commit_data_aquire
remove commit_data from the pending list at the e_plane_commit_data_release

Change-Id: I85bd8aff2f83139b6ac627c60f3333540679eeed

src/bin/e_plane.c

index b1edf11fafdd77dfdb6fb7d75038d8e365a57200..3c3ba19ec1b95357e36c21874320211a330a4421 100644 (file)
@@ -938,8 +938,6 @@ e_plane_commit(E_Plane *plane)
      ELOGF("E_PLANE", "Commit  Plane(%p)     tsurface(%p) tqueue(%p) data(%p)",
            NULL, NULL, plane, data->tsurface, plane->renderer ? plane->renderer->tqueue : NULL, data);
 
-   plane->pending_commit_data_list = eina_list_append(plane->pending_commit_data_list, data);
-
    error = tdm_layer_commit(plane->tlayer, _e_plane_commit_hanler, data);
    if (error != TDM_ERROR_NONE)
      {
@@ -980,6 +978,8 @@ e_plane_commit_data_aquire(E_Plane *plane)
         plane->need_unset_commit = EINA_FALSE;
         plane->sync_unset_count = 0;
 
+        plane->pending_commit_data_list = eina_list_append(plane->pending_commit_data_list, data);
+
         return data;
      }
 
@@ -997,6 +997,8 @@ e_plane_commit_data_aquire(E_Plane *plane)
         tbm_surface_internal_ref(data->tsurface);
         data->ec = NULL;
 
+        plane->pending_commit_data_list = eina_list_append(plane->pending_commit_data_list, data);
+
         /* set the update_exist to be false */
         e_plane_renderer_update_exist_set(plane->renderer, EINA_FALSE);
 
@@ -1013,6 +1015,8 @@ e_plane_commit_data_aquire(E_Plane *plane)
              data->ec = plane->ec;
              e_comp_wl_buffer_reference(&data->buffer_ref, _get_comp_wl_buffer(plane->ec));
 
+             plane->pending_commit_data_list = eina_list_append(plane->pending_commit_data_list, data);
+
              /* set the update_exist to be false */
              e_plane_renderer_update_exist_set(plane->renderer, EINA_FALSE);