From: Changyeon Lee Date: Mon, 25 Nov 2024 05:32:20 +0000 (+0900) Subject: tdm_vblank: Remove while for calculating target of SW X-Git-Tag: accepted/tizen/unified/20241126.175140~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fe02df171c894cd37671fce01fb1c00eb6c10c57;p=platform%2Fcore%2Fuifw%2Flibtdm.git tdm_vblank: Remove while for calculating target of SW Change-Id: Ia9112abb7bbdb1f042c070caef883a1cdf20a234 --- diff --git a/src/tdm_vblank.c b/src/tdm_vblank.c index 8d621d33..d2523f6d 100644 --- a/src/tdm_vblank.c +++ b/src/tdm_vblank.c @@ -1490,8 +1490,8 @@ _tdm_vblank_wait_SW(tdm_vblank_wait_info *wait_info) curr = tdm_helper_get_time(); target = prev + private_vblank->vblank_gap * wait_info->interval; - while (target < curr) - target += private_vblank->vblank_gap; + if (target < curr) + target = target + (ceil((curr - target) / private_vblank->vblank_gap) * private_vblank->vblank_gap); wait_info->target_seq = private_vblank->last_seq; wait_info->target_seq += (unsigned int)((target - last) / private_vblank->vblank_gap + TDM_TIME_MARGIN);