struct _Dmabuf_Surface
{
Surface *surface;
- struct wl_display *wl_display;
int compositor_version;
Dmabuf_Buffer *current;
_evas_dmabuf_surface_wait(Dmabuf_Surface *s)
{
int iterations = 0, i;
+ struct wl_display *disp;
+
+ disp = ecore_wl2_display_get(s->surface->info->info.wl2_display);
while (iterations++ < 10)
{
!s->buffer[i]->pending)
return s->buffer[i];
- wl_display_dispatch_pending(s->wl_display);
+ wl_display_dispatch_pending(disp);
}
/* May be we have a possible render target that just hasn't been
surf = s->surf.dmabuf;
surf->surface = s;
- surf->wl_display = ecore_wl2_display_get(s->info->info.wl2_display);
surf->alpha = s->info->info.destination_alpha;
surf->compositor_version = s->info->info.compositor_version;