Now we can use it to send frame done event.
Change-Id: I3678dde899e5e4e78f395366a202901064c7a17f
!wl_list_empty(&surface->ds_surface->current.subsurfaces_below);
}
+EINTERN void
+e_surface_frame_done_send(E_Surface *surface)
+{
+ struct wl_resource *resource;
+ Eina_List *l, *ll;
+
+ EINA_LIST_FOREACH_SAFE(surface->base.frames, l, ll, resource)
+ {
+ wl_callback_send_done(resource, (unsigned int)(ecore_loop_time_get() * 1000));
+ wl_resource_destroy(resource);
+ }
+}
+
EINTERN E_Subsurface *
e_subsurface_try_from_surface(E_Surface *surface)
{
void e_surface_unmap(E_Surface *surface);
Eina_Bool e_surface_is_mapped(E_Surface *surface);
Eina_Bool e_surface_has_subsurfaces(E_Surface *surface);
+void e_surface_frame_done_send(E_Surface *surface);
E_Subsurface *e_subsurface_create(struct wl_resource *factory_resource, uint32_t id, E_Surface *surface, E_Surface *parent);
E_Subsurface *e_subsurface_from_resource(struct wl_resource *resource);