X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Flibgame%2Fsdl.c;h=e13b6736e32999aec9e2574c7d3da7780dffe59c;hb=cf41c74d18630924c1e32ad913d315a493402ef9;hp=45f7f2ce69a823b9b4f635bb6a8c334765f87736;hpb=8e4eb47925648cd84d134dfe05ca7fb30727dc24;p=rocksndiamonds.git diff --git a/src/libgame/sdl.c b/src/libgame/sdl.c index 45f7f2ce..e13b6736 100644 --- a/src/libgame/sdl.c +++ b/src/libgame/sdl.c @@ -218,12 +218,16 @@ static void UpdateScreenExt(SDL_Rect *rect, boolean with_frame_delay) if (with_frame_delay) WaitUntilDelayReached(&video.frame_delay, video.frame_delay_value); + video.frame_counter++; + // show render target buffer on screen SDL_RenderPresent(sdl_renderer); } static void UpdateScreen_WithFrameDelay(SDL_Rect *rect) { + PumpEvents(); // execute event filter actions while waiting + UpdateScreenExt(rect, TRUE); } @@ -2362,7 +2366,7 @@ void SDLWaitEvent(Event *event) SDL_WaitEvent(event); } -void SDLCorrectMouseEventXY(int *x, int *y) +void SDLCorrectRawMousePosition(int *x, int *y) { if (sdl_renderer == NULL) return;