From efb743bd507754d6c6b97a168b3af7316e1bfcc8 Mon Sep 17 00:00:00 2001 From: Junkyeong Kim Date: Mon, 15 Jun 2020 19:32:27 +0900 Subject: [PATCH] tdm_hwc: change use_vblank and layer_waiting_vblank flag setting position Change-Id: I4a6c3804c87612d40e72a69860bb53f54df259cc Signed-off-by: Junkyeong Kim --- src/tdm_hwc.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/tdm_hwc.c b/src/tdm_hwc.c index ea96cc8..31394a5 100644 --- a/src/tdm_hwc.c +++ b/src/tdm_hwc.c @@ -250,17 +250,19 @@ _tdm_hwc_vblank(tdm_private_hwc *private_hwc, tdm_private_hwc_commit_handler *hw if (ret != TDM_ERROR_NONE) goto done; + hwc_commit_handler->use_vblank = 1; + private_output->layer_waiting_vblank = 1; + /* tdm_vblank APIs is for server. it should be called in unlock status*/ _pthread_mutex_unlock(&private_display->lock); ret = tdm_vblank_wait(private_output->vblank, 0, 0, 1, _tdm_hwc_cb_wait_vblank, hwc_commit_handler); _pthread_mutex_lock(&private_display->lock); if (ret != TDM_ERROR_NONE) { - if (!TDM_OUTPUT_DPMS_VSYNC_IS_OFF(private_output->current_dpms_value)) - goto done; + if (!TDM_OUTPUT_DPMS_VSYNC_IS_OFF(private_output->current_dpms_value)) { + hwc_commit_handler->use_vblank = 0; + private_output->layer_waiting_vblank = 0; + } } - - hwc_commit_handler->use_vblank = 1; - private_output->layer_waiting_vblank = 1; } done: -- 2.7.4