From: Tomohito Esaki Date: Tue, 10 Jul 2018 02:47:15 +0000 (+0900) Subject: libweston: Fix clear timing of output repainted flag X-Git-Tag: upstream/5.0.0~34 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ddaf95c5a1f0caa88a7c9348ef7af9fd07d1e8d6;p=platform%2Fupstream%2Fweston.git libweston: Fix clear timing of output repainted flag Since the repaint status of the flushed output may be reset if a output repaint is failed, it is necessary to clear the repainted flag immediately after output repaint flush/cancel. Signed-off-by: Tomohito Esaki Reviewed-by: Pekka Paalanen --- diff --git a/libweston/compositor.c b/libweston/compositor.c index 516be96..9deb781 100644 --- a/libweston/compositor.c +++ b/libweston/compositor.c @@ -2450,8 +2450,6 @@ weston_output_maybe_repaint(struct weston_output *output, struct timespec *now, int ret = 0; int64_t msec_to_repaint; - output->repainted = false; - /* We're not ready yet; come back to make a decision later. */ if (output->repaint_status != REPAINT_SCHEDULED) return ret; @@ -2563,6 +2561,9 @@ output_repaint_timer_handler(void *data) repaint_data); } + wl_list_for_each(output, &compositor->output_list, link) + output->repainted = false; + output_repaint_timer_arm(compositor); return 0;