if (!ee->visible) return;
wdata = ee->engine.data;
- wdata->anim_callback =
- wl_surface_frame(ecore_wl_window_surface_get(wdata->win));
- wl_callback_add_listener(wdata->anim_callback, &_anim_listener, ee);
- ecore_evas_manual_render_set(ee, 1);
+ if (ee->can_async_render)
+ {
+ wdata->anim_callback =
+ wl_surface_frame(ecore_wl_window_surface_get(wdata->win));
+ wl_callback_add_listener(wdata->anim_callback, &_anim_listener, ee);
+ ecore_evas_manual_render_set(ee, 1);
+ }
if ((wdata) && (wdata->wm_rot.done) &&
(!ee->prop.wm_rot.manual_mode.set))