InitGlobalAnimControls();
}
-void DrawGlobalAnimationsExt(int drawing_stage)
+void DrawGlobalAnimationsExt(int drawing_target, int drawing_stage)
{
int mode_nr;
}
}
-void DrawGlobalAnimations(int drawing_stage)
+void DrawGlobalAnimations(int drawing_target, int drawing_stage)
{
- DrawGlobalAnimationsExt(drawing_stage);
+ DrawGlobalAnimationsExt(drawing_target, drawing_stage);
}
boolean SetGlobalAnimPart_Viewport(struct GlobalAnimPartControlInfo *part)
int getAnimationFrame(int, int, int, int, int);
void InitGlobalAnimations(void);
-void DrawGlobalAnimations(int);
+void DrawGlobalAnimations(int, int);
#endif
limit_screen_updates = enable;
}
-static void FinalizeScreen()
+static void FinalizeScreen(int draw_target)
{
// copy global animations to render target buffer, if defined (below border)
if (gfx.draw_global_anim_function != NULL)
- gfx.draw_global_anim_function(DRAW_GLOBAL_ANIM_STAGE_1);
+ gfx.draw_global_anim_function(draw_target, DRAW_GLOBAL_ANIM_STAGE_1);
// copy global masked border to render target buffer, if defined
if (gfx.draw_global_border_function != NULL)
- gfx.draw_global_border_function(DRAW_TO_SCREEN);
+ gfx.draw_global_border_function(draw_target);
// copy global animations to render target buffer, if defined (above border)
if (gfx.draw_global_anim_function != NULL)
- gfx.draw_global_anim_function(DRAW_GLOBAL_ANIM_STAGE_2);
+ gfx.draw_global_anim_function(draw_target, DRAW_GLOBAL_ANIM_STAGE_2);
}
static void UpdateScreenExt(SDL_Rect *rect, boolean with_frame_delay)
BlitBitmap(backbuffer, gfx.final_screen_bitmap, 0, 0,
gfx.win_xsize, gfx.win_ysize, 0, 0);
- FinalizeScreen();
+ FinalizeScreen(DRAW_TO_SCREEN);
screen = gfx.final_screen_bitmap->surface;
SDL_RenderCopy(sdl_renderer, sdl_texture_stream, NULL, NULL);
if (video.screen_rendering_mode != SPECIAL_RENDERING_BITMAP)
- FinalizeScreen();
+ FinalizeScreen(DRAW_TO_SCREEN);
// when using target texture, copy it to screen buffer
if (video.screen_rendering_mode == SPECIAL_RENDERING_TARGET ||
gfx.draw_busy_anim_function = draw_busy_anim_function;
}
-void InitGfxDrawGlobalAnimFunction(void (*draw_global_anim_function)(int))
+void InitGfxDrawGlobalAnimFunction(void (*draw_global_anim_function)(int, int))
{
gfx.draw_global_anim_function = draw_global_anim_function;
}
int anim_random_frame;
void (*draw_busy_anim_function)(void);
- void (*draw_global_anim_function)(int);
+ void (*draw_global_anim_function)(int, int);
void (*draw_global_border_function)(int);
int cursor_mode;
void InitGfxScrollbufferInfo(int, int);
void InitGfxClipRegion(boolean, int, int, int, int);
void InitGfxDrawBusyAnimFunction(void (*draw_busy_anim_function)(void));
-void InitGfxDrawGlobalAnimFunction(void (*draw_global_anim_function)(int));
+void InitGfxDrawGlobalAnimFunction(void (*draw_global_anim_function)(int, int));
void InitGfxDrawGlobalBorderFunction(void (*draw_global_border_function)(int));
void InitGfxCustomArtworkInfo();
void InitGfxOtherSettings();