ReCreateBitmap(&gfx.background_bitmap, win_xsize, win_ysize, DEFAULT_DEPTH);
#if defined(TARGET_SDL2)
-#if USE_FINAL_SCREEN_BITMAP
ReCreateBitmap(&gfx.final_screen_bitmap, win_xsize, win_ysize, DEFAULT_DEPTH);
-#endif
#endif
ReCreateBitmap(&gfx.fade_bitmap_source, win_xsize, win_ysize, DEFAULT_DEPTH);
video.window_scaling_available = WINDOW_SCALING_STATUS;
+ video.frame_delay = 0;
+ video.frame_delay_value = GAME_FRAME_DELAY;
+
SDLInitVideoBuffer(fullscreen);
video.initialized = TRUE;
if (bitmap == NULL)
return;
-#if USE_FINAL_SCREEN_BITMAP
- BlitBitmap(bitmap, gfx.final_screen_bitmap, src_x, src_y,
- width, height, dst_x, dst_y);
-#else
- BlitTexture(bitmap, src_x, src_y, width, height, dst_x, dst_y);
-#endif
+ if (video.screen_rendering_mode == SPECIAL_RENDERING_BITMAP)
+ BlitBitmap(bitmap, gfx.final_screen_bitmap, src_x, src_y,
+ width, height, dst_x, dst_y);
+ else
+ BlitTexture(bitmap, src_x, src_y, width, height, dst_x, dst_y);
}
void BlitToScreenMasked(Bitmap *bitmap,
if (bitmap == NULL)
return;
-#if USE_FINAL_SCREEN_BITMAP
- BlitBitmapMasked(bitmap, gfx.final_screen_bitmap, src_x, src_y,
- width, height, dst_x, dst_y);
-#else
- BlitTextureMasked(bitmap, src_x, src_y, width, height, dst_x, dst_y);
-#endif
+ if (video.screen_rendering_mode == SPECIAL_RENDERING_BITMAP)
+ BlitBitmapMasked(bitmap, gfx.final_screen_bitmap, src_x, src_y,
+ width, height, dst_x, dst_y);
+ else
+ BlitTextureMasked(bitmap, src_x, src_y, width, height, dst_x, dst_y);
}
void DrawSimpleBlackLine(Bitmap *bitmap, int from_x, int from_y,
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)||