EINA_SAFETY_ON_NULL_RETURN(hwc);
EHWSTRACE("!!!!!!!! HWC Commit Handler !!!!!!!!", NULL, hwc);
+ TRACE_DS_MARK(_e_hwc_windows_commit_handler);
/* 'wait_commit' is mechanism to make 'fetch and commit' no more than one time per a frame;
* a 'page flip' happened so it's time to allow to make 'fetch and commit' for the e_output */
return EINA_TRUE;
}
+ TRACE_DS_BEGIN(e_hwc_windows_commit);
+
if (!_e_hwc_windows_changes_update(hwc))
goto update_done;
e_comp_wl_tizen_hwc_committed();
_e_hwc_windows_sync_callback_call(hwc);
+ TRACE_DS_END();
return EINA_TRUE;
update_done:
_e_hwc_windows_sync_callback_call(hwc);
}
+ TRACE_DS_END();
return EINA_TRUE;
re_evaluate:
+ TRACE_DS_END();
return EINA_TRUE;
fail:
e_comp_wl_tizen_hwc_discarded();
_e_hwc_windows_wait_commit_set(hwc, EINA_FALSE);
+ TRACE_DS_END();
return EINA_FALSE;
}