From 4575e2d3c16b6d806c4cd079cdf437bd12a1ab39 Mon Sep 17 00:00:00 2001 From: "p.kosyh" Date: Fri, 29 Apr 2011 08:19:05 +0000 Subject: [PATCH] do not drop frames in direct mode --- src/sdl-instead/instead.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/sdl-instead/instead.c b/src/sdl-instead/instead.c index 40fe094..d762ca2 100644 --- a/src/sdl-instead/instead.c +++ b/src/sdl-instead/instead.c @@ -525,14 +525,17 @@ static void instead_timer_do(void *data) mouse_restore(); game_cursor(CURSOR_ON); out: - instead_timer_nr = 0; + if (!DIRECT_MODE) + instead_timer_nr = 0; } static int instead_fn(int interval, void *p) { - if (instead_timer_nr) - return interval; /* framedrop */ - instead_timer_nr ++; + if (!DIRECT_MODE) { + if (instead_timer_nr) + return interval; /* framedrop */ + instead_timer_nr ++; + } push_user_event(instead_timer_do, NULL); return interval; }