{
eina_evlog("+render_output_async_flush", eo_e, 0.0, NULL);
efl_ref(eo_e);
- e->rendering = EINA_TRUE;
- _rendering_evases = eina_list_append(_rendering_evases, e);
+ _rendering_evases = eina_list_prepend(_rendering_evases, e);
+ e->rendering = _rendering_evases;
_cb_always_call(eo_e, EVAS_CALLBACK_RENDER_FLUSH_PRE, NULL);
evas_thread_queue_flush((Evas_Thread_Command_Cb)evas_render_pipe_wakeup, e);
eina_evlog("-render_output_async_flush", eo_e, 0.0, NULL);
}
/* post rendering */
- _rendering_evases = eina_list_remove(_rendering_evases, evas);
- evas->rendering = EINA_FALSE;
+ _rendering_evases = eina_list_remove_list(_rendering_evases, evas->rendering);
+ evas->rendering = NULL;
post.updated_area = ret_updates;
_cb_always_call(eo_e, EVAS_CALLBACK_RENDER_POST, &post);
Evas_Device *last_mouse;
//
+ Eina_List *rendering;
+
unsigned char changed : 1;
unsigned char delete_me : 1;
unsigned char invalidate : 1;
unsigned char cleanup : 1;
Eina_Bool is_frozen : 1;
- Eina_Bool rendering : 1;
Eina_Bool inside_post_render : 1;
Eina_Bool devices_modified : 1;
};