MCPcopy Create free account
hub / github.com/OpenXcom/OpenXcom / SDLWaitFrame

Function SDLWaitFrame

src/Engine/Flc.cpp:447–470  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

445} /* FlcDoOneFrame */
446
447void SDLWaitFrame(void)
448{
449//#ifndef __NO_FLC
450static double oldTick=0.0;
451 Uint32 currentTick;
452 double waitTicks;
453 double delay = flc.DelayOverride ? flc.DelayOverride : flc.HeaderSpeed;
454
455 if ( AreSame(oldTick, 0.0) ) oldTick = SDL_GetTicks();
456
457 currentTick=SDL_GetTicks();
458 waitTicks=(oldTick+=(delay))-currentTick;
459
460
461 do {
462 waitTicks = (oldTick + delay - SDL_GetTicks());
463
464 if(waitTicks > 0.0) {
465 //SDL_Delay((int)Round(waitTicks)); // biased rounding? mehhh?
466 SDL_Delay(1);
467 }
468 } while (waitTicks > 0.0);
469//#endif
470} /* SDLWaitFrame */
471
472void FlcInitFirstFrame()
473{ flc.FrameSize=16;

Callers 1

FlcMainFunction · 0.85

Calls 1

AreSameFunction · 0.85

Tested by

no test coverage detected