e_comp_wl_rsm: used e_comp_wl_buffer of provider when bind_ec is commited
authorChangyeon Lee <cyeon.lee@samsung.com>
Tue, 22 Aug 2017 08:20:04 +0000 (17:20 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Wed, 20 Sep 2017 04:31:34 +0000 (13:31 +0900)
Change-Id: I904924770142d3f47f09d7e7b98437a8d47996fa
Signed-off-by: Changyeon Lee <cyeon.lee@samsung.com>
src/bin/e_comp_wl_rsm.c

index 5f7eade..da6e69a 100644 (file)
@@ -2952,20 +2952,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;
@@ -2978,6 +2969,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,