E_API void
e_comp_wl_pending_buffer_viewport_set(E_Client *ec, E_Comp_Wl_Buffer_Viewport *vp)
{
- EINA_SAFETY_ON_NULL_RETURN(ec);
- EINA_SAFETY_ON_NULL_RETURN(ec->comp_data);
-
- ec->comp_data->pending.buffer_viewport = *vp;
+ // Deprecated
}
E_API void
e_comp_wl_pending_buffer_viewport_buffer_source_width_set(E_Client *ec, wl_fixed_t width)
{
- EINA_SAFETY_ON_NULL_RETURN(ec);
- EINA_SAFETY_ON_NULL_RETURN(ec->comp_data);
-
- ec->comp_data->pending.buffer_viewport.buffer.src_width = width;
+ // Deprecated
}
E_API void
e_comp_wl_pending_buffer_viewport_changed_set(E_Client *ec, Eina_Bool set)
{
- EINA_SAFETY_ON_NULL_RETURN(ec);
- EINA_SAFETY_ON_NULL_RETURN(ec->comp_data);
-
- ec->comp_data->pending.buffer_viewport.changed = set;
+ // Deprecated
}
E_API void
e_comp_wl_pending_buffer_viewport_surface_width_set(E_Client *ec, int32_t width)
{
- EINA_SAFETY_ON_NULL_RETURN(ec);
- EINA_SAFETY_ON_NULL_RETURN(ec->comp_data);
-
- ec->comp_data->pending.buffer_viewport.surface.width = width;
+ // Deprecated
}
E_API E_Client *
remote_surface->bind_ec->comp_data->pending.sy = 0;
remote_surface->bind_ec->comp_data->pending.new_attach = EINA_TRUE;
- remote_surface->bind_ec->comp_data->pending.buffer_viewport =
+ remote_surface->bind_ec->comp_data->scaler.buffer_viewport =
remote_surface->provider->common.ec->comp_data->scaler.buffer_viewport;
/* check the base_output resolution */
if (!surface->redirect) continue;
if (surface->bind_ec)
{
- surface->bind_ec->comp_data->pending.buffer_viewport = ec->comp_data->scaler.buffer_viewport;
+ surface->bind_ec->comp_data->scaler.buffer_viewport = ec->comp_data->scaler.buffer_viewport;
_e_comp_wl_remote_surface_state_buffer_set(&surface->bind_ec->comp_data->pending, buffer);
surface->bind_ec->comp_data->pending.sx = sx;
{
E_Surface_State_Field committed;
E_Presentation_Time_Container presentation_container;
+ E_Comp_Wl_Buffer_Viewport viewport;
} E_Surface_State;
struct _E_Surface
surface->base.scaler.buffer_viewport.buffer.src_width = wl_fixed_from_int(-1);
surface->base.scaler.buffer_viewport.surface.width = -1;
surface->base.scaler.buffer_viewport.changed = 1;
- surface->base.pending.buffer_viewport.buffer.transform = WL_OUTPUT_TRANSFORM_NORMAL;
- surface->base.pending.buffer_viewport.buffer.src_width = wl_fixed_from_int(-1);
- surface->base.pending.buffer_viewport.surface.width = -1;
- surface->base.pending.buffer_viewport.changed = 1;
+ surface->pending.viewport.buffer.transform = WL_OUTPUT_TRANSFORM_NORMAL;
+ surface->pending.viewport.buffer.src_width = wl_fixed_from_int(-1);
+ surface->pending.viewport.surface.width = -1;
+ surface->pending.viewport.changed = 1;
}
EINTERN Eina_Bool
e_surface_viewporter_buffer_transform_set(E_Surface_Viewporter *viewporter, enum wl_output_transform transform)
{
E_Surface *surface = wl_container_of(viewporter, surface, viewporter);
- E_Comp_Wl_Buffer_Viewport *vp = &surface->base.pending.buffer_viewport;
+ E_Comp_Wl_Buffer_Viewport *vp = &surface->pending.viewport;
if (vp->buffer.transform == transform)
return EINA_FALSE;
e_surface_viewporter_source_box_set(E_Surface_Viewporter *viewporter, Eina_Rectangle *box)
{
E_Surface *surface = wl_container_of(viewporter, surface, viewporter);
- E_Comp_Wl_Buffer_Viewport *vp = &surface->base.pending.buffer_viewport;
+ E_Comp_Wl_Buffer_Viewport *vp = &surface->pending.viewport;
wl_fixed_t fx, fy, fw, fh;
fx = wl_fixed_from_int(box->x);
e_surface_viewporter_destination_set(E_Surface_Viewporter *viewporter, int32_t width, int32_t height)
{
E_Surface *surface = wl_container_of(viewporter, surface, viewporter);
- E_Comp_Wl_Buffer_Viewport *vp = &surface->base.pending.buffer_viewport;
+ E_Comp_Wl_Buffer_Viewport *vp = &surface->pending.viewport;
if ((vp->surface.width == width) && (vp->surface.height == height))
return EINA_FALSE;
e_surface_viewporter_commit(E_Surface_Viewporter *viewporter)
{
E_Surface *surface = wl_container_of(viewporter, surface, viewporter);
- E_Comp_Wl_Buffer_Viewport *vp = &surface->base.pending.buffer_viewport;
+ E_Comp_Wl_Buffer_Viewport *vp = &surface->pending.viewport;
ELOGF("SURFACE", "Viewporter(%p): Commit(changed:%d)", surface->ec, viewporter, vp->changed);
wl_list_remove(&comp->new_exported_surface.link);
}
+static void
+_e_surface_buffer_viewport_state_init(E_Comp_Wl_Buffer_Viewport *vp)
+{
+ vp->buffer.transform = WL_OUTPUT_TRANSFORM_NORMAL;
+ vp->buffer.scale = 1;
+ vp->buffer.src_width = wl_fixed_from_int(-1);
+ vp->surface.width = -1;
+}
+
static E_Surface *
_e_surface_create(struct ds_surface *ds_surface)
{
surface->base.mapped = EINA_FALSE;
/* set initial value of scaler */
- surface->base.scaler.buffer_viewport.buffer.transform = WL_OUTPUT_TRANSFORM_NORMAL;
- surface->base.scaler.buffer_viewport.buffer.scale = 1;
- surface->base.scaler.buffer_viewport.buffer.src_width = wl_fixed_from_int(-1);
- surface->base.scaler.buffer_viewport.surface.width = -1;
+ _e_surface_buffer_viewport_state_init(&surface->base.scaler.buffer_viewport);
+ _e_surface_buffer_viewport_state_init(&surface->pending.viewport);
e_presentation_time_container_init(&surface->base.presentation_container);
EINA_DEPRECATED Eina_List *frames;
EINA_DEPRECATED Eina_Tiler *input;
EINA_DEPRECATED Eina_Tiler *opaque;
- E_Comp_Wl_Buffer_Viewport buffer_viewport;
+ E_DEPRECATED E_Comp_Wl_Buffer_Viewport buffer_viewport;
Eina_Bool new_attach : 1;
EINA_DEPRECATED Eina_Bool has_data : 1;
E_API void e_comp_wl_mapped_set(E_Client *ec, Eina_Bool mapped);
E_API Eina_Bool e_comp_wl_mapped_get(E_Client *ec);
-E_API void e_comp_wl_pending_buffer_viewport_set(E_Client *ec, E_Comp_Wl_Buffer_Viewport *vp);
-E_API void e_comp_wl_pending_buffer_viewport_buffer_source_width_set(E_Client *ec, wl_fixed_t width);
-E_API void e_comp_wl_pending_buffer_viewport_changed_set(E_Client *ec, Eina_Bool set);
-E_API void e_comp_wl_pending_buffer_viewport_surface_width_set(E_Client *ec, int32_t width);
+E_DEPRECATED E_API void e_comp_wl_pending_buffer_viewport_set(E_Client *ec, E_Comp_Wl_Buffer_Viewport *vp);
+E_DEPRECATED E_API void e_comp_wl_pending_buffer_viewport_buffer_source_width_set(E_Client *ec, wl_fixed_t width);
+E_DEPRECATED E_API void e_comp_wl_pending_buffer_viewport_changed_set(E_Client *ec, Eina_Bool set);
+E_DEPRECATED E_API void e_comp_wl_pending_buffer_viewport_surface_width_set(E_Client *ec, int32_t width);
E_API E_Client *e_comp_wl_remote_surface_onscreen_parent_get(E_Client *ec);