return provider;
}
+static E_Comp_Wl_Buffer *
+_remote_surface_comp_wl_buffer_get(E_Client *ec)
+{
+ E_Comp_Wl_Client_Data *cdata = NULL;
+
+ if (!ec) return NULL;
+
+ cdata = ec->comp_data;
+ if (!cdata) return NULL;
+
+ return cdata->buffer_ref.buffer;
+}
+
static tbm_surface_h
_remote_surface_get_tbm_surface_from_ns(E_Client *ec)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(src_ec, EINA_FALSE);
- buff = e_pixmap_resource_get(src_ec->pixmap);
+ buff = _remote_surface_comp_wl_buffer_get(src_ec);
tbm_surface = _remote_surface_get_tbm_surface_from_ns(src_ec);
if ((buff) || (tbm_surface))
EINA_SAFETY_ON_NULL_GOTO(remote_surface->provider->common.ec, bind_ec_set);
- buffer = e_pixmap_resource_get(remote_surface->provider->common.ec->pixmap);
+ buffer = _remote_surface_comp_wl_buffer_get(remote_surface->provider->common.ec);
EINA_SAFETY_ON_NULL_GOTO(buffer, bind_ec_set);
_remote_surface_changed_buff_protocol_send(remote_surface,
{
E_Comp_Wl_Buffer *buffer;
- buffer = e_pixmap_resource_get(remote_surface->provider->common.ec->pixmap);
+ buffer = _remote_surface_comp_wl_buffer_get(remote_surface->provider->common.ec);
EINA_SAFETY_ON_NULL_RETURN(buffer);
_e_comp_wl_remote_surface_state_buffer_set(&remote_surface->bind_ec->comp_data->pending, buffer);
tizen_remote_surface_send_input_event_filter(resource,
remote_surface->provider->input_event_filter);
- buffer = e_pixmap_resource_get(remote_surface->provider->common.ec->pixmap);
+ buffer = _remote_surface_comp_wl_buffer_get(remote_surface->provider->common.ec);
tbm_surface = _remote_surface_get_tbm_surface_from_ns(remote_surface->provider->common.ec);
EINA_SAFETY_ON_FALSE_RETURN((buffer) || (tbm_surface));
remote_surface->redirect = EINA_TRUE;
- buffer = e_pixmap_resource_get(remote_surface->source->common.ec->pixmap);
+ buffer = _remote_surface_comp_wl_buffer_get(remote_surface->source->common.ec);
tbm_surface = _remote_surface_get_tbm_surface_from_ns(remote_surface->source->common.ec);
if ((buffer) || (tbm_surface))