X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsystem.c;h=595daad7bd3fc148b43b0035fd8bc49b50d51f75;hb=2176d1de29652bc9e8db1baa283fdc1c4e99e674;hp=8df809cd787ba19cdc91041866a11d432c397597;hpb=b003831ec2ccf7b14d2aa094466bdeb6c2f1d048;p=rocksndiamonds.git diff --git a/src/libgame/system.c b/src/libgame/system.c index 8df809cd..595daad7 100644 --- a/src/libgame/system.c +++ b/src/libgame/system.c @@ -209,9 +209,7 @@ void InitGfxWindowInfo(int win_xsize, int win_ysize) 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); @@ -380,7 +378,7 @@ void InitVideoBuffer(int width, int height, int depth, boolean fullscreen) video.window_scaling_available = WINDOW_SCALING_STATUS; - SDLInitVideoBuffer(&backbuffer, &window, fullscreen); + SDLInitVideoBuffer(fullscreen); video.initialized = TRUE; @@ -766,12 +764,11 @@ void BlitToScreen(Bitmap *bitmap, 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, @@ -781,12 +778,11 @@ 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, @@ -886,7 +882,7 @@ void KeyboardAutoRepeatOff(void) boolean SetVideoMode(boolean fullscreen) { - return SDLSetVideoMode(&backbuffer, fullscreen); + return SDLSetVideoMode(fullscreen); } boolean ChangeVideoModeIfNeeded(boolean fullscreen)