From: Derek Foreman Date: Thu, 15 Mar 2018 19:49:56 +0000 (-0500) Subject: ee_drm: prevent extra flips X-Git-Tag: upstream/1.21.0~1618 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=689c27862c388420637f6c5fa494dfd19d6dd829;p=platform%2Fupstream%2Fefl.git ee_drm: prevent extra flips Similarly to commit 8b962d24acf192bd6c22de779c57eac73dd2f4db prevent extra flips in the drm engine. These are potentially more harmful to DRM as they can cause frame drops and missed render opportunities. --- diff --git a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c index 97aad06..cdc3b01 100644 --- a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c +++ b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c @@ -809,6 +809,12 @@ _drm_animator_register(Ecore_Evas *ee) } } + if (ee->animator_ticked || ee->animator_ran) + { + edata->ticking = EINA_TRUE; + return; + } + if (edata->tick_job) ERR("Double animator register"); else if (!edata->ticking &&