From: Junkyeong Kim Date: Thu, 12 Dec 2019 09:12:29 +0000 (+0900) Subject: e_hwc_windows: execute commit if there is no pp commit data X-Git-Tag: submit/tizen/20191219.081933~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6b6672f1aa5322fabce07ad888d944e22c15e6cc;p=platform%2Fupstream%2Fenlightenment.git e_hwc_windows: execute commit if there is no pp commit data Change-Id: I63ff36ebf56c51f6dd514bf5b4a4a7fc8825de74 Signed-off-by: Junkyeong Kim --- diff --git a/src/bin/e_hwc_windows.c b/src/bin/e_hwc_windows.c index 38635c58e0..4b5146360e 100644 --- a/src/bin/e_hwc_windows.c +++ b/src/bin/e_hwc_windows.c @@ -1321,7 +1321,7 @@ _e_hwc_windows_pp_output_commit_handler(tdm_output *toutput, unsigned int sequen 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; @@ -1718,6 +1718,7 @@ _e_hwc_windows_pp_commit(E_Hwc *hwc) { 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); @@ -1728,7 +1729,24 @@ _e_hwc_windows_pp_commit(E_Hwc *hwc) 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; }