39 Uint32 ticks = SDL_GetTicks();
91 manager->
rateticks = (1000.0f / (float) rate);
109 if (manager == NULL) {
112 return ((
int)manager->
rate);
128 if (manager == NULL) {
148 Uint32 current_ticks;
151 Uint32 time_passed = 0;
156 if (manager == NULL) {
176 time_passed = current_ticks - manager->
lastticks;
180 if (current_ticks <= target_ticks) {
181 the_delay = target_ticks - current_ticks;
182 SDL_Delay(the_delay);
Uint32 _getTicks()
Internal wrapper to SDL_GetTicks that ensures a non-zero return value.
void SDL_initFramerate(FPSmanager *manager)
Initialize the framerate manager.
int SDL_getFramerate(FPSmanager *manager)
Return the current target framerate in Hz.
int SDL_getFramecount(FPSmanager *manager)
Return the current framecount.
int SDL_setFramerate(FPSmanager *manager, Uint32 rate)
Set the framerate in Hz.
Uint32 SDL_framerateDelay(FPSmanager *manager)
Delay execution to maintain a constant framerate and calculate fps.
#define FPS_LOWER_LIMIT
Lowest possible rate supported by framerate controller in Hz (1/s).
#define FPS_DEFAULT
Default rate of framerate controller in Hz (1/s).
#define FPS_UPPER_LIMIT
Highest possible rate supported by framerate controller in Hz (1/s).
Structure holding the state and timing information of the framerate controller.