e_plane: add pending_commit_data at e_plane_commit_data_aquire to the list
authorSooChan Lim <sc1.lim@samsung.com>
Thu, 15 Jun 2017 04:31:50 +0000 (13:31 +0900)
committerBoram Park <boram1288.park@samsung.com>
Wed, 5 Jul 2017 02:56:26 +0000 (11:56 +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 bb8742b715edd398f5db82f03c6af595614a2917..ae708c1cc9f6eadecde5e297da794653d8135d6b 100644 (file)
@@ -925,8 +925,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)
      {
@@ -967,6 +965,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;
      }
 
@@ -984,6 +984,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);
 
@@ -1000,6 +1002,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);