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;
}