moved video frame synchronization to single location (screen update)
[rocksndiamonds.git] / src / libgame / system.c
index 595daad7bd3fc148b43b0035fd8bc49b50d51f75..a5ebc4f05e2a5fd05e39986a918fb74b05892427 100644 (file)
@@ -378,6 +378,9 @@ void InitVideoBuffer(int width, int height, int depth, boolean fullscreen)
 
   video.window_scaling_available = WINDOW_SCALING_STATUS;
 
+  video.frame_delay = 0;
+  video.frame_delay_value = GAME_FRAME_DELAY;
+
   SDLInitVideoBuffer(fullscreen);
 
   video.initialized = TRUE;
@@ -885,6 +888,16 @@ boolean SetVideoMode(boolean fullscreen)
   return SDLSetVideoMode(fullscreen);
 }
 
+void SetVideoFrameDelay(unsigned int frame_delay_value)
+{
+  video.frame_delay_value = frame_delay_value;
+}
+
+unsigned int GetVideoFrameDelay()
+{
+  return video.frame_delay_value;
+}
+
 boolean ChangeVideoModeIfNeeded(boolean fullscreen)
 {
   if ((fullscreen && !video.fullscreen_enabled && video.fullscreen_available)||