From c12875ccd34a3c15c988f0e261633b0d94c8c5a1 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Thu, 7 Aug 2014 14:27:07 +0900 Subject: [PATCH] ecore vsync - add getenv env var to disable vsync attempt this is a quick try to allow testing and fixing of the vbox vsync kernel panic with ability to turn it off so debugging can be done --- src/lib/ecore_x/xlib/ecore_x_vsync.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib/ecore_x/xlib/ecore_x_vsync.c b/src/lib/ecore_x/xlib/ecore_x_vsync.c index a842f3071c..e8f2824f31 100644 --- a/src/lib/ecore_x/xlib/ecore_x_vsync.c +++ b/src/lib/ecore_x/xlib/ecore_x_vsync.c @@ -562,6 +562,14 @@ EAPI Eina_Bool ecore_x_vsync_animator_tick_source_set(Ecore_X_Window win) { Ecore_X_Window root; + static int vsync_veto = -1; + + if (vsync_veto == -1) + { + if (getenv("ECORE_NO_VSYNC")) vsync_veto = 1; + else vsync_veto = 0; + } + if (vsync_veto == 1) return EINA_FALSE; root = ecore_x_window_root_get(win); if (root != vsync_root)