tbm_surface_h tsurface = NULL;
E_Plane_Renderer *renderer = plane->renderer;
+ if (!e_plane_renderer_ec_valid_check(renderer, renderer->ec)) return;
+
/* export dequeuable surface */
while(e_plane_renderer_surface_queue_can_dequeue(renderer))
{
}
EINTERN Eina_Bool
+e_plane_renderer_ec_valid_check(E_Plane_Renderer *renderer, E_Client *ec)
+{
+ struct wayland_tbm_client_queue * cqueue = NULL;
+
+ EINA_SAFETY_ON_NULL_RETURN_VAL(renderer, EINA_FALSE);
+ EINA_SAFETY_ON_NULL_RETURN_VAL(ec, EINA_FALSE);
+
+ cqueue = _e_plane_renderer_wayland_tbm_client_queue_get(ec);
+ if (!cqueue) return EINA_FALSE;
+
+ return EINA_TRUE;
+}
+
+EINTERN Eina_Bool
e_plane_renderer_render(E_Plane_Renderer *renderer, Eina_Bool is_fb)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(renderer, EINA_FALSE);
EINTERN Eina_Bool e_plane_renderer_cursor_surface_refresh(E_Plane_Renderer *renderer, E_Client *ec);
EINTERN Eina_Bool e_plane_renderer_ecore_evas_use(E_Plane_Renderer *renderer);
EINTERN void e_plane_renderer_sent_surface_recevie(E_Plane_Renderer *renderer, tbm_surface_h tsurface);
+EINTERN Eina_Bool e_plane_renderer_ec_valid_check(E_Plane_Renderer *renderer, E_Client *ec);
EINTERN void e_plane_renderer_hwc_trace_debug(Eina_Bool onoff);