diff options
author | Derek Foreman <derekf@osg.samsung.com> | 2017-07-10 16:07:15 -0500 |
---|---|---|
committer | Derek Foreman <derekf@osg.samsung.com> | 2017-07-10 16:25:59 -0500 |
commit | a795629e8c9d7a7f444f8ce655eb9e24dce51429 (patch) | |
tree | 1d80de87944972b805952ccf709991124bc27878 | |
parent | cae1927554eb0d92dcbf7d3478c6eda494593eb9 (diff) | |
download | efl-a795629e8c9d7a7f444f8ce655eb9e24dce51429.tar.gz |
ecore_evas_drm: Refuse to start a ticker for a manually rendered canvas
With atomic mode setting this has the hilarious side effect of waking
up the display from dpms.
Attempting to tick when manual render is set is likely a bug, so
log an ERR.
fix T5462
-rw-r--r-- | src/modules/ecore_evas/engines/drm/ecore_evas_drm.c | 6 |
1 files changed, 6 insertions, 0 deletions
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 de8d880964..6c1e01c129 100644 --- a/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c +++ b/src/modules/ecore_evas/engines/drm/ecore_evas_drm.c @@ -652,6 +652,12 @@ _drm_animator_register(Ecore_Evas *ee) { Ecore_Evas_Engine_Drm_Data *edata; + if (ee->manual_render) + { + ERR("Attempt to schedule tick for manually rendered canvas"); + return; + } + edata = ee->engine.data; edata->ticking = EINA_TRUE; if (!edata->pending && !ee->in_async_render) |