int32_t width, height;
int32_t scale;
- buffer = e_pixmap_resource_get(ec->pixmap);
+ buffer = e_surface_buffer_try_get(surface);
if (!buffer)
{
ec->comp_data->width_from_buffer = 0;
E_Comp_Wl_Client_Data *cdata = e_client_cdata_get(ec);
E_Comp_Wl_Buffer_Viewport *vp = &cdata->scaler.buffer_viewport;
E_View_Client *view_client = e_client_view_get(ec);
+ E_Surface *surface = e_surface_from_ec(ec);
if (ec->ignored)
{
state->frames);
state->frames = NULL;
- buffer = e_pixmap_resource_get(ec->pixmap);
+ buffer = e_surface_buffer_try_get(surface);
/* put state damages into surface */
if (view_client)
{
- E_Surface *surface = e_surface_from_ec(ec);
-
/* FIXME: workaround for bad wayland egl driver which doesn't send damage request */
if (!eina_list_count(state->damages) && !eina_list_count(state->buffer_damages))
{
EINTERN void
e_comp_wl_video_buffer_transform_scale_size_get(E_Client *ec, int *bw, int *bh)
{
- E_Comp_Wl_Buffer *buffer = e_pixmap_resource_get(ec->pixmap);
E_Surface *surface = e_surface_from_ec(ec);
+ E_Comp_Wl_Buffer *buffer = e_surface_buffer_try_get(surface);
int w, h, transform;
int32_t scale;