warzone2100/lib/framework/SDL_framerate.h

41 lines
709 B
C
Raw Normal View History

/*
SDL_framerate: framerate manager
LGPL (c) A. Schiffler
*/
#ifndef _SDL_framerate_h
#define _SDL_framerate_h
/* --------- Definitions */
/* Some rates in Hz */
#define FPS_UPPER_LIMIT 500
#define FPS_LOWER_LIMIT 1
#define FPS_DEFAULT 60
/* --------- Structure variables */
struct FPSmanager
{
uint32_t framecount;
float rateticks;
uint32_t lastticks;
uint32_t rate;
};
/* Functions return 0 or value for sucess and -1 for error */
void SDL_initFramerate(FPSmanager * manager);
int SDL_setFramerate(FPSmanager * manager, int rate);
int SDL_getFramerate(FPSmanager * manager);
void SDL_framerateDelay(FPSmanager * manager);
/* --- */
#endif /* _SDL_framerate_h */