hwc->pp_output_commit = EINA_FALSE;
- _e_hwc_windows_commit_data_release(hwc, sequence, tv_sec, tv_usec);
+ _e_hwc_windows_commit_data_release(hwc, sequence, tv_sec, tv_usec);
hwc->wait_commit = EINA_FALSE;
hwc->pp_commit = EINA_FALSE;
{
E_Hwc_Window_Commit_Data *commit_data = NULL;
E_Hwc_Window *hwc_window = NULL;
+ tdm_error terror = TDM_ERROR_NONE;
EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, EINA_FALSE);
EINA_SAFETY_ON_NULL_RETURN_VAL(hwc->pp_tqueue, EINA_FALSE);
commit_data = hwc_window->commit_data;
if (!commit_data || !commit_data->buffer.tsurface)
{
- EHWSERR("no commit_data", hwc);
+ EHWSINF("no commit_data for pp. execute commit", hwc);
+ EHWSTRACE("======= HWC Accept Validation no pp commit data =======");
+ terror = tdm_hwc_accept_validation(hwc->thwc);
+ if (terror != TDM_ERROR_NONE)
+ {
+ EHWSERR("fail to tdm_hwc_accept_validation", hwc);
+ return EINA_FALSE;
+ }
+
+ terror = tdm_hwc_commit(hwc->thwc, 0, _e_hwc_windows_commit_handler, hwc);
+ if (terror != TDM_ERROR_NONE)
+ {
+ EHWSERR("fail to tdm_hwc_commit", hwc);
+ return EINA_FALSE;
+ }
+
+ hwc->wait_commit = EINA_TRUE;
+
return EINA_TRUE;
}