e_comp_wl_rsm: used e_comp_wl_buffer of provider when bind_ec is commited 06/146706/3
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 22 Aug 2017 08:20:04 +0000 (17:20 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Mon, 4 Sep 2017 09:44:10 +0000 (09:44 +0000)
Change-Id: I904924770142d3f47f09d7e7b98437a8d47996fa
Signed-off-by: Changyeon Lee <cyeon.lee@samsung.com>
src/bin/e_comp_wl_rsm.c

index 07902ea..6c9c209 100644 (file)
@@ -3017,20 +3017,11 @@ _e_comp_wl_remote_surface_state_commit(E_Client *ec, E_Comp_Wl_Surface_State *st
           {
              EINA_LIST_FOREACH(provider->common.surfaces, l, surface)
                {
-                  remote_buffer_resource = e_comp_wl_tbm_remote_buffer_get(surface->wl_tbm, buffer->resource);
-                  if (!remote_buffer_resource) continue;
-
-                  remote_buffer = _e_comp_wl_remote_buffer_get(remote_buffer_resource);
-                  if (!remote_buffer) continue;
-
                   if (!surface->redirect) continue;
                   if (surface->bind_ec)
                     {
-                       E_Comp_Wl_Buffer *buffer;
-
                        surface->bind_ec->comp_data->pending.buffer_viewport = ec->comp_data->scaler.buffer_viewport;
 
-                       buffer = e_comp_wl_buffer_get(remote_buffer->resource, surface->bind_ec);
                        _e_comp_wl_remote_surface_state_buffer_set(&surface->bind_ec->comp_data->pending, buffer);
                        surface->bind_ec->comp_data->pending.sx = sx;
                        surface->bind_ec->comp_data->pending.sy = sy;
@@ -3043,6 +3034,12 @@ _e_comp_wl_remote_surface_state_commit(E_Client *ec, E_Comp_Wl_Surface_State *st
                     }
                   else
                     {
+                       remote_buffer_resource = e_comp_wl_tbm_remote_buffer_get(surface->wl_tbm, buffer->resource);
+                       if (!remote_buffer_resource) continue;
+
+                       remote_buffer = _e_comp_wl_remote_buffer_get(remote_buffer_resource);
+                       if (!remote_buffer) continue;
+
                        _remote_surface_changed_buff_protocol_send(surface,
                                                                   TIZEN_REMOTE_SURFACE_BUFFER_TYPE_TBM,
                                                                   remote_buffer,